From 2889b37e999212b2e3c9cdab9589adf2e5a50ed9 Mon Sep 17 00:00:00 2001 From: Samuel Facchinello Date: Wed, 11 Sep 2024 17:30:45 +0200 Subject: [PATCH] r59-volga-RELEASE https://docs.portalunico.siscomex.gov.br/rn/r59-volga/ --- pom.xml | 2 +- .../cadatributos/api/RelaoDeAtributosApi.java | 97 +- ...RelaoDeAtributosPorFundamentoLegalApi.java | 45 +- .../api/RelaoDeAtributosPorNcmApi.java | 66 +- .../model/ArquivoDiarioAtributoDTO.java | 1500 ++++--- .../model/ArquivoDiarioCondicionadoDTO.java | 425 +- .../AtributoConsultaFiltroCodigoDTO.java | 170 +- .../model/AtributoConsultaFiltroNomeDTO.java | 170 +- .../ChangeLogArquivoDiarioAtributoDTO.java | 114 + .../ChangeLogArquivoDiarioAtributoNcmDTO.java | 114 + .../model/DiffArquivoDiarioAtributoDTO.java | 643 +++ .../DiffArquivoDiarioCondicionadoDTO.java | 139 + .../model/DiffArquivoDiarioDominioDTO.java | 139 + .../model/DiffArquivoDiarioNcmDTO.java | 93 + .../DiffArquivoDiarioSubatributoDTO.java | 139 + .../model/DiffCondicionadoDTO.java | 193 + .../cadatributos/model/DiffValorDTO.java | 94 + .../ExpressaoCondicionanteConsultaDTO.java | 240 +- .../model/ItemAtributoListaConsultaDTO.java | 168 +- .../model/ObjetivoAtributoConsultaDTO.java | 144 +- .../model/VersaoArquivoDiarioAtributoDTO.java | 198 + .../VersaoArquivoDiarioAtributoNcmDTO.java | 198 + .../catp/api/OperadorEstrangeiroApi.java | 101 +- .../portalunico/catp/api/ProdutoApi.java | 103 +- ...nculosDeFabricanteProdutorAProdutoApi.java | 53 +- .../catp/model/FabricanteIntegracaoDTO.java | 533 +-- .../IdentificacaoAdicionalIntegracaoDTO.java | 160 +- .../catp/model/LoteValidacaoDTO.java | 278 +- .../catp/model/LoteValidacaoVersaoDTO.java | 333 +- .../OperadorEstrangeiroIntegracaoDTO.java | 928 ++-- .../ProdutoCampoCompostoIntegracaoDTO.java | 170 +- ...mpoCompostoMultivaloradoIntegracaoDTO.java | 170 +- ...rodutoCampoMultivaloradoIntegracaoDTO.java | 168 +- .../ProdutoCampoSimplesIntegracaoDTO.java | 160 +- .../catp/model/ProdutoIntegracaoDTO.java | 907 ++-- .../portalunico/cct_ext/api/AnuentesApi.java | 28 +- .../portalunico/cct_ext/api/CargaApi.java | 429 +- .../cct_ext/api/DocumentoDeTransporteApi.java | 153 +- .../cct_ext/model/Acondicionamento.java | 322 +- .../portalunico/cct_ext/model/Carga.java | 969 ++--- .../portalunico/cct_ext/model/CargaDTO.java | 526 +-- .../cct_ext/model/CargaSoltaVeiculo.java | 154 +- .../cct_ext/model/Conhecimento.java | 315 +- .../cct_ext/model/ConhecimentosCarga.java | 107 +- .../cct_ext/model/Consignatario.java | 321 +- .../cct_ext/model/ConsultaConteiner.java | 182 +- .../cct_ext/model/ConsultaDTO.java | 144 +- .../portalunico/cct_ext/model/Conteiner.java | 339 +- .../cct_ext/model/ConteinerDTO.java | 252 +- .../cct_ext/model/Conteineres.java | 97 +- .../cct_ext/model/Coordenadas.java | 162 +- .../cct_ext/model/DadosCargaSoltaVeiculo.java | 211 +- .../cct_ext/model/DadosConsulta.java | 211 +- .../cct_ext/model/DadosGranel.java | 321 +- .../cct_ext/model/Destinatario.java | 207 +- .../cct_ext/model/Destinatrio.java | 211 +- .../cct_ext/model/Desunitizacao.java | 278 +- .../cct_ext/model/DocTransporte.java | 162 +- .../portalunico/cct_ext/model/Documento.java | 264 +- .../cct_ext/model/DocumentoAnexo.java | 164 +- .../cct_ext/model/DocumentoCarga.java | 158 +- .../cct_ext/model/DocumentoTransporteDTO.java | 2124 +++++----- .../portalunico/cct_ext/model/Documentos.java | 107 +- .../cct_ext/model/DocumentosAnexo.java | 105 +- .../cct_ext/model/DocumentosCarga.java | 158 +- .../cct_ext/model/DocumentosTransporte.java | 545 +-- .../cct_ext/model/DocumentosUnitizacao.java | 355 +- .../portalunico/cct_ext/model/Embalagem.java | 162 +- .../cct_ext/model/EntregaConteiner.java | 545 +-- .../cct_ext/model/EntregaDocumentoCarga.java | 423 +- .../model/EntregaDocumentoTransporte.java | 382 +- .../portalunico/cct_ext/model/Entregador.java | 211 +- .../cct_ext/model/EntregasConteineres.java | 93 +- .../cct_ext/model/EntregasDocumentoCarga.java | 107 +- .../model/EntregasDocumentoTransporte.java | 107 +- .../portalunico/cct_ext/model/EstoqueNFE.java | 598 +-- .../portalunico/cct_ext/model/Frete.java | 219 +- .../portalunico/cct_ext/model/Granel.java | 185 +- .../cct_ext/model/IdentificacaoEmissor.java | 158 +- .../model/IdentificacaoEstrangeiro.java | 162 +- .../cct_ext/model/InfoCargaTransitoDTO.java | 404 +- .../portalunico/cct_ext/model/InfoGeral.java | 574 +-- .../cct_ext/model/ItemNFEEstoque.java | 217 +- .../portalunico/cct_ext/model/ItemNFF.java | 441 +- .../portalunico/cct_ext/model/ItensNFF.java | 107 +- .../cct_ext/model/ListaRegistros.java | 80 - .../model/ListaRespostaAPIAntesACD.java | 83 + .../cct_ext/model/ListaRespostaAPIPosACD.java | 83 + .../portalunico/cct_ext/model/Local.java | 209 +- .../portalunico/cct_ext/model/LocalDTO.java | 383 +- .../portalunico/cct_ext/model/LocalSaida.java | 162 +- .../cct_ext/model/Manifestacao.java | 413 +- .../model/ManifestacoesExportacao.java | 107 +- .../ManifestacoesExportacaoPreACDMicDTO.java | 107 +- .../portalunico/cct_ext/model/Mensagem.java | 152 +- .../portalunico/cct_ext/model/Nfe.java | 158 +- .../portalunico/cct_ext/model/Nfes.java | 107 +- .../cct_ext/model/NotaFiscalEletronica.java | 156 +- .../cct_ext/model/NotaFiscalFormulario.java | 588 +-- .../cct_ext/model/NotasFiscais.java | 97 +- .../cct_ext/model/OperacaoConsolidacao.java | 382 +- .../cct_ext/model/OperacaoDesunitizacao.java | 225 +- .../cct_ext/model/OperacaoUnitizacao.java | 225 +- .../cct_ext/model/OperacoesConsolidacao.java | 107 +- .../portalunico/cct_ext/model/Recebedor.java | 374 +- .../cct_ext/model/RecepcaoConteiner.java | 751 ++-- .../cct_ext/model/RecepcaoDocumentoCarga.java | 792 ++-- .../model/RecepcaoDocumentoTransporte.java | 702 +-- .../cct_ext/model/RecepcaoNFE.java | 743 ++-- .../cct_ext/model/RecepcaoNFF.java | 743 ++-- .../cct_ext/model/RecepcoesConteineres.java | 93 +- .../model/RecepcoesDocumentoCarga.java | 107 +- .../model/RecepcoesDocumentoTransporte.java | 107 +- .../cct_ext/model/RecepcoesNFE.java | 99 +- .../cct_ext/model/RecepcoesNFF.java | 107 +- .../portalunico/cct_ext/model/Remetente.java | 319 +- .../model/RespostaConsultaAntesACD.java | 571 +++ .../cct_ext/model/RespostaConsultaPosACD.java | 652 +++ .../cct_ext/model/ResultadoConsulta.java | 170 +- .../model/ResultadoConsultaConteiner.java | 492 +-- .../cct_ext/model/ResultadoConsultaMRUC.java | 170 +- .../cct_ext/model/RetornoConsulta.java | 618 +-- .../portalunico/cct_ext/model/Rota.java | 543 +-- .../cct_ext/model/RotaPassagem.java | 478 +-- .../cct_ext/model/RotasPassagem.java | 105 +- .../cct_ext/model/TransitoSimplificado.java | 364 +- ...ansitoSimplificadoDocumentoTransporte.java | 211 +- .../cct_ext/model/Transportador.java | 319 +- .../cct_ext/model/Unitizacoes.java | 186 +- .../portalunico/cct_ext/model/Veiculo.java | 140 +- .../portalunico/cct_ext/model/VeiculoDTO.java | 203 +- .../cct_ext/model/VeiculoFerroviario.java | 162 +- .../cct_ext/model/VeiculoFerroviarioDTO.java | 144 +- .../cct_ext/model/VeiculoRodoviario.java | 276 +- .../cct_ext/model/VeiculoRodoviarioDTO.java | 346 +- .../cct_rcar/api/RecepoAssncronaDeNfeApi.java | 72 + .../cct_rcar/model/ConteinerCover.java | 176 + .../cct_rcar/model/DiagnosticInfo.java | 232 + .../cct_rcar/model/ErroAtributo.java | 99 + .../cct_rcar/model/ErroValidacao.java | 161 + .../cct_rcar/model/ExceptionCover.java | 313 ++ .../portalunico/cct_rcar/model/ExtratoVO.java | 99 + .../cct_rcar/model/IExceptionCover.java | 337 ++ .../cct_rcar/model/LacreCover.java | 76 + .../cct_rcar/model/LocalCover.java | 160 + .../cct_rcar/model/NotaFiscalCover.java | 76 + .../cct_rcar/model/RecepcaoNFECover.java | 423 ++ .../model/RetornoConsultaProtocoloVO.java | 220 + .../cct_rcar/model/SituacaoVO.java | 127 + .../cct_rcar/model/TransportadorCover.java | 186 + ...rviosDeConsultaDeArquivosRecebidosApi.java | 53 +- ...iosDeConsultaDeConhecimentoDeCargaApi.java | 53 +- .../ccta/api/ServiosDeConsultaDeDsicApi.java | 26 +- .../api/ServiosDeConsultaDeProtocoloApi.java | 26 +- .../api/ServiosDeConsultaDeViagemApi.java | 78 +- .../ccta/api/ServiosDeEntregaDaCargaApi.java | 57 +- ...erviosDeEntregaIntermediriaDaCargaApi.java | 30 +- .../portalunico/ccta/model/Avaria.java | 358 +- .../model/BloqueioCargaConsultaResumida.java | 263 +- .../ccta/model/BloqueioConsultaDetalhada.java | 422 +- .../model/CargaDetalheChegadaTerrestre.java | 957 ++--- .../ccta/model/CargaDetalheFrete.java | 509 +-- .../model/CargaDetalheFreteFormaPgto.java | 148 +- .../model/CargaDetalheFreteOutroEncargo.java | 301 +- .../CargaDetalheFreteTotalMoedaDestino.java | 148 +- .../CargaDetalheFreteTotalMoedaOrigem.java | 197 +- .../ccta/model/ChaveConhecimento.java | 209 +- .../portalunico/ccta/model/ChaveDsic.java | 91 +- .../portalunico/ccta/model/ChaveViagem.java | 91 +- .../ccta/model/ChegadaConsultaDetalhada.java | 486 +-- ...ssificacaoMercadoriaConsultaDetalhada.java | 91 +- .../ccta/model/CondicaoEntregaImportador.java | 264 +- .../model/ConhecimentoConsultaDetalhada.java | 3748 +++++++++-------- .../model/ConhecimentoConsultaResumida.java | 990 ++--- .../ConhecimentoViagemConsultaDetalhada.java | 908 ++-- .../ccta/model/ContatoConsultaDetalhada.java | 209 +- .../model/DesbloqueioConsultaDetalhada.java | 581 +-- .../portalunico/ccta/model/Detalhe.java | 158 +- .../model/DivergenciaConsultaDetalhada.java | 912 ++-- .../DocumentoSaidaConsultaDetalhada.java | 639 +-- .../ccta/model/DsicConsultaDetalhada.java | 2749 ++++++------ .../portalunico/ccta/model/EntregaCarga.java | 1229 +++--- .../ccta/model/EntregaIntermediaria.java | 1365 +++--- .../model/EntregaIntermediariaSucesso.java | 158 +- .../portalunico/ccta/model/ErroArquivo.java | 211 +- .../ccta/model/EstoqueConsultaDetalhada.java | 806 ++-- .../ccta/model/EstoqueConsultaResumida.java | 427 +- .../ccta/model/FormaPagamento.java | 210 +- .../HawbMawbAssociadoConsultaDetalhada.java | 209 +- .../model/ImpedimentoEntregaImportador.java | 264 +- .../model/InfoManuseioConsultaDetalhada.java | 156 +- ...temCargaConhecimentoConsultaDetalhada.java | 233 +- .../model/MawbAssociadoConsultaDetalhada.java | 274 +- .../portalunico/ccta/model/Moeda.java | 156 +- .../ParteInteressadaConsultaDetalhada.java | 435 +- .../ccta/model/RecebedorEntregaCarga.java | 273 +- .../portalunico/ccta/model/Recebimento.java | 577 +-- .../ccta/model/RecepcaoComAvaria.java | 231 +- .../ccta/model/RespostaRecebimento.java | 170 +- ...ConsultaImpedimentosEntregaImportador.java | 645 +-- .../ccta/model/RetornoConsultaProtocolo.java | 437 +- .../RetornoSolicitacaEntregaImportador.java | 95 +- .../portalunico/ccta/model/TipoAtuacao.java | 210 +- .../ccta/model/TipoOutroEncargo.java | 156 +- .../ccta/model/TipoTotalMoedaDestino.java | 230 +- .../ccta/model/TipoTotalMoedaOrigem.java | 254 +- .../ccta/model/UldBlkConsultaDetalhada.java | 319 +- .../model/UldBlkViagemConsultaDetalhada.java | 385 +- .../ccta/model/ValorMonetario.java | 154 +- .../ccta/model/ViagemConsultaDetalhada.java | 765 ++-- .../api/ServiosDeEnvioDeArquivosApi.java | 115 +- .../api/ServiosDeEnvioDeArquivosApi.java | 72 + .../model/AcompanhanteCondutor.java | 274 ++ .../ccta_ter_ext_xml/model/CrtViagem.java | 523 +++ .../model/DocumentoAnexo.java | 127 + .../model/DocumentoApresentado.java | 126 + .../model/ItemCargaViagem.java | 267 ++ .../ccta_ter_ext_xml/model/ItemCrt.java | 457 ++ .../ccta_ter_ext_xml/model/ItemEnLastre.java | 368 ++ .../ccta_ter_ext_xml/model/Lacre.java | 69 + .../ccta_ter_ext_xml/model/ManifestoCrt.java | 2749 ++++++++++++ .../model/ManifestoViagem.java | 2033 +++++++++ .../model/ManuseioEspecialCarga.java | 69 + .../ccta_ter_ext_xml/model/Mercadoria.java | 183 + .../ccta_ter_ext_xml/model/Reboque.java | 230 + .../model/RetornoManifestoCrt.java | 72 + .../model/RetornoManifestoViagem.java | 72 + .../model/TransportadorSucessivo.java | 232 + .../api/ServioPblicoNomenclaturaApi.java | 16 +- .../siscomex/portalunico/due/api/DueApi.java | 196 +- .../due/model/AdditionalDocument.java | 645 +-- ...umentDrawbackHsClassificationTextType.java | 97 +- ...alDocumentDrawbackRecipientIdTextType.java | 97 +- ...dditionalDocumentIdentificationIDType.java | 144 +- .../model/AdditionalDocumentItemIDType.java | 144 +- ...dditionalDocumentQuantityQuantityType.java | 146 +- ...umentValueWithExchangeCoverAmountType.java | 87 +- .../due/model/AdditionalInformation.java | 306 +- .../portalunico/due/model/Address.java | 2184 +++++----- .../due/model/AddressLineTextType.java | 144 +- .../portalunico/due/model/AtoConcessorio.java | 517 +-- .../portalunico/due/model/AtributoDto.java | 189 +- .../portalunico/due/model/Beneficiario.java | 91 +- .../siscomex/portalunico/due/model/CNPJ.java | 250 +- .../due/model/CalculoTributarioDto.java | 140 +- .../portalunico/due/model/Communication.java | 200 +- .../CommunicationIdentificationIDType.java | 97 +- .../portalunico/due/model/Compensacao.java | 211 +- .../due/model/CondicaoVendaDTO.java | 156 +- .../portalunico/due/model/Contact.java | 162 +- .../due/model/ContactNameTextType.java | 97 +- .../portalunico/due/model/Contestacao.java | 211 +- .../due/model/CoordenadaGeograficaDto.java | 189 +- .../due/model/CurrencyExchange.java | 1397 +++--- .../siscomex/portalunico/due/model/DUE.java | 3314 +++++++-------- .../portalunico/due/model/DUEResumida.java | 912 ++-- .../due/model/DeclaracaoTributaria.java | 276 +- .../portalunico/due/model/Declarant.java | 150 +- .../model/DeclarantIdentificationIDType.java | 144 +- .../portalunico/due/model/Declarante.java | 156 +- .../portalunico/due/model/Declaration.java | 197 +- .../due/model/DeclarationDrawbackIsencao.java | 97 +- .../DeclarationIdentificationIDType.java | 144 +- .../portalunico/due/model/DeclarationNFe.java | 592 +-- .../due/model/DeclarationNoNF.java | 474 ++- .../due/model/DeclarationOffice.java | 152 +- ...clarationOfficeIdentificationCodeType.java | 144 +- .../due/model/DocumentoDeTransformacao.java | 439 +- .../due/model/DocumentoImportacao.java | 696 +-- .../portalunico/due/model/DutyTaxFee.java | 89 +- .../portalunico/due/model/Enquadramento.java | 317 +- .../due/model/EventoDoHistoricoDTO.java | 370 +- .../due/model/ExigenciaFiscalDTO.java | 681 +-- .../due/model/ExigenciaFiscalEstruturada.java | 953 +++-- .../portalunico/due/model/ExitOffice.java | 150 +- .../ExitOfficeIdentificationCodeType.java | 144 +- .../due/model/ExportacaoTemporaria.java | 205 +- .../portalunico/due/model/Exportador.java | 156 +- .../due/model/FundamentoLegal.java | 156 +- .../due/model/FundamentoLegalDTO.java | 63 - .../FundamentoLegalExigenciaFiscalDTO.java | 156 +- .../portalunico/due/model/GoodsShipment.java | 97 +- .../due/model/GovernmentAgencyGoodsItem.java | 223 +- .../due/model/GovernmentProcedure.java | 89 +- .../GovernmentProcedureCurrentCodeType.java | 144 +- .../due/model/ItemDUERemoteDTO.java | 1799 ++++---- .../due/model/ItemDaNotaFiscalRemoteDTO.java | 678 +-- .../portalunico/due/model/ItemDeDUE.java | 91 +- .../due/model/ItemDoAtoConcessorio.java | 156 +- .../due/model/ItemDueExigenciaFiscalDTO.java | 317 +- .../siscomex/portalunico/due/model/Link.java | 427 +- .../due/model/MemoriaCalculoDto.java | 601 +-- .../due/model/MemoriaDeCalculoDTO.java | 301 -- .../portalunico/due/model/MoedaDto.java | 140 +- .../due/model/MotivoDeNaoVinculacao.java | 156 +- .../model/MotivoDispensaNotaFiscalDTO.java | 156 +- .../portalunico/due/model/NcmDto.java | 189 +- .../due/model/NotaFiscalRemoteDTO.java | 572 +-- .../due/model/NumeroIdentificacaoDTO.java | 250 +- .../portalunico/due/model/PaisDto.java | 189 +- .../portalunico/due/model/Payment.java | 254 +- .../due/model/PaymentDueDateTimeType.java | 144 +- .../due/model/PaymentInterestType.java | 87 +- .../due/model/PaymentPaymentAmountType.java | 87 +- .../due/model/PaymentPenaltyType.java | 87 +- .../portalunico/due/model/PessoaDTO.java | 381 +- .../portalunico/due/model/PucomexReturn.java | 419 +- .../due/model/QuadroCalculoDto.java | 613 +-- .../due/model/QuadroDeCalculoDTO.java | 281 -- .../due/model/RecintoAduaneiroDto.java | 277 +- .../portalunico/due/model/Recolhimento.java | 323 +- .../due/model/RegimeTributarioDto.java | 140 +- .../portalunico/due/model/Situacao.java | 230 +- .../due/model/SituacaoDaCargaDTO.java | 470 ++- .../due/model/SituacaoExigenciaFiscalDTO.java | 91 +- .../portalunico/due/model/SolicitacaoDTO.java | 673 +-- .../due/model/TipoDeAtoConcessorio.java | 156 +- .../portalunico/due/model/TipoTributoDto.java | 140 +- .../due/model/TratamentoAdministrativo.java | 529 +-- .../due/model/TratamentoDoTributoDTO.java | 89 - .../due/model/TratamentoTributarioDto.java | 228 +- .../due/model/TratamentoTributoDto.java | 132 +- .../portalunico/due/model/TributoDto.java | 140 +- .../siscomex/portalunico/due/model/UCR.java | 89 +- .../UCRTraderAssignedReferenceIDType.java | 144 +- .../due/model/UnidadeLocalRFBDto.java | 156 +- .../due/model/ViaTransporteEspecialDTO.java | 156 +- .../portalunico/due/model/Warehouse.java | 197 +- .../model/WarehouseIdentificationIDType.java | 144 +- .../portalunico/due/model/Warnings.java | 154 +- .../duimp/api/ServiosExternosSefazApi.java | 65 +- .../duimp/model/AcrescimoDeducaoCover.java | 220 - .../duimp/model/AtributoCover.java | 97 - .../duimp/model/AtributoTributoCover.java | 175 - .../duimp/model/CalculoTributoCover.java | 648 --- .../model/CaracterizacaoImportacaoCover.java | 199 - .../duimp/model/CertificadoMercosul.java | 170 - .../duimp/model/ComponenteDeFrete.java | 357 +- .../model/CondicaoVendaMercadoriaCover.java | 131 - .../duimp/model/DadosCambiaisCover.java | 228 - .../portalunico/duimp/model/DadosDaCarga.java | 1517 ++++--- .../model/DadosDaDeclaraoEstrangeira.java | 209 +- .../duimp/model/DadosDeEquipeDeTrabalho.java | 156 +- ...adosDeUmComponenteFreteEmUmaCargaArea.java | 194 + ...paidDeUmComponenteFreteEmUmaCargaArea.java | 97 + .../duimp/model/DadosDoProcesso.java | 152 +- ...osDosComponentesDeFreteDeUmaCargaArea.java | 108 + ...vosDeUmaCargaAquaviriaNoSiscomexCarga.java | 228 + ...ExclusivosDeUmaCargaAreaNoCCTImportao.java | 197 + .../duimp/model/DadosMercadoriaCover.java | 425 -- .../portalunico/duimp/model/DadosResumo.java | 122 - .../duimp/model/DeclaracaoVinculada.java | 573 --- .../model/DocumentoInstrutivoDoDespacho.java | 164 +- .../duimp/model/DuimpApiMessageCover.java | 209 +- .../portalunico/duimp/model/DuimpCover.java | 732 ---- .../duimp/model/DuimpHistEventoCover.java | 149 - .../model/ExportadorEstrangeiroCover.java | 238 -- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- .../model/InformacaoComplementarCover.java | 105 - ...sRelacionadasSituaoEspecialDeDespacho.java | 316 +- .../duimp/model/InformaesSobreOsTributos.java | 330 +- .../portalunico/duimp/model/ItemCover.java | 367 -- .../duimp/model/ItemInfoAdicinaisCover.java | 74 - .../duimp/model/ItemLpcoCover.java | 123 - .../duimp/model/ItemTributoCover.java | 191 - .../MotivoDaSituaoEspecialDeDespacho.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- .../duimp/model/PagamentoCover.java | 281 -- .../duimp/model/PagamentoJurosCover.java | 231 - .../duimp/model/PalavraChaveCover.java | 97 - ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- .../portalunico/duimp/model/ProdutoCover.java | 174 - ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- .../duimp/model/RespostaApiErroSefaz.java | 168 +- .../model/SefazAcrescimoDeducaoCover.java | 225 + .../duimp/model/SefazAtributoCover.java | 99 + .../model/SefazAtributoTributoCover.java | 180 + .../duimp/model/SefazCalculoTributoCover.java | 669 +++ .../SefazCaracterizacaoImportacaoCover.java | 273 ++ .../duimp/model/SefazCertificadoMercosul.java | 173 + .../SefazCondicaoVendaMercadoriaCover.java | 134 + .../duimp/model/SefazDadosCambiaisCover.java | 233 + .../model/SefazDadosMercadoriaCover.java | 436 ++ .../duimp/model/SefazDadosResumo.java | 125 + .../duimp/model/SefazDeclaracaoVinculada.java | 589 +++ .../duimp/model/SefazDuimpCover.java | 757 ++++ .../model/SefazDuimpHistEventoCover.java | 153 + .../SefazExportadorEstrangeiroCover.java | 242 ++ .../SefazInformacaoComplementarCover.java | 107 + .../duimp/model/SefazItemCover.java | 379 ++ .../model/SefazItemInfoAdicinaisCover.java | 75 + .../duimp/model/SefazItemLpcoCover.java | 126 + .../duimp/model/SefazItemTributoCover.java | 196 + .../duimp/model/SefazMotivoDSICDTO.java | 196 + .../duimp/model/SefazPagamentoCover.java | 290 ++ .../duimp/model/SefazPagamentoJurosCover.java | 238 ++ .../duimp/model/SefazPalavraChaveCover.java | 99 + .../duimp/model/SefazProdutoCover.java | 179 + .../model/SefazTributoAplicadoCover.java | 155 + .../model/SefazTributoCalculadoCover.java | 212 + .../model/SefazValorMercadoriaCover.java | 159 + ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 246 +- .../TipoDeConhecimentoDaCargaAquaviria.java | 138 + ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- ...toCompostoPelosAtributosCdigoEDescrio.java | 156 +- .../duimp/model/TributoAplicadoCover.java | 151 - .../duimp/model/TributoCalculadoCover.java | 206 - .../duimp/model/ValorMercadoriaCover.java | 155 - .../model/ValoresDaMercadoriaNosLocais.java | 215 +- .../duimp_api/api/ChaveDeAcessoApi.java | 49 +- .../duimp_api/api/DadosGeraisDaDuimpApi.java | 170 +- .../duimp_api/api/ItensDaDuimpApi.java | 151 +- .../duimp_api/api/ModelosDaDuimpApi.java | 72 +- .../duimp_api/api/RegistroEDiagnsticoApi.java | 53 +- .../AcrescimoDeducaoConsultaItemCover.java | 314 +- .../model/AcrescimoDeducaoCover.java | 265 +- ...crescimoDeducaoValoresCalculadosCover.java | 263 +- .../AdicaoValoresCalculadosDuimpCover.java | 158 +- .../model/AtributoFundamentoLegalCover.java | 156 +- .../AtributoFundamentoLegalItemCover.java | 158 +- .../duimp_api/model/AtributoItemCover.java | 158 +- .../duimp_api/model/AtributoTributoCover.java | 158 +- ...cterizacaoImportacaoConsultaItemCover.java | 234 +- .../model/CaracterizacaoImportacaoCover.java | 234 +- .../duimp_api/model/CargaCover.java | 381 +- .../model/CargaDuimpConsultaCover.java | 499 ++- .../model/CargaDuimpFreteConsultaCover.java | 158 +- ...CargaDuimpMotivoSituacaoEspecialCover.java | 95 +- .../model/CargaDuimpPaisProcedenciaCover.java | 72 + .../model/CargaDuimpSeguroConsultaCover.java | 158 +- .../CargaValoresCalculadosDuimpCover.java | 150 +- .../model/CertificadoMercosulCover.java | 267 +- .../model/CoberturaCambialCover.java | 189 +- .../model/CondicaoVendaConsultaItemCover.java | 415 +- .../duimp_api/model/CondicaoVendaCover.java | 309 +- .../CondicaoVendaValoresCalculadosCover.java | 262 +- .../duimp_api/model/DadosCambiaisCover.java | 309 +- .../duimp_api/model/DadosPagamentoCover.java | 470 ++- .../DeclaracaoExportacaoEstrangeiraCover.java | 211 +- .../model/DeclaracaoVinculadaCover.java | 346 +- .../DeclaracaoVinculadaCoverConsulta.java | 554 +-- .../DenominacaoAcrescimoDeducaoCover.java | 95 +- .../duimp_api/model/DiagnosticoCover.java | 93 +- .../model/DocumentoInstrucaoCover.java | 164 +- .../duimp_api/model/DocumentosCover.java | 231 +- .../model/DocumentosDuimpConsultaCover.java | 290 +- .../duimp_api/model/DossieCover.java | 95 +- .../duimp_api/model/DuimpApiMessageCover.java | 209 +- .../duimp_api/model/DuimpChaveCover.java | 156 +- .../duimp_api/model/DuimpConsultaCover.java | 690 +-- .../duimp_api/model/DuimpCover.java | 205 +- .../EquipeTrabalhoDuimpConsultaCover.java | 211 +- .../duimp_api/model/ExportadorCover.java | 268 +- .../duimp_api/model/FabricanteCover.java | 260 +- .../model/FreteConsultaItemCover.java | 95 +- .../duimp_api/model/FreteCover.java | 99 + .../FreteItemDeclaracaoVinculadaCover.java | 93 +- .../FreteValoresCalculadosDuimpCover.java | 95 +- .../FreteValoresCalculadosItemCover.java | 95 +- .../duimp_api/model/FundamentoCover.java | 97 +- .../model/IdentificacaoCapaCover.java | 156 +- .../IdentificacaoDuimpConsultaCover.java | 421 +- .../model/IdentificacaoDuimpRespostaApi.java | 158 +- .../model/IdentificacaoItemCover.java | 97 +- .../model/IdentificacaoItemCriadoCover.java | 95 +- .../model/IdentificadorDuimpCover.java | 158 +- .../model/IdentificadorItemDuimpCover.java | 211 +- .../duimp_api/model/ImportadorCover.java | 178 +- .../duimp_api/model/IncotermCover.java | 158 +- .../IndicadorCompradorVendedorCover.java | 181 +- .../IndicadorExportadorFabricanteCover.java | 163 +- .../model/InformacoesVersaoVigenteCover.java | 211 +- .../model/InstituicaoFinanciadoraCover.java | 95 +- .../duimp_api/model/ItemConsultaCover.java | 991 ++--- .../model/ItemConsultaDuimpCover.java | 144 +- .../duimp_api/model/ItemCover.java | 914 ++-- .../model/ItemDeclaracaoVinculadaCover.java | 311 +- .../duimp_api/model/ItemFreteCover.java | 97 +- .../duimp_api/model/ItemSeguroCover.java | 97 +- .../ItemTratamentoAdministrativoCover.java | 432 +- .../duimp_api/model/JurosPagamentoCover.java | 372 +- .../duimp_api/model/LinkCover.java | 321 +- .../duimp_api/model/LpcoCover.java | 95 +- .../model/MemoriaCalculoItemCover.java | 811 ++-- .../duimp_api/model/MercadoriaCover.java | 589 +-- .../model/MercadoriaDuimpConsultaCover.java | 156 +- .../model/MercadoriaLocalEmbarqueCover.java | 95 +- .../MercadoriaValoresCalculadosItemCover.java | 158 +- .../duimp_api/model/MetodoValoracaoCover.java | 97 +- .../model/MoedaAcrescimoDeducaoCover.java | 162 +- .../duimp_api/model/MoedaNegociadaCover.java | 97 +- .../model/MotivoSemCoberturaCambialCover.java | 95 +- .../model/PagamentoDuimpConsultaCover.java | 154 +- .../model/PagamentoRegistroCover.java | 91 +- .../duimp_api/model/PaisExportadorCover.java | 97 +- .../duimp_api/model/PaisFabricanteCover.java | 97 +- .../PalavraChaveDocumentoInstrucaoCover.java | 158 +- .../ProcessoDocumentoInstrucaoCover.java | 202 +- .../model/ProdutoConsultaItemCover.java | 211 +- .../duimp_api/model/ProdutoCover.java | 211 +- .../duimp_api/model/RegimeCover.java | 97 +- .../duimp_api/model/RegistroCover.java | 293 +- .../duimp_api/model/RespostaApi.java | 217 +- .../model/RespostaApiBuscaChave.java | 168 +- .../RespostaApiBuscaChaveMultiStatus.java | 337 +- .../model/RespostaApiDiagnosticoRegistro.java | 270 +- .../duimp_api/model/RespostaApiErro.java | 217 +- .../duimp_api/model/RespostaApiItens.java | 284 +- .../model/RespostaApiMultiStatus.java | 337 +- .../ResultadoAnaliseRiscoAnuenteCover.java | 236 +- .../ResultadoAnaliseRiscoDuimpCover.java | 305 +- .../model/ResultadoAnaliseRiscoRfbCover.java | 244 +- .../model/ResultadoProcessamentoTACover.java | 246 +- .../model/SeguroConsultaItemCover.java | 95 +- .../duimp_api/model/SeguroCover.java | 158 +- .../SeguroItemDeclaracaoVinculadaCover.java | 93 +- .../SeguroValoresCalculadosDuimpCover.java | 95 +- .../SeguroValoresCalculadosItemCover.java | 95 +- .../SituacaoConferenciaAduaneiraCover.java | 526 +-- .../SituacaoConferenciaAnuenteCover.java | 518 +-- .../model/SituacaoDuimpConsultaCover.java | 774 ++-- .../duimp_api/model/TipoAplicacaoCover.java | 197 +- .../model/TipoDocumentoInstrucaoCover.java | 97 +- .../model/TratamentoAdministrativoCover.java | 160 +- .../TributoCalculadoDuimpConsultaCover.java | 276 +- .../model/TributoCalculadoDuimpCover.java | 276 +- .../model/TributoCalculadoItemCover.java | 325 +- .../model/TributoConsultaDuimpCover.java | 158 +- .../duimp_api/model/TributoCover.java | 227 +- .../model/TributoDuimpConsultaCover.java | 227 +- .../duimp_api/model/TributoItemCover.java | 258 +- .../model/TributoPagamentoRegistroCover.java | 229 +- .../model/TributosConsultaItemCover.java | 225 +- .../model/UnidadeDeclaradaCover.java | 97 +- .../model/ValorPagamentoRegistroCover.java | 213 +- .../model/ValoresCalculadosDuimpCover.java | 317 +- .../model/ValoresCalculadosItemCover.java | 256 +- .../ValoresTributoDuimpConsultaCover.java | 372 +- .../model/ValoresTributoDuimpCover.java | 476 ++- .../model/ValoresTributoItemCover.java | 425 +- .../ServiosComunsParaTodasAsOperaesApi.java | 126 +- .../ServiosParaOperaesDiLiReDtEDirApi.java | 130 +- .../edocex/model/ConteudoPalavraChave.java | 162 +- .../portalunico/edocex/model/Documento.java | 909 ++-- .../model/DocumentoDisponivelParaOrgao.java | 217 +- .../edocex/model/DocumentoPalavraChave.java | 217 +- .../portalunico/edocex/model/Dominio.java | 162 +- .../portalunico/edocex/model/Dossie.java | 731 ++-- .../edocex/model/DossieOperacao.java | 897 ++-- .../edocex/model/DossieVinculado.java | 334 +- .../edocex/model/OrgaoAnuente.java | 158 +- .../edocex/model/PalavraChave.java | 594 +-- .../ParametroAnexarDocumentoPorDossie.java | 506 +-- .../ParametroAnexarDocumentoPorOperacao.java | 824 ++-- .../edocex/model/ParametroCriarDossie.java | 217 +- .../ParametroVincularOperacaoAoDossie.java | 297 +- .../edocex/model/RetornoAnexarDocumento.java | 97 +- .../RetornoConsultarDocumentoPorDossie.java | 93 +- .../RetornoConsultarDocumentoPorOperacao.java | 477 +-- .../model/RetornoConsultarPalavrasChave.java | 221 +- .../model/RetornoConsultarTiposDocumento.java | 251 +- .../edocex/model/RetornoCriarDossie.java | 97 +- .../model/RetornoDownloadDocumento.java | 158 +- .../edocex/model/TipoDocumento.java | 162 +- .../portalunico/edocex/model/TipoDossie.java | 334 +- .../portalunico/edocex/model/Vinculo.java | 499 +-- ...inadosComunicaoComSistemasDasSefazApi.java | 267 +- ...stemasDeIntervenientesPrivadosIcmsApi.java | 127 + ...ComunicaoComSistemasDeRgosAnuentesApi.java | 78 +- .../pcce/model/DadosAnaliseSefazDTO.java | 74 + .../pcce/model/DadosPagamentoTributosDTO.java | 443 +- .../pcce/model/DadosSolicitacaoIcmsDTO.java | 708 ++++ .../pcce/model/DeclaracaoIcmsDTO.java | 945 +++++ .../pcce/model/DuimpUFsCandidatasIcmsDTO.java | 139 + .../pcce/model/GuiaIcmsCreditoDto.java | 947 +++-- .../portalunico/pcce/model/GuiaIcmsDto.java | 1000 ++--- .../pcce/model/GuiaPagamentoTributosDTO.java | 716 ++-- .../pcce/model/OpcaoCalculoIcmsDTO.java | 130 + .../pcce/model/OpcaoIcmsAlteracaoDto.java | 162 +- .../pcce/model/OpcaoIcmsConsultaDto.java | 791 ++-- .../portalunico/pcce/model/OpcaoIcmsDto.java | 305 +- .../pcce/model/SefazCreditoIcmsDto.java | 912 ++-- .../pcce/model/SefazDadosIcmsDto.java | 1824 ++++---- .../pcce/model/SefazInclusaoGuiaIcmsDto.java | 1004 ++--- .../pcce/model/SituacaoHistoricoDto.java | 442 +- .../pcce/model/SolicitacaoCalculoIcmsDto.java | 1991 ++++----- .../pcce/model/SolicitacaoIcmsDto.java | 2884 ++++++------- .../model/SolicitacaoPagamentoTaxaDTO.java | 587 +-- .../pcce/model/TipoDeclaracaoIcmsDTO.java | 195 + .../pcce/model/TipoTratamentoIcmsDTO.java | 185 + .../pcce/model/UFCandidataIcmsDTO.java | 329 ++ ...stinadosRecepoDeEventosAduaneiros_Api.java | 599 ++- .../model/CabealhoEnvioEventoAduaneiro.java | 613 +-- .../rcnt/model/DadosAcessoPessoa.java | 1238 +++--- .../rcnt/model/DadosAcessoVeculo.java | 2393 +++++------ .../DadosAgendaOperaoNaviosAeronaves.java | 1062 ++--- ...gendaOperaoNaviosAeronavesAgendamento.java | 156 +- ...dosAgendaOperaoNaviosAeronavesChegada.java | 156 +- ...adosAgendaOperaoNaviosAeronavesOperao.java | 156 +- .../rcnt/model/DadosArmazenamentoLote.java | 876 ++-- .../rcnt/model/DadosAtribuioTrocaNavio.java | 970 ++--- .../rcnt/model/DadosAvariaExtravioLote.java | 1009 ++--- .../rcnt/model/DadosCargaContiner.java | 449 +- .../model/DadosCarregamentoEntregaLotes.java | 2097 ++++----- .../portalunico/rcnt/model/DadosCliente.java | 211 +- .../model/DadosContinerUldAcessoVeculo.java | 909 ++-- .../DadosContinerUldInspeoNoInvasiva.java | 319 +- .../model/DadosContinerUldPesagemVeculo.java | 321 +- .../DadosContinerUldPosioVeculoPtio.java | 264 +- .../DadosCoordenadasGeorreferenciamento.java | 219 +- .../rcnt/model/DadosCredenciamentoPessoa.java | 1782 ++++---- .../rcnt/model/DadosCredenciamentoVeculo.java | 1398 +++--- .../portalunico/rcnt/model/DadosDaCarga.java | 158 +- .../rcnt/model/DadosDaChegadaAoPontoZero.java | 707 ++-- .../portalunico/rcnt/model/DadosDaCmera.java | 158 +- .../rcnt/model/DadosDaConfernciaFsica.java | 2459 +++++------ .../rcnt/model/DadosDaCoordenadaDeAlerta.java | 319 +- .../rcnt/model/DadosDaIdentificaoDoLote.java | 158 +- .../rcnt/model/DadosDaIdentificaoULD_.java | 158 +- .../rcnt/model/DadosDaInspeoNoInvasiva.java | 1205 +++--- .../portalunico/rcnt/model/DadosDaMala.java | 158 +- .../rcnt/model/DadosDaMercadoriaPerigosa.java | 158 +- .../rcnt/model/DadosDaNotaFiscal.java | 158 +- .../DadosDaNotaFiscalEmbarqueDesembarque.java | 158 +- ...houOPosicionamentoEOuAConfernciaFsica.java | 264 +- .../portalunico/rcnt/model/DadosDoChassi.java | 158 +- .../model/DadosDoConhecimentoDaCarga.java | 264 +- ...adosDoConhecimentoDaCargaSimplificado.java | 211 +- .../rcnt/model/DadosDoConteiner.java | 158 +- .../portalunico/rcnt/model/DadosDoLacre.java | 368 +- .../rcnt/model/DadosDoManisfestoDaCarga.java | 362 +- .../DadosDoManisfestoDaCargaSimplificado.java | 362 +- .../portalunico/rcnt/model/DadosDoPais.java | 158 +- .../portalunico/rcnt/model/DadosDoPorto.java | 158 +- .../rcnt/model/DadosDoTelefone.java | 158 +- .../rcnt/model/DadosDoTipoDeAvaria.java | 358 +- .../rcnt/model/DadosDocumentoEstrangeiro.java | 328 +- .../model/DadosEmbarqueDesembarqueNavio.java | 2287 +++++----- .../rcnt/model/DadosGeorreferenciamento.java | 939 +++-- .../rcnt/model/DadosGeraoLote.java | 2425 +++++------ .../rcnt/model/DadosImagemScanner.java | 437 +- .../DadosIndisponibilidadeEquipamento.java | 817 ++-- ...nformaoBloqueioDesbloqueioVeculoCarga.java | 1546 +++---- ...ormaoPrviaTrnsitoSimplificadoContiner.java | 874 ++-- .../rcnt/model/DadosListaNavio.java | 211 +- .../DadosLocalizaoArmazenamentoLote.java | 317 +- .../rcnt/model/DadosLocalizaoLote.java | 262 +- .../portalunico/rcnt/model/DadosLote.java | 830 ++-- .../rcnt/model/DadosMotorista.java | 211 +- .../portalunico/rcnt/model/DadosNavio.java | 156 +- .../rcnt/model/DadosNavioNomeObrigatorio.java | 158 +- .../rcnt/model/DadosNavioObrigatorio.java | 160 +- .../rcnt/model/DadosPesagemVeculo.java | 1702 ++++---- .../rcnt/model/DadosPosioContiner.java | 1141 ++--- .../rcnt/model/DadosPosioVeculoPtio.java | 1248 +++--- .../rcnt/model/DadosPrximoNavio.java | 158 +- .../rcnt/model/DadosRepresentante.java | 1176 +++--- .../rcnt/model/DadosSemirreboque.java | 750 ++-- .../DadosSemirreboqueDaInspeoNoInvasiva.java | 211 +- .../rcnt/model/DadosSemirreboquePesagem.java | 213 +- .../DadosSemirreboquePosioVeculoPtio.java | 211 +- .../rcnt/model/DadosVolumeManifestado.java | 211 +- .../rcnt/model/DadosVolumeVerificado.java | 268 +- ...dosVolumeVerificadoMadeiraObrigatorio.java | 270 +- .../portalunico/rcnt/model/DatasDeOperao.java | 311 +- .../rcnt/model/DeclaraoAduaneira.java | 156 +- .../rcnt/model/DiagnosticInfo.java | 428 +- .../rcnt/model/DocumentoAduaneiro.java | 211 +- .../model/ExceptionCoverDocumentacao.java | 500 +-- ...peradorQueParticipouDoManuseioDaCarga.java | 211 +- .../rcnt/model/PlacaSemirreboque.java | 158 +- ...aParaSucessoNaRecepoDeEventoAduaneiro.java | 211 +- ...iosDestinadosConsultasDeDocumentosApi.java | 22 +- .../DetalheDoProcessamentoDaRemessa.java | 347 +- .../remx_consulta/model/Divergncia.java | 262 +- ...cessamentoDeManifestoDePresenaDeCarga.java | 317 +- .../remx_consulta/model/Ocorrncia.java | 476 ++- ...cessamentoDeManifestoDePresenaDeCarga.java | 508 +-- ...erviosDestinadosRecepoDeDocumentosApi.java | 24 +- .../model/InformaesDaRemessa.java | 484 +-- .../model/ManifestoDePresenaDeCarga.java | 225 +- .../model/ProtocoloDeEnvioDeDocumento.java | 160 +- .../tabx/api/DadosDaTabelaRegistrosApi.java | 63 +- .../tabx/api/MetadadosDaTabelaApi.java | 49 +- .../tabx/model/CampoApiRepresentation.java | 975 ++--- .../CampoConsultaApiRepresentantion.java | 207 +- ...mpoInclusaoAlteracaoApiRepresentation.java | 158 +- .../CampoOrdenacaoApiRepresentation.java | 277 +- .../model/CampoRetornoApiRepresentation.java | 160 +- .../model/DadoTabelaApiRepresentation.java | 101 +- .../model/DadosTabelaApiRepresentation.java | 170 +- .../model/DominioCampoApiRepresentation.java | 160 +- .../portalunico/tabx/model/Error.java | 211 +- .../model/FiltroCampoApiRepresentation.java | 225 +- .../tabx/model/TabelaApiRepresentation.java | 211 +- .../model/TabelaCamposApiRepresentation.java | 276 +- .../AgrupamentoDeLpcOsComLiVinculadaApi.java | 74 +- .../api/CadastroEdioEConsultasDeLpcOsApi.java | 271 +- .../CompatibilizaoDeProdutosDeLpcOsApi.java | 120 +- .../talpco/api/ExignciasDeLpcOsApi.java | 118 +- .../api/ModelosETemplatesDeLpcOsApi.java | 66 +- .../talpco/api/ProrrogaesDeLpcOsApi.java | 131 +- .../talpco/api/RetificaesDeLpcOsApi.java | 145 +- .../talpco/api/SituaoDeLpcoApi.java | 45 +- .../talpco/model/AgrupamentoLpco.java | 174 +- .../model/AlterarSituacaoLpcoRequest.java | 772 ++-- .../model/AlterarSituacaoLpcoResponse.java | 160 +- .../talpco/model/CampoFormulario.java | 1425 ++++--- .../talpco/model/CampoLpcoRequest.java | 327 +- .../talpco/model/CampoLpcoResponse.java | 394 +- .../model/CompatibilizacaoLpcoResponse.java | 384 +- .../talpco/model/ConsultarLpcoResponse.java | 837 ++-- .../portalunico/talpco/model/Cotas.java | 598 +-- .../talpco/model/DadosAlteracoesLpco.java | 325 +- .../talpco/model/EmbarqueCarga.java | 291 +- .../portalunico/talpco/model/Endereco.java | 321 +- .../talpco/model/ExigenciaLpcoRequest.java | 160 +- .../talpco/model/ExigenciaLpcoResponse.java | 529 +-- .../portalunico/talpco/model/IdDescricao.java | 160 +- .../talpco/model/IncluirLpcoRequest.java | 400 +- .../talpco/model/ItemAgrupamentoLpco.java | 380 +- .../model/ItemHistoricoLpcoResponse.java | 492 +-- .../talpco/model/ItemLpcoInserirRequest.java | 288 +- .../talpco/model/ItemLpcoRequest.java | 343 +- .../talpco/model/ItemLpcoResponse.java | 500 +-- .../talpco/model/Justificativa.java | 72 + ...icativaAceitarCompatibilizacaoRequest.java | 211 +- .../JustificativaCompatibilizacaoRequest.java | 95 +- ...ificativaNegarCompatibilizacaoRequest.java | 211 +- .../talpco/model/LpcoDetalhado.java | 1522 +++---- .../talpco/model/MensagemLpcoRequest.java | 89 +- .../talpco/model/ModeloLpcoCompleto.java | 543 +-- .../talpco/model/ModeloLpcoResumido.java | 217 +- .../NovaTentativaPagamentoExternalDTO.java | 248 +- .../talpco/model/PagamentoTaxa.java | 359 +- .../portalunico/talpco/model/Pessoa.java | 211 +- .../talpco/model/PresencaCarga.java | 97 +- .../portalunico/talpco/model/Produto.java | 217 +- .../model/ProrrogacaoLpcoAceitarRequest.java | 264 +- .../model/ProrrogacaoLpcoNegarRequest.java | 264 +- .../talpco/model/ProrrogacaoLpcoRequest.java | 158 +- .../talpco/model/ProrrogacaoLpcoResponse.java | 476 ++- .../model/ReferenciaCampoAdicionalTt.java | 162 +- ...erenciaExportadorEFabricanteDoProduto.java | 156 +- .../talpco/model/ReferenciaFabricante.java | 264 +- .../model/ReferenciaImportacaoTerceiro.java | 160 +- .../model/ReferenciaOperadorEstrangeiro.java | 272 +- .../ReferenciaValorAtributoComposto.java | 160 +- .../ReferenciaValorCampoFundamentoLegal.java | 225 +- .../talpco/model/ReferenciaValorComposto.java | 364 +- .../model/RetificacaoLpcoAceitarRequest.java | 211 +- .../model/RetificacaoLpcoCancelarRequest.java | 95 +- .../model/RetificacaoLpcoNegarRequest.java | 211 +- .../talpco/model/RetificacaoLpcoRequest.java | 345 +- .../talpco/model/RetificacaoLpcoResponse.java | 329 +- .../model/RevogacaoItemLpcoRequest.java | 172 +- .../model/SituacaoCompatibilizacaoLpco.java | 338 +- .../talpco/model/SituacaoExigenciaLpco.java | 296 +- .../talpco/model/SituacaoLpco.java | 546 +-- .../talpco/model/SituacaoPagamentoTaxa.java | 296 +- .../talpco/model/SituacaoProrrogacaoLpco.java | 354 +- .../talpco/model/SituacaoRetificacaoLpco.java | 254 +- .../SolicitacaoCompatibilizacaoRequest.java | 270 +- .../talpco/model/TemplateItemLpco.java | 351 +- .../talpco/model/TemplateListaNcm.java | 180 +- .../talpco/model/TemplateLpco.java | 246 +- .../talpco/model/ValidacaoCampoLpco.java | 388 +- .../talpco/model/VinculoDocLpco.java | 649 +-- .../ttce/api/ServiosParaOImportadorApi.java | 46 +- .../portalunico/ttce/model/AplicaNcmDTO.java | 109 - .../ttce/model/AplicaPaisesBlocosDTO.java | 142 - .../portalunico/ttce/model/AtributoDTO.java | 179 - .../ttce/model/AtributoMercadoriaDTO.java | 184 + ...erTratamentosTributariosImportacaoDTO.java | 192 + .../ttce/model/CodigoNcmAplicaDTO.java | 73 - .../ttce/model/CodigoNcmExcetuaDTO.java | 73 - .../ttce/model/CodigoNomeBlocoAplicaDTO.java | 100 - .../ttce/model/CodigoNomeBlocoExcetuaDTO.java | 100 - .../ttce/model/CodigoNomePaisAplicaDTO.java | 100 - .../ttce/model/CodigoNomePaisExcetuaDTO.java | 100 - .../ttce/model/CodigoNomeRegimeDTO.java | 162 +- .../CodigoNomeTipoFundamentoOpcionalDTO.java | 178 + .../ttce/model/CodigoNomeTributoDTO.java | 162 +- ...osTratamentosTributariosImportacaoDTO.java | 109 - .../portalunico/ttce/model/ExcetuaNcmDTO.java | 82 - .../ttce/model/ExcetuaPaisesBlocosDTO.java | 115 - .../ttce/model/FundamentoLegalDTO.java | 178 + .../model/FundamentoLegalOpcionalDTO.java | 157 + .../FundamentoLegalOpcionalDisponivelDTO.java | 125 + .../model/FundamentoLegalTratamentoDTO.java | 198 - .../model/ImpTratamentoTributarioDTO.java | 182 - .../portalunico/ttce/model/MercadoriaDTO.java | 127 +- .../portalunico/ttce/model/NcmsDTO.java | 97 - .../ttce/model/PaisesBlocosDTO.java | 94 - ...erTratamentosTributariosImportacaoDTO.java | 226 + .../ttce/model/TratamentoTributarioDTO.java | 161 + .../TratamentosTributariosAgrupadosDTO.java | 127 - .../ttce/model/VigenciaMercadoriaDTO.java | 100 - .../ttce/model/VigenciaTratamentoDTO.java | 100 - 804 files changed, 143902 insertions(+), 123590 deletions(-) create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoNcmDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioAtributoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioCondicionadoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioDominioDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioNcmDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioSubatributoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffCondicionadoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffValorDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoNcmDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRegistros.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIAntesACD.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIPosACD.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaAntesACD.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaPosACD.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/api/RecepoAssncronaDeNfeApi.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ConteinerCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/DiagnosticInfo.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroAtributo.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroValidacao.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExceptionCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExtratoVO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/IExceptionCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LacreCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LocalCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/NotaFiscalCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RecepcaoNFECover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RetornoConsultaProtocoloVO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/SituacaoVO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/TransportadorCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/api/ServiosDeEnvioDeArquivosApi.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/AcompanhanteCondutor.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/CrtViagem.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoAnexo.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoApresentado.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCargaViagem.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCrt.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemEnLastre.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Lacre.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoCrt.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoViagem.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManuseioEspecialCarga.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Mercadoria.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Reboque.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoCrt.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoViagem.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/TransportadorSucessivo.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaDeCalculoDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/due/model/QuadroDeCalculoDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoDoTributoDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/AcrescimoDeducaoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoTributoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/CalculoTributoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/CaracterizacaoImportacaoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/CertificadoMercosul.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/CondicaoVendaMercadoriaCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosCambiaisCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmComponenteFreteEmUmaCargaArea.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDosComponentesDeFreteDeUmaCargaArea.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAreaNoCCTImportao.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosMercadoriaCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosResumo.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DeclaracaoVinculada.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpHistEventoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ExportadorEstrangeiroCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/InformacaoComplementarCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemInfoAdicinaisCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemLpcoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemTributoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoJurosCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/PalavraChaveCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ProdutoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAcrescimoDeducaoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoTributoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCalculoTributoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCaracterizacaoImportacaoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCertificadoMercosul.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCondicaoVendaMercadoriaCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosCambiaisCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosMercadoriaCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosResumo.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDeclaracaoVinculada.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpHistEventoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazExportadorEstrangeiroCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazInformacaoComplementarCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemInfoAdicinaisCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemLpcoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemTributoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazMotivoDSICDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoJurosCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPalavraChaveCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazProdutoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoAplicadoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoCalculadoCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazValorMercadoriaCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeConhecimentoDaCargaAquaviria.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoAplicadoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoCalculadoCover.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp/model/ValorMercadoriaCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpPaisProcedenciaCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteCover.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeIntervenientesPrivadosIcmsApi.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosAnaliseSefazDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosSolicitacaoIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/DeclaracaoIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/DuimpUFsCandidatasIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoCalculoIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoDeclaracaoIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoTratamentoIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/pcce/model/UFCandidataIcmsDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/talpco/model/Justificativa.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaNcmDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaPaisesBlocosDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoMercadoriaDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/ChamadaObterTratamentosTributariosImportacaoDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmAplicaDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmExcetuaDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoAplicaDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoExcetuaDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisAplicaDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisExcetuaDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTipoFundamentoOpcionalDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/DadosTratamentosTributariosImportacaoDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaNcmDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaPaisesBlocosDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDisponivelDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalTratamentoDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/ImpTratamentoTributarioDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/NcmsDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/PaisesBlocosDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/RespostaObterTratamentosTributariosImportacaoDTO.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentoTributarioDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentosTributariosAgrupadosDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaMercadoriaDTO.java delete mode 100644 src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaTratamentoDTO.java diff --git a/pom.xml b/pom.xml index 70123fa..2a7b49d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 samuelfac portalunico.siscomex.gov.br - s58-hamza-RELEASE + r59-volga-RELEASE PortalUnicoSiscomex Classes da API do Portal Único de Comércio Exterior, a nova forma de interação entre as empresas privadas e os diversos órgãos públicos intervenientes no comércio exterior. diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosApi.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosApi.java index d3ded9a..28c5ff6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosApi.java @@ -3,6 +3,7 @@ import br.gov.siscomex.portalunico.cadatributos.model.ArquivoDiarioAtributoDTO; import br.gov.siscomex.portalunico.cadatributos.model.AtributoConsultaFiltroCodigoDTO; import br.gov.siscomex.portalunico.cadatributos.model.AtributoConsultaFiltroNomeDTO; +import br.gov.siscomex.portalunico.cadatributos.model.ChangeLogArquivoDiarioAtributoDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -24,68 +25,82 @@ /** * Cadastro de Atributos * - *

CADA - Cadastro de Atributos

Introdução

Bem-vindo à API do sistema Cadastro de Atributos.

O Cadastro de Atributos define a estrutura dos atributos configurados pelos órgãos anuentes para compor as declarações de comércio exterior. Dependendo do seu objetivo, um atributo pode ser vinculado a um dos seguintes elementos:

URLs de Acesso

A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api
Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api

 

Serviços de Download das Relações

A seguir são especificados os serviços para download da relação completa de atributos, independente dos vínculos, e das relações de atributos por código NCM e de atributos por Fundamento Legal. Essas relações são atualizadas diariamente, à meia-noite, e o download pode ser realizado para qualquer data de referência, seja passada, atual ou futura.

Os arquivos são gerados na sintaxe XML ou JSON, conforme solicitado, e são retornados compactados, no formato ZIP. A versão do arquivo é indicada no campo ‘versao’ e o histórico das mudanças pode ser consultado em formato HTML, nas URLs a seguir:

Para consultar os vínculos de atributos com modelos de LPCO, deve-se utilizar a API do Tratamento Administrativo e LPCO.

Serviços de Consulta

Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON:

- * + *

CADA - Cadastro de Atributos

Introdução

Bem-vindo à API do sistema Cadastro de Atributos.

O Cadastro de Atributos define a estrutura dos atributos configurados pelos órgãos anuentes para compor as declarações de comércio exterior. Dependendo do seu objetivo, um atributo pode ser vinculado a um dos seguintes elementos:

URLs de Acesso

A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api
Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api

 

Serviços de Download das Relações

A seguir são especificados os serviços para download da relação completa de atributos, independente dos vínculos, e das relações de atributos por código NCM e de atributos por Fundamento Legal. Essas relações são atualizadas diariamente, à meia-noite, e o download pode ser realizado para qualquer data de referência, seja passada, atual ou futura.

Os arquivos são gerados na sintaxe XML ou JSON, conforme solicitado, e são retornados compactados, no formato ZIP. A versão do arquivo é indicada no campo ‘versao’ e o histórico das mudanças pode ser consultado em formato HTML, nas URLs a seguir:

Para consultar os vínculos de atributos com modelos de LPCO, deve-se utilizar a API do Tratamento Administrativo e LPCO.

Serviços de Consulta

Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON:

*/ @Path("/") @Api(value = "/", description = "") -public interface RelaoDeAtributosApi { +public interface RelaoDeAtributosApi { /** * Consulta de dados de atributos pelo código - * */ @POST @Path("/ext/atributo/consulta-codigo") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Consulta de dados de atributos pelo código", notes = "", tags={ "Relação de Atributos" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Consulta de dados de atributos pelo código", notes = "", tags = {"Relação de Atributos"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ArquivoDiarioAtributoDTO.class), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarCodigo(@ApiParam(value = "Filtro da Consulta" ,required=true)@Valid AtributoConsultaFiltroCodigoDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ArquivoDiarioAtributoDTO.class), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarCodigo(@ApiParam(value = "Filtro da Consulta", required = true) @Valid AtributoConsultaFiltroCodigoDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consulta de dados de atributos pelo nome - * */ @POST @Path("/ext/atributo/consulta-nome") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Consulta de dados de atributos pelo nome", notes = "", tags={ "Relação de Atributos" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ArquivoDiarioAtributoDTO.class), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarNome(@ApiParam(value = "Filtro da Consulta" ,required=true)@Valid AtributoConsultaFiltroNomeDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Consulta de dados de atributos pelo nome", notes = "", tags = {"Relação de Atributos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ArquivoDiarioAtributoDTO.class), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarNome(@ApiParam(value = "Filtro da Consulta", required = true) @Valid AtributoConsultaFiltroNomeDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Download do arquivo com a relação de atributos, independente dos vínculos - * */ @GET @Path("/ext/atributo/download/{tipo}") - @ApiOperation(value = "Download do arquivo com a relação de atributos, independente dos vínculos", notes = "", tags={ "Relação de Atributos" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response download(@ApiParam(value = "Tipo do arquivo a ser gerado.
xml
json",required=true, allowableValues="xml, json") @PathParam("tipo") String tipo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência do arquivo, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "", allowableValues="TRATAMENTO_ADMINISTRATIVO, CADASTRO_INTERVENIENTES, DUIMP, LPCO, PRODUTO, TRATAMENTO_TRIBUTARIO, FUNDAMENTO_LEGAL_DUIMP") @QueryParam("objetivos") List objetivos, @ApiParam(value = "") @QueryParam("orgaosDemandantes") List orgaosDemandantes); + @ApiOperation(value = "Download do arquivo com a relação de atributos, independente dos vínculos", notes = "", tags = {"Relação de Atributos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response download(@ApiParam(value = "Tipo do arquivo a ser gerado.
xml
json", required = true, allowableValues = "xml, json") @PathParam("tipo") String tipo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência do arquivo, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "", allowableValues = "TRATAMENTO_ADMINISTRATIVO, CADASTRO_INTERVENIENTES, DUIMP, LPCO, PRODUTO, TRATAMENTO_TRIBUTARIO, FUNDAMENTO_LEGAL_DUIMP") @QueryParam("objetivos") List objetivos, @ApiParam(value = "") @QueryParam("orgaosDemandantes") List orgaosDemandantes); + + /** + * Consulta histórico de versões + */ + @GET + @Path("/ext/atributo/historico-versoes") + @Produces({"application/json"}) + @ApiOperation(value = "Consulta histórico de versões", notes = "", tags = {"Relação de Atributos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ChangeLogArquivoDiarioAtributoDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response obterHistoricoVersoesArquivoDiario(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Lista de números de versões a ser recuperado") @QueryParam("versao") List versao); } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorFundamentoLegalApi.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorFundamentoLegalApi.java index e4e34f3..54ed00d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorFundamentoLegalApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorFundamentoLegalApi.java @@ -18,45 +18,42 @@ /** * Cadastro de Atributos * - *

CADA - Cadastro de Atributos

Introdução

Bem-vindo à API do sistema Cadastro de Atributos.

O Cadastro de Atributos define a estrutura dos atributos configurados pelos órgãos anuentes para compor as declarações de comércio exterior. Dependendo do seu objetivo, um atributo pode ser vinculado a um dos seguintes elementos:

  • Código NCM (Nomenclatura Comum do Mercosul): São vinculados atributos com objetivo “Produto”, “Tratamento Administrativo” ou “DUIMP”.
  • Fundamento Legal: São vinculados atributos com objetivo “Fundamento Legal da DUIMP”.
  • Modelo de LPCO: São vinculados atributos com objetivo “LPCO”.

URLs de Acesso

A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api
Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api

 

Serviços de Download das Relações

A seguir são especificados os serviços para download da relação completa de atributos, independente dos vínculos, e das relações de atributos por código NCM e de atributos por Fundamento Legal. Essas relações são atualizadas diariamente, à meia-noite, e o download pode ser realizado para qualquer data de referência, seja passada, atual ou futura.

Os arquivos são gerados na sintaxe XML ou JSON, conforme solicitado, e são retornados compactados, no formato ZIP. A versão do arquivo é indicada no campo ‘versao’ e o histórico das mudanças pode ser consultado em formato HTML, nas URLs a seguir:

  • Versões da relação de atributos: URL_BASE/atributo/historico-versoes.html
  • Versões da relação de atributos por NCM: URL_BASE/atributo-ncm/historico-versoes.html
  • Versões da relação de atributos por Fundamento Legal: URL_BASE/atributo-fundamento-legal/historico-versoes.html

Para consultar os vínculos de atributos com modelos de LPCO, deve-se utilizar a API do Tratamento Administrativo e LPCO.

Serviços de Consulta

Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON:

  • Consulta de dados de atributos pelo código ou pelo nome, permitindo consultar até 100 atributos por chamada;
  • Consulta da relação de atributos vinculados a um código NCM;
  • Consulta da relação de atributos vinculados a um Fundamento Legal.
- * + *

CADA - Cadastro de Atributos

Introdução

Bem-vindo à API do sistema Cadastro de Atributos.

O Cadastro de Atributos define a estrutura dos atributos configurados pelos órgãos anuentes para compor as declarações de comércio exterior. Dependendo do seu objetivo, um atributo pode ser vinculado a um dos seguintes elementos:

  • Código NCM (Nomenclatura Comum do Mercosul): São vinculados atributos com objetivo “Produto”, “Tratamento Administrativo” ou “DUIMP”.
  • Fundamento Legal: São vinculados atributos com objetivo “Fundamento Legal da DUIMP”.
  • Modelo de LPCO: São vinculados atributos com objetivo “LPCO”.

URLs de Acesso

A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api
Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api

 

Serviços de Download das Relações

A seguir são especificados os serviços para download da relação completa de atributos, independente dos vínculos, e das relações de atributos por código NCM e de atributos por Fundamento Legal. Essas relações são atualizadas diariamente, à meia-noite, e o download pode ser realizado para qualquer data de referência, seja passada, atual ou futura.

Os arquivos são gerados na sintaxe XML ou JSON, conforme solicitado, e são retornados compactados, no formato ZIP. A versão do arquivo é indicada no campo ‘versao’ e o histórico das mudanças pode ser consultado em formato HTML, nas URLs a seguir:

  • Versões da relação de atributos: URL_BASE/atributo/historico-versoes.html
  • Versões da relação de atributos por NCM: URL_BASE/atributo-ncm/historico-versoes.html
  • Versões da relação de atributos por Fundamento Legal: URL_BASE/atributo-fundamento-legal/historico-versoes.html

Para consultar os vínculos de atributos com modelos de LPCO, deve-se utilizar a API do Tratamento Administrativo e LPCO.

Serviços de Consulta

Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON:

  • Consulta de dados de atributos pelo código ou pelo nome, permitindo consultar até 100 atributos por chamada;
  • Consulta da relação de atributos vinculados a um código NCM;
  • Consulta da relação de atributos vinculados a um Fundamento Legal.
*/ @Path("/") @Api(value = "/", description = "") -public interface RelaoDeAtributosPorFundamentoLegalApi { +public interface RelaoDeAtributosPorFundamentoLegalApi { /** * Consulta da relação de atributos por Fundamento Legal - * */ @GET @Path("/ext/atributo-fundamento-legal/{codigo-fundamento-legal}") - @ApiOperation(value = "Consulta da relação de atributos por Fundamento Legal", notes = "", tags={ "Relação de Atributos por Fundamento Legal" }) + @ApiOperation(value = "Consulta da relação de atributos por Fundamento Legal", notes = "", tags = {"Relação de Atributos por Fundamento Legal"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultar(@ApiParam(value = "Código do Fundamento Legal", required = true) @PathParam("codigo-fundamento-legal") String codigoFundamentoLegal, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes); + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultar(@ApiParam(value = "Código do Fundamento Legal", required = true) @PathParam("codigo-fundamento-legal") String codigoFundamentoLegal, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes); /** * Download do arquivo com a relação de atributos por Fundamento Legal - * */ @GET @Path("/ext/atributo-fundamento-legal/download/{tipo}") - @ApiOperation(value = "Download do arquivo com a relação de atributos por Fundamento Legal", notes = "", tags={ "Relação de Atributos por Fundamento Legal" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response download(@ApiParam(value = "Tipo do arquivo a ser gerado.
xml
json",required=true, allowableValues="xml, json") @PathParam("tipo") String tipo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência do arquivo, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes); + @ApiOperation(value = "Download do arquivo com a relação de atributos por Fundamento Legal", notes = "", tags = {"Relação de Atributos por Fundamento Legal"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response download(@ApiParam(value = "Tipo do arquivo a ser gerado.
xml
json", required = true, allowableValues = "xml, json") @PathParam("tipo") String tipo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência do arquivo, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes); } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorNcmApi.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorNcmApi.java index 2d645e7..2d1faea 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorNcmApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/api/RelaoDeAtributosPorNcmApi.java @@ -1,6 +1,6 @@ package br.gov.siscomex.portalunico.cadatributos.api; - +import br.gov.siscomex.portalunico.cadatributos.model.ChangeLogArquivoDiarioAtributoNcmDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -11,6 +11,7 @@ import javax.ws.rs.HeaderParam; import javax.ws.rs.Path; import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Response; import java.util.List; @@ -18,45 +19,60 @@ /** * Cadastro de Atributos * - *

CADA - Cadastro de Atributos

Introdução

Bem-vindo à API do sistema Cadastro de Atributos.

O Cadastro de Atributos define a estrutura dos atributos configurados pelos órgãos anuentes para compor as declarações de comércio exterior. Dependendo do seu objetivo, um atributo pode ser vinculado a um dos seguintes elementos:

  • Código NCM (Nomenclatura Comum do Mercosul): São vinculados atributos com objetivo “Produto”, “Tratamento Administrativo” ou “DUIMP”.
  • Fundamento Legal: São vinculados atributos com objetivo “Fundamento Legal da DUIMP”.
  • Modelo de LPCO: São vinculados atributos com objetivo “LPCO”.

URLs de Acesso

A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api
Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api

 

Serviços de Download das Relações

A seguir são especificados os serviços para download da relação completa de atributos, independente dos vínculos, e das relações de atributos por código NCM e de atributos por Fundamento Legal. Essas relações são atualizadas diariamente, à meia-noite, e o download pode ser realizado para qualquer data de referência, seja passada, atual ou futura.

Os arquivos são gerados na sintaxe XML ou JSON, conforme solicitado, e são retornados compactados, no formato ZIP. A versão do arquivo é indicada no campo ‘versao’ e o histórico das mudanças pode ser consultado em formato HTML, nas URLs a seguir:

  • Versões da relação de atributos: URL_BASE/atributo/historico-versoes.html
  • Versões da relação de atributos por NCM: URL_BASE/atributo-ncm/historico-versoes.html
  • Versões da relação de atributos por Fundamento Legal: URL_BASE/atributo-fundamento-legal/historico-versoes.html

Para consultar os vínculos de atributos com modelos de LPCO, deve-se utilizar a API do Tratamento Administrativo e LPCO.

Serviços de Consulta

Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON:

  • Consulta de dados de atributos pelo código ou pelo nome, permitindo consultar até 100 atributos por chamada;
  • Consulta da relação de atributos vinculados a um código NCM;
  • Consulta da relação de atributos vinculados a um Fundamento Legal.
- * + *

CADA - Cadastro de Atributos

Introdução

Bem-vindo à API do sistema Cadastro de Atributos.

O Cadastro de Atributos define a estrutura dos atributos configurados pelos órgãos anuentes para compor as declarações de comércio exterior. Dependendo do seu objetivo, um atributo pode ser vinculado a um dos seguintes elementos:

  • Código NCM (Nomenclatura Comum do Mercosul): São vinculados atributos com objetivo “Produto”, “Tratamento Administrativo” ou “DUIMP”.
  • Fundamento Legal: São vinculados atributos com objetivo “Fundamento Legal da DUIMP”.
  • Modelo de LPCO: São vinculados atributos com objetivo “LPCO”.

URLs de Acesso

A descrição dos serviços faz referência à variável URL_BASE, que é definida de acordo com o ambiente destino da integração:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas https://val.portalunico.siscomex.gov.br/cadatributos/api
Ambiente de Produção https://portalunico.siscomex.gov.br/cadatributos/api

 

Serviços de Download das Relações

A seguir são especificados os serviços para download da relação completa de atributos, independente dos vínculos, e das relações de atributos por código NCM e de atributos por Fundamento Legal. Essas relações são atualizadas diariamente, à meia-noite, e o download pode ser realizado para qualquer data de referência, seja passada, atual ou futura.

Os arquivos são gerados na sintaxe XML ou JSON, conforme solicitado, e são retornados compactados, no formato ZIP. A versão do arquivo é indicada no campo ‘versao’ e o histórico das mudanças pode ser consultado em formato HTML, nas URLs a seguir:

  • Versões da relação de atributos: URL_BASE/atributo/historico-versoes.html
  • Versões da relação de atributos por NCM: URL_BASE/atributo-ncm/historico-versoes.html
  • Versões da relação de atributos por Fundamento Legal: URL_BASE/atributo-fundamento-legal/historico-versoes.html

Para consultar os vínculos de atributos com modelos de LPCO, deve-se utilizar a API do Tratamento Administrativo e LPCO.

Serviços de Consulta

Além dos serviços para download, a API oferece consultas mais específicas, que retornam sempre uma estrutura em formato JSON:

  • Consulta de dados de atributos pelo código ou pelo nome, permitindo consultar até 100 atributos por chamada;
  • Consulta da relação de atributos vinculados a um código NCM;
  • Consulta da relação de atributos vinculados a um Fundamento Legal.
*/ @Path("/") @Api(value = "/", description = "") -public interface RelaoDeAtributosPorNcmApi { +public interface RelaoDeAtributosPorNcmApi { /** * Consulta da relação de atributos de um código NCM - * */ @GET @Path("/ext/atributo-ncm/{codigo-ncm}") - @ApiOperation(value = "Consulta da relação de atributos de um código NCM", notes = "", tags={ "Relação de Atributos por NCM" }) + @ApiOperation(value = "Consulta da relação de atributos de um código NCM", notes = "", tags = {"Relação de Atributos por NCM"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultar(@ApiParam(value = "Código do NCM", required = true) @PathParam("codigo-ncm") String codigoNcm, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Modalidade de operação", allowableValues = "IMPORTACAO, EXPORTACAO") @QueryParam("modalidade") String modalidade, @ApiParam(value = "Objetivos: Produto, Tratamento Administrativo, Duimp", allowableValues = "TRATAMENTO_ADMINISTRATIVO, PRODUTO, DUIMP") @QueryParam("objetivos") List objetivos, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes); + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultar(@ApiParam(value = "Código do NCM", required = true) @PathParam("codigo-ncm") String codigoNcm, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Modalidade de operação", allowableValues = "IMPORTACAO, EXPORTACAO") @QueryParam("modalidade") String modalidade, @ApiParam(value = "Objetivos: Produto, Tratamento Administrativo, Duimp", allowableValues = "TRATAMENTO_ADMINISTRATIVO, PRODUTO, DUIMP") @QueryParam("objetivos") List objetivos, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes); /** * Download do arquivo com a relação de atributos por NCM - * */ @GET @Path("/ext/atributo-ncm/download/{tipo}") - @ApiOperation(value = "Download do arquivo com a relação de atributos por NCM", notes = "", tags={ "Relação de Atributos por NCM" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição inválida"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response download(@ApiParam(value = "Tipo do arquivo a ser gerado.
xml
json",required=true, allowableValues="xml, json") @PathParam("tipo") String tipo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência do arquivo, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Modalidade de operação", allowableValues="IMPORTACAO, EXPORTACAO") @QueryParam("modalidade") String modalidade, @ApiParam(value = "Objetivos: Produto, Tratamento Administrativo, Duimp", allowableValues="TRATAMENTO_ADMINISTRATIVO, PRODUTO, DUIMP") @QueryParam("objetivos") List objetivos, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes, @ApiParam(value = "Códigos NCM") @QueryParam("codigosNCM") List codigosNCM); + @ApiOperation(value = "Download do arquivo com a relação de atributos por NCM", notes = "", tags = {"Relação de Atributos por NCM"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response download(@ApiParam(value = "Tipo do arquivo a ser gerado.
xml
json", required = true, allowableValues = "xml, json") @PathParam("tipo") String tipo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência do arquivo, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data") String data, @ApiParam(value = "Modalidade de operação", allowableValues = "IMPORTACAO, EXPORTACAO") @QueryParam("modalidade") String modalidade, @ApiParam(value = "Objetivos: Produto, Tratamento Administrativo, Duimp", allowableValues = "TRATAMENTO_ADMINISTRATIVO, PRODUTO, DUIMP") @QueryParam("objetivos") List objetivos, @ApiParam(value = "Orgãos demandantes") @QueryParam("orgaosDemandantes") List orgaosDemandantes, @ApiParam(value = "Códigos NCM") @QueryParam("codigosNCM") List codigosNCM); + + /** + * Consulta histórico de versões + */ + @GET + @Path("/ext/atributo-ncm/historico-versoes") + @Produces({"application/json"}) + @ApiOperation(value = "Consulta histórico de versões", notes = "", tags = {"Relação de Atributos por NCM"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ChangeLogArquivoDiarioAtributoNcmDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição inválida"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response obterHistoricoVersoesArquivoDiario(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Lista de números de versões a ser recuperado") @QueryParam("versao") List versao); } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioAtributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioAtributoDTO.java index 1147f8a..c5cf982 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioAtributoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioAtributoDTO.java @@ -1,5 +1,6 @@ package br.gov.siscomex.portalunico.cadatributos.model; + import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -16,712 +17,819 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ArquivoDiarioAtributoDTO", propOrder = - { "codigo", "modalidade", "obrigatorio", "dataInicioVigencia", "dataFimVigencia", "informacaoAdicional", "multivalorado", "listaSubatributos", "nome", "orgaos", "objetivos", "tipoAtributo", "atributoCondicionante", "condicionados", "dominio", "brid", "wcoid", "formaPreenchimento", "orientacaoPreenchimento", "nomeApresentacao", "definicao", "tamanhoMaximo", "mascara", "casasDecimais" -}) +@XmlType(name = "ArquivoDiarioAtributoDTO", propOrder = + {"codigo", "nome", "definicao", "nomeApresentacao", "tipoAtributo", "brid", "wcoid", "orientacaoPreenchimento", "formaPreenchimento", "tamanhoMaximo", "mascara", "casasDecimais", "modalidade", "obrigatorio", "dataInicioVigencia", "dataFimVigencia", "informacaoAdicional", "dominio", "atributoFiltro", "objetivos", "orgaos", "atributoCondicionante", "condicionados", "listaSubatributos", "multivalorado" + }) -@XmlRootElement(name="ArquivoDiarioAtributoDTO") +@XmlRootElement(name = "ArquivoDiarioAtributoDTO") /** - * Informações do arquivo diário com a lista de Atributos e NCM + * Informações do arquivo diário com a lista de Atributos e NCM **/ -@ApiModel(description="Informações do arquivo diário com a lista de Atributos e NCM") -public class ArquivoDiarioAtributoDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String codigo = null; - - @XmlElement(name="modalidade", required = true) - @ApiModelProperty(example = "Exportação", required = true, value = "Modalidade de operação.
Tamanho máximo: 20
Domínio:
Exportação
Importação") - /** - * Modalidade de operação.
Tamanho máximo: 20
Domínio:
Exportação
Importação - **/ - private String modalidade = null; - - @XmlElement(name="obrigatorio", required = true) - @ApiModelProperty(example = "true", required = true, value = "Preenchimento obrigatório.
Domínio:
true
false") - /** - * Preenchimento obrigatório.
Domínio:
true
false - **/ - private Boolean obrigatorio = false; - - @XmlElement(name="dataInicioVigencia", required = true) - @ApiModelProperty(example = "2019-01-01", required = true, value = "Data de início de vigência
Formato: yyyy-MM-dd") - /** - * Data de início de vigência
Formato: yyyy-MM-dd - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="dataFimVigencia") - @ApiModelProperty(example = "2019-08-29", value = "Data de fim de vigência
Formato: yyyy-MM-dd") - /** - * Data de fim de vigência
Formato: yyyy-MM-dd - **/ - private String dataFimVigencia = null; - - @XmlElement(name="informacaoAdicional") - @ApiModelProperty(example = "Texto livre", value = "Informação adicional de preenchimento para o vínculo
Tamanho mínimo: 0
Tamanho máximo: 1000") - /** - * Informação adicional de preenchimento para o vínculo
Tamanho mínimo: 0
Tamanho máximo: 1000 - **/ - private String informacaoAdicional = null; - - @XmlElement(name="multivalorado", required = true) - @ApiModelProperty(example = "true", required = true, value = "Campo multivalorado.
Domínio:
true
false") - /** - * Campo multivalorado.
Domínio:
true
false - **/ - private Boolean multivalorado = false; - - @XmlElement(name="listaSubatributos") - @ApiModelProperty(value = "") - @Valid - private List listaSubatributos = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "") - private String nome = null; - - @XmlElement(name="orgaos") - @ApiModelProperty(value = "") - private List orgaos = null; - - @XmlElement(name="objetivos") - @ApiModelProperty(value = "") - @Valid - private List objetivos = null; - - @XmlElement(name="tipoAtributo") - @ApiModelProperty(value = "") - private String tipoAtributo = null; - - @XmlElement(name="atributoCondicionante") - @ApiModelProperty(value = "") - private Boolean atributoCondicionante = false; - - @XmlElement(name="condicionados") - @ApiModelProperty(value = "") - @Valid - private List condicionados = null; - - @XmlElement(name="dominio") - @ApiModelProperty(value = "") - @Valid - private List dominio = null; - - @XmlElement(name="brid") - @ApiModelProperty(value = "") - private String brid = null; - - @XmlElement(name="wcoid") - @ApiModelProperty(value = "") - private String wcoid = null; - - -@XmlType(name="FormaPreenchimentoEnum") -@XmlEnum(String.class) -public enum FormaPreenchimentoEnum { - - @XmlEnumValue("LISTA_ESTATICA") - @JsonProperty("LISTA_ESTATICA") - LISTA_ESTATICA(String.valueOf("LISTA_ESTATICA")), - - @XmlEnumValue("BOOLEANO") - @JsonProperty("BOOLEANO") - BOOLEANO(String.valueOf("BOOLEANO")), - - @XmlEnumValue("DATA") - @JsonProperty("DATA") - DATA(String.valueOf("DATA")), - - @XmlEnumValue("DATA_HORA") - @JsonProperty("DATA_HORA") - DATA_HORA(String.valueOf("DATA_HORA")), - - @XmlEnumValue("NUMERO_INTEIRO") - @JsonProperty("NUMERO_INTEIRO") - NUMERO_INTEIRO(String.valueOf("NUMERO_INTEIRO")), - - @XmlEnumValue("NUMERO_REAL") - @JsonProperty("NUMERO_REAL") - NUMERO_REAL(String.valueOf("NUMERO_REAL")), - - @XmlEnumValue("TEXTO") - @JsonProperty("TEXTO") - TEXTO(String.valueOf("TEXTO")), - - @XmlEnumValue("DOMINIO_DINAMICO") - @JsonProperty("DOMINIO_DINAMICO") - DOMINIO_DINAMICO(String.valueOf("DOMINIO_DINAMICO")), - - @XmlEnumValue("COMPOSTO") - @JsonProperty("COMPOSTO") - COMPOSTO(String.valueOf("COMPOSTO")); - - - private String value; - - FormaPreenchimentoEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Informações do arquivo diário com a lista de Atributos e NCM") +public class ArquivoDiarioAtributoDTO { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Peso é ...", value = "Nome do atributo
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Nome do atributo
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private String nome = null; + + @XmlElement(name = "definicao") + @ApiModelProperty(example = "Peso é definido...", value = "Definição
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Definição
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private String definicao = null; + + @XmlElement(name = "nomeApresentacao", required = true) + @ApiModelProperty(example = "Peso", required = true, value = "Nome de apresentação
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Nome de apresentação
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private String nomeApresentacao = null; + + @XmlElement(name = "tipoAtributo") + @ApiModelProperty(example = "Simples", value = "Tipo de atributoSimples
") + /** + * Tipo de atributoSimples
+ **/ + private String tipoAtributo = null; + + @XmlElement(name = "brid") + @ApiModelProperty(example = "123", value = "BR ID
Tamanho mínimo: 0
Tamanho máximo: 10") + /** + * BR ID
Tamanho mínimo: 0
Tamanho máximo: 10 + **/ + private String brid = null; + + @XmlElement(name = "wcoid") + @ApiModelProperty(example = "123", value = "Código WCO ID
Tamanho mínimo: 0
Tamanho máximo: 10") + /** + * Código WCO ID
Tamanho mínimo: 0
Tamanho máximo: 10 + **/ + private String wcoid = null; + + @XmlElement(name = "orientacaoPreenchimento") + @ApiModelProperty(example = "Orientação de preenchimento", value = "Orientação de preenchimento
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Orientação de preenchimento
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private String orientacaoPreenchimento = null; + + + @XmlType(name = "FormaPreenchimentoEnum") + @XmlEnum(String.class) + public enum FormaPreenchimentoEnum { + + @XmlEnumValue("LISTA_ESTATICA") + @JsonProperty("LISTA_ESTATICA") + LISTA_ESTATICA("LISTA_ESTATICA"), + + @XmlEnumValue("BOOLEANO") + @JsonProperty("BOOLEANO") + BOOLEANO("BOOLEANO"), + + @XmlEnumValue("DATA") + @JsonProperty("DATA") + DATA("DATA"), + + @XmlEnumValue("DATA_HORA") + @JsonProperty("DATA_HORA") + DATA_HORA("DATA_HORA"), + + @XmlEnumValue("NUMERO_INTEIRO") + @JsonProperty("NUMERO_INTEIRO") + NUMERO_INTEIRO("NUMERO_INTEIRO"), + + @XmlEnumValue("NUMERO_REAL") + @JsonProperty("NUMERO_REAL") + NUMERO_REAL("NUMERO_REAL"), + + @XmlEnumValue("TEXTO") + @JsonProperty("TEXTO") + TEXTO("TEXTO"), + + @XmlEnumValue("DOMINIO_DINAMICO") + @JsonProperty("DOMINIO_DINAMICO") + DOMINIO_DINAMICO("DOMINIO_DINAMICO"), + + @XmlEnumValue("COMPOSTO") + @JsonProperty("COMPOSTO") + COMPOSTO("COMPOSTO"), + + @XmlEnumValue("LISTA_TABX_FILTRO") + @JsonProperty("LISTA_TABX_FILTRO") + LISTA_TABX_FILTRO("LISTA_TABX_FILTRO"); + + + private final String value; + + FormaPreenchimentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static FormaPreenchimentoEnum fromValue(String v) { + for (FormaPreenchimentoEnum b : FormaPreenchimentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to FormaPreenchimentoEnum"); + } + } + + @XmlElement(name = "formaPreenchimento", required = true) + @ApiModelProperty(example = "BOOLEANO", required = true, value = "Forma de preenchimento.
Tamanho máximo: 20
Domínio:
LISTA_ESTATICA
BOOLEANO
DATA
DATA_HORA
NUMERO_INTEIRO
NUMERO_REAL
TEXTO
DOMINIO_DINAMICO
COMPOSTO") + /** + * Forma de preenchimento.
Tamanho máximo: 20
Domínio:
LISTA_ESTATICA
BOOLEANO
DATA
DATA_HORA
NUMERO_INTEIRO
NUMERO_REAL
TEXTO
DOMINIO_DINAMICO
COMPOSTO + **/ + private FormaPreenchimentoEnum formaPreenchimento = null; + + @XmlElement(name = "tamanhoMaximo") + @ApiModelProperty(example = "100", value = "Tamanho máximo
Tamanho mínimo: 0
Tamanho máximo: 10") + /** + * Tamanho máximo
Tamanho mínimo: 0
Tamanho máximo: 10 + **/ + private Integer tamanhoMaximo = null; + + @XmlElement(name = "mascara") + @ApiModelProperty(example = "99999", value = "Máscara
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Máscara
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String mascara = null; + + @XmlElement(name = "casasDecimais") + @ApiModelProperty(example = "5", value = "Casas Decimais
Tamanho mínimo: 0
Tamanho máximo: 10") + /** + * Casas Decimais
Tamanho mínimo: 0
Tamanho máximo: 10 + **/ + private Integer casasDecimais = null; + + @XmlElement(name = "modalidade", required = true) + @ApiModelProperty(example = "Exportação", required = true, value = "Modalidade de operação.
Tamanho máximo: 20
Domínio:
Exportação
Importação") + /** + * Modalidade de operação.
Tamanho máximo: 20
Domínio:
Exportação
Importação + **/ + private String modalidade = null; + + @XmlElement(name = "obrigatorio", required = true) + @ApiModelProperty(example = "true", required = true, value = "Preenchimento obrigatório.
Domínio:
true
false") + /** + * Preenchimento obrigatório.
Domínio:
true
false + **/ + private Boolean obrigatorio = false; + + @XmlElement(name = "dataInicioVigencia", required = true) + @ApiModelProperty(example = "2019-01-01", required = true, value = "Data de início de vigência
Formato: yyyy-MM-dd") + /** + * Data de início de vigência
Formato: yyyy-MM-dd + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia") + @ApiModelProperty(example = "2019-08-29", value = "Data de fim de vigência
Formato: yyyy-MM-dd") + /** + * Data de fim de vigência
Formato: yyyy-MM-dd + **/ + private String dataFimVigencia = null; + + @XmlElement(name = "informacaoAdicional") + @ApiModelProperty(example = "Texto livre", value = "Informação adicional de preenchimento para o vínculo
Tamanho mínimo: 0
Tamanho máximo: 1000") + /** + * Informação adicional de preenchimento para o vínculo
Tamanho mínimo: 0
Tamanho máximo: 1000 + **/ + private String informacaoAdicional = null; + + @XmlElement(name = "dominio") + @ApiModelProperty(value = "Lista de domínio do atributo") + @Valid + /** + * Lista de domínio do atributo + **/ + private List dominio = null; + + @XmlElement(name = "atributoFiltro") + @ApiModelProperty(value = "") + @Valid + private ArquivoDiarioAtributoDTO atributoFiltro = null; + + @XmlElement(name = "objetivos") + @ApiModelProperty(value = "Lista de objetivos do atributo") + @Valid + /** + * Lista de objetivos do atributo + **/ + private List objetivos = null; + + @XmlElement(name = "orgaos") + @ApiModelProperty(value = "Lista de códigos dos órgãos vinculados ao Atributo e NCM
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Lista de códigos dos órgãos vinculados ao Atributo e NCM
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private List orgaos = null; + + @XmlElement(name = "atributoCondicionante", required = true) + @ApiModelProperty(example = "false", required = true, value = "Atributos possui atributos condicionados.
Domínio:
true
false") + /** + * Atributos possui atributos condicionados.
Domínio:
true
false + **/ + private Boolean atributoCondicionante = false; + + @XmlElement(name = "condicionados") + @ApiModelProperty(value = "Lista de atributos condicionados") + @Valid + /** + * Lista de atributos condicionados + **/ + private List condicionados = null; + + @XmlElement(name = "listaSubatributos") + @ApiModelProperty(value = "Lista de subatributos") + @Valid + /** + * Lista de subatributos + **/ + private List listaSubatributos = null; + + @XmlElement(name = "multivalorado", required = true) + @ApiModelProperty(example = "true", required = true, value = "Campo multivalorado.
Domínio:
true
false") + /** + * Campo multivalorado.
Domínio:
true
false + **/ + private Boolean multivalorado = false; + + /** + * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ArquivoDiarioAtributoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 200 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public ArquivoDiarioAtributoDTO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Definição<br>Tamanho mínimo: 0<br>Tamanho máximo: 200 + * + * @return definicao + **/ + @JsonProperty("definicao") + public String getDefinicao() { + return definicao; + } + + public void setDefinicao(String definicao) { + this.definicao = definicao; + } + + public ArquivoDiarioAtributoDTO definicao(String definicao) { + this.definicao = definicao; + return this; + } + + /** + * Nome de apresentação<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 + * + * @return nomeApresentacao + **/ + @JsonProperty("nomeApresentacao") + @NotNull + public String getNomeApresentacao() { + return nomeApresentacao; + } + + public void setNomeApresentacao(String nomeApresentacao) { + this.nomeApresentacao = nomeApresentacao; + } + + public ArquivoDiarioAtributoDTO nomeApresentacao(String nomeApresentacao) { + this.nomeApresentacao = nomeApresentacao; + return this; + } + + /** + * Tipo de atributoSimples<br> + * + * @return tipoAtributo + **/ + @JsonProperty("tipoAtributo") + public String getTipoAtributo() { + return tipoAtributo; + } + + public void setTipoAtributo(String tipoAtributo) { + this.tipoAtributo = tipoAtributo; + } + + public ArquivoDiarioAtributoDTO tipoAtributo(String tipoAtributo) { + this.tipoAtributo = tipoAtributo; + return this; + } + + /** + * BR ID<br>Tamanho mínimo: 0<br>Tamanho máximo: 10 + * + * @return brid + **/ + @JsonProperty("brid") + public String getBrid() { + return brid; + } + + public void setBrid(String brid) { + this.brid = brid; + } + + public ArquivoDiarioAtributoDTO brid(String brid) { + this.brid = brid; + return this; + } + + /** + * Código WCO ID<br>Tamanho mínimo: 0<br>Tamanho máximo: 10 + * + * @return wcoid + **/ + @JsonProperty("wcoid") + public String getWcoid() { + return wcoid; + } + + public void setWcoid(String wcoid) { + this.wcoid = wcoid; + } + + public ArquivoDiarioAtributoDTO wcoid(String wcoid) { + this.wcoid = wcoid; + return this; + } + + /** + * Orientação de preenchimento<br>Tamanho mínimo: 0<br>Tamanho máximo: 200 + * + * @return orientacaoPreenchimento + **/ + @JsonProperty("orientacaoPreenchimento") + public String getOrientacaoPreenchimento() { + return orientacaoPreenchimento; + } + + public void setOrientacaoPreenchimento(String orientacaoPreenchimento) { + this.orientacaoPreenchimento = orientacaoPreenchimento; + } + + public ArquivoDiarioAtributoDTO orientacaoPreenchimento(String orientacaoPreenchimento) { + this.orientacaoPreenchimento = orientacaoPreenchimento; + return this; + } + + /** + * Forma de preenchimento.<br>Tamanho máximo: 20<br>Domínio:<br>LISTA_ESTATICA<br>BOOLEANO<br>DATA<br>DATA_HORA<br>NUMERO_INTEIRO<br>NUMERO_REAL<br>TEXTO<br>DOMINIO_DINAMICO<br>COMPOSTO + * + * @return formaPreenchimento + **/ + @JsonProperty("formaPreenchimento") + @NotNull + public String getFormaPreenchimento() { + if (formaPreenchimento == null) { + return null; + } + return formaPreenchimento.value(); + } + + public void setFormaPreenchimento(FormaPreenchimentoEnum formaPreenchimento) { + this.formaPreenchimento = formaPreenchimento; + } + + public ArquivoDiarioAtributoDTO formaPreenchimento(FormaPreenchimentoEnum formaPreenchimento) { + this.formaPreenchimento = formaPreenchimento; + return this; + } + + /** + * Tamanho máximo<br>Tamanho mínimo: 0<br>Tamanho máximo: 10 + * + * @return tamanhoMaximo + **/ + @JsonProperty("tamanhoMaximo") + public Integer getTamanhoMaximo() { + return tamanhoMaximo; + } + + public void setTamanhoMaximo(Integer tamanhoMaximo) { + this.tamanhoMaximo = tamanhoMaximo; + } + + public ArquivoDiarioAtributoDTO tamanhoMaximo(Integer tamanhoMaximo) { + this.tamanhoMaximo = tamanhoMaximo; + return this; + } + + /** + * Máscara<br>Tamanho mínimo: 0<br>Tamanho máximo: 50 + * + * @return mascara + **/ + @JsonProperty("mascara") + public String getMascara() { + return mascara; + } + + public void setMascara(String mascara) { + this.mascara = mascara; + } + + public ArquivoDiarioAtributoDTO mascara(String mascara) { + this.mascara = mascara; + return this; + } + + /** + * Casas Decimais<br>Tamanho mínimo: 0<br>Tamanho máximo: 10 + * + * @return casasDecimais + **/ + @JsonProperty("casasDecimais") + public Integer getCasasDecimais() { + return casasDecimais; + } + + public void setCasasDecimais(Integer casasDecimais) { + this.casasDecimais = casasDecimais; + } + + public ArquivoDiarioAtributoDTO casasDecimais(Integer casasDecimais) { + this.casasDecimais = casasDecimais; + return this; + } + + /** + * Modalidade de operação.<br>Tamanho máximo: 20<br>Domínio:<br>Exportação<br>Importação + * + * @return modalidade + **/ + @JsonProperty("modalidade") + @NotNull + public String getModalidade() { + return modalidade; + } + + public void setModalidade(String modalidade) { + this.modalidade = modalidade; + } + + public ArquivoDiarioAtributoDTO modalidade(String modalidade) { + this.modalidade = modalidade; + return this; } + /** + * Preenchimento obrigatório.<br>Domínio:<br>true<br>false + * + * @return obrigatorio + **/ + @JsonProperty("obrigatorio") + @NotNull + public Boolean isObrigatorio() { + return obrigatorio; + } + + public void setObrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + } + + public ArquivoDiarioAtributoDTO obrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + return this; + } + + /** + * Data de início de vigência<br>Formato: yyyy-MM-dd + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + @NotNull + public String getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public ArquivoDiarioAtributoDTO dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Data de fim de vigência<br>Formato: yyyy-MM-dd + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + public String getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public ArquivoDiarioAtributoDTO dataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Informação adicional de preenchimento para o vínculo<br>Tamanho mínimo: 0<br>Tamanho máximo: 1000 + * + * @return informacaoAdicional + **/ + @JsonProperty("informacaoAdicional") + public String getInformacaoAdicional() { + return informacaoAdicional; + } + + public void setInformacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + } + + public ArquivoDiarioAtributoDTO informacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + return this; + } + + /** + * Lista de domínio do atributo + * + * @return dominio + **/ + @JsonProperty("dominio") + public List getDominio() { + return dominio; + } + + public void setDominio(List dominio) { + this.dominio = dominio; + } + + public ArquivoDiarioAtributoDTO dominio(List dominio) { + this.dominio = dominio; + return this; + } + + public ArquivoDiarioAtributoDTO addDominioItem(ItemAtributoListaConsultaDTO dominioItem) { + this.dominio.add(dominioItem); + return this; + } + + /** + * Get atributoFiltro + * + * @return atributoFiltro + **/ + @JsonProperty("atributoFiltro") + public ArquivoDiarioAtributoDTO getAtributoFiltro() { + return atributoFiltro; + } + + public void setAtributoFiltro(ArquivoDiarioAtributoDTO atributoFiltro) { + this.atributoFiltro = atributoFiltro; + } + + public ArquivoDiarioAtributoDTO atributoFiltro(ArquivoDiarioAtributoDTO atributoFiltro) { + this.atributoFiltro = atributoFiltro; + return this; + } + + /** + * Lista de objetivos do atributo + * + * @return objetivos + **/ + @JsonProperty("objetivos") + public List getObjetivos() { + return objetivos; + } + + public void setObjetivos(List objetivos) { + this.objetivos = objetivos; + } + + public ArquivoDiarioAtributoDTO objetivos(List objetivos) { + this.objetivos = objetivos; + return this; + } + + public ArquivoDiarioAtributoDTO addObjetivosItem(ObjetivoAtributoConsultaDTO objetivosItem) { + this.objetivos.add(objetivosItem); + return this; + } + + /** + * Lista de códigos dos órgãos vinculados ao Atributo e NCM<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return orgaos + **/ + @JsonProperty("orgaos") + public List getOrgaos() { + return orgaos; + } + + public void setOrgaos(List orgaos) { + this.orgaos = orgaos; + } + + public ArquivoDiarioAtributoDTO orgaos(List orgaos) { + this.orgaos = orgaos; + return this; + } + + public ArquivoDiarioAtributoDTO addOrgaosItem(String orgaosItem) { + this.orgaos.add(orgaosItem); + return this; + } + + /** + * Atributos possui atributos condicionados.<br>Domínio:<br>true<br>false + * + * @return atributoCondicionante + **/ + @JsonProperty("atributoCondicionante") + @NotNull + public Boolean isAtributoCondicionante() { + return atributoCondicionante; + } + + public void setAtributoCondicionante(Boolean atributoCondicionante) { + this.atributoCondicionante = atributoCondicionante; + } + + public ArquivoDiarioAtributoDTO atributoCondicionante(Boolean atributoCondicionante) { + this.atributoCondicionante = atributoCondicionante; + return this; + } + + /** + * Lista de atributos condicionados + * + * @return condicionados + **/ + @JsonProperty("condicionados") + public List getCondicionados() { + return condicionados; + } + + public void setCondicionados(List condicionados) { + this.condicionados = condicionados; + } + + public ArquivoDiarioAtributoDTO condicionados(List condicionados) { + this.condicionados = condicionados; + return this; + } + + public ArquivoDiarioAtributoDTO addCondicionadosItem(ArquivoDiarioCondicionadoDTO condicionadosItem) { + this.condicionados.add(condicionadosItem); + return this; + } + + /** + * Lista de subatributos + * + * @return listaSubatributos + **/ + @JsonProperty("listaSubatributos") + public List getListaSubatributos() { + return listaSubatributos; + } + + public void setListaSubatributos(List listaSubatributos) { + this.listaSubatributos = listaSubatributos; + } + + public ArquivoDiarioAtributoDTO listaSubatributos(List listaSubatributos) { + this.listaSubatributos = listaSubatributos; + return this; + } + + public ArquivoDiarioAtributoDTO addListaSubatributosItem(ArquivoDiarioAtributoDTO listaSubatributosItem) { + this.listaSubatributos.add(listaSubatributosItem); + return this; + } + + /** + * Campo multivalorado.<br>Domínio:<br>true<br>false + * + * @return multivalorado + **/ + @JsonProperty("multivalorado") + @NotNull + public Boolean isMultivalorado() { + return multivalorado; + } + + public void setMultivalorado(Boolean multivalorado) { + this.multivalorado = multivalorado; + } + + public ArquivoDiarioAtributoDTO multivalorado(Boolean multivalorado) { + this.multivalorado = multivalorado; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ArquivoDiarioAtributoDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " definicao: " + toIndentedString(definicao) + "\n" + + " nomeApresentacao: " + toIndentedString(nomeApresentacao) + "\n" + + " tipoAtributo: " + toIndentedString(tipoAtributo) + "\n" + + " brid: " + toIndentedString(brid) + "\n" + + " wcoid: " + toIndentedString(wcoid) + "\n" + + " orientacaoPreenchimento: " + toIndentedString(orientacaoPreenchimento) + "\n" + + " formaPreenchimento: " + toIndentedString(formaPreenchimento) + "\n" + + " tamanhoMaximo: " + toIndentedString(tamanhoMaximo) + "\n" + + " mascara: " + toIndentedString(mascara) + "\n" + + " casasDecimais: " + toIndentedString(casasDecimais) + "\n" + + " modalidade: " + toIndentedString(modalidade) + "\n" + + " obrigatorio: " + toIndentedString(obrigatorio) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " informacaoAdicional: " + toIndentedString(informacaoAdicional) + "\n" + + " dominio: " + toIndentedString(dominio) + "\n" + + " atributoFiltro: " + toIndentedString(atributoFiltro) + "\n" + + " objetivos: " + toIndentedString(objetivos) + "\n" + + " orgaos: " + toIndentedString(orgaos) + "\n" + + " atributoCondicionante: " + toIndentedString(atributoCondicionante) + "\n" + + " condicionados: " + toIndentedString(condicionados) + "\n" + + " listaSubatributos: " + toIndentedString(listaSubatributos) + "\n" + + " multivalorado: " + toIndentedString(multivalorado) + "\n" + + "}"; + return sb; } - public static FormaPreenchimentoEnum fromValue(String v) { - for (FormaPreenchimentoEnum b : FormaPreenchimentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to FormaPreenchimentoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="formaPreenchimento") - @ApiModelProperty(value = "") - private FormaPreenchimentoEnum formaPreenchimento = null; - - @XmlElement(name="orientacaoPreenchimento") - @ApiModelProperty(value = "") - private String orientacaoPreenchimento = null; - - @XmlElement(name="nomeApresentacao") - @ApiModelProperty(value = "") - private String nomeApresentacao = null; - - @XmlElement(name="definicao") - @ApiModelProperty(value = "") - private String definicao = null; - - @XmlElement(name="tamanhoMaximo") - @ApiModelProperty(value = "") - private Integer tamanhoMaximo = null; - - @XmlElement(name="mascara") - @ApiModelProperty(value = "") - private String mascara = null; - - @XmlElement(name="casasDecimais") - @ApiModelProperty(value = "") - private Integer casasDecimais = null; - /** - * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ArquivoDiarioAtributoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Modalidade de operação.<br>Tamanho máximo: 20<br>Domínio:<br>Exportação<br>Importação - * @return modalidade - **/ - @JsonProperty("modalidade") - @NotNull - public String getModalidade() { - return modalidade; - } - - public void setModalidade(String modalidade) { - this.modalidade = modalidade; - } - - public ArquivoDiarioAtributoDTO modalidade(String modalidade) { - this.modalidade = modalidade; - return this; - } - - /** - * Preenchimento obrigatório.<br>Domínio:<br>true<br>false - * @return obrigatorio - **/ - @JsonProperty("obrigatorio") - @NotNull - public Boolean isObrigatorio() { - return obrigatorio; - } - - public void setObrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - } - - public ArquivoDiarioAtributoDTO obrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - return this; - } - - /** - * Data de início de vigência<br>Formato: yyyy-MM-dd - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - @NotNull - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public ArquivoDiarioAtributoDTO dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Data de fim de vigência<br>Formato: yyyy-MM-dd - * @return dataFimVigencia - **/ - @JsonProperty("dataFimVigencia") - public String getDataFimVigencia() { - return dataFimVigencia; - } - - public void setDataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - } - - public ArquivoDiarioAtributoDTO dataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - return this; - } - - /** - * Informação adicional de preenchimento para o vínculo<br>Tamanho mínimo: 0<br>Tamanho máximo: 1000 - * @return informacaoAdicional - **/ - @JsonProperty("informacaoAdicional") - public String getInformacaoAdicional() { - return informacaoAdicional; - } - - public void setInformacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - } - - public ArquivoDiarioAtributoDTO informacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - return this; - } - - /** - * Campo multivalorado.<br>Domínio:<br>true<br>false - * @return multivalorado - **/ - @JsonProperty("multivalorado") - @NotNull - public Boolean isMultivalorado() { - return multivalorado; - } - - public void setMultivalorado(Boolean multivalorado) { - this.multivalorado = multivalorado; - } - - public ArquivoDiarioAtributoDTO multivalorado(Boolean multivalorado) { - this.multivalorado = multivalorado; - return this; - } - - /** - * Get listaSubatributos - * @return listaSubatributos - **/ - @JsonProperty("listaSubatributos") - public List getListaSubatributos() { - return listaSubatributos; - } - - public void setListaSubatributos(List listaSubatributos) { - this.listaSubatributos = listaSubatributos; - } - - public ArquivoDiarioAtributoDTO listaSubatributos(List listaSubatributos) { - this.listaSubatributos = listaSubatributos; - return this; - } - - public ArquivoDiarioAtributoDTO addListaSubatributosItem(ArquivoDiarioAtributoDTO listaSubatributosItem) { - this.listaSubatributos.add(listaSubatributosItem); - return this; - } - - /** - * Get nome - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public ArquivoDiarioAtributoDTO nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Get orgaos - * @return orgaos - **/ - @JsonProperty("orgaos") - public List getOrgaos() { - return orgaos; - } - - public void setOrgaos(List orgaos) { - this.orgaos = orgaos; - } - - public ArquivoDiarioAtributoDTO orgaos(List orgaos) { - this.orgaos = orgaos; - return this; - } - - public ArquivoDiarioAtributoDTO addOrgaosItem(String orgaosItem) { - this.orgaos.add(orgaosItem); - return this; - } - - /** - * Get objetivos - * @return objetivos - **/ - @JsonProperty("objetivos") - public List getObjetivos() { - return objetivos; - } - - public void setObjetivos(List objetivos) { - this.objetivos = objetivos; - } - - public ArquivoDiarioAtributoDTO objetivos(List objetivos) { - this.objetivos = objetivos; - return this; - } - - public ArquivoDiarioAtributoDTO addObjetivosItem(ObjetivoAtributoConsultaDTO objetivosItem) { - this.objetivos.add(objetivosItem); - return this; - } - - /** - * Get tipoAtributo - * @return tipoAtributo - **/ - @JsonProperty("tipoAtributo") - public String getTipoAtributo() { - return tipoAtributo; - } - - public void setTipoAtributo(String tipoAtributo) { - this.tipoAtributo = tipoAtributo; - } - - public ArquivoDiarioAtributoDTO tipoAtributo(String tipoAtributo) { - this.tipoAtributo = tipoAtributo; - return this; - } - - /** - * Get atributoCondicionante - * @return atributoCondicionante - **/ - @JsonProperty("atributoCondicionante") - public Boolean isAtributoCondicionante() { - return atributoCondicionante; - } - - public void setAtributoCondicionante(Boolean atributoCondicionante) { - this.atributoCondicionante = atributoCondicionante; - } - - public ArquivoDiarioAtributoDTO atributoCondicionante(Boolean atributoCondicionante) { - this.atributoCondicionante = atributoCondicionante; - return this; - } - - /** - * Get condicionados - * @return condicionados - **/ - @JsonProperty("condicionados") - public List getCondicionados() { - return condicionados; - } - - public void setCondicionados(List condicionados) { - this.condicionados = condicionados; - } - - public ArquivoDiarioAtributoDTO condicionados(List condicionados) { - this.condicionados = condicionados; - return this; - } - - public ArquivoDiarioAtributoDTO addCondicionadosItem(ArquivoDiarioCondicionadoDTO condicionadosItem) { - this.condicionados.add(condicionadosItem); - return this; - } - - /** - * Get dominio - * @return dominio - **/ - @JsonProperty("dominio") - public List getDominio() { - return dominio; - } - - public void setDominio(List dominio) { - this.dominio = dominio; - } - - public ArquivoDiarioAtributoDTO dominio(List dominio) { - this.dominio = dominio; - return this; - } - - public ArquivoDiarioAtributoDTO addDominioItem(ItemAtributoListaConsultaDTO dominioItem) { - this.dominio.add(dominioItem); - return this; - } - - /** - * Get brid - * @return brid - **/ - @JsonProperty("brid") - public String getBrid() { - return brid; - } - - public void setBrid(String brid) { - this.brid = brid; - } - - public ArquivoDiarioAtributoDTO brid(String brid) { - this.brid = brid; - return this; - } - - /** - * Get wcoid - * @return wcoid - **/ - @JsonProperty("wcoid") - public String getWcoid() { - return wcoid; - } - - public void setWcoid(String wcoid) { - this.wcoid = wcoid; - } - - public ArquivoDiarioAtributoDTO wcoid(String wcoid) { - this.wcoid = wcoid; - return this; - } - - /** - * Get formaPreenchimento - * @return formaPreenchimento - **/ - @JsonProperty("formaPreenchimento") - public String getFormaPreenchimento() { - if (formaPreenchimento == null) { - return null; - } - return formaPreenchimento.value(); - } - - public void setFormaPreenchimento(FormaPreenchimentoEnum formaPreenchimento) { - this.formaPreenchimento = formaPreenchimento; - } - - public ArquivoDiarioAtributoDTO formaPreenchimento(FormaPreenchimentoEnum formaPreenchimento) { - this.formaPreenchimento = formaPreenchimento; - return this; - } - - /** - * Get orientacaoPreenchimento - * @return orientacaoPreenchimento - **/ - @JsonProperty("orientacaoPreenchimento") - public String getOrientacaoPreenchimento() { - return orientacaoPreenchimento; - } - - public void setOrientacaoPreenchimento(String orientacaoPreenchimento) { - this.orientacaoPreenchimento = orientacaoPreenchimento; - } - - public ArquivoDiarioAtributoDTO orientacaoPreenchimento(String orientacaoPreenchimento) { - this.orientacaoPreenchimento = orientacaoPreenchimento; - return this; - } - - /** - * Get nomeApresentacao - * @return nomeApresentacao - **/ - @JsonProperty("nomeApresentacao") - public String getNomeApresentacao() { - return nomeApresentacao; - } - - public void setNomeApresentacao(String nomeApresentacao) { - this.nomeApresentacao = nomeApresentacao; - } - - public ArquivoDiarioAtributoDTO nomeApresentacao(String nomeApresentacao) { - this.nomeApresentacao = nomeApresentacao; - return this; - } - - /** - * Get definicao - * @return definicao - **/ - @JsonProperty("definicao") - public String getDefinicao() { - return definicao; - } - - public void setDefinicao(String definicao) { - this.definicao = definicao; - } - - public ArquivoDiarioAtributoDTO definicao(String definicao) { - this.definicao = definicao; - return this; - } - - /** - * Get tamanhoMaximo - * @return tamanhoMaximo - **/ - @JsonProperty("tamanhoMaximo") - public Integer getTamanhoMaximo() { - return tamanhoMaximo; - } - - public void setTamanhoMaximo(Integer tamanhoMaximo) { - this.tamanhoMaximo = tamanhoMaximo; - } - - public ArquivoDiarioAtributoDTO tamanhoMaximo(Integer tamanhoMaximo) { - this.tamanhoMaximo = tamanhoMaximo; - return this; - } - - /** - * Get mascara - * @return mascara - **/ - @JsonProperty("mascara") - public String getMascara() { - return mascara; - } - - public void setMascara(String mascara) { - this.mascara = mascara; - } - - public ArquivoDiarioAtributoDTO mascara(String mascara) { - this.mascara = mascara; - return this; - } - - /** - * Get casasDecimais - * @return casasDecimais - **/ - @JsonProperty("casasDecimais") - public Integer getCasasDecimais() { - return casasDecimais; - } - - public void setCasasDecimais(Integer casasDecimais) { - this.casasDecimais = casasDecimais; - } - - public ArquivoDiarioAtributoDTO casasDecimais(Integer casasDecimais) { - this.casasDecimais = casasDecimais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ArquivoDiarioAtributoDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" modalidade: ").append(toIndentedString(modalidade)).append("\n"); - sb.append(" obrigatorio: ").append(toIndentedString(obrigatorio)).append("\n"); - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" dataFimVigencia: ").append(toIndentedString(dataFimVigencia)).append("\n"); - sb.append(" informacaoAdicional: ").append(toIndentedString(informacaoAdicional)).append("\n"); - sb.append(" multivalorado: ").append(toIndentedString(multivalorado)).append("\n"); - sb.append(" listaSubatributos: ").append(toIndentedString(listaSubatributos)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" orgaos: ").append(toIndentedString(orgaos)).append("\n"); - sb.append(" objetivos: ").append(toIndentedString(objetivos)).append("\n"); - sb.append(" tipoAtributo: ").append(toIndentedString(tipoAtributo)).append("\n"); - sb.append(" atributoCondicionante: ").append(toIndentedString(atributoCondicionante)).append("\n"); - sb.append(" condicionados: ").append(toIndentedString(condicionados)).append("\n"); - sb.append(" dominio: ").append(toIndentedString(dominio)).append("\n"); - sb.append(" brid: ").append(toIndentedString(brid)).append("\n"); - sb.append(" wcoid: ").append(toIndentedString(wcoid)).append("\n"); - sb.append(" formaPreenchimento: ").append(toIndentedString(formaPreenchimento)).append("\n"); - sb.append(" orientacaoPreenchimento: ").append(toIndentedString(orientacaoPreenchimento)).append("\n"); - sb.append(" nomeApresentacao: ").append(toIndentedString(nomeApresentacao)).append("\n"); - sb.append(" definicao: ").append(toIndentedString(definicao)).append("\n"); - sb.append(" tamanhoMaximo: ").append(toIndentedString(tamanhoMaximo)).append("\n"); - sb.append(" mascara: ").append(toIndentedString(mascara)).append("\n"); - sb.append(" casasDecimais: ").append(toIndentedString(casasDecimais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioCondicionadoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioCondicionadoDTO.java index 20c4f49..819cb5a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioCondicionadoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ArquivoDiarioCondicionadoDTO.java @@ -12,214 +12,221 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ArquivoDiarioCondicionadoDTO", propOrder = - { "obrigatorio", "multivalorado", "dataInicioVigencia", "dataFimVigencia", "descricaoCondicao", "condicao", "atributo" -}) - -@XmlRootElement(name="ArquivoDiarioCondicionadoDTO") -public class ArquivoDiarioCondicionadoDTO { - - @XmlElement(name="obrigatorio", required = true) - @ApiModelProperty(example = "true", required = true, value = "Preenchimento obrigatório.
Domínio:
true
false") - /** - * Preenchimento obrigatório.
Domínio:
true
false - **/ - private Boolean obrigatorio = false; - - @XmlElement(name="multivalorado", required = true) - @ApiModelProperty(example = "true", required = true, value = "Preenchimento multivalorado.
Domínio:
true
false") - /** - * Preenchimento multivalorado.
Domínio:
true
false - **/ - private Boolean multivalorado = false; - - @XmlElement(name="dataInicioVigencia", required = true) - @ApiModelProperty(example = "2019-01-01", required = true, value = "Data de início de vigência
Formato: yyyy-MM-dd") - /** - * Data de início de vigência
Formato: yyyy-MM-dd - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="dataFimVigencia") - @ApiModelProperty(example = "2019-12-31", value = "Data de fim de vigência
Formato: yyyy-MM-dd") - /** - * Data de fim de vigência
Formato: yyyy-MM-dd - **/ - private String dataFimVigencia = null; - - @XmlElement(name="descricaoCondicao") - @ApiModelProperty(example = "'ATT_4747' Igual '02' OU 'ATT_4747' Igual '07' OU 'ATT_4747' Igual '09'", value = "Descrição da condição do atributo
Tamanho mínimo: 0
Tamanho máximo: 1000") - /** - * Descrição da condição do atributo
Tamanho mínimo: 0
Tamanho máximo: 1000 - **/ - private String descricaoCondicao = null; - - @XmlElement(name="condicao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ExpressaoCondicionanteConsultaDTO condicao = null; - - @XmlElement(name="atributo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ArquivoDiarioAtributoDTO atributo = null; - /** - * Preenchimento obrigatório.<br>Domínio:<br>true<br>false - * @return obrigatorio - **/ - @JsonProperty("obrigatorio") - @NotNull - public Boolean isObrigatorio() { - return obrigatorio; - } - - public void setObrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - } - - public ArquivoDiarioCondicionadoDTO obrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - return this; - } - - /** - * Preenchimento multivalorado.<br>Domínio:<br>true<br>false - * @return multivalorado - **/ - @JsonProperty("multivalorado") - @NotNull - public Boolean isMultivalorado() { - return multivalorado; - } - - public void setMultivalorado(Boolean multivalorado) { - this.multivalorado = multivalorado; - } - - public ArquivoDiarioCondicionadoDTO multivalorado(Boolean multivalorado) { - this.multivalorado = multivalorado; - return this; - } - - /** - * Data de início de vigência<br>Formato: yyyy-MM-dd - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - @NotNull - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public ArquivoDiarioCondicionadoDTO dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Data de fim de vigência<br>Formato: yyyy-MM-dd - * @return dataFimVigencia - **/ - @JsonProperty("dataFimVigencia") - public String getDataFimVigencia() { - return dataFimVigencia; - } - - public void setDataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - } - - public ArquivoDiarioCondicionadoDTO dataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - return this; - } - - /** - * Descrição da condição do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 1000 - * @return descricaoCondicao - **/ - @JsonProperty("descricaoCondicao") - public String getDescricaoCondicao() { - return descricaoCondicao; - } - - public void setDescricaoCondicao(String descricaoCondicao) { - this.descricaoCondicao = descricaoCondicao; - } - - public ArquivoDiarioCondicionadoDTO descricaoCondicao(String descricaoCondicao) { - this.descricaoCondicao = descricaoCondicao; - return this; - } - - /** - * Get condicao - * @return condicao - **/ - @JsonProperty("condicao") - @NotNull - public ExpressaoCondicionanteConsultaDTO getCondicao() { - return condicao; - } - - public void setCondicao(ExpressaoCondicionanteConsultaDTO condicao) { - this.condicao = condicao; - } - - public ArquivoDiarioCondicionadoDTO condicao(ExpressaoCondicionanteConsultaDTO condicao) { - this.condicao = condicao; - return this; - } - - /** - * Get atributo - * @return atributo - **/ - @JsonProperty("atributo") - @NotNull - public ArquivoDiarioAtributoDTO getAtributo() { - return atributo; - } - - public void setAtributo(ArquivoDiarioAtributoDTO atributo) { - this.atributo = atributo; - } - - public ArquivoDiarioCondicionadoDTO atributo(ArquivoDiarioAtributoDTO atributo) { - this.atributo = atributo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ArquivoDiarioCondicionadoDTO {\n"); - - sb.append(" obrigatorio: ").append(toIndentedString(obrigatorio)).append("\n"); - sb.append(" multivalorado: ").append(toIndentedString(multivalorado)).append("\n"); - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" dataFimVigencia: ").append(toIndentedString(dataFimVigencia)).append("\n"); - sb.append(" descricaoCondicao: ").append(toIndentedString(descricaoCondicao)).append("\n"); - sb.append(" condicao: ").append(toIndentedString(condicao)).append("\n"); - sb.append(" atributo: ").append(toIndentedString(atributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ArquivoDiarioCondicionadoDTO", propOrder = + {"obrigatorio", "multivalorado", "dataInicioVigencia", "dataFimVigencia", "descricaoCondicao", "condicao", "atributo" + }) + +@XmlRootElement(name = "ArquivoDiarioCondicionadoDTO") +public class ArquivoDiarioCondicionadoDTO { + + @XmlElement(name = "obrigatorio", required = true) + @ApiModelProperty(example = "true", required = true, value = "Preenchimento obrigatório.
Domínio:
true
false") + /** + * Preenchimento obrigatório.
Domínio:
true
false + **/ + private Boolean obrigatorio = false; + + @XmlElement(name = "multivalorado", required = true) + @ApiModelProperty(example = "true", required = true, value = "Preenchimento multivalorado.
Domínio:
true
false") + /** + * Preenchimento multivalorado.
Domínio:
true
false + **/ + private Boolean multivalorado = false; + + @XmlElement(name = "dataInicioVigencia", required = true) + @ApiModelProperty(example = "2019-01-01", required = true, value = "Data de início de vigência
Formato: yyyy-MM-dd") + /** + * Data de início de vigência
Formato: yyyy-MM-dd + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia") + @ApiModelProperty(example = "2019-12-31", value = "Data de fim de vigência
Formato: yyyy-MM-dd") + /** + * Data de fim de vigência
Formato: yyyy-MM-dd + **/ + private String dataFimVigencia = null; + + @XmlElement(name = "descricaoCondicao") + @ApiModelProperty(example = "'ATT_4747' Igual '02' OU 'ATT_4747' Igual '07' OU 'ATT_4747' Igual '09'", value = "Descrição da condição do atributo
Tamanho mínimo: 0
Tamanho máximo: 1000") + /** + * Descrição da condição do atributo
Tamanho mínimo: 0
Tamanho máximo: 1000 + **/ + private String descricaoCondicao = null; + + @XmlElement(name = "condicao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ExpressaoCondicionanteConsultaDTO condicao = null; + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ArquivoDiarioAtributoDTO atributo = null; + + /** + * Preenchimento obrigatório.<br>Domínio:<br>true<br>false + * + * @return obrigatorio + **/ + @JsonProperty("obrigatorio") + @NotNull + public Boolean isObrigatorio() { + return obrigatorio; + } + + public void setObrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + } + + public ArquivoDiarioCondicionadoDTO obrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + return this; + } + + /** + * Preenchimento multivalorado.<br>Domínio:<br>true<br>false + * + * @return multivalorado + **/ + @JsonProperty("multivalorado") + @NotNull + public Boolean isMultivalorado() { + return multivalorado; + } + + public void setMultivalorado(Boolean multivalorado) { + this.multivalorado = multivalorado; + } + + public ArquivoDiarioCondicionadoDTO multivalorado(Boolean multivalorado) { + this.multivalorado = multivalorado; + return this; + } + + /** + * Data de início de vigência<br>Formato: yyyy-MM-dd + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + @NotNull + public String getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public ArquivoDiarioCondicionadoDTO dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Data de fim de vigência<br>Formato: yyyy-MM-dd + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + public String getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public ArquivoDiarioCondicionadoDTO dataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Descrição da condição do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 1000 + * + * @return descricaoCondicao + **/ + @JsonProperty("descricaoCondicao") + public String getDescricaoCondicao() { + return descricaoCondicao; + } + + public void setDescricaoCondicao(String descricaoCondicao) { + this.descricaoCondicao = descricaoCondicao; + } + + public ArquivoDiarioCondicionadoDTO descricaoCondicao(String descricaoCondicao) { + this.descricaoCondicao = descricaoCondicao; + return this; + } + + /** + * Get condicao + * + * @return condicao + **/ + @JsonProperty("condicao") + @NotNull + public ExpressaoCondicionanteConsultaDTO getCondicao() { + return condicao; + } + + public void setCondicao(ExpressaoCondicionanteConsultaDTO condicao) { + this.condicao = condicao; + } + + public ArquivoDiarioCondicionadoDTO condicao(ExpressaoCondicionanteConsultaDTO condicao) { + this.condicao = condicao; + return this; + } + + /** + * Get atributo + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public ArquivoDiarioAtributoDTO getAtributo() { + return atributo; + } + + public void setAtributo(ArquivoDiarioAtributoDTO atributo) { + this.atributo = atributo; + } + + public ArquivoDiarioCondicionadoDTO atributo(ArquivoDiarioAtributoDTO atributo) { + this.atributo = atributo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ArquivoDiarioCondicionadoDTO {\n" + + " obrigatorio: " + toIndentedString(obrigatorio) + "\n" + + " multivalorado: " + toIndentedString(multivalorado) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " descricaoCondicao: " + toIndentedString(descricaoCondicao) + "\n" + + " condicao: " + toIndentedString(condicao) + "\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroCodigoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroCodigoDTO.java index de9b1b5..79d1b1d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroCodigoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroCodigoDTO.java @@ -14,90 +14,92 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoConsultaFiltroCodigoDTO", propOrder = - { "codigos", "data" -}) - -@XmlRootElement(name="AtributoConsultaFiltroCodigoDTO") -public class AtributoConsultaFiltroCodigoDTO { - - @XmlElement(name="codigos", required = true) - @ApiModelProperty(required = true, value = "Lista de códigos de Atributos (Máximo 100 códigos.)
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Lista de códigos de Atributos (Máximo 100 códigos.)
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private List codigos = new ArrayList<>(); - - @XmlElement(name="data", required = true) - @ApiModelProperty(required = true, value = "Data de referência") - /** - * Data de referência - **/ - private OffsetDateTime data = null; - /** - * Lista de códigos de Atributos (Máximo 100 códigos.)<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return codigos - **/ - @JsonProperty("codigos") - @NotNull - public List getCodigos() { - return codigos; - } - - public void setCodigos(List codigos) { - this.codigos = codigos; - } - - public AtributoConsultaFiltroCodigoDTO codigos(List codigos) { - this.codigos = codigos; - return this; - } - - public AtributoConsultaFiltroCodigoDTO addCodigosItem(String codigosItem) { - this.codigos.add(codigosItem); - return this; - } - - /** - * Data de referência - * @return data - **/ - @JsonProperty("data") - @NotNull - public OffsetDateTime getData() { - return data; - } - - public void setData(OffsetDateTime data) { - this.data = data; - } - - public AtributoConsultaFiltroCodigoDTO data(OffsetDateTime data) { - this.data = data; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoConsultaFiltroCodigoDTO {\n"); - - sb.append(" codigos: ").append(toIndentedString(codigos)).append("\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AtributoConsultaFiltroCodigoDTO", propOrder = + {"codigos", "data" + }) + +@XmlRootElement(name = "AtributoConsultaFiltroCodigoDTO") +public class AtributoConsultaFiltroCodigoDTO { + + @XmlElement(name = "codigos", required = true) + @ApiModelProperty(required = true, value = "Lista de códigos de Atributos (Máximo 100 códigos.)
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Lista de códigos de Atributos (Máximo 100 códigos.)
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private List codigos = new ArrayList<>(); + + @XmlElement(name = "data", required = true) + @ApiModelProperty(required = true, value = "Data de referência") + /** + * Data de referência + **/ + private OffsetDateTime data = null; + + /** + * Lista de códigos de Atributos (Máximo 100 códigos.)<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return codigos + **/ + @JsonProperty("codigos") + @NotNull + public List getCodigos() { + return codigos; + } + + public void setCodigos(List codigos) { + this.codigos = codigos; + } + + public AtributoConsultaFiltroCodigoDTO codigos(List codigos) { + this.codigos = codigos; + return this; + } + + public AtributoConsultaFiltroCodigoDTO addCodigosItem(String codigosItem) { + this.codigos.add(codigosItem); + return this; + } + + /** + * Data de referência + * + * @return data + **/ + @JsonProperty("data") + @NotNull + public OffsetDateTime getData() { + return data; + } + + public void setData(OffsetDateTime data) { + this.data = data; + } + + public AtributoConsultaFiltroCodigoDTO data(OffsetDateTime data) { + this.data = data; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoConsultaFiltroCodigoDTO {\n" + + " codigos: " + toIndentedString(codigos) + "\n" + + " data: " + toIndentedString(data) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroNomeDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroNomeDTO.java index c4eac94..2481175 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroNomeDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/AtributoConsultaFiltroNomeDTO.java @@ -14,90 +14,92 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoConsultaFiltroNomeDTO", propOrder = - { "nomes", "data" -}) - -@XmlRootElement(name="AtributoConsultaFiltroNomeDTO") -public class AtributoConsultaFiltroNomeDTO { - - @XmlElement(name="nomes", required = true) - @ApiModelProperty(required = true, value = "Lista de nomes de Atributos (Máximo 100 nomes.)
Tamanho mínimo: 0
Tamanho máximo: 200") - /** - * Lista de nomes de Atributos (Máximo 100 nomes.)
Tamanho mínimo: 0
Tamanho máximo: 200 - **/ - private List nomes = new ArrayList<>(); - - @XmlElement(name="data", required = true) - @ApiModelProperty(required = true, value = "Data de referência") - /** - * Data de referência - **/ - private OffsetDateTime data = null; - /** - * Lista de nomes de Atributos (Máximo 100 nomes.)<br>Tamanho mínimo: 0<br>Tamanho máximo: 200 - * @return nomes - **/ - @JsonProperty("nomes") - @NotNull - public List getNomes() { - return nomes; - } - - public void setNomes(List nomes) { - this.nomes = nomes; - } - - public AtributoConsultaFiltroNomeDTO nomes(List nomes) { - this.nomes = nomes; - return this; - } - - public AtributoConsultaFiltroNomeDTO addNomesItem(String nomesItem) { - this.nomes.add(nomesItem); - return this; - } - - /** - * Data de referência - * @return data - **/ - @JsonProperty("data") - @NotNull - public OffsetDateTime getData() { - return data; - } - - public void setData(OffsetDateTime data) { - this.data = data; - } - - public AtributoConsultaFiltroNomeDTO data(OffsetDateTime data) { - this.data = data; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoConsultaFiltroNomeDTO {\n"); - - sb.append(" nomes: ").append(toIndentedString(nomes)).append("\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AtributoConsultaFiltroNomeDTO", propOrder = + {"nomes", "data" + }) + +@XmlRootElement(name = "AtributoConsultaFiltroNomeDTO") +public class AtributoConsultaFiltroNomeDTO { + + @XmlElement(name = "nomes", required = true) + @ApiModelProperty(required = true, value = "Lista de nomes de Atributos (Máximo 100 nomes.)
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Lista de nomes de Atributos (Máximo 100 nomes.)
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private List nomes = new ArrayList<>(); + + @XmlElement(name = "data", required = true) + @ApiModelProperty(required = true, value = "Data de referência") + /** + * Data de referência + **/ + private OffsetDateTime data = null; + + /** + * Lista de nomes de Atributos (Máximo 100 nomes.)<br>Tamanho mínimo: 0<br>Tamanho máximo: 200 + * + * @return nomes + **/ + @JsonProperty("nomes") + @NotNull + public List getNomes() { + return nomes; + } + + public void setNomes(List nomes) { + this.nomes = nomes; + } + + public AtributoConsultaFiltroNomeDTO nomes(List nomes) { + this.nomes = nomes; + return this; + } + + public AtributoConsultaFiltroNomeDTO addNomesItem(String nomesItem) { + this.nomes.add(nomesItem); + return this; + } + + /** + * Data de referência + * + * @return data + **/ + @JsonProperty("data") + @NotNull + public OffsetDateTime getData() { + return data; + } + + public void setData(OffsetDateTime data) { + this.data = data; + } + + public AtributoConsultaFiltroNomeDTO data(OffsetDateTime data) { + this.data = data; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoConsultaFiltroNomeDTO {\n" + + " nomes: " + toIndentedString(nomes) + "\n" + + " data: " + toIndentedString(data) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoDTO.java new file mode 100644 index 0000000..e9375df --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoDTO.java @@ -0,0 +1,114 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ChangeLogArquivoDiarioAtributoDTO", propOrder = + {"numero", "dataVersao", "alteracoes" + }) + +@XmlRootElement(name = "ChangeLogArquivoDiarioAtributoDTO") +public class ChangeLogArquivoDiarioAtributoDTO { + + @XmlElement(name = "numero") + @ApiModelProperty(value = "") + private Integer numero = null; + + @XmlElement(name = "dataVersao") + @ApiModelProperty(value = "") + private String dataVersao = null; + + @XmlElement(name = "alteracoes") + @ApiModelProperty(value = "") + @Valid + private VersaoArquivoDiarioAtributoDTO alteracoes = null; + + /** + * Get numero + * + * @return numero + **/ + @JsonProperty("numero") + public Integer getNumero() { + return numero; + } + + public void setNumero(Integer numero) { + this.numero = numero; + } + + public ChangeLogArquivoDiarioAtributoDTO numero(Integer numero) { + this.numero = numero; + return this; + } + + /** + * Get dataVersao + * + * @return dataVersao + **/ + @JsonProperty("dataVersao") + public String getDataVersao() { + return dataVersao; + } + + public void setDataVersao(String dataVersao) { + this.dataVersao = dataVersao; + } + + public ChangeLogArquivoDiarioAtributoDTO dataVersao(String dataVersao) { + this.dataVersao = dataVersao; + return this; + } + + /** + * Get alteracoes + * + * @return alteracoes + **/ + @JsonProperty("alteracoes") + public VersaoArquivoDiarioAtributoDTO getAlteracoes() { + return alteracoes; + } + + public void setAlteracoes(VersaoArquivoDiarioAtributoDTO alteracoes) { + this.alteracoes = alteracoes; + } + + public ChangeLogArquivoDiarioAtributoDTO alteracoes(VersaoArquivoDiarioAtributoDTO alteracoes) { + this.alteracoes = alteracoes; + return this; + } + + + @Override + public String toString() { + + String sb = "class ChangeLogArquivoDiarioAtributoDTO {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " dataVersao: " + toIndentedString(dataVersao) + "\n" + + " alteracoes: " + toIndentedString(alteracoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoNcmDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoNcmDTO.java new file mode 100644 index 0000000..59c139c --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ChangeLogArquivoDiarioAtributoNcmDTO.java @@ -0,0 +1,114 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ChangeLogArquivoDiarioAtributoNcmDTO", propOrder = + {"numero", "dataVersao", "alteracoes" + }) + +@XmlRootElement(name = "ChangeLogArquivoDiarioAtributoNcmDTO") +public class ChangeLogArquivoDiarioAtributoNcmDTO { + + @XmlElement(name = "numero") + @ApiModelProperty(value = "") + private Integer numero = null; + + @XmlElement(name = "dataVersao") + @ApiModelProperty(value = "") + private String dataVersao = null; + + @XmlElement(name = "alteracoes") + @ApiModelProperty(value = "") + @Valid + private VersaoArquivoDiarioAtributoNcmDTO alteracoes = null; + + /** + * Get numero + * + * @return numero + **/ + @JsonProperty("numero") + public Integer getNumero() { + return numero; + } + + public void setNumero(Integer numero) { + this.numero = numero; + } + + public ChangeLogArquivoDiarioAtributoNcmDTO numero(Integer numero) { + this.numero = numero; + return this; + } + + /** + * Get dataVersao + * + * @return dataVersao + **/ + @JsonProperty("dataVersao") + public String getDataVersao() { + return dataVersao; + } + + public void setDataVersao(String dataVersao) { + this.dataVersao = dataVersao; + } + + public ChangeLogArquivoDiarioAtributoNcmDTO dataVersao(String dataVersao) { + this.dataVersao = dataVersao; + return this; + } + + /** + * Get alteracoes + * + * @return alteracoes + **/ + @JsonProperty("alteracoes") + public VersaoArquivoDiarioAtributoNcmDTO getAlteracoes() { + return alteracoes; + } + + public void setAlteracoes(VersaoArquivoDiarioAtributoNcmDTO alteracoes) { + this.alteracoes = alteracoes; + } + + public ChangeLogArquivoDiarioAtributoNcmDTO alteracoes(VersaoArquivoDiarioAtributoNcmDTO alteracoes) { + this.alteracoes = alteracoes; + return this; + } + + + @Override + public String toString() { + + String sb = "class ChangeLogArquivoDiarioAtributoNcmDTO {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " dataVersao: " + toIndentedString(dataVersao) + "\n" + + " alteracoes: " + toIndentedString(alteracoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioAtributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioAtributoDTO.java new file mode 100644 index 0000000..6d91212 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioAtributoDTO.java @@ -0,0 +1,643 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffArquivoDiarioAtributoDTO", propOrder = + {"codigo", "nome", "definicao", "nomeApresentacao", "tipoAtributo", "brid", "wcoid", "orientacaoPreenchimento", "formaPreenchimento", "tamanhoMaximo", "mascara", "casasDecimais", "modalidade", "obrigatorio", "dataInicioVigencia", "dataFimVigencia", "informacaoAdicional", "dominio", "objetivos", "orgaos", "atributoCondicionante", "condicionados", "listaSubatributos", "multivalorado" + }) + +@XmlRootElement(name = "DiffArquivoDiarioAtributoDTO") +public class DiffArquivoDiarioAtributoDTO { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código do atributo") + /** + * Código do atributo + **/ + private String codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO nome = null; + + @XmlElement(name = "definicao") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO definicao = null; + + @XmlElement(name = "nomeApresentacao") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO nomeApresentacao = null; + + @XmlElement(name = "tipoAtributo") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO tipoAtributo = null; + + @XmlElement(name = "brid") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO brid = null; + + @XmlElement(name = "wcoid") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO wcoid = null; + + @XmlElement(name = "orientacaoPreenchimento") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO orientacaoPreenchimento = null; + + @XmlElement(name = "formaPreenchimento") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO formaPreenchimento = null; + + @XmlElement(name = "tamanhoMaximo") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO tamanhoMaximo = null; + + @XmlElement(name = "mascara") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO mascara = null; + + @XmlElement(name = "casasDecimais") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO casasDecimais = null; + + @XmlElement(name = "modalidade") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO modalidade = null; + + @XmlElement(name = "obrigatorio") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO obrigatorio = null; + + @XmlElement(name = "dataInicioVigencia") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO dataFimVigencia = null; + + @XmlElement(name = "informacaoAdicional") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO informacaoAdicional = null; + + @XmlElement(name = "dominio") + @ApiModelProperty(value = "") + @Valid + private DiffArquivoDiarioDominioDTO dominio = null; + + @XmlElement(name = "objetivos") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO objetivos = null; + + @XmlElement(name = "orgaos") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO orgaos = null; + + @XmlElement(name = "atributoCondicionante") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO atributoCondicionante = null; + + @XmlElement(name = "condicionados") + @ApiModelProperty(value = "") + @Valid + private DiffArquivoDiarioCondicionadoDTO condicionados = null; + + @XmlElement(name = "listaSubatributos") + @ApiModelProperty(value = "") + @Valid + private DiffArquivoDiarioSubatributoDTO listaSubatributos = null; + + @XmlElement(name = "multivalorado") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO multivalorado = null; + + /** + * Código do atributo + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public DiffArquivoDiarioAtributoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Get nome + * + * @return nome + **/ + @JsonProperty("nome") + public DiffValorDTO getNome() { + return nome; + } + + public void setNome(DiffValorDTO nome) { + this.nome = nome; + } + + public DiffArquivoDiarioAtributoDTO nome(DiffValorDTO nome) { + this.nome = nome; + return this; + } + + /** + * Get definicao + * + * @return definicao + **/ + @JsonProperty("definicao") + public DiffValorDTO getDefinicao() { + return definicao; + } + + public void setDefinicao(DiffValorDTO definicao) { + this.definicao = definicao; + } + + public DiffArquivoDiarioAtributoDTO definicao(DiffValorDTO definicao) { + this.definicao = definicao; + return this; + } + + /** + * Get nomeApresentacao + * + * @return nomeApresentacao + **/ + @JsonProperty("nomeApresentacao") + public DiffValorDTO getNomeApresentacao() { + return nomeApresentacao; + } + + public void setNomeApresentacao(DiffValorDTO nomeApresentacao) { + this.nomeApresentacao = nomeApresentacao; + } + + public DiffArquivoDiarioAtributoDTO nomeApresentacao(DiffValorDTO nomeApresentacao) { + this.nomeApresentacao = nomeApresentacao; + return this; + } + + /** + * Get tipoAtributo + * + * @return tipoAtributo + **/ + @JsonProperty("tipoAtributo") + public DiffValorDTO getTipoAtributo() { + return tipoAtributo; + } + + public void setTipoAtributo(DiffValorDTO tipoAtributo) { + this.tipoAtributo = tipoAtributo; + } + + public DiffArquivoDiarioAtributoDTO tipoAtributo(DiffValorDTO tipoAtributo) { + this.tipoAtributo = tipoAtributo; + return this; + } + + /** + * Get brid + * + * @return brid + **/ + @JsonProperty("brid") + public DiffValorDTO getBrid() { + return brid; + } + + public void setBrid(DiffValorDTO brid) { + this.brid = brid; + } + + public DiffArquivoDiarioAtributoDTO brid(DiffValorDTO brid) { + this.brid = brid; + return this; + } + + /** + * Get wcoid + * + * @return wcoid + **/ + @JsonProperty("wcoid") + public DiffValorDTO getWcoid() { + return wcoid; + } + + public void setWcoid(DiffValorDTO wcoid) { + this.wcoid = wcoid; + } + + public DiffArquivoDiarioAtributoDTO wcoid(DiffValorDTO wcoid) { + this.wcoid = wcoid; + return this; + } + + /** + * Get orientacaoPreenchimento + * + * @return orientacaoPreenchimento + **/ + @JsonProperty("orientacaoPreenchimento") + public DiffValorDTO getOrientacaoPreenchimento() { + return orientacaoPreenchimento; + } + + public void setOrientacaoPreenchimento(DiffValorDTO orientacaoPreenchimento) { + this.orientacaoPreenchimento = orientacaoPreenchimento; + } + + public DiffArquivoDiarioAtributoDTO orientacaoPreenchimento(DiffValorDTO orientacaoPreenchimento) { + this.orientacaoPreenchimento = orientacaoPreenchimento; + return this; + } + + /** + * Get formaPreenchimento + * + * @return formaPreenchimento + **/ + @JsonProperty("formaPreenchimento") + public DiffValorDTO getFormaPreenchimento() { + return formaPreenchimento; + } + + public void setFormaPreenchimento(DiffValorDTO formaPreenchimento) { + this.formaPreenchimento = formaPreenchimento; + } + + public DiffArquivoDiarioAtributoDTO formaPreenchimento(DiffValorDTO formaPreenchimento) { + this.formaPreenchimento = formaPreenchimento; + return this; + } + + /** + * Get tamanhoMaximo + * + * @return tamanhoMaximo + **/ + @JsonProperty("tamanhoMaximo") + public DiffValorDTO getTamanhoMaximo() { + return tamanhoMaximo; + } + + public void setTamanhoMaximo(DiffValorDTO tamanhoMaximo) { + this.tamanhoMaximo = tamanhoMaximo; + } + + public DiffArquivoDiarioAtributoDTO tamanhoMaximo(DiffValorDTO tamanhoMaximo) { + this.tamanhoMaximo = tamanhoMaximo; + return this; + } + + /** + * Get mascara + * + * @return mascara + **/ + @JsonProperty("mascara") + public DiffValorDTO getMascara() { + return mascara; + } + + public void setMascara(DiffValorDTO mascara) { + this.mascara = mascara; + } + + public DiffArquivoDiarioAtributoDTO mascara(DiffValorDTO mascara) { + this.mascara = mascara; + return this; + } + + /** + * Get casasDecimais + * + * @return casasDecimais + **/ + @JsonProperty("casasDecimais") + public DiffValorDTO getCasasDecimais() { + return casasDecimais; + } + + public void setCasasDecimais(DiffValorDTO casasDecimais) { + this.casasDecimais = casasDecimais; + } + + public DiffArquivoDiarioAtributoDTO casasDecimais(DiffValorDTO casasDecimais) { + this.casasDecimais = casasDecimais; + return this; + } + + /** + * Get modalidade + * + * @return modalidade + **/ + @JsonProperty("modalidade") + public DiffValorDTO getModalidade() { + return modalidade; + } + + public void setModalidade(DiffValorDTO modalidade) { + this.modalidade = modalidade; + } + + public DiffArquivoDiarioAtributoDTO modalidade(DiffValorDTO modalidade) { + this.modalidade = modalidade; + return this; + } + + /** + * Get obrigatorio + * + * @return obrigatorio + **/ + @JsonProperty("obrigatorio") + public DiffValorDTO getObrigatorio() { + return obrigatorio; + } + + public void setObrigatorio(DiffValorDTO obrigatorio) { + this.obrigatorio = obrigatorio; + } + + public DiffArquivoDiarioAtributoDTO obrigatorio(DiffValorDTO obrigatorio) { + this.obrigatorio = obrigatorio; + return this; + } + + /** + * Get dataInicioVigencia + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + public DiffValorDTO getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(DiffValorDTO dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public DiffArquivoDiarioAtributoDTO dataInicioVigencia(DiffValorDTO dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Get dataFimVigencia + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + public DiffValorDTO getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(DiffValorDTO dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public DiffArquivoDiarioAtributoDTO dataFimVigencia(DiffValorDTO dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Get informacaoAdicional + * + * @return informacaoAdicional + **/ + @JsonProperty("informacaoAdicional") + public DiffValorDTO getInformacaoAdicional() { + return informacaoAdicional; + } + + public void setInformacaoAdicional(DiffValorDTO informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + } + + public DiffArquivoDiarioAtributoDTO informacaoAdicional(DiffValorDTO informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + return this; + } + + /** + * Get dominio + * + * @return dominio + **/ + @JsonProperty("dominio") + public DiffArquivoDiarioDominioDTO getDominio() { + return dominio; + } + + public void setDominio(DiffArquivoDiarioDominioDTO dominio) { + this.dominio = dominio; + } + + public DiffArquivoDiarioAtributoDTO dominio(DiffArquivoDiarioDominioDTO dominio) { + this.dominio = dominio; + return this; + } + + /** + * Get objetivos + * + * @return objetivos + **/ + @JsonProperty("objetivos") + public DiffValorDTO getObjetivos() { + return objetivos; + } + + public void setObjetivos(DiffValorDTO objetivos) { + this.objetivos = objetivos; + } + + public DiffArquivoDiarioAtributoDTO objetivos(DiffValorDTO objetivos) { + this.objetivos = objetivos; + return this; + } + + /** + * Get orgaos + * + * @return orgaos + **/ + @JsonProperty("orgaos") + public DiffValorDTO getOrgaos() { + return orgaos; + } + + public void setOrgaos(DiffValorDTO orgaos) { + this.orgaos = orgaos; + } + + public DiffArquivoDiarioAtributoDTO orgaos(DiffValorDTO orgaos) { + this.orgaos = orgaos; + return this; + } + + /** + * Get atributoCondicionante + * + * @return atributoCondicionante + **/ + @JsonProperty("atributoCondicionante") + public DiffValorDTO getAtributoCondicionante() { + return atributoCondicionante; + } + + public void setAtributoCondicionante(DiffValorDTO atributoCondicionante) { + this.atributoCondicionante = atributoCondicionante; + } + + public DiffArquivoDiarioAtributoDTO atributoCondicionante(DiffValorDTO atributoCondicionante) { + this.atributoCondicionante = atributoCondicionante; + return this; + } + + /** + * Get condicionados + * + * @return condicionados + **/ + @JsonProperty("condicionados") + public DiffArquivoDiarioCondicionadoDTO getCondicionados() { + return condicionados; + } + + public void setCondicionados(DiffArquivoDiarioCondicionadoDTO condicionados) { + this.condicionados = condicionados; + } + + public DiffArquivoDiarioAtributoDTO condicionados(DiffArquivoDiarioCondicionadoDTO condicionados) { + this.condicionados = condicionados; + return this; + } + + /** + * Get listaSubatributos + * + * @return listaSubatributos + **/ + @JsonProperty("listaSubatributos") + public DiffArquivoDiarioSubatributoDTO getListaSubatributos() { + return listaSubatributos; + } + + public void setListaSubatributos(DiffArquivoDiarioSubatributoDTO listaSubatributos) { + this.listaSubatributos = listaSubatributos; + } + + public DiffArquivoDiarioAtributoDTO listaSubatributos(DiffArquivoDiarioSubatributoDTO listaSubatributos) { + this.listaSubatributos = listaSubatributos; + return this; + } + + /** + * Get multivalorado + * + * @return multivalorado + **/ + @JsonProperty("multivalorado") + public DiffValorDTO getMultivalorado() { + return multivalorado; + } + + public void setMultivalorado(DiffValorDTO multivalorado) { + this.multivalorado = multivalorado; + } + + public DiffArquivoDiarioAtributoDTO multivalorado(DiffValorDTO multivalorado) { + this.multivalorado = multivalorado; + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffArquivoDiarioAtributoDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " definicao: " + toIndentedString(definicao) + "\n" + + " nomeApresentacao: " + toIndentedString(nomeApresentacao) + "\n" + + " tipoAtributo: " + toIndentedString(tipoAtributo) + "\n" + + " brid: " + toIndentedString(brid) + "\n" + + " wcoid: " + toIndentedString(wcoid) + "\n" + + " orientacaoPreenchimento: " + toIndentedString(orientacaoPreenchimento) + "\n" + + " formaPreenchimento: " + toIndentedString(formaPreenchimento) + "\n" + + " tamanhoMaximo: " + toIndentedString(tamanhoMaximo) + "\n" + + " mascara: " + toIndentedString(mascara) + "\n" + + " casasDecimais: " + toIndentedString(casasDecimais) + "\n" + + " modalidade: " + toIndentedString(modalidade) + "\n" + + " obrigatorio: " + toIndentedString(obrigatorio) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " informacaoAdicional: " + toIndentedString(informacaoAdicional) + "\n" + + " dominio: " + toIndentedString(dominio) + "\n" + + " objetivos: " + toIndentedString(objetivos) + "\n" + + " orgaos: " + toIndentedString(orgaos) + "\n" + + " atributoCondicionante: " + toIndentedString(atributoCondicionante) + "\n" + + " condicionados: " + toIndentedString(condicionados) + "\n" + + " listaSubatributos: " + toIndentedString(listaSubatributos) + "\n" + + " multivalorado: " + toIndentedString(multivalorado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioCondicionadoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioCondicionadoDTO.java new file mode 100644 index 0000000..2f1d299 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioCondicionadoDTO.java @@ -0,0 +1,139 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffArquivoDiarioCondicionadoDTO", propOrder = + {"adicionado", "excluido", "alterado" + }) + +@XmlRootElement(name = "DiffArquivoDiarioCondicionadoDTO") +public class DiffArquivoDiarioCondicionadoDTO { + + @XmlElement(name = "adicionado") + @ApiModelProperty(value = "Lista de Atributos Condicionados adicionados") + /** + * Lista de Atributos Condicionados adicionados + **/ + private List adicionado = null; + + @XmlElement(name = "excluido") + @ApiModelProperty(value = "Lista de Atributos Condicionados excluídos") + /** + * Lista de Atributos Condicionados excluídos + **/ + private List excluido = null; + + @XmlElement(name = "alterado") + @ApiModelProperty(value = "Lista de Atributos Condicionados alterados") + @Valid + /** + * Lista de Atributos Condicionados alterados + **/ + private List alterado = null; + + /** + * Lista de Atributos Condicionados adicionados + * + * @return adicionado + **/ + @JsonProperty("adicionado") + public List getAdicionado() { + return adicionado; + } + + public void setAdicionado(List adicionado) { + this.adicionado = adicionado; + } + + public DiffArquivoDiarioCondicionadoDTO adicionado(List adicionado) { + this.adicionado = adicionado; + return this; + } + + public DiffArquivoDiarioCondicionadoDTO addAdicionadoItem(String adicionadoItem) { + this.adicionado.add(adicionadoItem); + return this; + } + + /** + * Lista de Atributos Condicionados excluídos + * + * @return excluido + **/ + @JsonProperty("excluido") + public List getExcluido() { + return excluido; + } + + public void setExcluido(List excluido) { + this.excluido = excluido; + } + + public DiffArquivoDiarioCondicionadoDTO excluido(List excluido) { + this.excluido = excluido; + return this; + } + + public DiffArquivoDiarioCondicionadoDTO addExcluidoItem(String excluidoItem) { + this.excluido.add(excluidoItem); + return this; + } + + /** + * Lista de Atributos Condicionados alterados + * + * @return alterado + **/ + @JsonProperty("alterado") + public List getAlterado() { + return alterado; + } + + public void setAlterado(List alterado) { + this.alterado = alterado; + } + + public DiffArquivoDiarioCondicionadoDTO alterado(List alterado) { + this.alterado = alterado; + return this; + } + + public DiffArquivoDiarioCondicionadoDTO addAlteradoItem(DiffCondicionadoDTO alteradoItem) { + this.alterado.add(alteradoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffArquivoDiarioCondicionadoDTO {\n" + + " adicionado: " + toIndentedString(adicionado) + "\n" + + " excluido: " + toIndentedString(excluido) + "\n" + + " alterado: " + toIndentedString(alterado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioDominioDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioDominioDTO.java new file mode 100644 index 0000000..936466b --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioDominioDTO.java @@ -0,0 +1,139 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffArquivoDiarioDominioDTO", propOrder = + {"adicionado", "excluido", "alterado" + }) + +@XmlRootElement(name = "DiffArquivoDiarioDominioDTO") +public class DiffArquivoDiarioDominioDTO { + + @XmlElement(name = "adicionado") + @ApiModelProperty(value = "Lista de Valores do Domínio adicionados") + /** + * Lista de Valores do Domínio adicionados + **/ + private List adicionado = null; + + @XmlElement(name = "excluido") + @ApiModelProperty(value = "Lista de Valores do Domínio excluídos") + /** + * Lista de Valores do Domínio excluídos + **/ + private List excluido = null; + + @XmlElement(name = "alterado") + @ApiModelProperty(value = "Lista de Valores do Domínio alterados") + @Valid + /** + * Lista de Valores do Domínio alterados + **/ + private List alterado = null; + + /** + * Lista de Valores do Domínio adicionados + * + * @return adicionado + **/ + @JsonProperty("adicionado") + public List getAdicionado() { + return adicionado; + } + + public void setAdicionado(List adicionado) { + this.adicionado = adicionado; + } + + public DiffArquivoDiarioDominioDTO adicionado(List adicionado) { + this.adicionado = adicionado; + return this; + } + + public DiffArquivoDiarioDominioDTO addAdicionadoItem(String adicionadoItem) { + this.adicionado.add(adicionadoItem); + return this; + } + + /** + * Lista de Valores do Domínio excluídos + * + * @return excluido + **/ + @JsonProperty("excluido") + public List getExcluido() { + return excluido; + } + + public void setExcluido(List excluido) { + this.excluido = excluido; + } + + public DiffArquivoDiarioDominioDTO excluido(List excluido) { + this.excluido = excluido; + return this; + } + + public DiffArquivoDiarioDominioDTO addExcluidoItem(String excluidoItem) { + this.excluido.add(excluidoItem); + return this; + } + + /** + * Lista de Valores do Domínio alterados + * + * @return alterado + **/ + @JsonProperty("alterado") + public List getAlterado() { + return alterado; + } + + public void setAlterado(List alterado) { + this.alterado = alterado; + } + + public DiffArquivoDiarioDominioDTO alterado(List alterado) { + this.alterado = alterado; + return this; + } + + public DiffArquivoDiarioDominioDTO addAlteradoItem(DiffValorDTO alteradoItem) { + this.alterado.add(alteradoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffArquivoDiarioDominioDTO {\n" + + " adicionado: " + toIndentedString(adicionado) + "\n" + + " excluido: " + toIndentedString(excluido) + "\n" + + " alterado: " + toIndentedString(alterado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioNcmDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioNcmDTO.java new file mode 100644 index 0000000..22fe2bd --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioNcmDTO.java @@ -0,0 +1,93 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffArquivoDiarioNcmDTO", propOrder = + {"codigoNcm", "atributos" + }) + +@XmlRootElement(name = "DiffArquivoDiarioNcmDTO") +public class DiffArquivoDiarioNcmDTO { + + @XmlElement(name = "codigoNcm") + @ApiModelProperty(value = "Código NCM") + /** + * Código NCM + **/ + private String codigoNcm = null; + + @XmlElement(name = "atributos") + @ApiModelProperty(value = "") + @Valid + private VersaoArquivoDiarioAtributoDTO atributos = null; + + /** + * Código NCM + * + * @return codigoNcm + **/ + @JsonProperty("codigoNcm") + public String getCodigoNcm() { + return codigoNcm; + } + + public void setCodigoNcm(String codigoNcm) { + this.codigoNcm = codigoNcm; + } + + public DiffArquivoDiarioNcmDTO codigoNcm(String codigoNcm) { + this.codigoNcm = codigoNcm; + return this; + } + + /** + * Get atributos + * + * @return atributos + **/ + @JsonProperty("atributos") + public VersaoArquivoDiarioAtributoDTO getAtributos() { + return atributos; + } + + public void setAtributos(VersaoArquivoDiarioAtributoDTO atributos) { + this.atributos = atributos; + } + + public DiffArquivoDiarioNcmDTO atributos(VersaoArquivoDiarioAtributoDTO atributos) { + this.atributos = atributos; + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffArquivoDiarioNcmDTO {\n" + + " codigoNcm: " + toIndentedString(codigoNcm) + "\n" + + " atributos: " + toIndentedString(atributos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioSubatributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioSubatributoDTO.java new file mode 100644 index 0000000..25d7aa2 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffArquivoDiarioSubatributoDTO.java @@ -0,0 +1,139 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffArquivoDiarioSubatributoDTO", propOrder = + {"adicionado", "excluido", "alterado" + }) + +@XmlRootElement(name = "DiffArquivoDiarioSubatributoDTO") +public class DiffArquivoDiarioSubatributoDTO { + + @XmlElement(name = "adicionado") + @ApiModelProperty(value = "Lista de subatributos adicionados") + /** + * Lista de subatributos adicionados + **/ + private List adicionado = null; + + @XmlElement(name = "excluido") + @ApiModelProperty(value = "Lista de subatributos excluídos") + /** + * Lista de subatributos excluídos + **/ + private List excluido = null; + + @XmlElement(name = "alterado") + @ApiModelProperty(value = "Lista de subatributos alterados") + @Valid + /** + * Lista de subatributos alterados + **/ + private List alterado = null; + + /** + * Lista de subatributos adicionados + * + * @return adicionado + **/ + @JsonProperty("adicionado") + public List getAdicionado() { + return adicionado; + } + + public void setAdicionado(List adicionado) { + this.adicionado = adicionado; + } + + public DiffArquivoDiarioSubatributoDTO adicionado(List adicionado) { + this.adicionado = adicionado; + return this; + } + + public DiffArquivoDiarioSubatributoDTO addAdicionadoItem(String adicionadoItem) { + this.adicionado.add(adicionadoItem); + return this; + } + + /** + * Lista de subatributos excluídos + * + * @return excluido + **/ + @JsonProperty("excluido") + public List getExcluido() { + return excluido; + } + + public void setExcluido(List excluido) { + this.excluido = excluido; + } + + public DiffArquivoDiarioSubatributoDTO excluido(List excluido) { + this.excluido = excluido; + return this; + } + + public DiffArquivoDiarioSubatributoDTO addExcluidoItem(String excluidoItem) { + this.excluido.add(excluidoItem); + return this; + } + + /** + * Lista de subatributos alterados + * + * @return alterado + **/ + @JsonProperty("alterado") + public List getAlterado() { + return alterado; + } + + public void setAlterado(List alterado) { + this.alterado = alterado; + } + + public DiffArquivoDiarioSubatributoDTO alterado(List alterado) { + this.alterado = alterado; + return this; + } + + public DiffArquivoDiarioSubatributoDTO addAlteradoItem(DiffArquivoDiarioAtributoDTO alteradoItem) { + this.alterado.add(alteradoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffArquivoDiarioSubatributoDTO {\n" + + " adicionado: " + toIndentedString(adicionado) + "\n" + + " excluido: " + toIndentedString(excluido) + "\n" + + " alterado: " + toIndentedString(alterado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffCondicionadoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffCondicionadoDTO.java new file mode 100644 index 0000000..cdfe19f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffCondicionadoDTO.java @@ -0,0 +1,193 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffCondicionadoDTO", propOrder = + {"atributo", "obrigatorio", "multivalorado", "dataInicioVigencia", "dataFimVigencia", "condicao" + }) + +@XmlRootElement(name = "DiffCondicionadoDTO") +public class DiffCondicionadoDTO { + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DiffArquivoDiarioAtributoDTO atributo = null; + + @XmlElement(name = "obrigatorio") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO obrigatorio = null; + + @XmlElement(name = "multivalorado") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO multivalorado = null; + + @XmlElement(name = "dataInicioVigencia") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO dataFimVigencia = null; + + @XmlElement(name = "condicao") + @ApiModelProperty(value = "") + @Valid + private DiffValorDTO condicao = null; + + /** + * Get atributo + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public DiffArquivoDiarioAtributoDTO getAtributo() { + return atributo; + } + + public void setAtributo(DiffArquivoDiarioAtributoDTO atributo) { + this.atributo = atributo; + } + + public DiffCondicionadoDTO atributo(DiffArquivoDiarioAtributoDTO atributo) { + this.atributo = atributo; + return this; + } + + /** + * Get obrigatorio + * + * @return obrigatorio + **/ + @JsonProperty("obrigatorio") + public DiffValorDTO getObrigatorio() { + return obrigatorio; + } + + public void setObrigatorio(DiffValorDTO obrigatorio) { + this.obrigatorio = obrigatorio; + } + + public DiffCondicionadoDTO obrigatorio(DiffValorDTO obrigatorio) { + this.obrigatorio = obrigatorio; + return this; + } + + /** + * Get multivalorado + * + * @return multivalorado + **/ + @JsonProperty("multivalorado") + public DiffValorDTO getMultivalorado() { + return multivalorado; + } + + public void setMultivalorado(DiffValorDTO multivalorado) { + this.multivalorado = multivalorado; + } + + public DiffCondicionadoDTO multivalorado(DiffValorDTO multivalorado) { + this.multivalorado = multivalorado; + return this; + } + + /** + * Get dataInicioVigencia + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + public DiffValorDTO getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(DiffValorDTO dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public DiffCondicionadoDTO dataInicioVigencia(DiffValorDTO dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Get dataFimVigencia + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + public DiffValorDTO getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(DiffValorDTO dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public DiffCondicionadoDTO dataFimVigencia(DiffValorDTO dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Get condicao + * + * @return condicao + **/ + @JsonProperty("condicao") + public DiffValorDTO getCondicao() { + return condicao; + } + + public void setCondicao(DiffValorDTO condicao) { + this.condicao = condicao; + } + + public DiffCondicionadoDTO condicao(DiffValorDTO condicao) { + this.condicao = condicao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffCondicionadoDTO {\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + " obrigatorio: " + toIndentedString(obrigatorio) + "\n" + + " multivalorado: " + toIndentedString(multivalorado) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " condicao: " + toIndentedString(condicao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffValorDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffValorDTO.java new file mode 100644 index 0000000..a6d207a --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/DiffValorDTO.java @@ -0,0 +1,94 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiffValorDTO", propOrder = + {"valorAnterior", "valorAtual" + }) + +@XmlRootElement(name = "DiffValorDTO") +public class DiffValorDTO { + + @XmlElement(name = "valorAnterior") + @ApiModelProperty(value = "Valor da propriedade na versão anterior") + /** + * Valor da propriedade na versão anterior + **/ + private String valorAnterior = null; + + @XmlElement(name = "valorAtual") + @ApiModelProperty(value = "Valor da propriedade na versão atual") + /** + * Valor da propriedade na versão atual + **/ + private String valorAtual = null; + + /** + * Valor da propriedade na versão anterior + * + * @return valorAnterior + **/ + @JsonProperty("valorAnterior") + public String getValorAnterior() { + return valorAnterior; + } + + public void setValorAnterior(String valorAnterior) { + this.valorAnterior = valorAnterior; + } + + public DiffValorDTO valorAnterior(String valorAnterior) { + this.valorAnterior = valorAnterior; + return this; + } + + /** + * Valor da propriedade na versão atual + * + * @return valorAtual + **/ + @JsonProperty("valorAtual") + public String getValorAtual() { + return valorAtual; + } + + public void setValorAtual(String valorAtual) { + this.valorAtual = valorAtual; + } + + public DiffValorDTO valorAtual(String valorAtual) { + this.valorAtual = valorAtual; + return this; + } + + + @Override + public String toString() { + + String sb = "class DiffValorDTO {\n" + + " valorAnterior: " + toIndentedString(valorAnterior) + "\n" + + " valorAtual: " + toIndentedString(valorAtual) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ExpressaoCondicionanteConsultaDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ExpressaoCondicionanteConsultaDTO.java index ed14009..7010056 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ExpressaoCondicionanteConsultaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ExpressaoCondicionanteConsultaDTO.java @@ -11,124 +11,128 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExpressaoCondicionanteConsultaDTO", propOrder = - { "operador", "valor", "composicao", "condicao" -}) - -@XmlRootElement(name="ExpressaoCondicionanteConsultaDTO") -public class ExpressaoCondicionanteConsultaDTO { - - @XmlElement(name="operador") - @ApiModelProperty(value = "") - private String operador = null; - - @XmlElement(name="valor") - @ApiModelProperty(value = "") - private String valor = null; - - @XmlElement(name="composicao") - @ApiModelProperty(value = "") - private String composicao = null; - - @XmlElement(name="condicao") - @ApiModelProperty(value = "") - @Valid - private ExpressaoCondicionanteConsultaDTO condicao = null; - /** - * Get operador - * @return operador - **/ - @JsonProperty("operador") - public String getOperador() { - return operador; - } - - public void setOperador(String operador) { - this.operador = operador; - } - - public ExpressaoCondicionanteConsultaDTO operador(String operador) { - this.operador = operador; - return this; - } - - /** - * Get valor - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public ExpressaoCondicionanteConsultaDTO valor(String valor) { - this.valor = valor; - return this; - } - - /** - * Get composicao - * @return composicao - **/ - @JsonProperty("composicao") - public String getComposicao() { - return composicao; - } - - public void setComposicao(String composicao) { - this.composicao = composicao; - } - - public ExpressaoCondicionanteConsultaDTO composicao(String composicao) { - this.composicao = composicao; - return this; - } - - /** - * Get condicao - * @return condicao - **/ - @JsonProperty("condicao") - public ExpressaoCondicionanteConsultaDTO getCondicao() { - return condicao; - } - - public void setCondicao(ExpressaoCondicionanteConsultaDTO condicao) { - this.condicao = condicao; - } - - public ExpressaoCondicionanteConsultaDTO condicao(ExpressaoCondicionanteConsultaDTO condicao) { - this.condicao = condicao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExpressaoCondicionanteConsultaDTO {\n"); - - sb.append(" operador: ").append(toIndentedString(operador)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" composicao: ").append(toIndentedString(composicao)).append("\n"); - sb.append(" condicao: ").append(toIndentedString(condicao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ExpressaoCondicionanteConsultaDTO", propOrder = + {"operador", "valor", "composicao", "condicao" + }) + +@XmlRootElement(name = "ExpressaoCondicionanteConsultaDTO") +public class ExpressaoCondicionanteConsultaDTO { + + @XmlElement(name = "operador") + @ApiModelProperty(value = "") + private String operador = null; + + @XmlElement(name = "valor") + @ApiModelProperty(value = "") + private String valor = null; + + @XmlElement(name = "composicao") + @ApiModelProperty(value = "") + private String composicao = null; + + @XmlElement(name = "condicao") + @ApiModelProperty(value = "") + @Valid + private ExpressaoCondicionanteConsultaDTO condicao = null; + + /** + * Get operador + * + * @return operador + **/ + @JsonProperty("operador") + public String getOperador() { + return operador; + } + + public void setOperador(String operador) { + this.operador = operador; + } + + public ExpressaoCondicionanteConsultaDTO operador(String operador) { + this.operador = operador; + return this; + } + + /** + * Get valor + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public ExpressaoCondicionanteConsultaDTO valor(String valor) { + this.valor = valor; + return this; + } + + /** + * Get composicao + * + * @return composicao + **/ + @JsonProperty("composicao") + public String getComposicao() { + return composicao; + } + + public void setComposicao(String composicao) { + this.composicao = composicao; + } + + public ExpressaoCondicionanteConsultaDTO composicao(String composicao) { + this.composicao = composicao; + return this; + } + + /** + * Get condicao + * + * @return condicao + **/ + @JsonProperty("condicao") + public ExpressaoCondicionanteConsultaDTO getCondicao() { + return condicao; + } + + public void setCondicao(ExpressaoCondicionanteConsultaDTO condicao) { + this.condicao = condicao; + } + + public ExpressaoCondicionanteConsultaDTO condicao(ExpressaoCondicionanteConsultaDTO condicao) { + this.condicao = condicao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExpressaoCondicionanteConsultaDTO {\n" + + " operador: " + toIndentedString(operador) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " composicao: " + toIndentedString(composicao) + "\n" + + " condicao: " + toIndentedString(condicao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ItemAtributoListaConsultaDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ItemAtributoListaConsultaDTO.java index 36cbc77..8a4eeb7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ItemAtributoListaConsultaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ItemAtributoListaConsultaDTO.java @@ -10,77 +10,103 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemAtributoListaConsultaDTO", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="ItemAtributoListaConsultaDTO") -public class ItemAtributoListaConsultaDTO { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "") - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "") - private String descricao = null; - /** - * Get codigo - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ItemAtributoListaConsultaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Get descricao - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ItemAtributoListaConsultaDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemAtributoListaConsultaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ItemAtributoListaConsultaDTO", propOrder = + {"codigo", "descricao", "filtro" + }) + +@XmlRootElement(name = "ItemAtributoListaConsultaDTO") +public class ItemAtributoListaConsultaDTO { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "") + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "") + private String descricao = null; + + @XmlElement(name = "filtro") + @ApiModelProperty(value = "") + private String filtro = null; + + /** + * Get codigo + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ItemAtributoListaConsultaDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Get descricao + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ItemAtributoListaConsultaDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Get filtro + * + * @return filtro + **/ + @JsonProperty("filtro") + public String getFiltro() { + return filtro; + } + + public void setFiltro(String filtro) { + this.filtro = filtro; + } + + public ItemAtributoListaConsultaDTO filtro(String filtro) { + this.filtro = filtro; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemAtributoListaConsultaDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " filtro: " + toIndentedString(filtro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ObjetivoAtributoConsultaDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ObjetivoAtributoConsultaDTO.java index 61bd1bc..ffc0014 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ObjetivoAtributoConsultaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/ObjetivoAtributoConsultaDTO.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ObjetivoAtributoConsultaDTO", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="ObjetivoAtributoConsultaDTO") -public class ObjetivoAtributoConsultaDTO { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "") - private Long codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "") - private String descricao = null; - /** - * Get codigo - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } - - public ObjetivoAtributoConsultaDTO codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Get descricao - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ObjetivoAtributoConsultaDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ObjetivoAtributoConsultaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ObjetivoAtributoConsultaDTO", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "ObjetivoAtributoConsultaDTO") +public class ObjetivoAtributoConsultaDTO { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "") + private Long codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "") + private String descricao = null; + + /** + * Get codigo + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } + + public ObjetivoAtributoConsultaDTO codigo(Long codigo) { + this.codigo = codigo; + return this; + } + + /** + * Get descricao + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ObjetivoAtributoConsultaDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ObjetivoAtributoConsultaDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoDTO.java new file mode 100644 index 0000000..038b5ca --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoDTO.java @@ -0,0 +1,198 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "VersaoArquivoDiarioAtributoDTO", propOrder = + {"versao", "resumo", "adicionado", "excluido", "alterado" + }) + +@XmlRootElement(name = "VersaoArquivoDiarioAtributoDTO") +/** + * Informações sobre alterações no arquivo de atributos + **/ +@ApiModel(description = "Informações sobre alterações no arquivo de atributos") +public class VersaoArquivoDiarioAtributoDTO { + + @XmlElement(name = "versao") + @ApiModelProperty(value = "Versão do arquivo") + /** + * Versão do arquivo + **/ + private String versao = null; + + @XmlElement(name = "resumo") + @ApiModelProperty(value = "Resumo das alterações") + /** + * Resumo das alterações + **/ + private String resumo = null; + + @XmlElement(name = "adicionado") + @ApiModelProperty(value = "Lista de Atributos adicionados") + /** + * Lista de Atributos adicionados + **/ + private List adicionado = null; + + @XmlElement(name = "excluido") + @ApiModelProperty(value = "Lista de Atributos excluídos") + /** + * Lista de Atributos excluídos + **/ + private List excluido = null; + + @XmlElement(name = "alterado") + @ApiModelProperty(value = "Lista de Atributos alterados") + @Valid + /** + * Lista de Atributos alterados + **/ + private List alterado = null; + + /** + * Versão do arquivo + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public VersaoArquivoDiarioAtributoDTO versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Resumo das alterações + * + * @return resumo + **/ + @JsonProperty("resumo") + public String getResumo() { + return resumo; + } + + public void setResumo(String resumo) { + this.resumo = resumo; + } + + public VersaoArquivoDiarioAtributoDTO resumo(String resumo) { + this.resumo = resumo; + return this; + } + + /** + * Lista de Atributos adicionados + * + * @return adicionado + **/ + @JsonProperty("adicionado") + public List getAdicionado() { + return adicionado; + } + + public void setAdicionado(List adicionado) { + this.adicionado = adicionado; + } + + public VersaoArquivoDiarioAtributoDTO adicionado(List adicionado) { + this.adicionado = adicionado; + return this; + } + + public VersaoArquivoDiarioAtributoDTO addAdicionadoItem(String adicionadoItem) { + this.adicionado.add(adicionadoItem); + return this; + } + + /** + * Lista de Atributos excluídos + * + * @return excluido + **/ + @JsonProperty("excluido") + public List getExcluido() { + return excluido; + } + + public void setExcluido(List excluido) { + this.excluido = excluido; + } + + public VersaoArquivoDiarioAtributoDTO excluido(List excluido) { + this.excluido = excluido; + return this; + } + + public VersaoArquivoDiarioAtributoDTO addExcluidoItem(String excluidoItem) { + this.excluido.add(excluidoItem); + return this; + } + + /** + * Lista de Atributos alterados + * + * @return alterado + **/ + @JsonProperty("alterado") + public List getAlterado() { + return alterado; + } + + public void setAlterado(List alterado) { + this.alterado = alterado; + } + + public VersaoArquivoDiarioAtributoDTO alterado(List alterado) { + this.alterado = alterado; + return this; + } + + public VersaoArquivoDiarioAtributoDTO addAlteradoItem(DiffArquivoDiarioAtributoDTO alteradoItem) { + this.alterado.add(alteradoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class VersaoArquivoDiarioAtributoDTO {\n" + + " versao: " + toIndentedString(versao) + "\n" + + " resumo: " + toIndentedString(resumo) + "\n" + + " adicionado: " + toIndentedString(adicionado) + "\n" + + " excluido: " + toIndentedString(excluido) + "\n" + + " alterado: " + toIndentedString(alterado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoNcmDTO.java b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoNcmDTO.java new file mode 100644 index 0000000..e23be92 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cadatributos/model/VersaoArquivoDiarioAtributoNcmDTO.java @@ -0,0 +1,198 @@ +package br.gov.siscomex.portalunico.cadatributos.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "VersaoArquivoDiarioAtributoNcmDTO", propOrder = + {"versao", "resumo", "adicionado", "excluido", "alterado" + }) + +@XmlRootElement(name = "VersaoArquivoDiarioAtributoNcmDTO") +/** + * Informações sobre alterações no arquivo de atributos e NCM + **/ +@ApiModel(description = "Informações sobre alterações no arquivo de atributos e NCM") +public class VersaoArquivoDiarioAtributoNcmDTO { + + @XmlElement(name = "versao") + @ApiModelProperty(value = "Versão do arquivo") + /** + * Versão do arquivo + **/ + private String versao = null; + + @XmlElement(name = "resumo") + @ApiModelProperty(value = "Resumo das alterações") + /** + * Resumo das alterações + **/ + private String resumo = null; + + @XmlElement(name = "adicionado") + @ApiModelProperty(value = "Lista de NCM adicionadas") + /** + * Lista de NCM adicionadas + **/ + private List adicionado = null; + + @XmlElement(name = "excluido") + @ApiModelProperty(value = "Lista de NCM excluídas") + /** + * Lista de NCM excluídas + **/ + private List excluido = null; + + @XmlElement(name = "alterado") + @ApiModelProperty(value = "Lista de NCM alteradas") + @Valid + /** + * Lista de NCM alteradas + **/ + private List alterado = null; + + /** + * Versão do arquivo + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public VersaoArquivoDiarioAtributoNcmDTO versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Resumo das alterações + * + * @return resumo + **/ + @JsonProperty("resumo") + public String getResumo() { + return resumo; + } + + public void setResumo(String resumo) { + this.resumo = resumo; + } + + public VersaoArquivoDiarioAtributoNcmDTO resumo(String resumo) { + this.resumo = resumo; + return this; + } + + /** + * Lista de NCM adicionadas + * + * @return adicionado + **/ + @JsonProperty("adicionado") + public List getAdicionado() { + return adicionado; + } + + public void setAdicionado(List adicionado) { + this.adicionado = adicionado; + } + + public VersaoArquivoDiarioAtributoNcmDTO adicionado(List adicionado) { + this.adicionado = adicionado; + return this; + } + + public VersaoArquivoDiarioAtributoNcmDTO addAdicionadoItem(String adicionadoItem) { + this.adicionado.add(adicionadoItem); + return this; + } + + /** + * Lista de NCM excluídas + * + * @return excluido + **/ + @JsonProperty("excluido") + public List getExcluido() { + return excluido; + } + + public void setExcluido(List excluido) { + this.excluido = excluido; + } + + public VersaoArquivoDiarioAtributoNcmDTO excluido(List excluido) { + this.excluido = excluido; + return this; + } + + public VersaoArquivoDiarioAtributoNcmDTO addExcluidoItem(String excluidoItem) { + this.excluido.add(excluidoItem); + return this; + } + + /** + * Lista de NCM alteradas + * + * @return alterado + **/ + @JsonProperty("alterado") + public List getAlterado() { + return alterado; + } + + public void setAlterado(List alterado) { + this.alterado = alterado; + } + + public VersaoArquivoDiarioAtributoNcmDTO alterado(List alterado) { + this.alterado = alterado; + return this; + } + + public VersaoArquivoDiarioAtributoNcmDTO addAlteradoItem(DiffArquivoDiarioNcmDTO alteradoItem) { + this.alterado.add(alteradoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class VersaoArquivoDiarioAtributoNcmDTO {\n" + + " versao: " + toIndentedString(versao) + "\n" + + " resumo: " + toIndentedString(resumo) + "\n" + + " adicionado: " + toIndentedString(adicionado) + "\n" + + " excluido: " + toIndentedString(excluido) + "\n" + + " alterado: " + toIndentedString(alterado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/api/OperadorEstrangeiroApi.java b/src/main/java/br/gov/siscomex/portalunico/catp/api/OperadorEstrangeiroApi.java index cbc2ae4..aac7433 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/api/OperadorEstrangeiroApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/api/OperadorEstrangeiroApi.java @@ -25,86 +25,81 @@ /** * Catálogo de Produtos * - *

CATP - Catálogo de Produtos

Introdução

Bem-vindo à API do sistema Catálogo de Produtos.

O sistema Catálogo de Produtos permite a manutenção de catálogos de produtos e operadores estrangeiros, individualizados por empresa, visando ao reuso das informações nas operações de comércio exterior.

As informações sobre os produtos e operadores estrangeiros podem ser importadas de arquivos JSON, tanto pela interface Web, via upload de arquivo, quando pelo acionamento dos serviços descritos a seguir. A estrutura do arquivo JSON é a mesma para as duas modalidades de uso.

No arquivo com os produtos a serem importados, além dos dados básicos, devem ser preenchidos os atributos associados ao código NCM de cada produto. Os atributos preenchidos para cada produto devem respeitar os códigos do respectivo ambiente - treinamento (validação) ou produção. Devem ser considerados somente os atributos que contenham o objetivo Produto.

Nos endereços a seguir estão disponíveis as relações de atributos por NCM para cada ambiente:

As operações que podem ser gerenciadas pela API do sistema são:

  • Consultar Produtos
  • Incluir/Retificar Produtos
  • Exportar Catálogo de Produtos
  • Detalhar Versão do Produto
  • Incluir/Retificar Operador Estrangeiro
  • Exportar Catálogo de Operadores Estrangeiros
  • Vincular/Desvincular Fabricante-Produtor a Produto
  • Exportar Vínculos de Fabricante-Produtor a Produto
  • Incluir Atos Concessórios

URLs de Acesso

Para utilizar os serviços disponíveis nesta API, deve-se aplicar o seguinte padrão de URL:

https://{ambiente}/catp/api/{serviço}

Onde: {ambiente} indica o ambiente desejado, de acordo com a tabela abaixo; e {serviço} indica a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Incluir/Alterar Produtos\" a URI é

https://val.portalunico.siscomex.gov.br/catp/api/ext/produto

- * + *

CATP - Catálogo de Produtos

Introdução

Bem-vindo à API do sistema Catálogo de Produtos.

O sistema Catálogo de Produtos permite a manutenção de catálogos de produtos e operadores estrangeiros, individualizados por empresa, visando ao reuso das informações nas operações de comércio exterior.

As informações sobre os produtos e operadores estrangeiros podem ser importadas de arquivos JSON, tanto pela interface Web, via upload de arquivo, quando pelo acionamento dos serviços descritos a seguir. A estrutura do arquivo JSON é a mesma para as duas modalidades de uso.

No arquivo com os produtos a serem importados, além dos dados básicos, devem ser preenchidos os atributos associados ao código NCM de cada produto. Os atributos preenchidos para cada produto devem respeitar os códigos do respectivo ambiente - treinamento (validação) ou produção. Devem ser considerados somente os atributos que contenham o objetivo Produto.

Nos endereços a seguir estão disponíveis as relações de atributos por NCM para cada ambiente:

As operações que podem ser gerenciadas pela API do sistema são:

  • Consultar Produtos
  • Incluir/Retificar Produtos
  • Exportar Catálogo de Produtos
  • Detalhar Versão do Produto
  • Incluir/Retificar Operador Estrangeiro
  • Exportar Catálogo de Operadores Estrangeiros
  • Vincular/Desvincular Fabricante-Produtor a Produto
  • Exportar Vínculos de Fabricante-Produtor a Produto
  • Incluir Atos Concessórios

URLs de Acesso

Para utilizar os serviços disponíveis nesta API, deve-se aplicar o seguinte padrão de URL:

https://{ambiente}/catp/api/{serviço}

Onde: {ambiente} indica o ambiente desejado, de acordo com a tabela abaixo; e {serviço} indica a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Incluir/Alterar Produtos\" a URI é

https://val.portalunico.siscomex.gov.br/catp/api/ext/produto

*/ @Path("/") @Api(value = "/", description = "") -public interface OperadorEstrangeiroApi { +public interface OperadorEstrangeiroApi { /** * Consultar Operador Estrangeiro - * */ @GET @Path("/ext/operador-estrangeiro") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Operador Estrangeiro", notes = "", tags={ "Operador Estrangeiro" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Operador Estrangeiro", notes = "", tags = {"Operador Estrangeiro"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = OperadorEstrangeiroIntegracaoDTO.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultar(@NotNull @ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @QueryParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35") @QueryParam("tin") String tin, @ApiParam(value = "Código
Tamanho: 35") @QueryParam("codigo") String codigo, @ApiParam(value = "Códigos internos do Operador Estrangeiro do Exportador/Importador
Tamanho: 35") @QueryParam("codigoInterno") String codigoInterno, @ApiParam(value = "Nome do Operador Estrangeiro
Tamanho: 70") @QueryParam("nome") String nome, @ApiParam(value = "Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA'
") @QueryParam("paisOrigem") String paisOrigem, @ApiParam(value = "Exibir desativados", defaultValue = "false") @DefaultValue("false") @QueryParam("exibirDesativados") Boolean exibirDesativados); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = OperadorEstrangeiroIntegracaoDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultar(@NotNull @ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @QueryParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35") @QueryParam("tin") String tin, @ApiParam(value = "Código
Tamanho: 35") @QueryParam("codigo") String codigo, @ApiParam(value = "Códigos internos do Operador Estrangeiro do Exportador/Importador
Tamanho: 35") @QueryParam("codigoInterno") String codigoInterno, @ApiParam(value = "Nome do Operador Estrangeiro
Tamanho: 70") @QueryParam("nome") String nome, @ApiParam(value = "Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA'
") @QueryParam("paisOrigem") String paisOrigem, @ApiParam(value = "Exibir desativados", defaultValue = "false") @DefaultValue("false") @QueryParam("exibirDesativados") Boolean exibirDesativados); /** * Detalhar Versão do OperadorExtrangeiro - * */ @GET @Path("/ext/operador-estrangeiro/{cpfCnpjRaiz}/{codigoPais}/{codigo}/{versao}") - @ApiOperation(value = "Detalhar Versão do OperadorExtrangeiro", notes = "", tags={ "Operador Estrangeiro" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response detalhar(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'",required=true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA'
",required=true) @PathParam("codigoPais") String codigoPais, @ApiParam(value = "TIN - Trade Identification Number (Número de Identificação do Operador Estrangeiro)
Tamanho: 35
",required=true) @PathParam("codigo") String codigo, @ApiParam(value = "Informar a versão do Operador Estrangeiro (exemplo: '1') ou uma versão retificada do Operador Estrangeiro (exemplo: '1.1').
Tamanho Máximo: 8
",required=true) @PathParam("versao") String versao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiOperation(value = "Detalhar Versão do OperadorExtrangeiro", notes = "", tags = {"Operador Estrangeiro"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response detalhar(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA'
", required = true) @PathParam("codigoPais") String codigoPais, @ApiParam(value = "Número de Identificação do Operador Estrangeiro
Tamanho: 35
", required = true) @PathParam("codigo") String codigo, @ApiParam(value = "Informar a versão do Operador Estrangeiro (exemplo: '1') ou uma versão retificada do Operador Estrangeiro (exemplo: '1.1').
Tamanho Máximo: 8
", required = true) @PathParam("versao") String versao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Exportar Catálogo de Operadores Estrangeiros - * */ @GET @Path("/ext/operador-estrangeiro/exportar/{cpfCnpjRaiz}/{exibirDesativados}") - @ApiOperation(value = "Exportar Catálogo de Operadores Estrangeiros", notes = "", tags={ "Operador Estrangeiro" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response downloadOperadorEstrangeiro(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'",required=true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Exibir desativados",required=true) @PathParam("exibirDesativados") Boolean exibirDesativados, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiOperation(value = "Exportar Catálogo de Operadores Estrangeiros", notes = "", tags = {"Operador Estrangeiro"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response downloadOperadorEstrangeiro(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Exibir desativados", required = true) @PathParam("exibirDesativados") Boolean exibirDesativados, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Incluir/Retificar Operador Estrangeiro - * */ @POST @Path("/ext/operador-estrangeiro") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Incluir/Retificar Operador Estrangeiro", notes = "", tags={ "Operador Estrangeiro" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LoteValidacaoVersaoDTO.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response incluir(@ApiParam(value = "Lista de Operadores Estrangeiros" ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Incluir/Retificar Operador Estrangeiro", notes = "", tags = {"Operador Estrangeiro"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LoteValidacaoVersaoDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response incluir(@ApiParam(value = "Lista de Operadores Estrangeiros", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/api/ProdutoApi.java b/src/main/java/br/gov/siscomex/portalunico/catp/api/ProdutoApi.java index 2af5ab6..ffec992 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/api/ProdutoApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/api/ProdutoApi.java @@ -24,87 +24,82 @@ /** * Catálogo de Produtos * - *

CATP - Catálogo de Produtos

Introdução

Bem-vindo à API do sistema Catálogo de Produtos.

O sistema Catálogo de Produtos permite a manutenção de catálogos de produtos e operadores estrangeiros, individualizados por empresa, visando ao reuso das informações nas operações de comércio exterior.

As informações sobre os produtos e operadores estrangeiros podem ser importadas de arquivos JSON, tanto pela interface Web, via upload de arquivo, quando pelo acionamento dos serviços descritos a seguir. A estrutura do arquivo JSON é a mesma para as duas modalidades de uso.

No arquivo com os produtos a serem importados, além dos dados básicos, devem ser preenchidos os atributos associados ao código NCM de cada produto. Os atributos preenchidos para cada produto devem respeitar os códigos do respectivo ambiente - treinamento (validação) ou produção. Devem ser considerados somente os atributos que contenham o objetivo Produto.

Nos endereços a seguir estão disponíveis as relações de atributos por NCM para cada ambiente:

As operações que podem ser gerenciadas pela API do sistema são:

  • Consultar Produtos
  • Incluir/Retificar Produtos
  • Exportar Catálogo de Produtos
  • Detalhar Versão do Produto
  • Incluir/Retificar Operador Estrangeiro
  • Exportar Catálogo de Operadores Estrangeiros
  • Vincular/Desvincular Fabricante-Produtor a Produto
  • Exportar Vínculos de Fabricante-Produtor a Produto
  • Incluir Atos Concessórios

URLs de Acesso

Para utilizar os serviços disponíveis nesta API, deve-se aplicar o seguinte padrão de URL:

https://{ambiente}/catp/api/{serviço}

Onde: {ambiente} indica o ambiente desejado, de acordo com a tabela abaixo; e {serviço} indica a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Incluir/Alterar Produtos\" a URI é

https://val.portalunico.siscomex.gov.br/catp/api/ext/produto

- * + *

CATP - Catálogo de Produtos

Introdução

Bem-vindo à API do sistema Catálogo de Produtos.

O sistema Catálogo de Produtos permite a manutenção de catálogos de produtos e operadores estrangeiros, individualizados por empresa, visando ao reuso das informações nas operações de comércio exterior.

As informações sobre os produtos e operadores estrangeiros podem ser importadas de arquivos JSON, tanto pela interface Web, via upload de arquivo, quando pelo acionamento dos serviços descritos a seguir. A estrutura do arquivo JSON é a mesma para as duas modalidades de uso.

No arquivo com os produtos a serem importados, além dos dados básicos, devem ser preenchidos os atributos associados ao código NCM de cada produto. Os atributos preenchidos para cada produto devem respeitar os códigos do respectivo ambiente - treinamento (validação) ou produção. Devem ser considerados somente os atributos que contenham o objetivo Produto.

Nos endereços a seguir estão disponíveis as relações de atributos por NCM para cada ambiente:

As operações que podem ser gerenciadas pela API do sistema são:

  • Consultar Produtos
  • Incluir/Retificar Produtos
  • Exportar Catálogo de Produtos
  • Detalhar Versão do Produto
  • Incluir/Retificar Operador Estrangeiro
  • Exportar Catálogo de Operadores Estrangeiros
  • Vincular/Desvincular Fabricante-Produtor a Produto
  • Exportar Vínculos de Fabricante-Produtor a Produto
  • Incluir Atos Concessórios

URLs de Acesso

Para utilizar os serviços disponíveis nesta API, deve-se aplicar o seguinte padrão de URL:

https://{ambiente}/catp/api/{serviço}

Onde: {ambiente} indica o ambiente desejado, de acordo com a tabela abaixo; e {serviço} indica a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Incluir/Alterar Produtos\" a URI é

https://val.portalunico.siscomex.gov.br/catp/api/ext/produto

*/ @Path("/") @Api(value = "/", description = "") -public interface ProdutoApi { +public interface ProdutoApi { /** * Consultar Produtos - * */ @GET @Path("/ext/produto") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Produtos", notes = "", tags={ "Produto" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Produtos", notes = "", tags = {"Produto"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProdutoIntegracaoDTO.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultar(@NotNull @ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @QueryParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN'") @QueryParam("codigo") String codigo, @ApiParam(value = "Códigos internos do produto do Exportador/Importador
Tamanho: 60") @QueryParam("codigoInterno") String codigoInterno, @ApiParam(value = "Detalhamento complementar do produto
Tamanho: 3700") @QueryParam("descricao") String descricao, @ApiParam(value = "Denominacao do produto
Tamanho: 3700") @QueryParam("denominacao") String denominacao, @ApiParam(value = "NCM do produto
Tamanho: 8
Formato: 'NNNNNNNN'") @QueryParam("ncm") String ncm, @ApiParam(value = "Período do registro - Data inicial
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("periodoRegistroInicio") String periodoRegistroInicio, @ApiParam(value = "Período do registro - Data final
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("periodoRegistroFim") String periodoRegistroFim, @ApiParam(value = "Situação do produto (0 - Ativado, 1 - Desativado, 2 - Rascunho)
Tamanho: 1
Formato: 'N'") @QueryParam("situacao") Integer situacao, @ApiParam(value = "Período da última alteração - Data inicial
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("ultimaAlteracaoInicio") String ultimaAlteracaoInicio, @ApiParam(value = "Período da última alteração - Data final
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("ultimaAlteracaoFim") String ultimaAlteracaoFim, @ApiParam(value = "Código do país de origem no formato ISO 3166
Tamanho: 2
Formato: 'AA'") @QueryParam("paisOrigem") String paisOrigem, @ApiParam(value = "CPF/CNPJ do fabricante nacional
Tamanho: 11
Formato: 'NNNNNNNNNNN'
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") @QueryParam("cpfCnpjFabricante") String cpfCnpjFabricante, @ApiParam(value = "Modalidade de operação
Domínio: IMPORTACAO
EXPORTACAO
AMBOS", allowableValues = "AMBOS, EXPORTACAO, IMPORTACAO") @QueryParam("modalidade") String modalidade, @ApiParam(value = "Produtos no estado atual da data de referência
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("dataReferencia") String dataReferencia, @ApiParam(value = "TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35") @QueryParam("operadorEstrangeiroCodigo") String operadorEstrangeiroCodigo); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProdutoIntegracaoDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultar(@NotNull @ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @QueryParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN'") @QueryParam("codigo") String codigo, @ApiParam(value = "Códigos internos do produto do Exportador/Importador
Tamanho: 60") @QueryParam("codigoInterno") String codigoInterno, @ApiParam(value = "Detalhamento complementar do produto
Tamanho: 3700") @QueryParam("descricao") String descricao, @ApiParam(value = "Denominacao do produto
Tamanho: 3700") @QueryParam("denominacao") String denominacao, @ApiParam(value = "NCM do produto
Tamanho: 8
Formato: 'NNNNNNNN'") @QueryParam("ncm") String ncm, @ApiParam(value = "Período do registro - Data inicial
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("periodoRegistroInicio") String periodoRegistroInicio, @ApiParam(value = "Período do registro - Data final
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("periodoRegistroFim") String periodoRegistroFim, @ApiParam(value = "Situação do produto (0 - Ativado, 1 - Desativado, 2 - Rascunho)
Tamanho: 1
Formato: 'N'") @QueryParam("situacao") Integer situacao, @ApiParam(value = "Período da última alteração - Data inicial
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("ultimaAlteracaoInicio") String ultimaAlteracaoInicio, @ApiParam(value = "Período da última alteração - Data final
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("ultimaAlteracaoFim") String ultimaAlteracaoFim, @ApiParam(value = "Código do país de origem no formato ISO 3166
Tamanho: 2
Formato: 'AA'") @QueryParam("paisOrigem") String paisOrigem, @ApiParam(value = "CPF/CNPJ do fabricante nacional
Tamanho: 11
Formato: 'NNNNNNNNNNN'
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") @QueryParam("cpfCnpjFabricante") String cpfCnpjFabricante, @ApiParam(value = "Modalidade de operação
Domínio: IMPORTACAO
EXPORTACAO
AMBOS", allowableValues = "AMBOS, EXPORTACAO, IMPORTACAO") @QueryParam("modalidade") String modalidade, @ApiParam(value = "Produtos no estado atual da data de referência
Tamanho: 10
Formato: 'yyyy-MM-dd'") @QueryParam("dataReferencia") String dataReferencia, @ApiParam(value = "TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35") @QueryParam("operadorEstrangeiroCodigo") String operadorEstrangeiroCodigo); /** * Exportar Catálogo de Produtos - * */ @GET @Path("/ext/produto/exportar/{cpfCnpjRaiz}/{exibirDesativados}") - @ApiOperation(value = "Exportar Catálogo de Produtos", notes = "", tags={ "Produto" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response downloadProdutos(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'",required=true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Exibir desativados",required=true) @PathParam("exibirDesativados") Boolean exibirDesativados, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiOperation(value = "Exportar Catálogo de Produtos", notes = "", tags = {"Produto"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response downloadProdutos(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Exibir desativados", required = true) @PathParam("exibirDesativados") Boolean exibirDesativados, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Detalhar Versão do Produto - * */ @GET @Path("/ext/produto/{cpfCnpjRaiz}/{codigo}/{versao}") - @Produces({ "application/json" }) - @ApiOperation(value = "Detalhar Versão do Produto", notes = "", tags={ "Produto" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProdutoIntegracaoDTO.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response recuperar(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'",required=true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN'",required=true) @PathParam("codigo") String codigo, @ApiParam(value = "Informar a versão do produto (exemplo: '1') ou uma versão retificada do produto (exemplo: '1.1').
Tamanho Máximo: 8
",required=true) @PathParam("versao") String versao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Detalhar Versão do Produto", notes = "", tags = {"Produto"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProdutoIntegracaoDTO.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response recuperar(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN'", required = true) @PathParam("codigo") String codigo, @ApiParam(value = "Informar a versão do produto (exemplo: '1') ou uma versão retificada do produto (exemplo: '1.1').
Tamanho Máximo: 8
", required = true) @PathParam("versao") String versao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Incluir/Retificar Produtos - * */ @POST @Path("/ext/produto") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Incluir/Retificar Produtos", notes = "", tags={ "Produto" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LoteValidacaoVersaoDTO.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response salvarLote(@ApiParam(value = "Lista de Produtos" ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Incluir/Retificar Produtos", notes = "", tags = {"Produto"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LoteValidacaoVersaoDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response salvarLote(@ApiParam(value = "Lista de Produtos", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/api/VnculosDeFabricanteProdutorAProdutoApi.java b/src/main/java/br/gov/siscomex/portalunico/catp/api/VnculosDeFabricanteProdutorAProdutoApi.java index d13a0ce..6019dfb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/api/VnculosDeFabricanteProdutorAProdutoApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/api/VnculosDeFabricanteProdutorAProdutoApi.java @@ -22,49 +22,46 @@ /** * Catálogo de Produtos * - *

CATP - Catálogo de Produtos

Introdução

Bem-vindo à API do sistema Catálogo de Produtos.

O sistema Catálogo de Produtos permite a manutenção de catálogos de produtos e operadores estrangeiros, individualizados por empresa, visando ao reuso das informações nas operações de comércio exterior.

As informações sobre os produtos e operadores estrangeiros podem ser importadas de arquivos JSON, tanto pela interface Web, via upload de arquivo, quando pelo acionamento dos serviços descritos a seguir. A estrutura do arquivo JSON é a mesma para as duas modalidades de uso.

No arquivo com os produtos a serem importados, além dos dados básicos, devem ser preenchidos os atributos associados ao código NCM de cada produto. Os atributos preenchidos para cada produto devem respeitar os códigos do respectivo ambiente - treinamento (validação) ou produção. Devem ser considerados somente os atributos que contenham o objetivo Produto.

Nos endereços a seguir estão disponíveis as relações de atributos por NCM para cada ambiente:

As operações que podem ser gerenciadas pela API do sistema são:

  • Consultar Produtos
  • Incluir/Retificar Produtos
  • Exportar Catálogo de Produtos
  • Detalhar Versão do Produto
  • Incluir/Retificar Operador Estrangeiro
  • Exportar Catálogo de Operadores Estrangeiros
  • Vincular/Desvincular Fabricante-Produtor a Produto
  • Exportar Vínculos de Fabricante-Produtor a Produto
  • Incluir Atos Concessórios

URLs de Acesso

Para utilizar os serviços disponíveis nesta API, deve-se aplicar o seguinte padrão de URL:

https://{ambiente}/catp/api/{serviço}

Onde: {ambiente} indica o ambiente desejado, de acordo com a tabela abaixo; e {serviço} indica a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Incluir/Alterar Produtos\" a URI é

https://val.portalunico.siscomex.gov.br/catp/api/ext/produto

- * + *

CATP - Catálogo de Produtos

Introdução

Bem-vindo à API do sistema Catálogo de Produtos.

O sistema Catálogo de Produtos permite a manutenção de catálogos de produtos e operadores estrangeiros, individualizados por empresa, visando ao reuso das informações nas operações de comércio exterior.

As informações sobre os produtos e operadores estrangeiros podem ser importadas de arquivos JSON, tanto pela interface Web, via upload de arquivo, quando pelo acionamento dos serviços descritos a seguir. A estrutura do arquivo JSON é a mesma para as duas modalidades de uso.

No arquivo com os produtos a serem importados, além dos dados básicos, devem ser preenchidos os atributos associados ao código NCM de cada produto. Os atributos preenchidos para cada produto devem respeitar os códigos do respectivo ambiente - treinamento (validação) ou produção. Devem ser considerados somente os atributos que contenham o objetivo Produto.

Nos endereços a seguir estão disponíveis as relações de atributos por NCM para cada ambiente:

As operações que podem ser gerenciadas pela API do sistema são:

  • Consultar Produtos
  • Incluir/Retificar Produtos
  • Exportar Catálogo de Produtos
  • Detalhar Versão do Produto
  • Incluir/Retificar Operador Estrangeiro
  • Exportar Catálogo de Operadores Estrangeiros
  • Vincular/Desvincular Fabricante-Produtor a Produto
  • Exportar Vínculos de Fabricante-Produtor a Produto
  • Incluir Atos Concessórios

URLs de Acesso

Para utilizar os serviços disponíveis nesta API, deve-se aplicar o seguinte padrão de URL:

https://{ambiente}/catp/api/{serviço}

Onde: {ambiente} indica o ambiente desejado, de acordo com a tabela abaixo; e {serviço} indica a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Incluir/Alterar Produtos\" a URI é

https://val.portalunico.siscomex.gov.br/catp/api/ext/produto

*/ @Path("/") @Api(value = "/", description = "") -public interface VnculosDeFabricanteProdutorAProdutoApi { +public interface VnculosDeFabricanteProdutorAProdutoApi { /** * Exportar Vínculos de Fabricante-Produtor a Produto - * */ @GET @Path("/ext/fabricante/exportar/{cpfCnpjRaiz}") - @ApiOperation(value = "Exportar Vínculos de Fabricante-Produtor a Produto", notes = "", tags={ "Vínculos de Fabricante-Produtor a Produto" }) + @ApiOperation(value = "Exportar Vínculos de Fabricante-Produtor a Produto", notes = "", tags = {"Vínculos de Fabricante-Produtor a Produto"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response downloadOperadorEstrangeiro(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'",required=true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response downloadOperadorEstrangeiro(@ApiParam(value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'", required = true) @PathParam("cpfCnpjRaiz") String cpfCnpjRaiz, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Vincular/Desvincular Fabricante-Produtor a Produto - * */ @POST @Path("/ext/fabricante") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Vincular/Desvincular Fabricante-Produtor a Produto", notes = "", tags={ "Vínculos de Fabricante-Produtor a Produto" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LoteValidacaoDTO.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response incluir(@ApiParam(value = "Lista de Fabricantes/Produtores" ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Vincular/Desvincular Fabricante-Produtor a Produto", notes = "", tags = {"Vínculos de Fabricante-Produtor a Produto"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LoteValidacaoDTO.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response incluir(@ApiParam(value = "Lista de Fabricantes/Produtores", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/FabricanteIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/FabricanteIntegracaoDTO.java index 3018432..ca736a1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/FabricanteIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/FabricanteIntegracaoDTO.java @@ -12,268 +12,277 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FabricanteIntegracaoDTO", propOrder = - { "seq", "cpfCnpjRaiz", "codigoOperadorEstrangeiro", "cpfCnpjFabricante", "conhecido", "codigoProduto", "vincular", "dataReferencia", "codigoPais" -}) - -@XmlRootElement(name="FabricanteIntegracaoDTO") -public class FabricanteIntegracaoDTO { - - @XmlElement(name="seq", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos.") - /** - * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos. - **/ - private Integer seq = null; - - @XmlElement(name="cpfCnpjRaiz", required = true) - @ApiModelProperty(example = "00000000", required = true, value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfCnpjRaiz = null; - - @XmlElement(name="codigoOperadorEstrangeiro") - @ApiModelProperty(example = "123", value = "TTIN - Trade Identification Number (Número de Identificação do Operador Estrangeiro)
Tamanho: 35") - /** - * TTIN - Trade Identification Number (Número de Identificação do Operador Estrangeiro)
Tamanho: 35 - **/ - private String codigoOperadorEstrangeiro = null; - - @XmlElement(name="cpfCnpjFabricante") - @ApiModelProperty(example = "00000000000000", value = "CPF/CNPJ do fabricante nacional
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF/CNPJ do fabricante nacional
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfCnpjFabricante = null; - - @XmlElement(name="conhecido") - @ApiModelProperty(example = "false", value = "True para fabricante/produtor desconhecido e False para fabricante/produtor conhecido
Formato: True/False") - /** - * True para fabricante/produtor desconhecido e False para fabricante/produtor conhecido
Formato: True/False - **/ - private Boolean conhecido = false; - - @XmlElement(name="codigoProduto") - @ApiModelProperty(example = "1", value = "Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN'") - /** - * Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN' - **/ - private Long codigoProduto = null; - - @XmlElement(name="vincular") - @ApiModelProperty(example = "true", value = "True para novo vínculo e False para desvincular fabricante/produtor existente
Formato: True/False") - /** - * True para novo vínculo e False para desvincular fabricante/produtor existente
Formato: True/False - **/ - private Boolean vincular = false; - - @XmlElement(name="dataReferencia") - @ApiModelProperty(value = " Data de referência, informar somente quando for vincular fabricante/produtor com data retroativa. Não é possível desvincular fabricante/produtor retroativamente. Caso o campo \"Data de referência\" não tenha sido informado, o sistema assume como sendo a data atual.
Tamanho: 10
Formato: 'yyyy-MM-dd'") - /** - * Data de referência, informar somente quando for vincular fabricante/produtor com data retroativa. Não é possível desvincular fabricante/produtor retroativamente. Caso o campo \"Data de referência\" não tenha sido informado, o sistema assume como sendo a data atual.
Tamanho: 10
Formato: 'yyyy-MM-dd' - **/ - private OffsetDateTime dataReferencia = null; - - @XmlElement(name="codigoPais", required = true) - @ApiModelProperty(example = "DE", required = true, value = "Código do país de origem no formato ISO 3166
Tamanho: 2
Formato: 'AA'") - /** - * Código do país de origem no formato ISO 3166
Tamanho: 2
Formato: 'AA' - **/ - private String codigoPais = null; - /** - * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número. <br>Tamanho máximo: 3. <br> Importante: A lista enviada deve conter, no máximo, 100 elementos. - * @return seq - **/ - @JsonProperty("seq") - @NotNull - public Integer getSeq() { - return seq; - } - - public void setSeq(Integer seq) { - this.seq = seq; - } - - public FabricanteIntegracaoDTO seq(Integer seq) { - this.seq = seq; - return this; - } - - /** - * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' - * @return cpfCnpjRaiz - **/ - @JsonProperty("cpfCnpjRaiz") - @NotNull - public String getCpfCnpjRaiz() { - return cpfCnpjRaiz; - } - - public void setCpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - } - - public FabricanteIntegracaoDTO cpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - return this; - } - - /** - * TTIN - Trade Identification Number (Número de Identificação do Operador Estrangeiro)<br>Tamanho: 35 - * @return codigoOperadorEstrangeiro - **/ - @JsonProperty("codigoOperadorEstrangeiro") - public String getCodigoOperadorEstrangeiro() { - return codigoOperadorEstrangeiro; - } - - public void setCodigoOperadorEstrangeiro(String codigoOperadorEstrangeiro) { - this.codigoOperadorEstrangeiro = codigoOperadorEstrangeiro; - } - - public FabricanteIntegracaoDTO codigoOperadorEstrangeiro(String codigoOperadorEstrangeiro) { - this.codigoOperadorEstrangeiro = codigoOperadorEstrangeiro; - return this; - } - - /** - * CPF/CNPJ do fabricante nacional<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' - * @return cpfCnpjFabricante - **/ - @JsonProperty("cpfCnpjFabricante") - public String getCpfCnpjFabricante() { - return cpfCnpjFabricante; - } - - public void setCpfCnpjFabricante(String cpfCnpjFabricante) { - this.cpfCnpjFabricante = cpfCnpjFabricante; - } - - public FabricanteIntegracaoDTO cpfCnpjFabricante(String cpfCnpjFabricante) { - this.cpfCnpjFabricante = cpfCnpjFabricante; - return this; - } - - /** - * True para fabricante/produtor desconhecido e False para fabricante/produtor conhecido <br>Formato: True/False - * @return conhecido - **/ - @JsonProperty("conhecido") - public Boolean isConhecido() { - return conhecido; - } - - public void setConhecido(Boolean conhecido) { - this.conhecido = conhecido; - } - - public FabricanteIntegracaoDTO conhecido(Boolean conhecido) { - this.conhecido = conhecido; - return this; - } - - /** - * Código do produto<br>Tamanho: 10<br>Formato: 'NNNNNNNNNN' - * @return codigoProduto - **/ - @JsonProperty("codigoProduto") - public Long getCodigoProduto() { - return codigoProduto; - } - - public void setCodigoProduto(Long codigoProduto) { - this.codigoProduto = codigoProduto; - } - - public FabricanteIntegracaoDTO codigoProduto(Long codigoProduto) { - this.codigoProduto = codigoProduto; - return this; - } - - /** - * True para novo vínculo e False para desvincular fabricante/produtor existente <br>Formato: True/False - * @return vincular - **/ - @JsonProperty("vincular") - public Boolean isVincular() { - return vincular; - } - - public void setVincular(Boolean vincular) { - this.vincular = vincular; - } - - public FabricanteIntegracaoDTO vincular(Boolean vincular) { - this.vincular = vincular; - return this; - } - - /** - * Data de referência, informar somente quando for vincular fabricante/produtor com data retroativa. Não é possível desvincular fabricante/produtor retroativamente. Caso o campo \"Data de referência\" não tenha sido informado, o sistema assume como sendo a data atual.<br>Tamanho: 10<br>Formato: 'yyyy-MM-dd' - * @return dataReferencia - **/ - @JsonProperty("dataReferencia") - public OffsetDateTime getDataReferencia() { - return dataReferencia; - } - - public void setDataReferencia(OffsetDateTime dataReferencia) { - this.dataReferencia = dataReferencia; - } - - public FabricanteIntegracaoDTO dataReferencia(OffsetDateTime dataReferencia) { - this.dataReferencia = dataReferencia; - return this; - } - - /** - * Código do país de origem no formato ISO 3166<br>Tamanho: 2<br>Formato: 'AA' - * @return codigoPais - **/ - @JsonProperty("codigoPais") - @NotNull - public String getCodigoPais() { - return codigoPais; - } - - public void setCodigoPais(String codigoPais) { - this.codigoPais = codigoPais; - } - - public FabricanteIntegracaoDTO codigoPais(String codigoPais) { - this.codigoPais = codigoPais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FabricanteIntegracaoDTO {\n"); - - sb.append(" seq: ").append(toIndentedString(seq)).append("\n"); - sb.append(" cpfCnpjRaiz: ").append(toIndentedString(cpfCnpjRaiz)).append("\n"); - sb.append(" codigoOperadorEstrangeiro: ").append(toIndentedString(codigoOperadorEstrangeiro)).append("\n"); - sb.append(" cpfCnpjFabricante: ").append(toIndentedString(cpfCnpjFabricante)).append("\n"); - sb.append(" conhecido: ").append(toIndentedString(conhecido)).append("\n"); - sb.append(" codigoProduto: ").append(toIndentedString(codigoProduto)).append("\n"); - sb.append(" vincular: ").append(toIndentedString(vincular)).append("\n"); - sb.append(" dataReferencia: ").append(toIndentedString(dataReferencia)).append("\n"); - sb.append(" codigoPais: ").append(toIndentedString(codigoPais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "FabricanteIntegracaoDTO", propOrder = + {"seq", "cpfCnpjRaiz", "codigoOperadorEstrangeiro", "cpfCnpjFabricante", "conhecido", "codigoProduto", "vincular", "dataReferencia", "codigoPais" + }) + +@XmlRootElement(name = "FabricanteIntegracaoDTO") +public class FabricanteIntegracaoDTO { + + @XmlElement(name = "seq", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos.") + /** + * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos. + **/ + private Integer seq = null; + + @XmlElement(name = "cpfCnpjRaiz", required = true) + @ApiModelProperty(example = "00000000", required = true, value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfCnpjRaiz = null; + + @XmlElement(name = "codigoOperadorEstrangeiro") + @ApiModelProperty(example = "123", value = "Código do operador estrangeiro (Número de Identificação do Operador Estrangeiro)
Tamanho: 35") + /** + * Código do operador estrangeiro (Número de Identificação do Operador Estrangeiro)
Tamanho: 35 + **/ + private String codigoOperadorEstrangeiro = null; + + @XmlElement(name = "cpfCnpjFabricante") + @ApiModelProperty(example = "00000000000000", value = "CPF/CNPJ do fabricante nacional
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF/CNPJ do fabricante nacional
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfCnpjFabricante = null; + + @XmlElement(name = "conhecido") + @ApiModelProperty(example = "false", value = "True para fabricante/produtor desconhecido e False para fabricante/produtor conhecido
Formato: True/False") + /** + * True para fabricante/produtor desconhecido e False para fabricante/produtor conhecido
Formato: True/False + **/ + private Boolean conhecido = false; + + @XmlElement(name = "codigoProduto") + @ApiModelProperty(example = "1", value = "Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN'") + /** + * Código do produto
Tamanho: 10
Formato: 'NNNNNNNNNN' + **/ + private Long codigoProduto = null; + + @XmlElement(name = "vincular") + @ApiModelProperty(example = "true", value = "True para novo vínculo e False para desvincular fabricante/produtor existente
Formato: True/False") + /** + * True para novo vínculo e False para desvincular fabricante/produtor existente
Formato: True/False + **/ + private Boolean vincular = false; + + @XmlElement(name = "dataReferencia") + @ApiModelProperty(value = " Data de referência, informar somente quando for vincular fabricante/produtor com data retroativa. Não é possível desvincular fabricante/produtor retroativamente. Caso o campo \"Data de referência\" não tenha sido informado, o sistema assume como sendo a data atual.
Tamanho: 10
Formato: 'yyyy-MM-dd'") + /** + * Data de referência, informar somente quando for vincular fabricante/produtor com data retroativa. Não é possível desvincular fabricante/produtor retroativamente. Caso o campo \"Data de referência\" não tenha sido informado, o sistema assume como sendo a data atual.
Tamanho: 10
Formato: 'yyyy-MM-dd' + **/ + private OffsetDateTime dataReferencia = null; + + @XmlElement(name = "codigoPais", required = true) + @ApiModelProperty(example = "DE", required = true, value = "Código do país de origem no formato ISO 3166
Tamanho: 2
Formato: 'AA'") + /** + * Código do país de origem no formato ISO 3166
Tamanho: 2
Formato: 'AA' + **/ + private String codigoPais = null; + + /** + * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número. <br>Tamanho máximo: 3. <br> Importante: A lista enviada deve conter, no máximo, 100 elementos. + * + * @return seq + **/ + @JsonProperty("seq") + @NotNull + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public FabricanteIntegracaoDTO seq(Integer seq) { + this.seq = seq; + return this; + } + + /** + * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return cpfCnpjRaiz + **/ + @JsonProperty("cpfCnpjRaiz") + @NotNull + public String getCpfCnpjRaiz() { + return cpfCnpjRaiz; + } + + public void setCpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + } + + public FabricanteIntegracaoDTO cpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + return this; + } + + /** + * Código do operador estrangeiro (Número de Identificação do Operador Estrangeiro)<br>Tamanho: 35 + * + * @return codigoOperadorEstrangeiro + **/ + @JsonProperty("codigoOperadorEstrangeiro") + public String getCodigoOperadorEstrangeiro() { + return codigoOperadorEstrangeiro; + } + + public void setCodigoOperadorEstrangeiro(String codigoOperadorEstrangeiro) { + this.codigoOperadorEstrangeiro = codigoOperadorEstrangeiro; + } + + public FabricanteIntegracaoDTO codigoOperadorEstrangeiro(String codigoOperadorEstrangeiro) { + this.codigoOperadorEstrangeiro = codigoOperadorEstrangeiro; + return this; + } + + /** + * CPF/CNPJ do fabricante nacional<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return cpfCnpjFabricante + **/ + @JsonProperty("cpfCnpjFabricante") + public String getCpfCnpjFabricante() { + return cpfCnpjFabricante; + } + + public void setCpfCnpjFabricante(String cpfCnpjFabricante) { + this.cpfCnpjFabricante = cpfCnpjFabricante; + } + + public FabricanteIntegracaoDTO cpfCnpjFabricante(String cpfCnpjFabricante) { + this.cpfCnpjFabricante = cpfCnpjFabricante; + return this; + } + + /** + * True para fabricante/produtor desconhecido e False para fabricante/produtor conhecido <br>Formato: True/False + * + * @return conhecido + **/ + @JsonProperty("conhecido") + public Boolean isConhecido() { + return conhecido; + } + + public void setConhecido(Boolean conhecido) { + this.conhecido = conhecido; + } + + public FabricanteIntegracaoDTO conhecido(Boolean conhecido) { + this.conhecido = conhecido; + return this; + } + + /** + * Código do produto<br>Tamanho: 10<br>Formato: 'NNNNNNNNNN' + * + * @return codigoProduto + **/ + @JsonProperty("codigoProduto") + public Long getCodigoProduto() { + return codigoProduto; + } + + public void setCodigoProduto(Long codigoProduto) { + this.codigoProduto = codigoProduto; + } + + public FabricanteIntegracaoDTO codigoProduto(Long codigoProduto) { + this.codigoProduto = codigoProduto; + return this; + } + + /** + * True para novo vínculo e False para desvincular fabricante/produtor existente <br>Formato: True/False + * + * @return vincular + **/ + @JsonProperty("vincular") + public Boolean isVincular() { + return vincular; + } + + public void setVincular(Boolean vincular) { + this.vincular = vincular; + } + + public FabricanteIntegracaoDTO vincular(Boolean vincular) { + this.vincular = vincular; + return this; + } + + /** + * Data de referência, informar somente quando for vincular fabricante/produtor com data retroativa. Não é possível desvincular fabricante/produtor retroativamente. Caso o campo \"Data de referência\" não tenha sido informado, o sistema assume como sendo a data atual.<br>Tamanho: 10<br>Formato: 'yyyy-MM-dd' + * + * @return dataReferencia + **/ + @JsonProperty("dataReferencia") + public OffsetDateTime getDataReferencia() { + return dataReferencia; + } + + public void setDataReferencia(OffsetDateTime dataReferencia) { + this.dataReferencia = dataReferencia; + } + + public FabricanteIntegracaoDTO dataReferencia(OffsetDateTime dataReferencia) { + this.dataReferencia = dataReferencia; + return this; + } + + /** + * Código do país de origem no formato ISO 3166<br>Tamanho: 2<br>Formato: 'AA' + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + @NotNull + public String getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(String codigoPais) { + this.codigoPais = codigoPais; + } + + public FabricanteIntegracaoDTO codigoPais(String codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + + @Override + public String toString() { + + String sb = "class FabricanteIntegracaoDTO {\n" + + " seq: " + toIndentedString(seq) + "\n" + + " cpfCnpjRaiz: " + toIndentedString(cpfCnpjRaiz) + "\n" + + " codigoOperadorEstrangeiro: " + toIndentedString(codigoOperadorEstrangeiro) + "\n" + + " cpfCnpjFabricante: " + toIndentedString(cpfCnpjFabricante) + "\n" + + " conhecido: " + toIndentedString(conhecido) + "\n" + + " codigoProduto: " + toIndentedString(codigoProduto) + "\n" + + " vincular: " + toIndentedString(vincular) + "\n" + + " dataReferencia: " + toIndentedString(dataReferencia) + "\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/IdentificacaoAdicionalIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/IdentificacaoAdicionalIntegracaoDTO.java index 3610389..2ea3698 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/IdentificacaoAdicionalIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/IdentificacaoAdicionalIntegracaoDTO.java @@ -11,85 +11,87 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoAdicionalIntegracaoDTO", propOrder = - { "numero", "codigo" -}) - -@XmlRootElement(name="IdentificacaoAdicionalIntegracaoDTO") -public class IdentificacaoAdicionalIntegracaoDTO { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "1232121212122", required = true, value = " Número de identificação do operador estrangeiro em uma agência internacional
Tamanho: 35") - /** - * Número de identificação do operador estrangeiro em uma agência internacional
Tamanho: 35 - **/ - private String numero = null; - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "123", required = true, value = " Código da agência emissora da identificação. Os valores admitidos estão listados no campo \"Code\", na página a seguir: https://service.unece.org/trade/untdid/d20b/tred/tred3055.htm
Tamanho: 3") - /** - * Código da agência emissora da identificação. Os valores admitidos estão listados no campo \"Code\", na página a seguir: https://service.unece.org/trade/untdid/d20b/tred/tred3055.htm
Tamanho: 3 - **/ - private String codigo = null; - /** - * Número de identificação do operador estrangeiro em uma agência internacional<br>Tamanho: 35 - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public IdentificacaoAdicionalIntegracaoDTO numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Código da agência emissora da identificação. Os valores admitidos estão listados no campo \"Code\", na página a seguir: https://service.unece.org/trade/untdid/d20b/tred/tred3055.htm<br>Tamanho: 3 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public IdentificacaoAdicionalIntegracaoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoAdicionalIntegracaoDTO {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "IdentificacaoAdicionalIntegracaoDTO", propOrder = + {"numero", "codigo" + }) + +@XmlRootElement(name = "IdentificacaoAdicionalIntegracaoDTO") +public class IdentificacaoAdicionalIntegracaoDTO { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "1232121212122", required = true, value = " Número de identificação do operador estrangeiro em uma agência internacional
Tamanho: 35") + /** + * Número de identificação do operador estrangeiro em uma agência internacional
Tamanho: 35 + **/ + private String numero = null; + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "123", required = true, value = " Código da agência emissora da identificação. Os valores admitidos estão listados no campo \"Code\", na página a seguir: https://service.unece.org/trade/untdid/d20b/tred/tred3055.htm
Tamanho: 3") + /** + * Código da agência emissora da identificação. Os valores admitidos estão listados no campo \"Code\", na página a seguir: https://service.unece.org/trade/untdid/d20b/tred/tred3055.htm
Tamanho: 3 + **/ + private String codigo = null; + + /** + * Número de identificação do operador estrangeiro em uma agência internacional<br>Tamanho: 35 + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public IdentificacaoAdicionalIntegracaoDTO numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Código da agência emissora da identificação. Os valores admitidos estão listados no campo \"Code\", na página a seguir: https://service.unece.org/trade/untdid/d20b/tred/tred3055.htm<br>Tamanho: 3 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public IdentificacaoAdicionalIntegracaoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificacaoAdicionalIntegracaoDTO {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoDTO.java index df68f73..b64e6dc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoDTO.java @@ -12,143 +12,147 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LoteValidacaoDTO", propOrder = - { "seq", "codigo", "erros", "sucesso" -}) - -@XmlRootElement(name="LoteValidacaoDTO") -public class LoteValidacaoDTO { - - @XmlElement(name="seq", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos") - /** - * Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos - **/ - private Integer seq = null; - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(required = true, value = "Código utilizado na operação
Tamanho: 35") - /** - * Código utilizado na operação
Tamanho: 35 - **/ - private String codigo = null; - - @XmlElement(name="erros") - @ApiModelProperty(value = "Lista de erros") - /** - * Lista de erros - **/ - private List erros = null; - - @XmlElement(name="sucesso", required = true) - @ApiModelProperty(required = true, value = "True para sucesso na operação e False para erro
Formato: True/False") - /** - * True para sucesso na operação e False para erro
Formato: True/False - **/ - private Boolean sucesso = false; - /** - * Número sequencial utilizado para identificar registro no lote<br>Formato: Inteiro, com até 3 digitos - * @return seq - **/ - @JsonProperty("seq") - @NotNull - public Integer getSeq() { - return seq; - } - - public void setSeq(Integer seq) { - this.seq = seq; - } - - public LoteValidacaoDTO seq(Integer seq) { - this.seq = seq; - return this; - } - - /** - * Código utilizado na operação<br>Tamanho: 35 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public LoteValidacaoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Lista de erros - * @return erros - **/ - @JsonProperty("erros") - public List getErros() { - return erros; - } - - public void setErros(List erros) { - this.erros = erros; - } - - public LoteValidacaoDTO erros(List erros) { - this.erros = erros; - return this; - } - - public LoteValidacaoDTO addErrosItem(String errosItem) { - this.erros.add(errosItem); - return this; - } - - /** - * True para sucesso na operação e False para erro <br>Formato: True/False - * @return sucesso - **/ - @JsonProperty("sucesso") - @NotNull - public Boolean isSucesso() { - return sucesso; - } - - public void setSucesso(Boolean sucesso) { - this.sucesso = sucesso; - } - - public LoteValidacaoDTO sucesso(Boolean sucesso) { - this.sucesso = sucesso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LoteValidacaoDTO {\n"); - - sb.append(" seq: ").append(toIndentedString(seq)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" erros: ").append(toIndentedString(erros)).append("\n"); - sb.append(" sucesso: ").append(toIndentedString(sucesso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "LoteValidacaoDTO", propOrder = + {"seq", "codigo", "erros", "sucesso" + }) + +@XmlRootElement(name = "LoteValidacaoDTO") +public class LoteValidacaoDTO { + + @XmlElement(name = "seq", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos") + /** + * Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos + **/ + private Integer seq = null; + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(required = true, value = "Código utilizado na operação
Tamanho: 35") + /** + * Código utilizado na operação
Tamanho: 35 + **/ + private String codigo = null; + + @XmlElement(name = "erros") + @ApiModelProperty(value = "Lista de erros") + /** + * Lista de erros + **/ + private List erros = null; + + @XmlElement(name = "sucesso", required = true) + @ApiModelProperty(required = true, value = "True para sucesso na operação e False para erro
Formato: True/False") + /** + * True para sucesso na operação e False para erro
Formato: True/False + **/ + private Boolean sucesso = false; + + /** + * Número sequencial utilizado para identificar registro no lote<br>Formato: Inteiro, com até 3 digitos + * + * @return seq + **/ + @JsonProperty("seq") + @NotNull + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public LoteValidacaoDTO seq(Integer seq) { + this.seq = seq; + return this; + } + + /** + * Código utilizado na operação<br>Tamanho: 35 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public LoteValidacaoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Lista de erros + * + * @return erros + **/ + @JsonProperty("erros") + public List getErros() { + return erros; + } + + public void setErros(List erros) { + this.erros = erros; + } + + public LoteValidacaoDTO erros(List erros) { + this.erros = erros; + return this; + } + + public LoteValidacaoDTO addErrosItem(String errosItem) { + this.erros.add(errosItem); + return this; + } + + /** + * True para sucesso na operação e False para erro <br>Formato: True/False + * + * @return sucesso + **/ + @JsonProperty("sucesso") + @NotNull + public Boolean isSucesso() { + return sucesso; + } + + public void setSucesso(Boolean sucesso) { + this.sucesso = sucesso; + } + + public LoteValidacaoDTO sucesso(Boolean sucesso) { + this.sucesso = sucesso; + return this; + } + + + @Override + public String toString() { + + String sb = "class LoteValidacaoDTO {\n" + + " seq: " + toIndentedString(seq) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " erros: " + toIndentedString(erros) + "\n" + + " sucesso: " + toIndentedString(sucesso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoVersaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoVersaoDTO.java index f15190f..b45799b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoVersaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/LoteValidacaoVersaoDTO.java @@ -12,169 +12,174 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LoteValidacaoVersaoDTO", propOrder = - { "seq", "codigo", "erros", "sucesso", "versao" -}) - -@XmlRootElement(name="LoteValidacaoVersaoDTO") -public class LoteValidacaoVersaoDTO { - - @XmlElement(name="seq", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos") - /** - * Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos - **/ - private Integer seq = null; - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(required = true, value = "Código utilizado na operação
Tamanho: 35") - /** - * Código utilizado na operação
Tamanho: 35 - **/ - private String codigo = null; - - @XmlElement(name="erros") - @ApiModelProperty(value = "Lista de erros") - /** - * Lista de erros - **/ - private List erros = null; - - @XmlElement(name="sucesso", required = true) - @ApiModelProperty(required = true, value = "True para sucesso na operação e False para erro
Formato: True/False") - /** - * True para sucesso na operação e False para erro
Formato: True/False - **/ - private Boolean sucesso = false; - - @XmlElement(name="versao") - @ApiModelProperty(value = "Versão do produto
Tamanho máximo: 8") - /** - * Versão do produto
Tamanho máximo: 8 - **/ - private String versao = null; - /** - * Número sequencial utilizado para identificar registro no lote<br>Formato: Inteiro, com até 3 digitos - * @return seq - **/ - @JsonProperty("seq") - @NotNull - public Integer getSeq() { - return seq; - } - - public void setSeq(Integer seq) { - this.seq = seq; - } - - public LoteValidacaoVersaoDTO seq(Integer seq) { - this.seq = seq; - return this; - } - - /** - * Código utilizado na operação<br>Tamanho: 35 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public LoteValidacaoVersaoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Lista de erros - * @return erros - **/ - @JsonProperty("erros") - public List getErros() { - return erros; - } - - public void setErros(List erros) { - this.erros = erros; - } - - public LoteValidacaoVersaoDTO erros(List erros) { - this.erros = erros; - return this; - } - - public LoteValidacaoVersaoDTO addErrosItem(String errosItem) { - this.erros.add(errosItem); - return this; - } - - /** - * True para sucesso na operação e False para erro <br>Formato: True/False - * @return sucesso - **/ - @JsonProperty("sucesso") - @NotNull - public Boolean isSucesso() { - return sucesso; - } - - public void setSucesso(Boolean sucesso) { - this.sucesso = sucesso; - } - - public LoteValidacaoVersaoDTO sucesso(Boolean sucesso) { - this.sucesso = sucesso; - return this; - } - - /** - * Versão do produto <br>Tamanho máximo: 8 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public LoteValidacaoVersaoDTO versao(String versao) { - this.versao = versao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LoteValidacaoVersaoDTO {\n"); - - sb.append(" seq: ").append(toIndentedString(seq)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" erros: ").append(toIndentedString(erros)).append("\n"); - sb.append(" sucesso: ").append(toIndentedString(sucesso)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "LoteValidacaoVersaoDTO", propOrder = + {"seq", "codigo", "erros", "sucesso", "versao" + }) + +@XmlRootElement(name = "LoteValidacaoVersaoDTO") +public class LoteValidacaoVersaoDTO { + + @XmlElement(name = "seq", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos") + /** + * Número sequencial utilizado para identificar registro no lote
Formato: Inteiro, com até 3 digitos + **/ + private Integer seq = null; + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(required = true, value = "Código utilizado na operação
Tamanho: 35") + /** + * Código utilizado na operação
Tamanho: 35 + **/ + private String codigo = null; + + @XmlElement(name = "erros") + @ApiModelProperty(value = "Lista de erros") + /** + * Lista de erros + **/ + private List erros = null; + + @XmlElement(name = "sucesso", required = true) + @ApiModelProperty(required = true, value = "True para sucesso na operação e False para erro
Formato: True/False") + /** + * True para sucesso na operação e False para erro
Formato: True/False + **/ + private Boolean sucesso = false; + + @XmlElement(name = "versao") + @ApiModelProperty(value = "Versão do produto
Tamanho máximo: 8") + /** + * Versão do produto
Tamanho máximo: 8 + **/ + private String versao = null; + + /** + * Número sequencial utilizado para identificar registro no lote<br>Formato: Inteiro, com até 3 digitos + * + * @return seq + **/ + @JsonProperty("seq") + @NotNull + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public LoteValidacaoVersaoDTO seq(Integer seq) { + this.seq = seq; + return this; + } + + /** + * Código utilizado na operação<br>Tamanho: 35 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public LoteValidacaoVersaoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Lista de erros + * + * @return erros + **/ + @JsonProperty("erros") + public List getErros() { + return erros; + } + + public void setErros(List erros) { + this.erros = erros; + } + + public LoteValidacaoVersaoDTO erros(List erros) { + this.erros = erros; + return this; + } + + public LoteValidacaoVersaoDTO addErrosItem(String errosItem) { + this.erros.add(errosItem); + return this; + } + + /** + * True para sucesso na operação e False para erro <br>Formato: True/False + * + * @return sucesso + **/ + @JsonProperty("sucesso") + @NotNull + public Boolean isSucesso() { + return sucesso; + } + + public void setSucesso(Boolean sucesso) { + this.sucesso = sucesso; + } + + public LoteValidacaoVersaoDTO sucesso(Boolean sucesso) { + this.sucesso = sucesso; + return this; + } + + /** + * Versão do produto <br>Tamanho máximo: 8 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public LoteValidacaoVersaoDTO versao(String versao) { + this.versao = versao; + return this; + } + + + @Override + public String toString() { + + String sb = "class LoteValidacaoVersaoDTO {\n" + + " seq: " + toIndentedString(seq) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " erros: " + toIndentedString(erros) + "\n" + + " sucesso: " + toIndentedString(sucesso) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/OperadorEstrangeiroIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/OperadorEstrangeiroIntegracaoDTO.java index 79086fd..ee4d349 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/OperadorEstrangeiroIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/OperadorEstrangeiroIntegracaoDTO.java @@ -15,464 +15,480 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OperadorEstrangeiroIntegracaoDTO", propOrder = - { "seq", "cpfCnpjRaiz", "codigo", "versao", "tin", "nome", "situacao", "logradouro", "nomeCidade", "codigoSubdivisaoPais", "codigoPais", "cep", "codigoInterno", "email", "dataReferencia", "identificacoesAdicionais" -}) +@XmlType(name = "OperadorEstrangeiroIntegracaoDTO", propOrder = + {"seq", "cpfCnpjRaiz", "codigo", "versao", "tin", "nome", "situacao", "logradouro", "nomeCidade", "codigoSubdivisaoPais", "codigoPais", "cep", "codigoInterno", "email", "dataReferencia", "identificacoesAdicionais" + }) -@XmlRootElement(name="OperadorEstrangeiroIntegracaoDTO") +@XmlRootElement(name = "OperadorEstrangeiroIntegracaoDTO") /** - * Retorna os dados de uma versão do operador estrangeiro. + * Retorna os dados de uma versão do operador estrangeiro. **/ -@ApiModel(description="Retorna os dados de uma versão do operador estrangeiro.") -public class OperadorEstrangeiroIntegracaoDTO { - - @XmlElement(name="seq", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos.") - /** - * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos. - **/ - private Integer seq = null; - - @XmlElement(name="cpfCnpjRaiz", required = true) - @ApiModelProperty(example = "00000000", required = true, value = "CPF ou CNPJ raiz do importador/exportador. Informar os 8 primeiros digitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF ou CNPJ raiz do importador/exportador. Informar os 8 primeiros digitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfCnpjRaiz = null; - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "OPE_1", required = true, value = "Código do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 35") - /** - * Código do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 35 - **/ - private String codigo = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * Versão do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String versao = null; - - @XmlElement(name="tin") - @ApiModelProperty(example = "123", value = "TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35") - /** - * TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35 - **/ - private String tin = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "Fornecedor 123", required = true, value = "Nome/Razão Social do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70") - /** - * Nome/Razão Social do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70 - **/ - private String nome = null; - - @XmlElement(name="situacao") - @ApiModelProperty(example = "ATIVADO", value = "Situação do Operador Estrangeiro
ATIVADO, DESATIVADO") - /** - * Situação do Operador Estrangeiro
ATIVADO, DESATIVADO - **/ - private String situacao = null; - - @XmlElement(name="logradouro", required = true) - @ApiModelProperty(example = "Rua teste, 155, Bairro teste", required = true, value = "Logradouro do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70") - /** - * Logradouro do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70 - **/ - private String logradouro = null; - - @XmlElement(name="nomeCidade", required = true) - @ApiModelProperty(example = "Buenos Aires", required = true, value = "Nome da Cidade
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Nome da Cidade
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String nomeCidade = null; - - @XmlElement(name="codigoSubdivisaoPais") - @ApiModelProperty(example = "AR-B", value = "Código da subdivisao do país. Usar tabela ISO 3166
Tamanho máximo: 6
Formato: 'AA-AAA'") - /** - * Código da subdivisao do país. Usar tabela ISO 3166
Tamanho máximo: 6
Formato: 'AA-AAA' - **/ - private String codigoSubdivisaoPais = null; - - @XmlElement(name="codigoPais", required = true) - @ApiModelProperty(example = "AR", required = true, value = "Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA'") - /** - * Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA' - **/ - private String codigoPais = null; - - @XmlElement(name="cep") - @ApiModelProperty(example = "12345", value = "Código postal
Tamanho: 9") - /** - * Código postal
Tamanho: 9 - **/ - private String cep = null; - - @XmlElement(name="codigoInterno") - @ApiModelProperty(example = "12345", value = "Código interno para uso em outros sitemas
Tamanho: 35") - /** - * Código interno para uso em outros sitemas
Tamanho: 35 - **/ - private String codigoInterno = null; - - @XmlElement(name="email") - @ApiModelProperty(example = "email@email.com", value = "E-mail do Operador Estrangeiro
Tamanho: 70") - /** - * E-mail do Operador Estrangeiro
Tamanho: 70 - **/ - private String email = null; - - @XmlElement(name="dataReferencia") - @ApiModelProperty(value = "Data de referência, informar somente quando for criar Operador Estrangeiro com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd'") - /** - * Data de referência, informar somente quando for criar Operador Estrangeiro com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd' - **/ - private OffsetDateTime dataReferencia = null; - - @XmlElement(name="identificacoesAdicionais") - @ApiModelProperty(value = "Lista de identificações adicionais do operador estrangeiro em agências internacionais.") - @Valid - /** - * Lista de identificações adicionais do operador estrangeiro em agências internacionais. - **/ - private List identificacoesAdicionais = null; - /** - * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número. <br>Tamanho máximo: 3. <br> Importante: A lista enviada deve conter, no máximo, 100 elementos. - * @return seq - **/ - @JsonProperty("seq") - @NotNull - public Integer getSeq() { - return seq; - } - - public void setSeq(Integer seq) { - this.seq = seq; - } - - public OperadorEstrangeiroIntegracaoDTO seq(Integer seq) { - this.seq = seq; - return this; - } - - /** - * CPF ou CNPJ raiz do importador/exportador. Informar os 8 primeiros digitos do CNPJ, suprimindo os pontos<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' - * @return cpfCnpjRaiz - **/ - @JsonProperty("cpfCnpjRaiz") - @NotNull - public String getCpfCnpjRaiz() { - return cpfCnpjRaiz; - } - - public void setCpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - } - - public OperadorEstrangeiroIntegracaoDTO cpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - return this; - } - - /** - * Código do Operador Estrangeiro (utilizado somente para retorno de valor)<br>Tamanho: 35 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public OperadorEstrangeiroIntegracaoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Versão do Operador Estrangeiro (utilizado somente para retorno de valor)<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public OperadorEstrangeiroIntegracaoDTO versao(String versao) { - this.versao = versao; - return this; - } - - /** - * TIN - Trade Identification Number (Número de Identificação do Operador)<br>Tamanho: 35 - * @return tin - **/ - @JsonProperty("tin") - public String getTin() { - return tin; - } - - public void setTin(String tin) { - this.tin = tin; - } - - public OperadorEstrangeiroIntegracaoDTO tin(String tin) { - this.tin = tin; - return this; - } - - /** - * Nome/Razão Social do Operador Estrangeiro<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public OperadorEstrangeiroIntegracaoDTO nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Situação do Operador Estrangeiro<br>ATIVADO, DESATIVADO - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public OperadorEstrangeiroIntegracaoDTO situacao(String situacao) { - this.situacao = situacao; - return this; - } - - /** - * Logradouro do Operador Estrangeiro<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 - * @return logradouro - **/ - @JsonProperty("logradouro") - @NotNull - public String getLogradouro() { - return logradouro; - } - - public void setLogradouro(String logradouro) { - this.logradouro = logradouro; - } - - public OperadorEstrangeiroIntegracaoDTO logradouro(String logradouro) { - this.logradouro = logradouro; - return this; - } - - /** - * Nome da Cidade<br>Tamanho mínimo: 1<br>Tamanho máximo: 35 - * @return nomeCidade - **/ - @JsonProperty("nomeCidade") - @NotNull - public String getNomeCidade() { - return nomeCidade; - } - - public void setNomeCidade(String nomeCidade) { - this.nomeCidade = nomeCidade; - } - - public OperadorEstrangeiroIntegracaoDTO nomeCidade(String nomeCidade) { - this.nomeCidade = nomeCidade; - return this; - } - - /** - * Código da subdivisao do país. Usar tabela ISO 3166<br>Tamanho máximo: 6<br>Formato: 'AA-AAA' - * @return codigoSubdivisaoPais - **/ - @JsonProperty("codigoSubdivisaoPais") - public String getCodigoSubdivisaoPais() { - return codigoSubdivisaoPais; - } - - public void setCodigoSubdivisaoPais(String codigoSubdivisaoPais) { - this.codigoSubdivisaoPais = codigoSubdivisaoPais; - } - - public OperadorEstrangeiroIntegracaoDTO codigoSubdivisaoPais(String codigoSubdivisaoPais) { - this.codigoSubdivisaoPais = codigoSubdivisaoPais; - return this; - } - - /** - * Código do país. Usar tabela ISO 3166<br>Tamanho: 2<br>Formato: 'AA' - * @return codigoPais - **/ - @JsonProperty("codigoPais") - @NotNull - public String getCodigoPais() { - return codigoPais; - } - - public void setCodigoPais(String codigoPais) { - this.codigoPais = codigoPais; - } - - public OperadorEstrangeiroIntegracaoDTO codigoPais(String codigoPais) { - this.codigoPais = codigoPais; - return this; - } - - /** - * Código postal<br>Tamanho: 9 - * @return cep - **/ - @JsonProperty("cep") - public String getCep() { - return cep; - } - - public void setCep(String cep) { - this.cep = cep; - } - - public OperadorEstrangeiroIntegracaoDTO cep(String cep) { - this.cep = cep; - return this; - } - - /** - * Código interno para uso em outros sitemas<br>Tamanho: 35 - * @return codigoInterno - **/ - @JsonProperty("codigoInterno") - public String getCodigoInterno() { - return codigoInterno; - } - - public void setCodigoInterno(String codigoInterno) { - this.codigoInterno = codigoInterno; - } - - public OperadorEstrangeiroIntegracaoDTO codigoInterno(String codigoInterno) { - this.codigoInterno = codigoInterno; - return this; - } - - /** - * E-mail do Operador Estrangeiro<br>Tamanho: 70 - * @return email - **/ - @JsonProperty("email") - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public OperadorEstrangeiroIntegracaoDTO email(String email) { - this.email = email; - return this; - } - - /** - * Data de referência, informar somente quando for criar Operador Estrangeiro com data retroativa<br>Tamanho: 10<br>Formato: 'yyyy-MM-dd' - * @return dataReferencia - **/ - @JsonProperty("dataReferencia") - public OffsetDateTime getDataReferencia() { - return dataReferencia; - } - - public void setDataReferencia(OffsetDateTime dataReferencia) { - this.dataReferencia = dataReferencia; - } - - public OperadorEstrangeiroIntegracaoDTO dataReferencia(OffsetDateTime dataReferencia) { - this.dataReferencia = dataReferencia; - return this; - } - - /** - * Lista de identificações adicionais do operador estrangeiro em agências internacionais. - * @return identificacoesAdicionais - **/ - @JsonProperty("identificacoesAdicionais") - public List getIdentificacoesAdicionais() { - return identificacoesAdicionais; - } - - public void setIdentificacoesAdicionais(List identificacoesAdicionais) { - this.identificacoesAdicionais = identificacoesAdicionais; - } - - public OperadorEstrangeiroIntegracaoDTO identificacoesAdicionais(List identificacoesAdicionais) { - this.identificacoesAdicionais = identificacoesAdicionais; - return this; - } - - public OperadorEstrangeiroIntegracaoDTO addIdentificacoesAdicionaisItem(IdentificacaoAdicionalIntegracaoDTO identificacoesAdicionaisItem) { - this.identificacoesAdicionais.add(identificacoesAdicionaisItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OperadorEstrangeiroIntegracaoDTO {\n"); - - sb.append(" seq: ").append(toIndentedString(seq)).append("\n"); - sb.append(" cpfCnpjRaiz: ").append(toIndentedString(cpfCnpjRaiz)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" tin: ").append(toIndentedString(tin)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" logradouro: ").append(toIndentedString(logradouro)).append("\n"); - sb.append(" nomeCidade: ").append(toIndentedString(nomeCidade)).append("\n"); - sb.append(" codigoSubdivisaoPais: ").append(toIndentedString(codigoSubdivisaoPais)).append("\n"); - sb.append(" codigoPais: ").append(toIndentedString(codigoPais)).append("\n"); - sb.append(" cep: ").append(toIndentedString(cep)).append("\n"); - sb.append(" codigoInterno: ").append(toIndentedString(codigoInterno)).append("\n"); - sb.append(" email: ").append(toIndentedString(email)).append("\n"); - sb.append(" dataReferencia: ").append(toIndentedString(dataReferencia)).append("\n"); - sb.append(" identificacoesAdicionais: ").append(toIndentedString(identificacoesAdicionais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Retorna os dados de uma versão do operador estrangeiro.") +public class OperadorEstrangeiroIntegracaoDTO { + + @XmlElement(name = "seq", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos.") + /** + * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos. + **/ + private Integer seq = null; + + @XmlElement(name = "cpfCnpjRaiz", required = true) + @ApiModelProperty(example = "00000000", required = true, value = "CPF ou CNPJ raiz do importador/exportador. Informar os 8 primeiros digitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF ou CNPJ raiz do importador/exportador. Informar os 8 primeiros digitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfCnpjRaiz = null; + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "OPE_1", required = true, value = "Código do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 35") + /** + * Código do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 35 + **/ + private String codigo = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 8
Formato: 'NNNNNNNN'") + /** + * Versão do Operador Estrangeiro (utilizado somente para retorno de valor)
Tamanho: 8
Formato: 'NNNNNNNN' + **/ + private String versao = null; + + @XmlElement(name = "tin") + @ApiModelProperty(example = "123", value = "TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35") + /** + * TIN - Trade Identification Number (Número de Identificação do Operador)
Tamanho: 35 + **/ + private String tin = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "Fornecedor 123", required = true, value = "Nome/Razão Social do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70") + /** + * Nome/Razão Social do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70 + **/ + private String nome = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(example = "ATIVADO", value = "Situação do Operador Estrangeiro
ATIVADO, DESATIVADO") + /** + * Situação do Operador Estrangeiro
ATIVADO, DESATIVADO + **/ + private String situacao = null; + + @XmlElement(name = "logradouro", required = true) + @ApiModelProperty(example = "Rua teste, 155, Bairro teste", required = true, value = "Logradouro do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70") + /** + * Logradouro do Operador Estrangeiro
Tamanho mínimo: 1
Tamanho máximo: 70 + **/ + private String logradouro = null; + + @XmlElement(name = "nomeCidade", required = true) + @ApiModelProperty(example = "Buenos Aires", required = true, value = "Nome da Cidade
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Nome da Cidade
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String nomeCidade = null; + + @XmlElement(name = "codigoSubdivisaoPais") + @ApiModelProperty(example = "AR-B", value = "Código da subdivisao do país. Usar tabela ISO 3166
Tamanho máximo: 6
Formato: 'AA-AAA'") + /** + * Código da subdivisao do país. Usar tabela ISO 3166
Tamanho máximo: 6
Formato: 'AA-AAA' + **/ + private String codigoSubdivisaoPais = null; + + @XmlElement(name = "codigoPais", required = true) + @ApiModelProperty(example = "AR", required = true, value = "Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA'") + /** + * Código do país. Usar tabela ISO 3166
Tamanho: 2
Formato: 'AA' + **/ + private String codigoPais = null; + + @XmlElement(name = "cep") + @ApiModelProperty(example = "12345", value = "Código postal
Tamanho: 9") + /** + * Código postal
Tamanho: 9 + **/ + private String cep = null; + + @XmlElement(name = "codigoInterno") + @ApiModelProperty(example = "12345", value = "Código interno para uso em outros sitemas
Tamanho: 35") + /** + * Código interno para uso em outros sitemas
Tamanho: 35 + **/ + private String codigoInterno = null; + + @XmlElement(name = "email") + @ApiModelProperty(example = "email@email.com", value = "E-mail do Operador Estrangeiro
Tamanho: 70") + /** + * E-mail do Operador Estrangeiro
Tamanho: 70 + **/ + private String email = null; + + @XmlElement(name = "dataReferencia") + @ApiModelProperty(value = "Data de referência, informar somente quando for criar Operador Estrangeiro com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd'") + /** + * Data de referência, informar somente quando for criar Operador Estrangeiro com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd' + **/ + private OffsetDateTime dataReferencia = null; + + @XmlElement(name = "identificacoesAdicionais") + @ApiModelProperty(value = "Lista de identificações adicionais do operador estrangeiro em agências internacionais.") + @Valid + /** + * Lista de identificações adicionais do operador estrangeiro em agências internacionais. + **/ + private List identificacoesAdicionais = null; + + /** + * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número. <br>Tamanho máximo: 3. <br> Importante: A lista enviada deve conter, no máximo, 100 elementos. + * + * @return seq + **/ + @JsonProperty("seq") + @NotNull + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public OperadorEstrangeiroIntegracaoDTO seq(Integer seq) { + this.seq = seq; + return this; + } + + /** + * CPF ou CNPJ raiz do importador/exportador. Informar os 8 primeiros digitos do CNPJ, suprimindo os pontos<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return cpfCnpjRaiz + **/ + @JsonProperty("cpfCnpjRaiz") + @NotNull + public String getCpfCnpjRaiz() { + return cpfCnpjRaiz; + } + + public void setCpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + } + + public OperadorEstrangeiroIntegracaoDTO cpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + return this; + } + + /** + * Código do Operador Estrangeiro (utilizado somente para retorno de valor)<br>Tamanho: 35 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public OperadorEstrangeiroIntegracaoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Versão do Operador Estrangeiro (utilizado somente para retorno de valor)<br>Tamanho: 8<br>Formato: 'NNNNNNNN' + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public OperadorEstrangeiroIntegracaoDTO versao(String versao) { + this.versao = versao; + return this; + } + + /** + * TIN - Trade Identification Number (Número de Identificação do Operador)<br>Tamanho: 35 + * + * @return tin + **/ + @JsonProperty("tin") + public String getTin() { + return tin; + } + + public void setTin(String tin) { + this.tin = tin; + } + + public OperadorEstrangeiroIntegracaoDTO tin(String tin) { + this.tin = tin; + return this; + } + + /** + * Nome/Razão Social do Operador Estrangeiro<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public OperadorEstrangeiroIntegracaoDTO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Situação do Operador Estrangeiro<br>ATIVADO, DESATIVADO + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public OperadorEstrangeiroIntegracaoDTO situacao(String situacao) { + this.situacao = situacao; + return this; + } + + /** + * Logradouro do Operador Estrangeiro<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 + * + * @return logradouro + **/ + @JsonProperty("logradouro") + @NotNull + public String getLogradouro() { + return logradouro; + } + + public void setLogradouro(String logradouro) { + this.logradouro = logradouro; + } + + public OperadorEstrangeiroIntegracaoDTO logradouro(String logradouro) { + this.logradouro = logradouro; + return this; + } + + /** + * Nome da Cidade<br>Tamanho mínimo: 1<br>Tamanho máximo: 35 + * + * @return nomeCidade + **/ + @JsonProperty("nomeCidade") + @NotNull + public String getNomeCidade() { + return nomeCidade; + } + + public void setNomeCidade(String nomeCidade) { + this.nomeCidade = nomeCidade; + } + + public OperadorEstrangeiroIntegracaoDTO nomeCidade(String nomeCidade) { + this.nomeCidade = nomeCidade; + return this; + } + + /** + * Código da subdivisao do país. Usar tabela ISO 3166<br>Tamanho máximo: 6<br>Formato: 'AA-AAA' + * + * @return codigoSubdivisaoPais + **/ + @JsonProperty("codigoSubdivisaoPais") + public String getCodigoSubdivisaoPais() { + return codigoSubdivisaoPais; + } + + public void setCodigoSubdivisaoPais(String codigoSubdivisaoPais) { + this.codigoSubdivisaoPais = codigoSubdivisaoPais; + } + + public OperadorEstrangeiroIntegracaoDTO codigoSubdivisaoPais(String codigoSubdivisaoPais) { + this.codigoSubdivisaoPais = codigoSubdivisaoPais; + return this; + } + + /** + * Código do país. Usar tabela ISO 3166<br>Tamanho: 2<br>Formato: 'AA' + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + @NotNull + public String getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(String codigoPais) { + this.codigoPais = codigoPais; + } + + public OperadorEstrangeiroIntegracaoDTO codigoPais(String codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + /** + * Código postal<br>Tamanho: 9 + * + * @return cep + **/ + @JsonProperty("cep") + public String getCep() { + return cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public OperadorEstrangeiroIntegracaoDTO cep(String cep) { + this.cep = cep; + return this; + } + + /** + * Código interno para uso em outros sitemas<br>Tamanho: 35 + * + * @return codigoInterno + **/ + @JsonProperty("codigoInterno") + public String getCodigoInterno() { + return codigoInterno; + } + + public void setCodigoInterno(String codigoInterno) { + this.codigoInterno = codigoInterno; + } + + public OperadorEstrangeiroIntegracaoDTO codigoInterno(String codigoInterno) { + this.codigoInterno = codigoInterno; + return this; + } + + /** + * E-mail do Operador Estrangeiro<br>Tamanho: 70 + * + * @return email + **/ + @JsonProperty("email") + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public OperadorEstrangeiroIntegracaoDTO email(String email) { + this.email = email; + return this; + } + + /** + * Data de referência, informar somente quando for criar Operador Estrangeiro com data retroativa<br>Tamanho: 10<br>Formato: 'yyyy-MM-dd' + * + * @return dataReferencia + **/ + @JsonProperty("dataReferencia") + public OffsetDateTime getDataReferencia() { + return dataReferencia; + } + + public void setDataReferencia(OffsetDateTime dataReferencia) { + this.dataReferencia = dataReferencia; + } + + public OperadorEstrangeiroIntegracaoDTO dataReferencia(OffsetDateTime dataReferencia) { + this.dataReferencia = dataReferencia; + return this; + } + + /** + * Lista de identificações adicionais do operador estrangeiro em agências internacionais. + * + * @return identificacoesAdicionais + **/ + @JsonProperty("identificacoesAdicionais") + public List getIdentificacoesAdicionais() { + return identificacoesAdicionais; + } + + public void setIdentificacoesAdicionais(List identificacoesAdicionais) { + this.identificacoesAdicionais = identificacoesAdicionais; + } + + public OperadorEstrangeiroIntegracaoDTO identificacoesAdicionais(List identificacoesAdicionais) { + this.identificacoesAdicionais = identificacoesAdicionais; + return this; + } + + public OperadorEstrangeiroIntegracaoDTO addIdentificacoesAdicionaisItem(IdentificacaoAdicionalIntegracaoDTO identificacoesAdicionaisItem) { + this.identificacoesAdicionais.add(identificacoesAdicionaisItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class OperadorEstrangeiroIntegracaoDTO {\n" + + " seq: " + toIndentedString(seq) + "\n" + + " cpfCnpjRaiz: " + toIndentedString(cpfCnpjRaiz) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " tin: " + toIndentedString(tin) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " logradouro: " + toIndentedString(logradouro) + "\n" + + " nomeCidade: " + toIndentedString(nomeCidade) + "\n" + + " codigoSubdivisaoPais: " + toIndentedString(codigoSubdivisaoPais) + "\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + " cep: " + toIndentedString(cep) + "\n" + + " codigoInterno: " + toIndentedString(codigoInterno) + "\n" + + " email: " + toIndentedString(email) + "\n" + + " dataReferencia: " + toIndentedString(dataReferencia) + "\n" + + " identificacoesAdicionais: " + toIndentedString(identificacoesAdicionais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoIntegracaoDTO.java index 8b9cbcc..724d426 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoIntegracaoDTO.java @@ -13,90 +13,92 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoCampoCompostoIntegracaoDTO", propOrder = - { "valores", "atributo" -}) - -@XmlRootElement(name="ProdutoCampoCompostoIntegracaoDTO") -public class ProdutoCampoCompostoIntegracaoDTO { - - @XmlElement(name="valores") - @ApiModelProperty(value = "Lista de atributos compostos limitado a quantide 5") - @Valid - /** - * Lista de atributos compostos limitado a quantide 5 - **/ - private List valores = null; - - @XmlElement(name="atributo", required = true) - @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String atributo = null; - /** - * Lista de atributos compostos limitado a quantide 5 - * @return valores - **/ - @JsonProperty("valores") - public List getValores() { - return valores; - } - - public void setValores(List valores) { - this.valores = valores; - } - - public ProdutoCampoCompostoIntegracaoDTO valores(List valores) { - this.valores = valores; - return this; - } - - public ProdutoCampoCompostoIntegracaoDTO addValoresItem(ProdutoCampoSimplesIntegracaoDTO valoresItem) { - this.valores.add(valoresItem); - return this; - } - - /** - * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return atributo - **/ - @JsonProperty("atributo") - @NotNull - public String getAtributo() { - return atributo; - } - - public void setAtributo(String atributo) { - this.atributo = atributo; - } - - public ProdutoCampoCompostoIntegracaoDTO atributo(String atributo) { - this.atributo = atributo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoCampoCompostoIntegracaoDTO {\n"); - - sb.append(" valores: ").append(toIndentedString(valores)).append("\n"); - sb.append(" atributo: ").append(toIndentedString(atributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ProdutoCampoCompostoIntegracaoDTO", propOrder = + {"valores", "atributo" + }) + +@XmlRootElement(name = "ProdutoCampoCompostoIntegracaoDTO") +public class ProdutoCampoCompostoIntegracaoDTO { + + @XmlElement(name = "valores") + @ApiModelProperty(value = "Lista de atributos compostos limitado a quantide 5") + @Valid + /** + * Lista de atributos compostos limitado a quantide 5 + **/ + private List valores = null; + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String atributo = null; + + /** + * Lista de atributos compostos limitado a quantide 5 + * + * @return valores + **/ + @JsonProperty("valores") + public List getValores() { + return valores; + } + + public void setValores(List valores) { + this.valores = valores; + } + + public ProdutoCampoCompostoIntegracaoDTO valores(List valores) { + this.valores = valores; + return this; + } + + public ProdutoCampoCompostoIntegracaoDTO addValoresItem(ProdutoCampoSimplesIntegracaoDTO valoresItem) { + this.valores.add(valoresItem); + return this; + } + + /** + * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public String getAtributo() { + return atributo; + } + + public void setAtributo(String atributo) { + this.atributo = atributo; + } + + public ProdutoCampoCompostoIntegracaoDTO atributo(String atributo) { + this.atributo = atributo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoCampoCompostoIntegracaoDTO {\n" + + " valores: " + toIndentedString(valores) + "\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoMultivaloradoIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoMultivaloradoIntegracaoDTO.java index b94436e..a8627e9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoMultivaloradoIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoCompostoMultivaloradoIntegracaoDTO.java @@ -13,90 +13,92 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoCampoCompostoMultivaloradoIntegracaoDTO", propOrder = - { "valores", "atributo" -}) - -@XmlRootElement(name="ProdutoCampoCompostoMultivaloradoIntegracaoDTO") -public class ProdutoCampoCompostoMultivaloradoIntegracaoDTO { - - @XmlElement(name="valores") - @ApiModelProperty(value = "Lista de atributos compostos limitado a quantide 5") - @Valid - /** - * Lista de atributos compostos limitado a quantide 5 - **/ - private List> valores = null; - - @XmlElement(name="atributo", required = true) - @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String atributo = null; - /** - * Lista de atributos compostos limitado a quantide 5 - * @return valores - **/ - @JsonProperty("valores") - public List> getValores() { - return valores; - } - - public void setValores(List> valores) { - this.valores = valores; - } - - public ProdutoCampoCompostoMultivaloradoIntegracaoDTO valores(List> valores) { - this.valores = valores; - return this; - } - - public ProdutoCampoCompostoMultivaloradoIntegracaoDTO addValoresItem(List valoresItem) { - this.valores.add(valoresItem); - return this; - } - - /** - * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return atributo - **/ - @JsonProperty("atributo") - @NotNull - public String getAtributo() { - return atributo; - } - - public void setAtributo(String atributo) { - this.atributo = atributo; - } - - public ProdutoCampoCompostoMultivaloradoIntegracaoDTO atributo(String atributo) { - this.atributo = atributo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoCampoCompostoMultivaloradoIntegracaoDTO {\n"); - - sb.append(" valores: ").append(toIndentedString(valores)).append("\n"); - sb.append(" atributo: ").append(toIndentedString(atributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ProdutoCampoCompostoMultivaloradoIntegracaoDTO", propOrder = + {"valores", "atributo" + }) + +@XmlRootElement(name = "ProdutoCampoCompostoMultivaloradoIntegracaoDTO") +public class ProdutoCampoCompostoMultivaloradoIntegracaoDTO { + + @XmlElement(name = "valores") + @ApiModelProperty(value = "Lista de atributos compostos limitado a quantide 5") + @Valid + /** + * Lista de atributos compostos limitado a quantide 5 + **/ + private List> valores = null; + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String atributo = null; + + /** + * Lista de atributos compostos limitado a quantide 5 + * + * @return valores + **/ + @JsonProperty("valores") + public List> getValores() { + return valores; + } + + public void setValores(List> valores) { + this.valores = valores; + } + + public ProdutoCampoCompostoMultivaloradoIntegracaoDTO valores(List> valores) { + this.valores = valores; + return this; + } + + public ProdutoCampoCompostoMultivaloradoIntegracaoDTO addValoresItem(List valoresItem) { + this.valores.add(valoresItem); + return this; + } + + /** + * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public String getAtributo() { + return atributo; + } + + public void setAtributo(String atributo) { + this.atributo = atributo; + } + + public ProdutoCampoCompostoMultivaloradoIntegracaoDTO atributo(String atributo) { + this.atributo = atributo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoCampoCompostoMultivaloradoIntegracaoDTO {\n" + + " valores: " + toIndentedString(valores) + "\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoMultivaloradoIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoMultivaloradoIntegracaoDTO.java index 3d6515e..7389ca0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoMultivaloradoIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoMultivaloradoIntegracaoDTO.java @@ -12,89 +12,91 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoCampoMultivaloradoIntegracaoDTO", propOrder = - { "valores", "atributo" -}) - -@XmlRootElement(name="ProdutoCampoMultivaloradoIntegracaoDTO") -public class ProdutoCampoMultivaloradoIntegracaoDTO { - - @XmlElement(name="valores") - @ApiModelProperty(value = "Lista de valores de atributos da NCM informada") - /** - * Lista de valores de atributos da NCM informada - **/ - private List valores = null; - - @XmlElement(name="atributo", required = true) - @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String atributo = null; - /** - * Lista de valores de atributos da NCM informada - * @return valores - **/ - @JsonProperty("valores") - public List getValores() { - return valores; - } - - public void setValores(List valores) { - this.valores = valores; - } - - public ProdutoCampoMultivaloradoIntegracaoDTO valores(List valores) { - this.valores = valores; - return this; - } - - public ProdutoCampoMultivaloradoIntegracaoDTO addValoresItem(String valoresItem) { - this.valores.add(valoresItem); - return this; - } - - /** - * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return atributo - **/ - @JsonProperty("atributo") - @NotNull - public String getAtributo() { - return atributo; - } - - public void setAtributo(String atributo) { - this.atributo = atributo; - } - - public ProdutoCampoMultivaloradoIntegracaoDTO atributo(String atributo) { - this.atributo = atributo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoCampoMultivaloradoIntegracaoDTO {\n"); - - sb.append(" valores: ").append(toIndentedString(valores)).append("\n"); - sb.append(" atributo: ").append(toIndentedString(atributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ProdutoCampoMultivaloradoIntegracaoDTO", propOrder = + {"valores", "atributo" + }) + +@XmlRootElement(name = "ProdutoCampoMultivaloradoIntegracaoDTO") +public class ProdutoCampoMultivaloradoIntegracaoDTO { + + @XmlElement(name = "valores") + @ApiModelProperty(value = "Lista de valores de atributos da NCM informada") + /** + * Lista de valores de atributos da NCM informada + **/ + private List valores = null; + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String atributo = null; + + /** + * Lista de valores de atributos da NCM informada + * + * @return valores + **/ + @JsonProperty("valores") + public List getValores() { + return valores; + } + + public void setValores(List valores) { + this.valores = valores; + } + + public ProdutoCampoMultivaloradoIntegracaoDTO valores(List valores) { + this.valores = valores; + return this; + } + + public ProdutoCampoMultivaloradoIntegracaoDTO addValoresItem(String valoresItem) { + this.valores.add(valoresItem); + return this; + } + + /** + * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public String getAtributo() { + return atributo; + } + + public void setAtributo(String atributo) { + this.atributo = atributo; + } + + public ProdutoCampoMultivaloradoIntegracaoDTO atributo(String atributo) { + this.atributo = atributo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoCampoMultivaloradoIntegracaoDTO {\n" + + " valores: " + toIndentedString(valores) + "\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoSimplesIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoSimplesIntegracaoDTO.java index 45b0eec..2ad0181 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoSimplesIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoCampoSimplesIntegracaoDTO.java @@ -11,85 +11,87 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoCampoSimplesIntegracaoDTO", propOrder = - { "atributo", "valor" -}) - -@XmlRootElement(name="ProdutoCampoSimplesIntegracaoDTO") -public class ProdutoCampoSimplesIntegracaoDTO { - - @XmlElement(name="atributo", required = true) - @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String atributo = null; - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "01", required = true, value = "Valor do atributo
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Valor do atributo
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String valor = null; - /** - * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return atributo - **/ - @JsonProperty("atributo") - @NotNull - public String getAtributo() { - return atributo; - } - - public void setAtributo(String atributo) { - this.atributo = atributo; - } - - public ProdutoCampoSimplesIntegracaoDTO atributo(String atributo) { - this.atributo = atributo; - return this; - } - - /** - * Valor do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public ProdutoCampoSimplesIntegracaoDTO valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoCampoSimplesIntegracaoDTO {\n"); - - sb.append(" atributo: ").append(toIndentedString(atributo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ProdutoCampoSimplesIntegracaoDTO", propOrder = + {"atributo", "valor" + }) + +@XmlRootElement(name = "ProdutoCampoSimplesIntegracaoDTO") +public class ProdutoCampoSimplesIntegracaoDTO { + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Código do atributo
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String atributo = null; + + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "01", required = true, value = "Valor do atributo
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Valor do atributo
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String valor = null; + + /** + * Código do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public String getAtributo() { + return atributo; + } + + public void setAtributo(String atributo) { + this.atributo = atributo; + } + + public ProdutoCampoSimplesIntegracaoDTO atributo(String atributo) { + this.atributo = atributo; + return this; + } + + /** + * Valor do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public ProdutoCampoSimplesIntegracaoDTO valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoCampoSimplesIntegracaoDTO {\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoIntegracaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoIntegracaoDTO.java index 8d327bd..15b8afd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoIntegracaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/catp/model/ProdutoIntegracaoDTO.java @@ -14,451 +14,466 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoIntegracaoDTO", propOrder = - { "seq", "codigo", "descricao", "denominacao", "cpfCnpjRaiz", "situacao", "modalidade", "ncm", "versao", "atributos", "atributosMultivalorados", "atributosCompostos", "atributosCompostosMultivalorados", "codigosInterno", "dataReferencia" -}) - -@XmlRootElement(name="ProdutoIntegracaoDTO") -public class ProdutoIntegracaoDTO { - - @XmlElement(name="seq", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos.") - /** - * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos. - **/ - private Integer seq = null; - - @XmlElement(name="codigo") - @ApiModelProperty(example = "123", value = "Código do produto. Informar somente quando for alterar/retificar um produto já cadastrado
Tamanho: 10
Formato: 'NNNNNNNNNN'") - /** - * Código do produto. Informar somente quando for alterar/retificar um produto já cadastrado
Tamanho: 10
Formato: 'NNNNNNNNNN' - **/ - private Long codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Produto Teste", value = "Detalhamento complementar do produto
Tamanho: 3700") - /** - * Detalhamento complementar do produto
Tamanho: 3700 - **/ - private String descricao = null; - - @XmlElement(name="denominacao") - @ApiModelProperty(example = "Denominação Produto Teste", value = "Denominação do produto
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Denominação do produto
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String denominacao = null; - - @XmlElement(name="cpfCnpjRaiz") - @ApiModelProperty(example = "00000000", value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfCnpjRaiz = null; - - @XmlElement(name="situacao") - @ApiModelProperty(example = "ATIVADO", value = "Código e descrição da situação do produto
Domínio:
(ATIVADO
DESATIVADO
RASCUNHO)") - /** - * Código e descrição da situação do produto
Domínio:
(ATIVADO
DESATIVADO
RASCUNHO) - **/ - private String situacao = null; - - @XmlElement(name="modalidade") - @ApiModelProperty(example = "EXPORTACAO", value = "Modalidade de operacao
Domínio: (IMPORTACAO
EXPORTACAO)") - /** - * Modalidade de operacao
Domínio: (IMPORTACAO
EXPORTACAO) - **/ - private String modalidade = null; - - @XmlElement(name="ncm") - @ApiModelProperty(example = "02011000", value = "NCM do produto
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * NCM do produto
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String ncm = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão do produto (exemplo: '1') ou versão retificada do produto (exemplo: '1.1'). Informar somente quando estiver retificando uma versão do produto.
Tamanho máximo: 8") - /** - * Versão do produto (exemplo: '1') ou versão retificada do produto (exemplo: '1.1'). Informar somente quando estiver retificando uma versão do produto.
Tamanho máximo: 8 - **/ - private String versao = null; - - @XmlElement(name="atributos") - @ApiModelProperty(value = "Lista de atributos da NCM informada") - @Valid - /** - * Lista de atributos da NCM informada - **/ - private List atributos = null; - - @XmlElement(name="atributosMultivalorados") - @ApiModelProperty(value = "Lista de atributos multivalorados da NCM informada") - @Valid - /** - * Lista de atributos multivalorados da NCM informada - **/ - private List atributosMultivalorados = null; - - @XmlElement(name="atributosCompostos") - @ApiModelProperty(value = "Lista de atributos compostos da NCM informada") - @Valid - /** - * Lista de atributos compostos da NCM informada - **/ - private List atributosCompostos = null; - - @XmlElement(name="atributosCompostosMultivalorados") - @ApiModelProperty(value = "Lista de atributos multivalorados compostos da NCM informada") - @Valid - /** - * Lista de atributos multivalorados compostos da NCM informada - **/ - private List atributosCompostosMultivalorados = null; - - @XmlElement(name="codigosInterno") - @ApiModelProperty(value = "Lista de códigos internos do produto do Exportador/Importador
Tamanho: 60") - /** - * Lista de códigos internos do produto do Exportador/Importador
Tamanho: 60 - **/ - private List codigosInterno = null; - - @XmlElement(name="dataReferencia") - @ApiModelProperty(value = "Data de referência, informar somente quando for criar produto com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd'") - /** - * Data de referência, informar somente quando for criar produto com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd' - **/ - private OffsetDateTime dataReferencia = null; - /** - * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número. <br>Tamanho máximo: 3. <br> Importante: A lista enviada deve conter, no máximo, 100 elementos. - * @return seq - **/ - @JsonProperty("seq") - @NotNull - public Integer getSeq() { - return seq; - } - - public void setSeq(Integer seq) { - this.seq = seq; - } - - public ProdutoIntegracaoDTO seq(Integer seq) { - this.seq = seq; - return this; - } - - /** - * Código do produto. Informar somente quando for alterar/retificar um produto já cadastrado<br>Tamanho: 10<br>Formato: 'NNNNNNNNNN' - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } - - public ProdutoIntegracaoDTO codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Detalhamento complementar do produto<br>Tamanho: 3700 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ProdutoIntegracaoDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Denominação do produto<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return denominacao - **/ - @JsonProperty("denominacao") - public String getDenominacao() { - return denominacao; - } - - public void setDenominacao(String denominacao) { - this.denominacao = denominacao; - } - - public ProdutoIntegracaoDTO denominacao(String denominacao) { - this.denominacao = denominacao; - return this; - } - - /** - * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' - * @return cpfCnpjRaiz - **/ - @JsonProperty("cpfCnpjRaiz") - public String getCpfCnpjRaiz() { - return cpfCnpjRaiz; - } - - public void setCpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - } - - public ProdutoIntegracaoDTO cpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - return this; - } - - /** - * Código e descrição da situação do produto <br>Domínio: <br>(ATIVADO <br>DESATIVADO <br>RASCUNHO) - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public ProdutoIntegracaoDTO situacao(String situacao) { - this.situacao = situacao; - return this; - } - - /** - * Modalidade de operacao <br>Domínio: (IMPORTACAO <br>EXPORTACAO) - * @return modalidade - **/ - @JsonProperty("modalidade") - public String getModalidade() { - return modalidade; - } - - public void setModalidade(String modalidade) { - this.modalidade = modalidade; - } - - public ProdutoIntegracaoDTO modalidade(String modalidade) { - this.modalidade = modalidade; - return this; - } - - /** - * NCM do produto<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return ncm - **/ - @JsonProperty("ncm") - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ProdutoIntegracaoDTO ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Versão do produto (exemplo: '1') ou versão retificada do produto (exemplo: '1.1'). Informar somente quando estiver retificando uma versão do produto. <br>Tamanho máximo: 8 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public ProdutoIntegracaoDTO versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Lista de atributos da NCM informada - * @return atributos - **/ - @JsonProperty("atributos") - public List getAtributos() { - return atributos; - } - - public void setAtributos(List atributos) { - this.atributos = atributos; - } - - public ProdutoIntegracaoDTO atributos(List atributos) { - this.atributos = atributos; - return this; - } - - public ProdutoIntegracaoDTO addAtributosItem(ProdutoCampoSimplesIntegracaoDTO atributosItem) { - this.atributos.add(atributosItem); - return this; - } - - /** - * Lista de atributos multivalorados da NCM informada - * @return atributosMultivalorados - **/ - @JsonProperty("atributosMultivalorados") - public List getAtributosMultivalorados() { - return atributosMultivalorados; - } - - public void setAtributosMultivalorados(List atributosMultivalorados) { - this.atributosMultivalorados = atributosMultivalorados; - } - - public ProdutoIntegracaoDTO atributosMultivalorados(List atributosMultivalorados) { - this.atributosMultivalorados = atributosMultivalorados; - return this; - } - - public ProdutoIntegracaoDTO addAtributosMultivaloradosItem(ProdutoCampoMultivaloradoIntegracaoDTO atributosMultivaloradosItem) { - this.atributosMultivalorados.add(atributosMultivaloradosItem); - return this; - } - - /** - * Lista de atributos compostos da NCM informada - * @return atributosCompostos - **/ - @JsonProperty("atributosCompostos") - public List getAtributosCompostos() { - return atributosCompostos; - } - - public void setAtributosCompostos(List atributosCompostos) { - this.atributosCompostos = atributosCompostos; - } - - public ProdutoIntegracaoDTO atributosCompostos(List atributosCompostos) { - this.atributosCompostos = atributosCompostos; - return this; - } - - public ProdutoIntegracaoDTO addAtributosCompostosItem(ProdutoCampoCompostoIntegracaoDTO atributosCompostosItem) { - this.atributosCompostos.add(atributosCompostosItem); - return this; - } - - /** - * Lista de atributos multivalorados compostos da NCM informada - * @return atributosCompostosMultivalorados - **/ - @JsonProperty("atributosCompostosMultivalorados") - public List getAtributosCompostosMultivalorados() { - return atributosCompostosMultivalorados; - } - - public void setAtributosCompostosMultivalorados(List atributosCompostosMultivalorados) { - this.atributosCompostosMultivalorados = atributosCompostosMultivalorados; - } - - public ProdutoIntegracaoDTO atributosCompostosMultivalorados(List atributosCompostosMultivalorados) { - this.atributosCompostosMultivalorados = atributosCompostosMultivalorados; - return this; - } - - public ProdutoIntegracaoDTO addAtributosCompostosMultivaloradosItem(ProdutoCampoCompostoMultivaloradoIntegracaoDTO atributosCompostosMultivaloradosItem) { - this.atributosCompostosMultivalorados.add(atributosCompostosMultivaloradosItem); - return this; - } - - /** - * Lista de códigos internos do produto do Exportador/Importador<br>Tamanho: 60 - * @return codigosInterno - **/ - @JsonProperty("codigosInterno") - public List getCodigosInterno() { - return codigosInterno; - } - - public void setCodigosInterno(List codigosInterno) { - this.codigosInterno = codigosInterno; - } - - public ProdutoIntegracaoDTO codigosInterno(List codigosInterno) { - this.codigosInterno = codigosInterno; - return this; - } - - public ProdutoIntegracaoDTO addCodigosInternoItem(String codigosInternoItem) { - this.codigosInterno.add(codigosInternoItem); - return this; - } - - /** - * Data de referência, informar somente quando for criar produto com data retroativa<br>Tamanho: 10<br>Formato: 'yyyy-MM-dd' - * @return dataReferencia - **/ - @JsonProperty("dataReferencia") - public OffsetDateTime getDataReferencia() { - return dataReferencia; - } - - public void setDataReferencia(OffsetDateTime dataReferencia) { - this.dataReferencia = dataReferencia; - } - - public ProdutoIntegracaoDTO dataReferencia(OffsetDateTime dataReferencia) { - this.dataReferencia = dataReferencia; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoIntegracaoDTO {\n"); - - sb.append(" seq: ").append(toIndentedString(seq)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" denominacao: ").append(toIndentedString(denominacao)).append("\n"); - sb.append(" cpfCnpjRaiz: ").append(toIndentedString(cpfCnpjRaiz)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" modalidade: ").append(toIndentedString(modalidade)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" atributos: ").append(toIndentedString(atributos)).append("\n"); - sb.append(" atributosMultivalorados: ").append(toIndentedString(atributosMultivalorados)).append("\n"); - sb.append(" atributosCompostos: ").append(toIndentedString(atributosCompostos)).append("\n"); - sb.append(" atributosCompostosMultivalorados: ").append(toIndentedString(atributosCompostosMultivalorados)).append("\n"); - sb.append(" codigosInterno: ").append(toIndentedString(codigosInterno)).append("\n"); - sb.append(" dataReferencia: ").append(toIndentedString(dataReferencia)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ProdutoIntegracaoDTO", propOrder = + {"seq", "codigo", "descricao", "denominacao", "cpfCnpjRaiz", "situacao", "modalidade", "ncm", "versao", "atributos", "atributosMultivalorados", "atributosCompostos", "atributosCompostosMultivalorados", "codigosInterno", "dataReferencia" + }) + +@XmlRootElement(name = "ProdutoIntegracaoDTO") +public class ProdutoIntegracaoDTO { + + @XmlElement(name = "seq", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos.") + /** + * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número.
Tamanho máximo: 3.
Importante: A lista enviada deve conter, no máximo, 100 elementos. + **/ + private Integer seq = null; + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "123", value = "Código do produto. Informar somente quando for alterar/retificar um produto já cadastrado
Tamanho: 10
Formato: 'NNNNNNNNNN'") + /** + * Código do produto. Informar somente quando for alterar/retificar um produto já cadastrado
Tamanho: 10
Formato: 'NNNNNNNNNN' + **/ + private Long codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Produto Teste", value = "Detalhamento complementar do produto
Tamanho: 3700") + /** + * Detalhamento complementar do produto
Tamanho: 3700 + **/ + private String descricao = null; + + @XmlElement(name = "denominacao") + @ApiModelProperty(example = "Denominação Produto Teste", value = "Denominação do produto
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Denominação do produto
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String denominacao = null; + + @XmlElement(name = "cpfCnpjRaiz") + @ApiModelProperty(example = "00000000", value = "CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos
Tamanho: 8
Formato: 'NNNNNNNN'
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfCnpjRaiz = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(example = "ATIVADO", value = "Código e descrição da situação do produto
Domínio:
(ATIVADO
DESATIVADO
RASCUNHO)") + /** + * Código e descrição da situação do produto
Domínio:
(ATIVADO
DESATIVADO
RASCUNHO) + **/ + private String situacao = null; + + @XmlElement(name = "modalidade") + @ApiModelProperty(example = "EXPORTACAO", value = "Modalidade de operacao
Domínio: (IMPORTACAO
EXPORTACAO)") + /** + * Modalidade de operacao
Domínio: (IMPORTACAO
EXPORTACAO) + **/ + private String modalidade = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(example = "02011000", value = "NCM do produto
Tamanho: 8
Formato: 'NNNNNNNN'") + /** + * NCM do produto
Tamanho: 8
Formato: 'NNNNNNNN' + **/ + private String ncm = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão do produto (exemplo: '1') ou versão retificada do produto (exemplo: '1.1'). Informar somente quando estiver retificando uma versão do produto.
Tamanho máximo: 8") + /** + * Versão do produto (exemplo: '1') ou versão retificada do produto (exemplo: '1.1'). Informar somente quando estiver retificando uma versão do produto.
Tamanho máximo: 8 + **/ + private String versao = null; + + @XmlElement(name = "atributos") + @ApiModelProperty(value = "Lista de atributos da NCM informada") + @Valid + /** + * Lista de atributos da NCM informada + **/ + private List atributos = null; + + @XmlElement(name = "atributosMultivalorados") + @ApiModelProperty(value = "Lista de atributos multivalorados da NCM informada") + @Valid + /** + * Lista de atributos multivalorados da NCM informada + **/ + private List atributosMultivalorados = null; + + @XmlElement(name = "atributosCompostos") + @ApiModelProperty(value = "Lista de atributos compostos da NCM informada") + @Valid + /** + * Lista de atributos compostos da NCM informada + **/ + private List atributosCompostos = null; + + @XmlElement(name = "atributosCompostosMultivalorados") + @ApiModelProperty(value = "Lista de atributos multivalorados compostos da NCM informada") + @Valid + /** + * Lista de atributos multivalorados compostos da NCM informada + **/ + private List atributosCompostosMultivalorados = null; + + @XmlElement(name = "codigosInterno") + @ApiModelProperty(value = "Lista de códigos internos do produto do Exportador/Importador
Tamanho: 60") + /** + * Lista de códigos internos do produto do Exportador/Importador
Tamanho: 60 + **/ + private List codigosInterno = null; + + @XmlElement(name = "dataReferencia") + @ApiModelProperty(value = "Data de referência, informar somente quando for criar produto com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd'") + /** + * Data de referência, informar somente quando for criar produto com data retroativa
Tamanho: 10
Formato: 'yyyy-MM-dd' + **/ + private OffsetDateTime dataReferencia = null; + + /** + * Número sequencial utilizado para identificar o item na lista. O retorno da validação se dará através desse número. <br>Tamanho máximo: 3. <br> Importante: A lista enviada deve conter, no máximo, 100 elementos. + * + * @return seq + **/ + @JsonProperty("seq") + @NotNull + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public ProdutoIntegracaoDTO seq(Integer seq) { + this.seq = seq; + return this; + } + + /** + * Código do produto. Informar somente quando for alterar/retificar um produto já cadastrado<br>Tamanho: 10<br>Formato: 'NNNNNNNNNN' + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } + + public ProdutoIntegracaoDTO codigo(Long codigo) { + this.codigo = codigo; + return this; + } + + /** + * Detalhamento complementar do produto<br>Tamanho: 3700 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ProdutoIntegracaoDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Denominação do produto<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return denominacao + **/ + @JsonProperty("denominacao") + public String getDenominacao() { + return denominacao; + } + + public void setDenominacao(String denominacao) { + this.denominacao = denominacao; + } + + public ProdutoIntegracaoDTO denominacao(String denominacao) { + this.denominacao = denominacao; + return this; + } + + /** + * CPF ou CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return cpfCnpjRaiz + **/ + @JsonProperty("cpfCnpjRaiz") + public String getCpfCnpjRaiz() { + return cpfCnpjRaiz; + } + + public void setCpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + } + + public ProdutoIntegracaoDTO cpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + return this; + } + + /** + * Código e descrição da situação do produto <br>Domínio: <br>(ATIVADO <br>DESATIVADO <br>RASCUNHO) + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public ProdutoIntegracaoDTO situacao(String situacao) { + this.situacao = situacao; + return this; + } + + /** + * Modalidade de operacao <br>Domínio: (IMPORTACAO <br>EXPORTACAO) + * + * @return modalidade + **/ + @JsonProperty("modalidade") + public String getModalidade() { + return modalidade; + } + + public void setModalidade(String modalidade) { + this.modalidade = modalidade; + } + + public ProdutoIntegracaoDTO modalidade(String modalidade) { + this.modalidade = modalidade; + return this; + } + + /** + * NCM do produto<br>Tamanho: 8<br>Formato: 'NNNNNNNN' + * + * @return ncm + **/ + @JsonProperty("ncm") + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ProdutoIntegracaoDTO ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Versão do produto (exemplo: '1') ou versão retificada do produto (exemplo: '1.1'). Informar somente quando estiver retificando uma versão do produto. <br>Tamanho máximo: 8 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public ProdutoIntegracaoDTO versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Lista de atributos da NCM informada + * + * @return atributos + **/ + @JsonProperty("atributos") + public List getAtributos() { + return atributos; + } + + public void setAtributos(List atributos) { + this.atributos = atributos; + } + + public ProdutoIntegracaoDTO atributos(List atributos) { + this.atributos = atributos; + return this; + } + + public ProdutoIntegracaoDTO addAtributosItem(ProdutoCampoSimplesIntegracaoDTO atributosItem) { + this.atributos.add(atributosItem); + return this; + } + + /** + * Lista de atributos multivalorados da NCM informada + * + * @return atributosMultivalorados + **/ + @JsonProperty("atributosMultivalorados") + public List getAtributosMultivalorados() { + return atributosMultivalorados; + } + + public void setAtributosMultivalorados(List atributosMultivalorados) { + this.atributosMultivalorados = atributosMultivalorados; + } + + public ProdutoIntegracaoDTO atributosMultivalorados(List atributosMultivalorados) { + this.atributosMultivalorados = atributosMultivalorados; + return this; + } + + public ProdutoIntegracaoDTO addAtributosMultivaloradosItem(ProdutoCampoMultivaloradoIntegracaoDTO atributosMultivaloradosItem) { + this.atributosMultivalorados.add(atributosMultivaloradosItem); + return this; + } + + /** + * Lista de atributos compostos da NCM informada + * + * @return atributosCompostos + **/ + @JsonProperty("atributosCompostos") + public List getAtributosCompostos() { + return atributosCompostos; + } + + public void setAtributosCompostos(List atributosCompostos) { + this.atributosCompostos = atributosCompostos; + } + + public ProdutoIntegracaoDTO atributosCompostos(List atributosCompostos) { + this.atributosCompostos = atributosCompostos; + return this; + } + + public ProdutoIntegracaoDTO addAtributosCompostosItem(ProdutoCampoCompostoIntegracaoDTO atributosCompostosItem) { + this.atributosCompostos.add(atributosCompostosItem); + return this; + } + + /** + * Lista de atributos multivalorados compostos da NCM informada + * + * @return atributosCompostosMultivalorados + **/ + @JsonProperty("atributosCompostosMultivalorados") + public List getAtributosCompostosMultivalorados() { + return atributosCompostosMultivalorados; + } + + public void setAtributosCompostosMultivalorados(List atributosCompostosMultivalorados) { + this.atributosCompostosMultivalorados = atributosCompostosMultivalorados; + } + + public ProdutoIntegracaoDTO atributosCompostosMultivalorados(List atributosCompostosMultivalorados) { + this.atributosCompostosMultivalorados = atributosCompostosMultivalorados; + return this; + } + + public ProdutoIntegracaoDTO addAtributosCompostosMultivaloradosItem(ProdutoCampoCompostoMultivaloradoIntegracaoDTO atributosCompostosMultivaloradosItem) { + this.atributosCompostosMultivalorados.add(atributosCompostosMultivaloradosItem); + return this; + } + + /** + * Lista de códigos internos do produto do Exportador/Importador<br>Tamanho: 60 + * + * @return codigosInterno + **/ + @JsonProperty("codigosInterno") + public List getCodigosInterno() { + return codigosInterno; + } + + public void setCodigosInterno(List codigosInterno) { + this.codigosInterno = codigosInterno; + } + + public ProdutoIntegracaoDTO codigosInterno(List codigosInterno) { + this.codigosInterno = codigosInterno; + return this; + } + + public ProdutoIntegracaoDTO addCodigosInternoItem(String codigosInternoItem) { + this.codigosInterno.add(codigosInternoItem); + return this; + } + + /** + * Data de referência, informar somente quando for criar produto com data retroativa<br>Tamanho: 10<br>Formato: 'yyyy-MM-dd' + * + * @return dataReferencia + **/ + @JsonProperty("dataReferencia") + public OffsetDateTime getDataReferencia() { + return dataReferencia; + } + + public void setDataReferencia(OffsetDateTime dataReferencia) { + this.dataReferencia = dataReferencia; + } + + public ProdutoIntegracaoDTO dataReferencia(OffsetDateTime dataReferencia) { + this.dataReferencia = dataReferencia; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoIntegracaoDTO {\n" + + " seq: " + toIndentedString(seq) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " denominacao: " + toIndentedString(denominacao) + "\n" + + " cpfCnpjRaiz: " + toIndentedString(cpfCnpjRaiz) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " modalidade: " + toIndentedString(modalidade) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " atributos: " + toIndentedString(atributos) + "\n" + + " atributosMultivalorados: " + toIndentedString(atributosMultivalorados) + "\n" + + " atributosCompostos: " + toIndentedString(atributosCompostos) + "\n" + + " atributosCompostosMultivalorados: " + toIndentedString(atributosCompostosMultivalorados) + "\n" + + " codigosInterno: " + toIndentedString(codigosInterno) + "\n" + + " dataReferencia: " + toIndentedString(dataReferencia) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/AnuentesApi.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/AnuentesApi.java index 4d36e09..6459716 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/AnuentesApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/AnuentesApi.java @@ -17,31 +17,29 @@ /** * Controle de Carga e Trânsito Exportação * - *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepções de Nota Fiscal Eletrônica\" a URI é \"ext/carga/recepcao-nfe\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/ext/carga/recepcao-nfe

- * + *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepções de Nota Fiscal Eletrônica\" a URI é \"ext/carga/recepcao-nfe\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/ext/carga/recepcao-nfe

*/ @Path("/") @Api(value = "/", description = "") -public interface AnuentesApi { +public interface AnuentesApi { /** * Obter Dados da Carga e Trânsito a partir do número da DU-E - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/secex-p025/\">Exemplos de Respostas</a></p> - * */ @GET @Path("/ext/anuentes/{due}") - @Produces({ "application/json" }) - @ApiOperation(value = "Obter Dados da Carga e Trânsito a partir do número da DU-E", notes = "

Exemplos de Respostas

", tags={ "Anuentes" }) + @Produces({"application/json"}) + @ApiOperation(value = "Obter Dados da Carga e Trânsito a partir do número da DU-E", notes = "

Exemplos de Respostas

", tags = {"Anuentes"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = InfoCargaTransitoDTO.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response obterDadosCargaTransito(@ApiParam(value = "Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV",required=true) @PathParam("due") String due, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = InfoCargaTransitoDTO.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response obterDadosCargaTransito(@ApiParam(value = "Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV", required = true) @PathParam("due") String due, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/CargaApi.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/CargaApi.java index 2c0e9fa..8cbd961 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/CargaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/CargaApi.java @@ -4,7 +4,8 @@ import br.gov.siscomex.portalunico.cct_ext.model.EntregasConteineres; import br.gov.siscomex.portalunico.cct_ext.model.EntregasDocumentoCarga; import br.gov.siscomex.portalunico.cct_ext.model.EstoqueNFE; -import br.gov.siscomex.portalunico.cct_ext.model.ListaRegistros; +import br.gov.siscomex.portalunico.cct_ext.model.ListaRespostaAPIAntesACD; +import br.gov.siscomex.portalunico.cct_ext.model.ListaRespostaAPIPosACD; import br.gov.siscomex.portalunico.cct_ext.model.ManifestacoesExportacao; import br.gov.siscomex.portalunico.cct_ext.model.ManifestacoesExportacaoPreACDMicDTO; import br.gov.siscomex.portalunico.cct_ext.model.OperacaoDesunitizacao; @@ -39,349 +40,331 @@ /** * Controle de Carga e Trânsito Exportação * - *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepções de Nota Fiscal Eletrônica\" a URI é \"ext/carga/recepcao-nfe\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/ext/carga/recepcao-nfe

- * + *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepções de Nota Fiscal Eletrônica\" a URI é \"ext/carga/recepcao-nfe\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/ext/carga/recepcao-nfe

*/ @Path("/") @Api(value = "/", description = "") -public interface CargaApi { +public interface CargaApi { /** * Consolidar Carga - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consolidar-carga/\">Exemplos de Consolidação de Carga</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/consolidar-carga") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Consolidar Carga", notes = "

Exemplos de Consolidação de Carga

XSD para download

", tags={ "Carga" }) + @Consumes({"application/xml"}) + @ApiOperation(value = "Consolidar Carga", notes = "

Exemplos de Consolidação de Carga

XSD para download

", tags = {"Carga"}) @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consolidarCarga(@ApiParam(value = "Lista de consolidações" ,required=true)@Valid OperacoesConsolidacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consolidarCarga(@ApiParam(value = "Lista de consolidações", required = true) @Valid OperacoesConsolidacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar Contêiner - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-conteiner/\">Exemplos de Respostas da Consulta Contêiner</a></p> - * */ @GET @Path("/ext/carga/conteiner") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Contêiner", notes = "

Exemplos de Respostas da Consulta Contêiner

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConsultaConteiner.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarConteiner( @NotNull @ApiParam(value = "Número do Contêiner
Tamanho mínimo: 1
Tamanho máximo: 20
Formato: AAAAAAAAAAAAAAAAAAAA",required=true) @QueryParam("nrConteiner") List nrConteiner, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Contêiner", notes = "

Exemplos de Respostas da Consulta Contêiner

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConsultaConteiner.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarConteiner(@NotNull @ApiParam(value = "Número do Contêiner
Tamanho mínimo: 1
Tamanho máximo: 20
Formato: AAAAAAAAAAAAAAAAAAAA", required = true) @QueryParam("nrConteiner") List nrConteiner, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar DU-E, RUC e RUC Master - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-due-ruc/\">Exemplos de Respostas da Consulta DU-E, RUC e RUC Master</a></p> - * */ @GET @Path("/ext/carga/due-ruc") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar DU-E, RUC e RUC Master", notes = "

Exemplos de Respostas da Consulta DU-E, RUC e RUC Master

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ResultadoConsulta.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarDUERUC( @NotNull @ApiParam(value = "Número da DU-E, da RUC ou RUC Master (até 50 ocorrências)

Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV

Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN",required=true) @QueryParam("nrDocumento") List nrDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar DU-E, RUC e RUC Master", notes = "

Exemplos de Respostas da Consulta DU-E, RUC e RUC Master

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ResultadoConsulta.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarDUERUC(@NotNull @ApiParam(value = "Número da DU-E, da RUC ou RUC Master (até 50 ocorrências)

Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV

Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", required = true) @QueryParam("nrDocumento") List nrDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar Estoque Pré ACD - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-estoque-pre-acd/\">Exemplos de Respostas da Consulta Estoque Pré ACD</a></p> - * */ @GET @Path("/ext/deposito-carga/estoque-antes-acd") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Estoque Pré ACD", notes = "

Exemplos de Respostas da Consulta Estoque Pré ACD

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ListaRegistros.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarEstoqueAntesACD(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "CPF ou CNPJ Responsável
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjResponsavel") String cpfOuCnpjResponsavel, @ApiParam(value = "Código URF
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoURF") String codigoURF, @ApiParam(value = "Código RA
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoRA") String codigoRA, @ApiParam(value = "CPF ou CNPJ Emitente
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjEmitente") String cpfOuCnpjEmitente, @ApiParam(value = "CPF ou CNPJ Destinatário
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjDestinatario") String cpfOuCnpjDestinatario, @ApiParam(value = "Data inicial emissão
Formato: AAAA-MM-DD") @QueryParam("dataEmissaoInicial") String dataEmissaoInicial, @ApiParam(value = "Data final emissão
Formato: AAAA-MM-DD") @QueryParam("dataEmissaoFinal") String dataEmissaoFinal, @ApiParam(value = "Data inicial entrada
Formato: AAAA-MM-DD") @QueryParam("dataEntradaInicial") String dataEntradaInicial, @ApiParam(value = "Data final entrada
Formato: AAAA-MM-DD") @QueryParam("dataEntradaFinal") String dataEntradaFinal, @ApiParam(value = "Código NCM
Tamanho: 8
Formato: NNNNNNNN") @QueryParam("codigoNCM") String codigoNCM, @ApiParam(value = "Código Pais Destinatário
Tamanho: 2
Formato: AA") @QueryParam("codigoPaisDestinatario") String codigoPaisDestinatario, @ApiParam(value = "Número NF formulário
Tamanho: 9
Formato: NNNNNNNNN") @QueryParam("numeroNFF") String numeroNFF, @ApiParam(value = "Modelo
Tamanho: 2
Formato: AA") @QueryParam("modelo") String modelo, @ApiParam(value = "Série
Tamanho: 3
Formato: NNN") @QueryParam("serie") String serie, @ApiParam(value = "UF Emissor
Tamanho: 2
Formato: AA") @QueryParam("ufEmissor") String ufEmissor, @ApiParam(value = "Ano/Mês Emissão
Tamanho: 4
Formato: AAMM") @QueryParam("anoMesEmissao") String anoMesEmissao, @ApiParam(value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") @QueryParam("numeroNFE") String numeroNFE, @ApiParam(value = "Número Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") @QueryParam("numeroConteiner") String numeroConteiner, @ApiParam(value = "Tipo documento de transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros") @QueryParam("tipoDocumentoTransporte") Integer tipoDocumentoTransporte, @ApiParam(value = "Número documento transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA") @QueryParam("numeroDocumentoTransporte") String numeroDocumentoTransporte, @ApiParam(value = "Data emissão documento transporte
Formato: AAAA-MM-DDTHH:MM:SSZ") @QueryParam("dataEmissaoDocumentoTransporte") String dataEmissaoDocumentoTransporte); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Estoque Pré ACD", notes = "

Exemplos de Respostas da Consulta Estoque Pré ACD

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ListaRespostaAPIAntesACD.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarEstoqueAntesACD(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "CPF ou CNPJ Responsável
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjResponsavel") String cpfOuCnpjResponsavel, @ApiParam(value = "Código URF
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoURF") String codigoURF, @ApiParam(value = "Código RA
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoRA") String codigoRA, @ApiParam(value = "CPF ou CNPJ Emitente
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjEmitente") String cpfOuCnpjEmitente, @ApiParam(value = "CPF ou CNPJ Destinatário
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjDestinatario") String cpfOuCnpjDestinatario, @ApiParam(value = "Data inicial emissão
Formato: AAAA-MM-DD") @QueryParam("dataEmissaoInicial") String dataEmissaoInicial, @ApiParam(value = "Data final emissão
Formato: AAAA-MM-DD") @QueryParam("dataEmissaoFinal") String dataEmissaoFinal, @ApiParam(value = "Data inicial entrada
Formato: AAAA-MM-DD") @QueryParam("dataEntradaInicial") String dataEntradaInicial, @ApiParam(value = "Data final entrada
Formato: AAAA-MM-DD") @QueryParam("dataEntradaFinal") String dataEntradaFinal, @ApiParam(value = "Código NCM
Tamanho: 8
Formato: NNNNNNNN") @QueryParam("codigoNCM") String codigoNCM, @ApiParam(value = "Código Pais Destinatário
Tamanho: 2
Formato: AA") @QueryParam("codigoPaisDestinatario") String codigoPaisDestinatario, @ApiParam(value = "Número NF formulário
Tamanho: 9
Formato: NNNNNNNNN") @QueryParam("numeroNFF") String numeroNFF, @ApiParam(value = "Modelo
Tamanho: 2
Formato: AA") @QueryParam("modelo") String modelo, @ApiParam(value = "Série
Tamanho: 3
Formato: NNN") @QueryParam("serie") String serie, @ApiParam(value = "UF Emissor
Tamanho: 2
Formato: AA") @QueryParam("ufEmissor") String ufEmissor, @ApiParam(value = "Ano/Mês Emissão
Tamanho: 4
Formato: AAMM") @QueryParam("anoMesEmissao") String anoMesEmissao, @ApiParam(value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") @QueryParam("numeroNFE") String numeroNFE, @ApiParam(value = "Número Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") @QueryParam("numeroConteiner") String numeroConteiner, @ApiParam(value = "Tipo documento de transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros") @QueryParam("tipoDocumentoTransporte") Integer tipoDocumentoTransporte, @ApiParam(value = "Número documento transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA") @QueryParam("numeroDocumentoTransporte") String numeroDocumentoTransporte, @ApiParam(value = "Data emissão documento transporte
Formato: AAAA-MM-DDTHH:MM:SSZ") @QueryParam("dataEmissaoDocumentoTransporte") String dataEmissaoDocumentoTransporte); /** * Consultar Estoque Pós ACD - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-estoque-pos-acd/\">Exemplos de Respostas da Consulta Estoque Pós ACD</a></p> - * */ @GET @Path("/ext/deposito-carga/estoque-pos-acd") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Estoque Pós ACD", notes = "

Exemplos de Respostas da Consulta Estoque Pós ACD

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ListaRegistros.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarEstoquePosACD(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Números do Documento

Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV

Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") @QueryParam("nrDocumento") String nrDocumento, @ApiParam(value = "Número Contêiner
Tamanho mínimo: 1
Tamanho máximo: 11
Formato: AAAAAAAAAAA") @QueryParam("numeroConteiner") String numeroConteiner, @ApiParam(value = "Data entrada inicial
Formato: AAAA-MM-DD") @QueryParam("dataEntradaInicial") String dataEntradaInicial, @ApiParam(value = "Data entrada final
Formato: AAAA-MM-DD") @QueryParam("dataEntradaFinal") String dataEntradaFinal, @ApiParam(value = "CPF ou CNPJ Responsável
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjResponsavel") String cpfOuCnpjResponsavel, @ApiParam(value = "Código URF
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoURF") BigDecimal codigoURF, @ApiParam(value = "Código RA
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoRA") BigDecimal codigoRA, @ApiParam(value = "Código País do Importador
Tamanho: 2
Formato: AA") @QueryParam("codigoPaisImportador") BigDecimal codigoPaisImportador, @ApiParam(value = "Código País de Destino
Tamanho: 2
Formato: AA") @QueryParam("codigoPaisDestino") BigDecimal codigoPaisDestino, @ApiParam(value = "CPF ou CNPJ Consolidador
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjConsolidador") String cpfOuCnpjConsolidador, @ApiParam(value = "CPF ou CNPJ Exportador
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjExportador") String cpfOuCnpjExportador, @ApiParam(value = "Tipo Documento Transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros") @QueryParam("tipoDocumentoTransporte") Integer tipoDocumentoTransporte, @ApiParam(value = "Número Documento Transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA") @QueryParam("numeroDocumentoTransporte") String numeroDocumentoTransporte, @ApiParam(value = "Data emissão documento de transporte
Formato: AAAA-MM-DD") @QueryParam("dataEmissaoDocumentoTransporte") String dataEmissaoDocumentoTransporte); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Estoque Pós ACD", notes = "

Exemplos de Respostas da Consulta Estoque Pós ACD

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ListaRespostaAPIPosACD.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarEstoquePosACD(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Números do Documento

Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV

Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") @QueryParam("nrDocumento") String nrDocumento, @ApiParam(value = "Número Contêiner
Tamanho mínimo: 1
Tamanho máximo: 11
Formato: AAAAAAAAAAA") @QueryParam("numeroConteiner") String numeroConteiner, @ApiParam(value = "Data entrada inicial
Formato: AAAA-MM-DD") @QueryParam("dataEntradaInicial") String dataEntradaInicial, @ApiParam(value = "Data entrada final
Formato: AAAA-MM-DD") @QueryParam("dataEntradaFinal") String dataEntradaFinal, @ApiParam(value = "CPF ou CNPJ Responsável
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjResponsavel") String cpfOuCnpjResponsavel, @ApiParam(value = "Código URF
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoURF") BigDecimal codigoURF, @ApiParam(value = "Código RA
Tamanho: 7
Formato: NNNNNNN") @QueryParam("codigoRA") BigDecimal codigoRA, @ApiParam(value = "Código País do Importador
Tamanho: 2
Formato: AA") @QueryParam("codigoPaisImportador") BigDecimal codigoPaisImportador, @ApiParam(value = "Código País de Destino
Tamanho: 2
Formato: AA") @QueryParam("codigoPaisDestino") BigDecimal codigoPaisDestino, @ApiParam(value = "CPF ou CNPJ Consolidador
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjConsolidador") String cpfOuCnpjConsolidador, @ApiParam(value = "CPF ou CNPJ Exportador
Tamanho mínimo: 11
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cpfOuCnpjExportador") String cpfOuCnpjExportador, @ApiParam(value = "Tipo Documento Transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros") @QueryParam("tipoDocumentoTransporte") Integer tipoDocumentoTransporte, @ApiParam(value = "Número Documento Transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA") @QueryParam("numeroDocumentoTransporte") String numeroDocumentoTransporte, @ApiParam(value = "Data emissão documento de transporte
Formato: AAAA-MM-DD") @QueryParam("dataEmissaoDocumentoTransporte") String dataEmissaoDocumentoTransporte); /** * Consultar RUC Master - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-mruc/\">Exemplos de Respostas da Consulta RUC Master</a></p> - * */ @GET @Path("/ext/carga/mruc") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar RUC Master", notes = "

Exemplos de Respostas da Consulta RUC Master

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ResultadoConsultaMRUC.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarMRUC( @NotNull @ApiParam(value = "Números de RUC masters
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN",required=true) @QueryParam("nrDocumento") List nrDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar RUC Master", notes = "

Exemplos de Respostas da Consulta RUC Master

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ResultadoConsultaMRUC.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarMRUC(@NotNull @ApiParam(value = "Números de RUC masters
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", required = true) @QueryParam("nrDocumento") List nrDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Listar Notas Fiscais à partir de DANFEs separados por vírgula - * */ @GET @Path("/ext/deposito-carga/estoque-nota-fiscal/{listaNfe}") - @Produces({ "application/json" }) - @ApiOperation(value = "Listar Notas Fiscais à partir de DANFEs separados por vírgula", notes = "", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = EstoqueNFE.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarNFe(@ApiParam(value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN",required=true) @PathParam("listaNfe") String listaNfe, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Listar Notas Fiscais à partir de DANFEs separados por vírgula", notes = "", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = EstoqueNFE.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarNFe(@ApiParam(value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", required = true) @PathParam("listaNfe") String listaNfe, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Desunitizar Carga - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/desunitizar-carga/\">Exemplos de Desunitização de Carga</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/unitizacao/desunitizar-carga") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Desunitizar Carga", notes = "

Exemplos de Desunitização de Carga

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response desunitizarCarga(@ApiParam(value = "Desunitização de Carga" ,required=true)@Valid OperacaoDesunitizacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Desunitizar Carga", notes = "

Exemplos de Desunitização de Carga

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response desunitizarCarga(@ApiParam(value = "Desunitização de Carga", required = true) @Valid OperacaoDesunitizacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Entregar por Contêiner - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/entrega-conteiner/\">Exemplos de Entregas por Contêineres</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/entrega-conteiner") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Entregar por Contêiner", notes = "

Exemplos de Entregas por Contêineres

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response entregarConteiner(@ApiParam(value = "Entregas por Contêineres" ,required=true)@Valid EntregasConteineres body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Entregar por Contêiner", notes = "

Exemplos de Entregas por Contêineres

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response entregarConteiner(@ApiParam(value = "Entregas por Contêineres", required = true) @Valid EntregasConteineres body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Entregar Carga por DU-E/RUC - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/entrega-due-ruc/\">Exemplos de Entregas por DU-E/RUC</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/entrega-due-ruc") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Entregar Carga por DU-E/RUC", notes = "

Exemplos de Entregas por DU-E/RUC

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response entregarDocumentoCarga(@ApiParam(value = "Entrega por DU-E/RUC" ,required=true)@Valid EntregasDocumentoCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Entregar Carga por DU-E/RUC", notes = "

Exemplos de Entregas por DU-E/RUC

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response entregarDocumentoCarga(@ApiParam(value = "Entrega por DU-E/RUC", required = true) @Valid EntregasDocumentoCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Manifestar Dados de Embarque para Exportação - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/manifestacao-dados-embarque/\">Exemplos de Manifestos de Dados de Embarque para Exportação</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/manifestacao-dados-embarque") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Manifestar Dados de Embarque para Exportação", notes = "

Exemplos de Manifestos de Dados de Embarque para Exportação

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response manifestarCargaExportacao(@ApiParam(value = "Manifestos de Dados de Embarque para Exportação" ,required=true)@Valid ManifestacoesExportacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Manifestar Dados de Embarque para Exportação", notes = "

Exemplos de Manifestos de Dados de Embarque para Exportação

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response manifestarCargaExportacao(@ApiParam(value = "Manifestos de Dados de Embarque para Exportação", required = true) @Valid ManifestacoesExportacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Manifestar Dados de Embarque para Exportação de um MIC/DTA Pré-ACD - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/manifestacao-dados-embarque-pre-acd/\">Exemplos de Manifestos de Dados de Embarque para Exportação de Carga Pré ACD</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/manifestacao-dados-embarque-pre-acd") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Manifestar Dados de Embarque para Exportação de um MIC/DTA Pré-ACD", notes = "

Exemplos de Manifestos de Dados de Embarque para Exportação de Carga Pré ACD

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response manifestarCargaExportacaoMicPreACD(@ApiParam(value = "Manifestos de Dados de Embarque para Exportação de Carga Pré ACD" ,required=true)@Valid ManifestacoesExportacaoPreACDMicDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Manifestar Dados de Embarque para Exportação de um MIC/DTA Pré-ACD", notes = "

Exemplos de Manifestos de Dados de Embarque para Exportação de Carga Pré ACD

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response manifestarCargaExportacaoMicPreACD(@ApiParam(value = "Manifestos de Dados de Embarque para Exportação de Carga Pré ACD", required = true) @Valid ManifestacoesExportacaoPreACDMicDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recepcionar por Contêiner - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/recepcao-conteiner/\">Exemplos de Recepções por Contêineres</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/recepcao-conteiner") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Recepcionar por Contêiner", notes = "

Exemplos de Recepções por Contêineres

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response recepcionarConteiner(@ApiParam(value = "Recepções por Contêineres" ,required=true)@Valid RecepcoesConteineres body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Recepcionar por Contêiner", notes = "

Exemplos de Recepções por Contêineres

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response recepcionarConteiner(@ApiParam(value = "Recepções por Contêineres", required = true) @Valid RecepcoesConteineres body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recepcionar Carga por DU-E/RUC - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/recepcao-due-ruc/\">Exemplos de Recepções de Carga por DU-E/RUC</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/recepcao-due-ruc") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Recepcionar Carga por DU-E/RUC", notes = "

Exemplos de Recepções de Carga por DU-E/RUC

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response recepcionarDocumentoCarga(@ApiParam(value = "Recepções Carga por DU-E/RUC" ,required=true)@Valid RecepcoesDocumentoCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Recepcionar Carga por DU-E/RUC", notes = "

Exemplos de Recepções de Carga por DU-E/RUC

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response recepcionarDocumentoCarga(@ApiParam(value = "Recepções Carga por DU-E/RUC", required = true) @Valid RecepcoesDocumentoCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recepcionar por Nota Fiscal Eletrônica (NF-e) - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/recepcao-nfe/\">Exemplos de Recepções de Nota Fiscal Eletrônica</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/recepcao-nfe") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Recepcionar por Nota Fiscal Eletrônica (NF-e)", notes = "

Exemplos de Recepções de Nota Fiscal Eletrônica

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response recepcionarNFE(@ApiParam(value = "Recepções de Nota Fiscal Eletrônica
Limite de 50 notas fiscais" ,required=true)@Valid RecepcoesNFE body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Recepcionar por Nota Fiscal Eletrônica (NF-e)", notes = "

Exemplos de Recepções de Nota Fiscal Eletrônica

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response recepcionarNFE(@ApiParam(value = "Recepções de Nota Fiscal Eletrônica
Limite de 50 notas fiscais", required = true) @Valid RecepcoesNFE body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recepcionar por Nota Fiscal Formulário - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/recepcao-nff/\">Exemplos de Recepções de Nota Fiscal Formulário</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/carga/recepcao-nff") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Recepcionar por Nota Fiscal Formulário", notes = "

Exemplos de Recepções de Nota Fiscal Formulário

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response recepcionarNFF(@ApiParam(value = "Recepções de Nota Fiscal Formulário" ,required=true)@Valid RecepcoesNFF body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Recepcionar por Nota Fiscal Formulário", notes = "

Exemplos de Recepções de Nota Fiscal Formulário

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response recepcionarNFF(@ApiParam(value = "Recepções de Nota Fiscal Formulário", required = true) @Valid RecepcoesNFF body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Unitizar Carga - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/unitizar-carga/\">Exemplos de Unitização de Carga</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/unitizacao/unitizar-carga") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Unitizar Carga", notes = "

Exemplos de Unitização de Carga

XSD para download

", tags={ "Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response unitizar(@ApiParam(value = "Unitização de Carga" ,required=true)@Valid OperacaoUnitizacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Unitizar Carga", notes = "

Exemplos de Unitização de Carga

XSD para download

", tags = {"Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response unitizar(@ApiParam(value = "Unitização de Carga", required = true) @Valid OperacaoUnitizacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/DocumentoDeTransporteApi.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/DocumentoDeTransporteApi.java index 446199b..6f34dcf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/DocumentoDeTransporteApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/api/DocumentoDeTransporteApi.java @@ -23,131 +23,124 @@ /** * Controle de Carga e Trânsito Exportação * - *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepções de Nota Fiscal Eletrônica\" a URI é \"ext/carga/recepcao-nfe\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/ext/carga/recepcao-nfe

- * + *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepções de Nota Fiscal Eletrônica\" a URI é \"ext/carga/recepcao-nfe\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/ext/carga/recepcao-nfe

*/ @Path("/") @Api(value = "/", description = "") -public interface DocumentoDeTransporteApi { +public interface DocumentoDeTransporteApi { /** * Consultar uma lista de Documento de Transporte do tipo DAT - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-dat/\">Exemplos de Respostas da Consulta DAT</a></p> - * */ @GET @Path("/ext/documento-transporte/dat") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo DAT", notes = "

Exemplos de Respostas da Consulta DAT

", tags={ "Documento de Transporte" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo DAT", notes = "

Exemplos de Respostas da Consulta DAT

", tags = {"Documento de Transporte"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarDocumentoTransporteDAT(@NotNull @ApiParam(value = "Lista de DAT (número do documento) separados por |
Cada documento de Transporte DAT é formado pelo número do DAT
Tamanho 11
Formato: AABRNNNNNN-D
Descrição Formato
AA - Ano
BR - Brasil
NNNNN - Numeração sequencial
D - DV
ex: 20BR0061234|23BR0064567|...", required = true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarDocumentoTransporteDAT(@NotNull @ApiParam(value = "Lista de DAT (número do documento) separados por |
Cada documento de Transporte DAT é formado pelo número do DAT
Tamanho 11
Formato: AABRNNNNNN-D
Descrição Formato
AA - Ano
BR - Brasil
NNNNN - Numeração sequencial
D - DV
ex: 20BR0061234|23BR0064567|...", required = true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar uma lista de Documento de Transporte do tipo DTAI - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-dtai/\">Exemplos de Respostas da Consulta DTAI</a></p> - * */ @GET @Path("/ext/documento-transporte/dtai") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo DTAI", notes = "

Exemplos de Respostas da Consulta DTAI

", tags={ "Documento de Transporte" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarDocumentoTransporteDTAI( @NotNull @ApiParam(value = "Lista de DTAI (número do documento,data de emissão) separados por |
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA
ex: DTAI05ABR01,01-02-2023|3E33D3D33,10-08-2020|...",required=true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo DTAI", notes = "

Exemplos de Respostas da Consulta DTAI

", tags = {"Documento de Transporte"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarDocumentoTransporteDTAI(@NotNull @ApiParam(value = "Lista de DTAI (número do documento,data de emissão) separados por |
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA
ex: DTAI05ABR01,01-02-2023|3E33D3D33,10-08-2020|...", required = true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar uma lista de Documento de Transporte do tipo MIC-DTA - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-mic/\">Exemplos de Respostas da Consulta MIC</a></p> - * */ @GET @Path("/ext/documento-transporte/mic") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo MIC-DTA", notes = "

Exemplos de Respostas da Consulta MIC

", tags={ "Documento de Transporte" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarDocumentoTransporteMIC( @NotNull @ApiParam(value = "Lista de MIC (número do documento,data de emissão) separados por |
Tamanho: 11
Formato: BRNNNNNNNNN
Descrição Formato
BR - Brasil
NNNNNNNNN - sequencial numérico
ex: BR123456788,01-01-2020|BR123456789,11-10-2022|...",required=true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo MIC-DTA", notes = "

Exemplos de Respostas da Consulta MIC

", tags = {"Documento de Transporte"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarDocumentoTransporteMIC(@NotNull @ApiParam(value = "Lista de MIC (número do documento,data de emissão) separados por |
Tamanho: 11
Formato: BRNNNNNNNNN
Descrição Formato
BR - Brasil
NNNNNNNNN - sequencial numérico
ex: BR123456788,01-01-2020|BR123456789,11-10-2022|...", required = true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar uma lista de Documento de Transporte do tipo TIF-DTA - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/consultar-tif-dta/\">Exemplos de Respostas da Consulta TIF-DTA</a></p> - * */ @GET @Path("/ext/documento-transporte/tif") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo TIF-DTA", notes = "

Exemplos de Respostas da Consulta TIF-DTA

", tags={ "Documento de Transporte" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response consultarDocumentoTransporteTIF( @NotNull @ApiParam(value = "Lista de TIF (número do documento,data de emissão) separados por |
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA
ex: 2344234324,08-06-2020|TIF22ABR01,14-05-2022|...",required=true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar uma lista de Documento de Transporte do tipo TIF-DTA", notes = "

Exemplos de Respostas da Consulta TIF-DTA

", tags = {"Documento de Transporte"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DocumentosTransporte.class), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response consultarDocumentoTransporteTIF(@NotNull @ApiParam(value = "Lista de TIF (número do documento,data de emissão) separados por |
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA
ex: 2344234324,08-06-2020|TIF22ABR01,14-05-2022|...", required = true) @QueryParam("documentos") String documentos, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Entregar de Documento de Transporte - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/entrega-documento-transporte/\">Exemplos de Entregas de Documentos de Transporte</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/documento-transporte/entrega-documento-transporte") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Entregar de Documento de Transporte", notes = "

Exemplos de Entregas de Documentos de Transporte

XSD para download

", tags={ "Documento de Transporte" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response entregarDocumentoTransporte(@ApiParam(value = "Entregas de Documentos de Transporte" ,required=true)@Valid EntregasDocumentoTransporte body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Entregar de Documento de Transporte", notes = "

Exemplos de Entregas de Documentos de Transporte

XSD para download

", tags = {"Documento de Transporte"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response entregarDocumentoTransporte(@ApiParam(value = "Entregas de Documentos de Transporte", required = true) @Valid EntregasDocumentoTransporte body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recepcionar Documento de Transporte - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/cctr/recepcao-documento-transporte/\">Exemplos de Recepções de Documentos de Transporte</a><br><br><a href=\"../pages/exemplos/cctr/xsd-cct-exp.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/documento-transporte/recepcao-documento-transporte") - @Consumes({ "application/xml" }) - @ApiOperation(value = "Recepcionar Documento de Transporte", notes = "

Exemplos de Recepções de Documentos de Transporte

XSD para download

", tags={ "Documento de Transporte" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado") }) - public Response recepcionarDocumentoTransporte(@ApiParam(value = "Recepções de Documentos de Transporte" ,required=true)@Valid RecepcoesDocumentoTransporte body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @ApiOperation(value = "Recepcionar Documento de Transporte", notes = "

Exemplos de Recepções de Documentos de Transporte

XSD para download

", tags = {"Documento de Transporte"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "XML não atende as especificações definidas no XSD (requisições com envio de arquivos xml)"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado")}) + Response recepcionarDocumentoTransporte(@ApiParam(value = "Recepções de Documentos de Transporte", required = true) @Valid RecepcoesDocumentoTransporte body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Acondicionamento.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Acondicionamento.java index a25cb3c..1271877 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Acondicionamento.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Acondicionamento.java @@ -15,167 +15,171 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Acondicionamento", propOrder = - { "listaConteiner", "listaEmbalagem", "listaCargaSolta", "listaGranel" -}) +@XmlType(name = "Acondicionamento", propOrder = + {"listaConteiner", "listaEmbalagem", "listaCargaSolta", "listaGranel" + }) -@XmlRootElement(name="Acondicionamento") +@XmlRootElement(name = "Acondicionamento") /** - * Dados sobre o acondicionamento da carga + * Dados sobre o acondicionamento da carga **/ -@ApiModel(description="Dados sobre o acondicionamento da carga") -public class Acondicionamento { - - @XmlElement(name="listaConteiner", required = true) - @ApiModelProperty(required = true, value = "Lista dos contêineres onde as cargas a serem consolidadas estão acondicionadas") - @Valid - /** - * Lista dos contêineres onde as cargas a serem consolidadas estão acondicionadas - **/ - private List listaConteiner = new ArrayList<>(); - - @XmlElement(name="listaEmbalagem", required = true) - @ApiModelProperty(required = true, value = "Lista das embalagens onde as cargas a serem consolidadas estão acondicionadas
Obs: Não pode haver duplicata de códigos de tipos de embalagem na lista.") - @Valid - /** - * Lista das embalagens onde as cargas a serem consolidadas estão acondicionadas
Obs: Não pode haver duplicata de códigos de tipos de embalagem na lista. - **/ - private List listaEmbalagem = new ArrayList<>(); - - @XmlElement(name="listaCargaSolta", required = true) - @ApiModelProperty(required = true, value = "Cargas soltas sem embalagem ou veículos envolvidas na consolidação") - @Valid - /** - * Cargas soltas sem embalagem ou veículos envolvidas na consolidação - **/ - private List listaCargaSolta = new ArrayList<>(); - - @XmlElement(name="listaGranel", required = true) - @ApiModelProperty(required = true, value = "Granéis envolvidos na consolidação
Obs: Não pode haver duplicata de códigos de tipos de granel na lista.") - @Valid - /** - * Granéis envolvidos na consolidação
Obs: Não pode haver duplicata de códigos de tipos de granel na lista. - **/ - private List listaGranel = new ArrayList<>(); - /** - * Lista dos contêineres onde as cargas a serem consolidadas estão acondicionadas - * @return listaConteiner - **/ - @JsonProperty("listaConteiner") - @NotNull - public List getListaConteiner() { - return listaConteiner; - } - - public void setListaConteiner(List listaConteiner) { - this.listaConteiner = listaConteiner; - } - - public Acondicionamento listaConteiner(List listaConteiner) { - this.listaConteiner = listaConteiner; - return this; - } - - public Acondicionamento addListaConteinerItem(Conteiner listaConteinerItem) { - this.listaConteiner.add(listaConteinerItem); - return this; - } - - /** - * Lista das embalagens onde as cargas a serem consolidadas estão acondicionadas<br>Obs: Não pode haver duplicata de códigos de tipos de embalagem na lista. - * @return listaEmbalagem - **/ - @JsonProperty("listaEmbalagem") - @NotNull - public List getListaEmbalagem() { - return listaEmbalagem; - } - - public void setListaEmbalagem(List listaEmbalagem) { - this.listaEmbalagem = listaEmbalagem; - } - - public Acondicionamento listaEmbalagem(List listaEmbalagem) { - this.listaEmbalagem = listaEmbalagem; - return this; - } - - public Acondicionamento addListaEmbalagemItem(Embalagem listaEmbalagemItem) { - this.listaEmbalagem.add(listaEmbalagemItem); - return this; - } - - /** - * Cargas soltas sem embalagem ou veículos envolvidas na consolidação - * @return listaCargaSolta - **/ - @JsonProperty("listaCargaSolta") - @NotNull - public List getListaCargaSolta() { - return listaCargaSolta; - } - - public void setListaCargaSolta(List listaCargaSolta) { - this.listaCargaSolta = listaCargaSolta; - } - - public Acondicionamento listaCargaSolta(List listaCargaSolta) { - this.listaCargaSolta = listaCargaSolta; - return this; - } - - public Acondicionamento addListaCargaSoltaItem(CargaSoltaVeiculo listaCargaSoltaItem) { - this.listaCargaSolta.add(listaCargaSoltaItem); - return this; - } - - /** - * Granéis envolvidos na consolidação<br>Obs: Não pode haver duplicata de códigos de tipos de granel na lista. - * @return listaGranel - **/ - @JsonProperty("listaGranel") - @NotNull - public List getListaGranel() { - return listaGranel; - } - - public void setListaGranel(List listaGranel) { - this.listaGranel = listaGranel; - } - - public Acondicionamento listaGranel(List listaGranel) { - this.listaGranel = listaGranel; - return this; - } - - public Acondicionamento addListaGranelItem(Granel listaGranelItem) { - this.listaGranel.add(listaGranelItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Acondicionamento {\n"); - - sb.append(" listaConteiner: ").append(toIndentedString(listaConteiner)).append("\n"); - sb.append(" listaEmbalagem: ").append(toIndentedString(listaEmbalagem)).append("\n"); - sb.append(" listaCargaSolta: ").append(toIndentedString(listaCargaSolta)).append("\n"); - sb.append(" listaGranel: ").append(toIndentedString(listaGranel)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados sobre o acondicionamento da carga") +public class Acondicionamento { + + @XmlElement(name = "listaConteiner", required = true) + @ApiModelProperty(required = true, value = "Lista dos contêineres onde as cargas a serem consolidadas estão acondicionadas") + @Valid + /** + * Lista dos contêineres onde as cargas a serem consolidadas estão acondicionadas + **/ + private List listaConteiner = new ArrayList<>(); + + @XmlElement(name = "listaEmbalagem", required = true) + @ApiModelProperty(required = true, value = "Lista das embalagens onde as cargas a serem consolidadas estão acondicionadas
Obs: Não pode haver duplicata de códigos de tipos de embalagem na lista.") + @Valid + /** + * Lista das embalagens onde as cargas a serem consolidadas estão acondicionadas
Obs: Não pode haver duplicata de códigos de tipos de embalagem na lista. + **/ + private List listaEmbalagem = new ArrayList<>(); + + @XmlElement(name = "listaCargaSolta", required = true) + @ApiModelProperty(required = true, value = "Cargas soltas sem embalagem ou veículos envolvidas na consolidação") + @Valid + /** + * Cargas soltas sem embalagem ou veículos envolvidas na consolidação + **/ + private List listaCargaSolta = new ArrayList<>(); + + @XmlElement(name = "listaGranel", required = true) + @ApiModelProperty(required = true, value = "Granéis envolvidos na consolidação
Obs: Não pode haver duplicata de códigos de tipos de granel na lista.") + @Valid + /** + * Granéis envolvidos na consolidação
Obs: Não pode haver duplicata de códigos de tipos de granel na lista. + **/ + private List listaGranel = new ArrayList<>(); + + /** + * Lista dos contêineres onde as cargas a serem consolidadas estão acondicionadas + * + * @return listaConteiner + **/ + @JsonProperty("listaConteiner") + @NotNull + public List getListaConteiner() { + return listaConteiner; + } + + public void setListaConteiner(List listaConteiner) { + this.listaConteiner = listaConteiner; + } + + public Acondicionamento listaConteiner(List listaConteiner) { + this.listaConteiner = listaConteiner; + return this; + } + + public Acondicionamento addListaConteinerItem(Conteiner listaConteinerItem) { + this.listaConteiner.add(listaConteinerItem); + return this; + } + + /** + * Lista das embalagens onde as cargas a serem consolidadas estão acondicionadas<br>Obs: Não pode haver duplicata de códigos de tipos de embalagem na lista. + * + * @return listaEmbalagem + **/ + @JsonProperty("listaEmbalagem") + @NotNull + public List getListaEmbalagem() { + return listaEmbalagem; + } + + public void setListaEmbalagem(List listaEmbalagem) { + this.listaEmbalagem = listaEmbalagem; + } + + public Acondicionamento listaEmbalagem(List listaEmbalagem) { + this.listaEmbalagem = listaEmbalagem; + return this; + } + + public Acondicionamento addListaEmbalagemItem(Embalagem listaEmbalagemItem) { + this.listaEmbalagem.add(listaEmbalagemItem); + return this; + } + + /** + * Cargas soltas sem embalagem ou veículos envolvidas na consolidação + * + * @return listaCargaSolta + **/ + @JsonProperty("listaCargaSolta") + @NotNull + public List getListaCargaSolta() { + return listaCargaSolta; + } + + public void setListaCargaSolta(List listaCargaSolta) { + this.listaCargaSolta = listaCargaSolta; + } + + public Acondicionamento listaCargaSolta(List listaCargaSolta) { + this.listaCargaSolta = listaCargaSolta; + return this; + } + + public Acondicionamento addListaCargaSoltaItem(CargaSoltaVeiculo listaCargaSoltaItem) { + this.listaCargaSolta.add(listaCargaSoltaItem); + return this; + } + + /** + * Granéis envolvidos na consolidação<br>Obs: Não pode haver duplicata de códigos de tipos de granel na lista. + * + * @return listaGranel + **/ + @JsonProperty("listaGranel") + @NotNull + public List getListaGranel() { + return listaGranel; + } + + public void setListaGranel(List listaGranel) { + this.listaGranel = listaGranel; + } + + public Acondicionamento listaGranel(List listaGranel) { + this.listaGranel = listaGranel; + return this; + } + + public Acondicionamento addListaGranelItem(Granel listaGranelItem) { + this.listaGranel.add(listaGranelItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Acondicionamento {\n" + + " listaConteiner: " + toIndentedString(listaConteiner) + "\n" + + " listaEmbalagem: " + toIndentedString(listaEmbalagem) + "\n" + + " listaCargaSolta: " + toIndentedString(listaCargaSolta) + "\n" + + " listaGranel: " + toIndentedString(listaGranel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Carga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Carga.java index e1e90c1..b0d8f62 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Carga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Carga.java @@ -14,484 +14,501 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Carga", propOrder = - { "consignatario", "remetente", "destinatario", "codigoAduanaDestino", "nomeAduanaDestino", "paisOrigemMercadorias", "valorFOTMercadorias", "moedaValorFOT", "valorSeguro", "moedaValorSeguro", "codigoTiposVolumes", "nomeTiposVolumes", "qtdeVolumes", "pesoBruto", "descricaoMercadorias", "documentosAnexos", "nfes" -}) +@XmlType(name = "Carga", propOrder = + {"consignatario", "remetente", "destinatario", "codigoAduanaDestino", "nomeAduanaDestino", "paisOrigemMercadorias", "valorFOTMercadorias", "moedaValorFOT", "valorSeguro", "moedaValorSeguro", "codigoTiposVolumes", "nomeTiposVolumes", "qtdeVolumes", "pesoBruto", "descricaoMercadorias", "documentosAnexos", "nfes" + }) -@XmlRootElement(name="Carga") +@XmlRootElement(name = "Carga") /** - * Dados da carga + * Dados da carga **/ -@ApiModel(description="Dados da carga") -public class Carga { - - @XmlElement(name="consignatario", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Consignatario consignatario = null; - - @XmlElement(name="remetente", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Remetente remetente = null; - - @XmlElement(name="destinatario", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Destinatrio destinatario = null; - - @XmlElement(name="codigoAduanaDestino") - @ApiModelProperty(example = "12AB567", value = "Código da aduana de destino
Tamanho: 7
Formato: AAAAAAA") - /** - * Código da aduana de destino
Tamanho: 7
Formato: AAAAAAA - **/ - private String codigoAduanaDestino = null; - - @XmlElement(name="nomeAduanaDestino", required = true) - @ApiModelProperty(example = "Buenos Aires Aduana", required = true, value = "Nome da aduana de destino
Tamanho: 60") - /** - * Nome da aduana de destino
Tamanho: 60 - **/ - private String nomeAduanaDestino = null; - - @XmlElement(name="paisOrigemMercadorias", required = true) - @ApiModelProperty(example = "BR", required = true, value = "Sigla do país de origem das mercadorias
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país") - /** - * Sigla do país de origem das mercadorias
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país - **/ - private String paisOrigemMercadorias = null; - - @XmlElement(name="valorFOTMercadorias", required = true) - @ApiModelProperty(example = "20000.0", required = true, value = "Valor FOT das mercadorias
Tamanho: 15.2
Formato: NNNNNNNNNNNNNNN.NN") - @Valid - /** - * Valor FOT das mercadorias
Tamanho: 15.2
Formato: NNNNNNNNNNNNNNN.NN - **/ - private BigDecimal valorFOTMercadorias = null; - - @XmlElement(name="moedaValorFOT", required = true) - @ApiModelProperty(example = "220", required = true, value = "Código da moeda FOT das mercadorias
Tamanho: 3
Formato: NNN") - /** - * Código da moeda FOT das mercadorias
Tamanho: 3
Formato: NNN - **/ - private String moedaValorFOT = null; - - @XmlElement(name="valorSeguro") - @ApiModelProperty(example = "1000.0", value = "Valor do seguro
Tamanho: 14.2
Formato: NNNNNNNNNNNNNN.NN") - @Valid - /** - * Valor do seguro
Tamanho: 14.2
Formato: NNNNNNNNNNNNNN.NN - **/ - private BigDecimal valorSeguro = null; - - @XmlElement(name="moedaValorSeguro") - @ApiModelProperty(example = "220", value = "Código da moeda do seguro
Tamanho: 3
Formato: NNN") - /** - * Código da moeda do seguro
Tamanho: 3
Formato: NNN - **/ - private String moedaValorSeguro = null; - - @XmlElement(name="codigoTiposVolumes") - @ApiModelProperty(example = "1", value = "Código do tipo de volume
Tamanho: 2
Formato: NN") - /** - * Código do tipo de volume
Tamanho: 2
Formato: NN - **/ - private Integer codigoTiposVolumes = null; - - @XmlElement(name="nomeTiposVolumes", required = true) - @ApiModelProperty(example = "caixas", required = true, value = "Nome do tipo de volume
Tamanho: 15") - /** - * Nome do tipo de volume
Tamanho: 15 - **/ - private String nomeTiposVolumes = null; - - @XmlElement(name="qtdeVolumes") - @ApiModelProperty(example = "123456", value = "Quantidade do volume
Tamanho: 6
Formato: NNNNNN") - /** - * Quantidade do volume
Tamanho: 6
Formato: NNNNNN - **/ - private Integer qtdeVolumes = null; - - @XmlElement(name="pesoBruto", required = true) - @ApiModelProperty(example = "100000.0", required = true, value = "Peso Bruto (kg) da mercadoria
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") - @Valid - /** - * Peso Bruto (kg) da mercadoria
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN - **/ - private BigDecimal pesoBruto = null; - - @XmlElement(name="descricaoMercadorias", required = true) - @ApiModelProperty(example = "mercadoria", required = true, value = "Descrição das mercadoria
Tamanho: 520
Marcas e números dos volumes, descrição das mercadorias.") - /** - * Descrição das mercadoria
Tamanho: 520
Marcas e números dos volumes, descrição das mercadorias. - **/ - private String descricaoMercadorias = null; - - @XmlElement(name="documentosAnexos", required = true) - @ApiModelProperty(example = "Documento 1234", required = true, value = "Documentos anexos
Tamanho: 400") - /** - * Documentos anexos
Tamanho: 400 - **/ - private String documentosAnexos = null; - - @XmlElement(name="nfes", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Nfes nfes = null; - /** - * Get consignatario - * @return consignatario - **/ - @JsonProperty("consignatario") - @NotNull - public Consignatario getConsignatario() { - return consignatario; - } - - public void setConsignatario(Consignatario consignatario) { - this.consignatario = consignatario; - } - - public Carga consignatario(Consignatario consignatario) { - this.consignatario = consignatario; - return this; - } - - /** - * Get remetente - * @return remetente - **/ - @JsonProperty("remetente") - @NotNull - public Remetente getRemetente() { - return remetente; - } - - public void setRemetente(Remetente remetente) { - this.remetente = remetente; - } - - public Carga remetente(Remetente remetente) { - this.remetente = remetente; - return this; - } - - /** - * Get destinatario - * @return destinatario - **/ - @JsonProperty("destinatario") - @NotNull - public Destinatrio getDestinatario() { - return destinatario; - } - - public void setDestinatario(Destinatrio destinatario) { - this.destinatario = destinatario; - } - - public Carga destinatario(Destinatrio destinatario) { - this.destinatario = destinatario; - return this; - } - - /** - * Código da aduana de destino<br>Tamanho: 7<br>Formato: AAAAAAA - * @return codigoAduanaDestino - **/ - @JsonProperty("codigoAduanaDestino") - public String getCodigoAduanaDestino() { - return codigoAduanaDestino; - } - - public void setCodigoAduanaDestino(String codigoAduanaDestino) { - this.codigoAduanaDestino = codigoAduanaDestino; - } - - public Carga codigoAduanaDestino(String codigoAduanaDestino) { - this.codigoAduanaDestino = codigoAduanaDestino; - return this; - } - - /** - * Nome da aduana de destino<br>Tamanho: 60 - * @return nomeAduanaDestino - **/ - @JsonProperty("nomeAduanaDestino") - @NotNull - public String getNomeAduanaDestino() { - return nomeAduanaDestino; - } - - public void setNomeAduanaDestino(String nomeAduanaDestino) { - this.nomeAduanaDestino = nomeAduanaDestino; - } - - public Carga nomeAduanaDestino(String nomeAduanaDestino) { - this.nomeAduanaDestino = nomeAduanaDestino; - return this; - } - - /** - * Sigla do país de origem das mercadorias<br>Tamanho: 2<br>Formato: AA<br>Sigla ISO/Alfa 2 do país - * @return paisOrigemMercadorias - **/ - @JsonProperty("paisOrigemMercadorias") - @NotNull - public String getPaisOrigemMercadorias() { - return paisOrigemMercadorias; - } - - public void setPaisOrigemMercadorias(String paisOrigemMercadorias) { - this.paisOrigemMercadorias = paisOrigemMercadorias; - } - - public Carga paisOrigemMercadorias(String paisOrigemMercadorias) { - this.paisOrigemMercadorias = paisOrigemMercadorias; - return this; - } - - /** - * Valor FOT das mercadorias<br>Tamanho: 15.2<br>Formato: NNNNNNNNNNNNNNN.NN - * @return valorFOTMercadorias - **/ - @JsonProperty("valorFOTMercadorias") - @NotNull - public BigDecimal getValorFOTMercadorias() { - return valorFOTMercadorias; - } - - public void setValorFOTMercadorias(BigDecimal valorFOTMercadorias) { - this.valorFOTMercadorias = valorFOTMercadorias; - } - - public Carga valorFOTMercadorias(BigDecimal valorFOTMercadorias) { - this.valorFOTMercadorias = valorFOTMercadorias; - return this; - } - - /** - * Código da moeda FOT das mercadorias<br>Tamanho: 3<br>Formato: NNN - * @return moedaValorFOT - **/ - @JsonProperty("moedaValorFOT") - @NotNull - public String getMoedaValorFOT() { - return moedaValorFOT; - } - - public void setMoedaValorFOT(String moedaValorFOT) { - this.moedaValorFOT = moedaValorFOT; - } - - public Carga moedaValorFOT(String moedaValorFOT) { - this.moedaValorFOT = moedaValorFOT; - return this; - } - - /** - * Valor do seguro<br>Tamanho: 14.2<br>Formato: NNNNNNNNNNNNNN.NN - * @return valorSeguro - **/ - @JsonProperty("valorSeguro") - public BigDecimal getValorSeguro() { - return valorSeguro; - } - - public void setValorSeguro(BigDecimal valorSeguro) { - this.valorSeguro = valorSeguro; - } - - public Carga valorSeguro(BigDecimal valorSeguro) { - this.valorSeguro = valorSeguro; - return this; - } - - /** - * Código da moeda do seguro<br>Tamanho: 3<br>Formato: NNN - * @return moedaValorSeguro - **/ - @JsonProperty("moedaValorSeguro") - public String getMoedaValorSeguro() { - return moedaValorSeguro; - } - - public void setMoedaValorSeguro(String moedaValorSeguro) { - this.moedaValorSeguro = moedaValorSeguro; - } - - public Carga moedaValorSeguro(String moedaValorSeguro) { - this.moedaValorSeguro = moedaValorSeguro; - return this; - } - - /** - * Código do tipo de volume<br>Tamanho: 2<br>Formato: NN - * @return codigoTiposVolumes - **/ - @JsonProperty("codigoTiposVolumes") - public Integer getCodigoTiposVolumes() { - return codigoTiposVolumes; - } - - public void setCodigoTiposVolumes(Integer codigoTiposVolumes) { - this.codigoTiposVolumes = codigoTiposVolumes; - } - - public Carga codigoTiposVolumes(Integer codigoTiposVolumes) { - this.codigoTiposVolumes = codigoTiposVolumes; - return this; - } - - /** - * Nome do tipo de volume<br>Tamanho: 15 - * @return nomeTiposVolumes - **/ - @JsonProperty("nomeTiposVolumes") - @NotNull - public String getNomeTiposVolumes() { - return nomeTiposVolumes; - } - - public void setNomeTiposVolumes(String nomeTiposVolumes) { - this.nomeTiposVolumes = nomeTiposVolumes; - } - - public Carga nomeTiposVolumes(String nomeTiposVolumes) { - this.nomeTiposVolumes = nomeTiposVolumes; - return this; - } - - /** - * Quantidade do volume<br>Tamanho: 6<br>Formato: NNNNNN - * @return qtdeVolumes - **/ - @JsonProperty("qtdeVolumes") - public Integer getQtdeVolumes() { - return qtdeVolumes; - } - - public void setQtdeVolumes(Integer qtdeVolumes) { - this.qtdeVolumes = qtdeVolumes; - } - - public Carga qtdeVolumes(Integer qtdeVolumes) { - this.qtdeVolumes = qtdeVolumes; - return this; - } - - /** - * Peso Bruto (kg) da mercadoria<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN - * @return pesoBruto - **/ - @JsonProperty("pesoBruto") - @NotNull - public BigDecimal getPesoBruto() { - return pesoBruto; - } - - public void setPesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - } - - public Carga pesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - return this; - } - - /** - * Descrição das mercadoria<br>Tamanho: 520<br>Marcas e números dos volumes, descrição das mercadorias. - * @return descricaoMercadorias - **/ - @JsonProperty("descricaoMercadorias") - @NotNull - public String getDescricaoMercadorias() { - return descricaoMercadorias; - } - - public void setDescricaoMercadorias(String descricaoMercadorias) { - this.descricaoMercadorias = descricaoMercadorias; - } - - public Carga descricaoMercadorias(String descricaoMercadorias) { - this.descricaoMercadorias = descricaoMercadorias; - return this; - } - - /** - * Documentos anexos<br>Tamanho: 400 - * @return documentosAnexos - **/ - @JsonProperty("documentosAnexos") - @NotNull - public String getDocumentosAnexos() { - return documentosAnexos; - } - - public void setDocumentosAnexos(String documentosAnexos) { - this.documentosAnexos = documentosAnexos; - } - - public Carga documentosAnexos(String documentosAnexos) { - this.documentosAnexos = documentosAnexos; - return this; - } - - /** - * Get nfes - * @return nfes - **/ - @JsonProperty("nfes") - @NotNull - public Nfes getNfes() { - return nfes; - } - - public void setNfes(Nfes nfes) { - this.nfes = nfes; - } - - public Carga nfes(Nfes nfes) { - this.nfes = nfes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Carga {\n"); - - sb.append(" consignatario: ").append(toIndentedString(consignatario)).append("\n"); - sb.append(" remetente: ").append(toIndentedString(remetente)).append("\n"); - sb.append(" destinatario: ").append(toIndentedString(destinatario)).append("\n"); - sb.append(" codigoAduanaDestino: ").append(toIndentedString(codigoAduanaDestino)).append("\n"); - sb.append(" nomeAduanaDestino: ").append(toIndentedString(nomeAduanaDestino)).append("\n"); - sb.append(" paisOrigemMercadorias: ").append(toIndentedString(paisOrigemMercadorias)).append("\n"); - sb.append(" valorFOTMercadorias: ").append(toIndentedString(valorFOTMercadorias)).append("\n"); - sb.append(" moedaValorFOT: ").append(toIndentedString(moedaValorFOT)).append("\n"); - sb.append(" valorSeguro: ").append(toIndentedString(valorSeguro)).append("\n"); - sb.append(" moedaValorSeguro: ").append(toIndentedString(moedaValorSeguro)).append("\n"); - sb.append(" codigoTiposVolumes: ").append(toIndentedString(codigoTiposVolumes)).append("\n"); - sb.append(" nomeTiposVolumes: ").append(toIndentedString(nomeTiposVolumes)).append("\n"); - sb.append(" qtdeVolumes: ").append(toIndentedString(qtdeVolumes)).append("\n"); - sb.append(" pesoBruto: ").append(toIndentedString(pesoBruto)).append("\n"); - sb.append(" descricaoMercadorias: ").append(toIndentedString(descricaoMercadorias)).append("\n"); - sb.append(" documentosAnexos: ").append(toIndentedString(documentosAnexos)).append("\n"); - sb.append(" nfes: ").append(toIndentedString(nfes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados da carga") +public class Carga { + + @XmlElement(name = "consignatario", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Consignatario consignatario = null; + + @XmlElement(name = "remetente", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Remetente remetente = null; + + @XmlElement(name = "destinatario", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Destinatrio destinatario = null; + + @XmlElement(name = "codigoAduanaDestino") + @ApiModelProperty(example = "12AB567", value = "Código da aduana de destino
Tamanho: 7
Formato: AAAAAAA") + /** + * Código da aduana de destino
Tamanho: 7
Formato: AAAAAAA + **/ + private String codigoAduanaDestino = null; + + @XmlElement(name = "nomeAduanaDestino", required = true) + @ApiModelProperty(example = "Buenos Aires Aduana", required = true, value = "Nome da aduana de destino
Tamanho: 60") + /** + * Nome da aduana de destino
Tamanho: 60 + **/ + private String nomeAduanaDestino = null; + + @XmlElement(name = "paisOrigemMercadorias", required = true) + @ApiModelProperty(example = "BR", required = true, value = "Sigla do país de origem das mercadorias
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país") + /** + * Sigla do país de origem das mercadorias
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país + **/ + private String paisOrigemMercadorias = null; + + @XmlElement(name = "valorFOTMercadorias", required = true) + @ApiModelProperty(example = "20000.0", required = true, value = "Valor FOT das mercadorias
Tamanho: 15.2
Formato: NNNNNNNNNNNNNNN.NN") + @Valid + /** + * Valor FOT das mercadorias
Tamanho: 15.2
Formato: NNNNNNNNNNNNNNN.NN + **/ + private BigDecimal valorFOTMercadorias = null; + + @XmlElement(name = "moedaValorFOT", required = true) + @ApiModelProperty(example = "220", required = true, value = "Código da moeda FOT das mercadorias
Tamanho: 3
Formato: NNN") + /** + * Código da moeda FOT das mercadorias
Tamanho: 3
Formato: NNN + **/ + private String moedaValorFOT = null; + + @XmlElement(name = "valorSeguro") + @ApiModelProperty(example = "1000.0", value = "Valor do seguro
Tamanho: 14.2
Formato: NNNNNNNNNNNNNN.NN") + @Valid + /** + * Valor do seguro
Tamanho: 14.2
Formato: NNNNNNNNNNNNNN.NN + **/ + private BigDecimal valorSeguro = null; + + @XmlElement(name = "moedaValorSeguro") + @ApiModelProperty(example = "220", value = "Código da moeda do seguro
Tamanho: 3
Formato: NNN") + /** + * Código da moeda do seguro
Tamanho: 3
Formato: NNN + **/ + private String moedaValorSeguro = null; + + @XmlElement(name = "codigoTiposVolumes") + @ApiModelProperty(example = "1", value = "Código do tipo de volume
Tamanho: 2
Formato: NN") + /** + * Código do tipo de volume
Tamanho: 2
Formato: NN + **/ + private Integer codigoTiposVolumes = null; + + @XmlElement(name = "nomeTiposVolumes", required = true) + @ApiModelProperty(example = "caixas", required = true, value = "Nome do tipo de volume
Tamanho: 15") + /** + * Nome do tipo de volume
Tamanho: 15 + **/ + private String nomeTiposVolumes = null; + + @XmlElement(name = "qtdeVolumes") + @ApiModelProperty(example = "123456", value = "Quantidade do volume
Tamanho: 6
Formato: NNNNNN") + /** + * Quantidade do volume
Tamanho: 6
Formato: NNNNNN + **/ + private Integer qtdeVolumes = null; + + @XmlElement(name = "pesoBruto", required = true) + @ApiModelProperty(example = "100000.0", required = true, value = "Peso Bruto (kg) da mercadoria
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") + @Valid + /** + * Peso Bruto (kg) da mercadoria
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN + **/ + private BigDecimal pesoBruto = null; + + @XmlElement(name = "descricaoMercadorias", required = true) + @ApiModelProperty(example = "mercadoria", required = true, value = "Descrição das mercadoria
Tamanho: 520
Marcas e números dos volumes, descrição das mercadorias.") + /** + * Descrição das mercadoria
Tamanho: 520
Marcas e números dos volumes, descrição das mercadorias. + **/ + private String descricaoMercadorias = null; + + @XmlElement(name = "documentosAnexos", required = true) + @ApiModelProperty(example = "Documento 1234", required = true, value = "Documentos anexos
Tamanho: 400") + /** + * Documentos anexos
Tamanho: 400 + **/ + private String documentosAnexos = null; + + @XmlElement(name = "nfes", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Nfes nfes = null; + + /** + * Get consignatario + * + * @return consignatario + **/ + @JsonProperty("consignatario") + @NotNull + public Consignatario getConsignatario() { + return consignatario; + } + + public void setConsignatario(Consignatario consignatario) { + this.consignatario = consignatario; + } + + public Carga consignatario(Consignatario consignatario) { + this.consignatario = consignatario; + return this; + } + + /** + * Get remetente + * + * @return remetente + **/ + @JsonProperty("remetente") + @NotNull + public Remetente getRemetente() { + return remetente; + } + + public void setRemetente(Remetente remetente) { + this.remetente = remetente; + } + + public Carga remetente(Remetente remetente) { + this.remetente = remetente; + return this; + } + + /** + * Get destinatario + * + * @return destinatario + **/ + @JsonProperty("destinatario") + @NotNull + public Destinatrio getDestinatario() { + return destinatario; + } + + public void setDestinatario(Destinatrio destinatario) { + this.destinatario = destinatario; + } + + public Carga destinatario(Destinatrio destinatario) { + this.destinatario = destinatario; + return this; + } + + /** + * Código da aduana de destino<br>Tamanho: 7<br>Formato: AAAAAAA + * + * @return codigoAduanaDestino + **/ + @JsonProperty("codigoAduanaDestino") + public String getCodigoAduanaDestino() { + return codigoAduanaDestino; + } + + public void setCodigoAduanaDestino(String codigoAduanaDestino) { + this.codigoAduanaDestino = codigoAduanaDestino; + } + + public Carga codigoAduanaDestino(String codigoAduanaDestino) { + this.codigoAduanaDestino = codigoAduanaDestino; + return this; + } + + /** + * Nome da aduana de destino<br>Tamanho: 60 + * + * @return nomeAduanaDestino + **/ + @JsonProperty("nomeAduanaDestino") + @NotNull + public String getNomeAduanaDestino() { + return nomeAduanaDestino; + } + + public void setNomeAduanaDestino(String nomeAduanaDestino) { + this.nomeAduanaDestino = nomeAduanaDestino; + } + + public Carga nomeAduanaDestino(String nomeAduanaDestino) { + this.nomeAduanaDestino = nomeAduanaDestino; + return this; + } + + /** + * Sigla do país de origem das mercadorias<br>Tamanho: 2<br>Formato: AA<br>Sigla ISO/Alfa 2 do país + * + * @return paisOrigemMercadorias + **/ + @JsonProperty("paisOrigemMercadorias") + @NotNull + public String getPaisOrigemMercadorias() { + return paisOrigemMercadorias; + } + + public void setPaisOrigemMercadorias(String paisOrigemMercadorias) { + this.paisOrigemMercadorias = paisOrigemMercadorias; + } + + public Carga paisOrigemMercadorias(String paisOrigemMercadorias) { + this.paisOrigemMercadorias = paisOrigemMercadorias; + return this; + } + + /** + * Valor FOT das mercadorias<br>Tamanho: 15.2<br>Formato: NNNNNNNNNNNNNNN.NN + * + * @return valorFOTMercadorias + **/ + @JsonProperty("valorFOTMercadorias") + @NotNull + public BigDecimal getValorFOTMercadorias() { + return valorFOTMercadorias; + } + + public void setValorFOTMercadorias(BigDecimal valorFOTMercadorias) { + this.valorFOTMercadorias = valorFOTMercadorias; + } + + public Carga valorFOTMercadorias(BigDecimal valorFOTMercadorias) { + this.valorFOTMercadorias = valorFOTMercadorias; + return this; + } + + /** + * Código da moeda FOT das mercadorias<br>Tamanho: 3<br>Formato: NNN + * + * @return moedaValorFOT + **/ + @JsonProperty("moedaValorFOT") + @NotNull + public String getMoedaValorFOT() { + return moedaValorFOT; + } + + public void setMoedaValorFOT(String moedaValorFOT) { + this.moedaValorFOT = moedaValorFOT; + } + + public Carga moedaValorFOT(String moedaValorFOT) { + this.moedaValorFOT = moedaValorFOT; + return this; + } + + /** + * Valor do seguro<br>Tamanho: 14.2<br>Formato: NNNNNNNNNNNNNN.NN + * + * @return valorSeguro + **/ + @JsonProperty("valorSeguro") + public BigDecimal getValorSeguro() { + return valorSeguro; + } + + public void setValorSeguro(BigDecimal valorSeguro) { + this.valorSeguro = valorSeguro; + } + + public Carga valorSeguro(BigDecimal valorSeguro) { + this.valorSeguro = valorSeguro; + return this; + } + + /** + * Código da moeda do seguro<br>Tamanho: 3<br>Formato: NNN + * + * @return moedaValorSeguro + **/ + @JsonProperty("moedaValorSeguro") + public String getMoedaValorSeguro() { + return moedaValorSeguro; + } + + public void setMoedaValorSeguro(String moedaValorSeguro) { + this.moedaValorSeguro = moedaValorSeguro; + } + + public Carga moedaValorSeguro(String moedaValorSeguro) { + this.moedaValorSeguro = moedaValorSeguro; + return this; + } + + /** + * Código do tipo de volume<br>Tamanho: 2<br>Formato: NN + * + * @return codigoTiposVolumes + **/ + @JsonProperty("codigoTiposVolumes") + public Integer getCodigoTiposVolumes() { + return codigoTiposVolumes; + } + + public void setCodigoTiposVolumes(Integer codigoTiposVolumes) { + this.codigoTiposVolumes = codigoTiposVolumes; + } + + public Carga codigoTiposVolumes(Integer codigoTiposVolumes) { + this.codigoTiposVolumes = codigoTiposVolumes; + return this; + } + + /** + * Nome do tipo de volume<br>Tamanho: 15 + * + * @return nomeTiposVolumes + **/ + @JsonProperty("nomeTiposVolumes") + @NotNull + public String getNomeTiposVolumes() { + return nomeTiposVolumes; + } + + public void setNomeTiposVolumes(String nomeTiposVolumes) { + this.nomeTiposVolumes = nomeTiposVolumes; + } + + public Carga nomeTiposVolumes(String nomeTiposVolumes) { + this.nomeTiposVolumes = nomeTiposVolumes; + return this; + } + + /** + * Quantidade do volume<br>Tamanho: 6<br>Formato: NNNNNN + * + * @return qtdeVolumes + **/ + @JsonProperty("qtdeVolumes") + public Integer getQtdeVolumes() { + return qtdeVolumes; + } + + public void setQtdeVolumes(Integer qtdeVolumes) { + this.qtdeVolumes = qtdeVolumes; + } + + public Carga qtdeVolumes(Integer qtdeVolumes) { + this.qtdeVolumes = qtdeVolumes; + return this; + } + + /** + * Peso Bruto (kg) da mercadoria<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN + * + * @return pesoBruto + **/ + @JsonProperty("pesoBruto") + @NotNull + public BigDecimal getPesoBruto() { + return pesoBruto; + } + + public void setPesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + } + + public Carga pesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + return this; + } + + /** + * Descrição das mercadoria<br>Tamanho: 520<br>Marcas e números dos volumes, descrição das mercadorias. + * + * @return descricaoMercadorias + **/ + @JsonProperty("descricaoMercadorias") + @NotNull + public String getDescricaoMercadorias() { + return descricaoMercadorias; + } + + public void setDescricaoMercadorias(String descricaoMercadorias) { + this.descricaoMercadorias = descricaoMercadorias; + } + + public Carga descricaoMercadorias(String descricaoMercadorias) { + this.descricaoMercadorias = descricaoMercadorias; + return this; + } + + /** + * Documentos anexos<br>Tamanho: 400 + * + * @return documentosAnexos + **/ + @JsonProperty("documentosAnexos") + @NotNull + public String getDocumentosAnexos() { + return documentosAnexos; + } + + public void setDocumentosAnexos(String documentosAnexos) { + this.documentosAnexos = documentosAnexos; + } + + public Carga documentosAnexos(String documentosAnexos) { + this.documentosAnexos = documentosAnexos; + return this; + } + + /** + * Get nfes + * + * @return nfes + **/ + @JsonProperty("nfes") + @NotNull + public Nfes getNfes() { + return nfes; + } + + public void setNfes(Nfes nfes) { + this.nfes = nfes; + } + + public Carga nfes(Nfes nfes) { + this.nfes = nfes; + return this; + } + + + @Override + public String toString() { + + String sb = "class Carga {\n" + + " consignatario: " + toIndentedString(consignatario) + "\n" + + " remetente: " + toIndentedString(remetente) + "\n" + + " destinatario: " + toIndentedString(destinatario) + "\n" + + " codigoAduanaDestino: " + toIndentedString(codigoAduanaDestino) + "\n" + + " nomeAduanaDestino: " + toIndentedString(nomeAduanaDestino) + "\n" + + " paisOrigemMercadorias: " + toIndentedString(paisOrigemMercadorias) + "\n" + + " valorFOTMercadorias: " + toIndentedString(valorFOTMercadorias) + "\n" + + " moedaValorFOT: " + toIndentedString(moedaValorFOT) + "\n" + + " valorSeguro: " + toIndentedString(valorSeguro) + "\n" + + " moedaValorSeguro: " + toIndentedString(moedaValorSeguro) + "\n" + + " codigoTiposVolumes: " + toIndentedString(codigoTiposVolumes) + "\n" + + " nomeTiposVolumes: " + toIndentedString(nomeTiposVolumes) + "\n" + + " qtdeVolumes: " + toIndentedString(qtdeVolumes) + "\n" + + " pesoBruto: " + toIndentedString(pesoBruto) + "\n" + + " descricaoMercadorias: " + toIndentedString(descricaoMercadorias) + "\n" + + " documentosAnexos: " + toIndentedString(documentosAnexos) + "\n" + + " nfes: " + toIndentedString(nfes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaDTO.java index c8a6f43..d3abb3b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaDTO.java @@ -12,263 +12,273 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDTO", propOrder = - { "numeroDue", "numeroRuc", "codigoTipoEmbalagem", "descricaoTipoEmbalagem", "codigoTipoGranel", "descricaoTipoGranel", "siglaUnidadeMedida", "quantidadeManifestada", "descricaoCarga", "pesoBruto" -}) - -@XmlRootElement(name="CargaDTO") -public class CargaDTO { - - @XmlElement(name="numeroDue") - @ApiModelProperty(value = "") - private String numeroDue = null; - - @XmlElement(name="numeroRuc") - @ApiModelProperty(value = "") - private String numeroRuc = null; - - @XmlElement(name="codigoTipoEmbalagem") - @ApiModelProperty(value = "") - private Integer codigoTipoEmbalagem = null; - - @XmlElement(name="descricaoTipoEmbalagem") - @ApiModelProperty(value = "") - private String descricaoTipoEmbalagem = null; - - @XmlElement(name="codigoTipoGranel") - @ApiModelProperty(value = "") - private Integer codigoTipoGranel = null; - - @XmlElement(name="descricaoTipoGranel") - @ApiModelProperty(value = "") - private String descricaoTipoGranel = null; - - @XmlElement(name="siglaUnidadeMedida") - @ApiModelProperty(value = "") - private String siglaUnidadeMedida = null; - - @XmlElement(name="quantidadeManifestada") - @ApiModelProperty(value = "") - @Valid - private BigDecimal quantidadeManifestada = null; - - @XmlElement(name="descricaoCarga") - @ApiModelProperty(value = "") - private String descricaoCarga = null; - - @XmlElement(name="pesoBruto") - @ApiModelProperty(value = "") - @Valid - private BigDecimal pesoBruto = null; - /** - * Get numeroDue - * @return numeroDue - **/ - @JsonProperty("numeroDue") - public String getNumeroDue() { - return numeroDue; - } - - public void setNumeroDue(String numeroDue) { - this.numeroDue = numeroDue; - } - - public CargaDTO numeroDue(String numeroDue) { - this.numeroDue = numeroDue; - return this; - } - - /** - * Get numeroRuc - * @return numeroRuc - **/ - @JsonProperty("numeroRuc") - public String getNumeroRuc() { - return numeroRuc; - } - - public void setNumeroRuc(String numeroRuc) { - this.numeroRuc = numeroRuc; - } - - public CargaDTO numeroRuc(String numeroRuc) { - this.numeroRuc = numeroRuc; - return this; - } - - /** - * Get codigoTipoEmbalagem - * @return codigoTipoEmbalagem - **/ - @JsonProperty("codigoTipoEmbalagem") - public Integer getCodigoTipoEmbalagem() { - return codigoTipoEmbalagem; - } - - public void setCodigoTipoEmbalagem(Integer codigoTipoEmbalagem) { - this.codigoTipoEmbalagem = codigoTipoEmbalagem; - } - - public CargaDTO codigoTipoEmbalagem(Integer codigoTipoEmbalagem) { - this.codigoTipoEmbalagem = codigoTipoEmbalagem; - return this; - } - - /** - * Get descricaoTipoEmbalagem - * @return descricaoTipoEmbalagem - **/ - @JsonProperty("descricaoTipoEmbalagem") - public String getDescricaoTipoEmbalagem() { - return descricaoTipoEmbalagem; - } - - public void setDescricaoTipoEmbalagem(String descricaoTipoEmbalagem) { - this.descricaoTipoEmbalagem = descricaoTipoEmbalagem; - } - - public CargaDTO descricaoTipoEmbalagem(String descricaoTipoEmbalagem) { - this.descricaoTipoEmbalagem = descricaoTipoEmbalagem; - return this; - } - - /** - * Get codigoTipoGranel - * @return codigoTipoGranel - **/ - @JsonProperty("codigoTipoGranel") - public Integer getCodigoTipoGranel() { - return codigoTipoGranel; - } - - public void setCodigoTipoGranel(Integer codigoTipoGranel) { - this.codigoTipoGranel = codigoTipoGranel; - } - - public CargaDTO codigoTipoGranel(Integer codigoTipoGranel) { - this.codigoTipoGranel = codigoTipoGranel; - return this; - } - - /** - * Get descricaoTipoGranel - * @return descricaoTipoGranel - **/ - @JsonProperty("descricaoTipoGranel") - public String getDescricaoTipoGranel() { - return descricaoTipoGranel; - } - - public void setDescricaoTipoGranel(String descricaoTipoGranel) { - this.descricaoTipoGranel = descricaoTipoGranel; - } - - public CargaDTO descricaoTipoGranel(String descricaoTipoGranel) { - this.descricaoTipoGranel = descricaoTipoGranel; - return this; - } - - /** - * Get siglaUnidadeMedida - * @return siglaUnidadeMedida - **/ - @JsonProperty("siglaUnidadeMedida") - public String getSiglaUnidadeMedida() { - return siglaUnidadeMedida; - } - - public void setSiglaUnidadeMedida(String siglaUnidadeMedida) { - this.siglaUnidadeMedida = siglaUnidadeMedida; - } - - public CargaDTO siglaUnidadeMedida(String siglaUnidadeMedida) { - this.siglaUnidadeMedida = siglaUnidadeMedida; - return this; - } - - /** - * Get quantidadeManifestada - * @return quantidadeManifestada - **/ - @JsonProperty("quantidadeManifestada") - public BigDecimal getQuantidadeManifestada() { - return quantidadeManifestada; - } - - public void setQuantidadeManifestada(BigDecimal quantidadeManifestada) { - this.quantidadeManifestada = quantidadeManifestada; - } - - public CargaDTO quantidadeManifestada(BigDecimal quantidadeManifestada) { - this.quantidadeManifestada = quantidadeManifestada; - return this; - } - - /** - * Get descricaoCarga - * @return descricaoCarga - **/ - @JsonProperty("descricaoCarga") - public String getDescricaoCarga() { - return descricaoCarga; - } - - public void setDescricaoCarga(String descricaoCarga) { - this.descricaoCarga = descricaoCarga; - } - - public CargaDTO descricaoCarga(String descricaoCarga) { - this.descricaoCarga = descricaoCarga; - return this; - } - - /** - * Get pesoBruto - * @return pesoBruto - **/ - @JsonProperty("pesoBruto") - public BigDecimal getPesoBruto() { - return pesoBruto; - } - - public void setPesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - } - - public CargaDTO pesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDTO {\n"); - - sb.append(" numeroDue: ").append(toIndentedString(numeroDue)).append("\n"); - sb.append(" numeroRuc: ").append(toIndentedString(numeroRuc)).append("\n"); - sb.append(" codigoTipoEmbalagem: ").append(toIndentedString(codigoTipoEmbalagem)).append("\n"); - sb.append(" descricaoTipoEmbalagem: ").append(toIndentedString(descricaoTipoEmbalagem)).append("\n"); - sb.append(" codigoTipoGranel: ").append(toIndentedString(codigoTipoGranel)).append("\n"); - sb.append(" descricaoTipoGranel: ").append(toIndentedString(descricaoTipoGranel)).append("\n"); - sb.append(" siglaUnidadeMedida: ").append(toIndentedString(siglaUnidadeMedida)).append("\n"); - sb.append(" quantidadeManifestada: ").append(toIndentedString(quantidadeManifestada)).append("\n"); - sb.append(" descricaoCarga: ").append(toIndentedString(descricaoCarga)).append("\n"); - sb.append(" pesoBruto: ").append(toIndentedString(pesoBruto)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "CargaDTO", propOrder = + {"numeroDue", "numeroRuc", "codigoTipoEmbalagem", "descricaoTipoEmbalagem", "codigoTipoGranel", "descricaoTipoGranel", "siglaUnidadeMedida", "quantidadeManifestada", "descricaoCarga", "pesoBruto" + }) + +@XmlRootElement(name = "CargaDTO") +public class CargaDTO { + + @XmlElement(name = "numeroDue") + @ApiModelProperty(value = "") + private String numeroDue = null; + + @XmlElement(name = "numeroRuc") + @ApiModelProperty(value = "") + private String numeroRuc = null; + + @XmlElement(name = "codigoTipoEmbalagem") + @ApiModelProperty(value = "") + private Integer codigoTipoEmbalagem = null; + + @XmlElement(name = "descricaoTipoEmbalagem") + @ApiModelProperty(value = "") + private String descricaoTipoEmbalagem = null; + + @XmlElement(name = "codigoTipoGranel") + @ApiModelProperty(value = "") + private Integer codigoTipoGranel = null; + + @XmlElement(name = "descricaoTipoGranel") + @ApiModelProperty(value = "") + private String descricaoTipoGranel = null; + + @XmlElement(name = "siglaUnidadeMedida") + @ApiModelProperty(value = "") + private String siglaUnidadeMedida = null; + + @XmlElement(name = "quantidadeManifestada") + @ApiModelProperty(value = "") + @Valid + private BigDecimal quantidadeManifestada = null; + + @XmlElement(name = "descricaoCarga") + @ApiModelProperty(value = "") + private String descricaoCarga = null; + + @XmlElement(name = "pesoBruto") + @ApiModelProperty(value = "") + @Valid + private BigDecimal pesoBruto = null; + + /** + * Get numeroDue + * + * @return numeroDue + **/ + @JsonProperty("numeroDue") + public String getNumeroDue() { + return numeroDue; + } + + public void setNumeroDue(String numeroDue) { + this.numeroDue = numeroDue; + } + + public CargaDTO numeroDue(String numeroDue) { + this.numeroDue = numeroDue; + return this; + } + + /** + * Get numeroRuc + * + * @return numeroRuc + **/ + @JsonProperty("numeroRuc") + public String getNumeroRuc() { + return numeroRuc; + } + + public void setNumeroRuc(String numeroRuc) { + this.numeroRuc = numeroRuc; + } + + public CargaDTO numeroRuc(String numeroRuc) { + this.numeroRuc = numeroRuc; + return this; + } + + /** + * Get codigoTipoEmbalagem + * + * @return codigoTipoEmbalagem + **/ + @JsonProperty("codigoTipoEmbalagem") + public Integer getCodigoTipoEmbalagem() { + return codigoTipoEmbalagem; + } + + public void setCodigoTipoEmbalagem(Integer codigoTipoEmbalagem) { + this.codigoTipoEmbalagem = codigoTipoEmbalagem; + } + + public CargaDTO codigoTipoEmbalagem(Integer codigoTipoEmbalagem) { + this.codigoTipoEmbalagem = codigoTipoEmbalagem; + return this; + } + + /** + * Get descricaoTipoEmbalagem + * + * @return descricaoTipoEmbalagem + **/ + @JsonProperty("descricaoTipoEmbalagem") + public String getDescricaoTipoEmbalagem() { + return descricaoTipoEmbalagem; + } + + public void setDescricaoTipoEmbalagem(String descricaoTipoEmbalagem) { + this.descricaoTipoEmbalagem = descricaoTipoEmbalagem; + } + + public CargaDTO descricaoTipoEmbalagem(String descricaoTipoEmbalagem) { + this.descricaoTipoEmbalagem = descricaoTipoEmbalagem; + return this; + } + + /** + * Get codigoTipoGranel + * + * @return codigoTipoGranel + **/ + @JsonProperty("codigoTipoGranel") + public Integer getCodigoTipoGranel() { + return codigoTipoGranel; + } + + public void setCodigoTipoGranel(Integer codigoTipoGranel) { + this.codigoTipoGranel = codigoTipoGranel; + } + + public CargaDTO codigoTipoGranel(Integer codigoTipoGranel) { + this.codigoTipoGranel = codigoTipoGranel; + return this; + } + + /** + * Get descricaoTipoGranel + * + * @return descricaoTipoGranel + **/ + @JsonProperty("descricaoTipoGranel") + public String getDescricaoTipoGranel() { + return descricaoTipoGranel; + } + + public void setDescricaoTipoGranel(String descricaoTipoGranel) { + this.descricaoTipoGranel = descricaoTipoGranel; + } + + public CargaDTO descricaoTipoGranel(String descricaoTipoGranel) { + this.descricaoTipoGranel = descricaoTipoGranel; + return this; + } + + /** + * Get siglaUnidadeMedida + * + * @return siglaUnidadeMedida + **/ + @JsonProperty("siglaUnidadeMedida") + public String getSiglaUnidadeMedida() { + return siglaUnidadeMedida; + } + + public void setSiglaUnidadeMedida(String siglaUnidadeMedida) { + this.siglaUnidadeMedida = siglaUnidadeMedida; + } + + public CargaDTO siglaUnidadeMedida(String siglaUnidadeMedida) { + this.siglaUnidadeMedida = siglaUnidadeMedida; + return this; + } + + /** + * Get quantidadeManifestada + * + * @return quantidadeManifestada + **/ + @JsonProperty("quantidadeManifestada") + public BigDecimal getQuantidadeManifestada() { + return quantidadeManifestada; + } + + public void setQuantidadeManifestada(BigDecimal quantidadeManifestada) { + this.quantidadeManifestada = quantidadeManifestada; + } + + public CargaDTO quantidadeManifestada(BigDecimal quantidadeManifestada) { + this.quantidadeManifestada = quantidadeManifestada; + return this; + } + + /** + * Get descricaoCarga + * + * @return descricaoCarga + **/ + @JsonProperty("descricaoCarga") + public String getDescricaoCarga() { + return descricaoCarga; + } + + public void setDescricaoCarga(String descricaoCarga) { + this.descricaoCarga = descricaoCarga; + } + + public CargaDTO descricaoCarga(String descricaoCarga) { + this.descricaoCarga = descricaoCarga; + return this; + } + + /** + * Get pesoBruto + * + * @return pesoBruto + **/ + @JsonProperty("pesoBruto") + public BigDecimal getPesoBruto() { + return pesoBruto; + } + + public void setPesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + } + + public CargaDTO pesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDTO {\n" + + " numeroDue: " + toIndentedString(numeroDue) + "\n" + + " numeroRuc: " + toIndentedString(numeroRuc) + "\n" + + " codigoTipoEmbalagem: " + toIndentedString(codigoTipoEmbalagem) + "\n" + + " descricaoTipoEmbalagem: " + toIndentedString(descricaoTipoEmbalagem) + "\n" + + " codigoTipoGranel: " + toIndentedString(codigoTipoGranel) + "\n" + + " descricaoTipoGranel: " + toIndentedString(descricaoTipoGranel) + "\n" + + " siglaUnidadeMedida: " + toIndentedString(siglaUnidadeMedida) + "\n" + + " quantidadeManifestada: " + toIndentedString(quantidadeManifestada) + "\n" + + " descricaoCarga: " + toIndentedString(descricaoCarga) + "\n" + + " pesoBruto: " + toIndentedString(pesoBruto) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaSoltaVeiculo.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaSoltaVeiculo.java index 287473d..5e3edeb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaSoltaVeiculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/CargaSoltaVeiculo.java @@ -4,122 +4,80 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import javax.validation.Valid; import javax.validation.constraints.NotNull; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaSoltaVeiculo", propOrder = - { "tipoEmbalagem", "total", "quantidade" -}) +@XmlType(name = "CargaSoltaVeiculo", propOrder = + {"carga" + }) -@XmlRootElement(name="CargaSoltaVeiculo") +@XmlRootElement(name = "CargaSoltaVeiculo") /** - * Dados da carga solta/veículo + * Lista de cargas soltas/veículos **/ -@ApiModel(description="Dados da carga solta/veículo") -public class CargaSoltaVeiculo { - - @XmlElement(name="tipoEmbalagem", required = true) - @ApiModelProperty(example = "10", required = true, value = "Tipo de embalagem conforme a tabela Tipo de Embalagem.
Tamanho: 2
Formato: NN") - /** - * Tipo de embalagem conforme a tabela Tipo de Embalagem.
Tamanho: 2
Formato: NN - **/ - private Integer tipoEmbalagem = null; - - @XmlElement(name="total") - @ApiModelProperty(example = "99999", value = "Total de embalagens deste tipo, caso não tenha sido informado ainda.
Tamanho: 5
Formato: NNNNN") - /** - * Total de embalagens deste tipo, caso não tenha sido informado ainda.
Tamanho: 5
Formato: NNNNN - **/ - private Integer total = null; - - @XmlElement(name="quantidade") - @ApiModelProperty(example = "9999", value = "Quantidade de embalagens deste tipo.
Tamanho: 4
Formato: NNNNN") - /** - * Quantidade de embalagens deste tipo.
Tamanho: 4
Formato: NNNNN - **/ - private Integer quantidade = null; - /** - * Tipo de embalagem conforme a tabela Tipo de Embalagem.<br>Tamanho: 2<br>Formato: NN - * @return tipoEmbalagem - **/ - @JsonProperty("tipoEmbalagem") - @NotNull - public Integer getTipoEmbalagem() { - return tipoEmbalagem; - } - - public void setTipoEmbalagem(Integer tipoEmbalagem) { - this.tipoEmbalagem = tipoEmbalagem; - } - - public CargaSoltaVeiculo tipoEmbalagem(Integer tipoEmbalagem) { - this.tipoEmbalagem = tipoEmbalagem; - return this; - } - - /** - * Total de embalagens deste tipo, caso não tenha sido informado ainda.<br>Tamanho: 5<br>Formato: NNNNN - * @return total - **/ - @JsonProperty("total") - public Integer getTotal() { - return total; - } - - public void setTotal(Integer total) { - this.total = total; - } +@ApiModel(description = "Lista de cargas soltas/veículos") +public class CargaSoltaVeiculo { + + @XmlElement(name = "carga", required = true) + @ApiModelProperty(required = true, value = "Dados da carga solta/veículo") + @Valid + /** + * Dados da carga solta/veículo + **/ + private List carga = new ArrayList<>(); + + /** + * Dados da carga solta/veículo + * + * @return carga + **/ + @JsonProperty("carga") + @NotNull + public List getCarga() { + return carga; + } - public CargaSoltaVeiculo total(Integer total) { - this.total = total; - return this; - } + public void setCarga(List carga) { + this.carga = carga; + } - /** - * Quantidade de embalagens deste tipo.<br>Tamanho: 4<br>Formato: NNNNN - * @return quantidade - **/ - @JsonProperty("quantidade") - public Integer getQuantidade() { - return quantidade; - } + public CargaSoltaVeiculo carga(List carga) { + this.carga = carga; + return this; + } - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } + public CargaSoltaVeiculo addCargaItem(CargaSoltaVeiculo cargaItem) { + this.carga.add(cargaItem); + return this; + } - public CargaSoltaVeiculo quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaSoltaVeiculo {\n"); - - sb.append(" tipoEmbalagem: ").append(toIndentedString(tipoEmbalagem)).append("\n"); - sb.append(" total: ").append(toIndentedString(total)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class CargaSoltaVeiculo {\n" + + " carga: " + toIndentedString(carga) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conhecimento.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conhecimento.java index 988976a..3a778d9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conhecimento.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conhecimento.java @@ -13,163 +13,168 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Conhecimento", propOrder = - { "numero", "dataEmissao", "frete", "carga", "documentosAnexo" -}) +@XmlType(name = "Conhecimento", propOrder = + {"numero", "dataEmissao", "frete", "carga", "documentosAnexo" + }) -@XmlRootElement(name="Conhecimento") +@XmlRootElement(name = "Conhecimento") /** - * Dados do conhecimento de carga + * Dados do conhecimento de carga **/ -@ApiModel(description="Dados do conhecimento de carga") -public class Conhecimento { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "BR123456789", required = true, value = "Número do conhecimento de carga
Tamanho: 20
Formato: PPNNNNNNNNNNNNNNNNNN, onde PP = sigla ISO/Alfa 2 do país") - /** - * Número do conhecimento de carga
Tamanho: 20
Formato: PPNNNNNNNNNNNNNNNNNN, onde PP = sigla ISO/Alfa 2 do país - **/ - private String numero = null; - - @XmlElement(name="dataEmissao", required = true) - @ApiModelProperty(example = "2016-12-19", required = true, value = "Data de emissão do conhecimento de carga
Formato: AAAA-MM-DD") - /** - * Data de emissão do conhecimento de carga
Formato: AAAA-MM-DD - **/ - private String dataEmissao = null; - - @XmlElement(name="frete", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Frete frete = null; - - @XmlElement(name="carga", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Carga carga = null; - - @XmlElement(name="documentosAnexo") - @ApiModelProperty(value = "") - @Valid - private DocumentosAnexo documentosAnexo = null; - /** - * Número do conhecimento de carga<br>Tamanho: 20<br>Formato: PPNNNNNNNNNNNNNNNNNN, onde PP = sigla ISO/Alfa 2 do país - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public Conhecimento numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Data de emissão do conhecimento de carga<br>Formato: AAAA-MM-DD - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - @NotNull - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public Conhecimento dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - @NotNull - public Frete getFrete() { - return frete; - } - - public void setFrete(Frete frete) { - this.frete = frete; - } - - public Conhecimento frete(Frete frete) { - this.frete = frete; - return this; - } - - /** - * Get carga - * @return carga - **/ - @JsonProperty("carga") - @NotNull - public Carga getCarga() { - return carga; - } - - public void setCarga(Carga carga) { - this.carga = carga; - } - - public Conhecimento carga(Carga carga) { - this.carga = carga; - return this; - } - - /** - * Get documentosAnexo - * @return documentosAnexo - **/ - @JsonProperty("documentosAnexo") - public DocumentosAnexo getDocumentosAnexo() { - return documentosAnexo; - } - - public void setDocumentosAnexo(DocumentosAnexo documentosAnexo) { - this.documentosAnexo = documentosAnexo; - } - - public Conhecimento documentosAnexo(DocumentosAnexo documentosAnexo) { - this.documentosAnexo = documentosAnexo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Conhecimento {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" carga: ").append(toIndentedString(carga)).append("\n"); - sb.append(" documentosAnexo: ").append(toIndentedString(documentosAnexo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do conhecimento de carga") +public class Conhecimento { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "BR123456789", required = true, value = "Número do conhecimento de carga
Tamanho: 20
Formato: PPNNNNNNNNNNNNNNNNNN, onde PP = sigla ISO/Alfa 2 do país") + /** + * Número do conhecimento de carga
Tamanho: 20
Formato: PPNNNNNNNNNNNNNNNNNN, onde PP = sigla ISO/Alfa 2 do país + **/ + private String numero = null; + + @XmlElement(name = "dataEmissao", required = true) + @ApiModelProperty(example = "2016-12-19", required = true, value = "Data de emissão do conhecimento de carga
Formato: AAAA-MM-DD") + /** + * Data de emissão do conhecimento de carga
Formato: AAAA-MM-DD + **/ + private String dataEmissao = null; + + @XmlElement(name = "frete", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Frete frete = null; + + @XmlElement(name = "carga", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Carga carga = null; + + @XmlElement(name = "documentosAnexo") + @ApiModelProperty(value = "") + @Valid + private DocumentosAnexo documentosAnexo = null; + + /** + * Número do conhecimento de carga<br>Tamanho: 20<br>Formato: PPNNNNNNNNNNNNNNNNNN, onde PP = sigla ISO/Alfa 2 do país + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public Conhecimento numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Data de emissão do conhecimento de carga<br>Formato: AAAA-MM-DD + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + @NotNull + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public Conhecimento dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + @NotNull + public Frete getFrete() { + return frete; + } + + public void setFrete(Frete frete) { + this.frete = frete; + } + + public Conhecimento frete(Frete frete) { + this.frete = frete; + return this; + } + + /** + * Get carga + * + * @return carga + **/ + @JsonProperty("carga") + @NotNull + public Carga getCarga() { + return carga; + } + + public void setCarga(Carga carga) { + this.carga = carga; + } + + public Conhecimento carga(Carga carga) { + this.carga = carga; + return this; + } + + /** + * Get documentosAnexo + * + * @return documentosAnexo + **/ + @JsonProperty("documentosAnexo") + public DocumentosAnexo getDocumentosAnexo() { + return documentosAnexo; + } + + public void setDocumentosAnexo(DocumentosAnexo documentosAnexo) { + this.documentosAnexo = documentosAnexo; + } + + public Conhecimento documentosAnexo(DocumentosAnexo documentosAnexo) { + this.documentosAnexo = documentosAnexo; + return this; + } + + + @Override + public String toString() { + + String sb = "class Conhecimento {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " carga: " + toIndentedString(carga) + "\n" + + " documentosAnexo: " + toIndentedString(documentosAnexo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConhecimentosCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConhecimentosCarga.java index 56432e0..799edba 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConhecimentosCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConhecimentosCarga.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConhecimentosCarga", propOrder = - { "conhecimento" -}) +@XmlType(name = "ConhecimentosCarga", propOrder = + {"conhecimento" + }) -@XmlRootElement(name="ConhecimentosCarga") +@XmlRootElement(name = "ConhecimentosCarga") /** - * Lista dos conhecimento de carga + * Lista dos conhecimento de carga **/ -@ApiModel(description="Lista dos conhecimento de carga") -public class ConhecimentosCarga { - - @XmlElement(name="conhecimento", required = true) - @ApiModelProperty(required = true, value = "Lista dos conhecimento de carga") - @Valid - /** - * Lista dos conhecimento de carga - **/ - private List conhecimento = new ArrayList<>(); - /** - * Lista dos conhecimento de carga - * @return conhecimento - **/ - @JsonProperty("conhecimento") - @NotNull - public List getConhecimento() { - return conhecimento; - } +@ApiModel(description = "Lista dos conhecimento de carga") +public class ConhecimentosCarga { - public void setConhecimento(List conhecimento) { - this.conhecimento = conhecimento; - } + @XmlElement(name = "conhecimento", required = true) + @ApiModelProperty(required = true, value = "Lista dos conhecimento de carga") + @Valid + /** + * Lista dos conhecimento de carga + **/ + private List conhecimento = new ArrayList<>(); - public ConhecimentosCarga conhecimento(List conhecimento) { - this.conhecimento = conhecimento; - return this; - } + /** + * Lista dos conhecimento de carga + * + * @return conhecimento + **/ + @JsonProperty("conhecimento") + @NotNull + public List getConhecimento() { + return conhecimento; + } + + public void setConhecimento(List conhecimento) { + this.conhecimento = conhecimento; + } + + public ConhecimentosCarga conhecimento(List conhecimento) { + this.conhecimento = conhecimento; + return this; + } + + public ConhecimentosCarga addConhecimentoItem(Conhecimento conhecimentoItem) { + this.conhecimento.add(conhecimentoItem); + return this; + } - public ConhecimentosCarga addConhecimentoItem(Conhecimento conhecimentoItem) { - this.conhecimento.add(conhecimentoItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConhecimentosCarga {\n"); - - sb.append(" conhecimento: ").append(toIndentedString(conhecimento)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class ConhecimentosCarga {\n" + + " conhecimento: " + toIndentedString(conhecimento) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Consignatario.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Consignatario.java index 84ae6b8..57f3f4f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Consignatario.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Consignatario.java @@ -12,166 +12,171 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Consignatario", propOrder = - { "indConsignadoAOrdem", "pais", "nome", "endereco", "idEstrangeiro" -}) +@XmlType(name = "Consignatario", propOrder = + {"indConsignadoAOrdem", "pais", "nome", "endereco", "idEstrangeiro" + }) -@XmlRootElement(name="Consignatario") +@XmlRootElement(name = "Consignatario") /** - * Dados do consignatário + * Dados do consignatário **/ -@ApiModel(description="Dados do consignatário") -public class Consignatario { - - @XmlElement(name="indConsignadoAOrdem", required = true) - @ApiModelProperty(example = "1", required = true, value = "Indicador To Order
Domínio: 1 (prepaid), 2 (collect).") - /** - * Indicador To Order
Domínio: 1 (prepaid), 2 (collect). - **/ - private String indConsignadoAOrdem = null; - - @XmlElement(name="pais") - @ApiModelProperty(example = "AR", value = "Sigla do país de origem do consignatário
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país") - /** - * Sigla do país de origem do consignatário
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país - **/ - private String pais = null; - - @XmlElement(name="nome") - @ApiModelProperty(example = "Nome do consignatário", value = "Nome do consignatário
Tamanho: 60
Não deve ser informado quando o indicador to Order for marcado como S (Sim)") - /** - * Nome do consignatário
Tamanho: 60
Não deve ser informado quando o indicador to Order for marcado como S (Sim) - **/ - private String nome = null; - - @XmlElement(name="endereco") - @ApiModelProperty(example = "Endereço do consignatário", value = "Endereço do consignatário
Tamanho: 260
Não deve ser informado quando o indicador to Order for marcado como S (Sim)") - /** - * Endereço do consignatário
Tamanho: 260
Não deve ser informado quando o indicador to Order for marcado como S (Sim) - **/ - private String endereco = null; - - @XmlElement(name="idEstrangeiro") - @ApiModelProperty(example = "ABCD123456789", value = "Identificação fiscal do consignatário estrangeiro
Tamanho: 14
Não deve ser informado quando o indicador to Order for marcado como S (Sim)") - /** - * Identificação fiscal do consignatário estrangeiro
Tamanho: 14
Não deve ser informado quando o indicador to Order for marcado como S (Sim) - **/ - private String idEstrangeiro = null; - /** - * Indicador To Order<br>Domínio: 1 (prepaid), 2 (collect). - * @return indConsignadoAOrdem - **/ - @JsonProperty("indConsignadoAOrdem") - @NotNull - public String getIndConsignadoAOrdem() { - return indConsignadoAOrdem; - } - - public void setIndConsignadoAOrdem(String indConsignadoAOrdem) { - this.indConsignadoAOrdem = indConsignadoAOrdem; - } - - public Consignatario indConsignadoAOrdem(String indConsignadoAOrdem) { - this.indConsignadoAOrdem = indConsignadoAOrdem; - return this; - } - - /** - * Sigla do país de origem do consignatário<br>Tamanho: 2<br>Formato: AA<br>Sigla ISO/Alfa 2 do país - * @return pais - **/ - @JsonProperty("pais") - public String getPais() { - return pais; - } - - public void setPais(String pais) { - this.pais = pais; - } - - public Consignatario pais(String pais) { - this.pais = pais; - return this; - } - - /** - * Nome do consignatário<br>Tamanho: 60<br>Não deve ser informado quando o indicador to Order for marcado como S (Sim) - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public Consignatario nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Endereço do consignatário<br>Tamanho: 260<br>Não deve ser informado quando o indicador to Order for marcado como S (Sim) - * @return endereco - **/ - @JsonProperty("endereco") - public String getEndereco() { - return endereco; - } - - public void setEndereco(String endereco) { - this.endereco = endereco; - } - - public Consignatario endereco(String endereco) { - this.endereco = endereco; - return this; - } - - /** - * Identificação fiscal do consignatário estrangeiro<br>Tamanho: 14<br>Não deve ser informado quando o indicador to Order for marcado como S (Sim) - * @return idEstrangeiro - **/ - @JsonProperty("idEstrangeiro") - public String getIdEstrangeiro() { - return idEstrangeiro; - } - - public void setIdEstrangeiro(String idEstrangeiro) { - this.idEstrangeiro = idEstrangeiro; - } - - public Consignatario idEstrangeiro(String idEstrangeiro) { - this.idEstrangeiro = idEstrangeiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Consignatario {\n"); - - sb.append(" indConsignadoAOrdem: ").append(toIndentedString(indConsignadoAOrdem)).append("\n"); - sb.append(" pais: ").append(toIndentedString(pais)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" endereco: ").append(toIndentedString(endereco)).append("\n"); - sb.append(" idEstrangeiro: ").append(toIndentedString(idEstrangeiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do consignatário") +public class Consignatario { + + @XmlElement(name = "indConsignadoAOrdem", required = true) + @ApiModelProperty(example = "1", required = true, value = "Indicador To Order
Domínio: 1 (prepaid), 2 (collect).") + /** + * Indicador To Order
Domínio: 1 (prepaid), 2 (collect). + **/ + private String indConsignadoAOrdem = null; + + @XmlElement(name = "pais") + @ApiModelProperty(example = "AR", value = "Sigla do país de origem do consignatário
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país") + /** + * Sigla do país de origem do consignatário
Tamanho: 2
Formato: AA
Sigla ISO/Alfa 2 do país + **/ + private String pais = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Nome do consignatário", value = "Nome do consignatário
Tamanho: 60
Não deve ser informado quando o indicador to Order for marcado como S (Sim)") + /** + * Nome do consignatário
Tamanho: 60
Não deve ser informado quando o indicador to Order for marcado como S (Sim) + **/ + private String nome = null; + + @XmlElement(name = "endereco") + @ApiModelProperty(example = "Endereço do consignatário", value = "Endereço do consignatário
Tamanho: 260
Não deve ser informado quando o indicador to Order for marcado como S (Sim)") + /** + * Endereço do consignatário
Tamanho: 260
Não deve ser informado quando o indicador to Order for marcado como S (Sim) + **/ + private String endereco = null; + + @XmlElement(name = "idEstrangeiro") + @ApiModelProperty(example = "ABCD123456789", value = "Identificação fiscal do consignatário estrangeiro
Tamanho: 14
Não deve ser informado quando o indicador to Order for marcado como S (Sim)") + /** + * Identificação fiscal do consignatário estrangeiro
Tamanho: 14
Não deve ser informado quando o indicador to Order for marcado como S (Sim) + **/ + private String idEstrangeiro = null; + + /** + * Indicador To Order<br>Domínio: 1 (prepaid), 2 (collect). + * + * @return indConsignadoAOrdem + **/ + @JsonProperty("indConsignadoAOrdem") + @NotNull + public String getIndConsignadoAOrdem() { + return indConsignadoAOrdem; + } + + public void setIndConsignadoAOrdem(String indConsignadoAOrdem) { + this.indConsignadoAOrdem = indConsignadoAOrdem; + } + + public Consignatario indConsignadoAOrdem(String indConsignadoAOrdem) { + this.indConsignadoAOrdem = indConsignadoAOrdem; + return this; + } + + /** + * Sigla do país de origem do consignatário<br>Tamanho: 2<br>Formato: AA<br>Sigla ISO/Alfa 2 do país + * + * @return pais + **/ + @JsonProperty("pais") + public String getPais() { + return pais; + } + + public void setPais(String pais) { + this.pais = pais; + } + + public Consignatario pais(String pais) { + this.pais = pais; + return this; + } + + /** + * Nome do consignatário<br>Tamanho: 60<br>Não deve ser informado quando o indicador to Order for marcado como S (Sim) + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public Consignatario nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Endereço do consignatário<br>Tamanho: 260<br>Não deve ser informado quando o indicador to Order for marcado como S (Sim) + * + * @return endereco + **/ + @JsonProperty("endereco") + public String getEndereco() { + return endereco; + } + + public void setEndereco(String endereco) { + this.endereco = endereco; + } + + public Consignatario endereco(String endereco) { + this.endereco = endereco; + return this; + } + + /** + * Identificação fiscal do consignatário estrangeiro<br>Tamanho: 14<br>Não deve ser informado quando o indicador to Order for marcado como S (Sim) + * + * @return idEstrangeiro + **/ + @JsonProperty("idEstrangeiro") + public String getIdEstrangeiro() { + return idEstrangeiro; + } + + public void setIdEstrangeiro(String idEstrangeiro) { + this.idEstrangeiro = idEstrangeiro; + } + + public Consignatario idEstrangeiro(String idEstrangeiro) { + this.idEstrangeiro = idEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class Consignatario {\n" + + " indConsignadoAOrdem: " + toIndentedString(indConsignadoAOrdem) + "\n" + + " pais: " + toIndentedString(pais) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " endereco: " + toIndentedString(endereco) + "\n" + + " idEstrangeiro: " + toIndentedString(idEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaConteiner.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaConteiner.java index 9cdcf1f..6c7ed14 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaConteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaConteiner.java @@ -13,99 +13,101 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConsultaConteiner", propOrder = - { "listaRetorno", "listaMensagem" -}) +@XmlType(name = "ConsultaConteiner", propOrder = + {"listaRetorno", "listaMensagem" + }) -@XmlRootElement(name="ConsultaConteiner") +@XmlRootElement(name = "ConsultaConteiner") /** - * Dados da consulta + * Dados da consulta **/ -@ApiModel(description="Dados da consulta") -public class ConsultaConteiner { - - @XmlElement(name="listaRetorno") - @ApiModelProperty(value = "Lista de conteineres") - @Valid - /** - * Lista de conteineres - **/ - private List listaRetorno = null; - - @XmlElement(name="listaMensagem") - @ApiModelProperty(value = "Mensagens de alerta ou erro da consulta") - @Valid - /** - * Mensagens de alerta ou erro da consulta - **/ - private List listaMensagem = null; - /** - * Lista de conteineres - * @return listaRetorno - **/ - @JsonProperty("listaRetorno") - public List getListaRetorno() { - return listaRetorno; - } - - public void setListaRetorno(List listaRetorno) { - this.listaRetorno = listaRetorno; - } - - public ConsultaConteiner listaRetorno(List listaRetorno) { - this.listaRetorno = listaRetorno; - return this; - } - - public ConsultaConteiner addListaRetornoItem(ResultadoConsultaConteiner listaRetornoItem) { - this.listaRetorno.add(listaRetornoItem); - return this; - } - - /** - * Mensagens de alerta ou erro da consulta - * @return listaMensagem - **/ - @JsonProperty("listaMensagem") - public List getListaMensagem() { - return listaMensagem; - } - - public void setListaMensagem(List listaMensagem) { - this.listaMensagem = listaMensagem; - } - - public ConsultaConteiner listaMensagem(List listaMensagem) { - this.listaMensagem = listaMensagem; - return this; - } - - public ConsultaConteiner addListaMensagemItem(Mensagem listaMensagemItem) { - this.listaMensagem.add(listaMensagemItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConsultaConteiner {\n"); - - sb.append(" listaRetorno: ").append(toIndentedString(listaRetorno)).append("\n"); - sb.append(" listaMensagem: ").append(toIndentedString(listaMensagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da consulta") +public class ConsultaConteiner { + + @XmlElement(name = "listaRetorno") + @ApiModelProperty(value = "Lista de conteineres") + @Valid + /** + * Lista de conteineres + **/ + private List listaRetorno = null; + + @XmlElement(name = "listaMensagem") + @ApiModelProperty(value = "Mensagens de alerta ou erro da consulta") + @Valid + /** + * Mensagens de alerta ou erro da consulta + **/ + private List listaMensagem = null; + + /** + * Lista de conteineres + * + * @return listaRetorno + **/ + @JsonProperty("listaRetorno") + public List getListaRetorno() { + return listaRetorno; + } + + public void setListaRetorno(List listaRetorno) { + this.listaRetorno = listaRetorno; + } + + public ConsultaConteiner listaRetorno(List listaRetorno) { + this.listaRetorno = listaRetorno; + return this; + } + + public ConsultaConteiner addListaRetornoItem(ResultadoConsultaConteiner listaRetornoItem) { + this.listaRetorno.add(listaRetornoItem); + return this; + } + + /** + * Mensagens de alerta ou erro da consulta + * + * @return listaMensagem + **/ + @JsonProperty("listaMensagem") + public List getListaMensagem() { + return listaMensagem; + } + + public void setListaMensagem(List listaMensagem) { + this.listaMensagem = listaMensagem; + } + + public ConsultaConteiner listaMensagem(List listaMensagem) { + this.listaMensagem = listaMensagem; + return this; + } + + public ConsultaConteiner addListaMensagemItem(Mensagem listaMensagemItem) { + this.listaMensagem.add(listaMensagemItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ConsultaConteiner {\n" + + " listaRetorno: " + toIndentedString(listaRetorno) + "\n" + + " listaMensagem: " + toIndentedString(listaMensagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaDTO.java index 9f9fbb5..cde6a6c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConsultaDTO.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConsultaDTO", propOrder = - { "numero", "urlConsulta" -}) - -@XmlRootElement(name="ConsultaDTO") -public class ConsultaDTO { - - @XmlElement(name="numero") - @ApiModelProperty(value = "") - private String numero = null; - - @XmlElement(name="urlConsulta") - @ApiModelProperty(value = "") - private String urlConsulta = null; - /** - * Get numero - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public ConsultaDTO numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Get urlConsulta - * @return urlConsulta - **/ - @JsonProperty("urlConsulta") - public String getUrlConsulta() { - return urlConsulta; - } - - public void setUrlConsulta(String urlConsulta) { - this.urlConsulta = urlConsulta; - } - - public ConsultaDTO urlConsulta(String urlConsulta) { - this.urlConsulta = urlConsulta; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConsultaDTO {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" urlConsulta: ").append(toIndentedString(urlConsulta)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ConsultaDTO", propOrder = + {"numero", "urlConsulta" + }) + +@XmlRootElement(name = "ConsultaDTO") +public class ConsultaDTO { + + @XmlElement(name = "numero") + @ApiModelProperty(value = "") + private String numero = null; + + @XmlElement(name = "urlConsulta") + @ApiModelProperty(value = "") + private String urlConsulta = null; + + /** + * Get numero + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public ConsultaDTO numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Get urlConsulta + * + * @return urlConsulta + **/ + @JsonProperty("urlConsulta") + public String getUrlConsulta() { + return urlConsulta; + } + + public void setUrlConsulta(String urlConsulta) { + this.urlConsulta = urlConsulta; + } + + public ConsultaDTO urlConsulta(String urlConsulta) { + this.urlConsulta = urlConsulta; + return this; + } + + + @Override + public String toString() { + + String sb = "class ConsultaDTO {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " urlConsulta: " + toIndentedString(urlConsulta) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteiner.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteiner.java index 58aeff9..04eabbd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteiner.java @@ -16,175 +16,180 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Conteiner", propOrder = - { "numeroConteiner", "pesoAferido", "tara", "motivoNaoPesagem", "lacres" -}) +@XmlType(name = "Conteiner", propOrder = + {"numeroConteiner", "pesoAferido", "tara", "motivoNaoPesagem", "lacres" + }) -@XmlRootElement(name="Conteiner") +@XmlRootElement(name = "Conteiner") /** - * Dados do contêiner + * Dados do contêiner **/ -@ApiModel(description="Dados do contêiner") -public class Conteiner { - - @XmlElement(name="numeroConteiner", required = true) - @ApiModelProperty(example = "CONT000001", required = true, value = "Número do contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") - /** - * Número do contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA - **/ - private String numeroConteiner = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(example = "123.123", value = "Peso aferido
Tamanho: 9,3") - @Valid - /** - * Peso aferido
Tamanho: 9,3 - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="tara", required = true) - @ApiModelProperty(example = "23.0", required = true, value = "Valor da tara informada
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") - @Valid - /** - * Valor da tara informada
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto - **/ - private BigDecimal tara = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "balança quebrada", value = "Motivo da não pesagem
Tamanho: 250") - /** - * Motivo da não pesagem
Tamanho: 250 - **/ - private String motivoNaoPesagem = null; - - @XmlElement(name="lacres", required = true) - @ApiModelProperty(example = "[123456,654321]", required = true, value = "Lista com os códigos dos lacres vinculados ao contêiner
Tamanho: 15") - /** - * Lista com os códigos dos lacres vinculados ao contêiner
Tamanho: 15 - **/ - private List lacres = new ArrayList<>(); - /** - * Número do contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - @NotNull - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public Conteiner numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Peso aferido<br>Tamanho: 9,3 - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public Conteiner pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Valor da tara informada<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto - * @return tara - **/ - @JsonProperty("tara") - @NotNull - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public Conteiner tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - /** - * Motivo da não pesagem<br>Tamanho: 250 - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public Conteiner motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Lista com os códigos dos lacres vinculados ao contêiner<br>Tamanho: 15 - * @return lacres - **/ - @JsonProperty("lacres") - @NotNull - public List getLacres() { - return lacres; - } - - public void setLacres(List lacres) { - this.lacres = lacres; - } - - public Conteiner lacres(List lacres) { - this.lacres = lacres; - return this; - } - - public Conteiner addLacresItem(String lacresItem) { - this.lacres.add(lacresItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Conteiner {\n"); - - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" lacres: ").append(toIndentedString(lacres)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do contêiner") +public class Conteiner { + + @XmlElement(name = "numeroConteiner", required = true) + @ApiModelProperty(example = "CONT000001", required = true, value = "Número do contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") + /** + * Número do contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA + **/ + private String numeroConteiner = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "123.123", value = "Peso aferido
Tamanho: 9,3") + @Valid + /** + * Peso aferido
Tamanho: 9,3 + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "tara", required = true) + @ApiModelProperty(example = "23.0", required = true, value = "Valor da tara informada
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") + @Valid + /** + * Valor da tara informada
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto + **/ + private BigDecimal tara = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "balança quebrada", value = "Motivo da não pesagem
Tamanho: 250") + /** + * Motivo da não pesagem
Tamanho: 250 + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "lacres", required = true) + @ApiModelProperty(example = "[123456,654321]", required = true, value = "Lista com os códigos dos lacres vinculados ao contêiner
Tamanho: 15") + /** + * Lista com os códigos dos lacres vinculados ao contêiner
Tamanho: 15 + **/ + private List lacres = new ArrayList<>(); + + /** + * Número do contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + @NotNull + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public Conteiner numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Peso aferido<br>Tamanho: 9,3 + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public Conteiner pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Valor da tara informada<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto + * + * @return tara + **/ + @JsonProperty("tara") + @NotNull + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public Conteiner tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + /** + * Motivo da não pesagem<br>Tamanho: 250 + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public Conteiner motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Lista com os códigos dos lacres vinculados ao contêiner<br>Tamanho: 15 + * + * @return lacres + **/ + @JsonProperty("lacres") + @NotNull + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public Conteiner lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public Conteiner addLacresItem(String lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Conteiner {\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConteinerDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConteinerDTO.java index cc39ac1..bbdada7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConteinerDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ConteinerDTO.java @@ -13,130 +13,134 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConteinerDTO", propOrder = - { "numeroConteiner", "tara", "lacres", "pesoBruto" -}) - -@XmlRootElement(name="ConteinerDTO") -public class ConteinerDTO { - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "") - private String numeroConteiner = null; - - @XmlElement(name="tara") - @ApiModelProperty(value = "") - @Valid - private BigDecimal tara = null; - - @XmlElement(name="lacres") - @ApiModelProperty(value = "") - private List lacres = null; - - @XmlElement(name="pesoBruto") - @ApiModelProperty(value = "") - @Valid - private BigDecimal pesoBruto = null; - /** - * Get numeroConteiner - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public ConteinerDTO numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Get tara - * @return tara - **/ - @JsonProperty("tara") - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public ConteinerDTO tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - /** - * Get lacres - * @return lacres - **/ - @JsonProperty("lacres") - public List getLacres() { - return lacres; - } - - public void setLacres(List lacres) { - this.lacres = lacres; - } - - public ConteinerDTO lacres(List lacres) { - this.lacres = lacres; - return this; - } - - public ConteinerDTO addLacresItem(String lacresItem) { - this.lacres.add(lacresItem); - return this; - } - - /** - * Get pesoBruto - * @return pesoBruto - **/ - @JsonProperty("pesoBruto") - public BigDecimal getPesoBruto() { - return pesoBruto; - } - - public void setPesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - } - - public ConteinerDTO pesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConteinerDTO {\n"); - - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append(" lacres: ").append(toIndentedString(lacres)).append("\n"); - sb.append(" pesoBruto: ").append(toIndentedString(pesoBruto)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ConteinerDTO", propOrder = + {"numeroConteiner", "tara", "lacres", "pesoBruto" + }) + +@XmlRootElement(name = "ConteinerDTO") +public class ConteinerDTO { + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "") + private String numeroConteiner = null; + + @XmlElement(name = "tara") + @ApiModelProperty(value = "") + @Valid + private BigDecimal tara = null; + + @XmlElement(name = "lacres") + @ApiModelProperty(value = "") + private List lacres = null; + + @XmlElement(name = "pesoBruto") + @ApiModelProperty(value = "") + @Valid + private BigDecimal pesoBruto = null; + + /** + * Get numeroConteiner + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public ConteinerDTO numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Get tara + * + * @return tara + **/ + @JsonProperty("tara") + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public ConteinerDTO tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + /** + * Get lacres + * + * @return lacres + **/ + @JsonProperty("lacres") + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public ConteinerDTO lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public ConteinerDTO addLacresItem(String lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + /** + * Get pesoBruto + * + * @return pesoBruto + **/ + @JsonProperty("pesoBruto") + public BigDecimal getPesoBruto() { + return pesoBruto; + } + + public void setPesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + } + + public ConteinerDTO pesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + return this; + } + + + @Override + public String toString() { + + String sb = "class ConteinerDTO {\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + " pesoBruto: " + toIndentedString(pesoBruto) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteineres.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteineres.java index 04c4fcc..2dad52e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteineres.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Conteineres.java @@ -14,61 +14,62 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Conteineres", propOrder = - { "conteiner" -}) +@XmlType(name = "Conteineres", propOrder = + {"conteiner" + }) -@XmlRootElement(name="Conteineres") -public class Conteineres { - - @XmlElement(name="conteiner", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List conteiner = new ArrayList<>(); - /** - * Get conteiner - * @return conteiner - **/ - @JsonProperty("conteiner") - @NotNull - public List getConteiner() { - return conteiner; - } +@XmlRootElement(name = "Conteineres") +public class Conteineres { - public void setConteiner(List conteiner) { - this.conteiner = conteiner; - } + @XmlElement(name = "conteiner", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List conteiner = new ArrayList<>(); - public Conteineres conteiner(List conteiner) { - this.conteiner = conteiner; - return this; - } + /** + * Get conteiner + * + * @return conteiner + **/ + @JsonProperty("conteiner") + @NotNull + public List getConteiner() { + return conteiner; + } + + public void setConteiner(List conteiner) { + this.conteiner = conteiner; + } + + public Conteineres conteiner(List conteiner) { + this.conteiner = conteiner; + return this; + } + + public Conteineres addConteinerItem(Conteiner conteinerItem) { + this.conteiner.add(conteinerItem); + return this; + } - public Conteineres addConteinerItem(Conteiner conteinerItem) { - this.conteiner.add(conteinerItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Conteineres {\n"); - - sb.append(" conteiner: ").append(toIndentedString(conteiner)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class Conteineres {\n" + + " conteiner: " + toIndentedString(conteiner) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Coordenadas.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Coordenadas.java index fea1457..b03795b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Coordenadas.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Coordenadas.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Coordenadas", propOrder = - { "latitude", "longitude" -}) +@XmlType(name = "Coordenadas", propOrder = + {"latitude", "longitude" + }) -@XmlRootElement(name="Coordenadas") +@XmlRootElement(name = "Coordenadas") /** - * Dados das coordenadas geográficas
Deve ser informado somente quando codigoRA não for informado. + * Dados das coordenadas geográficas
Deve ser informado somente quando codigoRA não for informado. **/ -@ApiModel(description="Dados das coordenadas geográficas
Deve ser informado somente quando codigoRA não for informado. ") -public class Coordenadas { - - @XmlElement(name="latitude", required = true) - @ApiModelProperty(example = "-22.812222", required = true, value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") - /** - * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN - **/ - private String latitude = null; - - @XmlElement(name="longitude", required = true) - @ApiModelProperty(example = "-43.248333", required = true, value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") - /** - * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN - **/ - private String longitude = null; - /** - * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN - * @return latitude - **/ - @JsonProperty("latitude") - @NotNull - public String getLatitude() { - return latitude; - } - - public void setLatitude(String latitude) { - this.latitude = latitude; - } - - public Coordenadas latitude(String latitude) { - this.latitude = latitude; - return this; - } - - /** - * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN - * @return longitude - **/ - @JsonProperty("longitude") - @NotNull - public String getLongitude() { - return longitude; - } - - public void setLongitude(String longitude) { - this.longitude = longitude; - } - - public Coordenadas longitude(String longitude) { - this.longitude = longitude; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Coordenadas {\n"); - - sb.append(" latitude: ").append(toIndentedString(latitude)).append("\n"); - sb.append(" longitude: ").append(toIndentedString(longitude)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados das coordenadas geográficas
Deve ser informado somente quando codigoRA não for informado. ") +public class Coordenadas { + + @XmlElement(name = "latitude", required = true) + @ApiModelProperty(example = "-22.812222", required = true, value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") + /** + * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN + **/ + private String latitude = null; + + @XmlElement(name = "longitude", required = true) + @ApiModelProperty(example = "-43.248333", required = true, value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") + /** + * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN + **/ + private String longitude = null; + + /** + * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN + * + * @return latitude + **/ + @JsonProperty("latitude") + @NotNull + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public Coordenadas latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN + * + * @return longitude + **/ + @JsonProperty("longitude") + @NotNull + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public Coordenadas longitude(String longitude) { + this.longitude = longitude; + return this; + } + + + @Override + public String toString() { + + String sb = "class Coordenadas {\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosCargaSoltaVeiculo.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosCargaSoltaVeiculo.java index 9ca62bc..e690cc7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosCargaSoltaVeiculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosCargaSoltaVeiculo.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCargaSoltaVeiculo", propOrder = - { "tipoEmbalagem", "descricaoEmbalagem", "quantidade" -}) +@XmlType(name = "DadosCargaSoltaVeiculo", propOrder = + {"tipoEmbalagem", "descricaoEmbalagem", "quantidade" + }) -@XmlRootElement(name="DadosCargaSoltaVeiculo") +@XmlRootElement(name = "DadosCargaSoltaVeiculo") /** - * Dados da carga solta / veículo + * Dados da carga solta / veículo **/ -@ApiModel(description="Dados da carga solta / veículo") -public class DadosCargaSoltaVeiculo { - - @XmlElement(name="tipoEmbalagem") - @ApiModelProperty(example = "1", value = "Tamanho: 2
Formato: NN") - /** - * Tamanho: 2
Formato: NN - **/ - private Integer tipoEmbalagem = null; - - @XmlElement(name="descricaoEmbalagem") - @ApiModelProperty(example = "caixa", value = "Tamanho:") - /** - * Tamanho: - **/ - private String descricaoEmbalagem = null; - - @XmlElement(name="quantidade") - @ApiModelProperty(example = "10", value = "Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") - /** - * Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto - **/ - private Integer quantidade = null; - /** - * Tamanho: 2<br>Formato: NN - * @return tipoEmbalagem - **/ - @JsonProperty("tipoEmbalagem") - public Integer getTipoEmbalagem() { - return tipoEmbalagem; - } - - public void setTipoEmbalagem(Integer tipoEmbalagem) { - this.tipoEmbalagem = tipoEmbalagem; - } - - public DadosCargaSoltaVeiculo tipoEmbalagem(Integer tipoEmbalagem) { - this.tipoEmbalagem = tipoEmbalagem; - return this; - } - - /** - * Tamanho: - * @return descricaoEmbalagem - **/ - @JsonProperty("descricaoEmbalagem") - public String getDescricaoEmbalagem() { - return descricaoEmbalagem; - } - - public void setDescricaoEmbalagem(String descricaoEmbalagem) { - this.descricaoEmbalagem = descricaoEmbalagem; - } - - public DadosCargaSoltaVeiculo descricaoEmbalagem(String descricaoEmbalagem) { - this.descricaoEmbalagem = descricaoEmbalagem; - return this; - } - - /** - * Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto - * @return quantidade - **/ - @JsonProperty("quantidade") - public Integer getQuantidade() { - return quantidade; - } - - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } - - public DadosCargaSoltaVeiculo quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCargaSoltaVeiculo {\n"); - - sb.append(" tipoEmbalagem: ").append(toIndentedString(tipoEmbalagem)).append("\n"); - sb.append(" descricaoEmbalagem: ").append(toIndentedString(descricaoEmbalagem)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da carga solta / veículo") +public class DadosCargaSoltaVeiculo { + + @XmlElement(name = "tipoEmbalagem") + @ApiModelProperty(example = "1", value = "Tamanho: 2
Formato: NN") + /** + * Tamanho: 2
Formato: NN + **/ + private Integer tipoEmbalagem = null; + + @XmlElement(name = "descricaoEmbalagem") + @ApiModelProperty(example = "caixa", value = "Tamanho:") + /** + * Tamanho: + **/ + private String descricaoEmbalagem = null; + + @XmlElement(name = "quantidade") + @ApiModelProperty(example = "10", value = "Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") + /** + * Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto + **/ + private Integer quantidade = null; + + /** + * Tamanho: 2<br>Formato: NN + * + * @return tipoEmbalagem + **/ + @JsonProperty("tipoEmbalagem") + public Integer getTipoEmbalagem() { + return tipoEmbalagem; + } + + public void setTipoEmbalagem(Integer tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + } + + public DadosCargaSoltaVeiculo tipoEmbalagem(Integer tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + return this; + } + + /** + * Tamanho: + * + * @return descricaoEmbalagem + **/ + @JsonProperty("descricaoEmbalagem") + public String getDescricaoEmbalagem() { + return descricaoEmbalagem; + } + + public void setDescricaoEmbalagem(String descricaoEmbalagem) { + this.descricaoEmbalagem = descricaoEmbalagem; + } + + public DadosCargaSoltaVeiculo descricaoEmbalagem(String descricaoEmbalagem) { + this.descricaoEmbalagem = descricaoEmbalagem; + return this; + } + + /** + * Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto + * + * @return quantidade + **/ + @JsonProperty("quantidade") + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + + public DadosCargaSoltaVeiculo quantidade(Integer quantidade) { + this.quantidade = quantidade; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosCargaSoltaVeiculo {\n" + + " tipoEmbalagem: " + toIndentedString(tipoEmbalagem) + "\n" + + " descricaoEmbalagem: " + toIndentedString(descricaoEmbalagem) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosConsulta.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosConsulta.java index 4571957..341eb26 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosConsulta.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosConsulta.java @@ -13,113 +13,116 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosConsulta", propOrder = - { "numeroMRUC", "documentosCarga", "permiteMovimentacao" -}) +@XmlType(name = "DadosConsulta", propOrder = + {"numeroMRUC", "documentosCarga", "permiteMovimentacao" + }) -@XmlRootElement(name="DadosConsulta") +@XmlRootElement(name = "DadosConsulta") /** - * Dados da consulta + * Dados da consulta **/ -@ApiModel(description="Dados da consulta") -public class DadosConsulta { - - @XmlElement(name="numeroMRUC") - @ApiModelProperty(example = "7BR276574896791206600205675746307", value = "Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numeroMRUC = null; - - @XmlElement(name="documentosCarga") - @ApiModelProperty(value = "") - @Valid - private List documentosCarga = null; - - @XmlElement(name="permiteMovimentacao") - @ApiModelProperty(example = "false", value = "") - private Boolean permiteMovimentacao = false; - /** - * Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numeroMRUC - **/ - @JsonProperty("numeroMRUC") - public String getNumeroMRUC() { - return numeroMRUC; - } - - public void setNumeroMRUC(String numeroMRUC) { - this.numeroMRUC = numeroMRUC; - } - - public DadosConsulta numeroMRUC(String numeroMRUC) { - this.numeroMRUC = numeroMRUC; - return this; - } - - /** - * Get documentosCarga - * @return documentosCarga - **/ - @JsonProperty("documentosCarga") - public List getDocumentosCarga() { - return documentosCarga; - } - - public void setDocumentosCarga(List documentosCarga) { - this.documentosCarga = documentosCarga; - } - - public DadosConsulta documentosCarga(List documentosCarga) { - this.documentosCarga = documentosCarga; - return this; - } - - public DadosConsulta addDocumentosCargaItem(Documentos documentosCargaItem) { - this.documentosCarga.add(documentosCargaItem); - return this; - } - - /** - * Get permiteMovimentacao - * @return permiteMovimentacao - **/ - @JsonProperty("permiteMovimentacao") - public Boolean isPermiteMovimentacao() { - return permiteMovimentacao; - } - - public void setPermiteMovimentacao(Boolean permiteMovimentacao) { - this.permiteMovimentacao = permiteMovimentacao; - } - - public DadosConsulta permiteMovimentacao(Boolean permiteMovimentacao) { - this.permiteMovimentacao = permiteMovimentacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosConsulta {\n"); - - sb.append(" numeroMRUC: ").append(toIndentedString(numeroMRUC)).append("\n"); - sb.append(" documentosCarga: ").append(toIndentedString(documentosCarga)).append("\n"); - sb.append(" permiteMovimentacao: ").append(toIndentedString(permiteMovimentacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da consulta") +public class DadosConsulta { + + @XmlElement(name = "numeroMRUC") + @ApiModelProperty(example = "7BR276574896791206600205675746307", value = "Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroMRUC = null; + + @XmlElement(name = "documentosCarga") + @ApiModelProperty(value = "") + @Valid + private List documentosCarga = null; + + @XmlElement(name = "permiteMovimentacao") + @ApiModelProperty(example = "false", value = "") + private Boolean permiteMovimentacao = false; + + /** + * Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroMRUC + **/ + @JsonProperty("numeroMRUC") + public String getNumeroMRUC() { + return numeroMRUC; + } + + public void setNumeroMRUC(String numeroMRUC) { + this.numeroMRUC = numeroMRUC; + } + + public DadosConsulta numeroMRUC(String numeroMRUC) { + this.numeroMRUC = numeroMRUC; + return this; + } + + /** + * Get documentosCarga + * + * @return documentosCarga + **/ + @JsonProperty("documentosCarga") + public List getDocumentosCarga() { + return documentosCarga; + } + + public void setDocumentosCarga(List documentosCarga) { + this.documentosCarga = documentosCarga; + } + + public DadosConsulta documentosCarga(List documentosCarga) { + this.documentosCarga = documentosCarga; + return this; + } + + public DadosConsulta addDocumentosCargaItem(Documentos documentosCargaItem) { + this.documentosCarga.add(documentosCargaItem); + return this; + } + + /** + * Get permiteMovimentacao + * + * @return permiteMovimentacao + **/ + @JsonProperty("permiteMovimentacao") + public Boolean isPermiteMovimentacao() { + return permiteMovimentacao; + } + + public void setPermiteMovimentacao(Boolean permiteMovimentacao) { + this.permiteMovimentacao = permiteMovimentacao; + } + + public DadosConsulta permiteMovimentacao(Boolean permiteMovimentacao) { + this.permiteMovimentacao = permiteMovimentacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosConsulta {\n" + + " numeroMRUC: " + toIndentedString(numeroMRUC) + "\n" + + " documentosCarga: " + toIndentedString(documentosCarga) + "\n" + + " permiteMovimentacao: " + toIndentedString(permiteMovimentacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosGranel.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosGranel.java index 2a221ca..ec0fa90 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosGranel.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DadosGranel.java @@ -13,166 +13,171 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosGranel", propOrder = - { "tipoGranel", "descricaoGranel", "sgUnidadeMedida", "descUnidadeMedida", "quantidade" -}) +@XmlType(name = "DadosGranel", propOrder = + {"tipoGranel", "descricaoGranel", "sgUnidadeMedida", "descUnidadeMedida", "quantidade" + }) -@XmlRootElement(name="DadosGranel") +@XmlRootElement(name = "DadosGranel") /** - * Dados do granel + * Dados do granel **/ -@ApiModel(description="Dados do granel") -public class DadosGranel { - - @XmlElement(name="tipoGranel") - @ApiModelProperty(example = "60", value = "Tamanho: 2
Formato: NN") - /** - * Tamanho: 2
Formato: NN - **/ - private Integer tipoGranel = null; - - @XmlElement(name="descricaoGranel") - @ApiModelProperty(example = "soja", value = "Tamanho:") - /** - * Tamanho: - **/ - private String descricaoGranel = null; - - @XmlElement(name="sgUnidadeMedida") - @ApiModelProperty(example = "kg", value = "Tamanho: 4
Formato: AAAA") - /** - * Tamanho: 4
Formato: AAAA - **/ - private String sgUnidadeMedida = null; - - @XmlElement(name="descUnidadeMedida") - @ApiModelProperty(example = "kilo", value = "Tamanho:") - /** - * Tamanho: - **/ - private String descUnidadeMedida = null; - - @XmlElement(name="quantidade") - @ApiModelProperty(example = "10.001", value = "Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") - @Valid - /** - * Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto - **/ - private BigDecimal quantidade = null; - /** - * Tamanho: 2<br>Formato: NN - * @return tipoGranel - **/ - @JsonProperty("tipoGranel") - public Integer getTipoGranel() { - return tipoGranel; - } - - public void setTipoGranel(Integer tipoGranel) { - this.tipoGranel = tipoGranel; - } - - public DadosGranel tipoGranel(Integer tipoGranel) { - this.tipoGranel = tipoGranel; - return this; - } - - /** - * Tamanho: - * @return descricaoGranel - **/ - @JsonProperty("descricaoGranel") - public String getDescricaoGranel() { - return descricaoGranel; - } - - public void setDescricaoGranel(String descricaoGranel) { - this.descricaoGranel = descricaoGranel; - } - - public DadosGranel descricaoGranel(String descricaoGranel) { - this.descricaoGranel = descricaoGranel; - return this; - } - - /** - * Tamanho: 4<br>Formato: AAAA - * @return sgUnidadeMedida - **/ - @JsonProperty("sgUnidadeMedida") - public String getSgUnidadeMedida() { - return sgUnidadeMedida; - } - - public void setSgUnidadeMedida(String sgUnidadeMedida) { - this.sgUnidadeMedida = sgUnidadeMedida; - } - - public DadosGranel sgUnidadeMedida(String sgUnidadeMedida) { - this.sgUnidadeMedida = sgUnidadeMedida; - return this; - } - - /** - * Tamanho: - * @return descUnidadeMedida - **/ - @JsonProperty("descUnidadeMedida") - public String getDescUnidadeMedida() { - return descUnidadeMedida; - } - - public void setDescUnidadeMedida(String descUnidadeMedida) { - this.descUnidadeMedida = descUnidadeMedida; - } - - public DadosGranel descUnidadeMedida(String descUnidadeMedida) { - this.descUnidadeMedida = descUnidadeMedida; - return this; - } - - /** - * Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto - * @return quantidade - **/ - @JsonProperty("quantidade") - public BigDecimal getQuantidade() { - return quantidade; - } - - public void setQuantidade(BigDecimal quantidade) { - this.quantidade = quantidade; - } - - public DadosGranel quantidade(BigDecimal quantidade) { - this.quantidade = quantidade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosGranel {\n"); - - sb.append(" tipoGranel: ").append(toIndentedString(tipoGranel)).append("\n"); - sb.append(" descricaoGranel: ").append(toIndentedString(descricaoGranel)).append("\n"); - sb.append(" sgUnidadeMedida: ").append(toIndentedString(sgUnidadeMedida)).append("\n"); - sb.append(" descUnidadeMedida: ").append(toIndentedString(descUnidadeMedida)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do granel") +public class DadosGranel { + + @XmlElement(name = "tipoGranel") + @ApiModelProperty(example = "60", value = "Tamanho: 2
Formato: NN") + /** + * Tamanho: 2
Formato: NN + **/ + private Integer tipoGranel = null; + + @XmlElement(name = "descricaoGranel") + @ApiModelProperty(example = "soja", value = "Tamanho:") + /** + * Tamanho: + **/ + private String descricaoGranel = null; + + @XmlElement(name = "sgUnidadeMedida") + @ApiModelProperty(example = "kg", value = "Tamanho: 4
Formato: AAAA") + /** + * Tamanho: 4
Formato: AAAA + **/ + private String sgUnidadeMedida = null; + + @XmlElement(name = "descUnidadeMedida") + @ApiModelProperty(example = "kilo", value = "Tamanho:") + /** + * Tamanho: + **/ + private String descUnidadeMedida = null; + + @XmlElement(name = "quantidade") + @ApiModelProperty(example = "10.001", value = "Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") + @Valid + /** + * Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto + **/ + private BigDecimal quantidade = null; + + /** + * Tamanho: 2<br>Formato: NN + * + * @return tipoGranel + **/ + @JsonProperty("tipoGranel") + public Integer getTipoGranel() { + return tipoGranel; + } + + public void setTipoGranel(Integer tipoGranel) { + this.tipoGranel = tipoGranel; + } + + public DadosGranel tipoGranel(Integer tipoGranel) { + this.tipoGranel = tipoGranel; + return this; + } + + /** + * Tamanho: + * + * @return descricaoGranel + **/ + @JsonProperty("descricaoGranel") + public String getDescricaoGranel() { + return descricaoGranel; + } + + public void setDescricaoGranel(String descricaoGranel) { + this.descricaoGranel = descricaoGranel; + } + + public DadosGranel descricaoGranel(String descricaoGranel) { + this.descricaoGranel = descricaoGranel; + return this; + } + + /** + * Tamanho: 4<br>Formato: AAAA + * + * @return sgUnidadeMedida + **/ + @JsonProperty("sgUnidadeMedida") + public String getSgUnidadeMedida() { + return sgUnidadeMedida; + } + + public void setSgUnidadeMedida(String sgUnidadeMedida) { + this.sgUnidadeMedida = sgUnidadeMedida; + } + + public DadosGranel sgUnidadeMedida(String sgUnidadeMedida) { + this.sgUnidadeMedida = sgUnidadeMedida; + return this; + } + + /** + * Tamanho: + * + * @return descUnidadeMedida + **/ + @JsonProperty("descUnidadeMedida") + public String getDescUnidadeMedida() { + return descUnidadeMedida; + } + + public void setDescUnidadeMedida(String descUnidadeMedida) { + this.descUnidadeMedida = descUnidadeMedida; + } + + public DadosGranel descUnidadeMedida(String descUnidadeMedida) { + this.descUnidadeMedida = descUnidadeMedida; + return this; + } + + /** + * Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto + * + * @return quantidade + **/ + @JsonProperty("quantidade") + public BigDecimal getQuantidade() { + return quantidade; + } + + public void setQuantidade(BigDecimal quantidade) { + this.quantidade = quantidade; + } + + public DadosGranel quantidade(BigDecimal quantidade) { + this.quantidade = quantidade; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosGranel {\n" + + " tipoGranel: " + toIndentedString(tipoGranel) + "\n" + + " descricaoGranel: " + toIndentedString(descricaoGranel) + "\n" + + " sgUnidadeMedida: " + toIndentedString(sgUnidadeMedida) + "\n" + + " descUnidadeMedida: " + toIndentedString(descUnidadeMedida) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatario.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatario.java index f9b78ed..15d6d57 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatario.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatario.java @@ -12,111 +12,114 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Destinatario", propOrder = - { "cnpj", "cpf", "identificacaoEstrangeiro" -}) +@XmlType(name = "Destinatario", propOrder = + {"cnpj", "cpf", "identificacaoEstrangeiro" + }) -@XmlRootElement(name="Destinatario") +@XmlRootElement(name = "Destinatario") /** - * Destinatário + * Destinatário **/ -@ApiModel(description="Destinatário") -public class Destinatario { - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "9999999999999", value = "CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório.") - /** - * CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. - **/ - private String cnpj = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "99999999999", value = "CPF do destinatário
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório.") - /** - * CPF do destinatário
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. - **/ - private String cpf = null; - - @XmlElement(name="identificacaoEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoEstrangeiro identificacaoEstrangeiro = null; - /** - * CNPJ do destinatário<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public Destinatario cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * CPF do destinatário<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public Destinatario cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Get identificacaoEstrangeiro - * @return identificacaoEstrangeiro - **/ - @JsonProperty("identificacaoEstrangeiro") - public IdentificacaoEstrangeiro getIdentificacaoEstrangeiro() { - return identificacaoEstrangeiro; - } - - public void setIdentificacaoEstrangeiro(IdentificacaoEstrangeiro identificacaoEstrangeiro) { - this.identificacaoEstrangeiro = identificacaoEstrangeiro; - } - - public Destinatario identificacaoEstrangeiro(IdentificacaoEstrangeiro identificacaoEstrangeiro) { - this.identificacaoEstrangeiro = identificacaoEstrangeiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Destinatario {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" identificacaoEstrangeiro: ").append(toIndentedString(identificacaoEstrangeiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Destinatário") +public class Destinatario { + + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "9999999999999", value = "CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório.") + /** + * CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. + **/ + private String cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "99999999999", value = "CPF do destinatário
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório.") + /** + * CPF do destinatário
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. + **/ + private String cpf = null; + + @XmlElement(name = "identificacaoEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoEstrangeiro identificacaoEstrangeiro = null; + + /** + * CNPJ do destinatário<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public Destinatario cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * CPF do destinatário<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj e identificacaoEstrangeiro não forem informados. Neste caso, é obrigatório. + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public Destinatario cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Get identificacaoEstrangeiro + * + * @return identificacaoEstrangeiro + **/ + @JsonProperty("identificacaoEstrangeiro") + public IdentificacaoEstrangeiro getIdentificacaoEstrangeiro() { + return identificacaoEstrangeiro; + } + + public void setIdentificacaoEstrangeiro(IdentificacaoEstrangeiro identificacaoEstrangeiro) { + this.identificacaoEstrangeiro = identificacaoEstrangeiro; + } + + public Destinatario identificacaoEstrangeiro(IdentificacaoEstrangeiro identificacaoEstrangeiro) { + this.identificacaoEstrangeiro = identificacaoEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class Destinatario {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " identificacaoEstrangeiro: " + toIndentedString(identificacaoEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatrio.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatrio.java index 86a1d09..2aa6bc0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Destinatrio.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Destinatrio", propOrder = - { "numeroCnpj", "nome", "endereco" -}) +@XmlType(name = "Destinatrio", propOrder = + {"numeroCnpj", "nome", "endereco" + }) -@XmlRootElement(name="Destinatrio") +@XmlRootElement(name = "Destinatrio") /** - * Dados do destinatário + * Dados do destinatário **/ -@ApiModel(description="Dados do destinatário") -public class Destinatrio { - - @XmlElement(name="numeroCnpj") - @ApiModelProperty(example = "12345678901234", value = "CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro.") - /** - * CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro. - **/ - private String numeroCnpj = null; - - @XmlElement(name="nome") - @ApiModelProperty(example = "Nome do destinatário estrangeiro", value = "Nome do destinatário estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro.") - /** - * Nome do destinatário estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. - **/ - private String nome = null; - - @XmlElement(name="endereco") - @ApiModelProperty(example = "Endereço do destinatário estrangeiro", value = "Endereço do destinatário estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro.") - /** - * Endereço do destinatário estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. - **/ - private String endereco = null; - /** - * CNPJ do destinatário<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado e obrigatório para remetente brasileiro. - * @return numeroCnpj - **/ - @JsonProperty("numeroCnpj") - public String getNumeroCnpj() { - return numeroCnpj; - } - - public void setNumeroCnpj(String numeroCnpj) { - this.numeroCnpj = numeroCnpj; - } - - public Destinatrio numeroCnpj(String numeroCnpj) { - this.numeroCnpj = numeroCnpj; - return this; - } - - /** - * Nome do destinatário estrangeiro<br>Tamanho: 60<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public Destinatrio nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Endereço do destinatário estrangeiro<br>Tamanho: 120<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. - * @return endereco - **/ - @JsonProperty("endereco") - public String getEndereco() { - return endereco; - } - - public void setEndereco(String endereco) { - this.endereco = endereco; - } - - public Destinatrio endereco(String endereco) { - this.endereco = endereco; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Destinatrio {\n"); - - sb.append(" numeroCnpj: ").append(toIndentedString(numeroCnpj)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" endereco: ").append(toIndentedString(endereco)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do destinatário") +public class Destinatrio { + + @XmlElement(name = "numeroCnpj") + @ApiModelProperty(example = "12345678901234", value = "CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro.") + /** + * CNPJ do destinatário
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro. + **/ + private String numeroCnpj = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Nome do destinatário estrangeiro", value = "Nome do destinatário estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro.") + /** + * Nome do destinatário estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. + **/ + private String nome = null; + + @XmlElement(name = "endereco") + @ApiModelProperty(example = "Endereço do destinatário estrangeiro", value = "Endereço do destinatário estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro.") + /** + * Endereço do destinatário estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. + **/ + private String endereco = null; + + /** + * CNPJ do destinatário<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado e obrigatório para remetente brasileiro. + * + * @return numeroCnpj + **/ + @JsonProperty("numeroCnpj") + public String getNumeroCnpj() { + return numeroCnpj; + } + + public void setNumeroCnpj(String numeroCnpj) { + this.numeroCnpj = numeroCnpj; + } + + public Destinatrio numeroCnpj(String numeroCnpj) { + this.numeroCnpj = numeroCnpj; + return this; + } + + /** + * Nome do destinatário estrangeiro<br>Tamanho: 60<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public Destinatrio nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Endereço do destinatário estrangeiro<br>Tamanho: 120<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. + * + * @return endereco + **/ + @JsonProperty("endereco") + public String getEndereco() { + return endereco; + } + + public void setEndereco(String endereco) { + this.endereco = endereco; + } + + public Destinatrio endereco(String endereco) { + this.endereco = endereco; + return this; + } + + + @Override + public String toString() { + + String sb = "class Destinatrio {\n" + + " numeroCnpj: " + toIndentedString(numeroCnpj) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " endereco: " + toIndentedString(endereco) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Desunitizacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Desunitizacao.java index 47695b2..892938a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Desunitizacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Desunitizacao.java @@ -14,146 +14,150 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Desunitizacao", propOrder = - { "identificacaoResponsavelDesunitizacao", "local", "numeroConteiner", "documentos" -}) +@XmlType(name = "Desunitizacao", propOrder = + {"identificacaoResponsavelDesunitizacao", "local", "numeroConteiner", "documentos" + }) -@XmlRootElement(name="Desunitizacao") +@XmlRootElement(name = "Desunitizacao") /** - * Dados das cargas desunitizadas + * Dados das cargas desunitizadas **/ -@ApiModel(description="Dados das cargas desunitizadas") -public class Desunitizacao { - - @XmlElement(name="identificacaoResponsavelDesunitizacao", required = true) - @ApiModelProperty(example = "27657485000147", required = true, value = "CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String identificacaoResponsavelDesunitizacao = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="numeroConteiner", required = true) - @ApiModelProperty(example = "CONT0001", required = true, value = "Número do contêiner que será desunitizado
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") - /** - * Número do contêiner que será desunitizado
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA - **/ - private String numeroConteiner = null; - - @XmlElement(name="documentos") - @ApiModelProperty(value = "Documentos de carga envolvidos na desunitização") - @Valid - /** - * Documentos de carga envolvidos na desunitização - **/ - private List documentos = null; - /** - * CNPJ do responsável pela Desunitização<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return identificacaoResponsavelDesunitizacao - **/ - @JsonProperty("identificacaoResponsavelDesunitizacao") - @NotNull - public String getIdentificacaoResponsavelDesunitizacao() { - return identificacaoResponsavelDesunitizacao; - } - - public void setIdentificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { - this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; - } - - public Desunitizacao identificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { - this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public Desunitizacao local(Local local) { - this.local = local; - return this; - } - - /** - * Número do contêiner que será desunitizado<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - @NotNull - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public Desunitizacao numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Documentos de carga envolvidos na desunitização - * @return documentos - **/ - @JsonProperty("documentos") - public List getDocumentos() { - return documentos; - } - - public void setDocumentos(List documentos) { - this.documentos = documentos; - } - - public Desunitizacao documentos(List documentos) { - this.documentos = documentos; - return this; - } - - public Desunitizacao addDocumentosItem(DocumentosUnitizacao documentosItem) { - this.documentos.add(documentosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Desunitizacao {\n"); - - sb.append(" identificacaoResponsavelDesunitizacao: ").append(toIndentedString(identificacaoResponsavelDesunitizacao)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados das cargas desunitizadas") +public class Desunitizacao { + + @XmlElement(name = "identificacaoResponsavelDesunitizacao", required = true) + @ApiModelProperty(example = "27657485000147", required = true, value = "CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String identificacaoResponsavelDesunitizacao = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "numeroConteiner", required = true) + @ApiModelProperty(example = "CONT0001", required = true, value = "Número do contêiner que será desunitizado
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") + /** + * Número do contêiner que será desunitizado
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA + **/ + private String numeroConteiner = null; + + @XmlElement(name = "documentos") + @ApiModelProperty(value = "Documentos de carga envolvidos na desunitização") + @Valid + /** + * Documentos de carga envolvidos na desunitização + **/ + private List documentos = null; + + /** + * CNPJ do responsável pela Desunitização<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return identificacaoResponsavelDesunitizacao + **/ + @JsonProperty("identificacaoResponsavelDesunitizacao") + @NotNull + public String getIdentificacaoResponsavelDesunitizacao() { + return identificacaoResponsavelDesunitizacao; + } + + public void setIdentificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { + this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; + } + + public Desunitizacao identificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { + this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public Desunitizacao local(Local local) { + this.local = local; + return this; + } + + /** + * Número do contêiner que será desunitizado<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + @NotNull + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public Desunitizacao numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Documentos de carga envolvidos na desunitização + * + * @return documentos + **/ + @JsonProperty("documentos") + public List getDocumentos() { + return documentos; + } + + public void setDocumentos(List documentos) { + this.documentos = documentos; + } + + public Desunitizacao documentos(List documentos) { + this.documentos = documentos; + return this; + } + + public Desunitizacao addDocumentosItem(DocumentosUnitizacao documentosItem) { + this.documentos.add(documentosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Desunitizacao {\n" + + " identificacaoResponsavelDesunitizacao: " + toIndentedString(identificacaoResponsavelDesunitizacao) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocTransporte.java index e62e988..ab9f345 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocTransporte.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocTransporte", propOrder = - { "numero", "dataEmissao" -}) +@XmlType(name = "DocTransporte", propOrder = + {"numero", "dataEmissao" + }) -@XmlRootElement(name="DocTransporte") +@XmlRootElement(name = "DocTransporte") /** - * Dados do Documento de Transporte + * Dados do Documento de Transporte **/ -@ApiModel(description="Dados do Documento de Transporte") -public class DocTransporte { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "BR554885728 AIRES", required = true, value = "Número do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: BRNNNNNNNNNNNNN, onde 999999999 é um número sequencial.") - /** - * Número do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: BRNNNNNNNNNNNNN, onde 999999999 é um número sequencial. - **/ - private String numero = null; - - @XmlElement(name="dataEmissao", required = true) - @ApiModelProperty(example = "2019-05-30", required = true, value = "Data de emissão do documento de transporte
Formato: AAAA-MM-DD") - /** - * Data de emissão do documento de transporte
Formato: AAAA-MM-DD - **/ - private String dataEmissao = null; - /** - * Número do documento de transporte<br>Tamanho mínimo: 5<br>Tamanho Máximo: 15<br>Formato: BRNNNNNNNNNNNNN, onde 999999999 é um número sequencial. - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DocTransporte numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Data de emissão do documento de transporte<br>Formato: AAAA-MM-DD - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - @NotNull - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public DocTransporte dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocTransporte {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Documento de Transporte") +public class DocTransporte { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "BR554885728 AIRES", required = true, value = "Número do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: BRNNNNNNNNNNNNN, onde 999999999 é um número sequencial.") + /** + * Número do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: BRNNNNNNNNNNNNN, onde 999999999 é um número sequencial. + **/ + private String numero = null; + + @XmlElement(name = "dataEmissao", required = true) + @ApiModelProperty(example = "2019-05-30", required = true, value = "Data de emissão do documento de transporte
Formato: AAAA-MM-DD") + /** + * Data de emissão do documento de transporte
Formato: AAAA-MM-DD + **/ + private String dataEmissao = null; + + /** + * Número do documento de transporte<br>Tamanho mínimo: 5<br>Tamanho Máximo: 15<br>Formato: BRNNNNNNNNNNNNN, onde 999999999 é um número sequencial. + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DocTransporte numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Data de emissão do documento de transporte<br>Formato: AAAA-MM-DD + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + @NotNull + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public DocTransporte dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocTransporte {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documento.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documento.java index 55baeeb..c3453a8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documento.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documento.java @@ -13,139 +13,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Documento", propOrder = - { "numeroDUE", "numeroRUC", "cargaSoltaVeiculo", "granel" -}) +@XmlType(name = "Documento", propOrder = + {"numeroDUE", "numeroRUC", "cargaSoltaVeiculo", "granel" + }) -@XmlRootElement(name="Documento") +@XmlRootElement(name = "Documento") /** - * Documento de carga envolvidos na entrega (DU-E / RUC) + * Documento de carga envolvidos na entrega (DU-E / RUC) **/ -@ApiModel(description="Documento de carga envolvidos na entrega (DU-E / RUC)") -public class Documento { - - @XmlElement(name="numeroDUE", required = true) - @ApiModelProperty(example = "17BR0000451567", required = true, value = "Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV") - /** - * Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV - **/ - private String numeroDUE = null; - - @XmlElement(name="numeroRUC", required = true) - @ApiModelProperty(example = "7BR276574827551833214353477473070", required = true, value = "Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numeroRUC = null; - - @XmlElement(name="cargaSoltaVeiculo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CargaSoltaVeiculo cargaSoltaVeiculo = null; - - @XmlElement(name="granel", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Granel granel = null; - /** - * Número da DU-E<br>Tamanho: 14<br>Formato: AABRSSSSSSSSSD <br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Numeração sequencial<br>D - DV - * @return numeroDUE - **/ - @JsonProperty("numeroDUE") - @NotNull - public String getNumeroDUE() { - return numeroDUE; - } - - public void setNumeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - } - - public Documento numeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - return this; - } - - /** - * Número da RUC ou RUC Master<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numeroRUC - **/ - @JsonProperty("numeroRUC") - @NotNull - public String getNumeroRUC() { - return numeroRUC; - } - - public void setNumeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - } - - public Documento numeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - return this; - } - - /** - * Get cargaSoltaVeiculo - * @return cargaSoltaVeiculo - **/ - @JsonProperty("cargaSoltaVeiculo") - @NotNull - public CargaSoltaVeiculo getCargaSoltaVeiculo() { - return cargaSoltaVeiculo; - } - - public void setCargaSoltaVeiculo(CargaSoltaVeiculo cargaSoltaVeiculo) { - this.cargaSoltaVeiculo = cargaSoltaVeiculo; - } - - public Documento cargaSoltaVeiculo(CargaSoltaVeiculo cargaSoltaVeiculo) { - this.cargaSoltaVeiculo = cargaSoltaVeiculo; - return this; - } - - /** - * Get granel - * @return granel - **/ - @JsonProperty("granel") - @NotNull - public Granel getGranel() { - return granel; - } - - public void setGranel(Granel granel) { - this.granel = granel; - } - - public Documento granel(Granel granel) { - this.granel = granel; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Documento {\n"); - - sb.append(" numeroDUE: ").append(toIndentedString(numeroDUE)).append("\n"); - sb.append(" numeroRUC: ").append(toIndentedString(numeroRUC)).append("\n"); - sb.append(" cargaSoltaVeiculo: ").append(toIndentedString(cargaSoltaVeiculo)).append("\n"); - sb.append(" granel: ").append(toIndentedString(granel)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Documento de carga envolvidos na entrega (DU-E / RUC)") +public class Documento { + + @XmlElement(name = "numeroDUE", required = true) + @ApiModelProperty(example = "17BR0000451567", required = true, value = "Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV") + /** + * Número da DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV + **/ + private String numeroDUE = null; + + @XmlElement(name = "numeroRUC", required = true) + @ApiModelProperty(example = "7BR276574827551833214353477473070", required = true, value = "Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Número da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroRUC = null; + + @XmlElement(name = "cargaSoltaVeiculo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CargaSoltaVeiculo cargaSoltaVeiculo = null; + + @XmlElement(name = "granel", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Granel granel = null; + + /** + * Número da DU-E<br>Tamanho: 14<br>Formato: AABRSSSSSSSSSD <br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Numeração sequencial<br>D - DV + * + * @return numeroDUE + **/ + @JsonProperty("numeroDUE") + @NotNull + public String getNumeroDUE() { + return numeroDUE; + } + + public void setNumeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + } + + public Documento numeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + return this; + } + + /** + * Número da RUC ou RUC Master<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + @NotNull + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public Documento numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + /** + * Get cargaSoltaVeiculo + * + * @return cargaSoltaVeiculo + **/ + @JsonProperty("cargaSoltaVeiculo") + @NotNull + public CargaSoltaVeiculo getCargaSoltaVeiculo() { + return cargaSoltaVeiculo; + } + + public void setCargaSoltaVeiculo(CargaSoltaVeiculo cargaSoltaVeiculo) { + this.cargaSoltaVeiculo = cargaSoltaVeiculo; + } + + public Documento cargaSoltaVeiculo(CargaSoltaVeiculo cargaSoltaVeiculo) { + this.cargaSoltaVeiculo = cargaSoltaVeiculo; + return this; + } + + /** + * Get granel + * + * @return granel + **/ + @JsonProperty("granel") + @NotNull + public Granel getGranel() { + return granel; + } + + public void setGranel(Granel granel) { + this.granel = granel; + } + + public Documento granel(Granel granel) { + this.granel = granel; + return this; + } + + + @Override + public String toString() { + + String sb = "class Documento {\n" + + " numeroDUE: " + toIndentedString(numeroDUE) + "\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + " cargaSoltaVeiculo: " + toIndentedString(cargaSoltaVeiculo) + "\n" + + " granel: " + toIndentedString(granel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoAnexo.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoAnexo.java index 54847e4..63ffa27 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoAnexo.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoAnexo.java @@ -14,90 +14,92 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoAnexo", propOrder = - { "numero", "tipo" -}) +@XmlType(name = "DocumentoAnexo", propOrder = + {"numero", "tipo" + }) -@XmlRootElement(name="DocumentoAnexo") +@XmlRootElement(name = "DocumentoAnexo") /** - * Documentos Anexo + * Documentos Anexo **/ -@ApiModel(description="Documentos Anexo") -public class DocumentoAnexo { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "1223123123", required = true, value = "Número de Documento Anexo.
Tamanho: 39
Formato: AAA..AA") - /** - * Número de Documento Anexo.
Tamanho: 39
Formato: AAA..AA - **/ - private String numero = null; - - @XmlElement(name="tipo", required = true) - @ApiModelProperty(required = true, value = "Tipo de Documento Anexo.
Tamanho: 16
Formato: AAA..AA") - @Valid - /** - * Tipo de Documento Anexo.
Tamanho: 16
Formato: AAA..AA - **/ - private BigDecimal tipo = null; - /** - * Número de Documento Anexo.<br>Tamanho: 39<br>Formato: AAA..AA - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DocumentoAnexo numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo de Documento Anexo.<br>Tamanho: 16<br>Formato: AAA..AA - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public BigDecimal getTipo() { - return tipo; - } - - public void setTipo(BigDecimal tipo) { - this.tipo = tipo; - } - - public DocumentoAnexo tipo(BigDecimal tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoAnexo {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Documentos Anexo") +public class DocumentoAnexo { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "1223123123", required = true, value = "Número de Documento Anexo.
Tamanho: 39
Formato: AAA..AA") + /** + * Número de Documento Anexo.
Tamanho: 39
Formato: AAA..AA + **/ + private String numero = null; + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(required = true, value = "Tipo de Documento Anexo.
Tamanho: 16
Formato: AAA..AA") + @Valid + /** + * Tipo de Documento Anexo.
Tamanho: 16
Formato: AAA..AA + **/ + private BigDecimal tipo = null; + + /** + * Número de Documento Anexo.<br>Tamanho: 39<br>Formato: AAA..AA + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DocumentoAnexo numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo de Documento Anexo.<br>Tamanho: 16<br>Formato: AAA..AA + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public BigDecimal getTipo() { + return tipo; + } + + public void setTipo(BigDecimal tipo) { + this.tipo = tipo; + } + + public DocumentoAnexo tipo(BigDecimal tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoAnexo {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoCarga.java index 442d094..8a9292c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoCarga.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoCarga", propOrder = - { "numeroDUE", "numeroRUC" -}) +@XmlType(name = "DocumentoCarga", propOrder = + {"numeroDUE", "numeroRUC" + }) -@XmlRootElement(name="DocumentoCarga") +@XmlRootElement(name = "DocumentoCarga") /** - * Documento de carga + * Documento de carga **/ -@ApiModel(description="Documento de carga") -public class DocumentoCarga { - - @XmlElement(name="numeroDUE") - @ApiModelProperty(example = "17BR0000453160", value = "Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - número sequencial
D - DV") - /** - * Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - número sequencial
D - DV - **/ - private String numeroDUE = null; - - @XmlElement(name="numeroRUC") - @ApiModelProperty(example = "7BR00000000100000000000000000048055", value = "Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numeroRUC = null; - /** - * Tamanho: 14<br>Formato: AABRSSSSSSSSSD<br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - número sequencial<br>D - DV - * @return numeroDUE - **/ - @JsonProperty("numeroDUE") - public String getNumeroDUE() { - return numeroDUE; - } - - public void setNumeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - } - - public DocumentoCarga numeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - return this; - } - - /** - * Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numeroRUC - **/ - @JsonProperty("numeroRUC") - public String getNumeroRUC() { - return numeroRUC; - } - - public void setNumeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - } - - public DocumentoCarga numeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoCarga {\n"); - - sb.append(" numeroDUE: ").append(toIndentedString(numeroDUE)).append("\n"); - sb.append(" numeroRUC: ").append(toIndentedString(numeroRUC)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Documento de carga") +public class DocumentoCarga { + + @XmlElement(name = "numeroDUE") + @ApiModelProperty(example = "17BR0000453160", value = "Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - número sequencial
D - DV") + /** + * Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - número sequencial
D - DV + **/ + private String numeroDUE = null; + + @XmlElement(name = "numeroRUC") + @ApiModelProperty(example = "7BR00000000100000000000000000048055", value = "Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroRUC = null; + + /** + * Tamanho: 14<br>Formato: AABRSSSSSSSSSD<br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - número sequencial<br>D - DV + * + * @return numeroDUE + **/ + @JsonProperty("numeroDUE") + public String getNumeroDUE() { + return numeroDUE; + } + + public void setNumeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + } + + public DocumentoCarga numeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + return this; + } + + /** + * Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public DocumentoCarga numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoCarga {\n" + + " numeroDUE: " + toIndentedString(numeroDUE) + "\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoTransporteDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoTransporteDTO.java index fc95b86..2bf4cd6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoTransporteDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentoTransporteDTO.java @@ -17,1055 +17,1095 @@ import java.util.Map; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoTransporteDTO", propOrder = - { "ano", "sequencia", "numeroDocumentoTransporte", "tipoDocumentoTransporte", "codigoViaTransporte", "situacaoAtual", "situacoesObservacao", "dataEmissao", "cpfCnpjTransportador", "nomeTransportador", "tipoDAT", "localOrigem", "localDestinoPrevisto", "localDestinoRealizado", "veiculoFerroviario", "veiculoRodoviario", "conteineres", "cargas", "identificacaoVeiculo", "pesoBrutoTransportado", "observacao", "dadosVeiculoConferem", "dadosUnidadeTransporteConferem", "dadosConteinerConferem", "dadosEmbalagemConferem", "cargaComAvaria", "descricaoAvaria", "cargaComDivergencia", "descricaoDivergencia", "observacaoRecepcao", "pesoAferido", "motivoNaoPesagem", "dataHoraInicioTransito", "dataHoraChegadaTransito", "numeroLicencaOriginaria", "numeroLicComplTETI", "dataSolicitacaoTransito", "descricaoViaDeTransporte", "descricaoTipoDocumentoTransporte", "urlConsulta" -}) - -@XmlRootElement(name="DocumentoTransporteDTO") -public class DocumentoTransporteDTO { - - @XmlElement(name="ano") - @ApiModelProperty(value = "") - @Valid - private BigDecimal ano = null; - - @XmlElement(name="sequencia") - @ApiModelProperty(value = "") - @Valid - private BigDecimal sequencia = null; - - @XmlElement(name="numeroDocumentoTransporte") - @ApiModelProperty(value = "") - private String numeroDocumentoTransporte = null; - - @XmlElement(name="tipoDocumentoTransporte") - @ApiModelProperty(value = "") - private Integer tipoDocumentoTransporte = null; - - @XmlElement(name="codigoViaTransporte") - @ApiModelProperty(value = "") - private Integer codigoViaTransporte = null; - - -@XmlType(name="SituacaoAtualEnum") -@XmlEnum(String.class) -public enum SituacaoAtualEnum { - - @XmlEnumValue("MANIFESTADO") - @JsonProperty("MANIFESTADO") - MANIFESTADO(String.valueOf("MANIFESTADO")), - - @XmlEnumValue("CONCEDIDO") - @JsonProperty("CONCEDIDO") - CONCEDIDO(String.valueOf("CONCEDIDO")), - - @XmlEnumValue("TRANSITO_INICIADO") - @JsonProperty("TRANSITO_INICIADO") - TRANSITO_INICIADO(String.valueOf("TRANSITO_INICIADO")), - - @XmlEnumValue("RECEBIDO_EM_TRANSITO") - @JsonProperty("RECEBIDO_EM_TRANSITO") - RECEBIDO_EM_TRANSITO(String.valueOf("RECEBIDO_EM_TRANSITO")), - - @XmlEnumValue("CONCLUIDO") - @JsonProperty("CONCLUIDO") - CONCLUIDO(String.valueOf("CONCLUIDO")), - - @XmlEnumValue("CANCELADO") - @JsonProperty("CANCELADO") - CANCELADO(String.valueOf("CANCELADO")), - - @XmlEnumValue("EM_ANALISE_PARA_CONCESSAO") - @JsonProperty("EM_ANALISE_PARA_CONCESSAO") - EM_ANALISE_PARA_CONCESSAO(String.valueOf("EM_ANALISE_PARA_CONCESSAO")), - - @XmlEnumValue("EM_ANALISE_PARA_CONCLUSAO") - @JsonProperty("EM_ANALISE_PARA_CONCLUSAO") - EM_ANALISE_PARA_CONCLUSAO(String.valueOf("EM_ANALISE_PARA_CONCLUSAO")), - - @XmlEnumValue("AGUARDANDO_ANALISE_PARA_CONCESSAO") - @JsonProperty("AGUARDANDO_ANALISE_PARA_CONCESSAO") - AGUARDANDO_ANALISE_PARA_CONCESSAO(String.valueOf("AGUARDANDO_ANALISE_PARA_CONCESSAO")), - - @XmlEnumValue("AGUARDANDO_ANALISE_PARA_CONCLUSAO") - @JsonProperty("AGUARDANDO_ANALISE_PARA_CONCLUSAO") - AGUARDANDO_ANALISE_PARA_CONCLUSAO(String.valueOf("AGUARDANDO_ANALISE_PARA_CONCLUSAO")), - - @XmlEnumValue("MANIFESTADO_DESPACHO") - @JsonProperty("MANIFESTADO_DESPACHO") - MANIFESTADO_DESPACHO(String.valueOf("MANIFESTADO_DESPACHO")); - - - private String value; - - SituacaoAtualEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "DocumentoTransporteDTO", propOrder = + {"ano", "sequencia", "numeroDocumentoTransporte", "tipoDocumentoTransporte", "codigoViaTransporte", "situacaoAtual", "situacoesObservacao", "dataEmissao", "cpfCnpjTransportador", "nomeTransportador", "tipoDAT", "localOrigem", "localDestinoPrevisto", "localDestinoRealizado", "veiculoFerroviario", "veiculoRodoviario", "conteineres", "cargas", "identificacaoVeiculo", "pesoBrutoTransportado", "observacao", "dadosVeiculoConferem", "dadosUnidadeTransporteConferem", "dadosConteinerConferem", "dadosEmbalagemConferem", "cargaComAvaria", "descricaoAvaria", "cargaComDivergencia", "descricaoDivergencia", "observacaoRecepcao", "pesoAferido", "motivoNaoPesagem", "dataHoraInicioTransito", "dataHoraChegadaTransito", "numeroLicencaOriginaria", "numeroLicComplTETI", "dataSolicitacaoTransito", "descricaoViaDeTransporte", "descricaoTipoDocumentoTransporte", "urlConsulta" + }) + +@XmlRootElement(name = "DocumentoTransporteDTO") +public class DocumentoTransporteDTO { + + @XmlElement(name = "ano") + @ApiModelProperty(value = "") + @Valid + private BigDecimal ano = null; + + @XmlElement(name = "sequencia") + @ApiModelProperty(value = "") + @Valid + private BigDecimal sequencia = null; + + @XmlElement(name = "numeroDocumentoTransporte") + @ApiModelProperty(value = "") + private String numeroDocumentoTransporte = null; + + @XmlElement(name = "tipoDocumentoTransporte") + @ApiModelProperty(value = "") + private Integer tipoDocumentoTransporte = null; + + @XmlElement(name = "codigoViaTransporte") + @ApiModelProperty(value = "") + private Integer codigoViaTransporte = null; + + + @XmlType(name = "SituacaoAtualEnum") + @XmlEnum(String.class) + public enum SituacaoAtualEnum { + + @XmlEnumValue("MANIFESTADO") + @JsonProperty("MANIFESTADO") + MANIFESTADO("MANIFESTADO"), + + @XmlEnumValue("CONCEDIDO") + @JsonProperty("CONCEDIDO") + CONCEDIDO("CONCEDIDO"), + + @XmlEnumValue("TRANSITO_INICIADO") + @JsonProperty("TRANSITO_INICIADO") + TRANSITO_INICIADO("TRANSITO_INICIADO"), + + @XmlEnumValue("RECEBIDO_EM_TRANSITO") + @JsonProperty("RECEBIDO_EM_TRANSITO") + RECEBIDO_EM_TRANSITO("RECEBIDO_EM_TRANSITO"), + + @XmlEnumValue("CONCLUIDO") + @JsonProperty("CONCLUIDO") + CONCLUIDO("CONCLUIDO"), + + @XmlEnumValue("CANCELADO") + @JsonProperty("CANCELADO") + CANCELADO("CANCELADO"), + + @XmlEnumValue("EM_ANALISE_PARA_CONCESSAO") + @JsonProperty("EM_ANALISE_PARA_CONCESSAO") + EM_ANALISE_PARA_CONCESSAO("EM_ANALISE_PARA_CONCESSAO"), + + @XmlEnumValue("EM_ANALISE_PARA_CONCLUSAO") + @JsonProperty("EM_ANALISE_PARA_CONCLUSAO") + EM_ANALISE_PARA_CONCLUSAO("EM_ANALISE_PARA_CONCLUSAO"), + + @XmlEnumValue("AGUARDANDO_ANALISE_PARA_CONCESSAO") + @JsonProperty("AGUARDANDO_ANALISE_PARA_CONCESSAO") + AGUARDANDO_ANALISE_PARA_CONCESSAO("AGUARDANDO_ANALISE_PARA_CONCESSAO"), + + @XmlEnumValue("AGUARDANDO_ANALISE_PARA_CONCLUSAO") + @JsonProperty("AGUARDANDO_ANALISE_PARA_CONCLUSAO") + AGUARDANDO_ANALISE_PARA_CONCLUSAO("AGUARDANDO_ANALISE_PARA_CONCLUSAO"), + + @XmlEnumValue("MANIFESTADO_DESPACHO") + @JsonProperty("MANIFESTADO_DESPACHO") + MANIFESTADO_DESPACHO("MANIFESTADO_DESPACHO"); + + + private final String value; + + SituacaoAtualEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoAtualEnum fromValue(String v) { + for (SituacaoAtualEnum b : SituacaoAtualEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoAtualEnum"); + } + } + + @XmlElement(name = "situacaoAtual") + @ApiModelProperty(value = "") + private SituacaoAtualEnum situacaoAtual = null; + + @XmlElement(name = "situacoesObservacao") + @ApiModelProperty(value = "") + private Map situacoesObservacao = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(value = "") + private OffsetDateTime dataEmissao = null; + + @XmlElement(name = "cpfCnpjTransportador") + @ApiModelProperty(value = "") + private String cpfCnpjTransportador = null; + + @XmlElement(name = "nomeTransportador") + @ApiModelProperty(value = "") + private String nomeTransportador = null; + + @XmlElement(name = "tipoDAT") + @ApiModelProperty(value = "") + private Integer tipoDAT = null; + + @XmlElement(name = "localOrigem") + @ApiModelProperty(value = "") + @Valid + private LocalDTO localOrigem = null; + + @XmlElement(name = "localDestinoPrevisto") + @ApiModelProperty(value = "") + @Valid + private LocalDTO localDestinoPrevisto = null; + + @XmlElement(name = "localDestinoRealizado") + @ApiModelProperty(value = "") + @Valid + private LocalDTO localDestinoRealizado = null; + + @XmlElement(name = "veiculoFerroviario") + @ApiModelProperty(value = "") + @Valid + private VeiculoFerroviarioDTO veiculoFerroviario = null; + + @XmlElement(name = "veiculoRodoviario") + @ApiModelProperty(value = "") + @Valid + private VeiculoRodoviarioDTO veiculoRodoviario = null; + + @XmlElement(name = "conteineres") + @ApiModelProperty(value = "") + @Valid + private List conteineres = null; + + @XmlElement(name = "cargas") + @ApiModelProperty(value = "") + @Valid + private List cargas = null; + + @XmlElement(name = "identificacaoVeiculo") + @ApiModelProperty(value = "") + private String identificacaoVeiculo = null; + + @XmlElement(name = "pesoBrutoTransportado") + @ApiModelProperty(value = "") + @Valid + private BigDecimal pesoBrutoTransportado = null; + + @XmlElement(name = "observacao") + @ApiModelProperty(value = "") + private String observacao = null; + + @XmlElement(name = "dadosVeiculoConferem") + @ApiModelProperty(value = "") + private String dadosVeiculoConferem = null; + + @XmlElement(name = "dadosUnidadeTransporteConferem") + @ApiModelProperty(value = "") + private String dadosUnidadeTransporteConferem = null; + + @XmlElement(name = "dadosConteinerConferem") + @ApiModelProperty(value = "") + private String dadosConteinerConferem = null; + + @XmlElement(name = "dadosEmbalagemConferem") + @ApiModelProperty(value = "") + private String dadosEmbalagemConferem = null; + + @XmlElement(name = "cargaComAvaria") + @ApiModelProperty(value = "") + private String cargaComAvaria = null; + + @XmlElement(name = "descricaoAvaria") + @ApiModelProperty(value = "") + private String descricaoAvaria = null; + + @XmlElement(name = "cargaComDivergencia") + @ApiModelProperty(value = "") + private String cargaComDivergencia = null; + + @XmlElement(name = "descricaoDivergencia") + @ApiModelProperty(value = "") + private String descricaoDivergencia = null; + + @XmlElement(name = "observacaoRecepcao") + @ApiModelProperty(value = "") + private String observacaoRecepcao = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(value = "") + @Valid + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(value = "") + private String motivoNaoPesagem = null; + + @XmlElement(name = "dataHoraInicioTransito") + @ApiModelProperty(value = "") + private OffsetDateTime dataHoraInicioTransito = null; + + @XmlElement(name = "dataHoraChegadaTransito") + @ApiModelProperty(value = "") + private OffsetDateTime dataHoraChegadaTransito = null; + + @XmlElement(name = "numeroLicencaOriginaria") + @ApiModelProperty(value = "") + private String numeroLicencaOriginaria = null; + + @XmlElement(name = "numeroLicComplTETI") + @ApiModelProperty(value = "") + private String numeroLicComplTETI = null; + + @XmlElement(name = "dataSolicitacaoTransito") + @ApiModelProperty(value = "") + private OffsetDateTime dataSolicitacaoTransito = null; + + @XmlElement(name = "descricaoViaDeTransporte") + @ApiModelProperty(value = "") + private String descricaoViaDeTransporte = null; + + @XmlElement(name = "descricaoTipoDocumentoTransporte") + @ApiModelProperty(value = "") + private String descricaoTipoDocumentoTransporte = null; + + @XmlElement(name = "urlConsulta") + @ApiModelProperty(value = "") + private String urlConsulta = null; + + /** + * Get ano + * + * @return ano + **/ + @JsonProperty("ano") + public BigDecimal getAno() { + return ano; + } + + public void setAno(BigDecimal ano) { + this.ano = ano; + } + + public DocumentoTransporteDTO ano(BigDecimal ano) { + this.ano = ano; + return this; + } + + /** + * Get sequencia + * + * @return sequencia + **/ + @JsonProperty("sequencia") + public BigDecimal getSequencia() { + return sequencia; + } + + public void setSequencia(BigDecimal sequencia) { + this.sequencia = sequencia; + } + + public DocumentoTransporteDTO sequencia(BigDecimal sequencia) { + this.sequencia = sequencia; + return this; + } + + /** + * Get numeroDocumentoTransporte + * + * @return numeroDocumentoTransporte + **/ + @JsonProperty("numeroDocumentoTransporte") + public String getNumeroDocumentoTransporte() { + return numeroDocumentoTransporte; + } + + public void setNumeroDocumentoTransporte(String numeroDocumentoTransporte) { + this.numeroDocumentoTransporte = numeroDocumentoTransporte; + } + + public DocumentoTransporteDTO numeroDocumentoTransporte(String numeroDocumentoTransporte) { + this.numeroDocumentoTransporte = numeroDocumentoTransporte; + return this; + } + + /** + * Get tipoDocumentoTransporte + * + * @return tipoDocumentoTransporte + **/ + @JsonProperty("tipoDocumentoTransporte") + public Integer getTipoDocumentoTransporte() { + return tipoDocumentoTransporte; + } + + public void setTipoDocumentoTransporte(Integer tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + } + + public DocumentoTransporteDTO tipoDocumentoTransporte(Integer tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + return this; + } + + /** + * Get codigoViaTransporte + * + * @return codigoViaTransporte + **/ + @JsonProperty("codigoViaTransporte") + public Integer getCodigoViaTransporte() { + return codigoViaTransporte; + } + + public void setCodigoViaTransporte(Integer codigoViaTransporte) { + this.codigoViaTransporte = codigoViaTransporte; + } + + public DocumentoTransporteDTO codigoViaTransporte(Integer codigoViaTransporte) { + this.codigoViaTransporte = codigoViaTransporte; + return this; + } + + /** + * Get situacaoAtual + * + * @return situacaoAtual + **/ + @JsonProperty("situacaoAtual") + public String getSituacaoAtual() { + if (situacaoAtual == null) { + return null; + } + return situacaoAtual.value(); + } + + public void setSituacaoAtual(SituacaoAtualEnum situacaoAtual) { + this.situacaoAtual = situacaoAtual; + } + + public DocumentoTransporteDTO situacaoAtual(SituacaoAtualEnum situacaoAtual) { + this.situacaoAtual = situacaoAtual; + return this; + } + + /** + * Get situacoesObservacao + * + * @return situacoesObservacao + **/ + @JsonProperty("situacoesObservacao") + public Map getSituacoesObservacao() { + return situacoesObservacao; + } + + public void setSituacoesObservacao(Map situacoesObservacao) { + this.situacoesObservacao = situacoesObservacao; + } + + public DocumentoTransporteDTO situacoesObservacao(Map situacoesObservacao) { + this.situacoesObservacao = situacoesObservacao; + return this; + } + + public DocumentoTransporteDTO putSituacoesObservacaoItem(String key, String situacoesObservacaoItem) { + this.situacoesObservacao.put(key, situacoesObservacaoItem); + return this; + } + + /** + * Get dataEmissao + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public OffsetDateTime getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(OffsetDateTime dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public DocumentoTransporteDTO dataEmissao(OffsetDateTime dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Get cpfCnpjTransportador + * + * @return cpfCnpjTransportador + **/ + @JsonProperty("cpfCnpjTransportador") + public String getCpfCnpjTransportador() { + return cpfCnpjTransportador; + } + + public void setCpfCnpjTransportador(String cpfCnpjTransportador) { + this.cpfCnpjTransportador = cpfCnpjTransportador; + } + + public DocumentoTransporteDTO cpfCnpjTransportador(String cpfCnpjTransportador) { + this.cpfCnpjTransportador = cpfCnpjTransportador; + return this; + } + + /** + * Get nomeTransportador + * + * @return nomeTransportador + **/ + @JsonProperty("nomeTransportador") + public String getNomeTransportador() { + return nomeTransportador; + } + + public void setNomeTransportador(String nomeTransportador) { + this.nomeTransportador = nomeTransportador; + } + + public DocumentoTransporteDTO nomeTransportador(String nomeTransportador) { + this.nomeTransportador = nomeTransportador; + return this; + } + + /** + * Get tipoDAT + * + * @return tipoDAT + **/ + @JsonProperty("tipoDAT") + public Integer getTipoDAT() { + return tipoDAT; + } + + public void setTipoDAT(Integer tipoDAT) { + this.tipoDAT = tipoDAT; + } + + public DocumentoTransporteDTO tipoDAT(Integer tipoDAT) { + this.tipoDAT = tipoDAT; + return this; + } + + /** + * Get localOrigem + * + * @return localOrigem + **/ + @JsonProperty("localOrigem") + public LocalDTO getLocalOrigem() { + return localOrigem; + } + + public void setLocalOrigem(LocalDTO localOrigem) { + this.localOrigem = localOrigem; + } + + public DocumentoTransporteDTO localOrigem(LocalDTO localOrigem) { + this.localOrigem = localOrigem; + return this; + } + + /** + * Get localDestinoPrevisto + * + * @return localDestinoPrevisto + **/ + @JsonProperty("localDestinoPrevisto") + public LocalDTO getLocalDestinoPrevisto() { + return localDestinoPrevisto; + } + + public void setLocalDestinoPrevisto(LocalDTO localDestinoPrevisto) { + this.localDestinoPrevisto = localDestinoPrevisto; + } + + public DocumentoTransporteDTO localDestinoPrevisto(LocalDTO localDestinoPrevisto) { + this.localDestinoPrevisto = localDestinoPrevisto; + return this; + } + + /** + * Get localDestinoRealizado + * + * @return localDestinoRealizado + **/ + @JsonProperty("localDestinoRealizado") + public LocalDTO getLocalDestinoRealizado() { + return localDestinoRealizado; + } + + public void setLocalDestinoRealizado(LocalDTO localDestinoRealizado) { + this.localDestinoRealizado = localDestinoRealizado; + } + + public DocumentoTransporteDTO localDestinoRealizado(LocalDTO localDestinoRealizado) { + this.localDestinoRealizado = localDestinoRealizado; + return this; + } + + /** + * Get veiculoFerroviario + * + * @return veiculoFerroviario + **/ + @JsonProperty("veiculoFerroviario") + public VeiculoFerroviarioDTO getVeiculoFerroviario() { + return veiculoFerroviario; + } + + public void setVeiculoFerroviario(VeiculoFerroviarioDTO veiculoFerroviario) { + this.veiculoFerroviario = veiculoFerroviario; + } + + public DocumentoTransporteDTO veiculoFerroviario(VeiculoFerroviarioDTO veiculoFerroviario) { + this.veiculoFerroviario = veiculoFerroviario; + return this; + } + + /** + * Get veiculoRodoviario + * + * @return veiculoRodoviario + **/ + @JsonProperty("veiculoRodoviario") + public VeiculoRodoviarioDTO getVeiculoRodoviario() { + return veiculoRodoviario; + } + + public void setVeiculoRodoviario(VeiculoRodoviarioDTO veiculoRodoviario) { + this.veiculoRodoviario = veiculoRodoviario; + } + + public DocumentoTransporteDTO veiculoRodoviario(VeiculoRodoviarioDTO veiculoRodoviario) { + this.veiculoRodoviario = veiculoRodoviario; + return this; + } + + /** + * Get conteineres + * + * @return conteineres + **/ + @JsonProperty("conteineres") + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + public DocumentoTransporteDTO conteineres(List conteineres) { + this.conteineres = conteineres; + return this; + } + + public DocumentoTransporteDTO addConteineresItem(ConteinerDTO conteineresItem) { + this.conteineres.add(conteineresItem); + return this; + } + + /** + * Get cargas + * + * @return cargas + **/ + @JsonProperty("cargas") + public List getCargas() { + return cargas; + } + + public void setCargas(List cargas) { + this.cargas = cargas; } + public DocumentoTransporteDTO cargas(List cargas) { + this.cargas = cargas; + return this; + } + + public DocumentoTransporteDTO addCargasItem(CargaDTO cargasItem) { + this.cargas.add(cargasItem); + return this; + } + + /** + * Get identificacaoVeiculo + * + * @return identificacaoVeiculo + **/ + @JsonProperty("identificacaoVeiculo") + public String getIdentificacaoVeiculo() { + return identificacaoVeiculo; + } + + public void setIdentificacaoVeiculo(String identificacaoVeiculo) { + this.identificacaoVeiculo = identificacaoVeiculo; + } + + public DocumentoTransporteDTO identificacaoVeiculo(String identificacaoVeiculo) { + this.identificacaoVeiculo = identificacaoVeiculo; + return this; + } + + /** + * Get pesoBrutoTransportado + * + * @return pesoBrutoTransportado + **/ + @JsonProperty("pesoBrutoTransportado") + public BigDecimal getPesoBrutoTransportado() { + return pesoBrutoTransportado; + } + + public void setPesoBrutoTransportado(BigDecimal pesoBrutoTransportado) { + this.pesoBrutoTransportado = pesoBrutoTransportado; + } + + public DocumentoTransporteDTO pesoBrutoTransportado(BigDecimal pesoBrutoTransportado) { + this.pesoBrutoTransportado = pesoBrutoTransportado; + return this; + } + + /** + * Get observacao + * + * @return observacao + **/ + @JsonProperty("observacao") + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public DocumentoTransporteDTO observacao(String observacao) { + this.observacao = observacao; + return this; + } + + /** + * Get dadosVeiculoConferem + * + * @return dadosVeiculoConferem + **/ + @JsonProperty("dadosVeiculoConferem") + public String getDadosVeiculoConferem() { + return dadosVeiculoConferem; + } + + public void setDadosVeiculoConferem(String dadosVeiculoConferem) { + this.dadosVeiculoConferem = dadosVeiculoConferem; + } + + public DocumentoTransporteDTO dadosVeiculoConferem(String dadosVeiculoConferem) { + this.dadosVeiculoConferem = dadosVeiculoConferem; + return this; + } + + /** + * Get dadosUnidadeTransporteConferem + * + * @return dadosUnidadeTransporteConferem + **/ + @JsonProperty("dadosUnidadeTransporteConferem") + public String getDadosUnidadeTransporteConferem() { + return dadosUnidadeTransporteConferem; + } + + public void setDadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { + this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; + } + + public DocumentoTransporteDTO dadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { + this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; + return this; + } + + /** + * Get dadosConteinerConferem + * + * @return dadosConteinerConferem + **/ + @JsonProperty("dadosConteinerConferem") + public String getDadosConteinerConferem() { + return dadosConteinerConferem; + } + + public void setDadosConteinerConferem(String dadosConteinerConferem) { + this.dadosConteinerConferem = dadosConteinerConferem; + } + + public DocumentoTransporteDTO dadosConteinerConferem(String dadosConteinerConferem) { + this.dadosConteinerConferem = dadosConteinerConferem; + return this; + } + + /** + * Get dadosEmbalagemConferem + * + * @return dadosEmbalagemConferem + **/ + @JsonProperty("dadosEmbalagemConferem") + public String getDadosEmbalagemConferem() { + return dadosEmbalagemConferem; + } + + public void setDadosEmbalagemConferem(String dadosEmbalagemConferem) { + this.dadosEmbalagemConferem = dadosEmbalagemConferem; + } + + public DocumentoTransporteDTO dadosEmbalagemConferem(String dadosEmbalagemConferem) { + this.dadosEmbalagemConferem = dadosEmbalagemConferem; + return this; + } + + /** + * Get cargaComAvaria + * + * @return cargaComAvaria + **/ + @JsonProperty("cargaComAvaria") + public String getCargaComAvaria() { + return cargaComAvaria; + } + + public void setCargaComAvaria(String cargaComAvaria) { + this.cargaComAvaria = cargaComAvaria; + } + + public DocumentoTransporteDTO cargaComAvaria(String cargaComAvaria) { + this.cargaComAvaria = cargaComAvaria; + return this; + } + + /** + * Get descricaoAvaria + * + * @return descricaoAvaria + **/ + @JsonProperty("descricaoAvaria") + public String getDescricaoAvaria() { + return descricaoAvaria; + } + + public void setDescricaoAvaria(String descricaoAvaria) { + this.descricaoAvaria = descricaoAvaria; + } + + public DocumentoTransporteDTO descricaoAvaria(String descricaoAvaria) { + this.descricaoAvaria = descricaoAvaria; + return this; + } + + /** + * Get cargaComDivergencia + * + * @return cargaComDivergencia + **/ + @JsonProperty("cargaComDivergencia") + public String getCargaComDivergencia() { + return cargaComDivergencia; + } + + public void setCargaComDivergencia(String cargaComDivergencia) { + this.cargaComDivergencia = cargaComDivergencia; + } + + public DocumentoTransporteDTO cargaComDivergencia(String cargaComDivergencia) { + this.cargaComDivergencia = cargaComDivergencia; + return this; + } + + /** + * Get descricaoDivergencia + * + * @return descricaoDivergencia + **/ + @JsonProperty("descricaoDivergencia") + public String getDescricaoDivergencia() { + return descricaoDivergencia; + } + + public void setDescricaoDivergencia(String descricaoDivergencia) { + this.descricaoDivergencia = descricaoDivergencia; + } + + public DocumentoTransporteDTO descricaoDivergencia(String descricaoDivergencia) { + this.descricaoDivergencia = descricaoDivergencia; + return this; + } + + /** + * Get observacaoRecepcao + * + * @return observacaoRecepcao + **/ + @JsonProperty("observacaoRecepcao") + public String getObservacaoRecepcao() { + return observacaoRecepcao; + } + + public void setObservacaoRecepcao(String observacaoRecepcao) { + this.observacaoRecepcao = observacaoRecepcao; + } + + public DocumentoTransporteDTO observacaoRecepcao(String observacaoRecepcao) { + this.observacaoRecepcao = observacaoRecepcao; + return this; + } + + /** + * Get pesoAferido + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public DocumentoTransporteDTO pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Get motivoNaoPesagem + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public DocumentoTransporteDTO motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Get dataHoraInicioTransito + * + * @return dataHoraInicioTransito + **/ + @JsonProperty("dataHoraInicioTransito") + public OffsetDateTime getDataHoraInicioTransito() { + return dataHoraInicioTransito; + } + + public void setDataHoraInicioTransito(OffsetDateTime dataHoraInicioTransito) { + this.dataHoraInicioTransito = dataHoraInicioTransito; + } + + public DocumentoTransporteDTO dataHoraInicioTransito(OffsetDateTime dataHoraInicioTransito) { + this.dataHoraInicioTransito = dataHoraInicioTransito; + return this; + } + + /** + * Get dataHoraChegadaTransito + * + * @return dataHoraChegadaTransito + **/ + @JsonProperty("dataHoraChegadaTransito") + public OffsetDateTime getDataHoraChegadaTransito() { + return dataHoraChegadaTransito; + } + + public void setDataHoraChegadaTransito(OffsetDateTime dataHoraChegadaTransito) { + this.dataHoraChegadaTransito = dataHoraChegadaTransito; + } + + public DocumentoTransporteDTO dataHoraChegadaTransito(OffsetDateTime dataHoraChegadaTransito) { + this.dataHoraChegadaTransito = dataHoraChegadaTransito; + return this; + } + + /** + * Get numeroLicencaOriginaria + * + * @return numeroLicencaOriginaria + **/ + @JsonProperty("numeroLicencaOriginaria") + public String getNumeroLicencaOriginaria() { + return numeroLicencaOriginaria; + } + + public void setNumeroLicencaOriginaria(String numeroLicencaOriginaria) { + this.numeroLicencaOriginaria = numeroLicencaOriginaria; + } + + public DocumentoTransporteDTO numeroLicencaOriginaria(String numeroLicencaOriginaria) { + this.numeroLicencaOriginaria = numeroLicencaOriginaria; + return this; + } + + /** + * Get numeroLicComplTETI + * + * @return numeroLicComplTETI + **/ + @JsonProperty("numeroLicComplTETI") + public String getNumeroLicComplTETI() { + return numeroLicComplTETI; + } + + public void setNumeroLicComplTETI(String numeroLicComplTETI) { + this.numeroLicComplTETI = numeroLicComplTETI; + } + + public DocumentoTransporteDTO numeroLicComplTETI(String numeroLicComplTETI) { + this.numeroLicComplTETI = numeroLicComplTETI; + return this; + } + + /** + * Get dataSolicitacaoTransito + * + * @return dataSolicitacaoTransito + **/ + @JsonProperty("dataSolicitacaoTransito") + public OffsetDateTime getDataSolicitacaoTransito() { + return dataSolicitacaoTransito; + } + + public void setDataSolicitacaoTransito(OffsetDateTime dataSolicitacaoTransito) { + this.dataSolicitacaoTransito = dataSolicitacaoTransito; + } + + public DocumentoTransporteDTO dataSolicitacaoTransito(OffsetDateTime dataSolicitacaoTransito) { + this.dataSolicitacaoTransito = dataSolicitacaoTransito; + return this; + } + + /** + * Get descricaoViaDeTransporte + * + * @return descricaoViaDeTransporte + **/ + @JsonProperty("descricaoViaDeTransporte") + public String getDescricaoViaDeTransporte() { + return descricaoViaDeTransporte; + } + + public void setDescricaoViaDeTransporte(String descricaoViaDeTransporte) { + this.descricaoViaDeTransporte = descricaoViaDeTransporte; + } + + public DocumentoTransporteDTO descricaoViaDeTransporte(String descricaoViaDeTransporte) { + this.descricaoViaDeTransporte = descricaoViaDeTransporte; + return this; + } + + /** + * Get descricaoTipoDocumentoTransporte + * + * @return descricaoTipoDocumentoTransporte + **/ + @JsonProperty("descricaoTipoDocumentoTransporte") + public String getDescricaoTipoDocumentoTransporte() { + return descricaoTipoDocumentoTransporte; + } + + public void setDescricaoTipoDocumentoTransporte(String descricaoTipoDocumentoTransporte) { + this.descricaoTipoDocumentoTransporte = descricaoTipoDocumentoTransporte; + } + + public DocumentoTransporteDTO descricaoTipoDocumentoTransporte(String descricaoTipoDocumentoTransporte) { + this.descricaoTipoDocumentoTransporte = descricaoTipoDocumentoTransporte; + return this; + } + + /** + * Get urlConsulta + * + * @return urlConsulta + **/ + @JsonProperty("urlConsulta") + public String getUrlConsulta() { + return urlConsulta; + } + + public void setUrlConsulta(String urlConsulta) { + this.urlConsulta = urlConsulta; + } + + public DocumentoTransporteDTO urlConsulta(String urlConsulta) { + this.urlConsulta = urlConsulta; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DocumentoTransporteDTO {\n" + + " ano: " + toIndentedString(ano) + "\n" + + " sequencia: " + toIndentedString(sequencia) + "\n" + + " numeroDocumentoTransporte: " + toIndentedString(numeroDocumentoTransporte) + "\n" + + " tipoDocumentoTransporte: " + toIndentedString(tipoDocumentoTransporte) + "\n" + + " codigoViaTransporte: " + toIndentedString(codigoViaTransporte) + "\n" + + " situacaoAtual: " + toIndentedString(situacaoAtual) + "\n" + + " situacoesObservacao: " + toIndentedString(situacoesObservacao) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " cpfCnpjTransportador: " + toIndentedString(cpfCnpjTransportador) + "\n" + + " nomeTransportador: " + toIndentedString(nomeTransportador) + "\n" + + " tipoDAT: " + toIndentedString(tipoDAT) + "\n" + + " localOrigem: " + toIndentedString(localOrigem) + "\n" + + " localDestinoPrevisto: " + toIndentedString(localDestinoPrevisto) + "\n" + + " localDestinoRealizado: " + toIndentedString(localDestinoRealizado) + "\n" + + " veiculoFerroviario: " + toIndentedString(veiculoFerroviario) + "\n" + + " veiculoRodoviario: " + toIndentedString(veiculoRodoviario) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + " cargas: " + toIndentedString(cargas) + "\n" + + " identificacaoVeiculo: " + toIndentedString(identificacaoVeiculo) + "\n" + + " pesoBrutoTransportado: " + toIndentedString(pesoBrutoTransportado) + "\n" + + " observacao: " + toIndentedString(observacao) + "\n" + + " dadosVeiculoConferem: " + toIndentedString(dadosVeiculoConferem) + "\n" + + " dadosUnidadeTransporteConferem: " + toIndentedString(dadosUnidadeTransporteConferem) + "\n" + + " dadosConteinerConferem: " + toIndentedString(dadosConteinerConferem) + "\n" + + " dadosEmbalagemConferem: " + toIndentedString(dadosEmbalagemConferem) + "\n" + + " cargaComAvaria: " + toIndentedString(cargaComAvaria) + "\n" + + " descricaoAvaria: " + toIndentedString(descricaoAvaria) + "\n" + + " cargaComDivergencia: " + toIndentedString(cargaComDivergencia) + "\n" + + " descricaoDivergencia: " + toIndentedString(descricaoDivergencia) + "\n" + + " observacaoRecepcao: " + toIndentedString(observacaoRecepcao) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " dataHoraInicioTransito: " + toIndentedString(dataHoraInicioTransito) + "\n" + + " dataHoraChegadaTransito: " + toIndentedString(dataHoraChegadaTransito) + "\n" + + " numeroLicencaOriginaria: " + toIndentedString(numeroLicencaOriginaria) + "\n" + + " numeroLicComplTETI: " + toIndentedString(numeroLicComplTETI) + "\n" + + " dataSolicitacaoTransito: " + toIndentedString(dataSolicitacaoTransito) + "\n" + + " descricaoViaDeTransporte: " + toIndentedString(descricaoViaDeTransporte) + "\n" + + " descricaoTipoDocumentoTransporte: " + toIndentedString(descricaoTipoDocumentoTransporte) + "\n" + + " urlConsulta: " + toIndentedString(urlConsulta) + "\n" + + "}"; + return sb; } - public static SituacaoAtualEnum fromValue(String v) { - for (SituacaoAtualEnum b : SituacaoAtualEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoAtualEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="situacaoAtual") - @ApiModelProperty(value = "") - private SituacaoAtualEnum situacaoAtual = null; - - @XmlElement(name="situacoesObservacao") - @ApiModelProperty(value = "") - private Map situacoesObservacao = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(value = "") - private OffsetDateTime dataEmissao = null; - - @XmlElement(name="cpfCnpjTransportador") - @ApiModelProperty(value = "") - private String cpfCnpjTransportador = null; - - @XmlElement(name="nomeTransportador") - @ApiModelProperty(value = "") - private String nomeTransportador = null; - - @XmlElement(name="tipoDAT") - @ApiModelProperty(value = "") - private Integer tipoDAT = null; - - @XmlElement(name="localOrigem") - @ApiModelProperty(value = "") - @Valid - private LocalDTO localOrigem = null; - - @XmlElement(name="localDestinoPrevisto") - @ApiModelProperty(value = "") - @Valid - private LocalDTO localDestinoPrevisto = null; - - @XmlElement(name="localDestinoRealizado") - @ApiModelProperty(value = "") - @Valid - private LocalDTO localDestinoRealizado = null; - - @XmlElement(name="veiculoFerroviario") - @ApiModelProperty(value = "") - @Valid - private VeiculoFerroviarioDTO veiculoFerroviario = null; - - @XmlElement(name="veiculoRodoviario") - @ApiModelProperty(value = "") - @Valid - private VeiculoRodoviarioDTO veiculoRodoviario = null; - - @XmlElement(name="conteineres") - @ApiModelProperty(value = "") - @Valid - private List conteineres = null; - - @XmlElement(name="cargas") - @ApiModelProperty(value = "") - @Valid - private List cargas = null; - - @XmlElement(name="identificacaoVeiculo") - @ApiModelProperty(value = "") - private String identificacaoVeiculo = null; - - @XmlElement(name="pesoBrutoTransportado") - @ApiModelProperty(value = "") - @Valid - private BigDecimal pesoBrutoTransportado = null; - - @XmlElement(name="observacao") - @ApiModelProperty(value = "") - private String observacao = null; - - @XmlElement(name="dadosVeiculoConferem") - @ApiModelProperty(value = "") - private String dadosVeiculoConferem = null; - - @XmlElement(name="dadosUnidadeTransporteConferem") - @ApiModelProperty(value = "") - private String dadosUnidadeTransporteConferem = null; - - @XmlElement(name="dadosConteinerConferem") - @ApiModelProperty(value = "") - private String dadosConteinerConferem = null; - - @XmlElement(name="dadosEmbalagemConferem") - @ApiModelProperty(value = "") - private String dadosEmbalagemConferem = null; - - @XmlElement(name="cargaComAvaria") - @ApiModelProperty(value = "") - private String cargaComAvaria = null; - - @XmlElement(name="descricaoAvaria") - @ApiModelProperty(value = "") - private String descricaoAvaria = null; - - @XmlElement(name="cargaComDivergencia") - @ApiModelProperty(value = "") - private String cargaComDivergencia = null; - - @XmlElement(name="descricaoDivergencia") - @ApiModelProperty(value = "") - private String descricaoDivergencia = null; - - @XmlElement(name="observacaoRecepcao") - @ApiModelProperty(value = "") - private String observacaoRecepcao = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(value = "") - @Valid - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(value = "") - private String motivoNaoPesagem = null; - - @XmlElement(name="dataHoraInicioTransito") - @ApiModelProperty(value = "") - private OffsetDateTime dataHoraInicioTransito = null; - - @XmlElement(name="dataHoraChegadaTransito") - @ApiModelProperty(value = "") - private OffsetDateTime dataHoraChegadaTransito = null; - - @XmlElement(name="numeroLicencaOriginaria") - @ApiModelProperty(value = "") - private String numeroLicencaOriginaria = null; - - @XmlElement(name="numeroLicComplTETI") - @ApiModelProperty(value = "") - private String numeroLicComplTETI = null; - - @XmlElement(name="dataSolicitacaoTransito") - @ApiModelProperty(value = "") - private OffsetDateTime dataSolicitacaoTransito = null; - - @XmlElement(name="descricaoViaDeTransporte") - @ApiModelProperty(value = "") - private String descricaoViaDeTransporte = null; - - @XmlElement(name="descricaoTipoDocumentoTransporte") - @ApiModelProperty(value = "") - private String descricaoTipoDocumentoTransporte = null; - - @XmlElement(name="urlConsulta") - @ApiModelProperty(value = "") - private String urlConsulta = null; - /** - * Get ano - * @return ano - **/ - @JsonProperty("ano") - public BigDecimal getAno() { - return ano; - } - - public void setAno(BigDecimal ano) { - this.ano = ano; - } - - public DocumentoTransporteDTO ano(BigDecimal ano) { - this.ano = ano; - return this; - } - - /** - * Get sequencia - * @return sequencia - **/ - @JsonProperty("sequencia") - public BigDecimal getSequencia() { - return sequencia; - } - - public void setSequencia(BigDecimal sequencia) { - this.sequencia = sequencia; - } - - public DocumentoTransporteDTO sequencia(BigDecimal sequencia) { - this.sequencia = sequencia; - return this; - } - - /** - * Get numeroDocumentoTransporte - * @return numeroDocumentoTransporte - **/ - @JsonProperty("numeroDocumentoTransporte") - public String getNumeroDocumentoTransporte() { - return numeroDocumentoTransporte; - } - - public void setNumeroDocumentoTransporte(String numeroDocumentoTransporte) { - this.numeroDocumentoTransporte = numeroDocumentoTransporte; - } - - public DocumentoTransporteDTO numeroDocumentoTransporte(String numeroDocumentoTransporte) { - this.numeroDocumentoTransporte = numeroDocumentoTransporte; - return this; - } - - /** - * Get tipoDocumentoTransporte - * @return tipoDocumentoTransporte - **/ - @JsonProperty("tipoDocumentoTransporte") - public Integer getTipoDocumentoTransporte() { - return tipoDocumentoTransporte; - } - - public void setTipoDocumentoTransporte(Integer tipoDocumentoTransporte) { - this.tipoDocumentoTransporte = tipoDocumentoTransporte; - } - - public DocumentoTransporteDTO tipoDocumentoTransporte(Integer tipoDocumentoTransporte) { - this.tipoDocumentoTransporte = tipoDocumentoTransporte; - return this; - } - - /** - * Get codigoViaTransporte - * @return codigoViaTransporte - **/ - @JsonProperty("codigoViaTransporte") - public Integer getCodigoViaTransporte() { - return codigoViaTransporte; - } - - public void setCodigoViaTransporte(Integer codigoViaTransporte) { - this.codigoViaTransporte = codigoViaTransporte; - } - - public DocumentoTransporteDTO codigoViaTransporte(Integer codigoViaTransporte) { - this.codigoViaTransporte = codigoViaTransporte; - return this; - } - - /** - * Get situacaoAtual - * @return situacaoAtual - **/ - @JsonProperty("situacaoAtual") - public String getSituacaoAtual() { - if (situacaoAtual == null) { - return null; - } - return situacaoAtual.value(); - } - - public void setSituacaoAtual(SituacaoAtualEnum situacaoAtual) { - this.situacaoAtual = situacaoAtual; - } - - public DocumentoTransporteDTO situacaoAtual(SituacaoAtualEnum situacaoAtual) { - this.situacaoAtual = situacaoAtual; - return this; - } - - /** - * Get situacoesObservacao - * @return situacoesObservacao - **/ - @JsonProperty("situacoesObservacao") - public Map getSituacoesObservacao() { - return situacoesObservacao; - } - - public void setSituacoesObservacao(Map situacoesObservacao) { - this.situacoesObservacao = situacoesObservacao; - } - - public DocumentoTransporteDTO situacoesObservacao(Map situacoesObservacao) { - this.situacoesObservacao = situacoesObservacao; - return this; - } - - public DocumentoTransporteDTO putSituacoesObservacaoItem(String key, String situacoesObservacaoItem) { - this.situacoesObservacao.put(key, situacoesObservacaoItem); - return this; - } - - /** - * Get dataEmissao - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public OffsetDateTime getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(OffsetDateTime dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public DocumentoTransporteDTO dataEmissao(OffsetDateTime dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Get cpfCnpjTransportador - * @return cpfCnpjTransportador - **/ - @JsonProperty("cpfCnpjTransportador") - public String getCpfCnpjTransportador() { - return cpfCnpjTransportador; - } - - public void setCpfCnpjTransportador(String cpfCnpjTransportador) { - this.cpfCnpjTransportador = cpfCnpjTransportador; - } - - public DocumentoTransporteDTO cpfCnpjTransportador(String cpfCnpjTransportador) { - this.cpfCnpjTransportador = cpfCnpjTransportador; - return this; - } - - /** - * Get nomeTransportador - * @return nomeTransportador - **/ - @JsonProperty("nomeTransportador") - public String getNomeTransportador() { - return nomeTransportador; - } - - public void setNomeTransportador(String nomeTransportador) { - this.nomeTransportador = nomeTransportador; - } - - public DocumentoTransporteDTO nomeTransportador(String nomeTransportador) { - this.nomeTransportador = nomeTransportador; - return this; - } - - /** - * Get tipoDAT - * @return tipoDAT - **/ - @JsonProperty("tipoDAT") - public Integer getTipoDAT() { - return tipoDAT; - } - - public void setTipoDAT(Integer tipoDAT) { - this.tipoDAT = tipoDAT; - } - - public DocumentoTransporteDTO tipoDAT(Integer tipoDAT) { - this.tipoDAT = tipoDAT; - return this; - } - - /** - * Get localOrigem - * @return localOrigem - **/ - @JsonProperty("localOrigem") - public LocalDTO getLocalOrigem() { - return localOrigem; - } - - public void setLocalOrigem(LocalDTO localOrigem) { - this.localOrigem = localOrigem; - } - - public DocumentoTransporteDTO localOrigem(LocalDTO localOrigem) { - this.localOrigem = localOrigem; - return this; - } - - /** - * Get localDestinoPrevisto - * @return localDestinoPrevisto - **/ - @JsonProperty("localDestinoPrevisto") - public LocalDTO getLocalDestinoPrevisto() { - return localDestinoPrevisto; - } - - public void setLocalDestinoPrevisto(LocalDTO localDestinoPrevisto) { - this.localDestinoPrevisto = localDestinoPrevisto; - } - - public DocumentoTransporteDTO localDestinoPrevisto(LocalDTO localDestinoPrevisto) { - this.localDestinoPrevisto = localDestinoPrevisto; - return this; - } - - /** - * Get localDestinoRealizado - * @return localDestinoRealizado - **/ - @JsonProperty("localDestinoRealizado") - public LocalDTO getLocalDestinoRealizado() { - return localDestinoRealizado; - } - - public void setLocalDestinoRealizado(LocalDTO localDestinoRealizado) { - this.localDestinoRealizado = localDestinoRealizado; - } - - public DocumentoTransporteDTO localDestinoRealizado(LocalDTO localDestinoRealizado) { - this.localDestinoRealizado = localDestinoRealizado; - return this; - } - - /** - * Get veiculoFerroviario - * @return veiculoFerroviario - **/ - @JsonProperty("veiculoFerroviario") - public VeiculoFerroviarioDTO getVeiculoFerroviario() { - return veiculoFerroviario; - } - - public void setVeiculoFerroviario(VeiculoFerroviarioDTO veiculoFerroviario) { - this.veiculoFerroviario = veiculoFerroviario; - } - - public DocumentoTransporteDTO veiculoFerroviario(VeiculoFerroviarioDTO veiculoFerroviario) { - this.veiculoFerroviario = veiculoFerroviario; - return this; - } - - /** - * Get veiculoRodoviario - * @return veiculoRodoviario - **/ - @JsonProperty("veiculoRodoviario") - public VeiculoRodoviarioDTO getVeiculoRodoviario() { - return veiculoRodoviario; - } - - public void setVeiculoRodoviario(VeiculoRodoviarioDTO veiculoRodoviario) { - this.veiculoRodoviario = veiculoRodoviario; - } - - public DocumentoTransporteDTO veiculoRodoviario(VeiculoRodoviarioDTO veiculoRodoviario) { - this.veiculoRodoviario = veiculoRodoviario; - return this; - } - - /** - * Get conteineres - * @return conteineres - **/ - @JsonProperty("conteineres") - public List getConteineres() { - return conteineres; - } - - public void setConteineres(List conteineres) { - this.conteineres = conteineres; - } - - public DocumentoTransporteDTO conteineres(List conteineres) { - this.conteineres = conteineres; - return this; - } - - public DocumentoTransporteDTO addConteineresItem(ConteinerDTO conteineresItem) { - this.conteineres.add(conteineresItem); - return this; - } - - /** - * Get cargas - * @return cargas - **/ - @JsonProperty("cargas") - public List getCargas() { - return cargas; - } - - public void setCargas(List cargas) { - this.cargas = cargas; - } - - public DocumentoTransporteDTO cargas(List cargas) { - this.cargas = cargas; - return this; - } - - public DocumentoTransporteDTO addCargasItem(CargaDTO cargasItem) { - this.cargas.add(cargasItem); - return this; - } - - /** - * Get identificacaoVeiculo - * @return identificacaoVeiculo - **/ - @JsonProperty("identificacaoVeiculo") - public String getIdentificacaoVeiculo() { - return identificacaoVeiculo; - } - - public void setIdentificacaoVeiculo(String identificacaoVeiculo) { - this.identificacaoVeiculo = identificacaoVeiculo; - } - - public DocumentoTransporteDTO identificacaoVeiculo(String identificacaoVeiculo) { - this.identificacaoVeiculo = identificacaoVeiculo; - return this; - } - - /** - * Get pesoBrutoTransportado - * @return pesoBrutoTransportado - **/ - @JsonProperty("pesoBrutoTransportado") - public BigDecimal getPesoBrutoTransportado() { - return pesoBrutoTransportado; - } - - public void setPesoBrutoTransportado(BigDecimal pesoBrutoTransportado) { - this.pesoBrutoTransportado = pesoBrutoTransportado; - } - - public DocumentoTransporteDTO pesoBrutoTransportado(BigDecimal pesoBrutoTransportado) { - this.pesoBrutoTransportado = pesoBrutoTransportado; - return this; - } - - /** - * Get observacao - * @return observacao - **/ - @JsonProperty("observacao") - public String getObservacao() { - return observacao; - } - - public void setObservacao(String observacao) { - this.observacao = observacao; - } - - public DocumentoTransporteDTO observacao(String observacao) { - this.observacao = observacao; - return this; - } - - /** - * Get dadosVeiculoConferem - * @return dadosVeiculoConferem - **/ - @JsonProperty("dadosVeiculoConferem") - public String getDadosVeiculoConferem() { - return dadosVeiculoConferem; - } - - public void setDadosVeiculoConferem(String dadosVeiculoConferem) { - this.dadosVeiculoConferem = dadosVeiculoConferem; - } - - public DocumentoTransporteDTO dadosVeiculoConferem(String dadosVeiculoConferem) { - this.dadosVeiculoConferem = dadosVeiculoConferem; - return this; - } - - /** - * Get dadosUnidadeTransporteConferem - * @return dadosUnidadeTransporteConferem - **/ - @JsonProperty("dadosUnidadeTransporteConferem") - public String getDadosUnidadeTransporteConferem() { - return dadosUnidadeTransporteConferem; - } - - public void setDadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { - this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; - } - - public DocumentoTransporteDTO dadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { - this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; - return this; - } - - /** - * Get dadosConteinerConferem - * @return dadosConteinerConferem - **/ - @JsonProperty("dadosConteinerConferem") - public String getDadosConteinerConferem() { - return dadosConteinerConferem; - } - - public void setDadosConteinerConferem(String dadosConteinerConferem) { - this.dadosConteinerConferem = dadosConteinerConferem; - } - - public DocumentoTransporteDTO dadosConteinerConferem(String dadosConteinerConferem) { - this.dadosConteinerConferem = dadosConteinerConferem; - return this; - } - - /** - * Get dadosEmbalagemConferem - * @return dadosEmbalagemConferem - **/ - @JsonProperty("dadosEmbalagemConferem") - public String getDadosEmbalagemConferem() { - return dadosEmbalagemConferem; - } - - public void setDadosEmbalagemConferem(String dadosEmbalagemConferem) { - this.dadosEmbalagemConferem = dadosEmbalagemConferem; - } - - public DocumentoTransporteDTO dadosEmbalagemConferem(String dadosEmbalagemConferem) { - this.dadosEmbalagemConferem = dadosEmbalagemConferem; - return this; - } - - /** - * Get cargaComAvaria - * @return cargaComAvaria - **/ - @JsonProperty("cargaComAvaria") - public String getCargaComAvaria() { - return cargaComAvaria; - } - - public void setCargaComAvaria(String cargaComAvaria) { - this.cargaComAvaria = cargaComAvaria; - } - - public DocumentoTransporteDTO cargaComAvaria(String cargaComAvaria) { - this.cargaComAvaria = cargaComAvaria; - return this; - } - - /** - * Get descricaoAvaria - * @return descricaoAvaria - **/ - @JsonProperty("descricaoAvaria") - public String getDescricaoAvaria() { - return descricaoAvaria; - } - - public void setDescricaoAvaria(String descricaoAvaria) { - this.descricaoAvaria = descricaoAvaria; - } - - public DocumentoTransporteDTO descricaoAvaria(String descricaoAvaria) { - this.descricaoAvaria = descricaoAvaria; - return this; - } - - /** - * Get cargaComDivergencia - * @return cargaComDivergencia - **/ - @JsonProperty("cargaComDivergencia") - public String getCargaComDivergencia() { - return cargaComDivergencia; - } - - public void setCargaComDivergencia(String cargaComDivergencia) { - this.cargaComDivergencia = cargaComDivergencia; - } - - public DocumentoTransporteDTO cargaComDivergencia(String cargaComDivergencia) { - this.cargaComDivergencia = cargaComDivergencia; - return this; - } - - /** - * Get descricaoDivergencia - * @return descricaoDivergencia - **/ - @JsonProperty("descricaoDivergencia") - public String getDescricaoDivergencia() { - return descricaoDivergencia; - } - - public void setDescricaoDivergencia(String descricaoDivergencia) { - this.descricaoDivergencia = descricaoDivergencia; - } - - public DocumentoTransporteDTO descricaoDivergencia(String descricaoDivergencia) { - this.descricaoDivergencia = descricaoDivergencia; - return this; - } - - /** - * Get observacaoRecepcao - * @return observacaoRecepcao - **/ - @JsonProperty("observacaoRecepcao") - public String getObservacaoRecepcao() { - return observacaoRecepcao; - } - - public void setObservacaoRecepcao(String observacaoRecepcao) { - this.observacaoRecepcao = observacaoRecepcao; - } - - public DocumentoTransporteDTO observacaoRecepcao(String observacaoRecepcao) { - this.observacaoRecepcao = observacaoRecepcao; - return this; - } - - /** - * Get pesoAferido - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public DocumentoTransporteDTO pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Get motivoNaoPesagem - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public DocumentoTransporteDTO motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Get dataHoraInicioTransito - * @return dataHoraInicioTransito - **/ - @JsonProperty("dataHoraInicioTransito") - public OffsetDateTime getDataHoraInicioTransito() { - return dataHoraInicioTransito; - } - - public void setDataHoraInicioTransito(OffsetDateTime dataHoraInicioTransito) { - this.dataHoraInicioTransito = dataHoraInicioTransito; - } - - public DocumentoTransporteDTO dataHoraInicioTransito(OffsetDateTime dataHoraInicioTransito) { - this.dataHoraInicioTransito = dataHoraInicioTransito; - return this; - } - - /** - * Get dataHoraChegadaTransito - * @return dataHoraChegadaTransito - **/ - @JsonProperty("dataHoraChegadaTransito") - public OffsetDateTime getDataHoraChegadaTransito() { - return dataHoraChegadaTransito; - } - - public void setDataHoraChegadaTransito(OffsetDateTime dataHoraChegadaTransito) { - this.dataHoraChegadaTransito = dataHoraChegadaTransito; - } - - public DocumentoTransporteDTO dataHoraChegadaTransito(OffsetDateTime dataHoraChegadaTransito) { - this.dataHoraChegadaTransito = dataHoraChegadaTransito; - return this; - } - - /** - * Get numeroLicencaOriginaria - * @return numeroLicencaOriginaria - **/ - @JsonProperty("numeroLicencaOriginaria") - public String getNumeroLicencaOriginaria() { - return numeroLicencaOriginaria; - } - - public void setNumeroLicencaOriginaria(String numeroLicencaOriginaria) { - this.numeroLicencaOriginaria = numeroLicencaOriginaria; - } - - public DocumentoTransporteDTO numeroLicencaOriginaria(String numeroLicencaOriginaria) { - this.numeroLicencaOriginaria = numeroLicencaOriginaria; - return this; - } - - /** - * Get numeroLicComplTETI - * @return numeroLicComplTETI - **/ - @JsonProperty("numeroLicComplTETI") - public String getNumeroLicComplTETI() { - return numeroLicComplTETI; - } - - public void setNumeroLicComplTETI(String numeroLicComplTETI) { - this.numeroLicComplTETI = numeroLicComplTETI; - } - - public DocumentoTransporteDTO numeroLicComplTETI(String numeroLicComplTETI) { - this.numeroLicComplTETI = numeroLicComplTETI; - return this; - } - - /** - * Get dataSolicitacaoTransito - * @return dataSolicitacaoTransito - **/ - @JsonProperty("dataSolicitacaoTransito") - public OffsetDateTime getDataSolicitacaoTransito() { - return dataSolicitacaoTransito; - } - - public void setDataSolicitacaoTransito(OffsetDateTime dataSolicitacaoTransito) { - this.dataSolicitacaoTransito = dataSolicitacaoTransito; - } - - public DocumentoTransporteDTO dataSolicitacaoTransito(OffsetDateTime dataSolicitacaoTransito) { - this.dataSolicitacaoTransito = dataSolicitacaoTransito; - return this; - } - - /** - * Get descricaoViaDeTransporte - * @return descricaoViaDeTransporte - **/ - @JsonProperty("descricaoViaDeTransporte") - public String getDescricaoViaDeTransporte() { - return descricaoViaDeTransporte; - } - - public void setDescricaoViaDeTransporte(String descricaoViaDeTransporte) { - this.descricaoViaDeTransporte = descricaoViaDeTransporte; - } - - public DocumentoTransporteDTO descricaoViaDeTransporte(String descricaoViaDeTransporte) { - this.descricaoViaDeTransporte = descricaoViaDeTransporte; - return this; - } - - /** - * Get descricaoTipoDocumentoTransporte - * @return descricaoTipoDocumentoTransporte - **/ - @JsonProperty("descricaoTipoDocumentoTransporte") - public String getDescricaoTipoDocumentoTransporte() { - return descricaoTipoDocumentoTransporte; - } - - public void setDescricaoTipoDocumentoTransporte(String descricaoTipoDocumentoTransporte) { - this.descricaoTipoDocumentoTransporte = descricaoTipoDocumentoTransporte; - } - - public DocumentoTransporteDTO descricaoTipoDocumentoTransporte(String descricaoTipoDocumentoTransporte) { - this.descricaoTipoDocumentoTransporte = descricaoTipoDocumentoTransporte; - return this; - } - - /** - * Get urlConsulta - * @return urlConsulta - **/ - @JsonProperty("urlConsulta") - public String getUrlConsulta() { - return urlConsulta; - } - - public void setUrlConsulta(String urlConsulta) { - this.urlConsulta = urlConsulta; - } - - public DocumentoTransporteDTO urlConsulta(String urlConsulta) { - this.urlConsulta = urlConsulta; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoTransporteDTO {\n"); - - sb.append(" ano: ").append(toIndentedString(ano)).append("\n"); - sb.append(" sequencia: ").append(toIndentedString(sequencia)).append("\n"); - sb.append(" numeroDocumentoTransporte: ").append(toIndentedString(numeroDocumentoTransporte)).append("\n"); - sb.append(" tipoDocumentoTransporte: ").append(toIndentedString(tipoDocumentoTransporte)).append("\n"); - sb.append(" codigoViaTransporte: ").append(toIndentedString(codigoViaTransporte)).append("\n"); - sb.append(" situacaoAtual: ").append(toIndentedString(situacaoAtual)).append("\n"); - sb.append(" situacoesObservacao: ").append(toIndentedString(situacoesObservacao)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" cpfCnpjTransportador: ").append(toIndentedString(cpfCnpjTransportador)).append("\n"); - sb.append(" nomeTransportador: ").append(toIndentedString(nomeTransportador)).append("\n"); - sb.append(" tipoDAT: ").append(toIndentedString(tipoDAT)).append("\n"); - sb.append(" localOrigem: ").append(toIndentedString(localOrigem)).append("\n"); - sb.append(" localDestinoPrevisto: ").append(toIndentedString(localDestinoPrevisto)).append("\n"); - sb.append(" localDestinoRealizado: ").append(toIndentedString(localDestinoRealizado)).append("\n"); - sb.append(" veiculoFerroviario: ").append(toIndentedString(veiculoFerroviario)).append("\n"); - sb.append(" veiculoRodoviario: ").append(toIndentedString(veiculoRodoviario)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append(" cargas: ").append(toIndentedString(cargas)).append("\n"); - sb.append(" identificacaoVeiculo: ").append(toIndentedString(identificacaoVeiculo)).append("\n"); - sb.append(" pesoBrutoTransportado: ").append(toIndentedString(pesoBrutoTransportado)).append("\n"); - sb.append(" observacao: ").append(toIndentedString(observacao)).append("\n"); - sb.append(" dadosVeiculoConferem: ").append(toIndentedString(dadosVeiculoConferem)).append("\n"); - sb.append(" dadosUnidadeTransporteConferem: ").append(toIndentedString(dadosUnidadeTransporteConferem)).append("\n"); - sb.append(" dadosConteinerConferem: ").append(toIndentedString(dadosConteinerConferem)).append("\n"); - sb.append(" dadosEmbalagemConferem: ").append(toIndentedString(dadosEmbalagemConferem)).append("\n"); - sb.append(" cargaComAvaria: ").append(toIndentedString(cargaComAvaria)).append("\n"); - sb.append(" descricaoAvaria: ").append(toIndentedString(descricaoAvaria)).append("\n"); - sb.append(" cargaComDivergencia: ").append(toIndentedString(cargaComDivergencia)).append("\n"); - sb.append(" descricaoDivergencia: ").append(toIndentedString(descricaoDivergencia)).append("\n"); - sb.append(" observacaoRecepcao: ").append(toIndentedString(observacaoRecepcao)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" dataHoraInicioTransito: ").append(toIndentedString(dataHoraInicioTransito)).append("\n"); - sb.append(" dataHoraChegadaTransito: ").append(toIndentedString(dataHoraChegadaTransito)).append("\n"); - sb.append(" numeroLicencaOriginaria: ").append(toIndentedString(numeroLicencaOriginaria)).append("\n"); - sb.append(" numeroLicComplTETI: ").append(toIndentedString(numeroLicComplTETI)).append("\n"); - sb.append(" dataSolicitacaoTransito: ").append(toIndentedString(dataSolicitacaoTransito)).append("\n"); - sb.append(" descricaoViaDeTransporte: ").append(toIndentedString(descricaoViaDeTransporte)).append("\n"); - sb.append(" descricaoTipoDocumentoTransporte: ").append(toIndentedString(descricaoTipoDocumentoTransporte)).append("\n"); - sb.append(" urlConsulta: ").append(toIndentedString(urlConsulta)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documentos.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documentos.java index 4bbad77..b55e36e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documentos.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Documentos.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Documentos", propOrder = - { "documento" -}) +@XmlType(name = "Documentos", propOrder = + {"documento" + }) -@XmlRootElement(name="Documentos") +@XmlRootElement(name = "Documentos") /** - * Documentos de carga envolvidos na entrega (DU-E / RUC) + * Documentos de carga envolvidos na entrega (DU-E / RUC) **/ -@ApiModel(description="Documentos de carga envolvidos na entrega (DU-E / RUC)") -public class Documentos { - - @XmlElement(name="documento", required = true) - @ApiModelProperty(required = true, value = "Documento de carga envolvidos na entrega (DU-E / RUC)") - @Valid - /** - * Documento de carga envolvidos na entrega (DU-E / RUC) - **/ - private List documento = new ArrayList<>(); - /** - * Documento de carga envolvidos na entrega (DU-E / RUC) - * @return documento - **/ - @JsonProperty("documento") - @NotNull - public List getDocumento() { - return documento; - } +@ApiModel(description = "Documentos de carga envolvidos na entrega (DU-E / RUC)") +public class Documentos { - public void setDocumento(List documento) { - this.documento = documento; - } + @XmlElement(name = "documento", required = true) + @ApiModelProperty(required = true, value = "Documento de carga envolvidos na entrega (DU-E / RUC)") + @Valid + /** + * Documento de carga envolvidos na entrega (DU-E / RUC) + **/ + private List documento = new ArrayList<>(); - public Documentos documento(List documento) { - this.documento = documento; - return this; - } + /** + * Documento de carga envolvidos na entrega (DU-E / RUC) + * + * @return documento + **/ + @JsonProperty("documento") + @NotNull + public List getDocumento() { + return documento; + } + + public void setDocumento(List documento) { + this.documento = documento; + } + + public Documentos documento(List documento) { + this.documento = documento; + return this; + } + + public Documentos addDocumentoItem(Documento documentoItem) { + this.documento.add(documentoItem); + return this; + } - public Documentos addDocumentoItem(Documento documentoItem) { - this.documento.add(documentoItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Documentos {\n"); - - sb.append(" documento: ").append(toIndentedString(documento)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class Documentos {\n" + + " documento: " + toIndentedString(documento) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosAnexo.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosAnexo.java index 97932a1..0955050 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosAnexo.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosAnexo.java @@ -13,67 +13,68 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentosAnexo", propOrder = - { "documentoAnexo" -}) +@XmlType(name = "DocumentosAnexo", propOrder = + {"documentoAnexo" + }) -@XmlRootElement(name="DocumentosAnexo") +@XmlRootElement(name = "DocumentosAnexo") /** - * Documentos em Anexo + * Documentos em Anexo **/ -@ApiModel(description="Documentos em Anexo") -public class DocumentosAnexo { - - @XmlElement(name="documentoAnexo") - @ApiModelProperty(value = "Documentos em Passagem") - @Valid - /** - * Documentos em Passagem - **/ - private List documentoAnexo = null; - /** - * Documentos em Passagem - * @return documentoAnexo - **/ - @JsonProperty("documentoAnexo") - public List getDocumentoAnexo() { - return documentoAnexo; - } +@ApiModel(description = "Documentos em Anexo") +public class DocumentosAnexo { - public void setDocumentoAnexo(List documentoAnexo) { - this.documentoAnexo = documentoAnexo; - } + @XmlElement(name = "documentoAnexo") + @ApiModelProperty(value = "Documentos em Passagem") + @Valid + /** + * Documentos em Passagem + **/ + private List documentoAnexo = null; - public DocumentosAnexo documentoAnexo(List documentoAnexo) { - this.documentoAnexo = documentoAnexo; - return this; - } + /** + * Documentos em Passagem + * + * @return documentoAnexo + **/ + @JsonProperty("documentoAnexo") + public List getDocumentoAnexo() { + return documentoAnexo; + } + + public void setDocumentoAnexo(List documentoAnexo) { + this.documentoAnexo = documentoAnexo; + } + + public DocumentosAnexo documentoAnexo(List documentoAnexo) { + this.documentoAnexo = documentoAnexo; + return this; + } + + public DocumentosAnexo addDocumentoAnexoItem(DocumentoAnexo documentoAnexoItem) { + this.documentoAnexo.add(documentoAnexoItem); + return this; + } - public DocumentosAnexo addDocumentoAnexoItem(DocumentoAnexo documentoAnexoItem) { - this.documentoAnexo.add(documentoAnexoItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentosAnexo {\n"); - - sb.append(" documentoAnexo: ").append(toIndentedString(documentoAnexo)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class DocumentosAnexo {\n" + + " documentoAnexo: " + toIndentedString(documentoAnexo) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosCarga.java index 6235cb3..0622118 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosCarga.java @@ -13,87 +13,89 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentosCarga", propOrder = - { "nivel", "documentos" -}) +@XmlType(name = "DocumentosCarga", propOrder = + {"nivel", "documentos" + }) -@XmlRootElement(name="DocumentosCarga") +@XmlRootElement(name = "DocumentosCarga") /** - * Documentos de carga + * Documentos de carga **/ -@ApiModel(description="Documentos de carga") -public class DocumentosCarga { - - @XmlElement(name="nivel") - @ApiModelProperty(value = "") - private String nivel = null; - - @XmlElement(name="documentos") - @ApiModelProperty(value = "") - @Valid - private List documentos = null; - /** - * Get nivel - * @return nivel - **/ - @JsonProperty("nivel") - public String getNivel() { - return nivel; - } - - public void setNivel(String nivel) { - this.nivel = nivel; - } - - public DocumentosCarga nivel(String nivel) { - this.nivel = nivel; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - public List getDocumentos() { - return documentos; - } - - public void setDocumentos(List documentos) { - this.documentos = documentos; - } - - public DocumentosCarga documentos(List documentos) { - this.documentos = documentos; - return this; - } - - public DocumentosCarga addDocumentosItem(DocumentoCarga documentosItem) { - this.documentos.add(documentosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentosCarga {\n"); - - sb.append(" nivel: ").append(toIndentedString(nivel)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Documentos de carga") +public class DocumentosCarga { + + @XmlElement(name = "nivel") + @ApiModelProperty(value = "") + private String nivel = null; + + @XmlElement(name = "documentos") + @ApiModelProperty(value = "") + @Valid + private List documentos = null; + + /** + * Get nivel + * + * @return nivel + **/ + @JsonProperty("nivel") + public String getNivel() { + return nivel; + } + + public void setNivel(String nivel) { + this.nivel = nivel; + } + + public DocumentosCarga nivel(String nivel) { + this.nivel = nivel; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + public List getDocumentos() { + return documentos; + } + + public void setDocumentos(List documentos) { + this.documentos = documentos; + } + + public DocumentosCarga documentos(List documentos) { + this.documentos = documentos; + return this; + } + + public DocumentosCarga addDocumentosItem(DocumentoCarga documentosItem) { + this.documentos.add(documentosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentosCarga {\n" + + " nivel: " + toIndentedString(nivel) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosTransporte.java index ca01b5a..c6b586a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosTransporte.java @@ -14,277 +14,286 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentosTransporte", propOrder = - { "identificacaoDocumentoTransporte", "tipoDocumentoTransporte", "dataEmissaoDocumentoTransporte", "dadosVeiculoConferem", "dadosUnidadeTransporteConferem", "dadosConteinerConferem", "dadosEmbalagemConferem", "pesoAferido", "motivoNaoPesagem" -}) +@XmlType(name = "DocumentosTransporte", propOrder = + {"identificacaoDocumentoTransporte", "tipoDocumentoTransporte", "dataEmissaoDocumentoTransporte", "dadosVeiculoConferem", "dadosUnidadeTransporteConferem", "dadosConteinerConferem", "dadosEmbalagemConferem", "pesoAferido", "motivoNaoPesagem" + }) -@XmlRootElement(name="DocumentosTransporte") +@XmlRootElement(name = "DocumentosTransporte") /** - * Dados dos documentos de transporte + * Dados dos documentos de transporte **/ -@ApiModel(description="Dados dos documentos de transporte") -public class DocumentosTransporte { - - @XmlElement(name="identificacaoDocumentoTransporte", required = true) - @ApiModelProperty(example = "16BR0008093", required = true, value = "Identificação do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA") - /** - * Identificação do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA - **/ - private String identificacaoDocumentoTransporte = null; - - @XmlElement(name="tipoDocumentoTransporte", required = true) - @ApiModelProperty(example = "1", required = true, value = "Tipo do documento de transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros") - /** - * Tipo do documento de transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros - **/ - private Integer tipoDocumentoTransporte = null; - - @XmlElement(name="dataEmissaoDocumentoTransporte", required = true) - @ApiModelProperty(example = "2018-04-01", required = true, value = "Data de emissão do documento de transporte
Formato: AAAA-MM-DD") - /** - * Data de emissão do documento de transporte
Formato: AAAA-MM-DD - **/ - private String dataEmissaoDocumentoTransporte = null; - - @XmlElement(name="dadosVeiculoConferem", required = true) - @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados do veículo com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") - /** - * Indicador de conferência dos dados do veículo com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica - **/ - private String dadosVeiculoConferem = null; - - @XmlElement(name="dadosUnidadeTransporteConferem", required = true) - @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados da unidade de transporte com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") - /** - * Indicador de conferência dos dados da unidade de transporte com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica - **/ - private String dadosUnidadeTransporteConferem = null; - - @XmlElement(name="dadosConteinerConferem", required = true) - @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados do contêiner com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") - /** - * Indicador de conferência dos dados do contêiner com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica - **/ - private String dadosConteinerConferem = null; - - @XmlElement(name="dadosEmbalagemConferem", required = true) - @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados das embalagens com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") - /** - * Indicador de conferência dos dados das embalagens com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica - **/ - private String dadosEmbalagemConferem = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(example = "100.0", value = "Peso aferido na balança do recinto em Kg.
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") - @Valid - /** - * Peso aferido na balança do recinto em Kg.
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório.") - /** - * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. - **/ - private String motivoNaoPesagem = null; - /** - * Identificação do documento de transporte<br>Tamanho mínimo: 5<br>Tamanho Máximo: 15<br>Formato: AAAAAAAAAAAAAAA - * @return identificacaoDocumentoTransporte - **/ - @JsonProperty("identificacaoDocumentoTransporte") - @NotNull - public String getIdentificacaoDocumentoTransporte() { - return identificacaoDocumentoTransporte; - } - - public void setIdentificacaoDocumentoTransporte(String identificacaoDocumentoTransporte) { - this.identificacaoDocumentoTransporte = identificacaoDocumentoTransporte; - } - - public DocumentosTransporte identificacaoDocumentoTransporte(String identificacaoDocumentoTransporte) { - this.identificacaoDocumentoTransporte = identificacaoDocumentoTransporte; - return this; - } - - /** - * Tipo do documento de transporte<br>Tamanho: 2<br>Domínio<br>01 - MIC/DTA<br>02 - TIF/DTA<br>03 - DTAI<br>04 - Outros - * @return tipoDocumentoTransporte - **/ - @JsonProperty("tipoDocumentoTransporte") - @NotNull - public Integer getTipoDocumentoTransporte() { - return tipoDocumentoTransporte; - } - - public void setTipoDocumentoTransporte(Integer tipoDocumentoTransporte) { - this.tipoDocumentoTransporte = tipoDocumentoTransporte; - } - - public DocumentosTransporte tipoDocumentoTransporte(Integer tipoDocumentoTransporte) { - this.tipoDocumentoTransporte = tipoDocumentoTransporte; - return this; - } - - /** - * Data de emissão do documento de transporte<br>Formato: AAAA-MM-DD - * @return dataEmissaoDocumentoTransporte - **/ - @JsonProperty("dataEmissaoDocumentoTransporte") - @NotNull - public String getDataEmissaoDocumentoTransporte() { - return dataEmissaoDocumentoTransporte; - } - - public void setDataEmissaoDocumentoTransporte(String dataEmissaoDocumentoTransporte) { - this.dataEmissaoDocumentoTransporte = dataEmissaoDocumentoTransporte; - } - - public DocumentosTransporte dataEmissaoDocumentoTransporte(String dataEmissaoDocumentoTransporte) { - this.dataEmissaoDocumentoTransporte = dataEmissaoDocumentoTransporte; - return this; - } - - /** - * Indicador de conferência dos dados do veículo com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica - * @return dadosVeiculoConferem - **/ - @JsonProperty("dadosVeiculoConferem") - @NotNull - public String getDadosVeiculoConferem() { - return dadosVeiculoConferem; - } - - public void setDadosVeiculoConferem(String dadosVeiculoConferem) { - this.dadosVeiculoConferem = dadosVeiculoConferem; - } - - public DocumentosTransporte dadosVeiculoConferem(String dadosVeiculoConferem) { - this.dadosVeiculoConferem = dadosVeiculoConferem; - return this; - } - - /** - * Indicador de conferência dos dados da unidade de transporte com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica - * @return dadosUnidadeTransporteConferem - **/ - @JsonProperty("dadosUnidadeTransporteConferem") - @NotNull - public String getDadosUnidadeTransporteConferem() { - return dadosUnidadeTransporteConferem; - } - - public void setDadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { - this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; - } - - public DocumentosTransporte dadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { - this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; - return this; - } - - /** - * Indicador de conferência dos dados do contêiner com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica - * @return dadosConteinerConferem - **/ - @JsonProperty("dadosConteinerConferem") - @NotNull - public String getDadosConteinerConferem() { - return dadosConteinerConferem; - } - - public void setDadosConteinerConferem(String dadosConteinerConferem) { - this.dadosConteinerConferem = dadosConteinerConferem; - } - - public DocumentosTransporte dadosConteinerConferem(String dadosConteinerConferem) { - this.dadosConteinerConferem = dadosConteinerConferem; - return this; - } - - /** - * Indicador de conferência dos dados das embalagens com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica - * @return dadosEmbalagemConferem - **/ - @JsonProperty("dadosEmbalagemConferem") - @NotNull - public String getDadosEmbalagemConferem() { - return dadosEmbalagemConferem; - } - - public void setDadosEmbalagemConferem(String dadosEmbalagemConferem) { - this.dadosEmbalagemConferem = dadosEmbalagemConferem; - } - - public DocumentosTransporte dadosEmbalagemConferem(String dadosEmbalagemConferem) { - this.dadosEmbalagemConferem = dadosEmbalagemConferem; - return this; - } - - /** - * Peso aferido na balança do recinto em Kg.<br>Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public DocumentosTransporte pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public DocumentosTransporte motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentosTransporte {\n"); - - sb.append(" identificacaoDocumentoTransporte: ").append(toIndentedString(identificacaoDocumentoTransporte)).append("\n"); - sb.append(" tipoDocumentoTransporte: ").append(toIndentedString(tipoDocumentoTransporte)).append("\n"); - sb.append(" dataEmissaoDocumentoTransporte: ").append(toIndentedString(dataEmissaoDocumentoTransporte)).append("\n"); - sb.append(" dadosVeiculoConferem: ").append(toIndentedString(dadosVeiculoConferem)).append("\n"); - sb.append(" dadosUnidadeTransporteConferem: ").append(toIndentedString(dadosUnidadeTransporteConferem)).append("\n"); - sb.append(" dadosConteinerConferem: ").append(toIndentedString(dadosConteinerConferem)).append("\n"); - sb.append(" dadosEmbalagemConferem: ").append(toIndentedString(dadosEmbalagemConferem)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados dos documentos de transporte") +public class DocumentosTransporte { + + @XmlElement(name = "identificacaoDocumentoTransporte", required = true) + @ApiModelProperty(example = "16BR0008093", required = true, value = "Identificação do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA") + /** + * Identificação do documento de transporte
Tamanho mínimo: 5
Tamanho Máximo: 15
Formato: AAAAAAAAAAAAAAA + **/ + private String identificacaoDocumentoTransporte = null; + + @XmlElement(name = "tipoDocumentoTransporte", required = true) + @ApiModelProperty(example = "1", required = true, value = "Tipo do documento de transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros") + /** + * Tipo do documento de transporte
Tamanho: 2
Domínio
01 - MIC/DTA
02 - TIF/DTA
03 - DTAI
04 - Outros + **/ + private Integer tipoDocumentoTransporte = null; + + @XmlElement(name = "dataEmissaoDocumentoTransporte", required = true) + @ApiModelProperty(example = "2018-04-01", required = true, value = "Data de emissão do documento de transporte
Formato: AAAA-MM-DD") + /** + * Data de emissão do documento de transporte
Formato: AAAA-MM-DD + **/ + private String dataEmissaoDocumentoTransporte = null; + + @XmlElement(name = "dadosVeiculoConferem", required = true) + @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados do veículo com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") + /** + * Indicador de conferência dos dados do veículo com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica + **/ + private String dadosVeiculoConferem = null; + + @XmlElement(name = "dadosUnidadeTransporteConferem", required = true) + @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados da unidade de transporte com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") + /** + * Indicador de conferência dos dados da unidade de transporte com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica + **/ + private String dadosUnidadeTransporteConferem = null; + + @XmlElement(name = "dadosConteinerConferem", required = true) + @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados do contêiner com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") + /** + * Indicador de conferência dos dados do contêiner com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica + **/ + private String dadosConteinerConferem = null; + + @XmlElement(name = "dadosEmbalagemConferem", required = true) + @ApiModelProperty(example = "N", required = true, value = "Indicador de conferência dos dados das embalagens com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica") + /** + * Indicador de conferência dos dados das embalagens com os dados informados na entrega
Domínio: S = Sim, N = Não e NA = Não se aplica + **/ + private String dadosEmbalagemConferem = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "100.0", value = "Peso aferido na balança do recinto em Kg.
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") + @Valid + /** + * Peso aferido na balança do recinto em Kg.
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório.") + /** + * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. + **/ + private String motivoNaoPesagem = null; + + /** + * Identificação do documento de transporte<br>Tamanho mínimo: 5<br>Tamanho Máximo: 15<br>Formato: AAAAAAAAAAAAAAA + * + * @return identificacaoDocumentoTransporte + **/ + @JsonProperty("identificacaoDocumentoTransporte") + @NotNull + public String getIdentificacaoDocumentoTransporte() { + return identificacaoDocumentoTransporte; + } + + public void setIdentificacaoDocumentoTransporte(String identificacaoDocumentoTransporte) { + this.identificacaoDocumentoTransporte = identificacaoDocumentoTransporte; + } + + public DocumentosTransporte identificacaoDocumentoTransporte(String identificacaoDocumentoTransporte) { + this.identificacaoDocumentoTransporte = identificacaoDocumentoTransporte; + return this; + } + + /** + * Tipo do documento de transporte<br>Tamanho: 2<br>Domínio<br>01 - MIC/DTA<br>02 - TIF/DTA<br>03 - DTAI<br>04 - Outros + * + * @return tipoDocumentoTransporte + **/ + @JsonProperty("tipoDocumentoTransporte") + @NotNull + public Integer getTipoDocumentoTransporte() { + return tipoDocumentoTransporte; + } + + public void setTipoDocumentoTransporte(Integer tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + } + + public DocumentosTransporte tipoDocumentoTransporte(Integer tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + return this; + } + + /** + * Data de emissão do documento de transporte<br>Formato: AAAA-MM-DD + * + * @return dataEmissaoDocumentoTransporte + **/ + @JsonProperty("dataEmissaoDocumentoTransporte") + @NotNull + public String getDataEmissaoDocumentoTransporte() { + return dataEmissaoDocumentoTransporte; + } + + public void setDataEmissaoDocumentoTransporte(String dataEmissaoDocumentoTransporte) { + this.dataEmissaoDocumentoTransporte = dataEmissaoDocumentoTransporte; + } + + public DocumentosTransporte dataEmissaoDocumentoTransporte(String dataEmissaoDocumentoTransporte) { + this.dataEmissaoDocumentoTransporte = dataEmissaoDocumentoTransporte; + return this; + } + + /** + * Indicador de conferência dos dados do veículo com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica + * + * @return dadosVeiculoConferem + **/ + @JsonProperty("dadosVeiculoConferem") + @NotNull + public String getDadosVeiculoConferem() { + return dadosVeiculoConferem; + } + + public void setDadosVeiculoConferem(String dadosVeiculoConferem) { + this.dadosVeiculoConferem = dadosVeiculoConferem; + } + + public DocumentosTransporte dadosVeiculoConferem(String dadosVeiculoConferem) { + this.dadosVeiculoConferem = dadosVeiculoConferem; + return this; + } + + /** + * Indicador de conferência dos dados da unidade de transporte com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica + * + * @return dadosUnidadeTransporteConferem + **/ + @JsonProperty("dadosUnidadeTransporteConferem") + @NotNull + public String getDadosUnidadeTransporteConferem() { + return dadosUnidadeTransporteConferem; + } + + public void setDadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { + this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; + } + + public DocumentosTransporte dadosUnidadeTransporteConferem(String dadosUnidadeTransporteConferem) { + this.dadosUnidadeTransporteConferem = dadosUnidadeTransporteConferem; + return this; + } + + /** + * Indicador de conferência dos dados do contêiner com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica + * + * @return dadosConteinerConferem + **/ + @JsonProperty("dadosConteinerConferem") + @NotNull + public String getDadosConteinerConferem() { + return dadosConteinerConferem; + } + + public void setDadosConteinerConferem(String dadosConteinerConferem) { + this.dadosConteinerConferem = dadosConteinerConferem; + } + + public DocumentosTransporte dadosConteinerConferem(String dadosConteinerConferem) { + this.dadosConteinerConferem = dadosConteinerConferem; + return this; + } + + /** + * Indicador de conferência dos dados das embalagens com os dados informados na entrega<br>Domínio: S = Sim, N = Não e NA = Não se aplica + * + * @return dadosEmbalagemConferem + **/ + @JsonProperty("dadosEmbalagemConferem") + @NotNull + public String getDadosEmbalagemConferem() { + return dadosEmbalagemConferem; + } + + public void setDadosEmbalagemConferem(String dadosEmbalagemConferem) { + this.dadosEmbalagemConferem = dadosEmbalagemConferem; + } + + public DocumentosTransporte dadosEmbalagemConferem(String dadosEmbalagemConferem) { + this.dadosEmbalagemConferem = dadosEmbalagemConferem; + return this; + } + + /** + * Peso aferido na balança do recinto em Kg.<br>Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public DocumentosTransporte pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public DocumentosTransporte motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentosTransporte {\n" + + " identificacaoDocumentoTransporte: " + toIndentedString(identificacaoDocumentoTransporte) + "\n" + + " tipoDocumentoTransporte: " + toIndentedString(tipoDocumentoTransporte) + "\n" + + " dataEmissaoDocumentoTransporte: " + toIndentedString(dataEmissaoDocumentoTransporte) + "\n" + + " dadosVeiculoConferem: " + toIndentedString(dadosVeiculoConferem) + "\n" + + " dadosUnidadeTransporteConferem: " + toIndentedString(dadosUnidadeTransporteConferem) + "\n" + + " dadosConteinerConferem: " + toIndentedString(dadosConteinerConferem) + "\n" + + " dadosEmbalagemConferem: " + toIndentedString(dadosEmbalagemConferem) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosUnitizacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosUnitizacao.java index b23f424..e51d23e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosUnitizacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/DocumentosUnitizacao.java @@ -13,183 +13,188 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentosUnitizacao", propOrder = - { "numeroDUE", "numeroRUC", "cargaSoltaVeiculo", "granel", "veiculo" -}) +@XmlType(name = "DocumentosUnitizacao", propOrder = + {"numeroDUE", "numeroRUC", "cargaSoltaVeiculo", "granel", "veiculo" + }) -@XmlRootElement(name="DocumentosUnitizacao") +@XmlRootElement(name = "DocumentosUnitizacao") /** - * Lista de documentos envolvidos na unitização + * Lista de documentos envolvidos na unitização **/ -@ApiModel(description="Lista de documentos envolvidos na unitização") -public class DocumentosUnitizacao { - - @XmlElement(name="numeroDUE") - @ApiModelProperty(example = "17BR0000451567", value = "Número da DU-E
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da DU-E não pode ser repetir na lista.") - /** - * Número da DU-E
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da DU-E não pode ser repetir na lista. - **/ - private String numeroDUE = null; - - @XmlElement(name="numeroRUC") - @ApiModelProperty(example = "7BR276574827551833214353477473070", value = "Numero da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da RUC não pode ser repetir na lista.") - /** - * Numero da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da RUC não pode ser repetir na lista. - **/ - private String numeroRUC = null; - - @XmlElement(name="cargaSoltaVeiculo") - @ApiModelProperty(value = "Dados informados para carga do tipo solta
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner.") - @Valid - /** - * Dados informados para carga do tipo solta
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. - **/ - private List cargaSoltaVeiculo = null; - - @XmlElement(name="granel") - @ApiModelProperty(value = "Dados informados para carga do tipo granel
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner.") - @Valid - /** - * Dados informados para carga do tipo granel
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. - **/ - private List granel = null; - - @XmlElement(name="veiculo") - @ApiModelProperty(value = "Dados informados para carga do tipo veículos
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner.") - @Valid - /** - * Dados informados para carga do tipo veículos
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. - **/ - private List veiculo = null; - /** - * Número da DU-E<br>Formato: AABRSSSSSSSSSD<br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Numeração sequencial<br>D - DV<br>Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da DU-E não pode ser repetir na lista. - * @return numeroDUE - **/ - @JsonProperty("numeroDUE") - public String getNumeroDUE() { - return numeroDUE; - } - - public void setNumeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - } - - public DocumentosUnitizacao numeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - return this; - } - - /** - * Numero da RUC ou RUC Master<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN<br>Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da RUC não pode ser repetir na lista. - * @return numeroRUC - **/ - @JsonProperty("numeroRUC") - public String getNumeroRUC() { - return numeroRUC; - } - - public void setNumeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - } - - public DocumentosUnitizacao numeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - return this; - } - - /** - * Dados informados para carga do tipo solta<br>Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. - * @return cargaSoltaVeiculo - **/ - @JsonProperty("cargaSoltaVeiculo") - public List getCargaSoltaVeiculo() { - return cargaSoltaVeiculo; - } - - public void setCargaSoltaVeiculo(List cargaSoltaVeiculo) { - this.cargaSoltaVeiculo = cargaSoltaVeiculo; - } - - public DocumentosUnitizacao cargaSoltaVeiculo(List cargaSoltaVeiculo) { - this.cargaSoltaVeiculo = cargaSoltaVeiculo; - return this; - } - - public DocumentosUnitizacao addCargaSoltaVeiculoItem(CargaSoltaVeiculo cargaSoltaVeiculoItem) { - this.cargaSoltaVeiculo.add(cargaSoltaVeiculoItem); - return this; - } - - /** - * Dados informados para carga do tipo granel<br>Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. - * @return granel - **/ - @JsonProperty("granel") - public List getGranel() { - return granel; - } - - public void setGranel(List granel) { - this.granel = granel; - } - - public DocumentosUnitizacao granel(List granel) { - this.granel = granel; - return this; - } - - public DocumentosUnitizacao addGranelItem(Granel granelItem) { - this.granel.add(granelItem); - return this; - } - - /** - * Dados informados para carga do tipo veículos<br>Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. - * @return veiculo - **/ - @JsonProperty("veiculo") - public List getVeiculo() { - return veiculo; - } - - public void setVeiculo(List veiculo) { - this.veiculo = veiculo; - } - - public DocumentosUnitizacao veiculo(List veiculo) { - this.veiculo = veiculo; - return this; - } - - public DocumentosUnitizacao addVeiculoItem(Veiculo veiculoItem) { - this.veiculo.add(veiculoItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentosUnitizacao {\n"); - - sb.append(" numeroDUE: ").append(toIndentedString(numeroDUE)).append("\n"); - sb.append(" numeroRUC: ").append(toIndentedString(numeroRUC)).append("\n"); - sb.append(" cargaSoltaVeiculo: ").append(toIndentedString(cargaSoltaVeiculo)).append("\n"); - sb.append(" granel: ").append(toIndentedString(granel)).append("\n"); - sb.append(" veiculo: ").append(toIndentedString(veiculo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Lista de documentos envolvidos na unitização") +public class DocumentosUnitizacao { + + @XmlElement(name = "numeroDUE") + @ApiModelProperty(example = "17BR0000451567", value = "Número da DU-E
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da DU-E não pode ser repetir na lista.") + /** + * Número da DU-E
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da DU-E não pode ser repetir na lista. + **/ + private String numeroDUE = null; + + @XmlElement(name = "numeroRUC") + @ApiModelProperty(example = "7BR276574827551833214353477473070", value = "Numero da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da RUC não pode ser repetir na lista.") + /** + * Numero da RUC ou RUC Master
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da RUC não pode ser repetir na lista. + **/ + private String numeroRUC = null; + + @XmlElement(name = "cargaSoltaVeiculo") + @ApiModelProperty(value = "Dados informados para carga do tipo solta
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner.") + @Valid + /** + * Dados informados para carga do tipo solta
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. + **/ + private List cargaSoltaVeiculo = null; + + @XmlElement(name = "granel") + @ApiModelProperty(value = "Dados informados para carga do tipo granel
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner.") + @Valid + /** + * Dados informados para carga do tipo granel
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. + **/ + private List granel = null; + + @XmlElement(name = "veiculo") + @ApiModelProperty(value = "Dados informados para carga do tipo veículos
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner.") + @Valid + /** + * Dados informados para carga do tipo veículos
Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. + **/ + private List veiculo = null; + + /** + * Número da DU-E<br>Formato: AABRSSSSSSSSSD<br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Numeração sequencial<br>D - DV<br>Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da DU-E não pode ser repetir na lista. + * + * @return numeroDUE + **/ + @JsonProperty("numeroDUE") + public String getNumeroDUE() { + return numeroDUE; + } + + public void setNumeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + } + + public DocumentosUnitizacao numeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + return this; + } + + /** + * Numero da RUC ou RUC Master<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN<br>Obs: Ao informar o atributo numeroDUE, numeroRUC não poderá ser informado. O número da RUC não pode ser repetir na lista. + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public DocumentosUnitizacao numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + /** + * Dados informados para carga do tipo solta<br>Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. + * + * @return cargaSoltaVeiculo + **/ + @JsonProperty("cargaSoltaVeiculo") + public List getCargaSoltaVeiculo() { + return cargaSoltaVeiculo; + } + + public void setCargaSoltaVeiculo(List cargaSoltaVeiculo) { + this.cargaSoltaVeiculo = cargaSoltaVeiculo; + } + + public DocumentosUnitizacao cargaSoltaVeiculo(List cargaSoltaVeiculo) { + this.cargaSoltaVeiculo = cargaSoltaVeiculo; + return this; + } + + public DocumentosUnitizacao addCargaSoltaVeiculoItem(CargaSoltaVeiculo cargaSoltaVeiculoItem) { + this.cargaSoltaVeiculo.add(cargaSoltaVeiculoItem); + return this; + } + + /** + * Dados informados para carga do tipo granel<br>Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. + * + * @return granel + **/ + @JsonProperty("granel") + public List getGranel() { + return granel; + } + + public void setGranel(List granel) { + this.granel = granel; + } + + public DocumentosUnitizacao granel(List granel) { + this.granel = granel; + return this; + } + + public DocumentosUnitizacao addGranelItem(Granel granelItem) { + this.granel.add(granelItem); + return this; + } + + /** + * Dados informados para carga do tipo veículos<br>Informado apenas se houve sobra de solta/veiculo ou granel fora do contêiner. + * + * @return veiculo + **/ + @JsonProperty("veiculo") + public List getVeiculo() { + return veiculo; + } + + public void setVeiculo(List veiculo) { + this.veiculo = veiculo; + } + + public DocumentosUnitizacao veiculo(List veiculo) { + this.veiculo = veiculo; + return this; + } + + public DocumentosUnitizacao addVeiculoItem(Veiculo veiculoItem) { + this.veiculo.add(veiculoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentosUnitizacao {\n" + + " numeroDUE: " + toIndentedString(numeroDUE) + "\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + " cargaSoltaVeiculo: " + toIndentedString(cargaSoltaVeiculo) + "\n" + + " granel: " + toIndentedString(granel) + "\n" + + " veiculo: " + toIndentedString(veiculo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Embalagem.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Embalagem.java index d26962e..7d58b69 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Embalagem.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Embalagem.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Embalagem", propOrder = - { "codigoTipoEmbalagem", "quantidade" -}) +@XmlType(name = "Embalagem", propOrder = + {"codigoTipoEmbalagem", "quantidade" + }) -@XmlRootElement(name="Embalagem") +@XmlRootElement(name = "Embalagem") /** - * Dados da embalagem + * Dados da embalagem **/ -@ApiModel(description="Dados da embalagem") -public class Embalagem { - - @XmlElement(name="codigoTipoEmbalagem", required = true) - @ApiModelProperty(example = "10", required = true, value = "Tipo de embalagem conforme a tabela Tipo de Embalagem.
Tamanho: 2
Formato: NN") - /** - * Tipo de embalagem conforme a tabela Tipo de Embalagem.
Tamanho: 2
Formato: NN - **/ - private Integer codigoTipoEmbalagem = null; - - @XmlElement(name="quantidade", required = true) - @ApiModelProperty(example = "9999", required = true, value = "Quantidade de embalagens deste tipo
Tamanho: 4
Formato: NNNN") - /** - * Quantidade de embalagens deste tipo
Tamanho: 4
Formato: NNNN - **/ - private Integer quantidade = null; - /** - * Tipo de embalagem conforme a tabela Tipo de Embalagem.<br>Tamanho: 2<br>Formato: NN - * @return codigoTipoEmbalagem - **/ - @JsonProperty("codigoTipoEmbalagem") - @NotNull - public Integer getCodigoTipoEmbalagem() { - return codigoTipoEmbalagem; - } - - public void setCodigoTipoEmbalagem(Integer codigoTipoEmbalagem) { - this.codigoTipoEmbalagem = codigoTipoEmbalagem; - } - - public Embalagem codigoTipoEmbalagem(Integer codigoTipoEmbalagem) { - this.codigoTipoEmbalagem = codigoTipoEmbalagem; - return this; - } - - /** - * Quantidade de embalagens deste tipo<br>Tamanho: 4<br>Formato: NNNN - * @return quantidade - **/ - @JsonProperty("quantidade") - @NotNull - public Integer getQuantidade() { - return quantidade; - } - - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } - - public Embalagem quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Embalagem {\n"); - - sb.append(" codigoTipoEmbalagem: ").append(toIndentedString(codigoTipoEmbalagem)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da embalagem") +public class Embalagem { + + @XmlElement(name = "codigoTipoEmbalagem", required = true) + @ApiModelProperty(example = "10", required = true, value = "Tipo de embalagem conforme a tabela Tipo de Embalagem.
Tamanho: 2
Formato: NN") + /** + * Tipo de embalagem conforme a tabela Tipo de Embalagem.
Tamanho: 2
Formato: NN + **/ + private Integer codigoTipoEmbalagem = null; + + @XmlElement(name = "quantidade", required = true) + @ApiModelProperty(example = "9999", required = true, value = "Quantidade de embalagens deste tipo
Tamanho: 4
Formato: NNNN") + /** + * Quantidade de embalagens deste tipo
Tamanho: 4
Formato: NNNN + **/ + private Integer quantidade = null; + + /** + * Tipo de embalagem conforme a tabela Tipo de Embalagem.<br>Tamanho: 2<br>Formato: NN + * + * @return codigoTipoEmbalagem + **/ + @JsonProperty("codigoTipoEmbalagem") + @NotNull + public Integer getCodigoTipoEmbalagem() { + return codigoTipoEmbalagem; + } + + public void setCodigoTipoEmbalagem(Integer codigoTipoEmbalagem) { + this.codigoTipoEmbalagem = codigoTipoEmbalagem; + } + + public Embalagem codigoTipoEmbalagem(Integer codigoTipoEmbalagem) { + this.codigoTipoEmbalagem = codigoTipoEmbalagem; + return this; + } + + /** + * Quantidade de embalagens deste tipo<br>Tamanho: 4<br>Formato: NNNN + * + * @return quantidade + **/ + @JsonProperty("quantidade") + @NotNull + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + + public Embalagem quantidade(Integer quantidade) { + this.quantidade = quantidade; + return this; + } + + + @Override + public String toString() { + + String sb = "class Embalagem {\n" + + " codigoTipoEmbalagem: " + toIndentedString(codigoTipoEmbalagem) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaConteiner.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaConteiner.java index b08bbcd..69cfe6f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaConteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaConteiner.java @@ -15,277 +15,286 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregaConteiner", propOrder = - { "identificacaoEntrega", "identificacaoPessoaJuridica", "identificacaoPessoaFisica", "local", "conteineres", "recebedor", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" -}) +@XmlType(name = "EntregaConteiner", propOrder = + {"identificacaoEntrega", "identificacaoPessoaJuridica", "identificacaoPessoaFisica", "local", "conteineres", "recebedor", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" + }) -@XmlRootElement(name="EntregaConteiner") +@XmlRootElement(name = "EntregaConteiner") /** - * Entrega por Contêiner + * Entrega por Contêiner **/ -@ApiModel(description="Entrega por Contêiner") -public class EntregaConteiner { - - @XmlElement(name="identificacaoEntrega", required = true) - @ApiModelProperty(example = "611504718", required = true, value = "Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas
Tamanho: 50") - /** - * Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas
Tamanho: 50 - **/ - private String identificacaoEntrega = null; - - @XmlElement(name="identificacaoPessoaJuridica", required = true) - @ApiModelProperty(example = "07396865000168", required = true, value = "CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String identificacaoPessoaJuridica = null; - - @XmlElement(name="identificacaoPessoaFisica", required = true) - @ApiModelProperty(example = "15573459106", required = true, value = "CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String identificacaoPessoaFisica = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="conteineres", required = true) - @ApiModelProperty(required = true, value = "Lista dos contêineres a serem entregues") - @Valid - /** - * Lista dos contêineres a serem entregues - **/ - private List conteineres = new ArrayList<>(); - - @XmlElement(name="recebedor", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Recebedor recebedor = null; - - @XmlElement(name="avariasIdentificadas") - @ApiModelProperty(example = "quebrado", value = "Avarias identificadas
Tamanho: 250") - /** - * Avarias identificadas
Tamanho: 250 - **/ - private String avariasIdentificadas = null; - - @XmlElement(name="divergenciasIdentificadas") - @ApiModelProperty(example = "faltando um lacre", value = "Divergências identificadas
Tamanho: 250") - /** - * Divergências identificadas
Tamanho: 250 - **/ - private String divergenciasIdentificadas = null; - - @XmlElement(name="observacoesGerais") - @ApiModelProperty(example = "contém medicamentos", value = "Observações adicionais
Tamanho: 250") - /** - * Observações adicionais
Tamanho: 250 - **/ - private String observacoesGerais = null; - /** - * Identificação da entrega<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas<br>Tamanho: 50 - * @return identificacaoEntrega - **/ - @JsonProperty("identificacaoEntrega") - @NotNull - public String getIdentificacaoEntrega() { - return identificacaoEntrega; - } - - public void setIdentificacaoEntrega(String identificacaoEntrega) { - this.identificacaoEntrega = identificacaoEntrega; - } - - public EntregaConteiner identificacaoEntrega(String identificacaoEntrega) { - this.identificacaoEntrega = identificacaoEntrega; - return this; - } - - /** - * CNPJ do responsável pela entrega<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return identificacaoPessoaJuridica - **/ - @JsonProperty("identificacaoPessoaJuridica") - @NotNull - public String getIdentificacaoPessoaJuridica() { - return identificacaoPessoaJuridica; - } - - public void setIdentificacaoPessoaJuridica(String identificacaoPessoaJuridica) { - this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; - } - - public EntregaConteiner identificacaoPessoaJuridica(String identificacaoPessoaJuridica) { - this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; - return this; - } - - /** - * CPF do responsável pela recepção<br>Tamanho: 11<br>Formato: NNNNNNNNNNN - * @return identificacaoPessoaFisica - **/ - @JsonProperty("identificacaoPessoaFisica") - @NotNull - public String getIdentificacaoPessoaFisica() { - return identificacaoPessoaFisica; - } - - public void setIdentificacaoPessoaFisica(String identificacaoPessoaFisica) { - this.identificacaoPessoaFisica = identificacaoPessoaFisica; - } - - public EntregaConteiner identificacaoPessoaFisica(String identificacaoPessoaFisica) { - this.identificacaoPessoaFisica = identificacaoPessoaFisica; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public EntregaConteiner local(Local local) { - this.local = local; - return this; - } - - /** - * Lista dos contêineres a serem entregues - * @return conteineres - **/ - @JsonProperty("conteineres") - @NotNull - public List getConteineres() { - return conteineres; - } - - public void setConteineres(List conteineres) { - this.conteineres = conteineres; - } - - public EntregaConteiner conteineres(List conteineres) { - this.conteineres = conteineres; - return this; - } - - public EntregaConteiner addConteineresItem(Conteiner conteineresItem) { - this.conteineres.add(conteineresItem); - return this; - } - - /** - * Get recebedor - * @return recebedor - **/ - @JsonProperty("recebedor") - @NotNull - public Recebedor getRecebedor() { - return recebedor; - } - - public void setRecebedor(Recebedor recebedor) { - this.recebedor = recebedor; - } - - public EntregaConteiner recebedor(Recebedor recebedor) { - this.recebedor = recebedor; - return this; - } - - /** - * Avarias identificadas<br>Tamanho: 250 - * @return avariasIdentificadas - **/ - @JsonProperty("avariasIdentificadas") - public String getAvariasIdentificadas() { - return avariasIdentificadas; - } - - public void setAvariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - } - - public EntregaConteiner avariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - return this; - } - - /** - * Divergências identificadas<br>Tamanho: 250 - * @return divergenciasIdentificadas - **/ - @JsonProperty("divergenciasIdentificadas") - public String getDivergenciasIdentificadas() { - return divergenciasIdentificadas; - } - - public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - } - - public EntregaConteiner divergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - return this; - } - - /** - * Observações adicionais<br>Tamanho: 250 - * @return observacoesGerais - **/ - @JsonProperty("observacoesGerais") - public String getObservacoesGerais() { - return observacoesGerais; - } - - public void setObservacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - } - - public EntregaConteiner observacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregaConteiner {\n"); - - sb.append(" identificacaoEntrega: ").append(toIndentedString(identificacaoEntrega)).append("\n"); - sb.append(" identificacaoPessoaJuridica: ").append(toIndentedString(identificacaoPessoaJuridica)).append("\n"); - sb.append(" identificacaoPessoaFisica: ").append(toIndentedString(identificacaoPessoaFisica)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append(" recebedor: ").append(toIndentedString(recebedor)).append("\n"); - sb.append(" avariasIdentificadas: ").append(toIndentedString(avariasIdentificadas)).append("\n"); - sb.append(" divergenciasIdentificadas: ").append(toIndentedString(divergenciasIdentificadas)).append("\n"); - sb.append(" observacoesGerais: ").append(toIndentedString(observacoesGerais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Entrega por Contêiner") +public class EntregaConteiner { + + @XmlElement(name = "identificacaoEntrega", required = true) + @ApiModelProperty(example = "611504718", required = true, value = "Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas
Tamanho: 50") + /** + * Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas
Tamanho: 50 + **/ + private String identificacaoEntrega = null; + + @XmlElement(name = "identificacaoPessoaJuridica", required = true) + @ApiModelProperty(example = "07396865000168", required = true, value = "CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String identificacaoPessoaJuridica = null; + + @XmlElement(name = "identificacaoPessoaFisica", required = true) + @ApiModelProperty(example = "15573459106", required = true, value = "CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String identificacaoPessoaFisica = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "conteineres", required = true) + @ApiModelProperty(required = true, value = "Lista dos contêineres a serem entregues") + @Valid + /** + * Lista dos contêineres a serem entregues + **/ + private List conteineres = new ArrayList<>(); + + @XmlElement(name = "recebedor", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Recebedor recebedor = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(example = "quebrado", value = "Avarias identificadas
Tamanho: 250") + /** + * Avarias identificadas
Tamanho: 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(example = "faltando um lacre", value = "Divergências identificadas
Tamanho: 250") + /** + * Divergências identificadas
Tamanho: 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "contém medicamentos", value = "Observações adicionais
Tamanho: 250") + /** + * Observações adicionais
Tamanho: 250 + **/ + private String observacoesGerais = null; + + /** + * Identificação da entrega<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas<br>Tamanho: 50 + * + * @return identificacaoEntrega + **/ + @JsonProperty("identificacaoEntrega") + @NotNull + public String getIdentificacaoEntrega() { + return identificacaoEntrega; + } + + public void setIdentificacaoEntrega(String identificacaoEntrega) { + this.identificacaoEntrega = identificacaoEntrega; + } + + public EntregaConteiner identificacaoEntrega(String identificacaoEntrega) { + this.identificacaoEntrega = identificacaoEntrega; + return this; + } + + /** + * CNPJ do responsável pela entrega<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return identificacaoPessoaJuridica + **/ + @JsonProperty("identificacaoPessoaJuridica") + @NotNull + public String getIdentificacaoPessoaJuridica() { + return identificacaoPessoaJuridica; + } + + public void setIdentificacaoPessoaJuridica(String identificacaoPessoaJuridica) { + this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; + } + + public EntregaConteiner identificacaoPessoaJuridica(String identificacaoPessoaJuridica) { + this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; + return this; + } + + /** + * CPF do responsável pela recepção<br>Tamanho: 11<br>Formato: NNNNNNNNNNN + * + * @return identificacaoPessoaFisica + **/ + @JsonProperty("identificacaoPessoaFisica") + @NotNull + public String getIdentificacaoPessoaFisica() { + return identificacaoPessoaFisica; + } + + public void setIdentificacaoPessoaFisica(String identificacaoPessoaFisica) { + this.identificacaoPessoaFisica = identificacaoPessoaFisica; + } + + public EntregaConteiner identificacaoPessoaFisica(String identificacaoPessoaFisica) { + this.identificacaoPessoaFisica = identificacaoPessoaFisica; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public EntregaConteiner local(Local local) { + this.local = local; + return this; + } + + /** + * Lista dos contêineres a serem entregues + * + * @return conteineres + **/ + @JsonProperty("conteineres") + @NotNull + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + public EntregaConteiner conteineres(List conteineres) { + this.conteineres = conteineres; + return this; + } + + public EntregaConteiner addConteineresItem(Conteiner conteineresItem) { + this.conteineres.add(conteineresItem); + return this; + } + + /** + * Get recebedor + * + * @return recebedor + **/ + @JsonProperty("recebedor") + @NotNull + public Recebedor getRecebedor() { + return recebedor; + } + + public void setRecebedor(Recebedor recebedor) { + this.recebedor = recebedor; + } + + public EntregaConteiner recebedor(Recebedor recebedor) { + this.recebedor = recebedor; + return this; + } + + /** + * Avarias identificadas<br>Tamanho: 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public EntregaConteiner avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho: 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public EntregaConteiner divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações adicionais<br>Tamanho: 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public EntregaConteiner observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + + @Override + public String toString() { + + String sb = "class EntregaConteiner {\n" + + " identificacaoEntrega: " + toIndentedString(identificacaoEntrega) + "\n" + + " identificacaoPessoaJuridica: " + toIndentedString(identificacaoPessoaJuridica) + "\n" + + " identificacaoPessoaFisica: " + toIndentedString(identificacaoPessoaFisica) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + " recebedor: " + toIndentedString(recebedor) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoCarga.java index 437a5a8..76849a9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoCarga.java @@ -14,216 +14,223 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregaDocumentoCarga", propOrder = - { "identificacaoEntrega", "identificacaoPessoaJuridica", "local", "documentos", "recebedor", "pesoAferido", "motivoNaoPesagem" -}) +@XmlType(name = "EntregaDocumentoCarga", propOrder = + {"identificacaoEntrega", "identificacaoPessoaJuridica", "local", "documentos", "recebedor", "pesoAferido", "motivoNaoPesagem" + }) -@XmlRootElement(name="EntregaDocumentoCarga") +@XmlRootElement(name = "EntregaDocumentoCarga") /** - * Entrega por Documento de Carga + * Entrega por Documento de Carga **/ -@ApiModel(description="Entrega por Documento de Carga") -public class EntregaDocumentoCarga { - - @XmlElement(name="identificacaoEntrega", required = true) - @ApiModelProperty(example = "ENT001", required = true, value = "Identificação da Entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da Entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoEntrega = null; - - @XmlElement(name="identificacaoPessoaJuridica", required = true) - @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela Entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela Entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String identificacaoPessoaJuridica = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="documentos", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Documentos documentos = null; - - @XmlElement(name="recebedor") - @ApiModelProperty(value = "") - @Valid - private Recebedor recebedor = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(example = "10.0", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto
Deve ser informado somente quando há informação de pesagem.") - @Valid - /** - * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto
Deve ser informado somente quando há informação de pesagem. - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "balança quebrada", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. ") - /** - * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. - **/ - private String motivoNaoPesagem = null; - /** - * Identificação da Entrega<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoEntrega - **/ - @JsonProperty("identificacaoEntrega") - @NotNull - public String getIdentificacaoEntrega() { - return identificacaoEntrega; - } - - public void setIdentificacaoEntrega(String identificacaoEntrega) { - this.identificacaoEntrega = identificacaoEntrega; - } - - public EntregaDocumentoCarga identificacaoEntrega(String identificacaoEntrega) { - this.identificacaoEntrega = identificacaoEntrega; - return this; - } - - /** - * CNPJ do responsável pela Entrega<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return identificacaoPessoaJuridica - **/ - @JsonProperty("identificacaoPessoaJuridica") - @NotNull - public String getIdentificacaoPessoaJuridica() { - return identificacaoPessoaJuridica; - } - - public void setIdentificacaoPessoaJuridica(String identificacaoPessoaJuridica) { - this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; - } - - public EntregaDocumentoCarga identificacaoPessoaJuridica(String identificacaoPessoaJuridica) { - this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public EntregaDocumentoCarga local(Local local) { - this.local = local; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - @NotNull - public Documentos getDocumentos() { - return documentos; - } - - public void setDocumentos(Documentos documentos) { - this.documentos = documentos; - } - - public EntregaDocumentoCarga documentos(Documentos documentos) { - this.documentos = documentos; - return this; - } - - /** - * Get recebedor - * @return recebedor - **/ - @JsonProperty("recebedor") - public Recebedor getRecebedor() { - return recebedor; - } - - public void setRecebedor(Recebedor recebedor) { - this.recebedor = recebedor; - } - - public EntregaDocumentoCarga recebedor(Recebedor recebedor) { - this.recebedor = recebedor; - return this; - } - - /** - * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto<br>Deve ser informado somente quando há informação de pesagem. - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public EntregaDocumentoCarga pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public EntregaDocumentoCarga motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregaDocumentoCarga {\n"); - - sb.append(" identificacaoEntrega: ").append(toIndentedString(identificacaoEntrega)).append("\n"); - sb.append(" identificacaoPessoaJuridica: ").append(toIndentedString(identificacaoPessoaJuridica)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append(" recebedor: ").append(toIndentedString(recebedor)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Entrega por Documento de Carga") +public class EntregaDocumentoCarga { + + @XmlElement(name = "identificacaoEntrega", required = true) + @ApiModelProperty(example = "ENT001", required = true, value = "Identificação da Entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da Entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoEntrega = null; + + @XmlElement(name = "identificacaoPessoaJuridica", required = true) + @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela Entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela Entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String identificacaoPessoaJuridica = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "documentos", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Documentos documentos = null; + + @XmlElement(name = "recebedor") + @ApiModelProperty(value = "") + @Valid + private Recebedor recebedor = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "10.0", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto
Deve ser informado somente quando há informação de pesagem.") + @Valid + /** + * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto
Deve ser informado somente quando há informação de pesagem. + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "balança quebrada", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. ") + /** + * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. + **/ + private String motivoNaoPesagem = null; + + /** + * Identificação da Entrega<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoEntrega + **/ + @JsonProperty("identificacaoEntrega") + @NotNull + public String getIdentificacaoEntrega() { + return identificacaoEntrega; + } + + public void setIdentificacaoEntrega(String identificacaoEntrega) { + this.identificacaoEntrega = identificacaoEntrega; + } + + public EntregaDocumentoCarga identificacaoEntrega(String identificacaoEntrega) { + this.identificacaoEntrega = identificacaoEntrega; + return this; + } + + /** + * CNPJ do responsável pela Entrega<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return identificacaoPessoaJuridica + **/ + @JsonProperty("identificacaoPessoaJuridica") + @NotNull + public String getIdentificacaoPessoaJuridica() { + return identificacaoPessoaJuridica; + } + + public void setIdentificacaoPessoaJuridica(String identificacaoPessoaJuridica) { + this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; + } + + public EntregaDocumentoCarga identificacaoPessoaJuridica(String identificacaoPessoaJuridica) { + this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public EntregaDocumentoCarga local(Local local) { + this.local = local; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + @NotNull + public Documentos getDocumentos() { + return documentos; + } + + public void setDocumentos(Documentos documentos) { + this.documentos = documentos; + } + + public EntregaDocumentoCarga documentos(Documentos documentos) { + this.documentos = documentos; + return this; + } + + /** + * Get recebedor + * + * @return recebedor + **/ + @JsonProperty("recebedor") + public Recebedor getRecebedor() { + return recebedor; + } + + public void setRecebedor(Recebedor recebedor) { + this.recebedor = recebedor; + } + + public EntregaDocumentoCarga recebedor(Recebedor recebedor) { + this.recebedor = recebedor; + return this; + } + + /** + * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto<br>Deve ser informado somente quando há informação de pesagem. + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public EntregaDocumentoCarga pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public EntregaDocumentoCarga motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class EntregaDocumentoCarga {\n" + + " identificacaoEntrega: " + toIndentedString(identificacaoEntrega) + "\n" + + " identificacaoPessoaJuridica: " + toIndentedString(identificacaoPessoaJuridica) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + " recebedor: " + toIndentedString(recebedor) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoTransporte.java index 063547e..7a74b01 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregaDocumentoTransporte.java @@ -15,196 +15,202 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregaDocumentoTransporte", propOrder = - { "identificacaoEntrega", "identificacaoPessoaJuridica", "identificacaoPessoaFisica", "local", "documentosTransporte", "transitoSimplificado" -}) +@XmlType(name = "EntregaDocumentoTransporte", propOrder = + {"identificacaoEntrega", "identificacaoPessoaJuridica", "identificacaoPessoaFisica", "local", "documentosTransporte", "transitoSimplificado" + }) -@XmlRootElement(name="EntregaDocumentoTransporte") +@XmlRootElement(name = "EntregaDocumentoTransporte") /** - * Entrega por Documento de Transporte + * Entrega por Documento de Transporte **/ -@ApiModel(description="Entrega por Documento de Transporte") -public class EntregaDocumentoTransporte { - - @XmlElement(name="identificacaoEntrega", required = true) - @ApiModelProperty(example = "ENT001", required = true, value = "Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoEntrega = null; - - @XmlElement(name="identificacaoPessoaJuridica") - @ApiModelProperty(example = "99999999999999", value = "CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String identificacaoPessoaJuridica = null; - - @XmlElement(name="identificacaoPessoaFisica") - @ApiModelProperty(example = "99999999999", value = "CPF do responsável pela entrega
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CPF do responsável pela entrega
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String identificacaoPessoaFisica = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="documentosTransporte", required = true) - @ApiModelProperty(required = true, value = "Dados dos documentos de transporte") - @Valid - /** - * Dados dos documentos de transporte - **/ - private List documentosTransporte = new ArrayList<>(); - - @XmlElement(name="transitoSimplificado") - @ApiModelProperty(value = "") - @Valid - private TransitoSimplificadoDocumentoTransporte transitoSimplificado = null; - /** - * Identificação da entrega<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoEntrega - **/ - @JsonProperty("identificacaoEntrega") - @NotNull - public String getIdentificacaoEntrega() { - return identificacaoEntrega; - } - - public void setIdentificacaoEntrega(String identificacaoEntrega) { - this.identificacaoEntrega = identificacaoEntrega; - } - - public EntregaDocumentoTransporte identificacaoEntrega(String identificacaoEntrega) { - this.identificacaoEntrega = identificacaoEntrega; - return this; - } - - /** - * CNPJ do responsável pela entrega<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return identificacaoPessoaJuridica - **/ - @JsonProperty("identificacaoPessoaJuridica") - public String getIdentificacaoPessoaJuridica() { - return identificacaoPessoaJuridica; - } - - public void setIdentificacaoPessoaJuridica(String identificacaoPessoaJuridica) { - this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; - } - - public EntregaDocumentoTransporte identificacaoPessoaJuridica(String identificacaoPessoaJuridica) { - this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; - return this; - } - - /** - * CPF do responsável pela entrega<br>Tamanho: 11<br>Formato: NNNNNNNNNNN - * @return identificacaoPessoaFisica - **/ - @JsonProperty("identificacaoPessoaFisica") - public String getIdentificacaoPessoaFisica() { - return identificacaoPessoaFisica; - } - - public void setIdentificacaoPessoaFisica(String identificacaoPessoaFisica) { - this.identificacaoPessoaFisica = identificacaoPessoaFisica; - } - - public EntregaDocumentoTransporte identificacaoPessoaFisica(String identificacaoPessoaFisica) { - this.identificacaoPessoaFisica = identificacaoPessoaFisica; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public EntregaDocumentoTransporte local(Local local) { - this.local = local; - return this; - } - - /** - * Dados dos documentos de transporte - * @return documentosTransporte - **/ - @JsonProperty("documentosTransporte") - @NotNull - public List getDocumentosTransporte() { - return documentosTransporte; - } - - public void setDocumentosTransporte(List documentosTransporte) { - this.documentosTransporte = documentosTransporte; - } - - public EntregaDocumentoTransporte documentosTransporte(List documentosTransporte) { - this.documentosTransporte = documentosTransporte; - return this; - } - - public EntregaDocumentoTransporte addDocumentosTransporteItem(DocumentosTransporte documentosTransporteItem) { - this.documentosTransporte.add(documentosTransporteItem); - return this; - } - - /** - * Get transitoSimplificado - * @return transitoSimplificado - **/ - @JsonProperty("transitoSimplificado") - public TransitoSimplificadoDocumentoTransporte getTransitoSimplificado() { - return transitoSimplificado; - } - - public void setTransitoSimplificado(TransitoSimplificadoDocumentoTransporte transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - } - - public EntregaDocumentoTransporte transitoSimplificado(TransitoSimplificadoDocumentoTransporte transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregaDocumentoTransporte {\n"); - - sb.append(" identificacaoEntrega: ").append(toIndentedString(identificacaoEntrega)).append("\n"); - sb.append(" identificacaoPessoaJuridica: ").append(toIndentedString(identificacaoPessoaJuridica)).append("\n"); - sb.append(" identificacaoPessoaFisica: ").append(toIndentedString(identificacaoPessoaFisica)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" documentosTransporte: ").append(toIndentedString(documentosTransporte)).append("\n"); - sb.append(" transitoSimplificado: ").append(toIndentedString(transitoSimplificado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Entrega por Documento de Transporte") +public class EntregaDocumentoTransporte { + + @XmlElement(name = "identificacaoEntrega", required = true) + @ApiModelProperty(example = "ENT001", required = true, value = "Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da entrega
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoEntrega = null; + + @XmlElement(name = "identificacaoPessoaJuridica") + @ApiModelProperty(example = "99999999999999", value = "CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela entrega
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String identificacaoPessoaJuridica = null; + + @XmlElement(name = "identificacaoPessoaFisica") + @ApiModelProperty(example = "99999999999", value = "CPF do responsável pela entrega
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CPF do responsável pela entrega
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String identificacaoPessoaFisica = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "documentosTransporte", required = true) + @ApiModelProperty(required = true, value = "Dados dos documentos de transporte") + @Valid + /** + * Dados dos documentos de transporte + **/ + private List documentosTransporte = new ArrayList<>(); + + @XmlElement(name = "transitoSimplificado") + @ApiModelProperty(value = "") + @Valid + private TransitoSimplificadoDocumentoTransporte transitoSimplificado = null; + + /** + * Identificação da entrega<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada entrega no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoEntrega + **/ + @JsonProperty("identificacaoEntrega") + @NotNull + public String getIdentificacaoEntrega() { + return identificacaoEntrega; + } + + public void setIdentificacaoEntrega(String identificacaoEntrega) { + this.identificacaoEntrega = identificacaoEntrega; + } + + public EntregaDocumentoTransporte identificacaoEntrega(String identificacaoEntrega) { + this.identificacaoEntrega = identificacaoEntrega; + return this; + } + + /** + * CNPJ do responsável pela entrega<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return identificacaoPessoaJuridica + **/ + @JsonProperty("identificacaoPessoaJuridica") + public String getIdentificacaoPessoaJuridica() { + return identificacaoPessoaJuridica; + } + + public void setIdentificacaoPessoaJuridica(String identificacaoPessoaJuridica) { + this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; + } + + public EntregaDocumentoTransporte identificacaoPessoaJuridica(String identificacaoPessoaJuridica) { + this.identificacaoPessoaJuridica = identificacaoPessoaJuridica; + return this; + } + + /** + * CPF do responsável pela entrega<br>Tamanho: 11<br>Formato: NNNNNNNNNNN + * + * @return identificacaoPessoaFisica + **/ + @JsonProperty("identificacaoPessoaFisica") + public String getIdentificacaoPessoaFisica() { + return identificacaoPessoaFisica; + } + + public void setIdentificacaoPessoaFisica(String identificacaoPessoaFisica) { + this.identificacaoPessoaFisica = identificacaoPessoaFisica; + } + + public EntregaDocumentoTransporte identificacaoPessoaFisica(String identificacaoPessoaFisica) { + this.identificacaoPessoaFisica = identificacaoPessoaFisica; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public EntregaDocumentoTransporte local(Local local) { + this.local = local; + return this; + } + + /** + * Dados dos documentos de transporte + * + * @return documentosTransporte + **/ + @JsonProperty("documentosTransporte") + @NotNull + public List getDocumentosTransporte() { + return documentosTransporte; + } + + public void setDocumentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; + } + + public EntregaDocumentoTransporte documentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; + return this; + } + + public EntregaDocumentoTransporte addDocumentosTransporteItem(DocumentosTransporte documentosTransporteItem) { + this.documentosTransporte.add(documentosTransporteItem); + return this; + } + + /** + * Get transitoSimplificado + * + * @return transitoSimplificado + **/ + @JsonProperty("transitoSimplificado") + public TransitoSimplificadoDocumentoTransporte getTransitoSimplificado() { + return transitoSimplificado; + } + + public void setTransitoSimplificado(TransitoSimplificadoDocumentoTransporte transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + } + + public EntregaDocumentoTransporte transitoSimplificado(TransitoSimplificadoDocumentoTransporte transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + return this; + } + + + @Override + public String toString() { + + String sb = "class EntregaDocumentoTransporte {\n" + + " identificacaoEntrega: " + toIndentedString(identificacaoEntrega) + "\n" + + " identificacaoPessoaJuridica: " + toIndentedString(identificacaoPessoaJuridica) + "\n" + + " identificacaoPessoaFisica: " + toIndentedString(identificacaoPessoaFisica) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " documentosTransporte: " + toIndentedString(documentosTransporte) + "\n" + + " transitoSimplificado: " + toIndentedString(transitoSimplificado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Entregador.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Entregador.java index 0922dec..50ebfb4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Entregador.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Entregador.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Entregador", propOrder = - { "cnpj", "cpf", "nomeEstrangeiro" -}) +@XmlType(name = "Entregador", propOrder = + {"cnpj", "cpf", "nomeEstrangeiro" + }) -@XmlRootElement(name="Entregador") +@XmlRootElement(name = "Entregador") /** - * Dados do Entregador + * Dados do Entregador **/ -@ApiModel(description="Dados do Entregador") -public class Entregador { - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "99999999999999", value = "CNPJ do entregador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o entregador for nacional e pessoa jurídica.") - /** - * CNPJ do entregador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o entregador for nacional e pessoa jurídica. - **/ - private String cnpj = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "99999999999", value = "CPF do entregador
Tamanho: 11

Formato: NNNNNNNNNNN") - /** - * CPF do entregador
Tamanho: 11

Formato: NNNNNNNNNNN - **/ - private String cpf = null; - - @XmlElement(name="nomeEstrangeiro") - @ApiModelProperty(example = "Nome do entregador", value = "Nome do entregador
Tamanho: 60") - /** - * Nome do entregador
Tamanho: 60 - **/ - private String nomeEstrangeiro = null; - /** - * CNPJ do entregador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado apenas quando o entregador for nacional e pessoa jurídica. - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public Entregador cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * CPF do entregador<br>Tamanho: 11<br><br>Formato: NNNNNNNNNNN - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public Entregador cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Nome do entregador<br>Tamanho: 60 - * @return nomeEstrangeiro - **/ - @JsonProperty("nomeEstrangeiro") - public String getNomeEstrangeiro() { - return nomeEstrangeiro; - } - - public void setNomeEstrangeiro(String nomeEstrangeiro) { - this.nomeEstrangeiro = nomeEstrangeiro; - } - - public Entregador nomeEstrangeiro(String nomeEstrangeiro) { - this.nomeEstrangeiro = nomeEstrangeiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Entregador {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nomeEstrangeiro: ").append(toIndentedString(nomeEstrangeiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Entregador") +public class Entregador { + + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "99999999999999", value = "CNPJ do entregador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o entregador for nacional e pessoa jurídica.") + /** + * CNPJ do entregador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o entregador for nacional e pessoa jurídica. + **/ + private String cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "99999999999", value = "CPF do entregador
Tamanho: 11

Formato: NNNNNNNNNNN") + /** + * CPF do entregador
Tamanho: 11

Formato: NNNNNNNNNNN + **/ + private String cpf = null; + + @XmlElement(name = "nomeEstrangeiro") + @ApiModelProperty(example = "Nome do entregador", value = "Nome do entregador
Tamanho: 60") + /** + * Nome do entregador
Tamanho: 60 + **/ + private String nomeEstrangeiro = null; + + /** + * CNPJ do entregador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado apenas quando o entregador for nacional e pessoa jurídica. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public Entregador cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * CPF do entregador<br>Tamanho: 11<br><br>Formato: NNNNNNNNNNN + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public Entregador cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome do entregador<br>Tamanho: 60 + * + * @return nomeEstrangeiro + **/ + @JsonProperty("nomeEstrangeiro") + public String getNomeEstrangeiro() { + return nomeEstrangeiro; + } + + public void setNomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + } + + public Entregador nomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class Entregador {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nomeEstrangeiro: " + toIndentedString(nomeEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasConteineres.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasConteineres.java index 45fdf97..80b90e3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasConteineres.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasConteineres.java @@ -13,60 +13,61 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregasConteineres", propOrder = - { "entregaConteiner" -}) +@XmlType(name = "EntregasConteineres", propOrder = + {"entregaConteiner" + }) -@XmlRootElement(name="EntregasConteineres") +@XmlRootElement(name = "EntregasConteineres") /** - * Entregas por contêineres
Máximo de ocorrências: 1 + * Entregas por contêineres
Máximo de ocorrências: 1 **/ -@ApiModel(description="Entregas por contêineres
Máximo de ocorrências: 1") -public class EntregasConteineres { - - @XmlElement(name="entregaConteiner", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private EntregaConteiner entregaConteiner = null; - /** - * Get entregaConteiner - * @return entregaConteiner - **/ - @JsonProperty("entregaConteiner") - @NotNull - public EntregaConteiner getEntregaConteiner() { - return entregaConteiner; - } +@ApiModel(description = "Entregas por contêineres
Máximo de ocorrências: 1") +public class EntregasConteineres { - public void setEntregaConteiner(EntregaConteiner entregaConteiner) { - this.entregaConteiner = entregaConteiner; - } + @XmlElement(name = "entregaConteiner", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private EntregaConteiner entregaConteiner = null; - public EntregasConteineres entregaConteiner(EntregaConteiner entregaConteiner) { - this.entregaConteiner = entregaConteiner; - return this; - } + /** + * Get entregaConteiner + * + * @return entregaConteiner + **/ + @JsonProperty("entregaConteiner") + @NotNull + public EntregaConteiner getEntregaConteiner() { + return entregaConteiner; + } + + public void setEntregaConteiner(EntregaConteiner entregaConteiner) { + this.entregaConteiner = entregaConteiner; + } + public EntregasConteineres entregaConteiner(EntregaConteiner entregaConteiner) { + this.entregaConteiner = entregaConteiner; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregasConteineres {\n"); - - sb.append(" entregaConteiner: ").append(toIndentedString(entregaConteiner)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class EntregasConteineres {\n" + + " entregaConteiner: " + toIndentedString(entregaConteiner) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoCarga.java index 1e61865..3834c0a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoCarga.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregasDocumentoCarga", propOrder = - { "entregaDocumentoCarga" -}) +@XmlType(name = "EntregasDocumentoCarga", propOrder = + {"entregaDocumentoCarga" + }) -@XmlRootElement(name="EntregasDocumentoCarga") +@XmlRootElement(name = "EntregasDocumentoCarga") /** - * Entregas por Documento de Carga
Máximo de ocorrências: 1 + * Entregas por Documento de Carga
Máximo de ocorrências: 1 **/ -@ApiModel(description="Entregas por Documento de Carga
Máximo de ocorrências: 1") -public class EntregasDocumentoCarga { - - @XmlElement(name="entregaDocumentoCarga", required = true) - @ApiModelProperty(required = true, value = "Entrega por Documento de Carga") - @Valid - /** - * Entrega por Documento de Carga - **/ - private List entregaDocumentoCarga = new ArrayList<>(); - /** - * Entrega por Documento de Carga - * @return entregaDocumentoCarga - **/ - @JsonProperty("entregaDocumentoCarga") - @NotNull - public List getEntregaDocumentoCarga() { - return entregaDocumentoCarga; - } +@ApiModel(description = "Entregas por Documento de Carga
Máximo de ocorrências: 1") +public class EntregasDocumentoCarga { - public void setEntregaDocumentoCarga(List entregaDocumentoCarga) { - this.entregaDocumentoCarga = entregaDocumentoCarga; - } + @XmlElement(name = "entregaDocumentoCarga", required = true) + @ApiModelProperty(required = true, value = "Entrega por Documento de Carga") + @Valid + /** + * Entrega por Documento de Carga + **/ + private List entregaDocumentoCarga = new ArrayList<>(); - public EntregasDocumentoCarga entregaDocumentoCarga(List entregaDocumentoCarga) { - this.entregaDocumentoCarga = entregaDocumentoCarga; - return this; - } + /** + * Entrega por Documento de Carga + * + * @return entregaDocumentoCarga + **/ + @JsonProperty("entregaDocumentoCarga") + @NotNull + public List getEntregaDocumentoCarga() { + return entregaDocumentoCarga; + } + + public void setEntregaDocumentoCarga(List entregaDocumentoCarga) { + this.entregaDocumentoCarga = entregaDocumentoCarga; + } + + public EntregasDocumentoCarga entregaDocumentoCarga(List entregaDocumentoCarga) { + this.entregaDocumentoCarga = entregaDocumentoCarga; + return this; + } + + public EntregasDocumentoCarga addEntregaDocumentoCargaItem(EntregaDocumentoCarga entregaDocumentoCargaItem) { + this.entregaDocumentoCarga.add(entregaDocumentoCargaItem); + return this; + } - public EntregasDocumentoCarga addEntregaDocumentoCargaItem(EntregaDocumentoCarga entregaDocumentoCargaItem) { - this.entregaDocumentoCarga.add(entregaDocumentoCargaItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregasDocumentoCarga {\n"); - - sb.append(" entregaDocumentoCarga: ").append(toIndentedString(entregaDocumentoCarga)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class EntregasDocumentoCarga {\n" + + " entregaDocumentoCarga: " + toIndentedString(entregaDocumentoCarga) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoTransporte.java index afddb73..8050d19 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EntregasDocumentoTransporte.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregasDocumentoTransporte", propOrder = - { "entregaDocumentoTransporte" -}) +@XmlType(name = "EntregasDocumentoTransporte", propOrder = + {"entregaDocumentoTransporte" + }) -@XmlRootElement(name="EntregasDocumentoTransporte") +@XmlRootElement(name = "EntregasDocumentoTransporte") /** - * Entregas por Documentos de Transporte
Máximo de ocorrências: 1 + * Entregas por Documentos de Transporte
Máximo de ocorrências: 1 **/ -@ApiModel(description="Entregas por Documentos de Transporte
Máximo de ocorrências: 1") -public class EntregasDocumentoTransporte { - - @XmlElement(name="entregaDocumentoTransporte", required = true) - @ApiModelProperty(required = true, value = "Entregas por Documentos de Transporte") - @Valid - /** - * Entregas por Documentos de Transporte - **/ - private List entregaDocumentoTransporte = new ArrayList<>(); - /** - * Entregas por Documentos de Transporte - * @return entregaDocumentoTransporte - **/ - @JsonProperty("entregaDocumentoTransporte") - @NotNull - public List getEntregaDocumentoTransporte() { - return entregaDocumentoTransporte; - } +@ApiModel(description = "Entregas por Documentos de Transporte
Máximo de ocorrências: 1") +public class EntregasDocumentoTransporte { - public void setEntregaDocumentoTransporte(List entregaDocumentoTransporte) { - this.entregaDocumentoTransporte = entregaDocumentoTransporte; - } + @XmlElement(name = "entregaDocumentoTransporte", required = true) + @ApiModelProperty(required = true, value = "Entregas por Documentos de Transporte") + @Valid + /** + * Entregas por Documentos de Transporte + **/ + private List entregaDocumentoTransporte = new ArrayList<>(); - public EntregasDocumentoTransporte entregaDocumentoTransporte(List entregaDocumentoTransporte) { - this.entregaDocumentoTransporte = entregaDocumentoTransporte; - return this; - } + /** + * Entregas por Documentos de Transporte + * + * @return entregaDocumentoTransporte + **/ + @JsonProperty("entregaDocumentoTransporte") + @NotNull + public List getEntregaDocumentoTransporte() { + return entregaDocumentoTransporte; + } + + public void setEntregaDocumentoTransporte(List entregaDocumentoTransporte) { + this.entregaDocumentoTransporte = entregaDocumentoTransporte; + } + + public EntregasDocumentoTransporte entregaDocumentoTransporte(List entregaDocumentoTransporte) { + this.entregaDocumentoTransporte = entregaDocumentoTransporte; + return this; + } + + public EntregasDocumentoTransporte addEntregaDocumentoTransporteItem(EntregaDocumentoTransporte entregaDocumentoTransporteItem) { + this.entregaDocumentoTransporte.add(entregaDocumentoTransporteItem); + return this; + } - public EntregasDocumentoTransporte addEntregaDocumentoTransporteItem(EntregaDocumentoTransporte entregaDocumentoTransporteItem) { - this.entregaDocumentoTransporte.add(entregaDocumentoTransporteItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregasDocumentoTransporte {\n"); - - sb.append(" entregaDocumentoTransporte: ").append(toIndentedString(entregaDocumentoTransporte)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class EntregasDocumentoTransporte {\n" + + " entregaDocumentoTransporte: " + toIndentedString(entregaDocumentoTransporte) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EstoqueNFE.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EstoqueNFE.java index 55a35e4..2401a21 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EstoqueNFE.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/EstoqueNFE.java @@ -15,302 +15,312 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EstoqueNFE", propOrder = - { "numero", "urf", "recinto", "latitude", "longitude", "registro", "responsavel", "pesoAferido", "motivoNaoPesagem", "itens" -}) +@XmlType(name = "EstoqueNFE", propOrder = + {"numero", "urf", "recinto", "latitude", "longitude", "registro", "responsavel", "pesoAferido", "motivoNaoPesagem", "itens" + }) -@XmlRootElement(name="EstoqueNFE") +@XmlRootElement(name = "EstoqueNFE") /** - * Estoque da Nota Fiscal Eletrônica + * Estoque da Nota Fiscal Eletrônica **/ -@ApiModel(description="Estoque da Nota Fiscal Eletrônica") -public class EstoqueNFE { - - @XmlElement(name="numero") - @ApiModelProperty(example = "20161016175341723460934170526686662814689781", value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numero = null; - - @XmlElement(name="urf") - @ApiModelProperty(example = "0817600", value = "Código da unidade da Receita Federal onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho") - /** - * Código da unidade da Receita Federal onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho - **/ - private String urf = null; - - @XmlElement(name="recinto") - @ApiModelProperty(example = "8911101", value = "Código do recinto aduaneiro onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.") - /** - * Código do recinto aduaneiro onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados. - **/ - private String recinto = null; - - @XmlElement(name="latitude") - @ApiModelProperty(example = "-22.812222", value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") - /** - * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN - **/ - private String latitude = null; - - @XmlElement(name="longitude") - @ApiModelProperty(example = "-43.248333", value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") - /** - * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN - **/ - private String longitude = null; - - @XmlElement(name="registro") - @ApiModelProperty(value = "Data do registro em estoque
Formato: AAAA-MM-DD") - /** - * Data do registro em estoque
Formato: AAAA-MM-DD - **/ - private OffsetDateTime registro = null; - - @XmlElement(name="responsavel") - @ApiModelProperty(example = "15573459000106", value = "CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") - /** - * CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN - **/ - private String responsavel = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(example = "100.0", value = "Peso aferido na recepção em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") - @Valid - /** - * Peso aferido na recepção em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não pesagem na recepção
Tamanho: 250") - /** - * Motivo da não pesagem na recepção
Tamanho: 250 - **/ - private String motivoNaoPesagem = null; - - @XmlElement(name="itens") - @ApiModelProperty(value = "Itens da Nota Fiscal") - @Valid - /** - * Itens da Nota Fiscal - **/ - private List itens = null; - /** - * Chave de Acesso da Nota Fiscal Eletrônica<br>Tamanho: 44<br>Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public EstoqueNFE numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Código da unidade da Receita Federal onde está estocada a nota<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Unidades da RFB de Despacho - * @return urf - **/ - @JsonProperty("urf") - public String getUrf() { - return urf; - } - - public void setUrf(String urf) { - this.urf = urf; - } - - public EstoqueNFE urf(String urf) { - this.urf = urf; - return this; - } - - /** - * Código do recinto aduaneiro onde está estocada a nota<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Recintos Alfandegados. - * @return recinto - **/ - @JsonProperty("recinto") - public String getRecinto() { - return recinto; - } - - public void setRecinto(String recinto) { - this.recinto = recinto; - } - - public EstoqueNFE recinto(String recinto) { - this.recinto = recinto; - return this; - } - - /** - * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN - * @return latitude - **/ - @JsonProperty("latitude") - public String getLatitude() { - return latitude; - } - - public void setLatitude(String latitude) { - this.latitude = latitude; - } - - public EstoqueNFE latitude(String latitude) { - this.latitude = latitude; - return this; - } - - /** - * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN - * @return longitude - **/ - @JsonProperty("longitude") - public String getLongitude() { - return longitude; - } - - public void setLongitude(String longitude) { - this.longitude = longitude; - } - - public EstoqueNFE longitude(String longitude) { - this.longitude = longitude; - return this; - } - - /** - * Data do registro em estoque<br>Formato: AAAA-MM-DD - * @return registro - **/ - @JsonProperty("registro") - public OffsetDateTime getRegistro() { - return registro; - } - - public void setRegistro(OffsetDateTime registro) { - this.registro = registro; - } - - public EstoqueNFE registro(OffsetDateTime registro) { - this.registro = registro; - return this; - } - - /** - * CPF ou CNPJ do responsável pelo estoque<br>Tamanho máximo: 14<br>Formato: NNNNNNNNNNNNNN - * @return responsavel - **/ - @JsonProperty("responsavel") - public String getResponsavel() { - return responsavel; - } - - public void setResponsavel(String responsavel) { - this.responsavel = responsavel; - } - - public EstoqueNFE responsavel(String responsavel) { - this.responsavel = responsavel; - return this; - } - - /** - * Peso aferido na recepção em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public EstoqueNFE pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Motivo da não pesagem na recepção<br>Tamanho: 250 - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public EstoqueNFE motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Itens da Nota Fiscal - * @return itens - **/ - @JsonProperty("itens") - public List getItens() { - return itens; - } - - public void setItens(List itens) { - this.itens = itens; - } - - public EstoqueNFE itens(List itens) { - this.itens = itens; - return this; - } - - public EstoqueNFE addItensItem(ItemNFEEstoque itensItem) { - this.itens.add(itensItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EstoqueNFE {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" urf: ").append(toIndentedString(urf)).append("\n"); - sb.append(" recinto: ").append(toIndentedString(recinto)).append("\n"); - sb.append(" latitude: ").append(toIndentedString(latitude)).append("\n"); - sb.append(" longitude: ").append(toIndentedString(longitude)).append("\n"); - sb.append(" registro: ").append(toIndentedString(registro)).append("\n"); - sb.append(" responsavel: ").append(toIndentedString(responsavel)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Estoque da Nota Fiscal Eletrônica") +public class EstoqueNFE { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "20161016175341723460934170526686662814689781", value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numero = null; + + @XmlElement(name = "urf") + @ApiModelProperty(example = "0817600", value = "Código da unidade da Receita Federal onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho") + /** + * Código da unidade da Receita Federal onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho + **/ + private String urf = null; + + @XmlElement(name = "recinto") + @ApiModelProperty(example = "8911101", value = "Código do recinto aduaneiro onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.") + /** + * Código do recinto aduaneiro onde está estocada a nota
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados. + **/ + private String recinto = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(example = "-22.812222", value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") + /** + * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN + **/ + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(example = "-43.248333", value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") + /** + * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN + **/ + private String longitude = null; + + @XmlElement(name = "registro") + @ApiModelProperty(value = "Data do registro em estoque
Formato: AAAA-MM-DD") + /** + * Data do registro em estoque
Formato: AAAA-MM-DD + **/ + private OffsetDateTime registro = null; + + @XmlElement(name = "responsavel") + @ApiModelProperty(example = "15573459000106", value = "CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") + /** + * CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN + **/ + private String responsavel = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "100.0", value = "Peso aferido na recepção em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") + @Valid + /** + * Peso aferido na recepção em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não pesagem na recepção
Tamanho: 250") + /** + * Motivo da não pesagem na recepção
Tamanho: 250 + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "itens") + @ApiModelProperty(value = "Itens da Nota Fiscal") + @Valid + /** + * Itens da Nota Fiscal + **/ + private List itens = null; + + /** + * Chave de Acesso da Nota Fiscal Eletrônica<br>Tamanho: 44<br>Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public EstoqueNFE numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Código da unidade da Receita Federal onde está estocada a nota<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Unidades da RFB de Despacho + * + * @return urf + **/ + @JsonProperty("urf") + public String getUrf() { + return urf; + } + + public void setUrf(String urf) { + this.urf = urf; + } + + public EstoqueNFE urf(String urf) { + this.urf = urf; + return this; + } + + /** + * Código do recinto aduaneiro onde está estocada a nota<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Recintos Alfandegados. + * + * @return recinto + **/ + @JsonProperty("recinto") + public String getRecinto() { + return recinto; + } + + public void setRecinto(String recinto) { + this.recinto = recinto; + } + + public EstoqueNFE recinto(String recinto) { + this.recinto = recinto; + return this; + } + + /** + * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN + * + * @return latitude + **/ + @JsonProperty("latitude") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public EstoqueNFE latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN + * + * @return longitude + **/ + @JsonProperty("longitude") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public EstoqueNFE longitude(String longitude) { + this.longitude = longitude; + return this; + } + + /** + * Data do registro em estoque<br>Formato: AAAA-MM-DD + * + * @return registro + **/ + @JsonProperty("registro") + public OffsetDateTime getRegistro() { + return registro; + } + + public void setRegistro(OffsetDateTime registro) { + this.registro = registro; + } + + public EstoqueNFE registro(OffsetDateTime registro) { + this.registro = registro; + return this; + } + + /** + * CPF ou CNPJ do responsável pelo estoque<br>Tamanho máximo: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return responsavel + **/ + @JsonProperty("responsavel") + public String getResponsavel() { + return responsavel; + } + + public void setResponsavel(String responsavel) { + this.responsavel = responsavel; + } + + public EstoqueNFE responsavel(String responsavel) { + this.responsavel = responsavel; + return this; + } + + /** + * Peso aferido na recepção em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public EstoqueNFE pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não pesagem na recepção<br>Tamanho: 250 + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public EstoqueNFE motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Itens da Nota Fiscal + * + * @return itens + **/ + @JsonProperty("itens") + public List getItens() { + return itens; + } + + public void setItens(List itens) { + this.itens = itens; + } + + public EstoqueNFE itens(List itens) { + this.itens = itens; + return this; + } + + public EstoqueNFE addItensItem(ItemNFEEstoque itensItem) { + this.itens.add(itensItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class EstoqueNFE {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " urf: " + toIndentedString(urf) + "\n" + + " recinto: " + toIndentedString(recinto) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + " registro: " + toIndentedString(registro) + "\n" + + " responsavel: " + toIndentedString(responsavel) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Frete.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Frete.java index c2955e4..a5594df 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Frete.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Frete.java @@ -14,117 +14,120 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Frete", propOrder = - { "codigoMoedaFrete", "formaPagamento", "valor" -}) +@XmlType(name = "Frete", propOrder = + {"codigoMoedaFrete", "formaPagamento", "valor" + }) -@XmlRootElement(name="Frete") +@XmlRootElement(name = "Frete") /** - * Dados do frete + * Dados do frete **/ -@ApiModel(description="Dados do frete") -public class Frete { - - @XmlElement(name="codigoMoedaFrete", required = true) - @ApiModelProperty(example = "USD", required = true, value = "Código da moeda do Frete
Domínio: Tabela Tipo de Moeda") - /** - * Código da moeda do Frete
Domínio: Tabela Tipo de Moeda - **/ - private String codigoMoedaFrete = null; - - @XmlElement(name="formaPagamento", required = true) - @ApiModelProperty(example = "1", required = true, value = "Forma de pagamento do frete
Domínio: 1 (prepaid), 2 (collect).") - /** - * Forma de pagamento do frete
Domínio: 1 (prepaid), 2 (collect). - **/ - private String formaPagamento = null; - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "15632.87", required = true, value = "Valor do frete") - @Valid - /** - * Valor do frete - **/ - private BigDecimal valor = null; - /** - * Código da moeda do Frete<br>Domínio: Tabela Tipo de Moeda - * @return codigoMoedaFrete - **/ - @JsonProperty("codigoMoedaFrete") - @NotNull - public String getCodigoMoedaFrete() { - return codigoMoedaFrete; - } - - public void setCodigoMoedaFrete(String codigoMoedaFrete) { - this.codigoMoedaFrete = codigoMoedaFrete; - } - - public Frete codigoMoedaFrete(String codigoMoedaFrete) { - this.codigoMoedaFrete = codigoMoedaFrete; - return this; - } - - /** - * Forma de pagamento do frete<br>Domínio: 1 (prepaid), 2 (collect). - * @return formaPagamento - **/ - @JsonProperty("formaPagamento") - @NotNull - public String getFormaPagamento() { - return formaPagamento; - } - - public void setFormaPagamento(String formaPagamento) { - this.formaPagamento = formaPagamento; - } - - public Frete formaPagamento(String formaPagamento) { - this.formaPagamento = formaPagamento; - return this; - } - - /** - * Valor do frete - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public BigDecimal getValor() { - return valor; - } - - public void setValor(BigDecimal valor) { - this.valor = valor; - } - - public Frete valor(BigDecimal valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Frete {\n"); - - sb.append(" codigoMoedaFrete: ").append(toIndentedString(codigoMoedaFrete)).append("\n"); - sb.append(" formaPagamento: ").append(toIndentedString(formaPagamento)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do frete") +public class Frete { + + @XmlElement(name = "codigoMoedaFrete", required = true) + @ApiModelProperty(example = "USD", required = true, value = "Código da moeda do Frete
Domínio: Tabela Tipo de Moeda") + /** + * Código da moeda do Frete
Domínio: Tabela Tipo de Moeda + **/ + private String codigoMoedaFrete = null; + + @XmlElement(name = "formaPagamento", required = true) + @ApiModelProperty(example = "1", required = true, value = "Forma de pagamento do frete
Domínio: 1 (prepaid), 2 (collect).") + /** + * Forma de pagamento do frete
Domínio: 1 (prepaid), 2 (collect). + **/ + private String formaPagamento = null; + + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "15632.87", required = true, value = "Valor do frete") + @Valid + /** + * Valor do frete + **/ + private BigDecimal valor = null; + + /** + * Código da moeda do Frete<br>Domínio: Tabela Tipo de Moeda + * + * @return codigoMoedaFrete + **/ + @JsonProperty("codigoMoedaFrete") + @NotNull + public String getCodigoMoedaFrete() { + return codigoMoedaFrete; + } + + public void setCodigoMoedaFrete(String codigoMoedaFrete) { + this.codigoMoedaFrete = codigoMoedaFrete; + } + + public Frete codigoMoedaFrete(String codigoMoedaFrete) { + this.codigoMoedaFrete = codigoMoedaFrete; + return this; + } + + /** + * Forma de pagamento do frete<br>Domínio: 1 (prepaid), 2 (collect). + * + * @return formaPagamento + **/ + @JsonProperty("formaPagamento") + @NotNull + public String getFormaPagamento() { + return formaPagamento; + } + + public void setFormaPagamento(String formaPagamento) { + this.formaPagamento = formaPagamento; + } + + public Frete formaPagamento(String formaPagamento) { + this.formaPagamento = formaPagamento; + return this; + } + + /** + * Valor do frete + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public Frete valor(BigDecimal valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class Frete {\n" + + " codigoMoedaFrete: " + toIndentedString(codigoMoedaFrete) + "\n" + + " formaPagamento: " + toIndentedString(formaPagamento) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Granel.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Granel.java index ead766d..15d8961 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Granel.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Granel.java @@ -11,148 +11,73 @@ import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Granel", propOrder = - { "tipoGranel", "sgUnidadeMedida", "total", "quantidade" -}) +@XmlType(name = "Granel", propOrder = + {"carga" + }) -@XmlRootElement(name="Granel") +@XmlRootElement(name = "Granel") /** - * Dados do granel + * Lista de granel **/ -@ApiModel(description="Dados do granel") -public class Granel { - - @XmlElement(name="tipoGranel", required = true) - @ApiModelProperty(example = "19", required = true, value = "Tipo de granel conforme a tabela Tipo de Granel
Tamanho: 2
Formato: NN") - /** - * Tipo de granel conforme a tabela Tipo de Granel
Tamanho: 2
Formato: NN - **/ - private Integer tipoGranel = null; - - @XmlElement(name="sgUnidadeMedida", required = true) - @ApiModelProperty(example = "kg", required = true, value = "Unidade de medida estatística
Tamanho: 4
Formato: AAAA
Domínio: kg = quilo e m3 = metro cúbico.") - /** - * Unidade de medida estatística
Tamanho: 4
Formato: AAAA
Domínio: kg = quilo e m3 = metro cúbico. - **/ - private String sgUnidadeMedida = null; - - @XmlElement(name="total", required = true) - @ApiModelProperty(example = "9923.456", required = true, value = "Peso bruto total, caso ainda não tenha sido informado
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") - @Valid - /** - * Peso bruto total, caso ainda não tenha sido informado
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN - **/ - private BigDecimal total = null; - - @XmlElement(name="quantidade", required = true) - @ApiModelProperty(example = "123.456", required = true, value = "Peso bruto
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") - @Valid - /** - * Peso bruto
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN - **/ - private BigDecimal quantidade = null; - /** - * Tipo de granel conforme a tabela Tipo de Granel<br>Tamanho: 2<br>Formato: NN - * @return tipoGranel - **/ - @JsonProperty("tipoGranel") - @NotNull - public Integer getTipoGranel() { - return tipoGranel; - } - - public void setTipoGranel(Integer tipoGranel) { - this.tipoGranel = tipoGranel; - } - - public Granel tipoGranel(Integer tipoGranel) { - this.tipoGranel = tipoGranel; - return this; - } - - /** - * Unidade de medida estatística<br>Tamanho: 4<br>Formato: AAAA<br>Domínio: kg = quilo e m3 = metro cúbico. - * @return sgUnidadeMedida - **/ - @JsonProperty("sgUnidadeMedida") - @NotNull - public String getSgUnidadeMedida() { - return sgUnidadeMedida; - } - - public void setSgUnidadeMedida(String sgUnidadeMedida) { - this.sgUnidadeMedida = sgUnidadeMedida; - } - - public Granel sgUnidadeMedida(String sgUnidadeMedida) { - this.sgUnidadeMedida = sgUnidadeMedida; - return this; - } - - /** - * Peso bruto total, caso ainda não tenha sido informado<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN - * @return total - **/ - @JsonProperty("total") - @NotNull - public BigDecimal getTotal() { - return total; - } - - public void setTotal(BigDecimal total) { - this.total = total; - } +@ApiModel(description = "Lista de granel") +public class Granel { + + @XmlElement(name = "carga", required = true) + @ApiModelProperty(required = true, value = "lista de granel") + @Valid + /** + * lista de granel + **/ + private List carga = new ArrayList<>(); + + /** + * lista de granel + * + * @return carga + **/ + @JsonProperty("carga") + @NotNull + public List getCarga() { + return carga; + } - public Granel total(BigDecimal total) { - this.total = total; - return this; - } + public void setCarga(List carga) { + this.carga = carga; + } - /** - * Peso bruto<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN - * @return quantidade - **/ - @JsonProperty("quantidade") - @NotNull - public BigDecimal getQuantidade() { - return quantidade; - } + public Granel carga(List carga) { + this.carga = carga; + return this; + } - public void setQuantidade(BigDecimal quantidade) { - this.quantidade = quantidade; - } + public Granel addCargaItem(Granel cargaItem) { + this.carga.add(cargaItem); + return this; + } - public Granel quantidade(BigDecimal quantidade) { - this.quantidade = quantidade; - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Granel {\n"); - - sb.append(" tipoGranel: ").append(toIndentedString(tipoGranel)).append("\n"); - sb.append(" sgUnidadeMedida: ").append(toIndentedString(sgUnidadeMedida)).append("\n"); - sb.append(" total: ").append(toIndentedString(total)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class Granel {\n" + + " carga: " + toIndentedString(carga) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEmissor.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEmissor.java index 2009a9b..f3c68ca 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEmissor.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEmissor.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoEmissor", propOrder = - { "cnpj", "cpf" -}) +@XmlType(name = "IdentificacaoEmissor", propOrder = + {"cnpj", "cpf" + }) -@XmlRootElement(name="IdentificacaoEmissor") +@XmlRootElement(name = "IdentificacaoEmissor") /** - * Dados do emissor + * Dados do emissor **/ -@ApiModel(description="Dados do emissor") -public class IdentificacaoEmissor { - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "99999999999999", value = "CNPJ do emissor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf não for informado. Neste caso, é obrigatório.") - /** - * CNPJ do emissor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf não for informado. Neste caso, é obrigatório. - **/ - private String cnpj = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "99999999999", value = "CPF do emissor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj não for informado. Neste caso, é obrigatório.") - /** - * CPF do emissor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj não for informado. Neste caso, é obrigatório. - **/ - private String cpf = null; - /** - * CNPJ do emissor<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf não for informado. Neste caso, é obrigatório. - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public IdentificacaoEmissor cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * CPF do emissor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj não for informado. Neste caso, é obrigatório. - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public IdentificacaoEmissor cpf(String cpf) { - this.cpf = cpf; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoEmissor {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do emissor") +public class IdentificacaoEmissor { + + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "99999999999999", value = "CNPJ do emissor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf não for informado. Neste caso, é obrigatório.") + /** + * CNPJ do emissor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf não for informado. Neste caso, é obrigatório. + **/ + private String cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "99999999999", value = "CPF do emissor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj não for informado. Neste caso, é obrigatório.") + /** + * CPF do emissor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj não for informado. Neste caso, é obrigatório. + **/ + private String cpf = null; + + /** + * CNPJ do emissor<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf não for informado. Neste caso, é obrigatório. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public IdentificacaoEmissor cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * CPF do emissor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj não for informado. Neste caso, é obrigatório. + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public IdentificacaoEmissor cpf(String cpf) { + this.cpf = cpf; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificacaoEmissor {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEstrangeiro.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEstrangeiro.java index 9671a61..cb7240b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEstrangeiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/IdentificacaoEstrangeiro.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoEstrangeiro", propOrder = - { "pais", "nome" -}) +@XmlType(name = "IdentificacaoEstrangeiro", propOrder = + {"pais", "nome" + }) -@XmlRootElement(name="IdentificacaoEstrangeiro") +@XmlRootElement(name = "IdentificacaoEstrangeiro") /** - * Dados do Destinatário Estrangeiro + * Dados do Destinatário Estrangeiro **/ -@ApiModel(description="Dados do Destinatário Estrangeiro") -public class IdentificacaoEstrangeiro { - - @XmlElement(name="pais", required = true) - @ApiModelProperty(example = "AR", required = true, value = "País do Transportador
Sigla ISO/Alfa 2 do país
Tamanho: 2
Formato: AA") - /** - * País do Transportador
Sigla ISO/Alfa 2 do país
Tamanho: 2
Formato: AA - **/ - private String pais = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "Nome do destinatário", required = true, value = "Nome do destinatário
Tamanho: 60") - /** - * Nome do destinatário
Tamanho: 60 - **/ - private String nome = null; - /** - * País do Transportador<br>Sigla ISO/Alfa 2 do país<br>Tamanho: 2<br>Formato: AA - * @return pais - **/ - @JsonProperty("pais") - @NotNull - public String getPais() { - return pais; - } - - public void setPais(String pais) { - this.pais = pais; - } - - public IdentificacaoEstrangeiro pais(String pais) { - this.pais = pais; - return this; - } - - /** - * Nome do destinatário<br>Tamanho: 60 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public IdentificacaoEstrangeiro nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoEstrangeiro {\n"); - - sb.append(" pais: ").append(toIndentedString(pais)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Destinatário Estrangeiro") +public class IdentificacaoEstrangeiro { + + @XmlElement(name = "pais", required = true) + @ApiModelProperty(example = "AR", required = true, value = "País do Transportador
Sigla ISO/Alfa 2 do país
Tamanho: 2
Formato: AA") + /** + * País do Transportador
Sigla ISO/Alfa 2 do país
Tamanho: 2
Formato: AA + **/ + private String pais = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "Nome do destinatário", required = true, value = "Nome do destinatário
Tamanho: 60") + /** + * Nome do destinatário
Tamanho: 60 + **/ + private String nome = null; + + /** + * País do Transportador<br>Sigla ISO/Alfa 2 do país<br>Tamanho: 2<br>Formato: AA + * + * @return pais + **/ + @JsonProperty("pais") + @NotNull + public String getPais() { + return pais; + } + + public void setPais(String pais) { + this.pais = pais; + } + + public IdentificacaoEstrangeiro pais(String pais) { + this.pais = pais; + return this; + } + + /** + * Nome do destinatário<br>Tamanho: 60 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public IdentificacaoEstrangeiro nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificacaoEstrangeiro {\n" + + " pais: " + toIndentedString(pais) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoCargaTransitoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoCargaTransitoDTO.java index 1bdd0eb..6dbb53b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoCargaTransitoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoCargaTransitoDTO.java @@ -12,204 +12,210 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InfoCargaTransitoDTO", propOrder = - { "cargas", "conteiners", "documentosTransporteNacional", "conhecimentos", "documentosTransporteInternacional", "viaDeTransporte" -}) - -@XmlRootElement(name="InfoCargaTransitoDTO") -public class InfoCargaTransitoDTO { - - @XmlElement(name="cargas") - @ApiModelProperty(value = "") - @Valid - private List cargas = null; - - @XmlElement(name="conteiners") - @ApiModelProperty(value = "") - @Valid - private List conteiners = null; - - @XmlElement(name="documentosTransporteNacional") - @ApiModelProperty(value = "") - @Valid - private List documentosTransporteNacional = null; - - @XmlElement(name="conhecimentos") - @ApiModelProperty(value = "") - @Valid - private List conhecimentos = null; - - @XmlElement(name="documentosTransporteInternacional") - @ApiModelProperty(value = "") - @Valid - private List documentosTransporteInternacional = null; - - @XmlElement(name="viaDeTransporte") - @ApiModelProperty(value = "") - private List viaDeTransporte = null; - /** - * Get cargas - * @return cargas - **/ - @JsonProperty("cargas") - public List getCargas() { - return cargas; - } - - public void setCargas(List cargas) { - this.cargas = cargas; - } - - public InfoCargaTransitoDTO cargas(List cargas) { - this.cargas = cargas; - return this; - } - - public InfoCargaTransitoDTO addCargasItem(CargaDTO cargasItem) { - this.cargas.add(cargasItem); - return this; - } - - /** - * Get conteiners - * @return conteiners - **/ - @JsonProperty("conteiners") - public List getConteiners() { - return conteiners; - } - - public void setConteiners(List conteiners) { - this.conteiners = conteiners; - } - - public InfoCargaTransitoDTO conteiners(List conteiners) { - this.conteiners = conteiners; - return this; - } - - public InfoCargaTransitoDTO addConteinersItem(ConteinerDTO conteinersItem) { - this.conteiners.add(conteinersItem); - return this; - } - - /** - * Get documentosTransporteNacional - * @return documentosTransporteNacional - **/ - @JsonProperty("documentosTransporteNacional") - public List getDocumentosTransporteNacional() { - return documentosTransporteNacional; - } - - public void setDocumentosTransporteNacional(List documentosTransporteNacional) { - this.documentosTransporteNacional = documentosTransporteNacional; - } - - public InfoCargaTransitoDTO documentosTransporteNacional(List documentosTransporteNacional) { - this.documentosTransporteNacional = documentosTransporteNacional; - return this; - } - - public InfoCargaTransitoDTO addDocumentosTransporteNacionalItem(ConsultaDTO documentosTransporteNacionalItem) { - this.documentosTransporteNacional.add(documentosTransporteNacionalItem); - return this; - } - - /** - * Get conhecimentos - * @return conhecimentos - **/ - @JsonProperty("conhecimentos") - public List getConhecimentos() { - return conhecimentos; - } - - public void setConhecimentos(List conhecimentos) { - this.conhecimentos = conhecimentos; - } - - public InfoCargaTransitoDTO conhecimentos(List conhecimentos) { - this.conhecimentos = conhecimentos; - return this; - } - - public InfoCargaTransitoDTO addConhecimentosItem(ConsultaDTO conhecimentosItem) { - this.conhecimentos.add(conhecimentosItem); - return this; - } - - /** - * Get documentosTransporteInternacional - * @return documentosTransporteInternacional - **/ - @JsonProperty("documentosTransporteInternacional") - public List getDocumentosTransporteInternacional() { - return documentosTransporteInternacional; - } - - public void setDocumentosTransporteInternacional(List documentosTransporteInternacional) { - this.documentosTransporteInternacional = documentosTransporteInternacional; - } - - public InfoCargaTransitoDTO documentosTransporteInternacional(List documentosTransporteInternacional) { - this.documentosTransporteInternacional = documentosTransporteInternacional; - return this; - } - - public InfoCargaTransitoDTO addDocumentosTransporteInternacionalItem(DocumentoTransporteDTO documentosTransporteInternacionalItem) { - this.documentosTransporteInternacional.add(documentosTransporteInternacionalItem); - return this; - } - - /** - * Get viaDeTransporte - * @return viaDeTransporte - **/ - @JsonProperty("viaDeTransporte") - public List getViaDeTransporte() { - return viaDeTransporte; - } - - public void setViaDeTransporte(List viaDeTransporte) { - this.viaDeTransporte = viaDeTransporte; - } - - public InfoCargaTransitoDTO viaDeTransporte(List viaDeTransporte) { - this.viaDeTransporte = viaDeTransporte; - return this; - } - - public InfoCargaTransitoDTO addViaDeTransporteItem(String viaDeTransporteItem) { - this.viaDeTransporte.add(viaDeTransporteItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InfoCargaTransitoDTO {\n"); - - sb.append(" cargas: ").append(toIndentedString(cargas)).append("\n"); - sb.append(" conteiners: ").append(toIndentedString(conteiners)).append("\n"); - sb.append(" documentosTransporteNacional: ").append(toIndentedString(documentosTransporteNacional)).append("\n"); - sb.append(" conhecimentos: ").append(toIndentedString(conhecimentos)).append("\n"); - sb.append(" documentosTransporteInternacional: ").append(toIndentedString(documentosTransporteInternacional)).append("\n"); - sb.append(" viaDeTransporte: ").append(toIndentedString(viaDeTransporte)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "InfoCargaTransitoDTO", propOrder = + {"cargas", "conteiners", "documentosTransporteNacional", "conhecimentos", "documentosTransporteInternacional", "viaDeTransporte" + }) + +@XmlRootElement(name = "InfoCargaTransitoDTO") +public class InfoCargaTransitoDTO { + + @XmlElement(name = "cargas") + @ApiModelProperty(value = "") + @Valid + private List cargas = null; + + @XmlElement(name = "conteiners") + @ApiModelProperty(value = "") + @Valid + private List conteiners = null; + + @XmlElement(name = "documentosTransporteNacional") + @ApiModelProperty(value = "") + @Valid + private List documentosTransporteNacional = null; + + @XmlElement(name = "conhecimentos") + @ApiModelProperty(value = "") + @Valid + private List conhecimentos = null; + + @XmlElement(name = "documentosTransporteInternacional") + @ApiModelProperty(value = "") + @Valid + private List documentosTransporteInternacional = null; + + @XmlElement(name = "viaDeTransporte") + @ApiModelProperty(value = "") + private List viaDeTransporte = null; + + /** + * Get cargas + * + * @return cargas + **/ + @JsonProperty("cargas") + public List getCargas() { + return cargas; + } + + public void setCargas(List cargas) { + this.cargas = cargas; + } + + public InfoCargaTransitoDTO cargas(List cargas) { + this.cargas = cargas; + return this; + } + + public InfoCargaTransitoDTO addCargasItem(CargaDTO cargasItem) { + this.cargas.add(cargasItem); + return this; + } + + /** + * Get conteiners + * + * @return conteiners + **/ + @JsonProperty("conteiners") + public List getConteiners() { + return conteiners; + } + + public void setConteiners(List conteiners) { + this.conteiners = conteiners; + } + + public InfoCargaTransitoDTO conteiners(List conteiners) { + this.conteiners = conteiners; + return this; + } + + public InfoCargaTransitoDTO addConteinersItem(ConteinerDTO conteinersItem) { + this.conteiners.add(conteinersItem); + return this; + } + + /** + * Get documentosTransporteNacional + * + * @return documentosTransporteNacional + **/ + @JsonProperty("documentosTransporteNacional") + public List getDocumentosTransporteNacional() { + return documentosTransporteNacional; + } + + public void setDocumentosTransporteNacional(List documentosTransporteNacional) { + this.documentosTransporteNacional = documentosTransporteNacional; + } + + public InfoCargaTransitoDTO documentosTransporteNacional(List documentosTransporteNacional) { + this.documentosTransporteNacional = documentosTransporteNacional; + return this; + } + + public InfoCargaTransitoDTO addDocumentosTransporteNacionalItem(ConsultaDTO documentosTransporteNacionalItem) { + this.documentosTransporteNacional.add(documentosTransporteNacionalItem); + return this; + } + + /** + * Get conhecimentos + * + * @return conhecimentos + **/ + @JsonProperty("conhecimentos") + public List getConhecimentos() { + return conhecimentos; + } + + public void setConhecimentos(List conhecimentos) { + this.conhecimentos = conhecimentos; + } + + public InfoCargaTransitoDTO conhecimentos(List conhecimentos) { + this.conhecimentos = conhecimentos; + return this; + } + + public InfoCargaTransitoDTO addConhecimentosItem(ConsultaDTO conhecimentosItem) { + this.conhecimentos.add(conhecimentosItem); + return this; + } + + /** + * Get documentosTransporteInternacional + * + * @return documentosTransporteInternacional + **/ + @JsonProperty("documentosTransporteInternacional") + public List getDocumentosTransporteInternacional() { + return documentosTransporteInternacional; + } + + public void setDocumentosTransporteInternacional(List documentosTransporteInternacional) { + this.documentosTransporteInternacional = documentosTransporteInternacional; + } + + public InfoCargaTransitoDTO documentosTransporteInternacional(List documentosTransporteInternacional) { + this.documentosTransporteInternacional = documentosTransporteInternacional; + return this; + } + + public InfoCargaTransitoDTO addDocumentosTransporteInternacionalItem(DocumentoTransporteDTO documentosTransporteInternacionalItem) { + this.documentosTransporteInternacional.add(documentosTransporteInternacionalItem); + return this; + } + + /** + * Get viaDeTransporte + * + * @return viaDeTransporte + **/ + @JsonProperty("viaDeTransporte") + public List getViaDeTransporte() { + return viaDeTransporte; + } + + public void setViaDeTransporte(List viaDeTransporte) { + this.viaDeTransporte = viaDeTransporte; + } + + public InfoCargaTransitoDTO viaDeTransporte(List viaDeTransporte) { + this.viaDeTransporte = viaDeTransporte; + return this; + } + + public InfoCargaTransitoDTO addViaDeTransporteItem(String viaDeTransporteItem) { + this.viaDeTransporte.add(viaDeTransporteItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class InfoCargaTransitoDTO {\n" + + " cargas: " + toIndentedString(cargas) + "\n" + + " conteiners: " + toIndentedString(conteiners) + "\n" + + " documentosTransporteNacional: " + toIndentedString(documentosTransporteNacional) + "\n" + + " conhecimentos: " + toIndentedString(conhecimentos) + "\n" + + " documentosTransporteInternacional: " + toIndentedString(documentosTransporteInternacional) + "\n" + + " viaDeTransporte: " + toIndentedString(viaDeTransporte) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoGeral.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoGeral.java index 3912eb3..1c024f2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoGeral.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/InfoGeral.java @@ -15,302 +15,310 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InfoGeral", propOrder = - { "cpfManifestador", "cnpjManifestador", "paisDestino", "cidadeDestino", "indTransitoAduaneiroInternacional", "docTransporte", "localSaida", "observacoes" -}) +@XmlType(name = "InfoGeral", propOrder = + {"cpfManifestador", "cnpjManifestador", "paisDestino", "cidadeDestino", "indTransitoAduaneiroInternacional", "docTransporte", "localSaida", "observacoes" + }) -@XmlRootElement(name="InfoGeral") +@XmlRootElement(name = "InfoGeral") /** - * Dados gerais da Manifestação + * Dados gerais da Manifestação **/ -@ApiModel(description="Dados gerais da Manifestação") -public class InfoGeral { - - @XmlElement(name="cpfManifestador") - @ApiModelProperty(example = "15573459106", value = "CPF do Manifestador
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa física.") - /** - * CPF do Manifestador
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa física. - **/ - private String cpfManifestador = null; - - @XmlElement(name="cnpjManifestador") - @ApiModelProperty(example = "15573459000106", value = "CNPJ do Manifestador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa jurídica.") - /** - * CNPJ do Manifestador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa jurídica. - **/ - private String cnpjManifestador = null; - - -@XmlType(name="PaisDestinoEnum") -@XmlEnum(String.class) -public enum PaisDestinoEnum { - - @XmlEnumValue("AR") - @JsonProperty("AR") - AR(String.valueOf("AR")), - - @XmlEnumValue("BO") - @JsonProperty("BO") - BO(String.valueOf("BO")), - - @XmlEnumValue("CL") - @JsonProperty("CL") - CL(String.valueOf("CL")), - - @XmlEnumValue("PY") - @JsonProperty("PY") - PY(String.valueOf("PY")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("UY") - @JsonProperty("UY") - UY(String.valueOf("UY")); - - - private String value; - - PaisDestinoEnum (String v) { - value = v; +@ApiModel(description = "Dados gerais da Manifestação") +public class InfoGeral { + + @XmlElement(name = "cpfManifestador") + @ApiModelProperty(example = "15573459106", value = "CPF do Manifestador
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa física.") + /** + * CPF do Manifestador
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa física. + **/ + private String cpfManifestador = null; + + @XmlElement(name = "cnpjManifestador") + @ApiModelProperty(example = "15573459000106", value = "CNPJ do Manifestador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa jurídica.") + /** + * CNPJ do Manifestador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório apenas para transportador nacional do tipo pessoa jurídica. + **/ + private String cnpjManifestador = null; + + + @XmlType(name = "PaisDestinoEnum") + @XmlEnum(String.class) + public enum PaisDestinoEnum { + + @XmlEnumValue("AR") + @JsonProperty("AR") + AR("AR"), + + @XmlEnumValue("BO") + @JsonProperty("BO") + BO("BO"), + + @XmlEnumValue("CL") + @JsonProperty("CL") + CL("CL"), + + @XmlEnumValue("PY") + @JsonProperty("PY") + PY("PY"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("UY") + @JsonProperty("UY") + UY("UY"); + + + private final String value; + + PaisDestinoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static PaisDestinoEnum fromValue(String v) { + for (PaisDestinoEnum b : PaisDestinoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to PaisDestinoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "paisDestino", required = true) + @ApiModelProperty(example = "AR", required = true, value = "Código do país de destino da carga
Tamanho: 2
Formato: AA
Domínio:
AR (Argentina),
BO (Bolívia),
CL (Chile),
PY (Paraguai),
PE (Peru),
UY (Uruguai)") + /** + * Código do país de destino da carga
Tamanho: 2
Formato: AA
Domínio:
AR (Argentina),
BO (Bolívia),
CL (Chile),
PY (Paraguai),
PE (Peru),
UY (Uruguai) + **/ + private PaisDestinoEnum paisDestino = null; + + @XmlElement(name = "cidadeDestino", required = true) + @ApiModelProperty(example = "BUENOS AIRES", required = true, value = "Nome da cidade de destino da carga
Tamanho: 60") + /** + * Nome da cidade de destino da carga
Tamanho: 60 + **/ + private String cidadeDestino = null; + + @XmlElement(name = "indTransitoAduaneiroInternacional", required = true) + @ApiModelProperty(example = "S", required = true, value = "Indicador de transito aduaneiro internacional
Domínio:
S (Sim),
N(Não).") + /** + * Indicador de transito aduaneiro internacional
Domínio:
S (Sim),
N(Não). + **/ + private String indTransitoAduaneiroInternacional = null; + + @XmlElement(name = "docTransporte", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DocTransporte docTransporte = null; + + @XmlElement(name = "localSaida", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private LocalSaida localSaida = null; + + @XmlElement(name = "observacoes") + @ApiModelProperty(example = "MIC/DTA Pre-ACD", value = "Observações
Tamanho: 250") + /** + * Observações
Tamanho: 250 + **/ + private String observacoes = null; + + /** + * CPF do Manifestador<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Informado e obrigatório apenas para transportador nacional do tipo pessoa física. + * + * @return cpfManifestador + **/ + @JsonProperty("cpfManifestador") + public String getCpfManifestador() { + return cpfManifestador; } - @Override - public String toString() { - return String.valueOf(value); + public void setCpfManifestador(String cpfManifestador) { + this.cpfManifestador = cpfManifestador; } - public static PaisDestinoEnum fromValue(String v) { - for (PaisDestinoEnum b : PaisDestinoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public InfoGeral cpfManifestador(String cpfManifestador) { + this.cpfManifestador = cpfManifestador; + return this; + } + + /** + * CNPJ do Manifestador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado e obrigatório apenas para transportador nacional do tipo pessoa jurídica. + * + * @return cnpjManifestador + **/ + @JsonProperty("cnpjManifestador") + public String getCnpjManifestador() { + return cnpjManifestador; + } + + public void setCnpjManifestador(String cnpjManifestador) { + this.cnpjManifestador = cnpjManifestador; + } + + public InfoGeral cnpjManifestador(String cnpjManifestador) { + this.cnpjManifestador = cnpjManifestador; + return this; + } + + /** + * Código do país de destino da carga<br>Tamanho: 2<br>Formato: AA<br>Domínio: <br>AR (Argentina), <br>BO (Bolívia), <br>CL (Chile), <br>PY (Paraguai), <br>PE (Peru), <br>UY (Uruguai) + * + * @return paisDestino + **/ + @JsonProperty("paisDestino") + @NotNull + public String getPaisDestino() { + if (paisDestino == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to PaisDestinoEnum"); + return paisDestino.value(); + } + + public void setPaisDestino(PaisDestinoEnum paisDestino) { + this.paisDestino = paisDestino; + } + + public InfoGeral paisDestino(PaisDestinoEnum paisDestino) { + this.paisDestino = paisDestino; + return this; } -} - @XmlElement(name="paisDestino", required = true) - @ApiModelProperty(example = "AR", required = true, value = "Código do país de destino da carga
Tamanho: 2
Formato: AA
Domínio:
AR (Argentina),
BO (Bolívia),
CL (Chile),
PY (Paraguai),
PE (Peru),
UY (Uruguai)") - /** - * Código do país de destino da carga
Tamanho: 2
Formato: AA
Domínio:
AR (Argentina),
BO (Bolívia),
CL (Chile),
PY (Paraguai),
PE (Peru),
UY (Uruguai) - **/ - private PaisDestinoEnum paisDestino = null; - - @XmlElement(name="cidadeDestino", required = true) - @ApiModelProperty(example = "BUENOS AIRES", required = true, value = "Nome da cidade de destino da carga
Tamanho: 60") - /** - * Nome da cidade de destino da carga
Tamanho: 60 - **/ - private String cidadeDestino = null; - - @XmlElement(name="indTransitoAduaneiroInternacional", required = true) - @ApiModelProperty(example = "S", required = true, value = "Indicador de transito aduaneiro internacional
Domínio:
S (Sim),
N(Não).") - /** - * Indicador de transito aduaneiro internacional
Domínio:
S (Sim),
N(Não). - **/ - private String indTransitoAduaneiroInternacional = null; - - @XmlElement(name="docTransporte", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DocTransporte docTransporte = null; - - @XmlElement(name="localSaida", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private LocalSaida localSaida = null; - - @XmlElement(name="observacoes") - @ApiModelProperty(example = "MIC/DTA Pre-ACD", value = "Observações
Tamanho: 250") - /** - * Observações
Tamanho: 250 - **/ - private String observacoes = null; - /** - * CPF do Manifestador<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Informado e obrigatório apenas para transportador nacional do tipo pessoa física. - * @return cpfManifestador - **/ - @JsonProperty("cpfManifestador") - public String getCpfManifestador() { - return cpfManifestador; - } - - public void setCpfManifestador(String cpfManifestador) { - this.cpfManifestador = cpfManifestador; - } - - public InfoGeral cpfManifestador(String cpfManifestador) { - this.cpfManifestador = cpfManifestador; - return this; - } - - /** - * CNPJ do Manifestador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado e obrigatório apenas para transportador nacional do tipo pessoa jurídica. - * @return cnpjManifestador - **/ - @JsonProperty("cnpjManifestador") - public String getCnpjManifestador() { - return cnpjManifestador; - } - - public void setCnpjManifestador(String cnpjManifestador) { - this.cnpjManifestador = cnpjManifestador; - } - - public InfoGeral cnpjManifestador(String cnpjManifestador) { - this.cnpjManifestador = cnpjManifestador; - return this; - } - - /** - * Código do país de destino da carga<br>Tamanho: 2<br>Formato: AA<br>Domínio: <br>AR (Argentina), <br>BO (Bolívia), <br>CL (Chile), <br>PY (Paraguai), <br>PE (Peru), <br>UY (Uruguai) - * @return paisDestino - **/ - @JsonProperty("paisDestino") - @NotNull - public String getPaisDestino() { - if (paisDestino == null) { - return null; + /** + * Nome da cidade de destino da carga<br>Tamanho: 60 + * + * @return cidadeDestino + **/ + @JsonProperty("cidadeDestino") + @NotNull + public String getCidadeDestino() { + return cidadeDestino; } - return paisDestino.value(); - } - - public void setPaisDestino(PaisDestinoEnum paisDestino) { - this.paisDestino = paisDestino; - } - - public InfoGeral paisDestino(PaisDestinoEnum paisDestino) { - this.paisDestino = paisDestino; - return this; - } - - /** - * Nome da cidade de destino da carga<br>Tamanho: 60 - * @return cidadeDestino - **/ - @JsonProperty("cidadeDestino") - @NotNull - public String getCidadeDestino() { - return cidadeDestino; - } - - public void setCidadeDestino(String cidadeDestino) { - this.cidadeDestino = cidadeDestino; - } - - public InfoGeral cidadeDestino(String cidadeDestino) { - this.cidadeDestino = cidadeDestino; - return this; - } - - /** - * Indicador de transito aduaneiro internacional<br>Domínio: <br>S (Sim), <br>N(Não). - * @return indTransitoAduaneiroInternacional - **/ - @JsonProperty("indTransitoAduaneiroInternacional") - @NotNull - public String getIndTransitoAduaneiroInternacional() { - return indTransitoAduaneiroInternacional; - } - - public void setIndTransitoAduaneiroInternacional(String indTransitoAduaneiroInternacional) { - this.indTransitoAduaneiroInternacional = indTransitoAduaneiroInternacional; - } - - public InfoGeral indTransitoAduaneiroInternacional(String indTransitoAduaneiroInternacional) { - this.indTransitoAduaneiroInternacional = indTransitoAduaneiroInternacional; - return this; - } - - /** - * Get docTransporte - * @return docTransporte - **/ - @JsonProperty("docTransporte") - @NotNull - public DocTransporte getDocTransporte() { - return docTransporte; - } - - public void setDocTransporte(DocTransporte docTransporte) { - this.docTransporte = docTransporte; - } - - public InfoGeral docTransporte(DocTransporte docTransporte) { - this.docTransporte = docTransporte; - return this; - } - - /** - * Get localSaida - * @return localSaida - **/ - @JsonProperty("localSaida") - @NotNull - public LocalSaida getLocalSaida() { - return localSaida; - } - - public void setLocalSaida(LocalSaida localSaida) { - this.localSaida = localSaida; - } - - public InfoGeral localSaida(LocalSaida localSaida) { - this.localSaida = localSaida; - return this; - } - - /** - * Observações<br>Tamanho: 250 - * @return observacoes - **/ - @JsonProperty("observacoes") - public String getObservacoes() { - return observacoes; - } - - public void setObservacoes(String observacoes) { - this.observacoes = observacoes; - } - - public InfoGeral observacoes(String observacoes) { - this.observacoes = observacoes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InfoGeral {\n"); - - sb.append(" cpfManifestador: ").append(toIndentedString(cpfManifestador)).append("\n"); - sb.append(" cnpjManifestador: ").append(toIndentedString(cnpjManifestador)).append("\n"); - sb.append(" paisDestino: ").append(toIndentedString(paisDestino)).append("\n"); - sb.append(" cidadeDestino: ").append(toIndentedString(cidadeDestino)).append("\n"); - sb.append(" indTransitoAduaneiroInternacional: ").append(toIndentedString(indTransitoAduaneiroInternacional)).append("\n"); - sb.append(" docTransporte: ").append(toIndentedString(docTransporte)).append("\n"); - sb.append(" localSaida: ").append(toIndentedString(localSaida)).append("\n"); - sb.append(" observacoes: ").append(toIndentedString(observacoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setCidadeDestino(String cidadeDestino) { + this.cidadeDestino = cidadeDestino; + } + + public InfoGeral cidadeDestino(String cidadeDestino) { + this.cidadeDestino = cidadeDestino; + return this; + } + + /** + * Indicador de transito aduaneiro internacional<br>Domínio: <br>S (Sim), <br>N(Não). + * + * @return indTransitoAduaneiroInternacional + **/ + @JsonProperty("indTransitoAduaneiroInternacional") + @NotNull + public String getIndTransitoAduaneiroInternacional() { + return indTransitoAduaneiroInternacional; + } + + public void setIndTransitoAduaneiroInternacional(String indTransitoAduaneiroInternacional) { + this.indTransitoAduaneiroInternacional = indTransitoAduaneiroInternacional; + } + + public InfoGeral indTransitoAduaneiroInternacional(String indTransitoAduaneiroInternacional) { + this.indTransitoAduaneiroInternacional = indTransitoAduaneiroInternacional; + return this; + } + + /** + * Get docTransporte + * + * @return docTransporte + **/ + @JsonProperty("docTransporte") + @NotNull + public DocTransporte getDocTransporte() { + return docTransporte; + } + + public void setDocTransporte(DocTransporte docTransporte) { + this.docTransporte = docTransporte; + } + + public InfoGeral docTransporte(DocTransporte docTransporte) { + this.docTransporte = docTransporte; + return this; + } + + /** + * Get localSaida + * + * @return localSaida + **/ + @JsonProperty("localSaida") + @NotNull + public LocalSaida getLocalSaida() { + return localSaida; + } + + public void setLocalSaida(LocalSaida localSaida) { + this.localSaida = localSaida; + } + + public InfoGeral localSaida(LocalSaida localSaida) { + this.localSaida = localSaida; + return this; + } + + /** + * Observações<br>Tamanho: 250 + * + * @return observacoes + **/ + @JsonProperty("observacoes") + public String getObservacoes() { + return observacoes; + } + + public void setObservacoes(String observacoes) { + this.observacoes = observacoes; + } + + public InfoGeral observacoes(String observacoes) { + this.observacoes = observacoes; + return this; + } + + + @Override + public String toString() { + + String sb = "class InfoGeral {\n" + + " cpfManifestador: " + toIndentedString(cpfManifestador) + "\n" + + " cnpjManifestador: " + toIndentedString(cnpjManifestador) + "\n" + + " paisDestino: " + toIndentedString(paisDestino) + "\n" + + " cidadeDestino: " + toIndentedString(cidadeDestino) + "\n" + + " indTransitoAduaneiroInternacional: " + toIndentedString(indTransitoAduaneiroInternacional) + "\n" + + " docTransporte: " + toIndentedString(docTransporte) + "\n" + + " localSaida: " + toIndentedString(localSaida) + "\n" + + " observacoes: " + toIndentedString(observacoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFEEstoque.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFEEstoque.java index 3062302..be0c9f0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFEEstoque.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFEEstoque.java @@ -13,116 +13,119 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemNFEEstoque", propOrder = - { "item", "ncm", "saldo" -}) +@XmlType(name = "ItemNFEEstoque", propOrder = + {"item", "ncm", "saldo" + }) -@XmlRootElement(name="ItemNFEEstoque") +@XmlRootElement(name = "ItemNFEEstoque") /** - * Estoque da Nota Fiscal Eletrônica + * Estoque da Nota Fiscal Eletrônica **/ -@ApiModel(description="Estoque da Nota Fiscal Eletrônica") -public class ItemNFEEstoque { - - @XmlElement(name="item") - @ApiModelProperty(example = "1.0", value = "Número do Item da Nota Fiscal Eletrônica
Tamanho máximo: 4
Formato: NNNN") - @Valid - /** - * Número do Item da Nota Fiscal Eletrônica
Tamanho máximo: 4
Formato: NNNN - **/ - private BigDecimal item = null; - - @XmlElement(name="ncm") - @ApiModelProperty(example = "1022190.0", value = "Código NCM do produto
Tamanho: 8") - @Valid - /** - * Código NCM do produto
Tamanho: 8 - **/ - private BigDecimal ncm = null; - - @XmlElement(name="saldo") - @ApiModelProperty(example = "100.0", value = "Saldo em estoque
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") - @Valid - /** - * Saldo em estoque
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN - **/ - private BigDecimal saldo = null; - /** - * Número do Item da Nota Fiscal Eletrônica<br>Tamanho máximo: 4<br>Formato: NNNN - * @return item - **/ - @JsonProperty("item") - public BigDecimal getItem() { - return item; - } - - public void setItem(BigDecimal item) { - this.item = item; - } - - public ItemNFEEstoque item(BigDecimal item) { - this.item = item; - return this; - } - - /** - * Código NCM do produto<br>Tamanho: 8 - * @return ncm - **/ - @JsonProperty("ncm") - public BigDecimal getNcm() { - return ncm; - } - - public void setNcm(BigDecimal ncm) { - this.ncm = ncm; - } - - public ItemNFEEstoque ncm(BigDecimal ncm) { - this.ncm = ncm; - return this; - } - - /** - * Saldo em estoque<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN - * @return saldo - **/ - @JsonProperty("saldo") - public BigDecimal getSaldo() { - return saldo; - } - - public void setSaldo(BigDecimal saldo) { - this.saldo = saldo; - } - - public ItemNFEEstoque saldo(BigDecimal saldo) { - this.saldo = saldo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemNFEEstoque {\n"); - - sb.append(" item: ").append(toIndentedString(item)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" saldo: ").append(toIndentedString(saldo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Estoque da Nota Fiscal Eletrônica") +public class ItemNFEEstoque { + + @XmlElement(name = "item") + @ApiModelProperty(example = "1.0", value = "Número do Item da Nota Fiscal Eletrônica
Tamanho máximo: 4
Formato: NNNN") + @Valid + /** + * Número do Item da Nota Fiscal Eletrônica
Tamanho máximo: 4
Formato: NNNN + **/ + private BigDecimal item = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(example = "1022190.0", value = "Código NCM do produto
Tamanho: 8") + @Valid + /** + * Código NCM do produto
Tamanho: 8 + **/ + private BigDecimal ncm = null; + + @XmlElement(name = "saldo") + @ApiModelProperty(example = "100.0", value = "Saldo em estoque
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN") + @Valid + /** + * Saldo em estoque
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN + **/ + private BigDecimal saldo = null; + + /** + * Número do Item da Nota Fiscal Eletrônica<br>Tamanho máximo: 4<br>Formato: NNNN + * + * @return item + **/ + @JsonProperty("item") + public BigDecimal getItem() { + return item; + } + + public void setItem(BigDecimal item) { + this.item = item; + } + + public ItemNFEEstoque item(BigDecimal item) { + this.item = item; + return this; + } + + /** + * Código NCM do produto<br>Tamanho: 8 + * + * @return ncm + **/ + @JsonProperty("ncm") + public BigDecimal getNcm() { + return ncm; + } + + public void setNcm(BigDecimal ncm) { + this.ncm = ncm; + } + + public ItemNFEEstoque ncm(BigDecimal ncm) { + this.ncm = ncm; + return this; + } + + /** + * Saldo em estoque<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN + * + * @return saldo + **/ + @JsonProperty("saldo") + public BigDecimal getSaldo() { + return saldo; + } + + public void setSaldo(BigDecimal saldo) { + this.saldo = saldo; + } + + public ItemNFEEstoque saldo(BigDecimal saldo) { + this.saldo = saldo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemNFEEstoque {\n" + + " item: " + toIndentedString(item) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " saldo: " + toIndentedString(saldo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFF.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFF.java index 6564a00..0842859 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFF.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItemNFF.java @@ -14,225 +14,232 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemNFF", propOrder = - { "numeroItem", "codigoProduto", "ncm", "descricaoProduto", "cfop", "valorTotal", "quantidadeMedidaEstatistica" -}) +@XmlType(name = "ItemNFF", propOrder = + {"numeroItem", "codigoProduto", "ncm", "descricaoProduto", "cfop", "valorTotal", "quantidadeMedidaEstatistica" + }) -@XmlRootElement(name="ItemNFF") +@XmlRootElement(name = "ItemNFF") /** - * Item da Nota Fiscal Formulário + * Item da Nota Fiscal Formulário **/ -@ApiModel(description="Item da Nota Fiscal Formulário") -public class ItemNFF { - - @XmlElement(name="numeroItem", required = true) - @ApiModelProperty(example = "001", required = true, value = "Número do item
Tamanho: 3
Formato: NNN
Não será permitida a inclusão de itens duplicados.") - /** - * Número do item
Tamanho: 3
Formato: NNN
Não será permitida a inclusão de itens duplicados. - **/ - private String numeroItem = null; - - @XmlElement(name="codigoProduto", required = true) - @ApiModelProperty(example = "24011010", required = true, value = "Código do produto
Tamanho: 60") - /** - * Código do produto
Tamanho: 60 - **/ - private String codigoProduto = null; - - @XmlElement(name="ncm", required = true) - @ApiModelProperty(example = "01022190", required = true, value = "Código NCM do produto
Tamanho: 8") - /** - * Código NCM do produto
Tamanho: 8 - **/ - private String ncm = null; - - @XmlElement(name="descricaoProduto", required = true) - @ApiModelProperty(example = "Descrição do produto", required = true, value = "Descrição do produto
Tamanho: 256") - /** - * Descrição do produto
Tamanho: 256 - **/ - private String descricaoProduto = null; - - @XmlElement(name="cfop", required = true) - @ApiModelProperty(example = "5504", required = true, value = "Código Fiscal de Operações e Prestações
Tamanho: 4") - /** - * Código Fiscal de Operações e Prestações
Tamanho: 4 - **/ - private String cfop = null; - - @XmlElement(name="valorTotal", required = true) - @ApiModelProperty(example = "100.0", required = true, value = "Valor total
Tamanho: 15.2
Formato: Decimal, com duas casas decimais separadas por ponto") - @Valid - /** - * Valor total
Tamanho: 15.2
Formato: Decimal, com duas casas decimais separadas por ponto - **/ - private BigDecimal valorTotal = null; - - @XmlElement(name="quantidadeMedidaEstatistica", required = true) - @ApiModelProperty(example = "50", required = true, value = "Quantidade na medida estatística definida para a NCM
Tamanho: 16.5
Formato: Decimal, com cinco casas decimais separadas por ponto") - /** - * Quantidade na medida estatística definida para a NCM
Tamanho: 16.5
Formato: Decimal, com cinco casas decimais separadas por ponto - **/ - private String quantidadeMedidaEstatistica = null; - /** - * Número do item<br>Tamanho: 3<br>Formato: NNN<br>Não será permitida a inclusão de itens duplicados. - * @return numeroItem - **/ - @JsonProperty("numeroItem") - @NotNull - public String getNumeroItem() { - return numeroItem; - } - - public void setNumeroItem(String numeroItem) { - this.numeroItem = numeroItem; - } - - public ItemNFF numeroItem(String numeroItem) { - this.numeroItem = numeroItem; - return this; - } - - /** - * Código do produto<br>Tamanho: 60 - * @return codigoProduto - **/ - @JsonProperty("codigoProduto") - @NotNull - public String getCodigoProduto() { - return codigoProduto; - } - - public void setCodigoProduto(String codigoProduto) { - this.codigoProduto = codigoProduto; - } - - public ItemNFF codigoProduto(String codigoProduto) { - this.codigoProduto = codigoProduto; - return this; - } - - /** - * Código NCM do produto<br>Tamanho: 8 - * @return ncm - **/ - @JsonProperty("ncm") - @NotNull - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ItemNFF ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Descrição do produto<br>Tamanho: 256 - * @return descricaoProduto - **/ - @JsonProperty("descricaoProduto") - @NotNull - public String getDescricaoProduto() { - return descricaoProduto; - } - - public void setDescricaoProduto(String descricaoProduto) { - this.descricaoProduto = descricaoProduto; - } - - public ItemNFF descricaoProduto(String descricaoProduto) { - this.descricaoProduto = descricaoProduto; - return this; - } - - /** - * Código Fiscal de Operações e Prestações<br>Tamanho: 4 - * @return cfop - **/ - @JsonProperty("cfop") - @NotNull - public String getCfop() { - return cfop; - } - - public void setCfop(String cfop) { - this.cfop = cfop; - } - - public ItemNFF cfop(String cfop) { - this.cfop = cfop; - return this; - } - - /** - * Valor total<br>Tamanho: 15.2<br>Formato: Decimal, com duas casas decimais separadas por ponto - * @return valorTotal - **/ - @JsonProperty("valorTotal") - @NotNull - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public ItemNFF valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - /** - * Quantidade na medida estatística definida para a NCM<br>Tamanho: 16.5<br>Formato: Decimal, com cinco casas decimais separadas por ponto - * @return quantidadeMedidaEstatistica - **/ - @JsonProperty("quantidadeMedidaEstatistica") - @NotNull - public String getQuantidadeMedidaEstatistica() { - return quantidadeMedidaEstatistica; - } - - public void setQuantidadeMedidaEstatistica(String quantidadeMedidaEstatistica) { - this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; - } - - public ItemNFF quantidadeMedidaEstatistica(String quantidadeMedidaEstatistica) { - this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemNFF {\n"); - - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append(" codigoProduto: ").append(toIndentedString(codigoProduto)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" descricaoProduto: ").append(toIndentedString(descricaoProduto)).append("\n"); - sb.append(" cfop: ").append(toIndentedString(cfop)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append(" quantidadeMedidaEstatistica: ").append(toIndentedString(quantidadeMedidaEstatistica)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Item da Nota Fiscal Formulário") +public class ItemNFF { + + @XmlElement(name = "numeroItem", required = true) + @ApiModelProperty(example = "001", required = true, value = "Número do item
Tamanho: 3
Formato: NNN
Não será permitida a inclusão de itens duplicados.") + /** + * Número do item
Tamanho: 3
Formato: NNN
Não será permitida a inclusão de itens duplicados. + **/ + private String numeroItem = null; + + @XmlElement(name = "codigoProduto", required = true) + @ApiModelProperty(example = "24011010", required = true, value = "Código do produto
Tamanho: 60") + /** + * Código do produto
Tamanho: 60 + **/ + private String codigoProduto = null; + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "01022190", required = true, value = "Código NCM do produto
Tamanho: 8") + /** + * Código NCM do produto
Tamanho: 8 + **/ + private String ncm = null; + + @XmlElement(name = "descricaoProduto", required = true) + @ApiModelProperty(example = "Descrição do produto", required = true, value = "Descrição do produto
Tamanho: 256") + /** + * Descrição do produto
Tamanho: 256 + **/ + private String descricaoProduto = null; + + @XmlElement(name = "cfop", required = true) + @ApiModelProperty(example = "5504", required = true, value = "Código Fiscal de Operações e Prestações
Tamanho: 4") + /** + * Código Fiscal de Operações e Prestações
Tamanho: 4 + **/ + private String cfop = null; + + @XmlElement(name = "valorTotal", required = true) + @ApiModelProperty(example = "100.0", required = true, value = "Valor total
Tamanho: 15.2
Formato: Decimal, com duas casas decimais separadas por ponto") + @Valid + /** + * Valor total
Tamanho: 15.2
Formato: Decimal, com duas casas decimais separadas por ponto + **/ + private BigDecimal valorTotal = null; + + @XmlElement(name = "quantidadeMedidaEstatistica", required = true) + @ApiModelProperty(example = "50", required = true, value = "Quantidade na medida estatística definida para a NCM
Tamanho: 16.5
Formato: Decimal, com cinco casas decimais separadas por ponto") + /** + * Quantidade na medida estatística definida para a NCM
Tamanho: 16.5
Formato: Decimal, com cinco casas decimais separadas por ponto + **/ + private String quantidadeMedidaEstatistica = null; + + /** + * Número do item<br>Tamanho: 3<br>Formato: NNN<br>Não será permitida a inclusão de itens duplicados. + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + @NotNull + public String getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(String numeroItem) { + this.numeroItem = numeroItem; + } + + public ItemNFF numeroItem(String numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + /** + * Código do produto<br>Tamanho: 60 + * + * @return codigoProduto + **/ + @JsonProperty("codigoProduto") + @NotNull + public String getCodigoProduto() { + return codigoProduto; + } + + public void setCodigoProduto(String codigoProduto) { + this.codigoProduto = codigoProduto; + } + + public ItemNFF codigoProduto(String codigoProduto) { + this.codigoProduto = codigoProduto; + return this; + } + + /** + * Código NCM do produto<br>Tamanho: 8 + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ItemNFF ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Descrição do produto<br>Tamanho: 256 + * + * @return descricaoProduto + **/ + @JsonProperty("descricaoProduto") + @NotNull + public String getDescricaoProduto() { + return descricaoProduto; + } + + public void setDescricaoProduto(String descricaoProduto) { + this.descricaoProduto = descricaoProduto; + } + + public ItemNFF descricaoProduto(String descricaoProduto) { + this.descricaoProduto = descricaoProduto; + return this; + } + + /** + * Código Fiscal de Operações e Prestações<br>Tamanho: 4 + * + * @return cfop + **/ + @JsonProperty("cfop") + @NotNull + public String getCfop() { + return cfop; + } + + public void setCfop(String cfop) { + this.cfop = cfop; + } + + public ItemNFF cfop(String cfop) { + this.cfop = cfop; + return this; + } + + /** + * Valor total<br>Tamanho: 15.2<br>Formato: Decimal, com duas casas decimais separadas por ponto + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + @NotNull + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public ItemNFF valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + /** + * Quantidade na medida estatística definida para a NCM<br>Tamanho: 16.5<br>Formato: Decimal, com cinco casas decimais separadas por ponto + * + * @return quantidadeMedidaEstatistica + **/ + @JsonProperty("quantidadeMedidaEstatistica") + @NotNull + public String getQuantidadeMedidaEstatistica() { + return quantidadeMedidaEstatistica; + } + + public void setQuantidadeMedidaEstatistica(String quantidadeMedidaEstatistica) { + this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; + } + + public ItemNFF quantidadeMedidaEstatistica(String quantidadeMedidaEstatistica) { + this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemNFF {\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + " codigoProduto: " + toIndentedString(codigoProduto) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " descricaoProduto: " + toIndentedString(descricaoProduto) + "\n" + + " cfop: " + toIndentedString(cfop) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + " quantidadeMedidaEstatistica: " + toIndentedString(quantidadeMedidaEstatistica) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItensNFF.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItensNFF.java index 8db0a39..044b123 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItensNFF.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ItensNFF.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItensNFF", propOrder = - { "itemNFF" -}) +@XmlType(name = "ItensNFF", propOrder = + {"itemNFF" + }) -@XmlRootElement(name="ItensNFF") +@XmlRootElement(name = "ItensNFF") /** - * Lista de itens de nota fiscal + * Lista de itens de nota fiscal **/ -@ApiModel(description="Lista de itens de nota fiscal") -public class ItensNFF { - - @XmlElement(name="itemNFF", required = true) - @ApiModelProperty(required = true, value = "Lista de itens de nota fiscal") - @Valid - /** - * Lista de itens de nota fiscal - **/ - private List itemNFF = new ArrayList<>(); - /** - * Lista de itens de nota fiscal - * @return itemNFF - **/ - @JsonProperty("itemNFF") - @NotNull - public List getItemNFF() { - return itemNFF; - } +@ApiModel(description = "Lista de itens de nota fiscal") +public class ItensNFF { - public void setItemNFF(List itemNFF) { - this.itemNFF = itemNFF; - } + @XmlElement(name = "itemNFF", required = true) + @ApiModelProperty(required = true, value = "Lista de itens de nota fiscal") + @Valid + /** + * Lista de itens de nota fiscal + **/ + private List itemNFF = new ArrayList<>(); - public ItensNFF itemNFF(List itemNFF) { - this.itemNFF = itemNFF; - return this; - } + /** + * Lista de itens de nota fiscal + * + * @return itemNFF + **/ + @JsonProperty("itemNFF") + @NotNull + public List getItemNFF() { + return itemNFF; + } + + public void setItemNFF(List itemNFF) { + this.itemNFF = itemNFF; + } + + public ItensNFF itemNFF(List itemNFF) { + this.itemNFF = itemNFF; + return this; + } + + public ItensNFF addItemNFFItem(ItemNFF itemNFFItem) { + this.itemNFF.add(itemNFFItem); + return this; + } - public ItensNFF addItemNFFItem(ItemNFF itemNFFItem) { - this.itemNFF.add(itemNFFItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItensNFF {\n"); - - sb.append(" itemNFF: ").append(toIndentedString(itemNFF)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class ItensNFF {\n" + + " itemNFF: " + toIndentedString(itemNFF) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRegistros.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRegistros.java deleted file mode 100644 index 46f47cd..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRegistros.java +++ /dev/null @@ -1,80 +0,0 @@ -package br.gov.siscomex.portalunico.cct_ext.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ListaRegistros", propOrder = - { "lista" -}) - -@XmlRootElement(name="ListaRegistros") -/** - * Lista do resultado da consulta - **/ -@ApiModel(description="Lista do resultado da consulta") -public class ListaRegistros { - - @XmlElement(name="lista", required = true) - @ApiModelProperty(required = true, value = "Lista do resultado da consulta
Tamanho máximo: 500") - /** - * Lista do resultado da consulta
Tamanho máximo: 500 - **/ - private List lista = new ArrayList<>(); - /** - * Lista do resultado da consulta<br>Tamanho máximo: 500 - * @return lista - **/ - @JsonProperty("lista") - @NotNull - public List getLista() { - return lista; - } - - public void setLista(List lista) { - this.lista = lista; - } - - public ListaRegistros lista(List lista) { - this.lista = lista; - return this; - } - - public ListaRegistros addListaItem(Object listaItem) { - this.lista.add(listaItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ListaRegistros {\n"); - - sb.append(" lista: ").append(toIndentedString(lista)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIAntesACD.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIAntesACD.java new file mode 100644 index 0000000..a51cda1 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIAntesACD.java @@ -0,0 +1,83 @@ +package br.gov.siscomex.portalunico.cct_ext.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ListaRespostaAPIAntesACD", propOrder = + {"lista" + }) + +@XmlRootElement(name = "ListaRespostaAPIAntesACD") +/** + * Lista com registros da consulta de estoque antes ACD + **/ +@ApiModel(description = "Lista com registros da consulta de estoque antes ACD") +public class ListaRespostaAPIAntesACD { + + @XmlElement(name = "lista", required = true) + @ApiModelProperty(required = true, value = "Lista do resultado da consulta
Tamanho máximo: 500") + @Valid + /** + * Lista do resultado da consulta
Tamanho máximo: 500 + **/ + private List lista = new ArrayList<>(); + + /** + * Lista do resultado da consulta<br>Tamanho máximo: 500 + * + * @return lista + **/ + @JsonProperty("lista") + @NotNull + public List getLista() { + return lista; + } + + public void setLista(List lista) { + this.lista = lista; + } + + public ListaRespostaAPIAntesACD lista(List lista) { + this.lista = lista; + return this; + } + + public ListaRespostaAPIAntesACD addListaItem(RespostaConsultaAntesACD listaItem) { + this.lista.add(listaItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ListaRespostaAPIAntesACD {\n" + + " lista: " + toIndentedString(lista) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIPosACD.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIPosACD.java new file mode 100644 index 0000000..bb4a2a8 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ListaRespostaAPIPosACD.java @@ -0,0 +1,83 @@ +package br.gov.siscomex.portalunico.cct_ext.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ListaRespostaAPIPosACD", propOrder = + {"lista" + }) + +@XmlRootElement(name = "ListaRespostaAPIPosACD") +/** + * Lista com registros da consulta de estoque pós ACD + **/ +@ApiModel(description = "Lista com registros da consulta de estoque pós ACD") +public class ListaRespostaAPIPosACD { + + @XmlElement(name = "lista", required = true) + @ApiModelProperty(required = true, value = "Lista do resultado da consulta
Tamanho máximo: 500") + @Valid + /** + * Lista do resultado da consulta
Tamanho máximo: 500 + **/ + private List lista = new ArrayList<>(); + + /** + * Lista do resultado da consulta<br>Tamanho máximo: 500 + * + * @return lista + **/ + @JsonProperty("lista") + @NotNull + public List getLista() { + return lista; + } + + public void setLista(List lista) { + this.lista = lista; + } + + public ListaRespostaAPIPosACD lista(List lista) { + this.lista = lista; + return this; + } + + public ListaRespostaAPIPosACD addListaItem(RespostaConsultaPosACD listaItem) { + this.lista.add(listaItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ListaRespostaAPIPosACD {\n" + + " lista: " + toIndentedString(lista) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Local.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Local.java index 5bdfa51..e11c991 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Local.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Local.java @@ -13,112 +13,115 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Local", propOrder = - { "codigoURF", "codigoRA", "coordenadas" -}) +@XmlType(name = "Local", propOrder = + {"codigoURF", "codigoRA", "coordenadas" + }) -@XmlRootElement(name="Local") +@XmlRootElement(name = "Local") /** - * Dados do local da recepção + * Dados do local da recepção **/ -@ApiModel(description="Dados do local da recepção") -public class Local { - - @XmlElement(name="codigoURF", required = true) - @ApiModelProperty(example = "0817600", required = true, value = "Código da Unidade da Receita Federal de Despacho
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho") - /** - * Código da Unidade da Receita Federal de Despacho
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho - **/ - private String codigoURF = null; - - @XmlElement(name="codigoRA") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Alfandegado
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.
Deve ser informado somente quando o atributo coordenadas não for informado.") - /** - * Código do Recinto Alfandegado
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.
Deve ser informado somente quando o atributo coordenadas não for informado. - **/ - private String codigoRA = null; - - @XmlElement(name="coordenadas") - @ApiModelProperty(value = "") - @Valid - private Coordenadas coordenadas = null; - /** - * Código da Unidade da Receita Federal de Despacho<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Unidades da RFB de Despacho - * @return codigoURF - **/ - @JsonProperty("codigoURF") - @NotNull - public String getCodigoURF() { - return codigoURF; - } - - public void setCodigoURF(String codigoURF) { - this.codigoURF = codigoURF; - } - - public Local codigoURF(String codigoURF) { - this.codigoURF = codigoURF; - return this; - } - - /** - * Código do Recinto Alfandegado<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Recintos Alfandegados.<br>Deve ser informado somente quando o atributo coordenadas não for informado. - * @return codigoRA - **/ - @JsonProperty("codigoRA") - public String getCodigoRA() { - return codigoRA; - } - - public void setCodigoRA(String codigoRA) { - this.codigoRA = codigoRA; - } - - public Local codigoRA(String codigoRA) { - this.codigoRA = codigoRA; - return this; - } - - /** - * Get coordenadas - * @return coordenadas - **/ - @JsonProperty("coordenadas") - public Coordenadas getCoordenadas() { - return coordenadas; - } - - public void setCoordenadas(Coordenadas coordenadas) { - this.coordenadas = coordenadas; - } - - public Local coordenadas(Coordenadas coordenadas) { - this.coordenadas = coordenadas; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Local {\n"); - - sb.append(" codigoURF: ").append(toIndentedString(codigoURF)).append("\n"); - sb.append(" codigoRA: ").append(toIndentedString(codigoRA)).append("\n"); - sb.append(" coordenadas: ").append(toIndentedString(coordenadas)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do local da recepção") +public class Local { + + @XmlElement(name = "codigoURF", required = true) + @ApiModelProperty(example = "0817600", required = true, value = "Código da Unidade da Receita Federal de Despacho
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho") + /** + * Código da Unidade da Receita Federal de Despacho
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho + **/ + private String codigoURF = null; + + @XmlElement(name = "codigoRA") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Alfandegado
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.
Deve ser informado somente quando o atributo coordenadas não for informado.") + /** + * Código do Recinto Alfandegado
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.
Deve ser informado somente quando o atributo coordenadas não for informado. + **/ + private String codigoRA = null; + + @XmlElement(name = "coordenadas") + @ApiModelProperty(value = "") + @Valid + private Coordenadas coordenadas = null; + + /** + * Código da Unidade da Receita Federal de Despacho<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Unidades da RFB de Despacho + * + * @return codigoURF + **/ + @JsonProperty("codigoURF") + @NotNull + public String getCodigoURF() { + return codigoURF; + } + + public void setCodigoURF(String codigoURF) { + this.codigoURF = codigoURF; + } + + public Local codigoURF(String codigoURF) { + this.codigoURF = codigoURF; + return this; + } + + /** + * Código do Recinto Alfandegado<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Recintos Alfandegados.<br>Deve ser informado somente quando o atributo coordenadas não for informado. + * + * @return codigoRA + **/ + @JsonProperty("codigoRA") + public String getCodigoRA() { + return codigoRA; + } + + public void setCodigoRA(String codigoRA) { + this.codigoRA = codigoRA; + } + + public Local codigoRA(String codigoRA) { + this.codigoRA = codigoRA; + return this; + } + + /** + * Get coordenadas + * + * @return coordenadas + **/ + @JsonProperty("coordenadas") + public Coordenadas getCoordenadas() { + return coordenadas; + } + + public void setCoordenadas(Coordenadas coordenadas) { + this.coordenadas = coordenadas; + } + + public Local coordenadas(Coordenadas coordenadas) { + this.coordenadas = coordenadas; + return this; + } + + + @Override + public String toString() { + + String sb = "class Local {\n" + + " codigoURF: " + toIndentedString(codigoURF) + "\n" + + " codigoRA: " + toIndentedString(codigoRA) + "\n" + + " coordenadas: " + toIndentedString(coordenadas) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalDTO.java index 554c4a6..58ff79a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalDTO.java @@ -12,193 +12,200 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LocalDTO", propOrder = - { "codigoURF", "codigoRecinto", "cpfCnpjResponsavel", "latitude", "longitude", "codigoMunicipio", "paisISO2" -}) - -@XmlRootElement(name="LocalDTO") -public class LocalDTO { - - @XmlElement(name="codigoURF") - @ApiModelProperty(value = "") - private String codigoURF = null; - - @XmlElement(name="codigoRecinto") - @ApiModelProperty(value = "") - private String codigoRecinto = null; - - @XmlElement(name="cpfCnpjResponsavel") - @ApiModelProperty(value = "") - private String cpfCnpjResponsavel = null; - - @XmlElement(name="latitude") - @ApiModelProperty(value = "") - private String latitude = null; - - @XmlElement(name="longitude") - @ApiModelProperty(value = "") - private String longitude = null; - - @XmlElement(name="codigoMunicipio") - @ApiModelProperty(value = "") - @Valid - private BigDecimal codigoMunicipio = null; - - @XmlElement(name="paisISO2") - @ApiModelProperty(value = "") - private String paisISO2 = null; - /** - * Get codigoURF - * @return codigoURF - **/ - @JsonProperty("codigoURF") - public String getCodigoURF() { - return codigoURF; - } - - public void setCodigoURF(String codigoURF) { - this.codigoURF = codigoURF; - } - - public LocalDTO codigoURF(String codigoURF) { - this.codigoURF = codigoURF; - return this; - } - - /** - * Get codigoRecinto - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public LocalDTO codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Get cpfCnpjResponsavel - * @return cpfCnpjResponsavel - **/ - @JsonProperty("cpfCnpjResponsavel") - public String getCpfCnpjResponsavel() { - return cpfCnpjResponsavel; - } - - public void setCpfCnpjResponsavel(String cpfCnpjResponsavel) { - this.cpfCnpjResponsavel = cpfCnpjResponsavel; - } - - public LocalDTO cpfCnpjResponsavel(String cpfCnpjResponsavel) { - this.cpfCnpjResponsavel = cpfCnpjResponsavel; - return this; - } - - /** - * Get latitude - * @return latitude - **/ - @JsonProperty("latitude") - public String getLatitude() { - return latitude; - } - - public void setLatitude(String latitude) { - this.latitude = latitude; - } - - public LocalDTO latitude(String latitude) { - this.latitude = latitude; - return this; - } - - /** - * Get longitude - * @return longitude - **/ - @JsonProperty("longitude") - public String getLongitude() { - return longitude; - } - - public void setLongitude(String longitude) { - this.longitude = longitude; - } - - public LocalDTO longitude(String longitude) { - this.longitude = longitude; - return this; - } - - /** - * Get codigoMunicipio - * @return codigoMunicipio - **/ - @JsonProperty("codigoMunicipio") - public BigDecimal getCodigoMunicipio() { - return codigoMunicipio; - } - - public void setCodigoMunicipio(BigDecimal codigoMunicipio) { - this.codigoMunicipio = codigoMunicipio; - } - - public LocalDTO codigoMunicipio(BigDecimal codigoMunicipio) { - this.codigoMunicipio = codigoMunicipio; - return this; - } - - /** - * Get paisISO2 - * @return paisISO2 - **/ - @JsonProperty("paisISO2") - public String getPaisISO2() { - return paisISO2; - } - - public void setPaisISO2(String paisISO2) { - this.paisISO2 = paisISO2; - } - - public LocalDTO paisISO2(String paisISO2) { - this.paisISO2 = paisISO2; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LocalDTO {\n"); - - sb.append(" codigoURF: ").append(toIndentedString(codigoURF)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" cpfCnpjResponsavel: ").append(toIndentedString(cpfCnpjResponsavel)).append("\n"); - sb.append(" latitude: ").append(toIndentedString(latitude)).append("\n"); - sb.append(" longitude: ").append(toIndentedString(longitude)).append("\n"); - sb.append(" codigoMunicipio: ").append(toIndentedString(codigoMunicipio)).append("\n"); - sb.append(" paisISO2: ").append(toIndentedString(paisISO2)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "LocalDTO", propOrder = + {"codigoURF", "codigoRecinto", "cpfCnpjResponsavel", "latitude", "longitude", "codigoMunicipio", "paisISO2" + }) + +@XmlRootElement(name = "LocalDTO") +public class LocalDTO { + + @XmlElement(name = "codigoURF") + @ApiModelProperty(value = "") + private String codigoURF = null; + + @XmlElement(name = "codigoRecinto") + @ApiModelProperty(value = "") + private String codigoRecinto = null; + + @XmlElement(name = "cpfCnpjResponsavel") + @ApiModelProperty(value = "") + private String cpfCnpjResponsavel = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(value = "") + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(value = "") + private String longitude = null; + + @XmlElement(name = "codigoMunicipio") + @ApiModelProperty(value = "") + @Valid + private BigDecimal codigoMunicipio = null; + + @XmlElement(name = "paisISO2") + @ApiModelProperty(value = "") + private String paisISO2 = null; + + /** + * Get codigoURF + * + * @return codigoURF + **/ + @JsonProperty("codigoURF") + public String getCodigoURF() { + return codigoURF; + } + + public void setCodigoURF(String codigoURF) { + this.codigoURF = codigoURF; + } + + public LocalDTO codigoURF(String codigoURF) { + this.codigoURF = codigoURF; + return this; + } + + /** + * Get codigoRecinto + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public LocalDTO codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Get cpfCnpjResponsavel + * + * @return cpfCnpjResponsavel + **/ + @JsonProperty("cpfCnpjResponsavel") + public String getCpfCnpjResponsavel() { + return cpfCnpjResponsavel; + } + + public void setCpfCnpjResponsavel(String cpfCnpjResponsavel) { + this.cpfCnpjResponsavel = cpfCnpjResponsavel; + } + + public LocalDTO cpfCnpjResponsavel(String cpfCnpjResponsavel) { + this.cpfCnpjResponsavel = cpfCnpjResponsavel; + return this; + } + + /** + * Get latitude + * + * @return latitude + **/ + @JsonProperty("latitude") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public LocalDTO latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Get longitude + * + * @return longitude + **/ + @JsonProperty("longitude") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public LocalDTO longitude(String longitude) { + this.longitude = longitude; + return this; + } + + /** + * Get codigoMunicipio + * + * @return codigoMunicipio + **/ + @JsonProperty("codigoMunicipio") + public BigDecimal getCodigoMunicipio() { + return codigoMunicipio; + } + + public void setCodigoMunicipio(BigDecimal codigoMunicipio) { + this.codigoMunicipio = codigoMunicipio; + } + + public LocalDTO codigoMunicipio(BigDecimal codigoMunicipio) { + this.codigoMunicipio = codigoMunicipio; + return this; + } + + /** + * Get paisISO2 + * + * @return paisISO2 + **/ + @JsonProperty("paisISO2") + public String getPaisISO2() { + return paisISO2; + } + + public void setPaisISO2(String paisISO2) { + this.paisISO2 = paisISO2; + } + + public LocalDTO paisISO2(String paisISO2) { + this.paisISO2 = paisISO2; + return this; + } + + + @Override + public String toString() { + + String sb = "class LocalDTO {\n" + + " codigoURF: " + toIndentedString(codigoURF) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " cpfCnpjResponsavel: " + toIndentedString(cpfCnpjResponsavel) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + " codigoMunicipio: " + toIndentedString(codigoMunicipio) + "\n" + + " paisISO2: " + toIndentedString(paisISO2) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalSaida.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalSaida.java index 16ee601..7d1a8e3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalSaida.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/LocalSaida.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LocalSaida", propOrder = - { "codigoURF", "codigoRA" -}) +@XmlType(name = "LocalSaida", propOrder = + {"codigoURF", "codigoRA" + }) -@XmlRootElement(name="LocalSaida") +@XmlRootElement(name = "LocalSaida") /** - * Dados do Local de Saída + * Dados do Local de Saída **/ -@ApiModel(description="Dados do Local de Saída") -public class LocalSaida { - - @XmlElement(name="codigoURF", required = true) - @ApiModelProperty(example = "0717700", required = true, value = "Código da Unidade de Região Fiscal
Tamanho: 7
Formato: NNNNNNN") - /** - * Código da Unidade de Região Fiscal
Tamanho: 7
Formato: NNNNNNN - **/ - private String codigoURF = null; - - @XmlElement(name="codigoRA", required = true) - @ApiModelProperty(example = "7911101", required = true, value = "Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN") - /** - * Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN - **/ - private String codigoRA = null; - /** - * Código da Unidade de Região Fiscal<br>Tamanho: 7<br>Formato: NNNNNNN - * @return codigoURF - **/ - @JsonProperty("codigoURF") - @NotNull - public String getCodigoURF() { - return codigoURF; - } - - public void setCodigoURF(String codigoURF) { - this.codigoURF = codigoURF; - } - - public LocalSaida codigoURF(String codigoURF) { - this.codigoURF = codigoURF; - return this; - } - - /** - * Código do Recinto Aduaneiro<br>Tamanho: 7<br>Formato: NNNNNNN - * @return codigoRA - **/ - @JsonProperty("codigoRA") - @NotNull - public String getCodigoRA() { - return codigoRA; - } - - public void setCodigoRA(String codigoRA) { - this.codigoRA = codigoRA; - } - - public LocalSaida codigoRA(String codigoRA) { - this.codigoRA = codigoRA; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LocalSaida {\n"); - - sb.append(" codigoURF: ").append(toIndentedString(codigoURF)).append("\n"); - sb.append(" codigoRA: ").append(toIndentedString(codigoRA)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Local de Saída") +public class LocalSaida { + + @XmlElement(name = "codigoURF", required = true) + @ApiModelProperty(example = "0717700", required = true, value = "Código da Unidade de Região Fiscal
Tamanho: 7
Formato: NNNNNNN") + /** + * Código da Unidade de Região Fiscal
Tamanho: 7
Formato: NNNNNNN + **/ + private String codigoURF = null; + + @XmlElement(name = "codigoRA", required = true) + @ApiModelProperty(example = "7911101", required = true, value = "Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN") + /** + * Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN + **/ + private String codigoRA = null; + + /** + * Código da Unidade de Região Fiscal<br>Tamanho: 7<br>Formato: NNNNNNN + * + * @return codigoURF + **/ + @JsonProperty("codigoURF") + @NotNull + public String getCodigoURF() { + return codigoURF; + } + + public void setCodigoURF(String codigoURF) { + this.codigoURF = codigoURF; + } + + public LocalSaida codigoURF(String codigoURF) { + this.codigoURF = codigoURF; + return this; + } + + /** + * Código do Recinto Aduaneiro<br>Tamanho: 7<br>Formato: NNNNNNN + * + * @return codigoRA + **/ + @JsonProperty("codigoRA") + @NotNull + public String getCodigoRA() { + return codigoRA; + } + + public void setCodigoRA(String codigoRA) { + this.codigoRA = codigoRA; + } + + public LocalSaida codigoRA(String codigoRA) { + this.codigoRA = codigoRA; + return this; + } + + + @Override + public String toString() { + + String sb = "class LocalSaida {\n" + + " codigoURF: " + toIndentedString(codigoURF) + "\n" + + " codigoRA: " + toIndentedString(codigoRA) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Manifestacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Manifestacao.java index 0c96459..7a2ef58 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Manifestacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Manifestacao.java @@ -13,211 +13,218 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Manifestacao", propOrder = - { "identificacaoManifestacao", "infoGeral", "veiculo", "transportador", "conhecimentos", "carga", "rota" -}) +@XmlType(name = "Manifestacao", propOrder = + {"identificacaoManifestacao", "infoGeral", "veiculo", "transportador", "conhecimentos", "carga", "rota" + }) -@XmlRootElement(name="Manifestacao") +@XmlRootElement(name = "Manifestacao") /** - * Manifesto de Dados de Embarque para Exportação de Carga Pré ACD + * Manifesto de Dados de Embarque para Exportação de Carga Pré ACD **/ -@ApiModel(description="Manifesto de Dados de Embarque para Exportação de Carga Pré ACD") -public class Manifestacao { - - @XmlElement(name="identificacaoManifestacao", required = true) - @ApiModelProperty(example = "MAN001", required = true, value = "Identificação da Manifestação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada manifesto no momento da exibição de eventuais mensagens de erro. Este campo é uma chave dentro do arquivo XML, não admitindo duplicatas.
Tamanho: 13
Formato: AAAAAAAAAAAAA") - /** - * Identificação da Manifestação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada manifesto no momento da exibição de eventuais mensagens de erro. Este campo é uma chave dentro do arquivo XML, não admitindo duplicatas.
Tamanho: 13
Formato: AAAAAAAAAAAAA - **/ - private String identificacaoManifestacao = null; - - @XmlElement(name="infoGeral", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private InfoGeral infoGeral = null; - - @XmlElement(name="veiculo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Veiculo veiculo = null; - - @XmlElement(name="transportador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Transportador transportador = null; - - @XmlElement(name="conhecimentos", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ConhecimentosCarga conhecimentos = null; - - @XmlElement(name="carga", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Carga carga = null; - - @XmlElement(name="rota") - @ApiModelProperty(value = "") - @Valid - private Rota rota = null; - /** - * Identificação da Manifestação<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada manifesto no momento da exibição de eventuais mensagens de erro. Este campo é uma chave dentro do arquivo XML, não admitindo duplicatas.<br>Tamanho: 13<br>Formato: AAAAAAAAAAAAA - * @return identificacaoManifestacao - **/ - @JsonProperty("identificacaoManifestacao") - @NotNull - public String getIdentificacaoManifestacao() { - return identificacaoManifestacao; - } - - public void setIdentificacaoManifestacao(String identificacaoManifestacao) { - this.identificacaoManifestacao = identificacaoManifestacao; - } - - public Manifestacao identificacaoManifestacao(String identificacaoManifestacao) { - this.identificacaoManifestacao = identificacaoManifestacao; - return this; - } - - /** - * Get infoGeral - * @return infoGeral - **/ - @JsonProperty("infoGeral") - @NotNull - public InfoGeral getInfoGeral() { - return infoGeral; - } - - public void setInfoGeral(InfoGeral infoGeral) { - this.infoGeral = infoGeral; - } - - public Manifestacao infoGeral(InfoGeral infoGeral) { - this.infoGeral = infoGeral; - return this; - } - - /** - * Get veiculo - * @return veiculo - **/ - @JsonProperty("veiculo") - @NotNull - public Veiculo getVeiculo() { - return veiculo; - } - - public void setVeiculo(Veiculo veiculo) { - this.veiculo = veiculo; - } - - public Manifestacao veiculo(Veiculo veiculo) { - this.veiculo = veiculo; - return this; - } - - /** - * Get transportador - * @return transportador - **/ - @JsonProperty("transportador") - @NotNull - public Transportador getTransportador() { - return transportador; - } - - public void setTransportador(Transportador transportador) { - this.transportador = transportador; - } - - public Manifestacao transportador(Transportador transportador) { - this.transportador = transportador; - return this; - } - - /** - * Get conhecimentos - * @return conhecimentos - **/ - @JsonProperty("conhecimentos") - @NotNull - public ConhecimentosCarga getConhecimentos() { - return conhecimentos; - } - - public void setConhecimentos(ConhecimentosCarga conhecimentos) { - this.conhecimentos = conhecimentos; - } - - public Manifestacao conhecimentos(ConhecimentosCarga conhecimentos) { - this.conhecimentos = conhecimentos; - return this; - } - - /** - * Get carga - * @return carga - **/ - @JsonProperty("carga") - @NotNull - public Carga getCarga() { - return carga; - } - - public void setCarga(Carga carga) { - this.carga = carga; - } - - public Manifestacao carga(Carga carga) { - this.carga = carga; - return this; - } - - /** - * Get rota - * @return rota - **/ - @JsonProperty("rota") - public Rota getRota() { - return rota; - } - - public void setRota(Rota rota) { - this.rota = rota; - } - - public Manifestacao rota(Rota rota) { - this.rota = rota; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Manifestacao {\n"); - - sb.append(" identificacaoManifestacao: ").append(toIndentedString(identificacaoManifestacao)).append("\n"); - sb.append(" infoGeral: ").append(toIndentedString(infoGeral)).append("\n"); - sb.append(" veiculo: ").append(toIndentedString(veiculo)).append("\n"); - sb.append(" transportador: ").append(toIndentedString(transportador)).append("\n"); - sb.append(" conhecimentos: ").append(toIndentedString(conhecimentos)).append("\n"); - sb.append(" carga: ").append(toIndentedString(carga)).append("\n"); - sb.append(" rota: ").append(toIndentedString(rota)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Manifesto de Dados de Embarque para Exportação de Carga Pré ACD") +public class Manifestacao { + + @XmlElement(name = "identificacaoManifestacao", required = true) + @ApiModelProperty(example = "MAN001", required = true, value = "Identificação da Manifestação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada manifesto no momento da exibição de eventuais mensagens de erro. Este campo é uma chave dentro do arquivo XML, não admitindo duplicatas.
Tamanho: 13
Formato: AAAAAAAAAAAAA") + /** + * Identificação da Manifestação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada manifesto no momento da exibição de eventuais mensagens de erro. Este campo é uma chave dentro do arquivo XML, não admitindo duplicatas.
Tamanho: 13
Formato: AAAAAAAAAAAAA + **/ + private String identificacaoManifestacao = null; + + @XmlElement(name = "infoGeral", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private InfoGeral infoGeral = null; + + @XmlElement(name = "veiculo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Veiculo veiculo = null; + + @XmlElement(name = "transportador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Transportador transportador = null; + + @XmlElement(name = "conhecimentos", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ConhecimentosCarga conhecimentos = null; + + @XmlElement(name = "carga", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Carga carga = null; + + @XmlElement(name = "rota") + @ApiModelProperty(value = "") + @Valid + private Rota rota = null; + + /** + * Identificação da Manifestação<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada manifesto no momento da exibição de eventuais mensagens de erro. Este campo é uma chave dentro do arquivo XML, não admitindo duplicatas.<br>Tamanho: 13<br>Formato: AAAAAAAAAAAAA + * + * @return identificacaoManifestacao + **/ + @JsonProperty("identificacaoManifestacao") + @NotNull + public String getIdentificacaoManifestacao() { + return identificacaoManifestacao; + } + + public void setIdentificacaoManifestacao(String identificacaoManifestacao) { + this.identificacaoManifestacao = identificacaoManifestacao; + } + + public Manifestacao identificacaoManifestacao(String identificacaoManifestacao) { + this.identificacaoManifestacao = identificacaoManifestacao; + return this; + } + + /** + * Get infoGeral + * + * @return infoGeral + **/ + @JsonProperty("infoGeral") + @NotNull + public InfoGeral getInfoGeral() { + return infoGeral; + } + + public void setInfoGeral(InfoGeral infoGeral) { + this.infoGeral = infoGeral; + } + + public Manifestacao infoGeral(InfoGeral infoGeral) { + this.infoGeral = infoGeral; + return this; + } + + /** + * Get veiculo + * + * @return veiculo + **/ + @JsonProperty("veiculo") + @NotNull + public Veiculo getVeiculo() { + return veiculo; + } + + public void setVeiculo(Veiculo veiculo) { + this.veiculo = veiculo; + } + + public Manifestacao veiculo(Veiculo veiculo) { + this.veiculo = veiculo; + return this; + } + + /** + * Get transportador + * + * @return transportador + **/ + @JsonProperty("transportador") + @NotNull + public Transportador getTransportador() { + return transportador; + } + + public void setTransportador(Transportador transportador) { + this.transportador = transportador; + } + + public Manifestacao transportador(Transportador transportador) { + this.transportador = transportador; + return this; + } + + /** + * Get conhecimentos + * + * @return conhecimentos + **/ + @JsonProperty("conhecimentos") + @NotNull + public ConhecimentosCarga getConhecimentos() { + return conhecimentos; + } + + public void setConhecimentos(ConhecimentosCarga conhecimentos) { + this.conhecimentos = conhecimentos; + } + + public Manifestacao conhecimentos(ConhecimentosCarga conhecimentos) { + this.conhecimentos = conhecimentos; + return this; + } + + /** + * Get carga + * + * @return carga + **/ + @JsonProperty("carga") + @NotNull + public Carga getCarga() { + return carga; + } + + public void setCarga(Carga carga) { + this.carga = carga; + } + + public Manifestacao carga(Carga carga) { + this.carga = carga; + return this; + } + + /** + * Get rota + * + * @return rota + **/ + @JsonProperty("rota") + public Rota getRota() { + return rota; + } + + public void setRota(Rota rota) { + this.rota = rota; + } + + public Manifestacao rota(Rota rota) { + this.rota = rota; + return this; + } + + + @Override + public String toString() { + + String sb = "class Manifestacao {\n" + + " identificacaoManifestacao: " + toIndentedString(identificacaoManifestacao) + "\n" + + " infoGeral: " + toIndentedString(infoGeral) + "\n" + + " veiculo: " + toIndentedString(veiculo) + "\n" + + " transportador: " + toIndentedString(transportador) + "\n" + + " conhecimentos: " + toIndentedString(conhecimentos) + "\n" + + " carga: " + toIndentedString(carga) + "\n" + + " rota: " + toIndentedString(rota) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacao.java index 6787c64..6b7a38f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacao.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ManifestacoesExportacao", propOrder = - { "manifestacao" -}) +@XmlType(name = "ManifestacoesExportacao", propOrder = + {"manifestacao" + }) -@XmlRootElement(name="ManifestacoesExportacao") +@XmlRootElement(name = "ManifestacoesExportacao") /** - * Manifestos de Dados de Embarque para Exportação
Máximo de ocorrências: 1 + * Manifestos de Dados de Embarque para Exportação
Máximo de ocorrências: 1 **/ -@ApiModel(description="Manifestos de Dados de Embarque para Exportação
Máximo de ocorrências: 1") -public class ManifestacoesExportacao { - - @XmlElement(name="manifestacao", required = true) - @ApiModelProperty(required = true, value = "Manifesto de Dados de Embarque para Exportação") - @Valid - /** - * Manifesto de Dados de Embarque para Exportação - **/ - private List manifestacao = new ArrayList<>(); - /** - * Manifesto de Dados de Embarque para Exportação - * @return manifestacao - **/ - @JsonProperty("manifestacao") - @NotNull - public List getManifestacao() { - return manifestacao; - } +@ApiModel(description = "Manifestos de Dados de Embarque para Exportação
Máximo de ocorrências: 1") +public class ManifestacoesExportacao { - public void setManifestacao(List manifestacao) { - this.manifestacao = manifestacao; - } + @XmlElement(name = "manifestacao", required = true) + @ApiModelProperty(required = true, value = "Manifesto de Dados de Embarque para Exportação") + @Valid + /** + * Manifesto de Dados de Embarque para Exportação + **/ + private List manifestacao = new ArrayList<>(); - public ManifestacoesExportacao manifestacao(List manifestacao) { - this.manifestacao = manifestacao; - return this; - } + /** + * Manifesto de Dados de Embarque para Exportação + * + * @return manifestacao + **/ + @JsonProperty("manifestacao") + @NotNull + public List getManifestacao() { + return manifestacao; + } + + public void setManifestacao(List manifestacao) { + this.manifestacao = manifestacao; + } + + public ManifestacoesExportacao manifestacao(List manifestacao) { + this.manifestacao = manifestacao; + return this; + } + + public ManifestacoesExportacao addManifestacaoItem(Manifestacao manifestacaoItem) { + this.manifestacao.add(manifestacaoItem); + return this; + } - public ManifestacoesExportacao addManifestacaoItem(Manifestacao manifestacaoItem) { - this.manifestacao.add(manifestacaoItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ManifestacoesExportacao {\n"); - - sb.append(" manifestacao: ").append(toIndentedString(manifestacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class ManifestacoesExportacao {\n" + + " manifestacao: " + toIndentedString(manifestacao) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacaoPreACDMicDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacaoPreACDMicDTO.java index 90dba50..4311f7e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacaoPreACDMicDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ManifestacoesExportacaoPreACDMicDTO.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ManifestacoesExportacaoPreACDMicDTO", propOrder = - { "manifestacao" -}) +@XmlType(name = "ManifestacoesExportacaoPreACDMicDTO", propOrder = + {"manifestacao" + }) -@XmlRootElement(name="ManifestacoesExportacaoPreACDMicDTO") +@XmlRootElement(name = "ManifestacoesExportacaoPreACDMicDTO") /** - * Manifestos de Dados de Embarque para Exportação de Carga Pré ACD
Máximo de ocorrências: 1 + * Manifestos de Dados de Embarque para Exportação de Carga Pré ACD
Máximo de ocorrências: 1 **/ -@ApiModel(description="Manifestos de Dados de Embarque para Exportação de Carga Pré ACD
Máximo de ocorrências: 1") -public class ManifestacoesExportacaoPreACDMicDTO { - - @XmlElement(name="manifestacao", required = true) - @ApiModelProperty(required = true, value = "Manifesto de Dados de Embarque para Exportação de Carga Pré ACD") - @Valid - /** - * Manifesto de Dados de Embarque para Exportação de Carga Pré ACD - **/ - private List manifestacao = new ArrayList<>(); - /** - * Manifesto de Dados de Embarque para Exportação de Carga Pré ACD - * @return manifestacao - **/ - @JsonProperty("manifestacao") - @NotNull - public List getManifestacao() { - return manifestacao; - } +@ApiModel(description = "Manifestos de Dados de Embarque para Exportação de Carga Pré ACD
Máximo de ocorrências: 1") +public class ManifestacoesExportacaoPreACDMicDTO { - public void setManifestacao(List manifestacao) { - this.manifestacao = manifestacao; - } + @XmlElement(name = "manifestacao", required = true) + @ApiModelProperty(required = true, value = "Manifesto de Dados de Embarque para Exportação de Carga Pré ACD") + @Valid + /** + * Manifesto de Dados de Embarque para Exportação de Carga Pré ACD + **/ + private List manifestacao = new ArrayList<>(); - public ManifestacoesExportacaoPreACDMicDTO manifestacao(List manifestacao) { - this.manifestacao = manifestacao; - return this; - } + /** + * Manifesto de Dados de Embarque para Exportação de Carga Pré ACD + * + * @return manifestacao + **/ + @JsonProperty("manifestacao") + @NotNull + public List getManifestacao() { + return manifestacao; + } + + public void setManifestacao(List manifestacao) { + this.manifestacao = manifestacao; + } + + public ManifestacoesExportacaoPreACDMicDTO manifestacao(List manifestacao) { + this.manifestacao = manifestacao; + return this; + } + + public ManifestacoesExportacaoPreACDMicDTO addManifestacaoItem(Manifestacao manifestacaoItem) { + this.manifestacao.add(manifestacaoItem); + return this; + } - public ManifestacoesExportacaoPreACDMicDTO addManifestacaoItem(Manifestacao manifestacaoItem) { - this.manifestacao.add(manifestacaoItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ManifestacoesExportacaoPreACDMicDTO {\n"); - - sb.append(" manifestacao: ").append(toIndentedString(manifestacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class ManifestacoesExportacaoPreACDMicDTO {\n" + + " manifestacao: " + toIndentedString(manifestacao) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Mensagem.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Mensagem.java index 6967f75..9165d64 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Mensagem.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Mensagem.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Mensagem", propOrder = - { "mensagem", "codigo" -}) +@XmlType(name = "Mensagem", propOrder = + {"mensagem", "codigo" + }) -@XmlRootElement(name="Mensagem") +@XmlRootElement(name = "Mensagem") /** - * Mensagem de retorno + * Mensagem de retorno **/ -@ApiModel(description="Mensagem de retorno") -public class Mensagem { - - @XmlElement(name="mensagem") - @ApiModelProperty(value = "") - private String mensagem = null; - - @XmlElement(name="codigo") - @ApiModelProperty(example = "CCTR-ER0003", value = "Código da mensagem
Tamanho: 11") - /** - * Código da mensagem
Tamanho: 11 - **/ - private String codigo = null; - /** - * Get mensagem - * @return mensagem - **/ - @JsonProperty("mensagem") - public String getMensagem() { - return mensagem; - } - - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } - - public Mensagem mensagem(String mensagem) { - this.mensagem = mensagem; - return this; - } - - /** - * Código da mensagem<br>Tamanho: 11 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public Mensagem codigo(String codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Mensagem {\n"); - - sb.append(" mensagem: ").append(toIndentedString(mensagem)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Mensagem de retorno") +public class Mensagem { + + @XmlElement(name = "mensagem") + @ApiModelProperty(value = "") + private String mensagem = null; + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "CCTR-ER0003", value = "Código da mensagem
Tamanho: 11") + /** + * Código da mensagem
Tamanho: 11 + **/ + private String codigo = null; + + /** + * Get mensagem + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + public Mensagem mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } + + /** + * Código da mensagem<br>Tamanho: 11 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public Mensagem codigo(String codigo) { + this.codigo = codigo; + return this; + } + + + @Override + public String toString() { + + String sb = "class Mensagem {\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfe.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfe.java index 64d85e2..0a6c09f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfe.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfe.java @@ -13,87 +13,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Nfe", propOrder = - { "chaveAcesso", "conteineres" -}) +@XmlType(name = "Nfe", propOrder = + {"chaveAcesso", "conteineres" + }) -@XmlRootElement(name="Nfe") +@XmlRootElement(name = "Nfe") /** - * Dados da nota fiscal eletrônica + * Dados da nota fiscal eletrônica **/ -@ApiModel(description="Dados da nota fiscal eletrônica") -public class Nfe { - - @XmlElement(name="chaveAcesso", required = true) - @ApiModelProperty(example = "35190500000000002720550900013694961000000003", required = true, value = "Chave de acesso da nota fiscal eletrônica
Tamanho: 44") - /** - * Chave de acesso da nota fiscal eletrônica
Tamanho: 44 - **/ - private String chaveAcesso = null; - - @XmlElement(name="conteineres", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Conteineres conteineres = null; - /** - * Chave de acesso da nota fiscal eletrônica<br>Tamanho: 44 - * @return chaveAcesso - **/ - @JsonProperty("chaveAcesso") - @NotNull - public String getChaveAcesso() { - return chaveAcesso; - } - - public void setChaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - } - - public Nfe chaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - return this; - } - - /** - * Get conteineres - * @return conteineres - **/ - @JsonProperty("conteineres") - @NotNull - public Conteineres getConteineres() { - return conteineres; - } - - public void setConteineres(Conteineres conteineres) { - this.conteineres = conteineres; - } - - public Nfe conteineres(Conteineres conteineres) { - this.conteineres = conteineres; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Nfe {\n"); - - sb.append(" chaveAcesso: ").append(toIndentedString(chaveAcesso)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da nota fiscal eletrônica") +public class Nfe { + + @XmlElement(name = "chaveAcesso", required = true) + @ApiModelProperty(example = "35190500000000002720550900013694961000000003", required = true, value = "Chave de acesso da nota fiscal eletrônica
Tamanho: 44") + /** + * Chave de acesso da nota fiscal eletrônica
Tamanho: 44 + **/ + private String chaveAcesso = null; + + @XmlElement(name = "conteineres", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Conteineres conteineres = null; + + /** + * Chave de acesso da nota fiscal eletrônica<br>Tamanho: 44 + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + @NotNull + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public Nfe chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + /** + * Get conteineres + * + * @return conteineres + **/ + @JsonProperty("conteineres") + @NotNull + public Conteineres getConteineres() { + return conteineres; + } + + public void setConteineres(Conteineres conteineres) { + this.conteineres = conteineres; + } + + public Nfe conteineres(Conteineres conteineres) { + this.conteineres = conteineres; + return this; + } + + + @Override + public String toString() { + + String sb = "class Nfe {\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfes.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfes.java index 9ef2237..3879db4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfes.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Nfes.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Nfes", propOrder = - { "nfe" -}) +@XmlType(name = "Nfes", propOrder = + {"nfe" + }) -@XmlRootElement(name="Nfes") +@XmlRootElement(name = "Nfes") /** - * Lista das notas fiscais eletrônicas + * Lista das notas fiscais eletrônicas **/ -@ApiModel(description="Lista das notas fiscais eletrônicas") -public class Nfes { - - @XmlElement(name="nfe", required = true) - @ApiModelProperty(required = true, value = "Lista das notas fiscais eletrônicas") - @Valid - /** - * Lista das notas fiscais eletrônicas - **/ - private List nfe = new ArrayList<>(); - /** - * Lista das notas fiscais eletrônicas - * @return nfe - **/ - @JsonProperty("nfe") - @NotNull - public List getNfe() { - return nfe; - } +@ApiModel(description = "Lista das notas fiscais eletrônicas") +public class Nfes { - public void setNfe(List nfe) { - this.nfe = nfe; - } + @XmlElement(name = "nfe", required = true) + @ApiModelProperty(required = true, value = "Lista das notas fiscais eletrônicas") + @Valid + /** + * Lista das notas fiscais eletrônicas + **/ + private List nfe = new ArrayList<>(); - public Nfes nfe(List nfe) { - this.nfe = nfe; - return this; - } + /** + * Lista das notas fiscais eletrônicas + * + * @return nfe + **/ + @JsonProperty("nfe") + @NotNull + public List getNfe() { + return nfe; + } + + public void setNfe(List nfe) { + this.nfe = nfe; + } + + public Nfes nfe(List nfe) { + this.nfe = nfe; + return this; + } + + public Nfes addNfeItem(Nfe nfeItem) { + this.nfe.add(nfeItem); + return this; + } - public Nfes addNfeItem(Nfe nfeItem) { - this.nfe.add(nfeItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Nfes {\n"); - - sb.append(" nfe: ").append(toIndentedString(nfe)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class Nfes {\n" + + " nfe: " + toIndentedString(nfe) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalEletronica.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalEletronica.java index e531571..663ef62 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalEletronica.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalEletronica.java @@ -13,86 +13,88 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NotaFiscalEletronica", propOrder = - { "chaveAcesso", "conteineres" -}) +@XmlType(name = "NotaFiscalEletronica", propOrder = + {"chaveAcesso", "conteineres" + }) -@XmlRootElement(name="NotaFiscalEletronica") +@XmlRootElement(name = "NotaFiscalEletronica") /** - * Nota Fiscal Eletrônica + * Nota Fiscal Eletrônica **/ -@ApiModel(description="Nota Fiscal Eletrônica") -public class NotaFiscalEletronica { - - @XmlElement(name="chaveAcesso", required = true) - @ApiModelProperty(example = "20161016175341723460934170526686662814689781", required = true, value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso).") - /** - * Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso). - **/ - private String chaveAcesso = null; - - @XmlElement(name="conteineres") - @ApiModelProperty(value = "") - @Valid - private Conteineres conteineres = null; - /** - * Chave de Acesso da Nota Fiscal Eletrônica<br>Tamanho: 44<br>Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN<br>Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso). - * @return chaveAcesso - **/ - @JsonProperty("chaveAcesso") - @NotNull - public String getChaveAcesso() { - return chaveAcesso; - } - - public void setChaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - } - - public NotaFiscalEletronica chaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - return this; - } - - /** - * Get conteineres - * @return conteineres - **/ - @JsonProperty("conteineres") - public Conteineres getConteineres() { - return conteineres; - } - - public void setConteineres(Conteineres conteineres) { - this.conteineres = conteineres; - } - - public NotaFiscalEletronica conteineres(Conteineres conteineres) { - this.conteineres = conteineres; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NotaFiscalEletronica {\n"); - - sb.append(" chaveAcesso: ").append(toIndentedString(chaveAcesso)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Nota Fiscal Eletrônica") +public class NotaFiscalEletronica { + + @XmlElement(name = "chaveAcesso", required = true) + @ApiModelProperty(example = "20161016175341723460934170526686662814689781", required = true, value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso).") + /** + * Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso). + **/ + private String chaveAcesso = null; + + @XmlElement(name = "conteineres") + @ApiModelProperty(value = "") + @Valid + private Conteineres conteineres = null; + + /** + * Chave de Acesso da Nota Fiscal Eletrônica<br>Tamanho: 44<br>Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN<br>Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso). + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + @NotNull + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public NotaFiscalEletronica chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + /** + * Get conteineres + * + * @return conteineres + **/ + @JsonProperty("conteineres") + public Conteineres getConteineres() { + return conteineres; + } + + public void setConteineres(Conteineres conteineres) { + this.conteineres = conteineres; + } + + public NotaFiscalEletronica conteineres(Conteineres conteineres) { + this.conteineres = conteineres; + return this; + } + + + @Override + public String toString() { + + String sb = "class NotaFiscalEletronica {\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalFormulario.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalFormulario.java index c63b0cf..9166524 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalFormulario.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotaFiscalFormulario.java @@ -13,297 +13,307 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NotaFiscalFormulario", propOrder = - { "numeroNF", "serieNF", "modeloNF", "aamm", "ufEmissor", "dataEmissao", "identificacaoEmissor", "destinatario", "conteineres", "itensNFF" -}) +@XmlType(name = "NotaFiscalFormulario", propOrder = + {"numeroNF", "serieNF", "modeloNF", "aamm", "ufEmissor", "dataEmissao", "identificacaoEmissor", "destinatario", "conteineres", "itensNFF" + }) -@XmlRootElement(name="NotaFiscalFormulario") +@XmlRootElement(name = "NotaFiscalFormulario") /** - * Nota Fiscal Formulário + * Nota Fiscal Formulário **/ -@ApiModel(description="Nota Fiscal Formulário") -public class NotaFiscalFormulario { - - @XmlElement(name="numeroNF", required = true) - @ApiModelProperty(example = "30990001", required = true, value = "Número da nota fiscal
Tamanho: 9
Não será permitida a inclusão de notas fiscais duplicadas (Atributos idênticos para: numeroNF, serieNF, modeloNF, AAMM, ufEmissor, dataEmissao e identificacaoEmissor).") - /** - * Número da nota fiscal
Tamanho: 9
Não será permitida a inclusão de notas fiscais duplicadas (Atributos idênticos para: numeroNF, serieNF, modeloNF, AAMM, ufEmissor, dataEmissao e identificacaoEmissor). - **/ - private String numeroNF = null; - - @XmlElement(name="serieNF", required = true) - @ApiModelProperty(example = "100", required = true, value = "Número de série
Tamanho: 3
Informar zero se não utilizada a série do documento fiscal.") - /** - * Número de série
Tamanho: 3
Informar zero se não utilizada a série do documento fiscal. - **/ - private String serieNF = null; - - @XmlElement(name="modeloNF", required = true) - @ApiModelProperty(example = "01", required = true, value = "Modelo da nota fiscal
Tamanho: 2
Domínio: 01 (modelo 01), 04 (produtor).") - /** - * Modelo da nota fiscal
Tamanho: 2
Domínio: 01 (modelo 01), 04 (produtor). - **/ - private String modeloNF = null; - - @XmlElement(name="aamm", required = true) - @ApiModelProperty(example = "1910", required = true, value = "Ano e mês de emissãoTamanho: 4
Formato: AAMM") - /** - * Ano e mês de emissãoTamanho: 4
Formato: AAMM - **/ - private String aamm = null; - - @XmlElement(name="ufEmissor", required = true) - @ApiModelProperty(example = "BR-RJ", required = true, value = "Sigla da Unidade da Federação emitente
Tamanho: 4
Formato: AA
Consulte a tabela de domínios “UF” (vide a seção 6.2 deste documento). Exemplo: BR-RJ, BR-AM, BR-PA, etc") - /** - * Sigla da Unidade da Federação emitente
Tamanho: 4
Formato: AA
Consulte a tabela de domínios “UF” (vide a seção 6.2 deste documento). Exemplo: BR-RJ, BR-AM, BR-PA, etc - **/ - private String ufEmissor = null; - - @XmlElement(name="dataEmissao", required = true) - @ApiModelProperty(example = "15-10-2016", required = true, value = "Data de emissão
Formato: AAAA-MM-DD") - /** - * Data de emissão
Formato: AAAA-MM-DD - **/ - private String dataEmissao = null; - - @XmlElement(name="identificacaoEmissor", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private IdentificacaoEmissor identificacaoEmissor = null; - - @XmlElement(name="destinatario", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Destinatario destinatario = null; - - @XmlElement(name="conteineres", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Conteineres conteineres = null; - - @XmlElement(name="itensNFF", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ItensNFF itensNFF = null; - /** - * Número da nota fiscal<br>Tamanho: 9<br>Não será permitida a inclusão de notas fiscais duplicadas (Atributos idênticos para: numeroNF, serieNF, modeloNF, AAMM, ufEmissor, dataEmissao e identificacaoEmissor). - * @return numeroNF - **/ - @JsonProperty("numeroNF") - @NotNull - public String getNumeroNF() { - return numeroNF; - } - - public void setNumeroNF(String numeroNF) { - this.numeroNF = numeroNF; - } - - public NotaFiscalFormulario numeroNF(String numeroNF) { - this.numeroNF = numeroNF; - return this; - } - - /** - * Número de série<br>Tamanho: 3<br>Informar zero se não utilizada a série do documento fiscal. - * @return serieNF - **/ - @JsonProperty("serieNF") - @NotNull - public String getSerieNF() { - return serieNF; - } - - public void setSerieNF(String serieNF) { - this.serieNF = serieNF; - } - - public NotaFiscalFormulario serieNF(String serieNF) { - this.serieNF = serieNF; - return this; - } - - /** - * Modelo da nota fiscal<br>Tamanho: 2<br>Domínio: 01 (modelo 01), 04 (produtor). - * @return modeloNF - **/ - @JsonProperty("modeloNF") - @NotNull - public String getModeloNF() { - return modeloNF; - } - - public void setModeloNF(String modeloNF) { - this.modeloNF = modeloNF; - } - - public NotaFiscalFormulario modeloNF(String modeloNF) { - this.modeloNF = modeloNF; - return this; - } - - /** - * Ano e mês de emissão<nr>Tamanho: 4<br>Formato: AAMM - * @return aamm - **/ - @JsonProperty("aamm") - @NotNull - public String getAamm() { - return aamm; - } - - public void setAamm(String aamm) { - this.aamm = aamm; - } - - public NotaFiscalFormulario aamm(String aamm) { - this.aamm = aamm; - return this; - } - - /** - * Sigla da Unidade da Federação emitente<br>Tamanho: 4<br>Formato: AA<br>Consulte a tabela de domínios “UF” (vide a seção 6.2 deste documento). Exemplo: BR-RJ, BR-AM, BR-PA, etc - * @return ufEmissor - **/ - @JsonProperty("ufEmissor") - @NotNull - public String getUfEmissor() { - return ufEmissor; - } - - public void setUfEmissor(String ufEmissor) { - this.ufEmissor = ufEmissor; - } - - public NotaFiscalFormulario ufEmissor(String ufEmissor) { - this.ufEmissor = ufEmissor; - return this; - } - - /** - * Data de emissão<br>Formato: AAAA-MM-DD - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - @NotNull - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public NotaFiscalFormulario dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Get identificacaoEmissor - * @return identificacaoEmissor - **/ - @JsonProperty("identificacaoEmissor") - @NotNull - public IdentificacaoEmissor getIdentificacaoEmissor() { - return identificacaoEmissor; - } - - public void setIdentificacaoEmissor(IdentificacaoEmissor identificacaoEmissor) { - this.identificacaoEmissor = identificacaoEmissor; - } - - public NotaFiscalFormulario identificacaoEmissor(IdentificacaoEmissor identificacaoEmissor) { - this.identificacaoEmissor = identificacaoEmissor; - return this; - } - - /** - * Get destinatario - * @return destinatario - **/ - @JsonProperty("destinatario") - @NotNull - public Destinatario getDestinatario() { - return destinatario; - } - - public void setDestinatario(Destinatario destinatario) { - this.destinatario = destinatario; - } - - public NotaFiscalFormulario destinatario(Destinatario destinatario) { - this.destinatario = destinatario; - return this; - } - - /** - * Get conteineres - * @return conteineres - **/ - @JsonProperty("conteineres") - @NotNull - public Conteineres getConteineres() { - return conteineres; - } - - public void setConteineres(Conteineres conteineres) { - this.conteineres = conteineres; - } - - public NotaFiscalFormulario conteineres(Conteineres conteineres) { - this.conteineres = conteineres; - return this; - } - - /** - * Get itensNFF - * @return itensNFF - **/ - @JsonProperty("itensNFF") - @NotNull - public ItensNFF getItensNFF() { - return itensNFF; - } - - public void setItensNFF(ItensNFF itensNFF) { - this.itensNFF = itensNFF; - } - - public NotaFiscalFormulario itensNFF(ItensNFF itensNFF) { - this.itensNFF = itensNFF; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NotaFiscalFormulario {\n"); - - sb.append(" numeroNF: ").append(toIndentedString(numeroNF)).append("\n"); - sb.append(" serieNF: ").append(toIndentedString(serieNF)).append("\n"); - sb.append(" modeloNF: ").append(toIndentedString(modeloNF)).append("\n"); - sb.append(" aamm: ").append(toIndentedString(aamm)).append("\n"); - sb.append(" ufEmissor: ").append(toIndentedString(ufEmissor)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" identificacaoEmissor: ").append(toIndentedString(identificacaoEmissor)).append("\n"); - sb.append(" destinatario: ").append(toIndentedString(destinatario)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append(" itensNFF: ").append(toIndentedString(itensNFF)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Nota Fiscal Formulário") +public class NotaFiscalFormulario { + + @XmlElement(name = "numeroNF", required = true) + @ApiModelProperty(example = "30990001", required = true, value = "Número da nota fiscal
Tamanho: 9
Não será permitida a inclusão de notas fiscais duplicadas (Atributos idênticos para: numeroNF, serieNF, modeloNF, AAMM, ufEmissor, dataEmissao e identificacaoEmissor).") + /** + * Número da nota fiscal
Tamanho: 9
Não será permitida a inclusão de notas fiscais duplicadas (Atributos idênticos para: numeroNF, serieNF, modeloNF, AAMM, ufEmissor, dataEmissao e identificacaoEmissor). + **/ + private String numeroNF = null; + + @XmlElement(name = "serieNF", required = true) + @ApiModelProperty(example = "100", required = true, value = "Número de série
Tamanho: 3
Informar zero se não utilizada a série do documento fiscal.") + /** + * Número de série
Tamanho: 3
Informar zero se não utilizada a série do documento fiscal. + **/ + private String serieNF = null; + + @XmlElement(name = "modeloNF", required = true) + @ApiModelProperty(example = "01", required = true, value = "Modelo da nota fiscal
Tamanho: 2
Domínio: 01 (modelo 01), 04 (produtor).") + /** + * Modelo da nota fiscal
Tamanho: 2
Domínio: 01 (modelo 01), 04 (produtor). + **/ + private String modeloNF = null; + + @XmlElement(name = "aamm", required = true) + @ApiModelProperty(example = "1910", required = true, value = "Ano e mês de emissãoTamanho: 4
Formato: AAMM") + /** + * Ano e mês de emissãoTamanho: 4
Formato: AAMM + **/ + private String aamm = null; + + @XmlElement(name = "ufEmissor", required = true) + @ApiModelProperty(example = "BR-RJ", required = true, value = "Sigla da Unidade da Federação emitente
Tamanho: 4
Formato: AA
Consulte a tabela de domínios “UF” (vide a seção 6.2 deste documento). Exemplo: BR-RJ, BR-AM, BR-PA, etc") + /** + * Sigla da Unidade da Federação emitente
Tamanho: 4
Formato: AA
Consulte a tabela de domínios “UF” (vide a seção 6.2 deste documento). Exemplo: BR-RJ, BR-AM, BR-PA, etc + **/ + private String ufEmissor = null; + + @XmlElement(name = "dataEmissao", required = true) + @ApiModelProperty(example = "15-10-2016", required = true, value = "Data de emissão
Formato: AAAA-MM-DD") + /** + * Data de emissão
Formato: AAAA-MM-DD + **/ + private String dataEmissao = null; + + @XmlElement(name = "identificacaoEmissor", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private IdentificacaoEmissor identificacaoEmissor = null; + + @XmlElement(name = "destinatario", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Destinatario destinatario = null; + + @XmlElement(name = "conteineres", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Conteineres conteineres = null; + + @XmlElement(name = "itensNFF", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ItensNFF itensNFF = null; + + /** + * Número da nota fiscal<br>Tamanho: 9<br>Não será permitida a inclusão de notas fiscais duplicadas (Atributos idênticos para: numeroNF, serieNF, modeloNF, AAMM, ufEmissor, dataEmissao e identificacaoEmissor). + * + * @return numeroNF + **/ + @JsonProperty("numeroNF") + @NotNull + public String getNumeroNF() { + return numeroNF; + } + + public void setNumeroNF(String numeroNF) { + this.numeroNF = numeroNF; + } + + public NotaFiscalFormulario numeroNF(String numeroNF) { + this.numeroNF = numeroNF; + return this; + } + + /** + * Número de série<br>Tamanho: 3<br>Informar zero se não utilizada a série do documento fiscal. + * + * @return serieNF + **/ + @JsonProperty("serieNF") + @NotNull + public String getSerieNF() { + return serieNF; + } + + public void setSerieNF(String serieNF) { + this.serieNF = serieNF; + } + + public NotaFiscalFormulario serieNF(String serieNF) { + this.serieNF = serieNF; + return this; + } + + /** + * Modelo da nota fiscal<br>Tamanho: 2<br>Domínio: 01 (modelo 01), 04 (produtor). + * + * @return modeloNF + **/ + @JsonProperty("modeloNF") + @NotNull + public String getModeloNF() { + return modeloNF; + } + + public void setModeloNF(String modeloNF) { + this.modeloNF = modeloNF; + } + + public NotaFiscalFormulario modeloNF(String modeloNF) { + this.modeloNF = modeloNF; + return this; + } + + /** + * Ano e mês de emissão<nr>Tamanho: 4<br>Formato: AAMM + * + * @return aamm + **/ + @JsonProperty("aamm") + @NotNull + public String getAamm() { + return aamm; + } + + public void setAamm(String aamm) { + this.aamm = aamm; + } + + public NotaFiscalFormulario aamm(String aamm) { + this.aamm = aamm; + return this; + } + + /** + * Sigla da Unidade da Federação emitente<br>Tamanho: 4<br>Formato: AA<br>Consulte a tabela de domínios “UF” (vide a seção 6.2 deste documento). Exemplo: BR-RJ, BR-AM, BR-PA, etc + * + * @return ufEmissor + **/ + @JsonProperty("ufEmissor") + @NotNull + public String getUfEmissor() { + return ufEmissor; + } + + public void setUfEmissor(String ufEmissor) { + this.ufEmissor = ufEmissor; + } + + public NotaFiscalFormulario ufEmissor(String ufEmissor) { + this.ufEmissor = ufEmissor; + return this; + } + + /** + * Data de emissão<br>Formato: AAAA-MM-DD + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + @NotNull + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public NotaFiscalFormulario dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Get identificacaoEmissor + * + * @return identificacaoEmissor + **/ + @JsonProperty("identificacaoEmissor") + @NotNull + public IdentificacaoEmissor getIdentificacaoEmissor() { + return identificacaoEmissor; + } + + public void setIdentificacaoEmissor(IdentificacaoEmissor identificacaoEmissor) { + this.identificacaoEmissor = identificacaoEmissor; + } + + public NotaFiscalFormulario identificacaoEmissor(IdentificacaoEmissor identificacaoEmissor) { + this.identificacaoEmissor = identificacaoEmissor; + return this; + } + + /** + * Get destinatario + * + * @return destinatario + **/ + @JsonProperty("destinatario") + @NotNull + public Destinatario getDestinatario() { + return destinatario; + } + + public void setDestinatario(Destinatario destinatario) { + this.destinatario = destinatario; + } + + public NotaFiscalFormulario destinatario(Destinatario destinatario) { + this.destinatario = destinatario; + return this; + } + + /** + * Get conteineres + * + * @return conteineres + **/ + @JsonProperty("conteineres") + @NotNull + public Conteineres getConteineres() { + return conteineres; + } + + public void setConteineres(Conteineres conteineres) { + this.conteineres = conteineres; + } + + public NotaFiscalFormulario conteineres(Conteineres conteineres) { + this.conteineres = conteineres; + return this; + } + + /** + * Get itensNFF + * + * @return itensNFF + **/ + @JsonProperty("itensNFF") + @NotNull + public ItensNFF getItensNFF() { + return itensNFF; + } + + public void setItensNFF(ItensNFF itensNFF) { + this.itensNFF = itensNFF; + } + + public NotaFiscalFormulario itensNFF(ItensNFF itensNFF) { + this.itensNFF = itensNFF; + return this; + } + + + @Override + public String toString() { + + String sb = "class NotaFiscalFormulario {\n" + + " numeroNF: " + toIndentedString(numeroNF) + "\n" + + " serieNF: " + toIndentedString(serieNF) + "\n" + + " modeloNF: " + toIndentedString(modeloNF) + "\n" + + " aamm: " + toIndentedString(aamm) + "\n" + + " ufEmissor: " + toIndentedString(ufEmissor) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " identificacaoEmissor: " + toIndentedString(identificacaoEmissor) + "\n" + + " destinatario: " + toIndentedString(destinatario) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + " itensNFF: " + toIndentedString(itensNFF) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotasFiscais.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotasFiscais.java index abdc531..acb86f9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotasFiscais.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/NotasFiscais.java @@ -14,61 +14,62 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NotasFiscais", propOrder = - { "nfe" -}) +@XmlType(name = "NotasFiscais", propOrder = + {"nfe" + }) -@XmlRootElement(name="NotasFiscais") -public class NotasFiscais { - - @XmlElement(name="nfe", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List nfe = new ArrayList<>(); - /** - * Get nfe - * @return nfe - **/ - @JsonProperty("nfe") - @NotNull - public List getNfe() { - return nfe; - } +@XmlRootElement(name = "NotasFiscais") +public class NotasFiscais { - public void setNfe(List nfe) { - this.nfe = nfe; - } + @XmlElement(name = "nfe", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List nfe = new ArrayList<>(); - public NotasFiscais nfe(List nfe) { - this.nfe = nfe; - return this; - } + /** + * Get nfe + * + * @return nfe + **/ + @JsonProperty("nfe") + @NotNull + public List getNfe() { + return nfe; + } + + public void setNfe(List nfe) { + this.nfe = nfe; + } + + public NotasFiscais nfe(List nfe) { + this.nfe = nfe; + return this; + } + + public NotasFiscais addNfeItem(NotaFiscalEletronica nfeItem) { + this.nfe.add(nfeItem); + return this; + } - public NotasFiscais addNfeItem(NotaFiscalEletronica nfeItem) { - this.nfe.add(nfeItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NotasFiscais {\n"); - - sb.append(" nfe: ").append(toIndentedString(nfe)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class NotasFiscais {\n" + + " nfe: " + toIndentedString(nfe) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoConsolidacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoConsolidacao.java index 8b6515a..bf8be19 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoConsolidacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoConsolidacao.java @@ -15,196 +15,202 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OperacaoConsolidacao", propOrder = - { "tipoDeCarga", "identificacaoConsolidacao", "numeroMRUC", "cnpjConsolidador", "acondicionamento", "documentosConsolidacao" -}) +@XmlType(name = "OperacaoConsolidacao", propOrder = + {"tipoDeCarga", "identificacaoConsolidacao", "numeroMRUC", "cnpjConsolidador", "acondicionamento", "documentosConsolidacao" + }) -@XmlRootElement(name="OperacaoConsolidacao") +@XmlRootElement(name = "OperacaoConsolidacao") /** - * Dados da consolidação + * Dados da consolidação **/ -@ApiModel(description="Dados da consolidação") -public class OperacaoConsolidacao { - - @XmlElement(name="tipoDeCarga") - @ApiModelProperty(value = "") - private Integer tipoDeCarga = null; - - @XmlElement(name="identificacaoConsolidacao", required = true) - @ApiModelProperty(example = "ABC9999999999999999", required = true, value = "Identificação da operação de consolidação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada consolidação no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da operação de consolidação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada consolidação no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoConsolidacao = null; - - @XmlElement(name="numeroMRUC") - @ApiModelProperty(example = "7BR276574827551833214353477473070", value = "Número da RUC Master que identificará esta consolidação
Mesmo formato de uma RUC.
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Número da RUC Master que identificará esta consolidação
Mesmo formato de uma RUC.
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numeroMRUC = null; - - @XmlElement(name="cnpjConsolidador", required = true) - @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela consolidação
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela consolidação
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjConsolidador = null; - - @XmlElement(name="acondicionamento", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Acondicionamento acondicionamento = null; - - @XmlElement(name="documentosConsolidacao", required = true) - @ApiModelProperty(required = true, value = "Lista de documentos envolvidos na consolidação
OBS: uma DU-E/RUC não pode repetir na lista de documentos. Devem ser incluídos ao menos dois documentos na lista.") - @Valid - /** - * Lista de documentos envolvidos na consolidação
OBS: uma DU-E/RUC não pode repetir na lista de documentos. Devem ser incluídos ao menos dois documentos na lista. - **/ - private List documentosConsolidacao = new ArrayList<>(); - /** - * Get tipoDeCarga - * @return tipoDeCarga - **/ - @JsonProperty("tipoDeCarga") - public Integer getTipoDeCarga() { - return tipoDeCarga; - } - - public void setTipoDeCarga(Integer tipoDeCarga) { - this.tipoDeCarga = tipoDeCarga; - } - - public OperacaoConsolidacao tipoDeCarga(Integer tipoDeCarga) { - this.tipoDeCarga = tipoDeCarga; - return this; - } - - /** - * Identificação da operação de consolidação<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada consolidação no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoConsolidacao - **/ - @JsonProperty("identificacaoConsolidacao") - @NotNull - public String getIdentificacaoConsolidacao() { - return identificacaoConsolidacao; - } - - public void setIdentificacaoConsolidacao(String identificacaoConsolidacao) { - this.identificacaoConsolidacao = identificacaoConsolidacao; - } - - public OperacaoConsolidacao identificacaoConsolidacao(String identificacaoConsolidacao) { - this.identificacaoConsolidacao = identificacaoConsolidacao; - return this; - } - - /** - * Número da RUC Master que identificará esta consolidação<br>Mesmo formato de uma RUC.<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numeroMRUC - **/ - @JsonProperty("numeroMRUC") - public String getNumeroMRUC() { - return numeroMRUC; - } - - public void setNumeroMRUC(String numeroMRUC) { - this.numeroMRUC = numeroMRUC; - } - - public OperacaoConsolidacao numeroMRUC(String numeroMRUC) { - this.numeroMRUC = numeroMRUC; - return this; - } - - /** - * CNPJ do responsável pela consolidação<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return cnpjConsolidador - **/ - @JsonProperty("cnpjConsolidador") - @NotNull - public String getCnpjConsolidador() { - return cnpjConsolidador; - } - - public void setCnpjConsolidador(String cnpjConsolidador) { - this.cnpjConsolidador = cnpjConsolidador; - } - - public OperacaoConsolidacao cnpjConsolidador(String cnpjConsolidador) { - this.cnpjConsolidador = cnpjConsolidador; - return this; - } - - /** - * Get acondicionamento - * @return acondicionamento - **/ - @JsonProperty("acondicionamento") - @NotNull - public Acondicionamento getAcondicionamento() { - return acondicionamento; - } - - public void setAcondicionamento(Acondicionamento acondicionamento) { - this.acondicionamento = acondicionamento; - } - - public OperacaoConsolidacao acondicionamento(Acondicionamento acondicionamento) { - this.acondicionamento = acondicionamento; - return this; - } - - /** - * Lista de documentos envolvidos na consolidação<br>OBS: uma DU-E/RUC não pode repetir na lista de documentos. Devem ser incluídos ao menos dois documentos na lista. - * @return documentosConsolidacao - **/ - @JsonProperty("documentosConsolidacao") - @NotNull - public List getDocumentosConsolidacao() { - return documentosConsolidacao; - } - - public void setDocumentosConsolidacao(List documentosConsolidacao) { - this.documentosConsolidacao = documentosConsolidacao; - } - - public OperacaoConsolidacao documentosConsolidacao(List documentosConsolidacao) { - this.documentosConsolidacao = documentosConsolidacao; - return this; - } - - public OperacaoConsolidacao addDocumentosConsolidacaoItem(Documento documentosConsolidacaoItem) { - this.documentosConsolidacao.add(documentosConsolidacaoItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OperacaoConsolidacao {\n"); - - sb.append(" tipoDeCarga: ").append(toIndentedString(tipoDeCarga)).append("\n"); - sb.append(" identificacaoConsolidacao: ").append(toIndentedString(identificacaoConsolidacao)).append("\n"); - sb.append(" numeroMRUC: ").append(toIndentedString(numeroMRUC)).append("\n"); - sb.append(" cnpjConsolidador: ").append(toIndentedString(cnpjConsolidador)).append("\n"); - sb.append(" acondicionamento: ").append(toIndentedString(acondicionamento)).append("\n"); - sb.append(" documentosConsolidacao: ").append(toIndentedString(documentosConsolidacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados da consolidação") +public class OperacaoConsolidacao { + + @XmlElement(name = "tipoDeCarga") + @ApiModelProperty(value = "") + private Integer tipoDeCarga = null; + + @XmlElement(name = "identificacaoConsolidacao", required = true) + @ApiModelProperty(example = "ABC9999999999999999", required = true, value = "Identificação da operação de consolidação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada consolidação no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da operação de consolidação
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada consolidação no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoConsolidacao = null; + + @XmlElement(name = "numeroMRUC") + @ApiModelProperty(example = "7BR276574827551833214353477473070", value = "Número da RUC Master que identificará esta consolidação
Mesmo formato de uma RUC.
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Número da RUC Master que identificará esta consolidação
Mesmo formato de uma RUC.
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroMRUC = null; + + @XmlElement(name = "cnpjConsolidador", required = true) + @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela consolidação
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela consolidação
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjConsolidador = null; + + @XmlElement(name = "acondicionamento", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Acondicionamento acondicionamento = null; + + @XmlElement(name = "documentosConsolidacao", required = true) + @ApiModelProperty(required = true, value = "Lista de documentos envolvidos na consolidação
OBS: uma DU-E/RUC não pode repetir na lista de documentos. Devem ser incluídos ao menos dois documentos na lista.") + @Valid + /** + * Lista de documentos envolvidos na consolidação
OBS: uma DU-E/RUC não pode repetir na lista de documentos. Devem ser incluídos ao menos dois documentos na lista. + **/ + private List documentosConsolidacao = new ArrayList<>(); + + /** + * Get tipoDeCarga + * + * @return tipoDeCarga + **/ + @JsonProperty("tipoDeCarga") + public Integer getTipoDeCarga() { + return tipoDeCarga; + } + + public void setTipoDeCarga(Integer tipoDeCarga) { + this.tipoDeCarga = tipoDeCarga; + } + + public OperacaoConsolidacao tipoDeCarga(Integer tipoDeCarga) { + this.tipoDeCarga = tipoDeCarga; + return this; + } + + /** + * Identificação da operação de consolidação<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada consolidação no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoConsolidacao + **/ + @JsonProperty("identificacaoConsolidacao") + @NotNull + public String getIdentificacaoConsolidacao() { + return identificacaoConsolidacao; + } + + public void setIdentificacaoConsolidacao(String identificacaoConsolidacao) { + this.identificacaoConsolidacao = identificacaoConsolidacao; + } + + public OperacaoConsolidacao identificacaoConsolidacao(String identificacaoConsolidacao) { + this.identificacaoConsolidacao = identificacaoConsolidacao; + return this; + } + + /** + * Número da RUC Master que identificará esta consolidação<br>Mesmo formato de uma RUC.<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroMRUC + **/ + @JsonProperty("numeroMRUC") + public String getNumeroMRUC() { + return numeroMRUC; + } + + public void setNumeroMRUC(String numeroMRUC) { + this.numeroMRUC = numeroMRUC; + } + + public OperacaoConsolidacao numeroMRUC(String numeroMRUC) { + this.numeroMRUC = numeroMRUC; + return this; + } + + /** + * CNPJ do responsável pela consolidação<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjConsolidador + **/ + @JsonProperty("cnpjConsolidador") + @NotNull + public String getCnpjConsolidador() { + return cnpjConsolidador; + } + + public void setCnpjConsolidador(String cnpjConsolidador) { + this.cnpjConsolidador = cnpjConsolidador; + } + + public OperacaoConsolidacao cnpjConsolidador(String cnpjConsolidador) { + this.cnpjConsolidador = cnpjConsolidador; + return this; + } + + /** + * Get acondicionamento + * + * @return acondicionamento + **/ + @JsonProperty("acondicionamento") + @NotNull + public Acondicionamento getAcondicionamento() { + return acondicionamento; + } + + public void setAcondicionamento(Acondicionamento acondicionamento) { + this.acondicionamento = acondicionamento; + } + + public OperacaoConsolidacao acondicionamento(Acondicionamento acondicionamento) { + this.acondicionamento = acondicionamento; + return this; + } + + /** + * Lista de documentos envolvidos na consolidação<br>OBS: uma DU-E/RUC não pode repetir na lista de documentos. Devem ser incluídos ao menos dois documentos na lista. + * + * @return documentosConsolidacao + **/ + @JsonProperty("documentosConsolidacao") + @NotNull + public List getDocumentosConsolidacao() { + return documentosConsolidacao; + } + + public void setDocumentosConsolidacao(List documentosConsolidacao) { + this.documentosConsolidacao = documentosConsolidacao; + } + + public OperacaoConsolidacao documentosConsolidacao(List documentosConsolidacao) { + this.documentosConsolidacao = documentosConsolidacao; + return this; + } + + public OperacaoConsolidacao addDocumentosConsolidacaoItem(Documento documentosConsolidacaoItem) { + this.documentosConsolidacao.add(documentosConsolidacaoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class OperacaoConsolidacao {\n" + + " tipoDeCarga: " + toIndentedString(tipoDeCarga) + "\n" + + " identificacaoConsolidacao: " + toIndentedString(identificacaoConsolidacao) + "\n" + + " numeroMRUC: " + toIndentedString(numeroMRUC) + "\n" + + " cnpjConsolidador: " + toIndentedString(cnpjConsolidador) + "\n" + + " acondicionamento: " + toIndentedString(acondicionamento) + "\n" + + " documentosConsolidacao: " + toIndentedString(documentosConsolidacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoDesunitizacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoDesunitizacao.java index 569395e..adda747 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoDesunitizacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoDesunitizacao.java @@ -15,120 +15,123 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OperacaoDesunitizacao", propOrder = - { "identificacaoResponsavelDesunitizacao", "local", "desunitizacoes" -}) +@XmlType(name = "OperacaoDesunitizacao", propOrder = + {"identificacaoResponsavelDesunitizacao", "local", "desunitizacoes" + }) -@XmlRootElement(name="OperacaoDesunitizacao") +@XmlRootElement(name = "OperacaoDesunitizacao") /** - * Desunitização de carga
Máximo de ocorrências: 1 + * Desunitização de carga
Máximo de ocorrências: 1 **/ -@ApiModel(description="Desunitização de carga
Máximo de ocorrências: 1") -public class OperacaoDesunitizacao { - - @XmlElement(name="identificacaoResponsavelDesunitizacao", required = true) - @ApiModelProperty(example = "27657485000147", required = true, value = "CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String identificacaoResponsavelDesunitizacao = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="desunitizacoes", required = true) - @ApiModelProperty(required = true, value = "Lista das desunitizações") - @Valid - /** - * Lista das desunitizações - **/ - private List desunitizacoes = new ArrayList<>(); - /** - * CNPJ do responsável pela Desunitização<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return identificacaoResponsavelDesunitizacao - **/ - @JsonProperty("identificacaoResponsavelDesunitizacao") - @NotNull - public String getIdentificacaoResponsavelDesunitizacao() { - return identificacaoResponsavelDesunitizacao; - } - - public void setIdentificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { - this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; - } - - public OperacaoDesunitizacao identificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { - this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public OperacaoDesunitizacao local(Local local) { - this.local = local; - return this; - } - - /** - * Lista das desunitizações - * @return desunitizacoes - **/ - @JsonProperty("desunitizacoes") - @NotNull - public List getDesunitizacoes() { - return desunitizacoes; - } - - public void setDesunitizacoes(List desunitizacoes) { - this.desunitizacoes = desunitizacoes; - } - - public OperacaoDesunitizacao desunitizacoes(List desunitizacoes) { - this.desunitizacoes = desunitizacoes; - return this; - } - - public OperacaoDesunitizacao addDesunitizacoesItem(Desunitizacao desunitizacoesItem) { - this.desunitizacoes.add(desunitizacoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OperacaoDesunitizacao {\n"); - - sb.append(" identificacaoResponsavelDesunitizacao: ").append(toIndentedString(identificacaoResponsavelDesunitizacao)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" desunitizacoes: ").append(toIndentedString(desunitizacoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Desunitização de carga
Máximo de ocorrências: 1") +public class OperacaoDesunitizacao { + + @XmlElement(name = "identificacaoResponsavelDesunitizacao", required = true) + @ApiModelProperty(example = "27657485000147", required = true, value = "CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela Desunitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String identificacaoResponsavelDesunitizacao = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "desunitizacoes", required = true) + @ApiModelProperty(required = true, value = "Lista das desunitizações") + @Valid + /** + * Lista das desunitizações + **/ + private List desunitizacoes = new ArrayList<>(); + + /** + * CNPJ do responsável pela Desunitização<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return identificacaoResponsavelDesunitizacao + **/ + @JsonProperty("identificacaoResponsavelDesunitizacao") + @NotNull + public String getIdentificacaoResponsavelDesunitizacao() { + return identificacaoResponsavelDesunitizacao; + } + + public void setIdentificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { + this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; + } + + public OperacaoDesunitizacao identificacaoResponsavelDesunitizacao(String identificacaoResponsavelDesunitizacao) { + this.identificacaoResponsavelDesunitizacao = identificacaoResponsavelDesunitizacao; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public OperacaoDesunitizacao local(Local local) { + this.local = local; + return this; + } + + /** + * Lista das desunitizações + * + * @return desunitizacoes + **/ + @JsonProperty("desunitizacoes") + @NotNull + public List getDesunitizacoes() { + return desunitizacoes; + } + + public void setDesunitizacoes(List desunitizacoes) { + this.desunitizacoes = desunitizacoes; + } + + public OperacaoDesunitizacao desunitizacoes(List desunitizacoes) { + this.desunitizacoes = desunitizacoes; + return this; + } + + public OperacaoDesunitizacao addDesunitizacoesItem(Desunitizacao desunitizacoesItem) { + this.desunitizacoes.add(desunitizacoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class OperacaoDesunitizacao {\n" + + " identificacaoResponsavelDesunitizacao: " + toIndentedString(identificacaoResponsavelDesunitizacao) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " desunitizacoes: " + toIndentedString(desunitizacoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoUnitizacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoUnitizacao.java index 7948383..ac2e47a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoUnitizacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacaoUnitizacao.java @@ -15,120 +15,123 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OperacaoUnitizacao", propOrder = - { "identificacaoResponsavelUnitizacao", "local", "unitizacoes" -}) +@XmlType(name = "OperacaoUnitizacao", propOrder = + {"identificacaoResponsavelUnitizacao", "local", "unitizacoes" + }) -@XmlRootElement(name="OperacaoUnitizacao") +@XmlRootElement(name = "OperacaoUnitizacao") /** - * Unitização de Carga
Máximo de ocorrências: 1 + * Unitização de Carga
Máximo de ocorrências: 1 **/ -@ApiModel(description="Unitização de Carga
Máximo de ocorrências: 1") -public class OperacaoUnitizacao { - - @XmlElement(name="identificacaoResponsavelUnitizacao", required = true) - @ApiModelProperty(example = "27657485000147", required = true, value = "CNPJ do responsável pela unitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela unitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String identificacaoResponsavelUnitizacao = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="unitizacoes", required = true) - @ApiModelProperty(required = true, value = "Dados das cargas unitizadas") - @Valid - /** - * Dados das cargas unitizadas - **/ - private List unitizacoes = new ArrayList<>(); - /** - * CNPJ do responsável pela unitização<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return identificacaoResponsavelUnitizacao - **/ - @JsonProperty("identificacaoResponsavelUnitizacao") - @NotNull - public String getIdentificacaoResponsavelUnitizacao() { - return identificacaoResponsavelUnitizacao; - } - - public void setIdentificacaoResponsavelUnitizacao(String identificacaoResponsavelUnitizacao) { - this.identificacaoResponsavelUnitizacao = identificacaoResponsavelUnitizacao; - } - - public OperacaoUnitizacao identificacaoResponsavelUnitizacao(String identificacaoResponsavelUnitizacao) { - this.identificacaoResponsavelUnitizacao = identificacaoResponsavelUnitizacao; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public OperacaoUnitizacao local(Local local) { - this.local = local; - return this; - } - - /** - * Dados das cargas unitizadas - * @return unitizacoes - **/ - @JsonProperty("unitizacoes") - @NotNull - public List getUnitizacoes() { - return unitizacoes; - } - - public void setUnitizacoes(List unitizacoes) { - this.unitizacoes = unitizacoes; - } - - public OperacaoUnitizacao unitizacoes(List unitizacoes) { - this.unitizacoes = unitizacoes; - return this; - } - - public OperacaoUnitizacao addUnitizacoesItem(Unitizacoes unitizacoesItem) { - this.unitizacoes.add(unitizacoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OperacaoUnitizacao {\n"); - - sb.append(" identificacaoResponsavelUnitizacao: ").append(toIndentedString(identificacaoResponsavelUnitizacao)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" unitizacoes: ").append(toIndentedString(unitizacoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Unitização de Carga
Máximo de ocorrências: 1") +public class OperacaoUnitizacao { + + @XmlElement(name = "identificacaoResponsavelUnitizacao", required = true) + @ApiModelProperty(example = "27657485000147", required = true, value = "CNPJ do responsável pela unitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela unitização
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String identificacaoResponsavelUnitizacao = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "unitizacoes", required = true) + @ApiModelProperty(required = true, value = "Dados das cargas unitizadas") + @Valid + /** + * Dados das cargas unitizadas + **/ + private List unitizacoes = new ArrayList<>(); + + /** + * CNPJ do responsável pela unitização<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return identificacaoResponsavelUnitizacao + **/ + @JsonProperty("identificacaoResponsavelUnitizacao") + @NotNull + public String getIdentificacaoResponsavelUnitizacao() { + return identificacaoResponsavelUnitizacao; + } + + public void setIdentificacaoResponsavelUnitizacao(String identificacaoResponsavelUnitizacao) { + this.identificacaoResponsavelUnitizacao = identificacaoResponsavelUnitizacao; + } + + public OperacaoUnitizacao identificacaoResponsavelUnitizacao(String identificacaoResponsavelUnitizacao) { + this.identificacaoResponsavelUnitizacao = identificacaoResponsavelUnitizacao; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public OperacaoUnitizacao local(Local local) { + this.local = local; + return this; + } + + /** + * Dados das cargas unitizadas + * + * @return unitizacoes + **/ + @JsonProperty("unitizacoes") + @NotNull + public List getUnitizacoes() { + return unitizacoes; + } + + public void setUnitizacoes(List unitizacoes) { + this.unitizacoes = unitizacoes; + } + + public OperacaoUnitizacao unitizacoes(List unitizacoes) { + this.unitizacoes = unitizacoes; + return this; + } + + public OperacaoUnitizacao addUnitizacoesItem(Unitizacoes unitizacoesItem) { + this.unitizacoes.add(unitizacoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class OperacaoUnitizacao {\n" + + " identificacaoResponsavelUnitizacao: " + toIndentedString(identificacaoResponsavelUnitizacao) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " unitizacoes: " + toIndentedString(unitizacoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacoesConsolidacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacoesConsolidacao.java index eed60b2..3034a05 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacoesConsolidacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/OperacoesConsolidacao.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OperacoesConsolidacao", propOrder = - { "operacaoConsolidacao" -}) +@XmlType(name = "OperacoesConsolidacao", propOrder = + {"operacaoConsolidacao" + }) -@XmlRootElement(name="OperacoesConsolidacao") +@XmlRootElement(name = "OperacoesConsolidacao") /** - * Lista de consolidações
Máximo de ocorrências: 1 + * Lista de consolidações
Máximo de ocorrências: 1 **/ -@ApiModel(description="Lista de consolidações
Máximo de ocorrências: 1") -public class OperacoesConsolidacao { - - @XmlElement(name="operacaoConsolidacao", required = true) - @ApiModelProperty(required = true, value = "Dados da consolidação") - @Valid - /** - * Dados da consolidação - **/ - private List operacaoConsolidacao = new ArrayList<>(); - /** - * Dados da consolidação - * @return operacaoConsolidacao - **/ - @JsonProperty("operacaoConsolidacao") - @NotNull - public List getOperacaoConsolidacao() { - return operacaoConsolidacao; - } +@ApiModel(description = "Lista de consolidações
Máximo de ocorrências: 1") +public class OperacoesConsolidacao { - public void setOperacaoConsolidacao(List operacaoConsolidacao) { - this.operacaoConsolidacao = operacaoConsolidacao; - } + @XmlElement(name = "operacaoConsolidacao", required = true) + @ApiModelProperty(required = true, value = "Dados da consolidação") + @Valid + /** + * Dados da consolidação + **/ + private List operacaoConsolidacao = new ArrayList<>(); - public OperacoesConsolidacao operacaoConsolidacao(List operacaoConsolidacao) { - this.operacaoConsolidacao = operacaoConsolidacao; - return this; - } + /** + * Dados da consolidação + * + * @return operacaoConsolidacao + **/ + @JsonProperty("operacaoConsolidacao") + @NotNull + public List getOperacaoConsolidacao() { + return operacaoConsolidacao; + } + + public void setOperacaoConsolidacao(List operacaoConsolidacao) { + this.operacaoConsolidacao = operacaoConsolidacao; + } + + public OperacoesConsolidacao operacaoConsolidacao(List operacaoConsolidacao) { + this.operacaoConsolidacao = operacaoConsolidacao; + return this; + } + + public OperacoesConsolidacao addOperacaoConsolidacaoItem(OperacaoConsolidacao operacaoConsolidacaoItem) { + this.operacaoConsolidacao.add(operacaoConsolidacaoItem); + return this; + } - public OperacoesConsolidacao addOperacaoConsolidacaoItem(OperacaoConsolidacao operacaoConsolidacaoItem) { - this.operacaoConsolidacao.add(operacaoConsolidacaoItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OperacoesConsolidacao {\n"); - - sb.append(" operacaoConsolidacao: ").append(toIndentedString(operacaoConsolidacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class OperacoesConsolidacao {\n" + + " operacaoConsolidacao: " + toIndentedString(operacaoConsolidacao) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Recebedor.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Recebedor.java index 35533ad..de4dfc2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Recebedor.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Recebedor.java @@ -13,192 +13,198 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Recebedor", propOrder = - { "cnpj", "cpf", "nomeEstrangeiro", "viaTransporte", "baldeacaoOuTransbordo", "transitoSimplificado" -}) +@XmlType(name = "Recebedor", propOrder = + {"cnpj", "cpf", "nomeEstrangeiro", "viaTransporte", "baldeacaoOuTransbordo", "transitoSimplificado" + }) -@XmlRootElement(name="Recebedor") +@XmlRootElement(name = "Recebedor") /** - * Dados do interveniente que está recebendo a carga + * Dados do interveniente que está recebendo a carga **/ -@ApiModel(description="Dados do interveniente que está recebendo a carga") -public class Recebedor { - - @XmlElement(name="cnpj", required = true) - @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do recebedor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa jurídica.") - /** - * CNPJ do recebedor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa jurídica. - **/ - private String cnpj = null; - - @XmlElement(name="cpf", required = true) - @ApiModelProperty(example = "15573459106", required = true, value = "CPF do recebedor
Tamanho: 11
Formato: NNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa física.") - /** - * CPF do recebedor
Tamanho: 11
Formato: NNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa física. - **/ - private String cpf = null; - - @XmlElement(name="nomeEstrangeiro", required = true) - @ApiModelProperty(example = "Nome Estrangeiro", required = true, value = "Nome do recebedor
Tamanho: 60
Informado apenas quando o recebedor for estrangeiro.") - /** - * Nome do recebedor
Tamanho: 60
Informado apenas quando o recebedor for estrangeiro. - **/ - private String nomeEstrangeiro = null; - - @XmlElement(name="viaTransporte") - @ApiModelProperty(example = "1", value = "Código da via de transporte
Tamanho: 2Formato: NN") - /** - * Código da via de transporte
Tamanho: 2Formato: NN - **/ - private Integer viaTransporte = null; - - @XmlElement(name="baldeacaoOuTransbordo") - @ApiModelProperty(example = "N", value = "Indicador de baldeação ou transbordo
Domínio: S (Sim), N (Não). Quando este atributo for preenchido com 'S' fica configurada a situação de trânsito especial. Deve ser informado como 'S' apenas quando um depositário de uma recinto de zona primária (ou um operador portuário) estiver entregando a carga para um transportador de via aérea ou aquaviária. Não pode ser informado junto com o Trânsito Simplificado.") - /** - * Indicador de baldeação ou transbordo
Domínio: S (Sim), N (Não). Quando este atributo for preenchido com 'S' fica configurada a situação de trânsito especial. Deve ser informado como 'S' apenas quando um depositário de uma recinto de zona primária (ou um operador portuário) estiver entregando a carga para um transportador de via aérea ou aquaviária. Não pode ser informado junto com o Trânsito Simplificado. - **/ - private String baldeacaoOuTransbordo = null; - - @XmlElement(name="transitoSimplificado") - @ApiModelProperty(value = "") - @Valid - private TransitoSimplificado transitoSimplificado = null; - /** - * CNPJ do recebedor<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado apenas quando o recebedor for nacional e pessoa jurídica. - * @return cnpj - **/ - @JsonProperty("cnpj") - @NotNull - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public Recebedor cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * CPF do recebedor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Informado apenas quando o recebedor for nacional e pessoa física. - * @return cpf - **/ - @JsonProperty("cpf") - @NotNull - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public Recebedor cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Nome do recebedor<br>Tamanho: 60<br>Informado apenas quando o recebedor for estrangeiro. - * @return nomeEstrangeiro - **/ - @JsonProperty("nomeEstrangeiro") - @NotNull - public String getNomeEstrangeiro() { - return nomeEstrangeiro; - } - - public void setNomeEstrangeiro(String nomeEstrangeiro) { - this.nomeEstrangeiro = nomeEstrangeiro; - } - - public Recebedor nomeEstrangeiro(String nomeEstrangeiro) { - this.nomeEstrangeiro = nomeEstrangeiro; - return this; - } - - /** - * Código da via de transporte<br>Tamanho: 2<bb>Formato: NN - * @return viaTransporte - **/ - @JsonProperty("viaTransporte") - public Integer getViaTransporte() { - return viaTransporte; - } - - public void setViaTransporte(Integer viaTransporte) { - this.viaTransporte = viaTransporte; - } - - public Recebedor viaTransporte(Integer viaTransporte) { - this.viaTransporte = viaTransporte; - return this; - } - - /** - * Indicador de baldeação ou transbordo<br>Domínio: S (Sim), N (Não). Quando este atributo for preenchido com 'S' fica configurada a situação de trânsito especial. Deve ser informado como 'S' apenas quando um depositário de uma recinto de zona primária (ou um operador portuário) estiver entregando a carga para um transportador de via aérea ou aquaviária. Não pode ser informado junto com o Trânsito Simplificado. - * @return baldeacaoOuTransbordo - **/ - @JsonProperty("baldeacaoOuTransbordo") - public String getBaldeacaoOuTransbordo() { - return baldeacaoOuTransbordo; - } - - public void setBaldeacaoOuTransbordo(String baldeacaoOuTransbordo) { - this.baldeacaoOuTransbordo = baldeacaoOuTransbordo; - } - - public Recebedor baldeacaoOuTransbordo(String baldeacaoOuTransbordo) { - this.baldeacaoOuTransbordo = baldeacaoOuTransbordo; - return this; - } - - /** - * Get transitoSimplificado - * @return transitoSimplificado - **/ - @JsonProperty("transitoSimplificado") - public TransitoSimplificado getTransitoSimplificado() { - return transitoSimplificado; - } - - public void setTransitoSimplificado(TransitoSimplificado transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - } - - public Recebedor transitoSimplificado(TransitoSimplificado transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Recebedor {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nomeEstrangeiro: ").append(toIndentedString(nomeEstrangeiro)).append("\n"); - sb.append(" viaTransporte: ").append(toIndentedString(viaTransporte)).append("\n"); - sb.append(" baldeacaoOuTransbordo: ").append(toIndentedString(baldeacaoOuTransbordo)).append("\n"); - sb.append(" transitoSimplificado: ").append(toIndentedString(transitoSimplificado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do interveniente que está recebendo a carga") +public class Recebedor { + + @XmlElement(name = "cnpj", required = true) + @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do recebedor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa jurídica.") + /** + * CNPJ do recebedor
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa jurídica. + **/ + private String cnpj = null; + + @XmlElement(name = "cpf", required = true) + @ApiModelProperty(example = "15573459106", required = true, value = "CPF do recebedor
Tamanho: 11
Formato: NNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa física.") + /** + * CPF do recebedor
Tamanho: 11
Formato: NNNNNNNNNNN
Informado apenas quando o recebedor for nacional e pessoa física. + **/ + private String cpf = null; + + @XmlElement(name = "nomeEstrangeiro", required = true) + @ApiModelProperty(example = "Nome Estrangeiro", required = true, value = "Nome do recebedor
Tamanho: 60
Informado apenas quando o recebedor for estrangeiro.") + /** + * Nome do recebedor
Tamanho: 60
Informado apenas quando o recebedor for estrangeiro. + **/ + private String nomeEstrangeiro = null; + + @XmlElement(name = "viaTransporte") + @ApiModelProperty(example = "1", value = "Código da via de transporte
Tamanho: 2Formato: NN") + /** + * Código da via de transporte
Tamanho: 2Formato: NN + **/ + private Integer viaTransporte = null; + + @XmlElement(name = "baldeacaoOuTransbordo") + @ApiModelProperty(example = "N", value = "Indicador de baldeação ou transbordo
Domínio: S (Sim), N (Não). Quando este atributo for preenchido com 'S' fica configurada a situação de trânsito especial. Deve ser informado como 'S' apenas quando um depositário de uma recinto de zona primária (ou um operador portuário) estiver entregando a carga para um transportador de via aérea ou aquaviária. Não pode ser informado junto com o Trânsito Simplificado.") + /** + * Indicador de baldeação ou transbordo
Domínio: S (Sim), N (Não). Quando este atributo for preenchido com 'S' fica configurada a situação de trânsito especial. Deve ser informado como 'S' apenas quando um depositário de uma recinto de zona primária (ou um operador portuário) estiver entregando a carga para um transportador de via aérea ou aquaviária. Não pode ser informado junto com o Trânsito Simplificado. + **/ + private String baldeacaoOuTransbordo = null; + + @XmlElement(name = "transitoSimplificado") + @ApiModelProperty(value = "") + @Valid + private TransitoSimplificado transitoSimplificado = null; + + /** + * CNPJ do recebedor<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado apenas quando o recebedor for nacional e pessoa jurídica. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + @NotNull + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public Recebedor cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * CPF do recebedor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Informado apenas quando o recebedor for nacional e pessoa física. + * + * @return cpf + **/ + @JsonProperty("cpf") + @NotNull + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public Recebedor cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome do recebedor<br>Tamanho: 60<br>Informado apenas quando o recebedor for estrangeiro. + * + * @return nomeEstrangeiro + **/ + @JsonProperty("nomeEstrangeiro") + @NotNull + public String getNomeEstrangeiro() { + return nomeEstrangeiro; + } + + public void setNomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + } + + public Recebedor nomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + return this; + } + + /** + * Código da via de transporte<br>Tamanho: 2<bb>Formato: NN + * + * @return viaTransporte + **/ + @JsonProperty("viaTransporte") + public Integer getViaTransporte() { + return viaTransporte; + } + + public void setViaTransporte(Integer viaTransporte) { + this.viaTransporte = viaTransporte; + } + + public Recebedor viaTransporte(Integer viaTransporte) { + this.viaTransporte = viaTransporte; + return this; + } + + /** + * Indicador de baldeação ou transbordo<br>Domínio: S (Sim), N (Não). Quando este atributo for preenchido com 'S' fica configurada a situação de trânsito especial. Deve ser informado como 'S' apenas quando um depositário de uma recinto de zona primária (ou um operador portuário) estiver entregando a carga para um transportador de via aérea ou aquaviária. Não pode ser informado junto com o Trânsito Simplificado. + * + * @return baldeacaoOuTransbordo + **/ + @JsonProperty("baldeacaoOuTransbordo") + public String getBaldeacaoOuTransbordo() { + return baldeacaoOuTransbordo; + } + + public void setBaldeacaoOuTransbordo(String baldeacaoOuTransbordo) { + this.baldeacaoOuTransbordo = baldeacaoOuTransbordo; + } + + public Recebedor baldeacaoOuTransbordo(String baldeacaoOuTransbordo) { + this.baldeacaoOuTransbordo = baldeacaoOuTransbordo; + return this; + } + + /** + * Get transitoSimplificado + * + * @return transitoSimplificado + **/ + @JsonProperty("transitoSimplificado") + public TransitoSimplificado getTransitoSimplificado() { + return transitoSimplificado; + } + + public void setTransitoSimplificado(TransitoSimplificado transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + } + + public Recebedor transitoSimplificado(TransitoSimplificado transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + return this; + } + + + @Override + public String toString() { + + String sb = "class Recebedor {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nomeEstrangeiro: " + toIndentedString(nomeEstrangeiro) + "\n" + + " viaTransporte: " + toIndentedString(viaTransporte) + "\n" + + " baldeacaoOuTransbordo: " + toIndentedString(baldeacaoOuTransbordo) + "\n" + + " transitoSimplificado: " + toIndentedString(transitoSimplificado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoConteiner.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoConteiner.java index 87d3cac..49a9435 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoConteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoConteiner.java @@ -15,377 +15,390 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcaoConteiner", propOrder = - { "identificacaoRecepcao", "cnpjResp", "cpfResp", "local", "referenciaLocalRecepcao", "entregador", "conteineres", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais", "transitoSimplificado" -}) +@XmlType(name = "RecepcaoConteiner", propOrder = + {"identificacaoRecepcao", "cnpjResp", "cpfResp", "local", "referenciaLocalRecepcao", "entregador", "conteineres", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais", "transitoSimplificado" + }) -@XmlRootElement(name="RecepcaoConteiner") +@XmlRootElement(name = "RecepcaoConteiner") /** - * Recepção por Contêiner + * Recepção por Contêiner **/ -@ApiModel(description="Recepção por Contêiner") -public class RecepcaoConteiner { - - @XmlElement(name="identificacaoRecepcao", required = true) - @ApiModelProperty(example = "613314937", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoRecepcao = null; - - @XmlElement(name="cnpjResp") - @ApiModelProperty(example = "07396865000168", value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResp = null; - - @XmlElement(name="cpfResp") - @ApiModelProperty(example = "07396865168", value = "CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String cpfResp = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="referenciaLocalRecepcao") - @ApiModelProperty(example = "Referência do Local de recepção", value = "Referência do Local de recepção") - /** - * Referência do Local de recepção - **/ - private String referenciaLocalRecepcao = null; - - @XmlElement(name="entregador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Entregador entregador = null; - - @XmlElement(name="conteineres", required = true) - @ApiModelProperty(required = true, value = "Lista dos contêineres a serem recepcionados") - @Valid - /** - * Lista dos contêineres a serem recepcionados - **/ - private List conteineres = new ArrayList<>(); - - @XmlElement(name="localArmazenamento") - @ApiModelProperty(example = "Local de armazenamento da carga", value = "Local de armazenamento da carga
Tamanho> 150") - /** - * Local de armazenamento da carga
Tamanho> 150 - **/ - private String localArmazenamento = null; - - @XmlElement(name="codigoIdentCarga") - @ApiModelProperty(example = "45411454544", value = "Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35") - /** - * Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35 - **/ - private String codigoIdentCarga = null; - - @XmlElement(name="avariasIdentificadas") - @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho> 250") - /** - * Avarias identificadas
Tamanho> 250 - **/ - private String avariasIdentificadas = null; - - @XmlElement(name="divergenciasIdentificadas") - @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho> 250") - /** - * Divergências identificadas
Tamanho> 250 - **/ - private String divergenciasIdentificadas = null; - - @XmlElement(name="observacoesGerais") - @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho> 250") - /** - * Observações adicionais
Tamanho> 250 - **/ - private String observacoesGerais = null; - - @XmlElement(name="transitoSimplificado") - @ApiModelProperty(value = "") - @Valid - private TransitoSimplificado transitoSimplificado = null; - /** - * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoRecepcao - **/ - @JsonProperty("identificacaoRecepcao") - @NotNull - public String getIdentificacaoRecepcao() { - return identificacaoRecepcao; - } - - public void setIdentificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - } - - public RecepcaoConteiner identificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - return this; - } - - /** - * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return cnpjResp - **/ - @JsonProperty("cnpjResp") - public String getCnpjResp() { - return cnpjResp; - } - - public void setCnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - } - - public RecepcaoConteiner cnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - return this; - } - - /** - * CPF do responsável pela recepção<br>Tamanho: 11<br>Formato: NNNNNNNNNNN - * @return cpfResp - **/ - @JsonProperty("cpfResp") - public String getCpfResp() { - return cpfResp; - } - - public void setCpfResp(String cpfResp) { - this.cpfResp = cpfResp; - } - - public RecepcaoConteiner cpfResp(String cpfResp) { - this.cpfResp = cpfResp; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public RecepcaoConteiner local(Local local) { - this.local = local; - return this; - } - - /** - * Referência do Local de recepção - * @return referenciaLocalRecepcao - **/ - @JsonProperty("referenciaLocalRecepcao") - public String getReferenciaLocalRecepcao() { - return referenciaLocalRecepcao; - } - - public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { - this.referenciaLocalRecepcao = referenciaLocalRecepcao; - } - - public RecepcaoConteiner referenciaLocalRecepcao(String referenciaLocalRecepcao) { - this.referenciaLocalRecepcao = referenciaLocalRecepcao; - return this; - } - - /** - * Get entregador - * @return entregador - **/ - @JsonProperty("entregador") - @NotNull - public Entregador getEntregador() { - return entregador; - } - - public void setEntregador(Entregador entregador) { - this.entregador = entregador; - } - - public RecepcaoConteiner entregador(Entregador entregador) { - this.entregador = entregador; - return this; - } - - /** - * Lista dos contêineres a serem recepcionados - * @return conteineres - **/ - @JsonProperty("conteineres") - @NotNull - public List getConteineres() { - return conteineres; - } - - public void setConteineres(List conteineres) { - this.conteineres = conteineres; - } - - public RecepcaoConteiner conteineres(List conteineres) { - this.conteineres = conteineres; - return this; - } - - public RecepcaoConteiner addConteineresItem(Conteiner conteineresItem) { - this.conteineres.add(conteineresItem); - return this; - } - - /** - * Local de armazenamento da carga<br>Tamanho> 150 - * @return localArmazenamento - **/ - @JsonProperty("localArmazenamento") - public String getLocalArmazenamento() { - return localArmazenamento; - } - - public void setLocalArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - } - - public RecepcaoConteiner localArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - return this; - } - - /** - * Código de identificação da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35 - * @return codigoIdentCarga - **/ - @JsonProperty("codigoIdentCarga") - public String getCodigoIdentCarga() { - return codigoIdentCarga; - } - - public void setCodigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - } - - public RecepcaoConteiner codigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - return this; - } - - /** - * Avarias identificadas<br>Tamanho> 250 - * @return avariasIdentificadas - **/ - @JsonProperty("avariasIdentificadas") - public String getAvariasIdentificadas() { - return avariasIdentificadas; - } - - public void setAvariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - } - - public RecepcaoConteiner avariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - return this; - } - - /** - * Divergências identificadas<br>Tamanho> 250 - * @return divergenciasIdentificadas - **/ - @JsonProperty("divergenciasIdentificadas") - public String getDivergenciasIdentificadas() { - return divergenciasIdentificadas; - } - - public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - } - - public RecepcaoConteiner divergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - return this; - } - - /** - * Observações adicionais<br>Tamanho> 250 - * @return observacoesGerais - **/ - @JsonProperty("observacoesGerais") - public String getObservacoesGerais() { - return observacoesGerais; - } - - public void setObservacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - } - - public RecepcaoConteiner observacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - return this; - } - - /** - * Get transitoSimplificado - * @return transitoSimplificado - **/ - @JsonProperty("transitoSimplificado") - public TransitoSimplificado getTransitoSimplificado() { - return transitoSimplificado; - } - - public void setTransitoSimplificado(TransitoSimplificado transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - } - - public RecepcaoConteiner transitoSimplificado(TransitoSimplificado transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcaoConteiner {\n"); - - sb.append(" identificacaoRecepcao: ").append(toIndentedString(identificacaoRecepcao)).append("\n"); - sb.append(" cnpjResp: ").append(toIndentedString(cnpjResp)).append("\n"); - sb.append(" cpfResp: ").append(toIndentedString(cpfResp)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" referenciaLocalRecepcao: ").append(toIndentedString(referenciaLocalRecepcao)).append("\n"); - sb.append(" entregador: ").append(toIndentedString(entregador)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append(" localArmazenamento: ").append(toIndentedString(localArmazenamento)).append("\n"); - sb.append(" codigoIdentCarga: ").append(toIndentedString(codigoIdentCarga)).append("\n"); - sb.append(" avariasIdentificadas: ").append(toIndentedString(avariasIdentificadas)).append("\n"); - sb.append(" divergenciasIdentificadas: ").append(toIndentedString(divergenciasIdentificadas)).append("\n"); - sb.append(" observacoesGerais: ").append(toIndentedString(observacoesGerais)).append("\n"); - sb.append(" transitoSimplificado: ").append(toIndentedString(transitoSimplificado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Recepção por Contêiner") +public class RecepcaoConteiner { + + @XmlElement(name = "identificacaoRecepcao", required = true) + @ApiModelProperty(example = "613314937", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoRecepcao = null; + + @XmlElement(name = "cnpjResp") + @ApiModelProperty(example = "07396865000168", value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResp = null; + + @XmlElement(name = "cpfResp") + @ApiModelProperty(example = "07396865168", value = "CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CPF do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String cpfResp = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "referenciaLocalRecepcao") + @ApiModelProperty(example = "Referência do Local de recepção", value = "Referência do Local de recepção") + /** + * Referência do Local de recepção + **/ + private String referenciaLocalRecepcao = null; + + @XmlElement(name = "entregador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Entregador entregador = null; + + @XmlElement(name = "conteineres", required = true) + @ApiModelProperty(required = true, value = "Lista dos contêineres a serem recepcionados") + @Valid + /** + * Lista dos contêineres a serem recepcionados + **/ + private List conteineres = new ArrayList<>(); + + @XmlElement(name = "localArmazenamento") + @ApiModelProperty(example = "Local de armazenamento da carga", value = "Local de armazenamento da carga
Tamanho> 150") + /** + * Local de armazenamento da carga
Tamanho> 150 + **/ + private String localArmazenamento = null; + + @XmlElement(name = "codigoIdentCarga") + @ApiModelProperty(example = "45411454544", value = "Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35") + /** + * Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35 + **/ + private String codigoIdentCarga = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho> 250") + /** + * Avarias identificadas
Tamanho> 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho> 250") + /** + * Divergências identificadas
Tamanho> 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho> 250") + /** + * Observações adicionais
Tamanho> 250 + **/ + private String observacoesGerais = null; + + @XmlElement(name = "transitoSimplificado") + @ApiModelProperty(value = "") + @Valid + private TransitoSimplificado transitoSimplificado = null; + + /** + * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoRecepcao + **/ + @JsonProperty("identificacaoRecepcao") + @NotNull + public String getIdentificacaoRecepcao() { + return identificacaoRecepcao; + } + + public void setIdentificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + } + + public RecepcaoConteiner identificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + return this; + } + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResp + **/ + @JsonProperty("cnpjResp") + public String getCnpjResp() { + return cnpjResp; + } + + public void setCnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + } + + public RecepcaoConteiner cnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + return this; + } + + /** + * CPF do responsável pela recepção<br>Tamanho: 11<br>Formato: NNNNNNNNNNN + * + * @return cpfResp + **/ + @JsonProperty("cpfResp") + public String getCpfResp() { + return cpfResp; + } + + public void setCpfResp(String cpfResp) { + this.cpfResp = cpfResp; + } + + public RecepcaoConteiner cpfResp(String cpfResp) { + this.cpfResp = cpfResp; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public RecepcaoConteiner local(Local local) { + this.local = local; + return this; + } + + /** + * Referência do Local de recepção + * + * @return referenciaLocalRecepcao + **/ + @JsonProperty("referenciaLocalRecepcao") + public String getReferenciaLocalRecepcao() { + return referenciaLocalRecepcao; + } + + public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + } + + public RecepcaoConteiner referenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + return this; + } + + /** + * Get entregador + * + * @return entregador + **/ + @JsonProperty("entregador") + @NotNull + public Entregador getEntregador() { + return entregador; + } + + public void setEntregador(Entregador entregador) { + this.entregador = entregador; + } + + public RecepcaoConteiner entregador(Entregador entregador) { + this.entregador = entregador; + return this; + } + + /** + * Lista dos contêineres a serem recepcionados + * + * @return conteineres + **/ + @JsonProperty("conteineres") + @NotNull + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + public RecepcaoConteiner conteineres(List conteineres) { + this.conteineres = conteineres; + return this; + } + + public RecepcaoConteiner addConteineresItem(Conteiner conteineresItem) { + this.conteineres.add(conteineresItem); + return this; + } + + /** + * Local de armazenamento da carga<br>Tamanho> 150 + * + * @return localArmazenamento + **/ + @JsonProperty("localArmazenamento") + public String getLocalArmazenamento() { + return localArmazenamento; + } + + public void setLocalArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + } + + public RecepcaoConteiner localArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + return this; + } + + /** + * Código de identificação da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35 + * + * @return codigoIdentCarga + **/ + @JsonProperty("codigoIdentCarga") + public String getCodigoIdentCarga() { + return codigoIdentCarga; + } + + public void setCodigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + } + + public RecepcaoConteiner codigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + return this; + } + + /** + * Avarias identificadas<br>Tamanho> 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public RecepcaoConteiner avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho> 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public RecepcaoConteiner divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações adicionais<br>Tamanho> 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public RecepcaoConteiner observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + /** + * Get transitoSimplificado + * + * @return transitoSimplificado + **/ + @JsonProperty("transitoSimplificado") + public TransitoSimplificado getTransitoSimplificado() { + return transitoSimplificado; + } + + public void setTransitoSimplificado(TransitoSimplificado transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + } + + public RecepcaoConteiner transitoSimplificado(TransitoSimplificado transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoConteiner {\n" + + " identificacaoRecepcao: " + toIndentedString(identificacaoRecepcao) + "\n" + + " cnpjResp: " + toIndentedString(cnpjResp) + "\n" + + " cpfResp: " + toIndentedString(cpfResp) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " referenciaLocalRecepcao: " + toIndentedString(referenciaLocalRecepcao) + "\n" + + " entregador: " + toIndentedString(entregador) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + " localArmazenamento: " + toIndentedString(localArmazenamento) + "\n" + + " codigoIdentCarga: " + toIndentedString(codigoIdentCarga) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + " transitoSimplificado: " + toIndentedString(transitoSimplificado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoCarga.java index c497e8a..885fa31 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoCarga.java @@ -14,397 +14,411 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcaoDocumentoCarga", propOrder = - { "identificacaoRecepcao", "cnpjResp", "local", "referenciaLocalRecepcao", "entregador", "documentos", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais", "transitoSimplificado" -}) +@XmlType(name = "RecepcaoDocumentoCarga", propOrder = + {"identificacaoRecepcao", "cnpjResp", "local", "referenciaLocalRecepcao", "entregador", "documentos", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais", "transitoSimplificado" + }) -@XmlRootElement(name="RecepcaoDocumentoCarga") +@XmlRootElement(name = "RecepcaoDocumentoCarga") /** - * Recepção por Documento de Carga + * Recepção por Documento de Carga **/ -@ApiModel(description="Recepção por Documento de Carga ") -public class RecepcaoDocumentoCarga { - - @XmlElement(name="identificacaoRecepcao", required = true) - @ApiModelProperty(example = "REC001", required = true, value = "Identificação da Recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da Recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoRecepcao = null; - - @XmlElement(name="cnpjResp", required = true) - @ApiModelProperty(example = "07396865000168", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResp = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="referenciaLocalRecepcao") - @ApiModelProperty(example = "Referência do local de recepção", value = "Referência do local de recepção
Tamanho: 150") - /** - * Referência do local de recepção
Tamanho: 150 - **/ - private String referenciaLocalRecepcao = null; - - @XmlElement(name="entregador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Entregador entregador = null; - - @XmlElement(name="documentos", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Documentos documentos = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório") - @Valid - /** - * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório.") - /** - * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. - **/ - private String motivoNaoPesagem = null; - - @XmlElement(name="localArmazenamento") - @ApiModelProperty(value = "Local de armazenamento da carga
Tamanho: 150") - /** - * Local de armazenamento da carga
Tamanho: 150 - **/ - private String localArmazenamento = null; - - @XmlElement(name="codigoIdentCarga") - @ApiModelProperty(example = "id1235468", value = "Código de identificação da carga") - /** - * Código de identificação da carga - **/ - private String codigoIdentCarga = null; - - @XmlElement(name="avariasIdentificadas") - @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") - /** - * Avarias identificadas
Tamanho: 250 - **/ - private String avariasIdentificadas = null; - - @XmlElement(name="divergenciasIdentificadas") - @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") - /** - * Divergências identificadas
Tamanho: 250 - **/ - private String divergenciasIdentificadas = null; - - @XmlElement(name="observacoesGerais") - @ApiModelProperty(example = "Observações gerais", value = "Observações gerais
Tamanho: 250") - /** - * Observações gerais
Tamanho: 250 - **/ - private String observacoesGerais = null; - - @XmlElement(name="transitoSimplificado") - @ApiModelProperty(value = "") - @Valid - private TransitoSimplificado transitoSimplificado = null; - /** - * Identificação da Recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoRecepcao - **/ - @JsonProperty("identificacaoRecepcao") - @NotNull - public String getIdentificacaoRecepcao() { - return identificacaoRecepcao; - } - - public void setIdentificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - } - - public RecepcaoDocumentoCarga identificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - return this; - } - - /** - * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return cnpjResp - **/ - @JsonProperty("cnpjResp") - @NotNull - public String getCnpjResp() { - return cnpjResp; - } - - public void setCnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - } - - public RecepcaoDocumentoCarga cnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public RecepcaoDocumentoCarga local(Local local) { - this.local = local; - return this; - } - - /** - * Referência do local de recepção<br>Tamanho: 150 - * @return referenciaLocalRecepcao - **/ - @JsonProperty("referenciaLocalRecepcao") - public String getReferenciaLocalRecepcao() { - return referenciaLocalRecepcao; - } - - public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { - this.referenciaLocalRecepcao = referenciaLocalRecepcao; - } - - public RecepcaoDocumentoCarga referenciaLocalRecepcao(String referenciaLocalRecepcao) { - this.referenciaLocalRecepcao = referenciaLocalRecepcao; - return this; - } - - /** - * Get entregador - * @return entregador - **/ - @JsonProperty("entregador") - @NotNull - public Entregador getEntregador() { - return entregador; - } - - public void setEntregador(Entregador entregador) { - this.entregador = entregador; - } - - public RecepcaoDocumentoCarga entregador(Entregador entregador) { - this.entregador = entregador; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - @NotNull - public Documentos getDocumentos() { - return documentos; - } - - public void setDocumentos(Documentos documentos) { - this.documentos = documentos; - } - - public RecepcaoDocumentoCarga documentos(Documentos documentos) { - this.documentos = documentos; - return this; - } - - /** - * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public RecepcaoDocumentoCarga pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public RecepcaoDocumentoCarga motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Local de armazenamento da carga<br>Tamanho: 150 - * @return localArmazenamento - **/ - @JsonProperty("localArmazenamento") - public String getLocalArmazenamento() { - return localArmazenamento; - } - - public void setLocalArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - } - - public RecepcaoDocumentoCarga localArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - return this; - } - - /** - * Código de identificação da carga - * @return codigoIdentCarga - **/ - @JsonProperty("codigoIdentCarga") - public String getCodigoIdentCarga() { - return codigoIdentCarga; - } - - public void setCodigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - } - - public RecepcaoDocumentoCarga codigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - return this; - } - - /** - * Avarias identificadas<br>Tamanho: 250 - * @return avariasIdentificadas - **/ - @JsonProperty("avariasIdentificadas") - public String getAvariasIdentificadas() { - return avariasIdentificadas; - } - - public void setAvariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - } - - public RecepcaoDocumentoCarga avariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - return this; - } - - /** - * Divergências identificadas<br>Tamanho: 250 - * @return divergenciasIdentificadas - **/ - @JsonProperty("divergenciasIdentificadas") - public String getDivergenciasIdentificadas() { - return divergenciasIdentificadas; - } - - public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - } - - public RecepcaoDocumentoCarga divergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - return this; - } - - /** - * Observações gerais<br>Tamanho: 250 - * @return observacoesGerais - **/ - @JsonProperty("observacoesGerais") - public String getObservacoesGerais() { - return observacoesGerais; - } - - public void setObservacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - } - - public RecepcaoDocumentoCarga observacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - return this; - } - - /** - * Get transitoSimplificado - * @return transitoSimplificado - **/ - @JsonProperty("transitoSimplificado") - public TransitoSimplificado getTransitoSimplificado() { - return transitoSimplificado; - } - - public void setTransitoSimplificado(TransitoSimplificado transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - } - - public RecepcaoDocumentoCarga transitoSimplificado(TransitoSimplificado transitoSimplificado) { - this.transitoSimplificado = transitoSimplificado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcaoDocumentoCarga {\n"); - - sb.append(" identificacaoRecepcao: ").append(toIndentedString(identificacaoRecepcao)).append("\n"); - sb.append(" cnpjResp: ").append(toIndentedString(cnpjResp)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" referenciaLocalRecepcao: ").append(toIndentedString(referenciaLocalRecepcao)).append("\n"); - sb.append(" entregador: ").append(toIndentedString(entregador)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" localArmazenamento: ").append(toIndentedString(localArmazenamento)).append("\n"); - sb.append(" codigoIdentCarga: ").append(toIndentedString(codigoIdentCarga)).append("\n"); - sb.append(" avariasIdentificadas: ").append(toIndentedString(avariasIdentificadas)).append("\n"); - sb.append(" divergenciasIdentificadas: ").append(toIndentedString(divergenciasIdentificadas)).append("\n"); - sb.append(" observacoesGerais: ").append(toIndentedString(observacoesGerais)).append("\n"); - sb.append(" transitoSimplificado: ").append(toIndentedString(transitoSimplificado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Recepção por Documento de Carga ") +public class RecepcaoDocumentoCarga { + + @XmlElement(name = "identificacaoRecepcao", required = true) + @ApiModelProperty(example = "REC001", required = true, value = "Identificação da Recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da Recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoRecepcao = null; + + @XmlElement(name = "cnpjResp", required = true) + @ApiModelProperty(example = "07396865000168", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResp = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "referenciaLocalRecepcao") + @ApiModelProperty(example = "Referência do local de recepção", value = "Referência do local de recepção
Tamanho: 150") + /** + * Referência do local de recepção
Tamanho: 150 + **/ + private String referenciaLocalRecepcao = null; + + @XmlElement(name = "entregador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Entregador entregador = null; + + @XmlElement(name = "documentos", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Documentos documentos = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório") + @Valid + /** + * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório.") + /** + * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "localArmazenamento") + @ApiModelProperty(value = "Local de armazenamento da carga
Tamanho: 150") + /** + * Local de armazenamento da carga
Tamanho: 150 + **/ + private String localArmazenamento = null; + + @XmlElement(name = "codigoIdentCarga") + @ApiModelProperty(example = "id1235468", value = "Código de identificação da carga") + /** + * Código de identificação da carga + **/ + private String codigoIdentCarga = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") + /** + * Avarias identificadas
Tamanho: 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") + /** + * Divergências identificadas
Tamanho: 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "Observações gerais", value = "Observações gerais
Tamanho: 250") + /** + * Observações gerais
Tamanho: 250 + **/ + private String observacoesGerais = null; + + @XmlElement(name = "transitoSimplificado") + @ApiModelProperty(value = "") + @Valid + private TransitoSimplificado transitoSimplificado = null; + + /** + * Identificação da Recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoRecepcao + **/ + @JsonProperty("identificacaoRecepcao") + @NotNull + public String getIdentificacaoRecepcao() { + return identificacaoRecepcao; + } + + public void setIdentificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + } + + public RecepcaoDocumentoCarga identificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + return this; + } + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResp + **/ + @JsonProperty("cnpjResp") + @NotNull + public String getCnpjResp() { + return cnpjResp; + } + + public void setCnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + } + + public RecepcaoDocumentoCarga cnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public RecepcaoDocumentoCarga local(Local local) { + this.local = local; + return this; + } + + /** + * Referência do local de recepção<br>Tamanho: 150 + * + * @return referenciaLocalRecepcao + **/ + @JsonProperty("referenciaLocalRecepcao") + public String getReferenciaLocalRecepcao() { + return referenciaLocalRecepcao; + } + + public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + } + + public RecepcaoDocumentoCarga referenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + return this; + } + + /** + * Get entregador + * + * @return entregador + **/ + @JsonProperty("entregador") + @NotNull + public Entregador getEntregador() { + return entregador; + } + + public void setEntregador(Entregador entregador) { + this.entregador = entregador; + } + + public RecepcaoDocumentoCarga entregador(Entregador entregador) { + this.entregador = entregador; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + @NotNull + public Documentos getDocumentos() { + return documentos; + } + + public void setDocumentos(Documentos documentos) { + this.documentos = documentos; + } + + public RecepcaoDocumentoCarga documentos(Documentos documentos) { + this.documentos = documentos; + return this; + } + + /** + * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public RecepcaoDocumentoCarga pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório. + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public RecepcaoDocumentoCarga motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Local de armazenamento da carga<br>Tamanho: 150 + * + * @return localArmazenamento + **/ + @JsonProperty("localArmazenamento") + public String getLocalArmazenamento() { + return localArmazenamento; + } + + public void setLocalArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + } + + public RecepcaoDocumentoCarga localArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + return this; + } + + /** + * Código de identificação da carga + * + * @return codigoIdentCarga + **/ + @JsonProperty("codigoIdentCarga") + public String getCodigoIdentCarga() { + return codigoIdentCarga; + } + + public void setCodigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + } + + public RecepcaoDocumentoCarga codigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + return this; + } + + /** + * Avarias identificadas<br>Tamanho: 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public RecepcaoDocumentoCarga avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho: 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public RecepcaoDocumentoCarga divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações gerais<br>Tamanho: 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public RecepcaoDocumentoCarga observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + /** + * Get transitoSimplificado + * + * @return transitoSimplificado + **/ + @JsonProperty("transitoSimplificado") + public TransitoSimplificado getTransitoSimplificado() { + return transitoSimplificado; + } + + public void setTransitoSimplificado(TransitoSimplificado transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + } + + public RecepcaoDocumentoCarga transitoSimplificado(TransitoSimplificado transitoSimplificado) { + this.transitoSimplificado = transitoSimplificado; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoDocumentoCarga {\n" + + " identificacaoRecepcao: " + toIndentedString(identificacaoRecepcao) + "\n" + + " cnpjResp: " + toIndentedString(cnpjResp) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " referenciaLocalRecepcao: " + toIndentedString(referenciaLocalRecepcao) + "\n" + + " entregador: " + toIndentedString(entregador) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " localArmazenamento: " + toIndentedString(localArmazenamento) + "\n" + + " codigoIdentCarga: " + toIndentedString(codigoIdentCarga) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + " transitoSimplificado: " + toIndentedString(transitoSimplificado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoTransporte.java index 539d148..6b18376 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoDocumentoTransporte.java @@ -15,353 +15,365 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcaoDocumentoTransporte", propOrder = - { "identificacaoRecepcao", "cnpjResp", "cpfResp", "local", "referenciaLocalRecepcao", "documentosTransporte", "transportador", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" -}) +@XmlType(name = "RecepcaoDocumentoTransporte", propOrder = + {"identificacaoRecepcao", "cnpjResp", "cpfResp", "local", "referenciaLocalRecepcao", "documentosTransporte", "transportador", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" + }) -@XmlRootElement(name="RecepcaoDocumentoTransporte") +@XmlRootElement(name = "RecepcaoDocumentoTransporte") /** - * Recepção por Documento de Transporte + * Recepção por Documento de Transporte **/ -@ApiModel(description="Recepção por Documento de Transporte") -public class RecepcaoDocumentoTransporte { - - @XmlElement(name="identificacaoRecepcao", required = true) - @ApiModelProperty(example = "REC001", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoRecepcao = null; - - @XmlElement(name="cnpjResp") - @ApiModelProperty(example = "99999999999999", value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResp = null; - - @XmlElement(name="cpfResp") - @ApiModelProperty(example = "99999999999", value = "CNPJ do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CNPJ do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String cpfResp = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="referenciaLocalRecepcao") - @ApiModelProperty(example = "Referência do Local de recepção", value = "Referência do Local de recepção") - /** - * Referência do Local de recepção - **/ - private String referenciaLocalRecepcao = null; - - @XmlElement(name="documentosTransporte", required = true) - @ApiModelProperty(required = true, value = "Dados dos documentos de transporte") - @Valid - /** - * Dados dos documentos de transporte - **/ - private List documentosTransporte = new ArrayList<>(); - - @XmlElement(name="transportador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Transportador transportador = null; - - @XmlElement(name="localArmazenamento") - @ApiModelProperty(example = "Local de armazenamento da carga", value = "Local de armazenamento da carga
Tamanho: 150") - /** - * Local de armazenamento da carga
Tamanho: 150 - **/ - private String localArmazenamento = null; - - @XmlElement(name="codigoIdentCarga") - @ApiModelProperty(example = "id123456", value = "Código de identificação da carga") - /** - * Código de identificação da carga - **/ - private String codigoIdentCarga = null; - - @XmlElement(name="avariasIdentificadas") - @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") - /** - * Avarias identificadas
Tamanho: 250 - **/ - private String avariasIdentificadas = null; - - @XmlElement(name="divergenciasIdentificadas") - @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") - /** - * Divergências identificadas
Tamanho: 250 - **/ - private String divergenciasIdentificadas = null; - - @XmlElement(name="observacoesGerais") - @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho: 250") - /** - * Observações adicionais
Tamanho: 250 - **/ - private String observacoesGerais = null; - /** - * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoRecepcao - **/ - @JsonProperty("identificacaoRecepcao") - @NotNull - public String getIdentificacaoRecepcao() { - return identificacaoRecepcao; - } - - public void setIdentificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - } - - public RecepcaoDocumentoTransporte identificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - return this; - } - - /** - * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return cnpjResp - **/ - @JsonProperty("cnpjResp") - public String getCnpjResp() { - return cnpjResp; - } - - public void setCnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - } - - public RecepcaoDocumentoTransporte cnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - return this; - } - - /** - * CNPJ do responsável pela recepção<br>Tamanho: 11<br>Formato: NNNNNNNNNNN - * @return cpfResp - **/ - @JsonProperty("cpfResp") - public String getCpfResp() { - return cpfResp; - } - - public void setCpfResp(String cpfResp) { - this.cpfResp = cpfResp; - } - - public RecepcaoDocumentoTransporte cpfResp(String cpfResp) { - this.cpfResp = cpfResp; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public RecepcaoDocumentoTransporte local(Local local) { - this.local = local; - return this; - } - - /** - * Referência do Local de recepção - * @return referenciaLocalRecepcao - **/ - @JsonProperty("referenciaLocalRecepcao") - public String getReferenciaLocalRecepcao() { - return referenciaLocalRecepcao; - } - - public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { - this.referenciaLocalRecepcao = referenciaLocalRecepcao; - } - - public RecepcaoDocumentoTransporte referenciaLocalRecepcao(String referenciaLocalRecepcao) { - this.referenciaLocalRecepcao = referenciaLocalRecepcao; - return this; - } - - /** - * Dados dos documentos de transporte - * @return documentosTransporte - **/ - @JsonProperty("documentosTransporte") - @NotNull - public List getDocumentosTransporte() { - return documentosTransporte; - } - - public void setDocumentosTransporte(List documentosTransporte) { - this.documentosTransporte = documentosTransporte; - } - - public RecepcaoDocumentoTransporte documentosTransporte(List documentosTransporte) { - this.documentosTransporte = documentosTransporte; - return this; - } - - public RecepcaoDocumentoTransporte addDocumentosTransporteItem(DocumentosTransporte documentosTransporteItem) { - this.documentosTransporte.add(documentosTransporteItem); - return this; - } - - /** - * Get transportador - * @return transportador - **/ - @JsonProperty("transportador") - @NotNull - public Transportador getTransportador() { - return transportador; - } - - public void setTransportador(Transportador transportador) { - this.transportador = transportador; - } - - public RecepcaoDocumentoTransporte transportador(Transportador transportador) { - this.transportador = transportador; - return this; - } - - /** - * Local de armazenamento da carga<br>Tamanho: 150 - * @return localArmazenamento - **/ - @JsonProperty("localArmazenamento") - public String getLocalArmazenamento() { - return localArmazenamento; - } - - public void setLocalArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - } - - public RecepcaoDocumentoTransporte localArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - return this; - } - - /** - * Código de identificação da carga - * @return codigoIdentCarga - **/ - @JsonProperty("codigoIdentCarga") - public String getCodigoIdentCarga() { - return codigoIdentCarga; - } - - public void setCodigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - } - - public RecepcaoDocumentoTransporte codigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - return this; - } - - /** - * Avarias identificadas<br>Tamanho: 250 - * @return avariasIdentificadas - **/ - @JsonProperty("avariasIdentificadas") - public String getAvariasIdentificadas() { - return avariasIdentificadas; - } - - public void setAvariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - } - - public RecepcaoDocumentoTransporte avariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - return this; - } - - /** - * Divergências identificadas<br>Tamanho: 250 - * @return divergenciasIdentificadas - **/ - @JsonProperty("divergenciasIdentificadas") - public String getDivergenciasIdentificadas() { - return divergenciasIdentificadas; - } - - public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - } - - public RecepcaoDocumentoTransporte divergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - return this; - } - - /** - * Observações adicionais<br>Tamanho: 250 - * @return observacoesGerais - **/ - @JsonProperty("observacoesGerais") - public String getObservacoesGerais() { - return observacoesGerais; - } - - public void setObservacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - } - - public RecepcaoDocumentoTransporte observacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcaoDocumentoTransporte {\n"); - - sb.append(" identificacaoRecepcao: ").append(toIndentedString(identificacaoRecepcao)).append("\n"); - sb.append(" cnpjResp: ").append(toIndentedString(cnpjResp)).append("\n"); - sb.append(" cpfResp: ").append(toIndentedString(cpfResp)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" referenciaLocalRecepcao: ").append(toIndentedString(referenciaLocalRecepcao)).append("\n"); - sb.append(" documentosTransporte: ").append(toIndentedString(documentosTransporte)).append("\n"); - sb.append(" transportador: ").append(toIndentedString(transportador)).append("\n"); - sb.append(" localArmazenamento: ").append(toIndentedString(localArmazenamento)).append("\n"); - sb.append(" codigoIdentCarga: ").append(toIndentedString(codigoIdentCarga)).append("\n"); - sb.append(" avariasIdentificadas: ").append(toIndentedString(avariasIdentificadas)).append("\n"); - sb.append(" divergenciasIdentificadas: ").append(toIndentedString(divergenciasIdentificadas)).append("\n"); - sb.append(" observacoesGerais: ").append(toIndentedString(observacoesGerais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Recepção por Documento de Transporte") +public class RecepcaoDocumentoTransporte { + + @XmlElement(name = "identificacaoRecepcao", required = true) + @ApiModelProperty(example = "REC001", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoRecepcao = null; + + @XmlElement(name = "cnpjResp") + @ApiModelProperty(example = "99999999999999", value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResp = null; + + @XmlElement(name = "cpfResp") + @ApiModelProperty(example = "99999999999", value = "CNPJ do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String cpfResp = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "referenciaLocalRecepcao") + @ApiModelProperty(example = "Referência do Local de recepção", value = "Referência do Local de recepção") + /** + * Referência do Local de recepção + **/ + private String referenciaLocalRecepcao = null; + + @XmlElement(name = "documentosTransporte", required = true) + @ApiModelProperty(required = true, value = "Dados dos documentos de transporte") + @Valid + /** + * Dados dos documentos de transporte + **/ + private List documentosTransporte = new ArrayList<>(); + + @XmlElement(name = "transportador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Transportador transportador = null; + + @XmlElement(name = "localArmazenamento") + @ApiModelProperty(example = "Local de armazenamento da carga", value = "Local de armazenamento da carga
Tamanho: 150") + /** + * Local de armazenamento da carga
Tamanho: 150 + **/ + private String localArmazenamento = null; + + @XmlElement(name = "codigoIdentCarga") + @ApiModelProperty(example = "id123456", value = "Código de identificação da carga") + /** + * Código de identificação da carga + **/ + private String codigoIdentCarga = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") + /** + * Avarias identificadas
Tamanho: 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") + /** + * Divergências identificadas
Tamanho: 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho: 250") + /** + * Observações adicionais
Tamanho: 250 + **/ + private String observacoesGerais = null; + + /** + * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoRecepcao + **/ + @JsonProperty("identificacaoRecepcao") + @NotNull + public String getIdentificacaoRecepcao() { + return identificacaoRecepcao; + } + + public void setIdentificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + } + + public RecepcaoDocumentoTransporte identificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + return this; + } + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResp + **/ + @JsonProperty("cnpjResp") + public String getCnpjResp() { + return cnpjResp; + } + + public void setCnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + } + + public RecepcaoDocumentoTransporte cnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + return this; + } + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 11<br>Formato: NNNNNNNNNNN + * + * @return cpfResp + **/ + @JsonProperty("cpfResp") + public String getCpfResp() { + return cpfResp; + } + + public void setCpfResp(String cpfResp) { + this.cpfResp = cpfResp; + } + + public RecepcaoDocumentoTransporte cpfResp(String cpfResp) { + this.cpfResp = cpfResp; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public RecepcaoDocumentoTransporte local(Local local) { + this.local = local; + return this; + } + + /** + * Referência do Local de recepção + * + * @return referenciaLocalRecepcao + **/ + @JsonProperty("referenciaLocalRecepcao") + public String getReferenciaLocalRecepcao() { + return referenciaLocalRecepcao; + } + + public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + } + + public RecepcaoDocumentoTransporte referenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + return this; + } + + /** + * Dados dos documentos de transporte + * + * @return documentosTransporte + **/ + @JsonProperty("documentosTransporte") + @NotNull + public List getDocumentosTransporte() { + return documentosTransporte; + } + + public void setDocumentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; + } + + public RecepcaoDocumentoTransporte documentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; + return this; + } + + public RecepcaoDocumentoTransporte addDocumentosTransporteItem(DocumentosTransporte documentosTransporteItem) { + this.documentosTransporte.add(documentosTransporteItem); + return this; + } + + /** + * Get transportador + * + * @return transportador + **/ + @JsonProperty("transportador") + @NotNull + public Transportador getTransportador() { + return transportador; + } + + public void setTransportador(Transportador transportador) { + this.transportador = transportador; + } + + public RecepcaoDocumentoTransporte transportador(Transportador transportador) { + this.transportador = transportador; + return this; + } + + /** + * Local de armazenamento da carga<br>Tamanho: 150 + * + * @return localArmazenamento + **/ + @JsonProperty("localArmazenamento") + public String getLocalArmazenamento() { + return localArmazenamento; + } + + public void setLocalArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + } + + public RecepcaoDocumentoTransporte localArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + return this; + } + + /** + * Código de identificação da carga + * + * @return codigoIdentCarga + **/ + @JsonProperty("codigoIdentCarga") + public String getCodigoIdentCarga() { + return codigoIdentCarga; + } + + public void setCodigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + } + + public RecepcaoDocumentoTransporte codigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + return this; + } + + /** + * Avarias identificadas<br>Tamanho: 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public RecepcaoDocumentoTransporte avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho: 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public RecepcaoDocumentoTransporte divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações adicionais<br>Tamanho: 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public RecepcaoDocumentoTransporte observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoDocumentoTransporte {\n" + + " identificacaoRecepcao: " + toIndentedString(identificacaoRecepcao) + "\n" + + " cnpjResp: " + toIndentedString(cnpjResp) + "\n" + + " cpfResp: " + toIndentedString(cpfResp) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " referenciaLocalRecepcao: " + toIndentedString(referenciaLocalRecepcao) + "\n" + + " documentosTransporte: " + toIndentedString(documentosTransporte) + "\n" + + " transportador: " + toIndentedString(transportador) + "\n" + + " localArmazenamento: " + toIndentedString(localArmazenamento) + "\n" + + " codigoIdentCarga: " + toIndentedString(codigoIdentCarga) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFE.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFE.java index 15bffba..5893bea 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFE.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFE.java @@ -14,373 +14,386 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcaoNFE", propOrder = - { "identificacaoRecepcao", "cnpjResp", "local", "refLocalRecepcao", "notasFiscais", "transportador", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" -}) +@XmlType(name = "RecepcaoNFE", propOrder = + {"identificacaoRecepcao", "cnpjResp", "local", "refLocalRecepcao", "notasFiscais", "transportador", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" + }) -@XmlRootElement(name="RecepcaoNFE") +@XmlRootElement(name = "RecepcaoNFE") /** - * Recepção de Nota Fiscal Eletrônica + * Recepção de Nota Fiscal Eletrônica **/ -@ApiModel(description="Recepção de Nota Fiscal Eletrônica") -public class RecepcaoNFE { - - @XmlElement(name="identificacaoRecepcao", required = true) - @ApiModelProperty(example = "REC001", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoRecepcao = null; - - @XmlElement(name="cnpjResp", required = true) - @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResp = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="refLocalRecepcao") - @ApiModelProperty(example = "Informação de referência do local da recepção", value = "Informação de referência do local da recepção
Tamanho: 150") - /** - * Informação de referência do local da recepção
Tamanho: 150 - **/ - private String refLocalRecepcao = null; - - @XmlElement(name="notasFiscais", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private NotasFiscais notasFiscais = null; - - @XmlElement(name="transportador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Transportador transportador = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(example = "100.0", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem.") - @Valid - /** - * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem.") - /** - * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. - **/ - private String motivoNaoPesagem = null; - - @XmlElement(name="localArmazenamento") - @ApiModelProperty(example = "localArmazenamento", value = "Local de armazenamento da carga
Tamanho: 150") - /** - * Local de armazenamento da carga
Tamanho: 150 - **/ - private String localArmazenamento = null; - - @XmlElement(name="codigoIdentCarga") - @ApiModelProperty(example = "CARGA 0001 TESTE", value = "Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35") - /** - * Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35 - **/ - private String codigoIdentCarga = null; - - @XmlElement(name="avariasIdentificadas") - @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") - /** - * Avarias identificadas
Tamanho: 250 - **/ - private String avariasIdentificadas = null; - - @XmlElement(name="divergenciasIdentificadas") - @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") - /** - * Divergências identificadas
Tamanho: 250 - **/ - private String divergenciasIdentificadas = null; - - @XmlElement(name="observacoesGerais") - @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho: 250") - /** - * Observações adicionais
Tamanho: 250 - **/ - private String observacoesGerais = null; - /** - * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoRecepcao - **/ - @JsonProperty("identificacaoRecepcao") - @NotNull - public String getIdentificacaoRecepcao() { - return identificacaoRecepcao; - } - - public void setIdentificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - } - - public RecepcaoNFE identificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - return this; - } - - /** - * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return cnpjResp - **/ - @JsonProperty("cnpjResp") - @NotNull - public String getCnpjResp() { - return cnpjResp; - } - - public void setCnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - } - - public RecepcaoNFE cnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public RecepcaoNFE local(Local local) { - this.local = local; - return this; - } - - /** - * Informação de referência do local da recepção<br>Tamanho: 150 - * @return refLocalRecepcao - **/ - @JsonProperty("refLocalRecepcao") - public String getRefLocalRecepcao() { - return refLocalRecepcao; - } - - public void setRefLocalRecepcao(String refLocalRecepcao) { - this.refLocalRecepcao = refLocalRecepcao; - } - - public RecepcaoNFE refLocalRecepcao(String refLocalRecepcao) { - this.refLocalRecepcao = refLocalRecepcao; - return this; - } - - /** - * Get notasFiscais - * @return notasFiscais - **/ - @JsonProperty("notasFiscais") - @NotNull - public NotasFiscais getNotasFiscais() { - return notasFiscais; - } - - public void setNotasFiscais(NotasFiscais notasFiscais) { - this.notasFiscais = notasFiscais; - } - - public RecepcaoNFE notasFiscais(NotasFiscais notasFiscais) { - this.notasFiscais = notasFiscais; - return this; - } - - /** - * Get transportador - * @return transportador - **/ - @JsonProperty("transportador") - @NotNull - public Transportador getTransportador() { - return transportador; - } - - public void setTransportador(Transportador transportador) { - this.transportador = transportador; - } - - public RecepcaoNFE transportador(Transportador transportador) { - this.transportador = transportador; - return this; - } - - /** - * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public RecepcaoNFE pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public RecepcaoNFE motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Local de armazenamento da carga<br>Tamanho: 150 - * @return localArmazenamento - **/ - @JsonProperty("localArmazenamento") - public String getLocalArmazenamento() { - return localArmazenamento; - } - - public void setLocalArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - } - - public RecepcaoNFE localArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - return this; - } - - /** - * Código de identificação da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35 - * @return codigoIdentCarga - **/ - @JsonProperty("codigoIdentCarga") - public String getCodigoIdentCarga() { - return codigoIdentCarga; - } - - public void setCodigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - } - - public RecepcaoNFE codigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - return this; - } - - /** - * Avarias identificadas<br>Tamanho: 250 - * @return avariasIdentificadas - **/ - @JsonProperty("avariasIdentificadas") - public String getAvariasIdentificadas() { - return avariasIdentificadas; - } - - public void setAvariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - } - - public RecepcaoNFE avariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - return this; - } - - /** - * Divergências identificadas<br>Tamanho: 250 - * @return divergenciasIdentificadas - **/ - @JsonProperty("divergenciasIdentificadas") - public String getDivergenciasIdentificadas() { - return divergenciasIdentificadas; - } - - public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - } - - public RecepcaoNFE divergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - return this; - } - - /** - * Observações adicionais<br>Tamanho: 250 - * @return observacoesGerais - **/ - @JsonProperty("observacoesGerais") - public String getObservacoesGerais() { - return observacoesGerais; - } - - public void setObservacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - } - - public RecepcaoNFE observacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcaoNFE {\n"); - - sb.append(" identificacaoRecepcao: ").append(toIndentedString(identificacaoRecepcao)).append("\n"); - sb.append(" cnpjResp: ").append(toIndentedString(cnpjResp)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" refLocalRecepcao: ").append(toIndentedString(refLocalRecepcao)).append("\n"); - sb.append(" notasFiscais: ").append(toIndentedString(notasFiscais)).append("\n"); - sb.append(" transportador: ").append(toIndentedString(transportador)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" localArmazenamento: ").append(toIndentedString(localArmazenamento)).append("\n"); - sb.append(" codigoIdentCarga: ").append(toIndentedString(codigoIdentCarga)).append("\n"); - sb.append(" avariasIdentificadas: ").append(toIndentedString(avariasIdentificadas)).append("\n"); - sb.append(" divergenciasIdentificadas: ").append(toIndentedString(divergenciasIdentificadas)).append("\n"); - sb.append(" observacoesGerais: ").append(toIndentedString(observacoesGerais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Recepção de Nota Fiscal Eletrônica") +public class RecepcaoNFE { + + @XmlElement(name = "identificacaoRecepcao", required = true) + @ApiModelProperty(example = "REC001", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoRecepcao = null; + + @XmlElement(name = "cnpjResp", required = true) + @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResp = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "refLocalRecepcao") + @ApiModelProperty(example = "Informação de referência do local da recepção", value = "Informação de referência do local da recepção
Tamanho: 150") + /** + * Informação de referência do local da recepção
Tamanho: 150 + **/ + private String refLocalRecepcao = null; + + @XmlElement(name = "notasFiscais", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private NotasFiscais notasFiscais = null; + + @XmlElement(name = "transportador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Transportador transportador = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "100.0", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem.") + @Valid + /** + * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem.") + /** + * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "localArmazenamento") + @ApiModelProperty(example = "localArmazenamento", value = "Local de armazenamento da carga
Tamanho: 150") + /** + * Local de armazenamento da carga
Tamanho: 150 + **/ + private String localArmazenamento = null; + + @XmlElement(name = "codigoIdentCarga") + @ApiModelProperty(example = "CARGA 0001 TESTE", value = "Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35") + /** + * Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35 + **/ + private String codigoIdentCarga = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") + /** + * Avarias identificadas
Tamanho: 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") + /** + * Divergências identificadas
Tamanho: 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho: 250") + /** + * Observações adicionais
Tamanho: 250 + **/ + private String observacoesGerais = null; + + /** + * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoRecepcao + **/ + @JsonProperty("identificacaoRecepcao") + @NotNull + public String getIdentificacaoRecepcao() { + return identificacaoRecepcao; + } + + public void setIdentificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + } + + public RecepcaoNFE identificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + return this; + } + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResp + **/ + @JsonProperty("cnpjResp") + @NotNull + public String getCnpjResp() { + return cnpjResp; + } + + public void setCnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + } + + public RecepcaoNFE cnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public RecepcaoNFE local(Local local) { + this.local = local; + return this; + } + + /** + * Informação de referência do local da recepção<br>Tamanho: 150 + * + * @return refLocalRecepcao + **/ + @JsonProperty("refLocalRecepcao") + public String getRefLocalRecepcao() { + return refLocalRecepcao; + } + + public void setRefLocalRecepcao(String refLocalRecepcao) { + this.refLocalRecepcao = refLocalRecepcao; + } + + public RecepcaoNFE refLocalRecepcao(String refLocalRecepcao) { + this.refLocalRecepcao = refLocalRecepcao; + return this; + } + + /** + * Get notasFiscais + * + * @return notasFiscais + **/ + @JsonProperty("notasFiscais") + @NotNull + public NotasFiscais getNotasFiscais() { + return notasFiscais; + } + + public void setNotasFiscais(NotasFiscais notasFiscais) { + this.notasFiscais = notasFiscais; + } + + public RecepcaoNFE notasFiscais(NotasFiscais notasFiscais) { + this.notasFiscais = notasFiscais; + return this; + } + + /** + * Get transportador + * + * @return transportador + **/ + @JsonProperty("transportador") + @NotNull + public Transportador getTransportador() { + return transportador; + } + + public void setTransportador(Transportador transportador) { + this.transportador = transportador; + } + + public RecepcaoNFE transportador(Transportador transportador) { + this.transportador = transportador; + return this; + } + + /** + * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public RecepcaoNFE pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public RecepcaoNFE motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Local de armazenamento da carga<br>Tamanho: 150 + * + * @return localArmazenamento + **/ + @JsonProperty("localArmazenamento") + public String getLocalArmazenamento() { + return localArmazenamento; + } + + public void setLocalArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + } + + public RecepcaoNFE localArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + return this; + } + + /** + * Código de identificação da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35 + * + * @return codigoIdentCarga + **/ + @JsonProperty("codigoIdentCarga") + public String getCodigoIdentCarga() { + return codigoIdentCarga; + } + + public void setCodigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + } + + public RecepcaoNFE codigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + return this; + } + + /** + * Avarias identificadas<br>Tamanho: 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public RecepcaoNFE avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho: 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public RecepcaoNFE divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações adicionais<br>Tamanho: 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public RecepcaoNFE observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoNFE {\n" + + " identificacaoRecepcao: " + toIndentedString(identificacaoRecepcao) + "\n" + + " cnpjResp: " + toIndentedString(cnpjResp) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " refLocalRecepcao: " + toIndentedString(refLocalRecepcao) + "\n" + + " notasFiscais: " + toIndentedString(notasFiscais) + "\n" + + " transportador: " + toIndentedString(transportador) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " localArmazenamento: " + toIndentedString(localArmazenamento) + "\n" + + " codigoIdentCarga: " + toIndentedString(codigoIdentCarga) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFF.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFF.java index 4eac6b4..14b4f6e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFF.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcaoNFF.java @@ -14,373 +14,386 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcaoNFF", propOrder = - { "identificacaoRecepcao", "cnpjResp", "local", "refLocalRecepcao", "notasFiscais", "transportador", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" -}) +@XmlType(name = "RecepcaoNFF", propOrder = + {"identificacaoRecepcao", "cnpjResp", "local", "refLocalRecepcao", "notasFiscais", "transportador", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" + }) -@XmlRootElement(name="RecepcaoNFF") +@XmlRootElement(name = "RecepcaoNFF") /** - * Recepção de Nota Fiscal Formulário + * Recepção de Nota Fiscal Formulário **/ -@ApiModel(description="Recepção de Nota Fiscal Formulário") -public class RecepcaoNFF { - - @XmlElement(name="identificacaoRecepcao", required = true) - @ApiModelProperty(example = "REC0001", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") - /** - * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - **/ - private String identificacaoRecepcao = null; - - @XmlElement(name="cnpjResp", required = true) - @ApiModelProperty(example = "99999999999999", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResp = null; - - @XmlElement(name="local", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Local local = null; - - @XmlElement(name="refLocalRecepcao") - @ApiModelProperty(example = "Informação de referência do local da recepção", value = "Informação de referência do local da recepção") - /** - * Informação de referência do local da recepção - **/ - private String refLocalRecepcao = null; - - @XmlElement(name="notasFiscais", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private NotasFiscais notasFiscais = null; - - @XmlElement(name="transportador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Transportador transportador = null; - - @XmlElement(name="pesoAferido") - @ApiModelProperty(example = "99999.999", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.") - @Valid - /** - * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório. - **/ - private BigDecimal pesoAferido = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório") - /** - * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório - **/ - private String motivoNaoPesagem = null; - - @XmlElement(name="localArmazenamento") - @ApiModelProperty(example = "Local de armazenamento da carga", value = "Local de armazenamento da carga
Tamanho: 150") - /** - * Local de armazenamento da carga
Tamanho: 150 - **/ - private String localArmazenamento = null; - - @XmlElement(name="codigoIdentCarga") - @ApiModelProperty(example = "id1234568", value = "Código de identificação da carga") - /** - * Código de identificação da carga - **/ - private String codigoIdentCarga = null; - - @XmlElement(name="avariasIdentificadas") - @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") - /** - * Avarias identificadas
Tamanho: 250 - **/ - private String avariasIdentificadas = null; - - @XmlElement(name="divergenciasIdentificadas") - @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") - /** - * Divergências identificadas
Tamanho: 250 - **/ - private String divergenciasIdentificadas = null; - - @XmlElement(name="observacoesGerais") - @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho: 250") - /** - * Observações adicionais
Tamanho: 250 - **/ - private String observacoesGerais = null; - /** - * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. - * @return identificacaoRecepcao - **/ - @JsonProperty("identificacaoRecepcao") - @NotNull - public String getIdentificacaoRecepcao() { - return identificacaoRecepcao; - } - - public void setIdentificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - } - - public RecepcaoNFF identificacaoRecepcao(String identificacaoRecepcao) { - this.identificacaoRecepcao = identificacaoRecepcao; - return this; - } - - /** - * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN - * @return cnpjResp - **/ - @JsonProperty("cnpjResp") - @NotNull - public String getCnpjResp() { - return cnpjResp; - } - - public void setCnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - } - - public RecepcaoNFF cnpjResp(String cnpjResp) { - this.cnpjResp = cnpjResp; - return this; - } - - /** - * Get local - * @return local - **/ - @JsonProperty("local") - @NotNull - public Local getLocal() { - return local; - } - - public void setLocal(Local local) { - this.local = local; - } - - public RecepcaoNFF local(Local local) { - this.local = local; - return this; - } - - /** - * Informação de referência do local da recepção - * @return refLocalRecepcao - **/ - @JsonProperty("refLocalRecepcao") - public String getRefLocalRecepcao() { - return refLocalRecepcao; - } - - public void setRefLocalRecepcao(String refLocalRecepcao) { - this.refLocalRecepcao = refLocalRecepcao; - } - - public RecepcaoNFF refLocalRecepcao(String refLocalRecepcao) { - this.refLocalRecepcao = refLocalRecepcao; - return this; - } - - /** - * Get notasFiscais - * @return notasFiscais - **/ - @JsonProperty("notasFiscais") - @NotNull - public NotasFiscais getNotasFiscais() { - return notasFiscais; - } - - public void setNotasFiscais(NotasFiscais notasFiscais) { - this.notasFiscais = notasFiscais; - } - - public RecepcaoNFF notasFiscais(NotasFiscais notasFiscais) { - this.notasFiscais = notasFiscais; - return this; - } - - /** - * Get transportador - * @return transportador - **/ - @JsonProperty("transportador") - @NotNull - public Transportador getTransportador() { - return transportador; - } - - public void setTransportador(Transportador transportador) { - this.transportador = transportador; - } - - public RecepcaoNFF transportador(Transportador transportador) { - this.transportador = transportador; - return this; - } - - /** - * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório. - * @return pesoAferido - **/ - @JsonProperty("pesoAferido") - public BigDecimal getPesoAferido() { - return pesoAferido; - } - - public void setPesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - } - - public RecepcaoNFF pesoAferido(BigDecimal pesoAferido) { - this.pesoAferido = pesoAferido; - return this; - } - - /** - * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public RecepcaoNFF motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Local de armazenamento da carga<br>Tamanho: 150 - * @return localArmazenamento - **/ - @JsonProperty("localArmazenamento") - public String getLocalArmazenamento() { - return localArmazenamento; - } - - public void setLocalArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - } - - public RecepcaoNFF localArmazenamento(String localArmazenamento) { - this.localArmazenamento = localArmazenamento; - return this; - } - - /** - * Código de identificação da carga - * @return codigoIdentCarga - **/ - @JsonProperty("codigoIdentCarga") - public String getCodigoIdentCarga() { - return codigoIdentCarga; - } - - public void setCodigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - } - - public RecepcaoNFF codigoIdentCarga(String codigoIdentCarga) { - this.codigoIdentCarga = codigoIdentCarga; - return this; - } - - /** - * Avarias identificadas<br>Tamanho: 250 - * @return avariasIdentificadas - **/ - @JsonProperty("avariasIdentificadas") - public String getAvariasIdentificadas() { - return avariasIdentificadas; - } - - public void setAvariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - } - - public RecepcaoNFF avariasIdentificadas(String avariasIdentificadas) { - this.avariasIdentificadas = avariasIdentificadas; - return this; - } - - /** - * Divergências identificadas<br>Tamanho: 250 - * @return divergenciasIdentificadas - **/ - @JsonProperty("divergenciasIdentificadas") - public String getDivergenciasIdentificadas() { - return divergenciasIdentificadas; - } - - public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - } - - public RecepcaoNFF divergenciasIdentificadas(String divergenciasIdentificadas) { - this.divergenciasIdentificadas = divergenciasIdentificadas; - return this; - } - - /** - * Observações adicionais<br>Tamanho: 250 - * @return observacoesGerais - **/ - @JsonProperty("observacoesGerais") - public String getObservacoesGerais() { - return observacoesGerais; - } - - public void setObservacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - } - - public RecepcaoNFF observacoesGerais(String observacoesGerais) { - this.observacoesGerais = observacoesGerais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcaoNFF {\n"); - - sb.append(" identificacaoRecepcao: ").append(toIndentedString(identificacaoRecepcao)).append("\n"); - sb.append(" cnpjResp: ").append(toIndentedString(cnpjResp)).append("\n"); - sb.append(" local: ").append(toIndentedString(local)).append("\n"); - sb.append(" refLocalRecepcao: ").append(toIndentedString(refLocalRecepcao)).append("\n"); - sb.append(" notasFiscais: ").append(toIndentedString(notasFiscais)).append("\n"); - sb.append(" transportador: ").append(toIndentedString(transportador)).append("\n"); - sb.append(" pesoAferido: ").append(toIndentedString(pesoAferido)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" localArmazenamento: ").append(toIndentedString(localArmazenamento)).append("\n"); - sb.append(" codigoIdentCarga: ").append(toIndentedString(codigoIdentCarga)).append("\n"); - sb.append(" avariasIdentificadas: ").append(toIndentedString(avariasIdentificadas)).append("\n"); - sb.append(" divergenciasIdentificadas: ").append(toIndentedString(divergenciasIdentificadas)).append("\n"); - sb.append(" observacoesGerais: ").append(toIndentedString(observacoesGerais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Recepção de Nota Fiscal Formulário") +public class RecepcaoNFF { + + @XmlElement(name = "identificacaoRecepcao", required = true) + @ApiModelProperty(example = "REC0001", required = true, value = "Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas.") + /** + * Identificação da recepção
Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + **/ + private String identificacaoRecepcao = null; + + @XmlElement(name = "cnpjResp", required = true) + @ApiModelProperty(example = "99999999999999", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResp = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Local local = null; + + @XmlElement(name = "refLocalRecepcao") + @ApiModelProperty(example = "Informação de referência do local da recepção", value = "Informação de referência do local da recepção") + /** + * Informação de referência do local da recepção + **/ + private String refLocalRecepcao = null; + + @XmlElement(name = "notasFiscais", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private NotasFiscais notasFiscais = null; + + @XmlElement(name = "transportador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Transportador transportador = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "99999.999", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório.") + @Valid + /** + * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório. + **/ + private BigDecimal pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "Motivo da não realização da pesagem", value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório") + /** + * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "localArmazenamento") + @ApiModelProperty(example = "Local de armazenamento da carga", value = "Local de armazenamento da carga
Tamanho: 150") + /** + * Local de armazenamento da carga
Tamanho: 150 + **/ + private String localArmazenamento = null; + + @XmlElement(name = "codigoIdentCarga") + @ApiModelProperty(example = "id1234568", value = "Código de identificação da carga") + /** + * Código de identificação da carga + **/ + private String codigoIdentCarga = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(example = "Avarias identificadas", value = "Avarias identificadas
Tamanho: 250") + /** + * Avarias identificadas
Tamanho: 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(example = "Divergências identificadas", value = "Divergências identificadas
Tamanho: 250") + /** + * Divergências identificadas
Tamanho: 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "Observações adicionais", value = "Observações adicionais
Tamanho: 250") + /** + * Observações adicionais
Tamanho: 250 + **/ + private String observacoesGerais = null; + + /** + * Identificação da recepção<br>Esta informação não será armazenada pelo sistema, servindo apenas como uma identificação de cada recepção no momento da exibição de eventuais mensagens de erro. Este campo não admite duplicatas. + * + * @return identificacaoRecepcao + **/ + @JsonProperty("identificacaoRecepcao") + @NotNull + public String getIdentificacaoRecepcao() { + return identificacaoRecepcao; + } + + public void setIdentificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + } + + public RecepcaoNFF identificacaoRecepcao(String identificacaoRecepcao) { + this.identificacaoRecepcao = identificacaoRecepcao; + return this; + } + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResp + **/ + @JsonProperty("cnpjResp") + @NotNull + public String getCnpjResp() { + return cnpjResp; + } + + public void setCnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + } + + public RecepcaoNFF cnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public Local getLocal() { + return local; + } + + public void setLocal(Local local) { + this.local = local; + } + + public RecepcaoNFF local(Local local) { + this.local = local; + return this; + } + + /** + * Informação de referência do local da recepção + * + * @return refLocalRecepcao + **/ + @JsonProperty("refLocalRecepcao") + public String getRefLocalRecepcao() { + return refLocalRecepcao; + } + + public void setRefLocalRecepcao(String refLocalRecepcao) { + this.refLocalRecepcao = refLocalRecepcao; + } + + public RecepcaoNFF refLocalRecepcao(String refLocalRecepcao) { + this.refLocalRecepcao = refLocalRecepcao; + return this; + } + + /** + * Get notasFiscais + * + * @return notasFiscais + **/ + @JsonProperty("notasFiscais") + @NotNull + public NotasFiscais getNotasFiscais() { + return notasFiscais; + } + + public void setNotasFiscais(NotasFiscais notasFiscais) { + this.notasFiscais = notasFiscais; + } + + public RecepcaoNFF notasFiscais(NotasFiscais notasFiscais) { + this.notasFiscais = notasFiscais; + return this; + } + + /** + * Get transportador + * + * @return transportador + **/ + @JsonProperty("transportador") + @NotNull + public Transportador getTransportador() { + return transportador; + } + + public void setTransportador(Transportador transportador) { + this.transportador = transportador; + } + + public RecepcaoNFF transportador(Transportador transportador) { + this.transportador = transportador; + return this; + } + + /** + * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. Neste caso, é obrigatório. + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + public BigDecimal getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public RecepcaoNFF pesoAferido(BigDecimal pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. Neste caso, é obrigatório + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public RecepcaoNFF motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Local de armazenamento da carga<br>Tamanho: 150 + * + * @return localArmazenamento + **/ + @JsonProperty("localArmazenamento") + public String getLocalArmazenamento() { + return localArmazenamento; + } + + public void setLocalArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + } + + public RecepcaoNFF localArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + return this; + } + + /** + * Código de identificação da carga + * + * @return codigoIdentCarga + **/ + @JsonProperty("codigoIdentCarga") + public String getCodigoIdentCarga() { + return codigoIdentCarga; + } + + public void setCodigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + } + + public RecepcaoNFF codigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + return this; + } + + /** + * Avarias identificadas<br>Tamanho: 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public RecepcaoNFF avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho: 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public RecepcaoNFF divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações adicionais<br>Tamanho: 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public RecepcaoNFF observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoNFF {\n" + + " identificacaoRecepcao: " + toIndentedString(identificacaoRecepcao) + "\n" + + " cnpjResp: " + toIndentedString(cnpjResp) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " refLocalRecepcao: " + toIndentedString(refLocalRecepcao) + "\n" + + " notasFiscais: " + toIndentedString(notasFiscais) + "\n" + + " transportador: " + toIndentedString(transportador) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " localArmazenamento: " + toIndentedString(localArmazenamento) + "\n" + + " codigoIdentCarga: " + toIndentedString(codigoIdentCarga) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesConteineres.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesConteineres.java index d3acf74..34ae4e7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesConteineres.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesConteineres.java @@ -13,60 +13,61 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcoesConteineres", propOrder = - { "recepcaoConteiner" -}) +@XmlType(name = "RecepcoesConteineres", propOrder = + {"recepcaoConteiner" + }) -@XmlRootElement(name="RecepcoesConteineres") +@XmlRootElement(name = "RecepcoesConteineres") /** - * Recepções por Contêineres
Máximo de ocorrências: 1 + * Recepções por Contêineres
Máximo de ocorrências: 1 **/ -@ApiModel(description="Recepções por Contêineres
Máximo de ocorrências: 1") -public class RecepcoesConteineres { - - @XmlElement(name="recepcaoConteiner", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private RecepcaoConteiner recepcaoConteiner = null; - /** - * Get recepcaoConteiner - * @return recepcaoConteiner - **/ - @JsonProperty("recepcaoConteiner") - @NotNull - public RecepcaoConteiner getRecepcaoConteiner() { - return recepcaoConteiner; - } +@ApiModel(description = "Recepções por Contêineres
Máximo de ocorrências: 1") +public class RecepcoesConteineres { - public void setRecepcaoConteiner(RecepcaoConteiner recepcaoConteiner) { - this.recepcaoConteiner = recepcaoConteiner; - } + @XmlElement(name = "recepcaoConteiner", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private RecepcaoConteiner recepcaoConteiner = null; - public RecepcoesConteineres recepcaoConteiner(RecepcaoConteiner recepcaoConteiner) { - this.recepcaoConteiner = recepcaoConteiner; - return this; - } + /** + * Get recepcaoConteiner + * + * @return recepcaoConteiner + **/ + @JsonProperty("recepcaoConteiner") + @NotNull + public RecepcaoConteiner getRecepcaoConteiner() { + return recepcaoConteiner; + } + + public void setRecepcaoConteiner(RecepcaoConteiner recepcaoConteiner) { + this.recepcaoConteiner = recepcaoConteiner; + } + public RecepcoesConteineres recepcaoConteiner(RecepcaoConteiner recepcaoConteiner) { + this.recepcaoConteiner = recepcaoConteiner; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcoesConteineres {\n"); - - sb.append(" recepcaoConteiner: ").append(toIndentedString(recepcaoConteiner)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RecepcoesConteineres {\n" + + " recepcaoConteiner: " + toIndentedString(recepcaoConteiner) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoCarga.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoCarga.java index 3ddfaf6..3799f52 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoCarga.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcoesDocumentoCarga", propOrder = - { "recepcaoDocumentoCarga" -}) +@XmlType(name = "RecepcoesDocumentoCarga", propOrder = + {"recepcaoDocumentoCarga" + }) -@XmlRootElement(name="RecepcoesDocumentoCarga") +@XmlRootElement(name = "RecepcoesDocumentoCarga") /** - * Recepções por Documento de Carga
Máximo de ocorrências: 1 + * Recepções por Documento de Carga
Máximo de ocorrências: 1 **/ -@ApiModel(description="Recepções por Documento de Carga
Máximo de ocorrências: 1") -public class RecepcoesDocumentoCarga { - - @XmlElement(name="recepcaoDocumentoCarga", required = true) - @ApiModelProperty(required = true, value = "Lista de recepções por Documento de Carga") - @Valid - /** - * Lista de recepções por Documento de Carga - **/ - private List recepcaoDocumentoCarga = new ArrayList<>(); - /** - * Lista de recepções por Documento de Carga - * @return recepcaoDocumentoCarga - **/ - @JsonProperty("recepcaoDocumentoCarga") - @NotNull - public List getRecepcaoDocumentoCarga() { - return recepcaoDocumentoCarga; - } +@ApiModel(description = "Recepções por Documento de Carga
Máximo de ocorrências: 1") +public class RecepcoesDocumentoCarga { - public void setRecepcaoDocumentoCarga(List recepcaoDocumentoCarga) { - this.recepcaoDocumentoCarga = recepcaoDocumentoCarga; - } + @XmlElement(name = "recepcaoDocumentoCarga", required = true) + @ApiModelProperty(required = true, value = "Lista de recepções por Documento de Carga") + @Valid + /** + * Lista de recepções por Documento de Carga + **/ + private List recepcaoDocumentoCarga = new ArrayList<>(); - public RecepcoesDocumentoCarga recepcaoDocumentoCarga(List recepcaoDocumentoCarga) { - this.recepcaoDocumentoCarga = recepcaoDocumentoCarga; - return this; - } + /** + * Lista de recepções por Documento de Carga + * + * @return recepcaoDocumentoCarga + **/ + @JsonProperty("recepcaoDocumentoCarga") + @NotNull + public List getRecepcaoDocumentoCarga() { + return recepcaoDocumentoCarga; + } + + public void setRecepcaoDocumentoCarga(List recepcaoDocumentoCarga) { + this.recepcaoDocumentoCarga = recepcaoDocumentoCarga; + } + + public RecepcoesDocumentoCarga recepcaoDocumentoCarga(List recepcaoDocumentoCarga) { + this.recepcaoDocumentoCarga = recepcaoDocumentoCarga; + return this; + } + + public RecepcoesDocumentoCarga addRecepcaoDocumentoCargaItem(RecepcaoDocumentoCarga recepcaoDocumentoCargaItem) { + this.recepcaoDocumentoCarga.add(recepcaoDocumentoCargaItem); + return this; + } - public RecepcoesDocumentoCarga addRecepcaoDocumentoCargaItem(RecepcaoDocumentoCarga recepcaoDocumentoCargaItem) { - this.recepcaoDocumentoCarga.add(recepcaoDocumentoCargaItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcoesDocumentoCarga {\n"); - - sb.append(" recepcaoDocumentoCarga: ").append(toIndentedString(recepcaoDocumentoCarga)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class RecepcoesDocumentoCarga {\n" + + " recepcaoDocumentoCarga: " + toIndentedString(recepcaoDocumentoCarga) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoTransporte.java index 8db0c08..78fb4bc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesDocumentoTransporte.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcoesDocumentoTransporte", propOrder = - { "recepcaoDocumentoTransporte" -}) +@XmlType(name = "RecepcoesDocumentoTransporte", propOrder = + {"recepcaoDocumentoTransporte" + }) -@XmlRootElement(name="RecepcoesDocumentoTransporte") +@XmlRootElement(name = "RecepcoesDocumentoTransporte") /** - * Recepções dos Documentos de Transporte
Máximo de ocorrências: 1 + * Recepções dos Documentos de Transporte
Máximo de ocorrências: 1 **/ -@ApiModel(description="Recepções dos Documentos de Transporte
Máximo de ocorrências: 1") -public class RecepcoesDocumentoTransporte { - - @XmlElement(name="recepcaoDocumentoTransporte", required = true) - @ApiModelProperty(required = true, value = "Recepções dos Documentos de Transporte") - @Valid - /** - * Recepções dos Documentos de Transporte - **/ - private List recepcaoDocumentoTransporte = new ArrayList<>(); - /** - * Recepções dos Documentos de Transporte - * @return recepcaoDocumentoTransporte - **/ - @JsonProperty("recepcaoDocumentoTransporte") - @NotNull - public List getRecepcaoDocumentoTransporte() { - return recepcaoDocumentoTransporte; - } +@ApiModel(description = "Recepções dos Documentos de Transporte
Máximo de ocorrências: 1") +public class RecepcoesDocumentoTransporte { - public void setRecepcaoDocumentoTransporte(List recepcaoDocumentoTransporte) { - this.recepcaoDocumentoTransporte = recepcaoDocumentoTransporte; - } + @XmlElement(name = "recepcaoDocumentoTransporte", required = true) + @ApiModelProperty(required = true, value = "Recepções dos Documentos de Transporte") + @Valid + /** + * Recepções dos Documentos de Transporte + **/ + private List recepcaoDocumentoTransporte = new ArrayList<>(); - public RecepcoesDocumentoTransporte recepcaoDocumentoTransporte(List recepcaoDocumentoTransporte) { - this.recepcaoDocumentoTransporte = recepcaoDocumentoTransporte; - return this; - } + /** + * Recepções dos Documentos de Transporte + * + * @return recepcaoDocumentoTransporte + **/ + @JsonProperty("recepcaoDocumentoTransporte") + @NotNull + public List getRecepcaoDocumentoTransporte() { + return recepcaoDocumentoTransporte; + } + + public void setRecepcaoDocumentoTransporte(List recepcaoDocumentoTransporte) { + this.recepcaoDocumentoTransporte = recepcaoDocumentoTransporte; + } + + public RecepcoesDocumentoTransporte recepcaoDocumentoTransporte(List recepcaoDocumentoTransporte) { + this.recepcaoDocumentoTransporte = recepcaoDocumentoTransporte; + return this; + } + + public RecepcoesDocumentoTransporte addRecepcaoDocumentoTransporteItem(RecepcaoDocumentoTransporte recepcaoDocumentoTransporteItem) { + this.recepcaoDocumentoTransporte.add(recepcaoDocumentoTransporteItem); + return this; + } - public RecepcoesDocumentoTransporte addRecepcaoDocumentoTransporteItem(RecepcaoDocumentoTransporte recepcaoDocumentoTransporteItem) { - this.recepcaoDocumentoTransporte.add(recepcaoDocumentoTransporteItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcoesDocumentoTransporte {\n"); - - sb.append(" recepcaoDocumentoTransporte: ").append(toIndentedString(recepcaoDocumentoTransporte)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class RecepcoesDocumentoTransporte {\n" + + " recepcaoDocumentoTransporte: " + toIndentedString(recepcaoDocumentoTransporte) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFE.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFE.java index 359d7ef..c5be1e1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFE.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFE.java @@ -13,64 +13,65 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcoesNFE", propOrder = - { "recepcaoNFe" -}) +@XmlType(name = "RecepcoesNFE", propOrder = + {"recepcaoNFe" + }) -@XmlRootElement(name="RecepcoesNFE") +@XmlRootElement(name = "RecepcoesNFE") /** - * Recepções de Nota Fiscal Eletrônica
Máximo de ocorrências: 1 + * Recepções de Nota Fiscal Eletrônica
Máximo de ocorrências: 1 **/ -@ApiModel(description="Recepções de Nota Fiscal Eletrônica
Máximo de ocorrências: 1") -public class RecepcoesNFE { - - @XmlElement(name="recepcaoNFe") - @ApiModelProperty(value = "") - @Valid - private List recepcaoNFe = null; - /** - * Get recepcaoNFe - * @return recepcaoNFe - **/ - @JsonProperty("recepcaoNFe") - public List getRecepcaoNFe() { - return recepcaoNFe; - } +@ApiModel(description = "Recepções de Nota Fiscal Eletrônica
Máximo de ocorrências: 1") +public class RecepcoesNFE { - public void setRecepcaoNFe(List recepcaoNFe) { - this.recepcaoNFe = recepcaoNFe; - } + @XmlElement(name = "recepcaoNFe") + @ApiModelProperty(value = "") + @Valid + private List recepcaoNFe = null; - public RecepcoesNFE recepcaoNFe(List recepcaoNFe) { - this.recepcaoNFe = recepcaoNFe; - return this; - } + /** + * Get recepcaoNFe + * + * @return recepcaoNFe + **/ + @JsonProperty("recepcaoNFe") + public List getRecepcaoNFe() { + return recepcaoNFe; + } + + public void setRecepcaoNFe(List recepcaoNFe) { + this.recepcaoNFe = recepcaoNFe; + } + + public RecepcoesNFE recepcaoNFe(List recepcaoNFe) { + this.recepcaoNFe = recepcaoNFe; + return this; + } + + public RecepcoesNFE addRecepcaoNFeItem(RecepcaoNFE recepcaoNFeItem) { + this.recepcaoNFe.add(recepcaoNFeItem); + return this; + } - public RecepcoesNFE addRecepcaoNFeItem(RecepcaoNFE recepcaoNFeItem) { - this.recepcaoNFe.add(recepcaoNFeItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcoesNFE {\n"); - - sb.append(" recepcaoNFe: ").append(toIndentedString(recepcaoNFe)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class RecepcoesNFE {\n" + + " recepcaoNFe: " + toIndentedString(recepcaoNFe) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFF.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFF.java index 14e05af..ae6668a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFF.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RecepcoesNFF.java @@ -15,68 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcoesNFF", propOrder = - { "recepcaoNFF" -}) +@XmlType(name = "RecepcoesNFF", propOrder = + {"recepcaoNFF" + }) -@XmlRootElement(name="RecepcoesNFF") +@XmlRootElement(name = "RecepcoesNFF") /** - * Recepções de Nota Fiscal Formulário
Máximo de ocorrências: 1 + * Recepções de Nota Fiscal Formulário
Máximo de ocorrências: 1 **/ -@ApiModel(description="Recepções de Nota Fiscal Formulário
Máximo de ocorrências: 1") -public class RecepcoesNFF { - - @XmlElement(name="recepcaoNFF", required = true) - @ApiModelProperty(required = true, value = "Recepções de Nota Fiscal Formulário") - @Valid - /** - * Recepções de Nota Fiscal Formulário - **/ - private List recepcaoNFF = new ArrayList<>(); - /** - * Recepções de Nota Fiscal Formulário - * @return recepcaoNFF - **/ - @JsonProperty("recepcaoNFF") - @NotNull - public List getRecepcaoNFF() { - return recepcaoNFF; - } +@ApiModel(description = "Recepções de Nota Fiscal Formulário
Máximo de ocorrências: 1") +public class RecepcoesNFF { - public void setRecepcaoNFF(List recepcaoNFF) { - this.recepcaoNFF = recepcaoNFF; - } + @XmlElement(name = "recepcaoNFF", required = true) + @ApiModelProperty(required = true, value = "Recepções de Nota Fiscal Formulário") + @Valid + /** + * Recepções de Nota Fiscal Formulário + **/ + private List recepcaoNFF = new ArrayList<>(); - public RecepcoesNFF recepcaoNFF(List recepcaoNFF) { - this.recepcaoNFF = recepcaoNFF; - return this; - } + /** + * Recepções de Nota Fiscal Formulário + * + * @return recepcaoNFF + **/ + @JsonProperty("recepcaoNFF") + @NotNull + public List getRecepcaoNFF() { + return recepcaoNFF; + } + + public void setRecepcaoNFF(List recepcaoNFF) { + this.recepcaoNFF = recepcaoNFF; + } + + public RecepcoesNFF recepcaoNFF(List recepcaoNFF) { + this.recepcaoNFF = recepcaoNFF; + return this; + } + + public RecepcoesNFF addRecepcaoNFFItem(RecepcaoNFF recepcaoNFFItem) { + this.recepcaoNFF.add(recepcaoNFFItem); + return this; + } - public RecepcoesNFF addRecepcaoNFFItem(RecepcaoNFF recepcaoNFFItem) { - this.recepcaoNFF.add(recepcaoNFFItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcoesNFF {\n"); - - sb.append(" recepcaoNFF: ").append(toIndentedString(recepcaoNFF)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class RecepcoesNFF {\n" + + " recepcaoNFF: " + toIndentedString(recepcaoNFF) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Remetente.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Remetente.java index 497c677..04682da 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Remetente.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Remetente.java @@ -11,165 +11,170 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Remetente", propOrder = - { "numeroCpf", "numeroCnpj", "nome", "endereco", "registroFiscal" -}) +@XmlType(name = "Remetente", propOrder = + {"numeroCpf", "numeroCnpj", "nome", "endereco", "registroFiscal" + }) -@XmlRootElement(name="Remetente") +@XmlRootElement(name = "Remetente") /** - * Dados do remetente + * Dados do remetente **/ -@ApiModel(description="Dados do remetente") -public class Remetente { - - @XmlElement(name="numeroCpf") - @ApiModelProperty(example = "12345678901", value = "CPF do remetente
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CNPJ não foi informado.") - /** - * CPF do remetente
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CNPJ não foi informado. - **/ - private String numeroCpf = null; - - @XmlElement(name="numeroCnpj") - @ApiModelProperty(example = "12345678901234", value = "CNPJ do remetente
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CPF não foi informado.") - /** - * CNPJ do remetente
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CPF não foi informado. - **/ - private String numeroCnpj = null; - - @XmlElement(name="nome") - @ApiModelProperty(example = "Nome do remetente estrangeiro", value = "Nome do remetente estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro.") - /** - * Nome do remetente estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. - **/ - private String nome = null; - - @XmlElement(name="endereco") - @ApiModelProperty(example = "Endereço do remetente estrangeiro", value = "Endereço do remetente estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro.") - /** - * Endereço do remetente estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. - **/ - private String endereco = null; - - @XmlElement(name="registroFiscal") - @ApiModelProperty(value = "Registro Fiscal do Remetente") - /** - * Registro Fiscal do Remetente - **/ - private String registroFiscal = null; - /** - * CPF do remetente<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Informado e obrigatório para remetente brasileiro, e o CNPJ não foi informado. - * @return numeroCpf - **/ - @JsonProperty("numeroCpf") - public String getNumeroCpf() { - return numeroCpf; - } - - public void setNumeroCpf(String numeroCpf) { - this.numeroCpf = numeroCpf; - } - - public Remetente numeroCpf(String numeroCpf) { - this.numeroCpf = numeroCpf; - return this; - } - - /** - * CNPJ do remetente<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado e obrigatório para remetente brasileiro, e o CPF não foi informado. - * @return numeroCnpj - **/ - @JsonProperty("numeroCnpj") - public String getNumeroCnpj() { - return numeroCnpj; - } - - public void setNumeroCnpj(String numeroCnpj) { - this.numeroCnpj = numeroCnpj; - } - - public Remetente numeroCnpj(String numeroCnpj) { - this.numeroCnpj = numeroCnpj; - return this; - } - - /** - * Nome do remetente estrangeiro<br>Tamanho: 60<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public Remetente nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Endereço do remetente estrangeiro<br> Tamanho: 120<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. - * @return endereco - **/ - @JsonProperty("endereco") - public String getEndereco() { - return endereco; - } - - public void setEndereco(String endereco) { - this.endereco = endereco; - } - - public Remetente endereco(String endereco) { - this.endereco = endereco; - return this; - } - - /** - * Registro Fiscal do Remetente - * @return registroFiscal - **/ - @JsonProperty("registroFiscal") - public String getRegistroFiscal() { - return registroFiscal; - } - - public void setRegistroFiscal(String registroFiscal) { - this.registroFiscal = registroFiscal; - } - - public Remetente registroFiscal(String registroFiscal) { - this.registroFiscal = registroFiscal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Remetente {\n"); - - sb.append(" numeroCpf: ").append(toIndentedString(numeroCpf)).append("\n"); - sb.append(" numeroCnpj: ").append(toIndentedString(numeroCnpj)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" endereco: ").append(toIndentedString(endereco)).append("\n"); - sb.append(" registroFiscal: ").append(toIndentedString(registroFiscal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do remetente") +public class Remetente { + + @XmlElement(name = "numeroCpf") + @ApiModelProperty(example = "12345678901", value = "CPF do remetente
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CNPJ não foi informado.") + /** + * CPF do remetente
Tamanho: 11
Formato: NNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CNPJ não foi informado. + **/ + private String numeroCpf = null; + + @XmlElement(name = "numeroCnpj") + @ApiModelProperty(example = "12345678901234", value = "CNPJ do remetente
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CPF não foi informado.") + /** + * CNPJ do remetente
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Informado e obrigatório para remetente brasileiro, e o CPF não foi informado. + **/ + private String numeroCnpj = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Nome do remetente estrangeiro", value = "Nome do remetente estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro.") + /** + * Nome do remetente estrangeiro
Tamanho: 60
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. + **/ + private String nome = null; + + @XmlElement(name = "endereco") + @ApiModelProperty(example = "Endereço do remetente estrangeiro", value = "Endereço do remetente estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro.") + /** + * Endereço do remetente estrangeiro
Tamanho: 120
Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. + **/ + private String endereco = null; + + @XmlElement(name = "registroFiscal") + @ApiModelProperty(value = "Registro Fiscal do Remetente") + /** + * Registro Fiscal do Remetente + **/ + private String registroFiscal = null; + + /** + * CPF do remetente<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Informado e obrigatório para remetente brasileiro, e o CNPJ não foi informado. + * + * @return numeroCpf + **/ + @JsonProperty("numeroCpf") + public String getNumeroCpf() { + return numeroCpf; + } + + public void setNumeroCpf(String numeroCpf) { + this.numeroCpf = numeroCpf; + } + + public Remetente numeroCpf(String numeroCpf) { + this.numeroCpf = numeroCpf; + return this; + } + + /** + * CNPJ do remetente<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Informado e obrigatório para remetente brasileiro, e o CPF não foi informado. + * + * @return numeroCnpj + **/ + @JsonProperty("numeroCnpj") + public String getNumeroCnpj() { + return numeroCnpj; + } + + public void setNumeroCnpj(String numeroCnpj) { + this.numeroCnpj = numeroCnpj; + } + + public Remetente numeroCnpj(String numeroCnpj) { + this.numeroCnpj = numeroCnpj; + return this; + } + + /** + * Nome do remetente estrangeiro<br>Tamanho: 60<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao nome do remetente estrangeiro. + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public Remetente nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Endereço do remetente estrangeiro<br> Tamanho: 120<br>Informado e obrigatório para remetente estrangeiro. Este campo ser refere ao endereço do remetente estrangeiro. + * + * @return endereco + **/ + @JsonProperty("endereco") + public String getEndereco() { + return endereco; + } + + public void setEndereco(String endereco) { + this.endereco = endereco; + } + + public Remetente endereco(String endereco) { + this.endereco = endereco; + return this; + } + + /** + * Registro Fiscal do Remetente + * + * @return registroFiscal + **/ + @JsonProperty("registroFiscal") + public String getRegistroFiscal() { + return registroFiscal; + } + + public void setRegistroFiscal(String registroFiscal) { + this.registroFiscal = registroFiscal; + } + + public Remetente registroFiscal(String registroFiscal) { + this.registroFiscal = registroFiscal; + return this; + } + + + @Override + public String toString() { + + String sb = "class Remetente {\n" + + " numeroCpf: " + toIndentedString(numeroCpf) + "\n" + + " numeroCnpj: " + toIndentedString(numeroCnpj) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " endereco: " + toIndentedString(endereco) + "\n" + + " registroFiscal: " + toIndentedString(registroFiscal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaAntesACD.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaAntesACD.java new file mode 100644 index 0000000..2a1ba52 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaAntesACD.java @@ -0,0 +1,571 @@ +package br.gov.siscomex.portalunico.cct_ext.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RespostaConsultaAntesACD", propOrder = + {"numeroDocumento", "tipo", "numeroNF", "dataEmissaoNF", "numeroItem", "codigoNCM", "codigoURF", "codigoRA", "latitude", "longitude", "idResponsavel", "nomeResponsavel", "anoDeposito", "sequenciaDeposito", "existeConteiner", "dataCriacao" + }) + +@XmlRootElement(name = "RespostaConsultaAntesACD") +/** + * Resposta da consulta antes ACD + **/ +@ApiModel(description = "Resposta da consulta antes ACD") +public class RespostaConsultaAntesACD { + + @XmlElement(name = "numeroDocumento") + @ApiModelProperty(example = "20544618", value = "Número do documento de transporte
Tamanho mínimo: 5
Tamanho máximo: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do documento de transporte
Tamanho mínimo: 5
Tamanho máximo: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDocumento = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("NF-e") + @JsonProperty("NF-e") + NF_E("NF-e"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "NF-e", value = "Tipo do documento
Só pode ser DUE ou NF-e") + /** + * Tipo do documento
Só pode ser DUE ou NF-e + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "numeroNF") + @ApiModelProperty(example = "20544618", value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private Integer numeroNF = null; + + @XmlElement(name = "dataEmissaoNF") + @ApiModelProperty(value = "Tamanho: 13
Formato: NNNNNNNNNNNNN") + /** + * Tamanho: 13
Formato: NNNNNNNNNNNNN + **/ + private OffsetDateTime dataEmissaoNF = null; + + @XmlElement(name = "numeroItem") + @ApiModelProperty(example = "1.0", value = "Número do Item da Nota Fiscal Eletrônica
Tamanho máximo: 4
Formato: NNNN") + @Valid + /** + * Número do Item da Nota Fiscal Eletrônica
Tamanho máximo: 4
Formato: NNNN + **/ + private BigDecimal numeroItem = null; + + @XmlElement(name = "codigoNCM") + @ApiModelProperty(example = "12011000", value = "Código NCM do produto
Tamanho: 8
Formato: NNNNNNNN") + /** + * Código NCM do produto
Tamanho: 8
Formato: NNNNNNNN + **/ + private Integer codigoNCM = null; + + @XmlElement(name = "codigoURF") + @ApiModelProperty(example = "717700.0", value = "Código da Unidade de Região Fiscal
Tamanho Máximo: 7
Formato: NNNNNNN") + @Valid + /** + * Código da Unidade de Região Fiscal
Tamanho Máximo: 7
Formato: NNNNNNN + **/ + private BigDecimal codigoURF = null; + + @XmlElement(name = "codigoRA") + @ApiModelProperty(example = "7911101.0", value = "Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN") + @Valid + /** + * Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN + **/ + private BigDecimal codigoRA = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(example = "-22.812222", value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN") + /** + * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN + **/ + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(example = "-43.248333", value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN") + /** + * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN + **/ + private String longitude = null; + + @XmlElement(name = "idResponsavel") + @ApiModelProperty(example = "07396865000168", value = "CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") + /** + * CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN + **/ + private String idResponsavel = null; + + @XmlElement(name = "nomeResponsavel") + @ApiModelProperty(example = "MOCK Testes Integrados", value = "Tamanho máximo: 60
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") + /** + * Tamanho máximo: 60
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + **/ + private String nomeResponsavel = null; + + @XmlElement(name = "anoDeposito") + @ApiModelProperty(example = "2024.0", value = "Tamanho: 4
Formato: NNNN") + @Valid + /** + * Tamanho: 4
Formato: NNNN + **/ + private BigDecimal anoDeposito = null; + + @XmlElement(name = "sequenciaDeposito") + @ApiModelProperty(example = "4210660.0", value = "Tamanho máximo: 10
Formato: NNNNNNNNNN") + @Valid + /** + * Tamanho máximo: 10
Formato: NNNNNNNNNN + **/ + private BigDecimal sequenciaDeposito = null; + + + @XmlType(name = "ExisteConteinerEnum") + @XmlEnum(String.class) + public enum ExisteConteinerEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + ExisteConteinerEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ExisteConteinerEnum fromValue(String v) { + for (ExisteConteinerEnum b : ExisteConteinerEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ExisteConteinerEnum"); + } + } + + @XmlElement(name = "existeConteiner") + @ApiModelProperty(example = "N", value = "Tamanho: 1") + /** + * Tamanho: 1 + **/ + private ExisteConteinerEnum existeConteiner = null; + + @XmlElement(name = "dataCriacao") + @ApiModelProperty(value = "Tamanho: 13
Formato: NNNNNNNNNNNNN") + /** + * Tamanho: 13
Formato: NNNNNNNNNNNNN + **/ + private OffsetDateTime dataCriacao = null; + + /** + * Número do documento de transporte<br>Tamanho mínimo: 5<br>Tamanho máximo: 15<br>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDocumento + **/ + @JsonProperty("numeroDocumento") + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public RespostaConsultaAntesACD numeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + return this; + } + + /** + * Tipo do documento<br>Só pode ser DUE ou NF-e + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public RespostaConsultaAntesACD tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Chave de Acesso da Nota Fiscal Eletrônica<br>Tamanho: 44<br>Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroNF + **/ + @JsonProperty("numeroNF") + public Integer getNumeroNF() { + return numeroNF; + } + + public void setNumeroNF(Integer numeroNF) { + this.numeroNF = numeroNF; + } + + public RespostaConsultaAntesACD numeroNF(Integer numeroNF) { + this.numeroNF = numeroNF; + return this; + } + + /** + * Tamanho: 13<br>Formato: NNNNNNNNNNNNN + * + * @return dataEmissaoNF + **/ + @JsonProperty("dataEmissaoNF") + public OffsetDateTime getDataEmissaoNF() { + return dataEmissaoNF; + } + + public void setDataEmissaoNF(OffsetDateTime dataEmissaoNF) { + this.dataEmissaoNF = dataEmissaoNF; + } + + public RespostaConsultaAntesACD dataEmissaoNF(OffsetDateTime dataEmissaoNF) { + this.dataEmissaoNF = dataEmissaoNF; + return this; + } + + /** + * Número do Item da Nota Fiscal Eletrônica<br>Tamanho máximo: 4<br>Formato: NNNN + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + public BigDecimal getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(BigDecimal numeroItem) { + this.numeroItem = numeroItem; + } + + public RespostaConsultaAntesACD numeroItem(BigDecimal numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + /** + * Código NCM do produto<br>Tamanho: 8<br>Formato: NNNNNNNN + * + * @return codigoNCM + **/ + @JsonProperty("codigoNCM") + public Integer getCodigoNCM() { + return codigoNCM; + } + + public void setCodigoNCM(Integer codigoNCM) { + this.codigoNCM = codigoNCM; + } + + public RespostaConsultaAntesACD codigoNCM(Integer codigoNCM) { + this.codigoNCM = codigoNCM; + return this; + } + + /** + * Código da Unidade de Região Fiscal<br>Tamanho Máximo: 7<br>Formato: NNNNNNN + * + * @return codigoURF + **/ + @JsonProperty("codigoURF") + public BigDecimal getCodigoURF() { + return codigoURF; + } + + public void setCodigoURF(BigDecimal codigoURF) { + this.codigoURF = codigoURF; + } + + public RespostaConsultaAntesACD codigoURF(BigDecimal codigoURF) { + this.codigoURF = codigoURF; + return this; + } + + /** + * Código do Recinto Aduaneiro<br>Tamanho: 7<br>Formato: NNNNNNN + * + * @return codigoRA + **/ + @JsonProperty("codigoRA") + public BigDecimal getCodigoRA() { + return codigoRA; + } + + public void setCodigoRA(BigDecimal codigoRA) { + this.codigoRA = codigoRA; + } + + public RespostaConsultaAntesACD codigoRA(BigDecimal codigoRA) { + this.codigoRA = codigoRA; + return this; + } + + /** + * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNN ou -NN.NNNNNN + * + * @return latitude + **/ + @JsonProperty("latitude") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public RespostaConsultaAntesACD latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNN ou -NN.NNNNNN + * + * @return longitude + **/ + @JsonProperty("longitude") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public RespostaConsultaAntesACD longitude(String longitude) { + this.longitude = longitude; + return this; + } + + /** + * CPF ou CNPJ do responsável pelo estoque<br>Tamanho máximo: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return idResponsavel + **/ + @JsonProperty("idResponsavel") + public String getIdResponsavel() { + return idResponsavel; + } + + public void setIdResponsavel(String idResponsavel) { + this.idResponsavel = idResponsavel; + } + + public RespostaConsultaAntesACD idResponsavel(String idResponsavel) { + this.idResponsavel = idResponsavel; + return this; + } + + /** + * Tamanho máximo: 60<br>Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + * + * @return nomeResponsavel + **/ + @JsonProperty("nomeResponsavel") + public String getNomeResponsavel() { + return nomeResponsavel; + } + + public void setNomeResponsavel(String nomeResponsavel) { + this.nomeResponsavel = nomeResponsavel; + } + + public RespostaConsultaAntesACD nomeResponsavel(String nomeResponsavel) { + this.nomeResponsavel = nomeResponsavel; + return this; + } + + /** + * Tamanho: 4<br>Formato: NNNN + * + * @return anoDeposito + **/ + @JsonProperty("anoDeposito") + public BigDecimal getAnoDeposito() { + return anoDeposito; + } + + public void setAnoDeposito(BigDecimal anoDeposito) { + this.anoDeposito = anoDeposito; + } + + public RespostaConsultaAntesACD anoDeposito(BigDecimal anoDeposito) { + this.anoDeposito = anoDeposito; + return this; + } + + /** + * Tamanho máximo: 10<br>Formato: NNNNNNNNNN + * + * @return sequenciaDeposito + **/ + @JsonProperty("sequenciaDeposito") + public BigDecimal getSequenciaDeposito() { + return sequenciaDeposito; + } + + public void setSequenciaDeposito(BigDecimal sequenciaDeposito) { + this.sequenciaDeposito = sequenciaDeposito; + } + + public RespostaConsultaAntesACD sequenciaDeposito(BigDecimal sequenciaDeposito) { + this.sequenciaDeposito = sequenciaDeposito; + return this; + } + + /** + * Tamanho: 1 + * + * @return existeConteiner + **/ + @JsonProperty("existeConteiner") + public String getExisteConteiner() { + if (existeConteiner == null) { + return null; + } + return existeConteiner.value(); + } + + public void setExisteConteiner(ExisteConteinerEnum existeConteiner) { + this.existeConteiner = existeConteiner; + } + + public RespostaConsultaAntesACD existeConteiner(ExisteConteinerEnum existeConteiner) { + this.existeConteiner = existeConteiner; + return this; + } + + /** + * Tamanho: 13<br>Formato: NNNNNNNNNNNNN + * + * @return dataCriacao + **/ + @JsonProperty("dataCriacao") + public OffsetDateTime getDataCriacao() { + return dataCriacao; + } + + public void setDataCriacao(OffsetDateTime dataCriacao) { + this.dataCriacao = dataCriacao; + } + + public RespostaConsultaAntesACD dataCriacao(OffsetDateTime dataCriacao) { + this.dataCriacao = dataCriacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaConsultaAntesACD {\n" + + " numeroDocumento: " + toIndentedString(numeroDocumento) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " numeroNF: " + toIndentedString(numeroNF) + "\n" + + " dataEmissaoNF: " + toIndentedString(dataEmissaoNF) + "\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + " codigoNCM: " + toIndentedString(codigoNCM) + "\n" + + " codigoURF: " + toIndentedString(codigoURF) + "\n" + + " codigoRA: " + toIndentedString(codigoRA) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + " idResponsavel: " + toIndentedString(idResponsavel) + "\n" + + " nomeResponsavel: " + toIndentedString(nomeResponsavel) + "\n" + + " anoDeposito: " + toIndentedString(anoDeposito) + "\n" + + " sequenciaDeposito: " + toIndentedString(sequenciaDeposito) + "\n" + + " existeConteiner: " + toIndentedString(existeConteiner) + "\n" + + " dataCriacao: " + toIndentedString(dataCriacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaPosACD.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaPosACD.java new file mode 100644 index 0000000..af8263c --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RespostaConsultaPosACD.java @@ -0,0 +1,652 @@ +package br.gov.siscomex.portalunico.cct_ext.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RespostaConsultaPosACD", propOrder = + {"situacaoEspecial", "anoDeposito", "sequenciaDeposito", "anoCarga", "sequenciaCarga", "codigoURF", "codigoRA", "latitude", "longitude", "idResponsavel", "nomeResponsavel", "numeroDUE", "numeroDUIMP", "numeroRUC", "codigoPaisImportador", "nomePaisImportador", "codigoSituacaoEspecial", "nomeSituacaoEspecial", "existeConteiner", "nrConhecimento", "numeroCEMercante" + }) + +@XmlRootElement(name = "RespostaConsultaPosACD") +/** + * Resposta da consulta pós ACD + **/ +@ApiModel(description = "Resposta da consulta pós ACD") +public class RespostaConsultaPosACD { + + @XmlElement(name = "situacaoEspecial") + @ApiModelProperty(value = "") + private String situacaoEspecial = null; + + @XmlElement(name = "anoDeposito") + @ApiModelProperty(example = "2024.0", value = "Tamanho: 4
Formato: NNNN") + @Valid + /** + * Tamanho: 4
Formato: NNNN + **/ + private BigDecimal anoDeposito = null; + + @XmlElement(name = "sequenciaDeposito") + @ApiModelProperty(example = "4210640.0", value = "Tamanho máximo: 10
Formato: NNNNNNNNNN") + @Valid + /** + * Tamanho máximo: 10
Formato: NNNNNNNNNN + **/ + private BigDecimal sequenciaDeposito = null; + + @XmlElement(name = "anoCarga") + @ApiModelProperty(example = "2024.0", value = "Tamanho: 4
Formato: NNNN") + @Valid + /** + * Tamanho: 4
Formato: NNNN + **/ + private BigDecimal anoCarga = null; + + @XmlElement(name = "sequenciaCarga") + @ApiModelProperty(example = "3473591.0", value = "Tamanho: XX
Formato: XXXXXXXXX") + @Valid + /** + * Tamanho: XX
Formato: XXXXXXXXX + **/ + private BigDecimal sequenciaCarga = null; + + @XmlElement(name = "codigoURF") + @ApiModelProperty(example = "717700.0", value = "Código da Unidade de Região Fiscal
Tamanho Máximo: 7
Formato: NNNNNNN") + @Valid + /** + * Código da Unidade de Região Fiscal
Tamanho Máximo: 7
Formato: NNNNNNN + **/ + private BigDecimal codigoURF = null; + + @XmlElement(name = "codigoRA") + @ApiModelProperty(example = "7911101.0", value = "Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN") + @Valid + /** + * Código do Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN + **/ + private BigDecimal codigoRA = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(example = "-22.812222", value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN") + /** + * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN + **/ + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(example = "-43.248333", value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN") + /** + * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNN ou -NN.NNNNNN + **/ + private String longitude = null; + + @XmlElement(name = "idResponsavel") + @ApiModelProperty(example = "07396865000168", value = "CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN") + /** + * CPF ou CNPJ do responsável pelo estoque
Tamanho máximo: 14
Formato: NNNNNNNNNNNNNN + **/ + private String idResponsavel = null; + + @XmlElement(name = "nomeResponsavel") + @ApiModelProperty(example = "MOCK Testes Integrados", value = "Tamanho máximo: 60
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") + /** + * Tamanho máximo: 60
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + **/ + private String nomeResponsavel = null; + + @XmlElement(name = "numeroDUE") + @ApiModelProperty(example = "24BR0000170788", value = "Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição do Formato:
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV") + /** + * Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição do Formato:
AA - Ano
BR - Brasil
SSSSSSSSS - Numeração sequencial
D - DV + **/ + private String numeroDUE = null; + + @XmlElement(name = "numeroDUIMP") + @ApiModelProperty(value = "Tamanho: 14
Formato: AAAAAAAAAAAAAA") + /** + * Tamanho: 14
Formato: AAAAAAAAAAAAAA + **/ + private String numeroDUIMP = null; + + @XmlElement(name = "numeroRUC") + @ApiModelProperty(example = "4BR00000000200000000000000000017537", value = "Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroRUC = null; + + @XmlElement(name = "codigoPaisImportador") + @ApiModelProperty(example = "676", value = "Tamanho: 3
Formato: NNN") + /** + * Tamanho: 3
Formato: NNN + **/ + private Integer codigoPaisImportador = null; + + @XmlElement(name = "nomePaisImportador") + @ApiModelProperty(example = "RUSSIA, FEDERACAO DA", value = "Tamanho Máximo: 50
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") + /** + * Tamanho Máximo: 50
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + **/ + private String nomePaisImportador = null; + + @XmlElement(name = "codigoSituacaoEspecial") + @ApiModelProperty(value = "") + private Integer codigoSituacaoEspecial = null; + + @XmlElement(name = "nomeSituacaoEspecial") + @ApiModelProperty(value = "Tamanho: 30
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") + /** + * Tamanho: 30
Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + **/ + private String nomeSituacaoEspecial = null; + + + @XmlType(name = "ExisteConteinerEnum") + @XmlEnum(String.class) + public enum ExisteConteinerEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + ExisteConteinerEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ExisteConteinerEnum fromValue(String v) { + for (ExisteConteinerEnum b : ExisteConteinerEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ExisteConteinerEnum"); + } + } + + @XmlElement(name = "existeConteiner") + @ApiModelProperty(example = "N", value = "Tamanho: 1") + /** + * Tamanho: 1 + **/ + private ExisteConteinerEnum existeConteiner = null; + + @XmlElement(name = "nrConhecimento") + @ApiModelProperty(value = "") + private String nrConhecimento = null; + + @XmlElement(name = "numeroCEMercante") + @ApiModelProperty(value = "") + private String numeroCEMercante = null; + + /** + * Get situacaoEspecial + * + * @return situacaoEspecial + **/ + @JsonProperty("situacaoEspecial") + public String getSituacaoEspecial() { + return situacaoEspecial; + } + + public void setSituacaoEspecial(String situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + } + + public RespostaConsultaPosACD situacaoEspecial(String situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + return this; + } + + /** + * Tamanho: 4<br>Formato: NNNN + * + * @return anoDeposito + **/ + @JsonProperty("anoDeposito") + public BigDecimal getAnoDeposito() { + return anoDeposito; + } + + public void setAnoDeposito(BigDecimal anoDeposito) { + this.anoDeposito = anoDeposito; + } + + public RespostaConsultaPosACD anoDeposito(BigDecimal anoDeposito) { + this.anoDeposito = anoDeposito; + return this; + } + + /** + * Tamanho máximo: 10<br>Formato: NNNNNNNNNN + * + * @return sequenciaDeposito + **/ + @JsonProperty("sequenciaDeposito") + public BigDecimal getSequenciaDeposito() { + return sequenciaDeposito; + } + + public void setSequenciaDeposito(BigDecimal sequenciaDeposito) { + this.sequenciaDeposito = sequenciaDeposito; + } + + public RespostaConsultaPosACD sequenciaDeposito(BigDecimal sequenciaDeposito) { + this.sequenciaDeposito = sequenciaDeposito; + return this; + } + + /** + * Tamanho: 4<br>Formato: NNNN + * + * @return anoCarga + **/ + @JsonProperty("anoCarga") + public BigDecimal getAnoCarga() { + return anoCarga; + } + + public void setAnoCarga(BigDecimal anoCarga) { + this.anoCarga = anoCarga; + } + + public RespostaConsultaPosACD anoCarga(BigDecimal anoCarga) { + this.anoCarga = anoCarga; + return this; + } + + /** + * Tamanho: XX<br>Formato: XXXXXXXXX + * + * @return sequenciaCarga + **/ + @JsonProperty("sequenciaCarga") + public BigDecimal getSequenciaCarga() { + return sequenciaCarga; + } + + public void setSequenciaCarga(BigDecimal sequenciaCarga) { + this.sequenciaCarga = sequenciaCarga; + } + + public RespostaConsultaPosACD sequenciaCarga(BigDecimal sequenciaCarga) { + this.sequenciaCarga = sequenciaCarga; + return this; + } + + /** + * Código da Unidade de Região Fiscal<br>Tamanho Máximo: 7<br>Formato: NNNNNNN + * + * @return codigoURF + **/ + @JsonProperty("codigoURF") + public BigDecimal getCodigoURF() { + return codigoURF; + } + + public void setCodigoURF(BigDecimal codigoURF) { + this.codigoURF = codigoURF; + } + + public RespostaConsultaPosACD codigoURF(BigDecimal codigoURF) { + this.codigoURF = codigoURF; + return this; + } + + /** + * Código do Recinto Aduaneiro<br>Tamanho: 7<br>Formato: NNNNNNN + * + * @return codigoRA + **/ + @JsonProperty("codigoRA") + public BigDecimal getCodigoRA() { + return codigoRA; + } + + public void setCodigoRA(BigDecimal codigoRA) { + this.codigoRA = codigoRA; + } + + public RespostaConsultaPosACD codigoRA(BigDecimal codigoRA) { + this.codigoRA = codigoRA; + return this; + } + + /** + * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNN ou -NN.NNNNNN + * + * @return latitude + **/ + @JsonProperty("latitude") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public RespostaConsultaPosACD latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNN ou -NN.NNNNNN + * + * @return longitude + **/ + @JsonProperty("longitude") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public RespostaConsultaPosACD longitude(String longitude) { + this.longitude = longitude; + return this; + } + + /** + * CPF ou CNPJ do responsável pelo estoque<br>Tamanho máximo: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return idResponsavel + **/ + @JsonProperty("idResponsavel") + public String getIdResponsavel() { + return idResponsavel; + } + + public void setIdResponsavel(String idResponsavel) { + this.idResponsavel = idResponsavel; + } + + public RespostaConsultaPosACD idResponsavel(String idResponsavel) { + this.idResponsavel = idResponsavel; + return this; + } + + /** + * Tamanho máximo: 60<br>Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + * + * @return nomeResponsavel + **/ + @JsonProperty("nomeResponsavel") + public String getNomeResponsavel() { + return nomeResponsavel; + } + + public void setNomeResponsavel(String nomeResponsavel) { + this.nomeResponsavel = nomeResponsavel; + } + + public RespostaConsultaPosACD nomeResponsavel(String nomeResponsavel) { + this.nomeResponsavel = nomeResponsavel; + return this; + } + + /** + * Tamanho: 14<br>Formato: AABRSSSSSSSSSD<br>Descrição do Formato:<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Numeração sequencial<br>D - DV + * + * @return numeroDUE + **/ + @JsonProperty("numeroDUE") + public String getNumeroDUE() { + return numeroDUE; + } + + public void setNumeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + } + + public RespostaConsultaPosACD numeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + return this; + } + + /** + * Tamanho: 14<br>Formato: AAAAAAAAAAAAAA + * + * @return numeroDUIMP + **/ + @JsonProperty("numeroDUIMP") + public String getNumeroDUIMP() { + return numeroDUIMP; + } + + public void setNumeroDUIMP(String numeroDUIMP) { + this.numeroDUIMP = numeroDUIMP; + } + + public RespostaConsultaPosACD numeroDUIMP(String numeroDUIMP) { + this.numeroDUIMP = numeroDUIMP; + return this; + } + + /** + * Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public RespostaConsultaPosACD numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + /** + * Tamanho: 3<br>Formato: NNN + * + * @return codigoPaisImportador + **/ + @JsonProperty("codigoPaisImportador") + public Integer getCodigoPaisImportador() { + return codigoPaisImportador; + } + + public void setCodigoPaisImportador(Integer codigoPaisImportador) { + this.codigoPaisImportador = codigoPaisImportador; + } + + public RespostaConsultaPosACD codigoPaisImportador(Integer codigoPaisImportador) { + this.codigoPaisImportador = codigoPaisImportador; + return this; + } + + /** + * Tamanho Máximo: 50<br>Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + * + * @return nomePaisImportador + **/ + @JsonProperty("nomePaisImportador") + public String getNomePaisImportador() { + return nomePaisImportador; + } + + public void setNomePaisImportador(String nomePaisImportador) { + this.nomePaisImportador = nomePaisImportador; + } + + public RespostaConsultaPosACD nomePaisImportador(String nomePaisImportador) { + this.nomePaisImportador = nomePaisImportador; + return this; + } + + /** + * Get codigoSituacaoEspecial + * + * @return codigoSituacaoEspecial + **/ + @JsonProperty("codigoSituacaoEspecial") + public Integer getCodigoSituacaoEspecial() { + return codigoSituacaoEspecial; + } + + public void setCodigoSituacaoEspecial(Integer codigoSituacaoEspecial) { + this.codigoSituacaoEspecial = codigoSituacaoEspecial; + } + + public RespostaConsultaPosACD codigoSituacaoEspecial(Integer codigoSituacaoEspecial) { + this.codigoSituacaoEspecial = codigoSituacaoEspecial; + return this; + } + + /** + * Tamanho: 30<br>Formato: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + * + * @return nomeSituacaoEspecial + **/ + @JsonProperty("nomeSituacaoEspecial") + public String getNomeSituacaoEspecial() { + return nomeSituacaoEspecial; + } + + public void setNomeSituacaoEspecial(String nomeSituacaoEspecial) { + this.nomeSituacaoEspecial = nomeSituacaoEspecial; + } + + public RespostaConsultaPosACD nomeSituacaoEspecial(String nomeSituacaoEspecial) { + this.nomeSituacaoEspecial = nomeSituacaoEspecial; + return this; + } + + /** + * Tamanho: 1 + * + * @return existeConteiner + **/ + @JsonProperty("existeConteiner") + public String getExisteConteiner() { + if (existeConteiner == null) { + return null; + } + return existeConteiner.value(); + } + + public void setExisteConteiner(ExisteConteinerEnum existeConteiner) { + this.existeConteiner = existeConteiner; + } + + public RespostaConsultaPosACD existeConteiner(ExisteConteinerEnum existeConteiner) { + this.existeConteiner = existeConteiner; + return this; + } + + /** + * Get nrConhecimento + * + * @return nrConhecimento + **/ + @JsonProperty("nrConhecimento") + public String getNrConhecimento() { + return nrConhecimento; + } + + public void setNrConhecimento(String nrConhecimento) { + this.nrConhecimento = nrConhecimento; + } + + public RespostaConsultaPosACD nrConhecimento(String nrConhecimento) { + this.nrConhecimento = nrConhecimento; + return this; + } + + /** + * Get numeroCEMercante + * + * @return numeroCEMercante + **/ + @JsonProperty("numeroCEMercante") + public String getNumeroCEMercante() { + return numeroCEMercante; + } + + public void setNumeroCEMercante(String numeroCEMercante) { + this.numeroCEMercante = numeroCEMercante; + } + + public RespostaConsultaPosACD numeroCEMercante(String numeroCEMercante) { + this.numeroCEMercante = numeroCEMercante; + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaConsultaPosACD {\n" + + " situacaoEspecial: " + toIndentedString(situacaoEspecial) + "\n" + + " anoDeposito: " + toIndentedString(anoDeposito) + "\n" + + " sequenciaDeposito: " + toIndentedString(sequenciaDeposito) + "\n" + + " anoCarga: " + toIndentedString(anoCarga) + "\n" + + " sequenciaCarga: " + toIndentedString(sequenciaCarga) + "\n" + + " codigoURF: " + toIndentedString(codigoURF) + "\n" + + " codigoRA: " + toIndentedString(codigoRA) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + " idResponsavel: " + toIndentedString(idResponsavel) + "\n" + + " nomeResponsavel: " + toIndentedString(nomeResponsavel) + "\n" + + " numeroDUE: " + toIndentedString(numeroDUE) + "\n" + + " numeroDUIMP: " + toIndentedString(numeroDUIMP) + "\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + " codigoPaisImportador: " + toIndentedString(codigoPaisImportador) + "\n" + + " nomePaisImportador: " + toIndentedString(nomePaisImportador) + "\n" + + " codigoSituacaoEspecial: " + toIndentedString(codigoSituacaoEspecial) + "\n" + + " nomeSituacaoEspecial: " + toIndentedString(nomeSituacaoEspecial) + "\n" + + " existeConteiner: " + toIndentedString(existeConteiner) + "\n" + + " nrConhecimento: " + toIndentedString(nrConhecimento) + "\n" + + " numeroCEMercante: " + toIndentedString(numeroCEMercante) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsulta.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsulta.java index 074fdf5..546c5af 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsulta.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsulta.java @@ -13,93 +13,95 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoConsulta", propOrder = - { "listaRetorno", "listaMensagem" -}) +@XmlType(name = "ResultadoConsulta", propOrder = + {"listaRetorno", "listaMensagem" + }) -@XmlRootElement(name="ResultadoConsulta") +@XmlRootElement(name = "ResultadoConsulta") /** - * Resultado Consulta + * Resultado Consulta **/ -@ApiModel(description="Resultado Consulta") -public class ResultadoConsulta { - - @XmlElement(name="listaRetorno") - @ApiModelProperty(value = "") - @Valid - private List listaRetorno = null; - - @XmlElement(name="listaMensagem") - @ApiModelProperty(value = "") - @Valid - private List listaMensagem = null; - /** - * Get listaRetorno - * @return listaRetorno - **/ - @JsonProperty("listaRetorno") - public List getListaRetorno() { - return listaRetorno; - } - - public void setListaRetorno(List listaRetorno) { - this.listaRetorno = listaRetorno; - } - - public ResultadoConsulta listaRetorno(List listaRetorno) { - this.listaRetorno = listaRetorno; - return this; - } - - public ResultadoConsulta addListaRetornoItem(RetornoConsulta listaRetornoItem) { - this.listaRetorno.add(listaRetornoItem); - return this; - } - - /** - * Get listaMensagem - * @return listaMensagem - **/ - @JsonProperty("listaMensagem") - public List getListaMensagem() { - return listaMensagem; - } - - public void setListaMensagem(List listaMensagem) { - this.listaMensagem = listaMensagem; - } - - public ResultadoConsulta listaMensagem(List listaMensagem) { - this.listaMensagem = listaMensagem; - return this; - } - - public ResultadoConsulta addListaMensagemItem(Mensagem listaMensagemItem) { - this.listaMensagem.add(listaMensagemItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoConsulta {\n"); - - sb.append(" listaRetorno: ").append(toIndentedString(listaRetorno)).append("\n"); - sb.append(" listaMensagem: ").append(toIndentedString(listaMensagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Resultado Consulta") +public class ResultadoConsulta { + + @XmlElement(name = "listaRetorno") + @ApiModelProperty(value = "") + @Valid + private List listaRetorno = null; + + @XmlElement(name = "listaMensagem") + @ApiModelProperty(value = "") + @Valid + private List listaMensagem = null; + + /** + * Get listaRetorno + * + * @return listaRetorno + **/ + @JsonProperty("listaRetorno") + public List getListaRetorno() { + return listaRetorno; + } + + public void setListaRetorno(List listaRetorno) { + this.listaRetorno = listaRetorno; + } + + public ResultadoConsulta listaRetorno(List listaRetorno) { + this.listaRetorno = listaRetorno; + return this; + } + + public ResultadoConsulta addListaRetornoItem(RetornoConsulta listaRetornoItem) { + this.listaRetorno.add(listaRetornoItem); + return this; + } + + /** + * Get listaMensagem + * + * @return listaMensagem + **/ + @JsonProperty("listaMensagem") + public List getListaMensagem() { + return listaMensagem; + } + + public void setListaMensagem(List listaMensagem) { + this.listaMensagem = listaMensagem; + } + + public ResultadoConsulta listaMensagem(List listaMensagem) { + this.listaMensagem = listaMensagem; + return this; + } + + public ResultadoConsulta addListaMensagemItem(Mensagem listaMensagemItem) { + this.listaMensagem.add(listaMensagemItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ResultadoConsulta {\n" + + " listaRetorno: " + toIndentedString(listaRetorno) + "\n" + + " listaMensagem: " + toIndentedString(listaMensagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaConteiner.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaConteiner.java index 4433032..9a3591d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaConteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaConteiner.java @@ -13,251 +13,259 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoConsultaConteiner", propOrder = - { "numeroConteiner", "pesoBruto", "motivoNaoPesagem", "tara", "lacres", "documentosCarga", "documentosTransporte", "permiteMovimentacao" -}) +@XmlType(name = "ResultadoConsultaConteiner", propOrder = + {"numeroConteiner", "pesoBruto", "motivoNaoPesagem", "tara", "lacres", "documentosCarga", "documentosTransporte", "permiteMovimentacao" + }) -@XmlRootElement(name="ResultadoConsultaConteiner") +@XmlRootElement(name = "ResultadoConsultaConteiner") /** - * Resultado da consulta do contêiner + * Resultado da consulta do contêiner **/ -@ApiModel(description="Resultado da consulta do contêiner") -public class ResultadoConsultaConteiner { - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(example = "SXYOU6BXDF", value = "Número Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") - /** - * Número Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA - **/ - private String numeroConteiner = null; - - @XmlElement(name="pesoBruto") - @ApiModelProperty(example = "1500.252", value = "Peso Bruto
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") - /** - * Peso Bruto
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto - **/ - private String pesoBruto = null; - - @XmlElement(name="motivoNaoPesagem") - @ApiModelProperty(example = "Motivo da não pesagem
Tamanho: 250", value = "Tamanho mínimo: 1
Tamanho máximo: 250") - /** - * Tamanho mínimo: 1
Tamanho máximo: 250 - **/ - private String motivoNaoPesagem = null; - - @XmlElement(name="tara") - @ApiModelProperty(example = "400.252", value = "Tara
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") - /** - * Tara
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto - **/ - private String tara = null; - - @XmlElement(name="lacres") - @ApiModelProperty(example = "[ABC123,CDE456,EDR5676]", value = "Lacre
Tamanho: 15") - /** - * Lacre
Tamanho: 15 - **/ - private List lacres = null; - - @XmlElement(name="documentosCarga") - @ApiModelProperty(value = "") - @Valid - private List documentosCarga = null; - - @XmlElement(name="documentosTransporte") - @ApiModelProperty(value = "") - @Valid - private List documentosTransporte = null; - - @XmlElement(name="permiteMovimentacao") - @ApiModelProperty(example = "true", value = "") - private Boolean permiteMovimentacao = false; - /** - * Número Contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public ResultadoConsultaConteiner numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Peso Bruto<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto - * @return pesoBruto - **/ - @JsonProperty("pesoBruto") - public String getPesoBruto() { - return pesoBruto; - } - - public void setPesoBruto(String pesoBruto) { - this.pesoBruto = pesoBruto; - } - - public ResultadoConsultaConteiner pesoBruto(String pesoBruto) { - this.pesoBruto = pesoBruto; - return this; - } - - /** - * Tamanho mínimo: 1<br>Tamanho máximo: 250 - * @return motivoNaoPesagem - **/ - @JsonProperty("motivoNaoPesagem") - public String getMotivoNaoPesagem() { - return motivoNaoPesagem; - } - - public void setMotivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - } - - public ResultadoConsultaConteiner motivoNaoPesagem(String motivoNaoPesagem) { - this.motivoNaoPesagem = motivoNaoPesagem; - return this; - } - - /** - * Tara<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto - * @return tara - **/ - @JsonProperty("tara") - public String getTara() { - return tara; - } - - public void setTara(String tara) { - this.tara = tara; - } - - public ResultadoConsultaConteiner tara(String tara) { - this.tara = tara; - return this; - } - - /** - * Lacre<br>Tamanho: 15 - * @return lacres - **/ - @JsonProperty("lacres") - public List getLacres() { - return lacres; - } - - public void setLacres(List lacres) { - this.lacres = lacres; - } - - public ResultadoConsultaConteiner lacres(List lacres) { - this.lacres = lacres; - return this; - } - - public ResultadoConsultaConteiner addLacresItem(String lacresItem) { - this.lacres.add(lacresItem); - return this; - } - - /** - * Get documentosCarga - * @return documentosCarga - **/ - @JsonProperty("documentosCarga") - public List getDocumentosCarga() { - return documentosCarga; - } - - public void setDocumentosCarga(List documentosCarga) { - this.documentosCarga = documentosCarga; - } - - public ResultadoConsultaConteiner documentosCarga(List documentosCarga) { - this.documentosCarga = documentosCarga; - return this; - } - - public ResultadoConsultaConteiner addDocumentosCargaItem(DocumentosCarga documentosCargaItem) { - this.documentosCarga.add(documentosCargaItem); - return this; - } - - /** - * Get documentosTransporte - * @return documentosTransporte - **/ - @JsonProperty("documentosTransporte") - public List getDocumentosTransporte() { - return documentosTransporte; - } - - public void setDocumentosTransporte(List documentosTransporte) { - this.documentosTransporte = documentosTransporte; - } - - public ResultadoConsultaConteiner documentosTransporte(List documentosTransporte) { - this.documentosTransporte = documentosTransporte; - return this; - } - - public ResultadoConsultaConteiner addDocumentosTransporteItem(DocumentosTransporte documentosTransporteItem) { - this.documentosTransporte.add(documentosTransporteItem); - return this; - } - - /** - * Get permiteMovimentacao - * @return permiteMovimentacao - **/ - @JsonProperty("permiteMovimentacao") - public Boolean isPermiteMovimentacao() { - return permiteMovimentacao; - } - - public void setPermiteMovimentacao(Boolean permiteMovimentacao) { - this.permiteMovimentacao = permiteMovimentacao; - } - - public ResultadoConsultaConteiner permiteMovimentacao(Boolean permiteMovimentacao) { - this.permiteMovimentacao = permiteMovimentacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoConsultaConteiner {\n"); - - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" pesoBruto: ").append(toIndentedString(pesoBruto)).append("\n"); - sb.append(" motivoNaoPesagem: ").append(toIndentedString(motivoNaoPesagem)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append(" lacres: ").append(toIndentedString(lacres)).append("\n"); - sb.append(" documentosCarga: ").append(toIndentedString(documentosCarga)).append("\n"); - sb.append(" documentosTransporte: ").append(toIndentedString(documentosTransporte)).append("\n"); - sb.append(" permiteMovimentacao: ").append(toIndentedString(permiteMovimentacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Resultado da consulta do contêiner") +public class ResultadoConsultaConteiner { + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(example = "SXYOU6BXDF", value = "Número Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") + /** + * Número Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA + **/ + private String numeroConteiner = null; + + @XmlElement(name = "pesoBruto") + @ApiModelProperty(example = "1500.252", value = "Peso Bruto
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") + /** + * Peso Bruto
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto + **/ + private String pesoBruto = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(example = "Motivo da não pesagem
Tamanho: 250", value = "Tamanho mínimo: 1
Tamanho máximo: 250") + /** + * Tamanho mínimo: 1
Tamanho máximo: 250 + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "tara") + @ApiModelProperty(example = "400.252", value = "Tara
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") + /** + * Tara
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto + **/ + private String tara = null; + + @XmlElement(name = "lacres") + @ApiModelProperty(example = "[ABC123,CDE456,EDR5676]", value = "Lacre
Tamanho: 15") + /** + * Lacre
Tamanho: 15 + **/ + private List lacres = null; + + @XmlElement(name = "documentosCarga") + @ApiModelProperty(value = "") + @Valid + private List documentosCarga = null; + + @XmlElement(name = "documentosTransporte") + @ApiModelProperty(value = "") + @Valid + private List documentosTransporte = null; + + @XmlElement(name = "permiteMovimentacao") + @ApiModelProperty(example = "true", value = "") + private Boolean permiteMovimentacao = false; + + /** + * Número Contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public ResultadoConsultaConteiner numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Peso Bruto<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto + * + * @return pesoBruto + **/ + @JsonProperty("pesoBruto") + public String getPesoBruto() { + return pesoBruto; + } + + public void setPesoBruto(String pesoBruto) { + this.pesoBruto = pesoBruto; + } + + public ResultadoConsultaConteiner pesoBruto(String pesoBruto) { + this.pesoBruto = pesoBruto; + return this; + } + + /** + * Tamanho mínimo: 1<br>Tamanho máximo: 250 + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public ResultadoConsultaConteiner motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Tara<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto + * + * @return tara + **/ + @JsonProperty("tara") + public String getTara() { + return tara; + } + + public void setTara(String tara) { + this.tara = tara; + } + + public ResultadoConsultaConteiner tara(String tara) { + this.tara = tara; + return this; + } + + /** + * Lacre<br>Tamanho: 15 + * + * @return lacres + **/ + @JsonProperty("lacres") + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public ResultadoConsultaConteiner lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public ResultadoConsultaConteiner addLacresItem(String lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + /** + * Get documentosCarga + * + * @return documentosCarga + **/ + @JsonProperty("documentosCarga") + public List getDocumentosCarga() { + return documentosCarga; + } + + public void setDocumentosCarga(List documentosCarga) { + this.documentosCarga = documentosCarga; + } + + public ResultadoConsultaConteiner documentosCarga(List documentosCarga) { + this.documentosCarga = documentosCarga; + return this; + } + + public ResultadoConsultaConteiner addDocumentosCargaItem(DocumentosCarga documentosCargaItem) { + this.documentosCarga.add(documentosCargaItem); + return this; + } + + /** + * Get documentosTransporte + * + * @return documentosTransporte + **/ + @JsonProperty("documentosTransporte") + public List getDocumentosTransporte() { + return documentosTransporte; + } + + public void setDocumentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; + } + + public ResultadoConsultaConteiner documentosTransporte(List documentosTransporte) { + this.documentosTransporte = documentosTransporte; + return this; + } + + public ResultadoConsultaConteiner addDocumentosTransporteItem(DocumentosTransporte documentosTransporteItem) { + this.documentosTransporte.add(documentosTransporteItem); + return this; + } + + /** + * Get permiteMovimentacao + * + * @return permiteMovimentacao + **/ + @JsonProperty("permiteMovimentacao") + public Boolean isPermiteMovimentacao() { + return permiteMovimentacao; + } + + public void setPermiteMovimentacao(Boolean permiteMovimentacao) { + this.permiteMovimentacao = permiteMovimentacao; + } + + public ResultadoConsultaConteiner permiteMovimentacao(Boolean permiteMovimentacao) { + this.permiteMovimentacao = permiteMovimentacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ResultadoConsultaConteiner {\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " pesoBruto: " + toIndentedString(pesoBruto) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + " documentosCarga: " + toIndentedString(documentosCarga) + "\n" + + " documentosTransporte: " + toIndentedString(documentosTransporte) + "\n" + + " permiteMovimentacao: " + toIndentedString(permiteMovimentacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaMRUC.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaMRUC.java index d00ec11..e5bf430 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaMRUC.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/ResultadoConsultaMRUC.java @@ -13,93 +13,95 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoConsultaMRUC", propOrder = - { "listaRetorno", "listaMensagem" -}) +@XmlType(name = "ResultadoConsultaMRUC", propOrder = + {"listaRetorno", "listaMensagem" + }) -@XmlRootElement(name="ResultadoConsultaMRUC") +@XmlRootElement(name = "ResultadoConsultaMRUC") /** - * Resultado da consulta da RUC + * Resultado da consulta da RUC **/ -@ApiModel(description="Resultado da consulta da RUC") -public class ResultadoConsultaMRUC { - - @XmlElement(name="listaRetorno") - @ApiModelProperty(value = "") - @Valid - private List listaRetorno = null; - - @XmlElement(name="listaMensagem") - @ApiModelProperty(value = "") - @Valid - private List listaMensagem = null; - /** - * Get listaRetorno - * @return listaRetorno - **/ - @JsonProperty("listaRetorno") - public List getListaRetorno() { - return listaRetorno; - } - - public void setListaRetorno(List listaRetorno) { - this.listaRetorno = listaRetorno; - } - - public ResultadoConsultaMRUC listaRetorno(List listaRetorno) { - this.listaRetorno = listaRetorno; - return this; - } - - public ResultadoConsultaMRUC addListaRetornoItem(DadosConsulta listaRetornoItem) { - this.listaRetorno.add(listaRetornoItem); - return this; - } - - /** - * Get listaMensagem - * @return listaMensagem - **/ - @JsonProperty("listaMensagem") - public List getListaMensagem() { - return listaMensagem; - } - - public void setListaMensagem(List listaMensagem) { - this.listaMensagem = listaMensagem; - } - - public ResultadoConsultaMRUC listaMensagem(List listaMensagem) { - this.listaMensagem = listaMensagem; - return this; - } - - public ResultadoConsultaMRUC addListaMensagemItem(Mensagem listaMensagemItem) { - this.listaMensagem.add(listaMensagemItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoConsultaMRUC {\n"); - - sb.append(" listaRetorno: ").append(toIndentedString(listaRetorno)).append("\n"); - sb.append(" listaMensagem: ").append(toIndentedString(listaMensagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Resultado da consulta da RUC") +public class ResultadoConsultaMRUC { + + @XmlElement(name = "listaRetorno") + @ApiModelProperty(value = "") + @Valid + private List listaRetorno = null; + + @XmlElement(name = "listaMensagem") + @ApiModelProperty(value = "") + @Valid + private List listaMensagem = null; + + /** + * Get listaRetorno + * + * @return listaRetorno + **/ + @JsonProperty("listaRetorno") + public List getListaRetorno() { + return listaRetorno; + } + + public void setListaRetorno(List listaRetorno) { + this.listaRetorno = listaRetorno; + } + + public ResultadoConsultaMRUC listaRetorno(List listaRetorno) { + this.listaRetorno = listaRetorno; + return this; + } + + public ResultadoConsultaMRUC addListaRetornoItem(DadosConsulta listaRetornoItem) { + this.listaRetorno.add(listaRetornoItem); + return this; + } + + /** + * Get listaMensagem + * + * @return listaMensagem + **/ + @JsonProperty("listaMensagem") + public List getListaMensagem() { + return listaMensagem; + } + + public void setListaMensagem(List listaMensagem) { + this.listaMensagem = listaMensagem; + } + + public ResultadoConsultaMRUC listaMensagem(List listaMensagem) { + this.listaMensagem = listaMensagem; + return this; + } + + public ResultadoConsultaMRUC addListaMensagemItem(Mensagem listaMensagemItem) { + this.listaMensagem.add(listaMensagemItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ResultadoConsultaMRUC {\n" + + " listaRetorno: " + toIndentedString(listaRetorno) + "\n" + + " listaMensagem: " + toIndentedString(listaMensagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RetornoConsulta.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RetornoConsulta.java index 206e5cf..347772c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RetornoConsulta.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RetornoConsulta.java @@ -13,312 +13,322 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsulta", propOrder = - { "numeroRUC", "numeroDUE", "ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado", "existeImpedimentoEmbarque", "indicadorSeCargaRUCMaster", "numeroRUCMasterDaCarga", "conteineres", "documentosDeTransporte", "listaCargasSoltasVeiculos", "listaGraneis" -}) +@XmlType(name = "RetornoConsulta", propOrder = + {"numeroRUC", "numeroDUE", "ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado", "existeImpedimentoEmbarque", "indicadorSeCargaRUCMaster", "numeroRUCMasterDaCarga", "conteineres", "documentosDeTransporte", "listaCargasSoltasVeiculos", "listaGraneis" + }) -@XmlRootElement(name="RetornoConsulta") +@XmlRootElement(name = "RetornoConsulta") /** - * Retorno da Consulta + * Retorno da Consulta **/ -@ApiModel(description="Retorno da Consulta") -public class RetornoConsulta { - - @XmlElement(name="numeroRUC") - @ApiModelProperty(example = "6BR00000000100000000000000000003477", value = "Número RUC
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Número RUC
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numeroRUC = null; - - @XmlElement(name="numeroDUE") - @ApiModelProperty(example = "16BR0000044309", value = "Número DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Número Sequencial
D - DV") - /** - * Número DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Número Sequencial
D - DV - **/ - private String numeroDUE = null; - - @XmlElement(name="ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado") - @ApiModelProperty(example = "false", value = "Ocorreu desembaraço ou autorização embarque antecipado
Domínio: S (Sim), N (Não)") - /** - * Ocorreu desembaraço ou autorização embarque antecipado
Domínio: S (Sim), N (Não) - **/ - private Boolean ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado = false; - - @XmlElement(name="existeImpedimentoEmbarque") - @ApiModelProperty(example = "false", value = "Existe Impedimento Embarque
Domínio: S (Sim), N (Não)") - /** - * Existe Impedimento Embarque
Domínio: S (Sim), N (Não) - **/ - private Boolean existeImpedimentoEmbarque = false; - - @XmlElement(name="indicadorSeCargaRUCMaster") - @ApiModelProperty(example = "false", value = "Indicador se carga RUC Master
Domínio: S (Sim), N (Não)") - /** - * Indicador se carga RUC Master
Domínio: S (Sim), N (Não) - **/ - private Boolean indicadorSeCargaRUCMaster = false; - - @XmlElement(name="numeroRUCMasterDaCarga") - @ApiModelProperty(example = "6BR00000000100000000000000000003475", value = "Número RUC Master da carga
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") - /** - * Número RUC Master da carga
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - **/ - private String numeroRUCMasterDaCarga = null; - - @XmlElement(name="conteineres") - @ApiModelProperty(example = "[MARK016,MARK017]", value = "Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") - /** - * Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA - **/ - private List conteineres = null; - - @XmlElement(name="documentosDeTransporte") - @ApiModelProperty(value = "Número documento de transporte
Tamanho mínimo: 5
Tamanho máximo: 15") - @Valid - /** - * Número documento de transporte
Tamanho mínimo: 5
Tamanho máximo: 15 - **/ - private List documentosDeTransporte = null; - - @XmlElement(name="listaCargasSoltasVeiculos") - @ApiModelProperty(value = "") - @Valid - private List listaCargasSoltasVeiculos = null; - - @XmlElement(name="listaGraneis") - @ApiModelProperty(value = "") - @Valid - private List listaGraneis = null; - /** - * Número RUC<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numeroRUC - **/ - @JsonProperty("numeroRUC") - public String getNumeroRUC() { - return numeroRUC; - } - - public void setNumeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - } - - public RetornoConsulta numeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - return this; - } - - /** - * Número DU-E<br>Tamanho: 14<br>Formato: AABRSSSSSSSSSD<br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Número Sequencial<br>D - DV - * @return numeroDUE - **/ - @JsonProperty("numeroDUE") - public String getNumeroDUE() { - return numeroDUE; - } - - public void setNumeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - } - - public RetornoConsulta numeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - return this; - } - - /** - * Ocorreu desembaraço ou autorização embarque antecipado<br>Domínio: S (Sim), N (Não) - * @return ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado - **/ - @JsonProperty("ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado") - public Boolean isOcorreuDesembaracoOuAutorizacaoEmbarqueAntecipado() { - return ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado; - } - - public void setOcorreuDesembaracoOuAutorizacaoEmbarqueAntecipado(Boolean ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado) { - this.ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado = ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado; - } - - public RetornoConsulta ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado(Boolean ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado) { - this.ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado = ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado; - return this; - } - - /** - * Existe Impedimento Embarque<br>Domínio: S (Sim), N (Não) - * @return existeImpedimentoEmbarque - **/ - @JsonProperty("existeImpedimentoEmbarque") - public Boolean isExisteImpedimentoEmbarque() { - return existeImpedimentoEmbarque; - } - - public void setExisteImpedimentoEmbarque(Boolean existeImpedimentoEmbarque) { - this.existeImpedimentoEmbarque = existeImpedimentoEmbarque; - } - - public RetornoConsulta existeImpedimentoEmbarque(Boolean existeImpedimentoEmbarque) { - this.existeImpedimentoEmbarque = existeImpedimentoEmbarque; - return this; - } - - /** - * Indicador se carga RUC Master<br>Domínio: S (Sim), N (Não) - * @return indicadorSeCargaRUCMaster - **/ - @JsonProperty("indicadorSeCargaRUCMaster") - public Boolean isIndicadorSeCargaRUCMaster() { - return indicadorSeCargaRUCMaster; - } - - public void setIndicadorSeCargaRUCMaster(Boolean indicadorSeCargaRUCMaster) { - this.indicadorSeCargaRUCMaster = indicadorSeCargaRUCMaster; - } - - public RetornoConsulta indicadorSeCargaRUCMaster(Boolean indicadorSeCargaRUCMaster) { - this.indicadorSeCargaRUCMaster = indicadorSeCargaRUCMaster; - return this; - } - - /** - * Número RUC Master da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN - * @return numeroRUCMasterDaCarga - **/ - @JsonProperty("numeroRUCMasterDaCarga") - public String getNumeroRUCMasterDaCarga() { - return numeroRUCMasterDaCarga; - } - - public void setNumeroRUCMasterDaCarga(String numeroRUCMasterDaCarga) { - this.numeroRUCMasterDaCarga = numeroRUCMasterDaCarga; - } - - public RetornoConsulta numeroRUCMasterDaCarga(String numeroRUCMasterDaCarga) { - this.numeroRUCMasterDaCarga = numeroRUCMasterDaCarga; - return this; - } - - /** - * Contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA - * @return conteineres - **/ - @JsonProperty("conteineres") - public List getConteineres() { - return conteineres; - } - - public void setConteineres(List conteineres) { - this.conteineres = conteineres; - } - - public RetornoConsulta conteineres(List conteineres) { - this.conteineres = conteineres; - return this; - } - - public RetornoConsulta addConteineresItem(String conteineresItem) { - this.conteineres.add(conteineresItem); - return this; - } - - /** - * Número documento de transporte<br>Tamanho mínimo: 5<br>Tamanho máximo: 15 - * @return documentosDeTransporte - **/ - @JsonProperty("documentosDeTransporte") - public List getDocumentosDeTransporte() { - return documentosDeTransporte; - } - - public void setDocumentosDeTransporte(List documentosDeTransporte) { - this.documentosDeTransporte = documentosDeTransporte; - } - - public RetornoConsulta documentosDeTransporte(List documentosDeTransporte) { - this.documentosDeTransporte = documentosDeTransporte; - return this; - } - - public RetornoConsulta addDocumentosDeTransporteItem(DocumentosTransporte documentosDeTransporteItem) { - this.documentosDeTransporte.add(documentosDeTransporteItem); - return this; - } - - /** - * Get listaCargasSoltasVeiculos - * @return listaCargasSoltasVeiculos - **/ - @JsonProperty("listaCargasSoltasVeiculos") - public List getListaCargasSoltasVeiculos() { - return listaCargasSoltasVeiculos; - } - - public void setListaCargasSoltasVeiculos(List listaCargasSoltasVeiculos) { - this.listaCargasSoltasVeiculos = listaCargasSoltasVeiculos; - } - - public RetornoConsulta listaCargasSoltasVeiculos(List listaCargasSoltasVeiculos) { - this.listaCargasSoltasVeiculos = listaCargasSoltasVeiculos; - return this; - } - - public RetornoConsulta addListaCargasSoltasVeiculosItem(DadosCargaSoltaVeiculo listaCargasSoltasVeiculosItem) { - this.listaCargasSoltasVeiculos.add(listaCargasSoltasVeiculosItem); - return this; - } - - /** - * Get listaGraneis - * @return listaGraneis - **/ - @JsonProperty("listaGraneis") - public List getListaGraneis() { - return listaGraneis; - } - - public void setListaGraneis(List listaGraneis) { - this.listaGraneis = listaGraneis; - } - - public RetornoConsulta listaGraneis(List listaGraneis) { - this.listaGraneis = listaGraneis; - return this; - } - - public RetornoConsulta addListaGraneisItem(DadosGranel listaGraneisItem) { - this.listaGraneis.add(listaGraneisItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsulta {\n"); - - sb.append(" numeroRUC: ").append(toIndentedString(numeroRUC)).append("\n"); - sb.append(" numeroDUE: ").append(toIndentedString(numeroDUE)).append("\n"); - sb.append(" ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado: ").append(toIndentedString(ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado)).append("\n"); - sb.append(" existeImpedimentoEmbarque: ").append(toIndentedString(existeImpedimentoEmbarque)).append("\n"); - sb.append(" indicadorSeCargaRUCMaster: ").append(toIndentedString(indicadorSeCargaRUCMaster)).append("\n"); - sb.append(" numeroRUCMasterDaCarga: ").append(toIndentedString(numeroRUCMasterDaCarga)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append(" documentosDeTransporte: ").append(toIndentedString(documentosDeTransporte)).append("\n"); - sb.append(" listaCargasSoltasVeiculos: ").append(toIndentedString(listaCargasSoltasVeiculos)).append("\n"); - sb.append(" listaGraneis: ").append(toIndentedString(listaGraneis)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Retorno da Consulta") +public class RetornoConsulta { + + @XmlElement(name = "numeroRUC") + @ApiModelProperty(example = "6BR00000000100000000000000000003477", value = "Número RUC
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Número RUC
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroRUC = null; + + @XmlElement(name = "numeroDUE") + @ApiModelProperty(example = "16BR0000044309", value = "Número DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Número Sequencial
D - DV") + /** + * Número DU-E
Tamanho: 14
Formato: AABRSSSSSSSSSD
Descrição Formato
AA - Ano
BR - Brasil
SSSSSSSSS - Número Sequencial
D - DV + **/ + private String numeroDUE = null; + + @XmlElement(name = "ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado") + @ApiModelProperty(example = "false", value = "Ocorreu desembaraço ou autorização embarque antecipado
Domínio: S (Sim), N (Não)") + /** + * Ocorreu desembaraço ou autorização embarque antecipado
Domínio: S (Sim), N (Não) + **/ + private Boolean ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado = false; + + @XmlElement(name = "existeImpedimentoEmbarque") + @ApiModelProperty(example = "false", value = "Existe Impedimento Embarque
Domínio: S (Sim), N (Não)") + /** + * Existe Impedimento Embarque
Domínio: S (Sim), N (Não) + **/ + private Boolean existeImpedimentoEmbarque = false; + + @XmlElement(name = "indicadorSeCargaRUCMaster") + @ApiModelProperty(example = "false", value = "Indicador se carga RUC Master
Domínio: S (Sim), N (Não)") + /** + * Indicador se carga RUC Master
Domínio: S (Sim), N (Não) + **/ + private Boolean indicadorSeCargaRUCMaster = false; + + @XmlElement(name = "numeroRUCMasterDaCarga") + @ApiModelProperty(example = "6BR00000000100000000000000000003475", value = "Número RUC Master da carga
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN") + /** + * Número RUC Master da carga
Tamanho mínimo: 13
Tamanho máximo: 35
Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + **/ + private String numeroRUCMasterDaCarga = null; + + @XmlElement(name = "conteineres") + @ApiModelProperty(example = "[MARK016,MARK017]", value = "Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") + /** + * Contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA + **/ + private List conteineres = null; + + @XmlElement(name = "documentosDeTransporte") + @ApiModelProperty(value = "Número documento de transporte
Tamanho mínimo: 5
Tamanho máximo: 15") + @Valid + /** + * Número documento de transporte
Tamanho mínimo: 5
Tamanho máximo: 15 + **/ + private List documentosDeTransporte = null; + + @XmlElement(name = "listaCargasSoltasVeiculos") + @ApiModelProperty(value = "") + @Valid + private List listaCargasSoltasVeiculos = null; + + @XmlElement(name = "listaGraneis") + @ApiModelProperty(value = "") + @Valid + private List listaGraneis = null; + + /** + * Número RUC<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public RetornoConsulta numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + /** + * Número DU-E<br>Tamanho: 14<br>Formato: AABRSSSSSSSSSD<br>Descrição Formato<br>AA - Ano<br>BR - Brasil<br>SSSSSSSSS - Número Sequencial<br>D - DV + * + * @return numeroDUE + **/ + @JsonProperty("numeroDUE") + public String getNumeroDUE() { + return numeroDUE; + } + + public void setNumeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + } + + public RetornoConsulta numeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + return this; + } + + /** + * Ocorreu desembaraço ou autorização embarque antecipado<br>Domínio: S (Sim), N (Não) + * + * @return ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado + **/ + @JsonProperty("ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado") + public Boolean isOcorreuDesembaracoOuAutorizacaoEmbarqueAntecipado() { + return ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado; + } + + public void setOcorreuDesembaracoOuAutorizacaoEmbarqueAntecipado(Boolean ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado) { + this.ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado = ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado; + } + + public RetornoConsulta ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado(Boolean ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado) { + this.ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado = ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado; + return this; + } + + /** + * Existe Impedimento Embarque<br>Domínio: S (Sim), N (Não) + * + * @return existeImpedimentoEmbarque + **/ + @JsonProperty("existeImpedimentoEmbarque") + public Boolean isExisteImpedimentoEmbarque() { + return existeImpedimentoEmbarque; + } + + public void setExisteImpedimentoEmbarque(Boolean existeImpedimentoEmbarque) { + this.existeImpedimentoEmbarque = existeImpedimentoEmbarque; + } + + public RetornoConsulta existeImpedimentoEmbarque(Boolean existeImpedimentoEmbarque) { + this.existeImpedimentoEmbarque = existeImpedimentoEmbarque; + return this; + } + + /** + * Indicador se carga RUC Master<br>Domínio: S (Sim), N (Não) + * + * @return indicadorSeCargaRUCMaster + **/ + @JsonProperty("indicadorSeCargaRUCMaster") + public Boolean isIndicadorSeCargaRUCMaster() { + return indicadorSeCargaRUCMaster; + } + + public void setIndicadorSeCargaRUCMaster(Boolean indicadorSeCargaRUCMaster) { + this.indicadorSeCargaRUCMaster = indicadorSeCargaRUCMaster; + } + + public RetornoConsulta indicadorSeCargaRUCMaster(Boolean indicadorSeCargaRUCMaster) { + this.indicadorSeCargaRUCMaster = indicadorSeCargaRUCMaster; + return this; + } + + /** + * Número RUC Master da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35<br>Formato: NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + * + * @return numeroRUCMasterDaCarga + **/ + @JsonProperty("numeroRUCMasterDaCarga") + public String getNumeroRUCMasterDaCarga() { + return numeroRUCMasterDaCarga; + } + + public void setNumeroRUCMasterDaCarga(String numeroRUCMasterDaCarga) { + this.numeroRUCMasterDaCarga = numeroRUCMasterDaCarga; + } + + public RetornoConsulta numeroRUCMasterDaCarga(String numeroRUCMasterDaCarga) { + this.numeroRUCMasterDaCarga = numeroRUCMasterDaCarga; + return this; + } + + /** + * Contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA + * + * @return conteineres + **/ + @JsonProperty("conteineres") + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + public RetornoConsulta conteineres(List conteineres) { + this.conteineres = conteineres; + return this; + } + + public RetornoConsulta addConteineresItem(String conteineresItem) { + this.conteineres.add(conteineresItem); + return this; + } + + /** + * Número documento de transporte<br>Tamanho mínimo: 5<br>Tamanho máximo: 15 + * + * @return documentosDeTransporte + **/ + @JsonProperty("documentosDeTransporte") + public List getDocumentosDeTransporte() { + return documentosDeTransporte; + } + + public void setDocumentosDeTransporte(List documentosDeTransporte) { + this.documentosDeTransporte = documentosDeTransporte; + } + + public RetornoConsulta documentosDeTransporte(List documentosDeTransporte) { + this.documentosDeTransporte = documentosDeTransporte; + return this; + } + + public RetornoConsulta addDocumentosDeTransporteItem(DocumentosTransporte documentosDeTransporteItem) { + this.documentosDeTransporte.add(documentosDeTransporteItem); + return this; + } + + /** + * Get listaCargasSoltasVeiculos + * + * @return listaCargasSoltasVeiculos + **/ + @JsonProperty("listaCargasSoltasVeiculos") + public List getListaCargasSoltasVeiculos() { + return listaCargasSoltasVeiculos; + } + + public void setListaCargasSoltasVeiculos(List listaCargasSoltasVeiculos) { + this.listaCargasSoltasVeiculos = listaCargasSoltasVeiculos; + } + + public RetornoConsulta listaCargasSoltasVeiculos(List listaCargasSoltasVeiculos) { + this.listaCargasSoltasVeiculos = listaCargasSoltasVeiculos; + return this; + } + + public RetornoConsulta addListaCargasSoltasVeiculosItem(DadosCargaSoltaVeiculo listaCargasSoltasVeiculosItem) { + this.listaCargasSoltasVeiculos.add(listaCargasSoltasVeiculosItem); + return this; + } + + /** + * Get listaGraneis + * + * @return listaGraneis + **/ + @JsonProperty("listaGraneis") + public List getListaGraneis() { + return listaGraneis; + } + + public void setListaGraneis(List listaGraneis) { + this.listaGraneis = listaGraneis; + } + + public RetornoConsulta listaGraneis(List listaGraneis) { + this.listaGraneis = listaGraneis; + return this; + } + + public RetornoConsulta addListaGraneisItem(DadosGranel listaGraneisItem) { + this.listaGraneis.add(listaGraneisItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoConsulta {\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + " numeroDUE: " + toIndentedString(numeroDUE) + "\n" + + " ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado: " + toIndentedString(ocorreuDesembaracoOuAutorizacaoEmbarqueAntecipado) + "\n" + + " existeImpedimentoEmbarque: " + toIndentedString(existeImpedimentoEmbarque) + "\n" + + " indicadorSeCargaRUCMaster: " + toIndentedString(indicadorSeCargaRUCMaster) + "\n" + + " numeroRUCMasterDaCarga: " + toIndentedString(numeroRUCMasterDaCarga) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + " documentosDeTransporte: " + toIndentedString(documentosDeTransporte) + "\n" + + " listaCargasSoltasVeiculos: " + toIndentedString(listaCargasSoltasVeiculos) + "\n" + + " listaGraneis: " + toIndentedString(listaGraneis) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Rota.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Rota.java index 6bdf0aa..513d194 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Rota.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Rota.java @@ -14,276 +14,285 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Rota", propOrder = - { "tempoPercurso", "descricaoRota", "codigoCidadeEntrada", "codigoAduanaEntrada", "codigoLugarOperativoEntrada", "codigoCidadeDestino", "codigoAduanaDestino", "codigoLugarOperativoDestino", "rotasPassagem" -}) +@XmlType(name = "Rota", propOrder = + {"tempoPercurso", "descricaoRota", "codigoCidadeEntrada", "codigoAduanaEntrada", "codigoLugarOperativoEntrada", "codigoCidadeDestino", "codigoAduanaDestino", "codigoLugarOperativoDestino", "rotasPassagem" + }) -@XmlRootElement(name="Rota") +@XmlRootElement(name = "Rota") /** - * Rotas Internacionais + * Rotas Internacionais **/ -@ApiModel(description="Rotas Internacionais") -public class Rota { - - @XmlElement(name="tempoPercurso", required = true) - @ApiModelProperty(example = "100.0", required = true, value = "Prazo Aduana origem-destino horas.
Tamanho: 3
Formato: NNN") - @Valid - /** - * Prazo Aduana origem-destino horas.
Tamanho: 3
Formato: NNN - **/ - private BigDecimal tempoPercurso = null; - - @XmlElement(name="descricaoRota", required = true) - @ApiModelProperty(example = "Teste Descrição", required = true, value = "Descrição da rota de trânsito internacional.
Tamanho: 500
Formato: AAA..AA") - /** - * Descrição da rota de trânsito internacional.
Tamanho: 500
Formato: AAA..AA - **/ - private String descricaoRota = null; - - @XmlElement(name="codigoCidadeEntrada", required = true) - @ApiModelProperty(example = "30", required = true, value = "Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA") - /** - * Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA - **/ - private String codigoCidadeEntrada = null; - - @XmlElement(name="codigoAduanaEntrada", required = true) - @ApiModelProperty(example = "222", required = true, value = "Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoAduanaEntrada = null; - - @XmlElement(name="codigoLugarOperativoEntrada", required = true) - @ApiModelProperty(example = "1234567", required = true, value = "Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoLugarOperativoEntrada = null; - - @XmlElement(name="codigoCidadeDestino", required = true) - @ApiModelProperty(example = "20", required = true, value = "Cidade de destino (UNLOCODE).
Tamanho: 5
Formato: AAAAA") - /** - * Cidade de destino (UNLOCODE).
Tamanho: 5
Formato: AAAAA - **/ - private String codigoCidadeDestino = null; - - @XmlElement(name="codigoAduanaDestino", required = true) - @ApiModelProperty(example = "333", required = true, value = "Aduana de destino (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Aduana de destino (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoAduanaDestino = null; - - @XmlElement(name="codigoLugarOperativoDestino", required = true) - @ApiModelProperty(example = "1234567", required = true, value = "Lugar operativo de destino (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Lugar operativo de destino (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoLugarOperativoDestino = null; - - @XmlElement(name="rotasPassagem") - @ApiModelProperty(value = "") - @Valid - private RotasPassagem rotasPassagem = null; - /** - * Prazo Aduana origem-destino horas.<br>Tamanho: 3<br>Formato: NNN - * @return tempoPercurso - **/ - @JsonProperty("tempoPercurso") - @NotNull - public BigDecimal getTempoPercurso() { - return tempoPercurso; - } - - public void setTempoPercurso(BigDecimal tempoPercurso) { - this.tempoPercurso = tempoPercurso; - } - - public Rota tempoPercurso(BigDecimal tempoPercurso) { - this.tempoPercurso = tempoPercurso; - return this; - } - - /** - * Descrição da rota de trânsito internacional.<br>Tamanho: 500<br>Formato: AAA..AA - * @return descricaoRota - **/ - @JsonProperty("descricaoRota") - @NotNull - public String getDescricaoRota() { - return descricaoRota; - } - - public void setDescricaoRota(String descricaoRota) { - this.descricaoRota = descricaoRota; - } - - public Rota descricaoRota(String descricaoRota) { - this.descricaoRota = descricaoRota; - return this; - } - - /** - * Cidade de entrada (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA - * @return codigoCidadeEntrada - **/ - @JsonProperty("codigoCidadeEntrada") - @NotNull - public String getCodigoCidadeEntrada() { - return codigoCidadeEntrada; - } - - public void setCodigoCidadeEntrada(String codigoCidadeEntrada) { - this.codigoCidadeEntrada = codigoCidadeEntrada; - } - - public Rota codigoCidadeEntrada(String codigoCidadeEntrada) { - this.codigoCidadeEntrada = codigoCidadeEntrada; - return this; - } - - /** - * Aduana de entrada (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoAduanaEntrada - **/ - @JsonProperty("codigoAduanaEntrada") - @NotNull - public String getCodigoAduanaEntrada() { - return codigoAduanaEntrada; - } - - public void setCodigoAduanaEntrada(String codigoAduanaEntrada) { - this.codigoAduanaEntrada = codigoAduanaEntrada; - } - - public Rota codigoAduanaEntrada(String codigoAduanaEntrada) { - this.codigoAduanaEntrada = codigoAduanaEntrada; - return this; - } - - /** - * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoLugarOperativoEntrada - **/ - @JsonProperty("codigoLugarOperativoEntrada") - @NotNull - public String getCodigoLugarOperativoEntrada() { - return codigoLugarOperativoEntrada; - } - - public void setCodigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { - this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; - } - - public Rota codigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { - this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; - return this; - } - - /** - * Cidade de destino (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA - * @return codigoCidadeDestino - **/ - @JsonProperty("codigoCidadeDestino") - @NotNull - public String getCodigoCidadeDestino() { - return codigoCidadeDestino; - } - - public void setCodigoCidadeDestino(String codigoCidadeDestino) { - this.codigoCidadeDestino = codigoCidadeDestino; - } - - public Rota codigoCidadeDestino(String codigoCidadeDestino) { - this.codigoCidadeDestino = codigoCidadeDestino; - return this; - } - - /** - * Aduana de destino (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoAduanaDestino - **/ - @JsonProperty("codigoAduanaDestino") - @NotNull - public String getCodigoAduanaDestino() { - return codigoAduanaDestino; - } - - public void setCodigoAduanaDestino(String codigoAduanaDestino) { - this.codigoAduanaDestino = codigoAduanaDestino; - } - - public Rota codigoAduanaDestino(String codigoAduanaDestino) { - this.codigoAduanaDestino = codigoAduanaDestino; - return this; - } - - /** - * Lugar operativo de destino (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoLugarOperativoDestino - **/ - @JsonProperty("codigoLugarOperativoDestino") - @NotNull - public String getCodigoLugarOperativoDestino() { - return codigoLugarOperativoDestino; - } - - public void setCodigoLugarOperativoDestino(String codigoLugarOperativoDestino) { - this.codigoLugarOperativoDestino = codigoLugarOperativoDestino; - } - - public Rota codigoLugarOperativoDestino(String codigoLugarOperativoDestino) { - this.codigoLugarOperativoDestino = codigoLugarOperativoDestino; - return this; - } - - /** - * Get rotasPassagem - * @return rotasPassagem - **/ - @JsonProperty("rotasPassagem") - public RotasPassagem getRotasPassagem() { - return rotasPassagem; - } - - public void setRotasPassagem(RotasPassagem rotasPassagem) { - this.rotasPassagem = rotasPassagem; - } - - public Rota rotasPassagem(RotasPassagem rotasPassagem) { - this.rotasPassagem = rotasPassagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Rota {\n"); - - sb.append(" tempoPercurso: ").append(toIndentedString(tempoPercurso)).append("\n"); - sb.append(" descricaoRota: ").append(toIndentedString(descricaoRota)).append("\n"); - sb.append(" codigoCidadeEntrada: ").append(toIndentedString(codigoCidadeEntrada)).append("\n"); - sb.append(" codigoAduanaEntrada: ").append(toIndentedString(codigoAduanaEntrada)).append("\n"); - sb.append(" codigoLugarOperativoEntrada: ").append(toIndentedString(codigoLugarOperativoEntrada)).append("\n"); - sb.append(" codigoCidadeDestino: ").append(toIndentedString(codigoCidadeDestino)).append("\n"); - sb.append(" codigoAduanaDestino: ").append(toIndentedString(codigoAduanaDestino)).append("\n"); - sb.append(" codigoLugarOperativoDestino: ").append(toIndentedString(codigoLugarOperativoDestino)).append("\n"); - sb.append(" rotasPassagem: ").append(toIndentedString(rotasPassagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Rotas Internacionais") +public class Rota { + + @XmlElement(name = "tempoPercurso", required = true) + @ApiModelProperty(example = "100.0", required = true, value = "Prazo Aduana origem-destino horas.
Tamanho: 3
Formato: NNN") + @Valid + /** + * Prazo Aduana origem-destino horas.
Tamanho: 3
Formato: NNN + **/ + private BigDecimal tempoPercurso = null; + + @XmlElement(name = "descricaoRota", required = true) + @ApiModelProperty(example = "Teste Descrição", required = true, value = "Descrição da rota de trânsito internacional.
Tamanho: 500
Formato: AAA..AA") + /** + * Descrição da rota de trânsito internacional.
Tamanho: 500
Formato: AAA..AA + **/ + private String descricaoRota = null; + + @XmlElement(name = "codigoCidadeEntrada", required = true) + @ApiModelProperty(example = "30", required = true, value = "Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA") + /** + * Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA + **/ + private String codigoCidadeEntrada = null; + + @XmlElement(name = "codigoAduanaEntrada", required = true) + @ApiModelProperty(example = "222", required = true, value = "Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoAduanaEntrada = null; + + @XmlElement(name = "codigoLugarOperativoEntrada", required = true) + @ApiModelProperty(example = "1234567", required = true, value = "Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoLugarOperativoEntrada = null; + + @XmlElement(name = "codigoCidadeDestino", required = true) + @ApiModelProperty(example = "20", required = true, value = "Cidade de destino (UNLOCODE).
Tamanho: 5
Formato: AAAAA") + /** + * Cidade de destino (UNLOCODE).
Tamanho: 5
Formato: AAAAA + **/ + private String codigoCidadeDestino = null; + + @XmlElement(name = "codigoAduanaDestino", required = true) + @ApiModelProperty(example = "333", required = true, value = "Aduana de destino (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Aduana de destino (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoAduanaDestino = null; + + @XmlElement(name = "codigoLugarOperativoDestino", required = true) + @ApiModelProperty(example = "1234567", required = true, value = "Lugar operativo de destino (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Lugar operativo de destino (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoLugarOperativoDestino = null; + + @XmlElement(name = "rotasPassagem") + @ApiModelProperty(value = "") + @Valid + private RotasPassagem rotasPassagem = null; + + /** + * Prazo Aduana origem-destino horas.<br>Tamanho: 3<br>Formato: NNN + * + * @return tempoPercurso + **/ + @JsonProperty("tempoPercurso") + @NotNull + public BigDecimal getTempoPercurso() { + return tempoPercurso; + } + + public void setTempoPercurso(BigDecimal tempoPercurso) { + this.tempoPercurso = tempoPercurso; + } + + public Rota tempoPercurso(BigDecimal tempoPercurso) { + this.tempoPercurso = tempoPercurso; + return this; + } + + /** + * Descrição da rota de trânsito internacional.<br>Tamanho: 500<br>Formato: AAA..AA + * + * @return descricaoRota + **/ + @JsonProperty("descricaoRota") + @NotNull + public String getDescricaoRota() { + return descricaoRota; + } + + public void setDescricaoRota(String descricaoRota) { + this.descricaoRota = descricaoRota; + } + + public Rota descricaoRota(String descricaoRota) { + this.descricaoRota = descricaoRota; + return this; + } + + /** + * Cidade de entrada (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA + * + * @return codigoCidadeEntrada + **/ + @JsonProperty("codigoCidadeEntrada") + @NotNull + public String getCodigoCidadeEntrada() { + return codigoCidadeEntrada; + } + + public void setCodigoCidadeEntrada(String codigoCidadeEntrada) { + this.codigoCidadeEntrada = codigoCidadeEntrada; + } + + public Rota codigoCidadeEntrada(String codigoCidadeEntrada) { + this.codigoCidadeEntrada = codigoCidadeEntrada; + return this; + } + + /** + * Aduana de entrada (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoAduanaEntrada + **/ + @JsonProperty("codigoAduanaEntrada") + @NotNull + public String getCodigoAduanaEntrada() { + return codigoAduanaEntrada; + } + + public void setCodigoAduanaEntrada(String codigoAduanaEntrada) { + this.codigoAduanaEntrada = codigoAduanaEntrada; + } + + public Rota codigoAduanaEntrada(String codigoAduanaEntrada) { + this.codigoAduanaEntrada = codigoAduanaEntrada; + return this; + } + + /** + * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoLugarOperativoEntrada + **/ + @JsonProperty("codigoLugarOperativoEntrada") + @NotNull + public String getCodigoLugarOperativoEntrada() { + return codigoLugarOperativoEntrada; + } + + public void setCodigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { + this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; + } + + public Rota codigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { + this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; + return this; + } + + /** + * Cidade de destino (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA + * + * @return codigoCidadeDestino + **/ + @JsonProperty("codigoCidadeDestino") + @NotNull + public String getCodigoCidadeDestino() { + return codigoCidadeDestino; + } + + public void setCodigoCidadeDestino(String codigoCidadeDestino) { + this.codigoCidadeDestino = codigoCidadeDestino; + } + + public Rota codigoCidadeDestino(String codigoCidadeDestino) { + this.codigoCidadeDestino = codigoCidadeDestino; + return this; + } + + /** + * Aduana de destino (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoAduanaDestino + **/ + @JsonProperty("codigoAduanaDestino") + @NotNull + public String getCodigoAduanaDestino() { + return codigoAduanaDestino; + } + + public void setCodigoAduanaDestino(String codigoAduanaDestino) { + this.codigoAduanaDestino = codigoAduanaDestino; + } + + public Rota codigoAduanaDestino(String codigoAduanaDestino) { + this.codigoAduanaDestino = codigoAduanaDestino; + return this; + } + + /** + * Lugar operativo de destino (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoLugarOperativoDestino + **/ + @JsonProperty("codigoLugarOperativoDestino") + @NotNull + public String getCodigoLugarOperativoDestino() { + return codigoLugarOperativoDestino; + } + + public void setCodigoLugarOperativoDestino(String codigoLugarOperativoDestino) { + this.codigoLugarOperativoDestino = codigoLugarOperativoDestino; + } + + public Rota codigoLugarOperativoDestino(String codigoLugarOperativoDestino) { + this.codigoLugarOperativoDestino = codigoLugarOperativoDestino; + return this; + } + + /** + * Get rotasPassagem + * + * @return rotasPassagem + **/ + @JsonProperty("rotasPassagem") + public RotasPassagem getRotasPassagem() { + return rotasPassagem; + } + + public void setRotasPassagem(RotasPassagem rotasPassagem) { + this.rotasPassagem = rotasPassagem; + } + + public Rota rotasPassagem(RotasPassagem rotasPassagem) { + this.rotasPassagem = rotasPassagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class Rota {\n" + + " tempoPercurso: " + toIndentedString(tempoPercurso) + "\n" + + " descricaoRota: " + toIndentedString(descricaoRota) + "\n" + + " codigoCidadeEntrada: " + toIndentedString(codigoCidadeEntrada) + "\n" + + " codigoAduanaEntrada: " + toIndentedString(codigoAduanaEntrada) + "\n" + + " codigoLugarOperativoEntrada: " + toIndentedString(codigoLugarOperativoEntrada) + "\n" + + " codigoCidadeDestino: " + toIndentedString(codigoCidadeDestino) + "\n" + + " codigoAduanaDestino: " + toIndentedString(codigoAduanaDestino) + "\n" + + " codigoLugarOperativoDestino: " + toIndentedString(codigoLugarOperativoDestino) + "\n" + + " rotasPassagem: " + toIndentedString(rotasPassagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotaPassagem.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotaPassagem.java index adfdbb3..57b36d5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotaPassagem.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotaPassagem.java @@ -13,244 +13,252 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RotaPassagem", propOrder = - { "codigoPais", "codigoCidadeEntrada", "codigoAduanaEntrada", "codigoLugarOperativoEntrada", "codigoCidadeSaida", "codigoAduanaSaida", "codigoLugarOperativoSaida", "ordemPrecedencia" -}) +@XmlType(name = "RotaPassagem", propOrder = + {"codigoPais", "codigoCidadeEntrada", "codigoAduanaEntrada", "codigoLugarOperativoEntrada", "codigoCidadeSaida", "codigoAduanaSaida", "codigoLugarOperativoSaida", "ordemPrecedencia" + }) -@XmlRootElement(name="RotaPassagem") +@XmlRootElement(name = "RotaPassagem") /** - * Rotas de Passagem + * Rotas de Passagem **/ -@ApiModel(description="Rotas de Passagem") -public class RotaPassagem { - - @XmlElement(name="codigoPais") - @ApiModelProperty(example = "BR", value = "País de passagem.
Tamanho: 2
Formato: AA") - /** - * País de passagem.
Tamanho: 2
Formato: AA - **/ - private String codigoPais = null; - - @XmlElement(name="codigoCidadeEntrada") - @ApiModelProperty(example = "30", value = "Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA") - /** - * Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA - **/ - private String codigoCidadeEntrada = null; - - @XmlElement(name="codigoAduanaEntrada") - @ApiModelProperty(example = "555", value = "Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoAduanaEntrada = null; - - @XmlElement(name="codigoLugarOperativoEntrada") - @ApiModelProperty(example = "1234567", value = "Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoLugarOperativoEntrada = null; - - @XmlElement(name="codigoCidadeSaida") - @ApiModelProperty(example = "10", value = "Cidade de saída (UNLOCODE).
Tamanho: 5
Formato: AAAAA") - /** - * Cidade de saída (UNLOCODE).
Tamanho: 5
Formato: AAAAA - **/ - private String codigoCidadeSaida = null; - - @XmlElement(name="codigoAduanaSaida") - @ApiModelProperty(example = "444", value = "Aduana de saída (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Aduana de saída (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoAduanaSaida = null; - - @XmlElement(name="codigoLugarOperativoSaida") - @ApiModelProperty(example = "1234567", value = "Lugar operativo de saída (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") - /** - * Lugar operativo de saída (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA - **/ - private String codigoLugarOperativoSaida = null; - - @XmlElement(name="ordemPrecedencia") - @ApiModelProperty(example = "1.0", value = "Ordem de precedência.
Tamanho: 1
Formato: N") - @Valid - /** - * Ordem de precedência.
Tamanho: 1
Formato: N - **/ - private BigDecimal ordemPrecedencia = null; - /** - * País de passagem.<br>Tamanho: 2<br>Formato: AA - * @return codigoPais - **/ - @JsonProperty("codigoPais") - public String getCodigoPais() { - return codigoPais; - } - - public void setCodigoPais(String codigoPais) { - this.codigoPais = codigoPais; - } - - public RotaPassagem codigoPais(String codigoPais) { - this.codigoPais = codigoPais; - return this; - } - - /** - * Cidade de entrada (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA - * @return codigoCidadeEntrada - **/ - @JsonProperty("codigoCidadeEntrada") - public String getCodigoCidadeEntrada() { - return codigoCidadeEntrada; - } - - public void setCodigoCidadeEntrada(String codigoCidadeEntrada) { - this.codigoCidadeEntrada = codigoCidadeEntrada; - } - - public RotaPassagem codigoCidadeEntrada(String codigoCidadeEntrada) { - this.codigoCidadeEntrada = codigoCidadeEntrada; - return this; - } - - /** - * Aduana de entrada (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoAduanaEntrada - **/ - @JsonProperty("codigoAduanaEntrada") - public String getCodigoAduanaEntrada() { - return codigoAduanaEntrada; - } - - public void setCodigoAduanaEntrada(String codigoAduanaEntrada) { - this.codigoAduanaEntrada = codigoAduanaEntrada; - } - - public RotaPassagem codigoAduanaEntrada(String codigoAduanaEntrada) { - this.codigoAduanaEntrada = codigoAduanaEntrada; - return this; - } - - /** - * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoLugarOperativoEntrada - **/ - @JsonProperty("codigoLugarOperativoEntrada") - public String getCodigoLugarOperativoEntrada() { - return codigoLugarOperativoEntrada; - } - - public void setCodigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { - this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; - } - - public RotaPassagem codigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { - this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; - return this; - } - - /** - * Cidade de saída (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA - * @return codigoCidadeSaida - **/ - @JsonProperty("codigoCidadeSaida") - public String getCodigoCidadeSaida() { - return codigoCidadeSaida; - } - - public void setCodigoCidadeSaida(String codigoCidadeSaida) { - this.codigoCidadeSaida = codigoCidadeSaida; - } - - public RotaPassagem codigoCidadeSaida(String codigoCidadeSaida) { - this.codigoCidadeSaida = codigoCidadeSaida; - return this; - } - - /** - * Aduana de saída (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoAduanaSaida - **/ - @JsonProperty("codigoAduanaSaida") - public String getCodigoAduanaSaida() { - return codigoAduanaSaida; - } - - public void setCodigoAduanaSaida(String codigoAduanaSaida) { - this.codigoAduanaSaida = codigoAduanaSaida; - } - - public RotaPassagem codigoAduanaSaida(String codigoAduanaSaida) { - this.codigoAduanaSaida = codigoAduanaSaida; - return this; - } - - /** - * Lugar operativo de saída (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA - * @return codigoLugarOperativoSaida - **/ - @JsonProperty("codigoLugarOperativoSaida") - public String getCodigoLugarOperativoSaida() { - return codigoLugarOperativoSaida; - } - - public void setCodigoLugarOperativoSaida(String codigoLugarOperativoSaida) { - this.codigoLugarOperativoSaida = codigoLugarOperativoSaida; - } - - public RotaPassagem codigoLugarOperativoSaida(String codigoLugarOperativoSaida) { - this.codigoLugarOperativoSaida = codigoLugarOperativoSaida; - return this; - } - - /** - * Ordem de precedência.<br>Tamanho: 1<br>Formato: N - * @return ordemPrecedencia - **/ - @JsonProperty("ordemPrecedencia") - public BigDecimal getOrdemPrecedencia() { - return ordemPrecedencia; - } - - public void setOrdemPrecedencia(BigDecimal ordemPrecedencia) { - this.ordemPrecedencia = ordemPrecedencia; - } - - public RotaPassagem ordemPrecedencia(BigDecimal ordemPrecedencia) { - this.ordemPrecedencia = ordemPrecedencia; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RotaPassagem {\n"); - - sb.append(" codigoPais: ").append(toIndentedString(codigoPais)).append("\n"); - sb.append(" codigoCidadeEntrada: ").append(toIndentedString(codigoCidadeEntrada)).append("\n"); - sb.append(" codigoAduanaEntrada: ").append(toIndentedString(codigoAduanaEntrada)).append("\n"); - sb.append(" codigoLugarOperativoEntrada: ").append(toIndentedString(codigoLugarOperativoEntrada)).append("\n"); - sb.append(" codigoCidadeSaida: ").append(toIndentedString(codigoCidadeSaida)).append("\n"); - sb.append(" codigoAduanaSaida: ").append(toIndentedString(codigoAduanaSaida)).append("\n"); - sb.append(" codigoLugarOperativoSaida: ").append(toIndentedString(codigoLugarOperativoSaida)).append("\n"); - sb.append(" ordemPrecedencia: ").append(toIndentedString(ordemPrecedencia)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Rotas de Passagem") +public class RotaPassagem { + + @XmlElement(name = "codigoPais") + @ApiModelProperty(example = "BR", value = "País de passagem.
Tamanho: 2
Formato: AA") + /** + * País de passagem.
Tamanho: 2
Formato: AA + **/ + private String codigoPais = null; + + @XmlElement(name = "codigoCidadeEntrada") + @ApiModelProperty(example = "30", value = "Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA") + /** + * Cidade de entrada (UNLOCODE).
Tamanho: 5
Formato: AAAAA + **/ + private String codigoCidadeEntrada = null; + + @XmlElement(name = "codigoAduanaEntrada") + @ApiModelProperty(example = "555", value = "Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Aduana de entrada (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoAduanaEntrada = null; + + @XmlElement(name = "codigoLugarOperativoEntrada") + @ApiModelProperty(example = "1234567", value = "Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoLugarOperativoEntrada = null; + + @XmlElement(name = "codigoCidadeSaida") + @ApiModelProperty(example = "10", value = "Cidade de saída (UNLOCODE).
Tamanho: 5
Formato: AAAAA") + /** + * Cidade de saída (UNLOCODE).
Tamanho: 5
Formato: AAAAA + **/ + private String codigoCidadeSaida = null; + + @XmlElement(name = "codigoAduanaSaida") + @ApiModelProperty(example = "444", value = "Aduana de saída (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Aduana de saída (ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoAduanaSaida = null; + + @XmlElement(name = "codigoLugarOperativoSaida") + @ApiModelProperty(example = "1234567", value = "Lugar operativo de saída (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA") + /** + * Lugar operativo de saída (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).
Tamanho: 9
Formato: AAAAAAAAA + **/ + private String codigoLugarOperativoSaida = null; + + @XmlElement(name = "ordemPrecedencia") + @ApiModelProperty(example = "1.0", value = "Ordem de precedência.
Tamanho: 1
Formato: N") + @Valid + /** + * Ordem de precedência.
Tamanho: 1
Formato: N + **/ + private BigDecimal ordemPrecedencia = null; + + /** + * País de passagem.<br>Tamanho: 2<br>Formato: AA + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + public String getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(String codigoPais) { + this.codigoPais = codigoPais; + } + + public RotaPassagem codigoPais(String codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + /** + * Cidade de entrada (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA + * + * @return codigoCidadeEntrada + **/ + @JsonProperty("codigoCidadeEntrada") + public String getCodigoCidadeEntrada() { + return codigoCidadeEntrada; + } + + public void setCodigoCidadeEntrada(String codigoCidadeEntrada) { + this.codigoCidadeEntrada = codigoCidadeEntrada; + } + + public RotaPassagem codigoCidadeEntrada(String codigoCidadeEntrada) { + this.codigoCidadeEntrada = codigoCidadeEntrada; + return this; + } + + /** + * Aduana de entrada (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoAduanaEntrada + **/ + @JsonProperty("codigoAduanaEntrada") + public String getCodigoAduanaEntrada() { + return codigoAduanaEntrada; + } + + public void setCodigoAduanaEntrada(String codigoAduanaEntrada) { + this.codigoAduanaEntrada = codigoAduanaEntrada; + } + + public RotaPassagem codigoAduanaEntrada(String codigoAduanaEntrada) { + this.codigoAduanaEntrada = codigoAduanaEntrada; + return this; + } + + /** + * Lugar operativo de entrada (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoLugarOperativoEntrada + **/ + @JsonProperty("codigoLugarOperativoEntrada") + public String getCodigoLugarOperativoEntrada() { + return codigoLugarOperativoEntrada; + } + + public void setCodigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { + this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; + } + + public RotaPassagem codigoLugarOperativoEntrada(String codigoLugarOperativoEntrada) { + this.codigoLugarOperativoEntrada = codigoLugarOperativoEntrada; + return this; + } + + /** + * Cidade de saída (UNLOCODE).<br>Tamanho: 5<br>Formato: AAAAA + * + * @return codigoCidadeSaida + **/ + @JsonProperty("codigoCidadeSaida") + public String getCodigoCidadeSaida() { + return codigoCidadeSaida; + } + + public void setCodigoCidadeSaida(String codigoCidadeSaida) { + this.codigoCidadeSaida = codigoCidadeSaida; + } + + public RotaPassagem codigoCidadeSaida(String codigoCidadeSaida) { + this.codigoCidadeSaida = codigoCidadeSaida; + return this; + } + + /** + * Aduana de saída (ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoAduanaSaida + **/ + @JsonProperty("codigoAduanaSaida") + public String getCodigoAduanaSaida() { + return codigoAduanaSaida; + } + + public void setCodigoAduanaSaida(String codigoAduanaSaida) { + this.codigoAduanaSaida = codigoAduanaSaida; + } + + public RotaPassagem codigoAduanaSaida(String codigoAduanaSaida) { + this.codigoAduanaSaida = codigoAduanaSaida; + return this; + } + + /** + * Lugar operativo de saída (LUGAR OPERATIVOS ADUANAS ESTRANGEIRAS).<br>Tamanho: 9<br>Formato: AAAAAAAAA + * + * @return codigoLugarOperativoSaida + **/ + @JsonProperty("codigoLugarOperativoSaida") + public String getCodigoLugarOperativoSaida() { + return codigoLugarOperativoSaida; + } + + public void setCodigoLugarOperativoSaida(String codigoLugarOperativoSaida) { + this.codigoLugarOperativoSaida = codigoLugarOperativoSaida; + } + + public RotaPassagem codigoLugarOperativoSaida(String codigoLugarOperativoSaida) { + this.codigoLugarOperativoSaida = codigoLugarOperativoSaida; + return this; + } + + /** + * Ordem de precedência.<br>Tamanho: 1<br>Formato: N + * + * @return ordemPrecedencia + **/ + @JsonProperty("ordemPrecedencia") + public BigDecimal getOrdemPrecedencia() { + return ordemPrecedencia; + } + + public void setOrdemPrecedencia(BigDecimal ordemPrecedencia) { + this.ordemPrecedencia = ordemPrecedencia; + } + + public RotaPassagem ordemPrecedencia(BigDecimal ordemPrecedencia) { + this.ordemPrecedencia = ordemPrecedencia; + return this; + } + + + @Override + public String toString() { + + String sb = "class RotaPassagem {\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + " codigoCidadeEntrada: " + toIndentedString(codigoCidadeEntrada) + "\n" + + " codigoAduanaEntrada: " + toIndentedString(codigoAduanaEntrada) + "\n" + + " codigoLugarOperativoEntrada: " + toIndentedString(codigoLugarOperativoEntrada) + "\n" + + " codigoCidadeSaida: " + toIndentedString(codigoCidadeSaida) + "\n" + + " codigoAduanaSaida: " + toIndentedString(codigoAduanaSaida) + "\n" + + " codigoLugarOperativoSaida: " + toIndentedString(codigoLugarOperativoSaida) + "\n" + + " ordemPrecedencia: " + toIndentedString(ordemPrecedencia) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotasPassagem.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotasPassagem.java index ab4e0d1..ab2cc8e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotasPassagem.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/RotasPassagem.java @@ -13,67 +13,68 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RotasPassagem", propOrder = - { "rotaPassagem" -}) +@XmlType(name = "RotasPassagem", propOrder = + {"rotaPassagem" + }) -@XmlRootElement(name="RotasPassagem") +@XmlRootElement(name = "RotasPassagem") /** - * Rotas de Passagem + * Rotas de Passagem **/ -@ApiModel(description="Rotas de Passagem") -public class RotasPassagem { - - @XmlElement(name="rotaPassagem") - @ApiModelProperty(value = "Rotas de Passagem") - @Valid - /** - * Rotas de Passagem - **/ - private List rotaPassagem = null; - /** - * Rotas de Passagem - * @return rotaPassagem - **/ - @JsonProperty("rotaPassagem") - public List getRotaPassagem() { - return rotaPassagem; - } +@ApiModel(description = "Rotas de Passagem") +public class RotasPassagem { - public void setRotaPassagem(List rotaPassagem) { - this.rotaPassagem = rotaPassagem; - } + @XmlElement(name = "rotaPassagem") + @ApiModelProperty(value = "Rotas de Passagem") + @Valid + /** + * Rotas de Passagem + **/ + private List rotaPassagem = null; - public RotasPassagem rotaPassagem(List rotaPassagem) { - this.rotaPassagem = rotaPassagem; - return this; - } + /** + * Rotas de Passagem + * + * @return rotaPassagem + **/ + @JsonProperty("rotaPassagem") + public List getRotaPassagem() { + return rotaPassagem; + } + + public void setRotaPassagem(List rotaPassagem) { + this.rotaPassagem = rotaPassagem; + } + + public RotasPassagem rotaPassagem(List rotaPassagem) { + this.rotaPassagem = rotaPassagem; + return this; + } + + public RotasPassagem addRotaPassagemItem(RotaPassagem rotaPassagemItem) { + this.rotaPassagem.add(rotaPassagemItem); + return this; + } - public RotasPassagem addRotaPassagemItem(RotaPassagem rotaPassagemItem) { - this.rotaPassagem.add(rotaPassagemItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RotasPassagem {\n"); - - sb.append(" rotaPassagem: ").append(toIndentedString(rotaPassagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class RotasPassagem {\n" + + " rotaPassagem: " + toIndentedString(rotaPassagem) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificado.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificado.java index 9156570..3bb5236 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificado.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificado.java @@ -12,187 +12,193 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TransitoSimplificado", propOrder = - { "codigoURFDestino", "cnpjRespDestino", "codigoRADestino", "veiculoFerroviario", "veiculoRodoviario", "indEscaneamento" -}) +@XmlType(name = "TransitoSimplificado", propOrder = + {"codigoURFDestino", "cnpjRespDestino", "codigoRADestino", "veiculoFerroviario", "veiculoRodoviario", "indEscaneamento" + }) -@XmlRootElement(name="TransitoSimplificado") +@XmlRootElement(name = "TransitoSimplificado") /** - * Conjunto de informações obrigatórias ao informar Trânsito Simplificado
Não pode ser informado junto com o Indicador de baldeação ou transbordo + * Conjunto de informações obrigatórias ao informar Trânsito Simplificado
Não pode ser informado junto com o Indicador de baldeação ou transbordo **/ -@ApiModel(description="Conjunto de informações obrigatórias ao informar Trânsito Simplificado
Não pode ser informado junto com o Indicador de baldeação ou transbordo") -public class TransitoSimplificado { - - @XmlElement(name="codigoURFDestino") - @ApiModelProperty(example = "0717600", value = "Código da Unidade da Receita Federal do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro") - /** - * Código da Unidade da Receita Federal do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro - **/ - private String codigoURFDestino = null; - - @XmlElement(name="cnpjRespDestino") - @ApiModelProperty(example = "15573459000106", value = "CNPJ do responsável do local de destino do trânsito
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro") - /** - * CNPJ do responsável do local de destino do trânsito
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro - **/ - private String cnpjRespDestino = null; - - @XmlElement(name="codigoRADestino") - @ApiModelProperty(example = "7911101", value = "Código do Recinto Aduaneiro do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado quando não for informada a Unidade da Receita Federal de destino") - /** - * Código do Recinto Aduaneiro do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado quando não for informada a Unidade da Receita Federal de destino - **/ - private String codigoRADestino = null; - - @XmlElement(name="veiculoFerroviario") - @ApiModelProperty(value = "") - @Valid - private VeiculoFerroviario veiculoFerroviario = null; - - @XmlElement(name="veiculoRodoviario") - @ApiModelProperty(value = "") - @Valid - private VeiculoRodoviario veiculoRodoviario = null; - - @XmlElement(name="indEscaneamento") - @ApiModelProperty(example = "N", value = "Indicador de escaneamento
Domínio: S (Sim), N (Não)") - /** - * Indicador de escaneamento
Domínio: S (Sim), N (Não) - **/ - private String indEscaneamento = null; - /** - * Código da Unidade da Receita Federal do local de destino do trânsito<br>Tamanho: 7<br>Formato: NNNNNNN<br>Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro - * @return codigoURFDestino - **/ - @JsonProperty("codigoURFDestino") - public String getCodigoURFDestino() { - return codigoURFDestino; - } - - public void setCodigoURFDestino(String codigoURFDestino) { - this.codigoURFDestino = codigoURFDestino; - } - - public TransitoSimplificado codigoURFDestino(String codigoURFDestino) { - this.codigoURFDestino = codigoURFDestino; - return this; - } - - /** - * CNPJ do responsável do local de destino do trânsito<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro - * @return cnpjRespDestino - **/ - @JsonProperty("cnpjRespDestino") - public String getCnpjRespDestino() { - return cnpjRespDestino; - } - - public void setCnpjRespDestino(String cnpjRespDestino) { - this.cnpjRespDestino = cnpjRespDestino; - } - - public TransitoSimplificado cnpjRespDestino(String cnpjRespDestino) { - this.cnpjRespDestino = cnpjRespDestino; - return this; - } - - /** - * Código do Recinto Aduaneiro do local de destino do trânsito<br>Tamanho: 7<br>Formato: NNNNNNN<br>Deve ser informado quando não for informada a Unidade da Receita Federal de destino - * @return codigoRADestino - **/ - @JsonProperty("codigoRADestino") - public String getCodigoRADestino() { - return codigoRADestino; - } - - public void setCodigoRADestino(String codigoRADestino) { - this.codigoRADestino = codigoRADestino; - } - - public TransitoSimplificado codigoRADestino(String codigoRADestino) { - this.codigoRADestino = codigoRADestino; - return this; - } - - /** - * Get veiculoFerroviario - * @return veiculoFerroviario - **/ - @JsonProperty("veiculoFerroviario") - public VeiculoFerroviario getVeiculoFerroviario() { - return veiculoFerroviario; - } - - public void setVeiculoFerroviario(VeiculoFerroviario veiculoFerroviario) { - this.veiculoFerroviario = veiculoFerroviario; - } - - public TransitoSimplificado veiculoFerroviario(VeiculoFerroviario veiculoFerroviario) { - this.veiculoFerroviario = veiculoFerroviario; - return this; - } - - /** - * Get veiculoRodoviario - * @return veiculoRodoviario - **/ - @JsonProperty("veiculoRodoviario") - public VeiculoRodoviario getVeiculoRodoviario() { - return veiculoRodoviario; - } - - public void setVeiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { - this.veiculoRodoviario = veiculoRodoviario; - } - - public TransitoSimplificado veiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { - this.veiculoRodoviario = veiculoRodoviario; - return this; - } - - /** - * Indicador de escaneamento<br>Domínio: S (Sim), N (Não) - * @return indEscaneamento - **/ - @JsonProperty("indEscaneamento") - public String getIndEscaneamento() { - return indEscaneamento; - } - - public void setIndEscaneamento(String indEscaneamento) { - this.indEscaneamento = indEscaneamento; - } - - public TransitoSimplificado indEscaneamento(String indEscaneamento) { - this.indEscaneamento = indEscaneamento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TransitoSimplificado {\n"); - - sb.append(" codigoURFDestino: ").append(toIndentedString(codigoURFDestino)).append("\n"); - sb.append(" cnpjRespDestino: ").append(toIndentedString(cnpjRespDestino)).append("\n"); - sb.append(" codigoRADestino: ").append(toIndentedString(codigoRADestino)).append("\n"); - sb.append(" veiculoFerroviario: ").append(toIndentedString(veiculoFerroviario)).append("\n"); - sb.append(" veiculoRodoviario: ").append(toIndentedString(veiculoRodoviario)).append("\n"); - sb.append(" indEscaneamento: ").append(toIndentedString(indEscaneamento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Conjunto de informações obrigatórias ao informar Trânsito Simplificado
Não pode ser informado junto com o Indicador de baldeação ou transbordo") +public class TransitoSimplificado { + + @XmlElement(name = "codigoURFDestino") + @ApiModelProperty(example = "0717600", value = "Código da Unidade da Receita Federal do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro") + /** + * Código da Unidade da Receita Federal do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro + **/ + private String codigoURFDestino = null; + + @XmlElement(name = "cnpjRespDestino") + @ApiModelProperty(example = "15573459000106", value = "CNPJ do responsável do local de destino do trânsito
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro") + /** + * CNPJ do responsável do local de destino do trânsito
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro + **/ + private String cnpjRespDestino = null; + + @XmlElement(name = "codigoRADestino") + @ApiModelProperty(example = "7911101", value = "Código do Recinto Aduaneiro do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado quando não for informada a Unidade da Receita Federal de destino") + /** + * Código do Recinto Aduaneiro do local de destino do trânsito
Tamanho: 7
Formato: NNNNNNN
Deve ser informado quando não for informada a Unidade da Receita Federal de destino + **/ + private String codigoRADestino = null; + + @XmlElement(name = "veiculoFerroviario") + @ApiModelProperty(value = "") + @Valid + private VeiculoFerroviario veiculoFerroviario = null; + + @XmlElement(name = "veiculoRodoviario") + @ApiModelProperty(value = "") + @Valid + private VeiculoRodoviario veiculoRodoviario = null; + + @XmlElement(name = "indEscaneamento") + @ApiModelProperty(example = "N", value = "Indicador de escaneamento
Domínio: S (Sim), N (Não)") + /** + * Indicador de escaneamento
Domínio: S (Sim), N (Não) + **/ + private String indEscaneamento = null; + + /** + * Código da Unidade da Receita Federal do local de destino do trânsito<br>Tamanho: 7<br>Formato: NNNNNNN<br>Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro + * + * @return codigoURFDestino + **/ + @JsonProperty("codigoURFDestino") + public String getCodigoURFDestino() { + return codigoURFDestino; + } + + public void setCodigoURFDestino(String codigoURFDestino) { + this.codigoURFDestino = codigoURFDestino; + } + + public TransitoSimplificado codigoURFDestino(String codigoURFDestino) { + this.codigoURFDestino = codigoURFDestino; + return this; + } + + /** + * CNPJ do responsável do local de destino do trânsito<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro + * + * @return cnpjRespDestino + **/ + @JsonProperty("cnpjRespDestino") + public String getCnpjRespDestino() { + return cnpjRespDestino; + } + + public void setCnpjRespDestino(String cnpjRespDestino) { + this.cnpjRespDestino = cnpjRespDestino; + } + + public TransitoSimplificado cnpjRespDestino(String cnpjRespDestino) { + this.cnpjRespDestino = cnpjRespDestino; + return this; + } + + /** + * Código do Recinto Aduaneiro do local de destino do trânsito<br>Tamanho: 7<br>Formato: NNNNNNN<br>Deve ser informado quando não for informada a Unidade da Receita Federal de destino + * + * @return codigoRADestino + **/ + @JsonProperty("codigoRADestino") + public String getCodigoRADestino() { + return codigoRADestino; + } + + public void setCodigoRADestino(String codigoRADestino) { + this.codigoRADestino = codigoRADestino; + } + + public TransitoSimplificado codigoRADestino(String codigoRADestino) { + this.codigoRADestino = codigoRADestino; + return this; + } + + /** + * Get veiculoFerroviario + * + * @return veiculoFerroviario + **/ + @JsonProperty("veiculoFerroviario") + public VeiculoFerroviario getVeiculoFerroviario() { + return veiculoFerroviario; + } + + public void setVeiculoFerroviario(VeiculoFerroviario veiculoFerroviario) { + this.veiculoFerroviario = veiculoFerroviario; + } + + public TransitoSimplificado veiculoFerroviario(VeiculoFerroviario veiculoFerroviario) { + this.veiculoFerroviario = veiculoFerroviario; + return this; + } + + /** + * Get veiculoRodoviario + * + * @return veiculoRodoviario + **/ + @JsonProperty("veiculoRodoviario") + public VeiculoRodoviario getVeiculoRodoviario() { + return veiculoRodoviario; + } + + public void setVeiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { + this.veiculoRodoviario = veiculoRodoviario; + } + + public TransitoSimplificado veiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { + this.veiculoRodoviario = veiculoRodoviario; + return this; + } + + /** + * Indicador de escaneamento<br>Domínio: S (Sim), N (Não) + * + * @return indEscaneamento + **/ + @JsonProperty("indEscaneamento") + public String getIndEscaneamento() { + return indEscaneamento; + } + + public void setIndEscaneamento(String indEscaneamento) { + this.indEscaneamento = indEscaneamento; + } + + public TransitoSimplificado indEscaneamento(String indEscaneamento) { + this.indEscaneamento = indEscaneamento; + return this; + } + + + @Override + public String toString() { + + String sb = "class TransitoSimplificado {\n" + + " codigoURFDestino: " + toIndentedString(codigoURFDestino) + "\n" + + " cnpjRespDestino: " + toIndentedString(cnpjRespDestino) + "\n" + + " codigoRADestino: " + toIndentedString(codigoRADestino) + "\n" + + " veiculoFerroviario: " + toIndentedString(veiculoFerroviario) + "\n" + + " veiculoRodoviario: " + toIndentedString(veiculoRodoviario) + "\n" + + " indEscaneamento: " + toIndentedString(indEscaneamento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificadoDocumentoTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificadoDocumentoTransporte.java index 932096b..5887a51 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificadoDocumentoTransporte.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/TransitoSimplificadoDocumentoTransporte.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TransitoSimplificadoDocumentoTransporte", propOrder = - { "codigoURFDestino", "cnpjRespDestino", "codigoRADestino" -}) +@XmlType(name = "TransitoSimplificadoDocumentoTransporte", propOrder = + {"codigoURFDestino", "cnpjRespDestino", "codigoRADestino" + }) -@XmlRootElement(name="TransitoSimplificadoDocumentoTransporte") +@XmlRootElement(name = "TransitoSimplificadoDocumentoTransporte") /** - * Conjunto de informações obrigatórias ao informar Trânsito Simplificado + * Conjunto de informações obrigatórias ao informar Trânsito Simplificado **/ -@ApiModel(description="Conjunto de informações obrigatórias ao informar Trânsito Simplificado") -public class TransitoSimplificadoDocumentoTransporte { - - @XmlElement(name="codigoURFDestino") - @ApiModelProperty(example = "0717700", value = "Código da Unidade da Receita Federal do local de destino do trânsito
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN") - /** - * Código da Unidade da Receita Federal do local de destino do trânsito
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN - **/ - private String codigoURFDestino = null; - - @XmlElement(name="cnpjRespDestino") - @ApiModelProperty(example = "07396865000168", value = "CNPJ do responsável do local de destino do trânsito
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro") - /** - * CNPJ do responsável do local de destino do trânsito
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro - **/ - private String cnpjRespDestino = null; - - @XmlElement(name="codigoRADestino") - @ApiModelProperty(example = "7911101", value = "Código do Recinto Aduaneiro do local de destino do trânsito
Deve ser informado quando não for informada a Unidade da Receita Federal de destino
Tamanho: 7
Formato: NNNNNNN") - /** - * Código do Recinto Aduaneiro do local de destino do trânsito
Deve ser informado quando não for informada a Unidade da Receita Federal de destino
Tamanho: 7
Formato: NNNNNNN - **/ - private String codigoRADestino = null; - /** - * Código da Unidade da Receita Federal do local de destino do trânsito<br>Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro<br>Tamanho: 7<br>Formato: NNNNNNN - * @return codigoURFDestino - **/ - @JsonProperty("codigoURFDestino") - public String getCodigoURFDestino() { - return codigoURFDestino; - } - - public void setCodigoURFDestino(String codigoURFDestino) { - this.codigoURFDestino = codigoURFDestino; - } - - public TransitoSimplificadoDocumentoTransporte codigoURFDestino(String codigoURFDestino) { - this.codigoURFDestino = codigoURFDestino; - return this; - } - - /** - * CNPJ do responsável do local de destino do trânsito<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro - * @return cnpjRespDestino - **/ - @JsonProperty("cnpjRespDestino") - public String getCnpjRespDestino() { - return cnpjRespDestino; - } - - public void setCnpjRespDestino(String cnpjRespDestino) { - this.cnpjRespDestino = cnpjRespDestino; - } - - public TransitoSimplificadoDocumentoTransporte cnpjRespDestino(String cnpjRespDestino) { - this.cnpjRespDestino = cnpjRespDestino; - return this; - } - - /** - * Código do Recinto Aduaneiro do local de destino do trânsito<br>Deve ser informado quando não for informada a Unidade da Receita Federal de destino<br>Tamanho: 7<br>Formato: NNNNNNN - * @return codigoRADestino - **/ - @JsonProperty("codigoRADestino") - public String getCodigoRADestino() { - return codigoRADestino; - } - - public void setCodigoRADestino(String codigoRADestino) { - this.codigoRADestino = codigoRADestino; - } - - public TransitoSimplificadoDocumentoTransporte codigoRADestino(String codigoRADestino) { - this.codigoRADestino = codigoRADestino; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TransitoSimplificadoDocumentoTransporte {\n"); - - sb.append(" codigoURFDestino: ").append(toIndentedString(codigoURFDestino)).append("\n"); - sb.append(" cnpjRespDestino: ").append(toIndentedString(cnpjRespDestino)).append("\n"); - sb.append(" codigoRADestino: ").append(toIndentedString(codigoRADestino)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Conjunto de informações obrigatórias ao informar Trânsito Simplificado") +public class TransitoSimplificadoDocumentoTransporte { + + @XmlElement(name = "codigoURFDestino") + @ApiModelProperty(example = "0717700", value = "Código da Unidade da Receita Federal do local de destino do trânsito
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN") + /** + * Código da Unidade da Receita Federal do local de destino do trânsito
Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro
Tamanho: 7
Formato: NNNNNNN + **/ + private String codigoURFDestino = null; + + @XmlElement(name = "cnpjRespDestino") + @ApiModelProperty(example = "07396865000168", value = "CNPJ do responsável do local de destino do trânsito
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro") + /** + * CNPJ do responsável do local de destino do trânsito
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro + **/ + private String cnpjRespDestino = null; + + @XmlElement(name = "codigoRADestino") + @ApiModelProperty(example = "7911101", value = "Código do Recinto Aduaneiro do local de destino do trânsito
Deve ser informado quando não for informada a Unidade da Receita Federal de destino
Tamanho: 7
Formato: NNNNNNN") + /** + * Código do Recinto Aduaneiro do local de destino do trânsito
Deve ser informado quando não for informada a Unidade da Receita Federal de destino
Tamanho: 7
Formato: NNNNNNN + **/ + private String codigoRADestino = null; + + /** + * Código da Unidade da Receita Federal do local de destino do trânsito<br>Deve ser informado junto com o CNPJ Responsável do Destino quando não for informado o Recinto Aduaneiro<br>Tamanho: 7<br>Formato: NNNNNNN + * + * @return codigoURFDestino + **/ + @JsonProperty("codigoURFDestino") + public String getCodigoURFDestino() { + return codigoURFDestino; + } + + public void setCodigoURFDestino(String codigoURFDestino) { + this.codigoURFDestino = codigoURFDestino; + } + + public TransitoSimplificadoDocumentoTransporte codigoURFDestino(String codigoURFDestino) { + this.codigoURFDestino = codigoURFDestino; + return this; + } + + /** + * CNPJ do responsável do local de destino do trânsito<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado junto com o código da Unidade da Receita Federal no destino quando não for informado o Recinto Aduaneiro + * + * @return cnpjRespDestino + **/ + @JsonProperty("cnpjRespDestino") + public String getCnpjRespDestino() { + return cnpjRespDestino; + } + + public void setCnpjRespDestino(String cnpjRespDestino) { + this.cnpjRespDestino = cnpjRespDestino; + } + + public TransitoSimplificadoDocumentoTransporte cnpjRespDestino(String cnpjRespDestino) { + this.cnpjRespDestino = cnpjRespDestino; + return this; + } + + /** + * Código do Recinto Aduaneiro do local de destino do trânsito<br>Deve ser informado quando não for informada a Unidade da Receita Federal de destino<br>Tamanho: 7<br>Formato: NNNNNNN + * + * @return codigoRADestino + **/ + @JsonProperty("codigoRADestino") + public String getCodigoRADestino() { + return codigoRADestino; + } + + public void setCodigoRADestino(String codigoRADestino) { + this.codigoRADestino = codigoRADestino; + } + + public TransitoSimplificadoDocumentoTransporte codigoRADestino(String codigoRADestino) { + this.codigoRADestino = codigoRADestino; + return this; + } + + + @Override + public String toString() { + + String sb = "class TransitoSimplificadoDocumentoTransporte {\n" + + " codigoURFDestino: " + toIndentedString(codigoURFDestino) + "\n" + + " cnpjRespDestino: " + toIndentedString(cnpjRespDestino) + "\n" + + " codigoRADestino: " + toIndentedString(codigoRADestino) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Transportador.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Transportador.java index be176d7..7665e4d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Transportador.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Transportador.java @@ -11,165 +11,170 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Transportador", propOrder = - { "cnpj", "cpf", "nomeEstrangeiro", "cpfCondutor", "nomeCondutorEstrangeiro" -}) +@XmlType(name = "Transportador", propOrder = + {"cnpj", "cpf", "nomeEstrangeiro", "cpfCondutor", "nomeCondutorEstrangeiro" + }) -@XmlRootElement(name="Transportador") +@XmlRootElement(name = "Transportador") /** - * Dados do Transportador + * Dados do Transportador **/ -@ApiModel(description="Dados do Transportador") -public class Transportador { - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "00000000000272", value = "CNPJ do transportador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados.") - /** - * CNPJ do transportador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados. - **/ - private String cnpj = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "10715312707", value = "CPF do transportador
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados") - /** - * CPF do transportador
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados - **/ - private String cpf = null; - - @XmlElement(name="nomeEstrangeiro") - @ApiModelProperty(example = "Nome do transportador", value = "Nome do transportador quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cnpj e cpf não forem informados. ") - /** - * Nome do transportador quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cnpj e cpf não forem informados. - **/ - private String nomeEstrangeiro = null; - - @XmlElement(name="cpfCondutor") - @ApiModelProperty(example = "10715312707", value = "CPF do condutor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. ") - /** - * CPF do condutor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. - **/ - private String cpfCondutor = null; - - @XmlElement(name="nomeCondutorEstrangeiro") - @ApiModelProperty(example = "Nome do condutor", value = "Nome do condutor quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cpfCondutor não for informado.") - /** - * Nome do condutor quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cpfCondutor não for informado. - **/ - private String nomeCondutorEstrangeiro = null; - /** - * CNPJ do transportador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados. - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public Transportador cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * CPF do transportador<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public Transportador cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Nome do transportador quando for estrangeiro<br>Tamanho: 60<br>Deve ser informado somente quando cnpj e cpf não forem informados. - * @return nomeEstrangeiro - **/ - @JsonProperty("nomeEstrangeiro") - public String getNomeEstrangeiro() { - return nomeEstrangeiro; - } - - public void setNomeEstrangeiro(String nomeEstrangeiro) { - this.nomeEstrangeiro = nomeEstrangeiro; - } - - public Transportador nomeEstrangeiro(String nomeEstrangeiro) { - this.nomeEstrangeiro = nomeEstrangeiro; - return this; - } - - /** - * CPF do condutor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. - * @return cpfCondutor - **/ - @JsonProperty("cpfCondutor") - public String getCpfCondutor() { - return cpfCondutor; - } - - public void setCpfCondutor(String cpfCondutor) { - this.cpfCondutor = cpfCondutor; - } - - public Transportador cpfCondutor(String cpfCondutor) { - this.cpfCondutor = cpfCondutor; - return this; - } - - /** - * Nome do condutor quando for estrangeiro<br>Tamanho: 60<br>Deve ser informado somente quando cpfCondutor não for informado. - * @return nomeCondutorEstrangeiro - **/ - @JsonProperty("nomeCondutorEstrangeiro") - public String getNomeCondutorEstrangeiro() { - return nomeCondutorEstrangeiro; - } - - public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { - this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; - } - - public Transportador nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { - this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Transportador {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nomeEstrangeiro: ").append(toIndentedString(nomeEstrangeiro)).append("\n"); - sb.append(" cpfCondutor: ").append(toIndentedString(cpfCondutor)).append("\n"); - sb.append(" nomeCondutorEstrangeiro: ").append(toIndentedString(nomeCondutorEstrangeiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do Transportador") +public class Transportador { + + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "00000000000272", value = "CNPJ do transportador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados.") + /** + * CNPJ do transportador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados. + **/ + private String cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "10715312707", value = "CPF do transportador
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados") + /** + * CPF do transportador
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados + **/ + private String cpf = null; + + @XmlElement(name = "nomeEstrangeiro") + @ApiModelProperty(example = "Nome do transportador", value = "Nome do transportador quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cnpj e cpf não forem informados. ") + /** + * Nome do transportador quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cnpj e cpf não forem informados. + **/ + private String nomeEstrangeiro = null; + + @XmlElement(name = "cpfCondutor") + @ApiModelProperty(example = "10715312707", value = "CPF do condutor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. ") + /** + * CPF do condutor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. + **/ + private String cpfCondutor = null; + + @XmlElement(name = "nomeCondutorEstrangeiro") + @ApiModelProperty(example = "Nome do condutor", value = "Nome do condutor quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cpfCondutor não for informado.") + /** + * Nome do condutor quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cpfCondutor não for informado. + **/ + private String nomeCondutorEstrangeiro = null; + + /** + * CNPJ do transportador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public Transportador cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * CPF do transportador<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public Transportador cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome do transportador quando for estrangeiro<br>Tamanho: 60<br>Deve ser informado somente quando cnpj e cpf não forem informados. + * + * @return nomeEstrangeiro + **/ + @JsonProperty("nomeEstrangeiro") + public String getNomeEstrangeiro() { + return nomeEstrangeiro; + } + + public void setNomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + } + + public Transportador nomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + return this; + } + + /** + * CPF do condutor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. + * + * @return cpfCondutor + **/ + @JsonProperty("cpfCondutor") + public String getCpfCondutor() { + return cpfCondutor; + } + + public void setCpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + } + + public Transportador cpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + return this; + } + + /** + * Nome do condutor quando for estrangeiro<br>Tamanho: 60<br>Deve ser informado somente quando cpfCondutor não for informado. + * + * @return nomeCondutorEstrangeiro + **/ + @JsonProperty("nomeCondutorEstrangeiro") + public String getNomeCondutorEstrangeiro() { + return nomeCondutorEstrangeiro; + } + + public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + } + + public Transportador nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class Transportador {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nomeEstrangeiro: " + toIndentedString(nomeEstrangeiro) + "\n" + + " cpfCondutor: " + toIndentedString(cpfCondutor) + "\n" + + " nomeCondutorEstrangeiro: " + toIndentedString(nomeCondutorEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Unitizacoes.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Unitizacoes.java index b81c981..f08d42f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Unitizacoes.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Unitizacoes.java @@ -15,101 +15,103 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Unitizacoes", propOrder = - { "documentosUnitizacao", "conteineres" -}) +@XmlType(name = "Unitizacoes", propOrder = + {"documentosUnitizacao", "conteineres" + }) -@XmlRootElement(name="Unitizacoes") +@XmlRootElement(name = "Unitizacoes") /** - * Dados das cargas unitizadas + * Dados das cargas unitizadas **/ -@ApiModel(description="Dados das cargas unitizadas") -public class Unitizacoes { - - @XmlElement(name="documentosUnitizacao", required = true) - @ApiModelProperty(required = true, value = "Lista de documentos envolvidos na unitização") - @Valid - /** - * Lista de documentos envolvidos na unitização - **/ - private List documentosUnitizacao = new ArrayList<>(); - - @XmlElement(name="conteineres", required = true) - @ApiModelProperty(required = true, value = "Lista dos contêineres envolvidos na unitização") - @Valid - /** - * Lista dos contêineres envolvidos na unitização - **/ - private List conteineres = new ArrayList<>(); - /** - * Lista de documentos envolvidos na unitização - * @return documentosUnitizacao - **/ - @JsonProperty("documentosUnitizacao") - @NotNull - public List getDocumentosUnitizacao() { - return documentosUnitizacao; - } - - public void setDocumentosUnitizacao(List documentosUnitizacao) { - this.documentosUnitizacao = documentosUnitizacao; - } - - public Unitizacoes documentosUnitizacao(List documentosUnitizacao) { - this.documentosUnitizacao = documentosUnitizacao; - return this; - } - - public Unitizacoes addDocumentosUnitizacaoItem(DocumentosUnitizacao documentosUnitizacaoItem) { - this.documentosUnitizacao.add(documentosUnitizacaoItem); - return this; - } - - /** - * Lista dos contêineres envolvidos na unitização - * @return conteineres - **/ - @JsonProperty("conteineres") - @NotNull - public List getConteineres() { - return conteineres; - } - - public void setConteineres(List conteineres) { - this.conteineres = conteineres; - } - - public Unitizacoes conteineres(List conteineres) { - this.conteineres = conteineres; - return this; - } - - public Unitizacoes addConteineresItem(Conteiner conteineresItem) { - this.conteineres.add(conteineresItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Unitizacoes {\n"); - - sb.append(" documentosUnitizacao: ").append(toIndentedString(documentosUnitizacao)).append("\n"); - sb.append(" conteineres: ").append(toIndentedString(conteineres)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados das cargas unitizadas") +public class Unitizacoes { + + @XmlElement(name = "documentosUnitizacao", required = true) + @ApiModelProperty(required = true, value = "Lista de documentos envolvidos na unitização") + @Valid + /** + * Lista de documentos envolvidos na unitização + **/ + private List documentosUnitizacao = new ArrayList<>(); + + @XmlElement(name = "conteineres", required = true) + @ApiModelProperty(required = true, value = "Lista dos contêineres envolvidos na unitização") + @Valid + /** + * Lista dos contêineres envolvidos na unitização + **/ + private List conteineres = new ArrayList<>(); + + /** + * Lista de documentos envolvidos na unitização + * + * @return documentosUnitizacao + **/ + @JsonProperty("documentosUnitizacao") + @NotNull + public List getDocumentosUnitizacao() { + return documentosUnitizacao; + } + + public void setDocumentosUnitizacao(List documentosUnitizacao) { + this.documentosUnitizacao = documentosUnitizacao; + } + + public Unitizacoes documentosUnitizacao(List documentosUnitizacao) { + this.documentosUnitizacao = documentosUnitizacao; + return this; + } + + public Unitizacoes addDocumentosUnitizacaoItem(DocumentosUnitizacao documentosUnitizacaoItem) { + this.documentosUnitizacao.add(documentosUnitizacaoItem); + return this; + } + + /** + * Lista dos contêineres envolvidos na unitização + * + * @return conteineres + **/ + @JsonProperty("conteineres") + @NotNull + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + public Unitizacoes conteineres(List conteineres) { + this.conteineres = conteineres; + return this; + } + + public Unitizacoes addConteineresItem(Conteiner conteineresItem) { + this.conteineres.add(conteineresItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Unitizacoes {\n" + + " documentosUnitizacao: " + toIndentedString(documentosUnitizacao) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Veiculo.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Veiculo.java index d32a41f..23d2966 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Veiculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/Veiculo.java @@ -4,70 +4,102 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import javax.validation.constraints.NotNull; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; +import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Veiculo", propOrder = - { "chassi" -}) +@XmlType(name = "Veiculo", propOrder = + {"placa", "lacres" + }) -@XmlRootElement(name="Veiculo") +@XmlRootElement(name = "Veiculo") /** - * Dados informados para carga do tipo veículos + * Dados do veículo **/ -@ApiModel(description="Dados informados para carga do tipo veículos") -public class Veiculo { - - @XmlElement(name="chassi", required = true) - @ApiModelProperty(example = "9BWZZZ377VT004251 ", required = true, value = "Chassi do veículo
Tamanho: 20") - /** - * Chassi do veículo
Tamanho: 20 - **/ - private String chassi = null; - /** - * Chassi do veículo<br>Tamanho: 20 - * @return chassi - **/ - @JsonProperty("chassi") - @NotNull - public String getChassi() { - return chassi; - } - - public void setChassi(String chassi) { - this.chassi = chassi; - } - - public Veiculo chassi(String chassi) { - this.chassi = chassi; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Veiculo {\n"); - - sb.append(" chassi: ").append(toIndentedString(chassi)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do veículo") +public class Veiculo { + + @XmlElement(name = "placa") + @ApiModelProperty(example = "TTT1234", value = "Placa do veículo
Tamanho: 15") + /** + * Placa do veículo
Tamanho: 15 + **/ + private String placa = null; + + @XmlElement(name = "lacres") + @ApiModelProperty(example = "[12345,54321]", value = "Lista com os códigos dos lacres vinculados ao veículo
Tamanho de cada lacre: 15") + /** + * Lista com os códigos dos lacres vinculados ao veículo
Tamanho de cada lacre: 15 + **/ + private List lacres = null; + + /** + * Placa do veículo<br>Tamanho: 15 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public Veiculo placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Lista com os códigos dos lacres vinculados ao veículo<br>Tamanho de cada lacre: 15 + * + * @return lacres + **/ + @JsonProperty("lacres") + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public Veiculo lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public Veiculo addLacresItem(String lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Veiculo {\n" + + " placa: " + toIndentedString(placa) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoDTO.java index 4064250..9c1e848 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoDTO.java @@ -13,106 +13,109 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VeiculoDTO", propOrder = - { "placa", "tara", "lacres" -}) - -@XmlRootElement(name="VeiculoDTO") -public class VeiculoDTO { - - @XmlElement(name="placa") - @ApiModelProperty(value = "") - private String placa = null; - - @XmlElement(name="tara") - @ApiModelProperty(value = "") - @Valid - private BigDecimal tara = null; - - @XmlElement(name="lacres") - @ApiModelProperty(value = "") - private List lacres = null; - /** - * Get placa - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public VeiculoDTO placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Get tara - * @return tara - **/ - @JsonProperty("tara") - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public VeiculoDTO tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - /** - * Get lacres - * @return lacres - **/ - @JsonProperty("lacres") - public List getLacres() { - return lacres; - } - - public void setLacres(List lacres) { - this.lacres = lacres; - } - - public VeiculoDTO lacres(List lacres) { - this.lacres = lacres; - return this; - } - - public VeiculoDTO addLacresItem(String lacresItem) { - this.lacres.add(lacresItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VeiculoDTO {\n"); - - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append(" lacres: ").append(toIndentedString(lacres)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "VeiculoDTO", propOrder = + {"placa", "tara", "lacres" + }) + +@XmlRootElement(name = "VeiculoDTO") +public class VeiculoDTO { + + @XmlElement(name = "placa") + @ApiModelProperty(value = "") + private String placa = null; + + @XmlElement(name = "tara") + @ApiModelProperty(value = "") + @Valid + private BigDecimal tara = null; + + @XmlElement(name = "lacres") + @ApiModelProperty(value = "") + private List lacres = null; + + /** + * Get placa + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public VeiculoDTO placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Get tara + * + * @return tara + **/ + @JsonProperty("tara") + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public VeiculoDTO tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + /** + * Get lacres + * + * @return lacres + **/ + @JsonProperty("lacres") + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public VeiculoDTO lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public VeiculoDTO addLacresItem(String lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class VeiculoDTO {\n" + + " placa: " + toIndentedString(placa) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviario.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviario.java index f926255..cf49538 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviario.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviario.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VeiculoFerroviario", propOrder = - { "prefixoTrem", "quantidadeVagoes" -}) +@XmlType(name = "VeiculoFerroviario", propOrder = + {"prefixoTrem", "quantidadeVagoes" + }) -@XmlRootElement(name="VeiculoFerroviario") +@XmlRootElement(name = "VeiculoFerroviario") /** - * Dados do veículo ferroviário + * Dados do veículo ferroviário **/ -@ApiModel(description="Dados do veículo ferroviário") -public class VeiculoFerroviario { - - @XmlElement(name="prefixoTrem", required = true) - @ApiModelProperty(example = "trem001", required = true, value = "Identificação do trem
Tamanho: 15") - /** - * Identificação do trem
Tamanho: 15 - **/ - private String prefixoTrem = null; - - @XmlElement(name="quantidadeVagoes", required = true) - @ApiModelProperty(example = "10", required = true, value = "Número de vagões envolvidos no transporte
Tamanho: 3") - /** - * Número de vagões envolvidos no transporte
Tamanho: 3 - **/ - private Integer quantidadeVagoes = null; - /** - * Identificação do trem<br>Tamanho: 15 - * @return prefixoTrem - **/ - @JsonProperty("prefixoTrem") - @NotNull - public String getPrefixoTrem() { - return prefixoTrem; - } - - public void setPrefixoTrem(String prefixoTrem) { - this.prefixoTrem = prefixoTrem; - } - - public VeiculoFerroviario prefixoTrem(String prefixoTrem) { - this.prefixoTrem = prefixoTrem; - return this; - } - - /** - * Número de vagões envolvidos no transporte<br>Tamanho: 3 - * @return quantidadeVagoes - **/ - @JsonProperty("quantidadeVagoes") - @NotNull - public Integer getQuantidadeVagoes() { - return quantidadeVagoes; - } - - public void setQuantidadeVagoes(Integer quantidadeVagoes) { - this.quantidadeVagoes = quantidadeVagoes; - } - - public VeiculoFerroviario quantidadeVagoes(Integer quantidadeVagoes) { - this.quantidadeVagoes = quantidadeVagoes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VeiculoFerroviario {\n"); - - sb.append(" prefixoTrem: ").append(toIndentedString(prefixoTrem)).append("\n"); - sb.append(" quantidadeVagoes: ").append(toIndentedString(quantidadeVagoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do veículo ferroviário") +public class VeiculoFerroviario { + + @XmlElement(name = "prefixoTrem", required = true) + @ApiModelProperty(example = "trem001", required = true, value = "Identificação do trem
Tamanho: 15") + /** + * Identificação do trem
Tamanho: 15 + **/ + private String prefixoTrem = null; + + @XmlElement(name = "quantidadeVagoes", required = true) + @ApiModelProperty(example = "10", required = true, value = "Número de vagões envolvidos no transporte
Tamanho: 3") + /** + * Número de vagões envolvidos no transporte
Tamanho: 3 + **/ + private Integer quantidadeVagoes = null; + + /** + * Identificação do trem<br>Tamanho: 15 + * + * @return prefixoTrem + **/ + @JsonProperty("prefixoTrem") + @NotNull + public String getPrefixoTrem() { + return prefixoTrem; + } + + public void setPrefixoTrem(String prefixoTrem) { + this.prefixoTrem = prefixoTrem; + } + + public VeiculoFerroviario prefixoTrem(String prefixoTrem) { + this.prefixoTrem = prefixoTrem; + return this; + } + + /** + * Número de vagões envolvidos no transporte<br>Tamanho: 3 + * + * @return quantidadeVagoes + **/ + @JsonProperty("quantidadeVagoes") + @NotNull + public Integer getQuantidadeVagoes() { + return quantidadeVagoes; + } + + public void setQuantidadeVagoes(Integer quantidadeVagoes) { + this.quantidadeVagoes = quantidadeVagoes; + } + + public VeiculoFerroviario quantidadeVagoes(Integer quantidadeVagoes) { + this.quantidadeVagoes = quantidadeVagoes; + return this; + } + + + @Override + public String toString() { + + String sb = "class VeiculoFerroviario {\n" + + " prefixoTrem: " + toIndentedString(prefixoTrem) + "\n" + + " quantidadeVagoes: " + toIndentedString(quantidadeVagoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviarioDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviarioDTO.java index a28c5c6..fb27748 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviarioDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoFerroviarioDTO.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VeiculoFerroviarioDTO", propOrder = - { "prefixoTrem", "quantidadeVagoes" -}) - -@XmlRootElement(name="VeiculoFerroviarioDTO") -public class VeiculoFerroviarioDTO { - - @XmlElement(name="prefixoTrem") - @ApiModelProperty(value = "") - private String prefixoTrem = null; - - @XmlElement(name="quantidadeVagoes") - @ApiModelProperty(value = "") - private Integer quantidadeVagoes = null; - /** - * Get prefixoTrem - * @return prefixoTrem - **/ - @JsonProperty("prefixoTrem") - public String getPrefixoTrem() { - return prefixoTrem; - } - - public void setPrefixoTrem(String prefixoTrem) { - this.prefixoTrem = prefixoTrem; - } - - public VeiculoFerroviarioDTO prefixoTrem(String prefixoTrem) { - this.prefixoTrem = prefixoTrem; - return this; - } - - /** - * Get quantidadeVagoes - * @return quantidadeVagoes - **/ - @JsonProperty("quantidadeVagoes") - public Integer getQuantidadeVagoes() { - return quantidadeVagoes; - } - - public void setQuantidadeVagoes(Integer quantidadeVagoes) { - this.quantidadeVagoes = quantidadeVagoes; - } - - public VeiculoFerroviarioDTO quantidadeVagoes(Integer quantidadeVagoes) { - this.quantidadeVagoes = quantidadeVagoes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VeiculoFerroviarioDTO {\n"); - - sb.append(" prefixoTrem: ").append(toIndentedString(prefixoTrem)).append("\n"); - sb.append(" quantidadeVagoes: ").append(toIndentedString(quantidadeVagoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "VeiculoFerroviarioDTO", propOrder = + {"prefixoTrem", "quantidadeVagoes" + }) + +@XmlRootElement(name = "VeiculoFerroviarioDTO") +public class VeiculoFerroviarioDTO { + + @XmlElement(name = "prefixoTrem") + @ApiModelProperty(value = "") + private String prefixoTrem = null; + + @XmlElement(name = "quantidadeVagoes") + @ApiModelProperty(value = "") + private Integer quantidadeVagoes = null; + + /** + * Get prefixoTrem + * + * @return prefixoTrem + **/ + @JsonProperty("prefixoTrem") + public String getPrefixoTrem() { + return prefixoTrem; + } + + public void setPrefixoTrem(String prefixoTrem) { + this.prefixoTrem = prefixoTrem; + } + + public VeiculoFerroviarioDTO prefixoTrem(String prefixoTrem) { + this.prefixoTrem = prefixoTrem; + return this; + } + + /** + * Get quantidadeVagoes + * + * @return quantidadeVagoes + **/ + @JsonProperty("quantidadeVagoes") + public Integer getQuantidadeVagoes() { + return quantidadeVagoes; + } + + public void setQuantidadeVagoes(Integer quantidadeVagoes) { + this.quantidadeVagoes = quantidadeVagoes; + } + + public VeiculoFerroviarioDTO quantidadeVagoes(Integer quantidadeVagoes) { + this.quantidadeVagoes = quantidadeVagoes; + return this; + } + + + @Override + public String toString() { + + String sb = "class VeiculoFerroviarioDTO {\n" + + " prefixoTrem: " + toIndentedString(prefixoTrem) + "\n" + + " quantidadeVagoes: " + toIndentedString(quantidadeVagoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviario.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviario.java index 1df056c..f418e36 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviario.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviario.java @@ -13,145 +13,149 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VeiculoRodoviario", propOrder = - { "cpfCondutor", "documentoCondutorEstrangeiro", "nomeCondutorEstrangeiro", "veiculos" -}) +@XmlType(name = "VeiculoRodoviario", propOrder = + {"cpfCondutor", "documentoCondutorEstrangeiro", "nomeCondutorEstrangeiro", "veiculos" + }) -@XmlRootElement(name="VeiculoRodoviario") +@XmlRootElement(name = "VeiculoRodoviario") /** - * Dados do veículo rodoviário + * Dados do veículo rodoviário **/ -@ApiModel(description="Dados do veículo rodoviário") -public class VeiculoRodoviario { - - @XmlElement(name="cpfCondutor") - @ApiModelProperty(example = "15573459106", value = "CPF do condutor
Informado quando o condutor for brasileiro
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CPF do condutor
Informado quando o condutor for brasileiro
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String cpfCondutor = null; - - @XmlElement(name="documentoCondutorEstrangeiro") - @ApiModelProperty(example = "15573459000106", value = "Documento de identificação do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o nome do condutor
Tamanho: 15") - /** - * Documento de identificação do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o nome do condutor
Tamanho: 15 - **/ - private String documentoCondutorEstrangeiro = null; - - @XmlElement(name="nomeCondutorEstrangeiro") - @ApiModelProperty(example = "Nome do Condutor", value = "Nome do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o documento do condutor
Tamanho: 60") - /** - * Nome do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o documento do condutor
Tamanho: 60 - **/ - private String nomeCondutorEstrangeiro = null; - - @XmlElement(name="veiculos") - @ApiModelProperty(value = "Informação de cada veiculo envolvido no trânsito
Máximo de 4 veículos diferentes entre si. Esta tag contém os dados do \"cavalo\" e seus reboques e será obedecida a seguinte ordem nas informações de veículo rodoviário quando informado : Truck/Cavalo, 1º Reboque, 2º Reboque e 3º Reboque;") - @Valid - /** - * Informação de cada veiculo envolvido no trânsito
Máximo de 4 veículos diferentes entre si. Esta tag contém os dados do \"cavalo\" e seus reboques e será obedecida a seguinte ordem nas informações de veículo rodoviário quando informado : Truck/Cavalo, 1º Reboque, 2º Reboque e 3º Reboque; - **/ - private List veiculos = null; - /** - * CPF do condutor<br>Informado quando o condutor for brasileiro<br>Tamanho: 11<br>Formato: NNNNNNNNNNN - * @return cpfCondutor - **/ - @JsonProperty("cpfCondutor") - public String getCpfCondutor() { - return cpfCondutor; - } - - public void setCpfCondutor(String cpfCondutor) { - this.cpfCondutor = cpfCondutor; - } - - public VeiculoRodoviario cpfCondutor(String cpfCondutor) { - this.cpfCondutor = cpfCondutor; - return this; - } - - /** - * Documento de identificação do condutor estrangeiro<br>Informado quando o condutor for estrangeiro juntamente com o nome do condutor<br>Tamanho: 15 - * @return documentoCondutorEstrangeiro - **/ - @JsonProperty("documentoCondutorEstrangeiro") - public String getDocumentoCondutorEstrangeiro() { - return documentoCondutorEstrangeiro; - } - - public void setDocumentoCondutorEstrangeiro(String documentoCondutorEstrangeiro) { - this.documentoCondutorEstrangeiro = documentoCondutorEstrangeiro; - } - - public VeiculoRodoviario documentoCondutorEstrangeiro(String documentoCondutorEstrangeiro) { - this.documentoCondutorEstrangeiro = documentoCondutorEstrangeiro; - return this; - } - - /** - * Nome do condutor estrangeiro<br>Informado quando o condutor for estrangeiro juntamente com o documento do condutor<br>Tamanho: 60 - * @return nomeCondutorEstrangeiro - **/ - @JsonProperty("nomeCondutorEstrangeiro") - public String getNomeCondutorEstrangeiro() { - return nomeCondutorEstrangeiro; - } - - public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { - this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; - } - - public VeiculoRodoviario nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { - this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; - return this; - } - - /** - * Informação de cada veiculo envolvido no trânsito<br>Máximo de 4 veículos diferentes entre si. Esta tag contém os dados do \"cavalo\" e seus reboques e será obedecida a seguinte ordem nas informações de veículo rodoviário quando informado : Truck/Cavalo, 1º Reboque, 2º Reboque e 3º Reboque; - * @return veiculos - **/ - @JsonProperty("veiculos") - public List getVeiculos() { - return veiculos; - } - - public void setVeiculos(List veiculos) { - this.veiculos = veiculos; - } - - public VeiculoRodoviario veiculos(List veiculos) { - this.veiculos = veiculos; - return this; - } - - public VeiculoRodoviario addVeiculosItem(Veiculo veiculosItem) { - this.veiculos.add(veiculosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VeiculoRodoviario {\n"); - - sb.append(" cpfCondutor: ").append(toIndentedString(cpfCondutor)).append("\n"); - sb.append(" documentoCondutorEstrangeiro: ").append(toIndentedString(documentoCondutorEstrangeiro)).append("\n"); - sb.append(" nomeCondutorEstrangeiro: ").append(toIndentedString(nomeCondutorEstrangeiro)).append("\n"); - sb.append(" veiculos: ").append(toIndentedString(veiculos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do veículo rodoviário") +public class VeiculoRodoviario { + + @XmlElement(name = "cpfCondutor") + @ApiModelProperty(example = "15573459106", value = "CPF do condutor
Informado quando o condutor for brasileiro
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CPF do condutor
Informado quando o condutor for brasileiro
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String cpfCondutor = null; + + @XmlElement(name = "documentoCondutorEstrangeiro") + @ApiModelProperty(example = "15573459000106", value = "Documento de identificação do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o nome do condutor
Tamanho: 15") + /** + * Documento de identificação do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o nome do condutor
Tamanho: 15 + **/ + private String documentoCondutorEstrangeiro = null; + + @XmlElement(name = "nomeCondutorEstrangeiro") + @ApiModelProperty(example = "Nome do Condutor", value = "Nome do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o documento do condutor
Tamanho: 60") + /** + * Nome do condutor estrangeiro
Informado quando o condutor for estrangeiro juntamente com o documento do condutor
Tamanho: 60 + **/ + private String nomeCondutorEstrangeiro = null; + + @XmlElement(name = "veiculos") + @ApiModelProperty(value = "Informação de cada veiculo envolvido no trânsito
Máximo de 4 veículos diferentes entre si. Esta tag contém os dados do \"cavalo\" e seus reboques e será obedecida a seguinte ordem nas informações de veículo rodoviário quando informado : Truck/Cavalo, 1º Reboque, 2º Reboque e 3º Reboque;") + @Valid + /** + * Informação de cada veiculo envolvido no trânsito
Máximo de 4 veículos diferentes entre si. Esta tag contém os dados do \"cavalo\" e seus reboques e será obedecida a seguinte ordem nas informações de veículo rodoviário quando informado : Truck/Cavalo, 1º Reboque, 2º Reboque e 3º Reboque; + **/ + private List veiculos = null; + + /** + * CPF do condutor<br>Informado quando o condutor for brasileiro<br>Tamanho: 11<br>Formato: NNNNNNNNNNN + * + * @return cpfCondutor + **/ + @JsonProperty("cpfCondutor") + public String getCpfCondutor() { + return cpfCondutor; + } + + public void setCpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + } + + public VeiculoRodoviario cpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + return this; + } + + /** + * Documento de identificação do condutor estrangeiro<br>Informado quando o condutor for estrangeiro juntamente com o nome do condutor<br>Tamanho: 15 + * + * @return documentoCondutorEstrangeiro + **/ + @JsonProperty("documentoCondutorEstrangeiro") + public String getDocumentoCondutorEstrangeiro() { + return documentoCondutorEstrangeiro; + } + + public void setDocumentoCondutorEstrangeiro(String documentoCondutorEstrangeiro) { + this.documentoCondutorEstrangeiro = documentoCondutorEstrangeiro; + } + + public VeiculoRodoviario documentoCondutorEstrangeiro(String documentoCondutorEstrangeiro) { + this.documentoCondutorEstrangeiro = documentoCondutorEstrangeiro; + return this; + } + + /** + * Nome do condutor estrangeiro<br>Informado quando o condutor for estrangeiro juntamente com o documento do condutor<br>Tamanho: 60 + * + * @return nomeCondutorEstrangeiro + **/ + @JsonProperty("nomeCondutorEstrangeiro") + public String getNomeCondutorEstrangeiro() { + return nomeCondutorEstrangeiro; + } + + public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + } + + public VeiculoRodoviario nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + return this; + } + + /** + * Informação de cada veiculo envolvido no trânsito<br>Máximo de 4 veículos diferentes entre si. Esta tag contém os dados do \"cavalo\" e seus reboques e será obedecida a seguinte ordem nas informações de veículo rodoviário quando informado : Truck/Cavalo, 1º Reboque, 2º Reboque e 3º Reboque; + * + * @return veiculos + **/ + @JsonProperty("veiculos") + public List getVeiculos() { + return veiculos; + } + + public void setVeiculos(List veiculos) { + this.veiculos = veiculos; + } + + public VeiculoRodoviario veiculos(List veiculos) { + this.veiculos = veiculos; + return this; + } + + public VeiculoRodoviario addVeiculosItem(Veiculo veiculosItem) { + this.veiculos.add(veiculosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class VeiculoRodoviario {\n" + + " cpfCondutor: " + toIndentedString(cpfCondutor) + "\n" + + " documentoCondutorEstrangeiro: " + toIndentedString(documentoCondutorEstrangeiro) + "\n" + + " nomeCondutorEstrangeiro: " + toIndentedString(nomeCondutorEstrangeiro) + "\n" + + " veiculos: " + toIndentedString(veiculos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviarioDTO.java b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviarioDTO.java index 313c096..d15e194 100644 --- a/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviarioDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/cct_ext/model/VeiculoRodoviarioDTO.java @@ -12,175 +12,181 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VeiculoRodoviarioDTO", propOrder = - { "indTtransportadorProprietario", "cpjCnpjResponsavel", "cpfCondutor", "numeroDocCondutorEstrangeiro", "nomeCondutorEstrangeiro", "veiculos" -}) - -@XmlRootElement(name="VeiculoRodoviarioDTO") -public class VeiculoRodoviarioDTO { - - @XmlElement(name="indTtransportadorProprietario") - @ApiModelProperty(value = "") - private String indTtransportadorProprietario = null; - - @XmlElement(name="cpjCnpjResponsavel") - @ApiModelProperty(value = "") - private String cpjCnpjResponsavel = null; - - @XmlElement(name="cpfCondutor") - @ApiModelProperty(value = "") - private String cpfCondutor = null; - - @XmlElement(name="numeroDocCondutorEstrangeiro") - @ApiModelProperty(value = "") - private String numeroDocCondutorEstrangeiro = null; - - @XmlElement(name="nomeCondutorEstrangeiro") - @ApiModelProperty(value = "") - private String nomeCondutorEstrangeiro = null; - - @XmlElement(name="veiculos") - @ApiModelProperty(value = "") - @Valid - private List veiculos = null; - /** - * Get indTtransportadorProprietario - * @return indTtransportadorProprietario - **/ - @JsonProperty("indTtransportadorProprietario") - public String getIndTtransportadorProprietario() { - return indTtransportadorProprietario; - } - - public void setIndTtransportadorProprietario(String indTtransportadorProprietario) { - this.indTtransportadorProprietario = indTtransportadorProprietario; - } - - public VeiculoRodoviarioDTO indTtransportadorProprietario(String indTtransportadorProprietario) { - this.indTtransportadorProprietario = indTtransportadorProprietario; - return this; - } - - /** - * Get cpjCnpjResponsavel - * @return cpjCnpjResponsavel - **/ - @JsonProperty("cpjCnpjResponsavel") - public String getCpjCnpjResponsavel() { - return cpjCnpjResponsavel; - } - - public void setCpjCnpjResponsavel(String cpjCnpjResponsavel) { - this.cpjCnpjResponsavel = cpjCnpjResponsavel; - } - - public VeiculoRodoviarioDTO cpjCnpjResponsavel(String cpjCnpjResponsavel) { - this.cpjCnpjResponsavel = cpjCnpjResponsavel; - return this; - } - - /** - * Get cpfCondutor - * @return cpfCondutor - **/ - @JsonProperty("cpfCondutor") - public String getCpfCondutor() { - return cpfCondutor; - } - - public void setCpfCondutor(String cpfCondutor) { - this.cpfCondutor = cpfCondutor; - } - - public VeiculoRodoviarioDTO cpfCondutor(String cpfCondutor) { - this.cpfCondutor = cpfCondutor; - return this; - } - - /** - * Get numeroDocCondutorEstrangeiro - * @return numeroDocCondutorEstrangeiro - **/ - @JsonProperty("numeroDocCondutorEstrangeiro") - public String getNumeroDocCondutorEstrangeiro() { - return numeroDocCondutorEstrangeiro; - } - - public void setNumeroDocCondutorEstrangeiro(String numeroDocCondutorEstrangeiro) { - this.numeroDocCondutorEstrangeiro = numeroDocCondutorEstrangeiro; - } - - public VeiculoRodoviarioDTO numeroDocCondutorEstrangeiro(String numeroDocCondutorEstrangeiro) { - this.numeroDocCondutorEstrangeiro = numeroDocCondutorEstrangeiro; - return this; - } - - /** - * Get nomeCondutorEstrangeiro - * @return nomeCondutorEstrangeiro - **/ - @JsonProperty("nomeCondutorEstrangeiro") - public String getNomeCondutorEstrangeiro() { - return nomeCondutorEstrangeiro; - } - - public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { - this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; - } - - public VeiculoRodoviarioDTO nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { - this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; - return this; - } - - /** - * Get veiculos - * @return veiculos - **/ - @JsonProperty("veiculos") - public List getVeiculos() { - return veiculos; - } - - public void setVeiculos(List veiculos) { - this.veiculos = veiculos; - } - - public VeiculoRodoviarioDTO veiculos(List veiculos) { - this.veiculos = veiculos; - return this; - } - - public VeiculoRodoviarioDTO addVeiculosItem(VeiculoDTO veiculosItem) { - this.veiculos.add(veiculosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VeiculoRodoviarioDTO {\n"); - - sb.append(" indTtransportadorProprietario: ").append(toIndentedString(indTtransportadorProprietario)).append("\n"); - sb.append(" cpjCnpjResponsavel: ").append(toIndentedString(cpjCnpjResponsavel)).append("\n"); - sb.append(" cpfCondutor: ").append(toIndentedString(cpfCondutor)).append("\n"); - sb.append(" numeroDocCondutorEstrangeiro: ").append(toIndentedString(numeroDocCondutorEstrangeiro)).append("\n"); - sb.append(" nomeCondutorEstrangeiro: ").append(toIndentedString(nomeCondutorEstrangeiro)).append("\n"); - sb.append(" veiculos: ").append(toIndentedString(veiculos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "VeiculoRodoviarioDTO", propOrder = + {"indTtransportadorProprietario", "cpjCnpjResponsavel", "cpfCondutor", "numeroDocCondutorEstrangeiro", "nomeCondutorEstrangeiro", "veiculos" + }) + +@XmlRootElement(name = "VeiculoRodoviarioDTO") +public class VeiculoRodoviarioDTO { + + @XmlElement(name = "indTtransportadorProprietario") + @ApiModelProperty(value = "") + private String indTtransportadorProprietario = null; + + @XmlElement(name = "cpjCnpjResponsavel") + @ApiModelProperty(value = "") + private String cpjCnpjResponsavel = null; + + @XmlElement(name = "cpfCondutor") + @ApiModelProperty(value = "") + private String cpfCondutor = null; + + @XmlElement(name = "numeroDocCondutorEstrangeiro") + @ApiModelProperty(value = "") + private String numeroDocCondutorEstrangeiro = null; + + @XmlElement(name = "nomeCondutorEstrangeiro") + @ApiModelProperty(value = "") + private String nomeCondutorEstrangeiro = null; + + @XmlElement(name = "veiculos") + @ApiModelProperty(value = "") + @Valid + private List veiculos = null; + + /** + * Get indTtransportadorProprietario + * + * @return indTtransportadorProprietario + **/ + @JsonProperty("indTtransportadorProprietario") + public String getIndTtransportadorProprietario() { + return indTtransportadorProprietario; + } + + public void setIndTtransportadorProprietario(String indTtransportadorProprietario) { + this.indTtransportadorProprietario = indTtransportadorProprietario; + } + + public VeiculoRodoviarioDTO indTtransportadorProprietario(String indTtransportadorProprietario) { + this.indTtransportadorProprietario = indTtransportadorProprietario; + return this; + } + + /** + * Get cpjCnpjResponsavel + * + * @return cpjCnpjResponsavel + **/ + @JsonProperty("cpjCnpjResponsavel") + public String getCpjCnpjResponsavel() { + return cpjCnpjResponsavel; + } + + public void setCpjCnpjResponsavel(String cpjCnpjResponsavel) { + this.cpjCnpjResponsavel = cpjCnpjResponsavel; + } + + public VeiculoRodoviarioDTO cpjCnpjResponsavel(String cpjCnpjResponsavel) { + this.cpjCnpjResponsavel = cpjCnpjResponsavel; + return this; + } + + /** + * Get cpfCondutor + * + * @return cpfCondutor + **/ + @JsonProperty("cpfCondutor") + public String getCpfCondutor() { + return cpfCondutor; + } + + public void setCpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + } + + public VeiculoRodoviarioDTO cpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + return this; + } + + /** + * Get numeroDocCondutorEstrangeiro + * + * @return numeroDocCondutorEstrangeiro + **/ + @JsonProperty("numeroDocCondutorEstrangeiro") + public String getNumeroDocCondutorEstrangeiro() { + return numeroDocCondutorEstrangeiro; + } + + public void setNumeroDocCondutorEstrangeiro(String numeroDocCondutorEstrangeiro) { + this.numeroDocCondutorEstrangeiro = numeroDocCondutorEstrangeiro; + } + + public VeiculoRodoviarioDTO numeroDocCondutorEstrangeiro(String numeroDocCondutorEstrangeiro) { + this.numeroDocCondutorEstrangeiro = numeroDocCondutorEstrangeiro; + return this; + } + + /** + * Get nomeCondutorEstrangeiro + * + * @return nomeCondutorEstrangeiro + **/ + @JsonProperty("nomeCondutorEstrangeiro") + public String getNomeCondutorEstrangeiro() { + return nomeCondutorEstrangeiro; + } + + public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + } + + public VeiculoRodoviarioDTO nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + return this; + } + + /** + * Get veiculos + * + * @return veiculos + **/ + @JsonProperty("veiculos") + public List getVeiculos() { + return veiculos; + } + + public void setVeiculos(List veiculos) { + this.veiculos = veiculos; + } + + public VeiculoRodoviarioDTO veiculos(List veiculos) { + this.veiculos = veiculos; + return this; + } + + public VeiculoRodoviarioDTO addVeiculosItem(VeiculoDTO veiculosItem) { + this.veiculos.add(veiculosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class VeiculoRodoviarioDTO {\n" + + " indTtransportadorProprietario: " + toIndentedString(indTtransportadorProprietario) + "\n" + + " cpjCnpjResponsavel: " + toIndentedString(cpjCnpjResponsavel) + "\n" + + " cpfCondutor: " + toIndentedString(cpfCondutor) + "\n" + + " numeroDocCondutorEstrangeiro: " + toIndentedString(numeroDocCondutorEstrangeiro) + "\n" + + " nomeCondutorEstrangeiro: " + toIndentedString(nomeCondutorEstrangeiro) + "\n" + + " veiculos: " + toIndentedString(veiculos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/api/RecepoAssncronaDeNfeApi.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/api/RecepoAssncronaDeNfeApi.java new file mode 100644 index 0000000..409b229 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/api/RecepoAssncronaDeNfeApi.java @@ -0,0 +1,72 @@ +package br.gov.siscomex.portalunico.cct_rcar.api; + +import br.gov.siscomex.portalunico.cct_rcar.model.ErroValidacao; +import br.gov.siscomex.portalunico.cct_rcar.model.ExceptionCover; +import br.gov.siscomex.portalunico.cct_rcar.model.RecepcaoNFECover; +import br.gov.siscomex.portalunico.cct_rcar.model.RetornoConsultaProtocoloVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; + +import javax.validation.Valid; +import javax.ws.rs.Consumes; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Response; + +/** + * CCT Exportação - Recepção de NF-e Assíncrona + * + *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Pucomex - Controle de Cargas e Transito Exportação.
Sistema desenvolvido para simplificar o controle de carga e trânsito no processo de Exportação, dando uma única solução e um único fluxo para qualquer tipo de carga e qualquer modal de transporte. Facilita a organização e realização da recepção, consolidação, trânsito, entrega, carregamento e manifestação de cargas.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/cct/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Recepção Assíncrona de NFe\" a URI é \"api/ext/recepcao\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/cct/api/ext/recepcao

+ */ +@Path("/") +@Api(value = "/", description = "") +public interface RecepoAssncronaDeNfeApi { + + /** + * Cria novo protocolo de recepção de NFe + */ + @POST + @Path("/api/ext/recepcao") + @Consumes({"application/json"}) + @Produces({"*/*", "application/json", "text/plain"}) + @ApiOperation(value = "Cria novo protocolo de recepção de NFe", notes = "", tags = {"Recepção Assíncrona de NFe"}) + @ApiResponses(value = { + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ErroValidacao.class), + @ApiResponse(code = 400, message = "JSON não atende as especificações definidas na API", response = ErroValidacao.class), + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), + @ApiResponse(code = 500, message = "Erro interno no servidor", response = ExceptionCover.class)}) + Response criarProtocolo(@ApiParam(value = "", required = true) @Valid RecepcaoNFECover body); + + /** + * Consulta o extrato do protocolo de recepção NFe + */ + @GET + @Path("/api/ext/recepcao/{numero}/extrato") + @Produces({"*/*", "application/json"}) + @ApiOperation(value = "Consulta o extrato do protocolo de recepção NFe", notes = "", tags = {"Recepção Assíncrona de NFe"}) + @ApiResponses(value = { + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ErroValidacao.class), + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultaProtocoloVO.class), + @ApiResponse(code = 500, message = "Erro interno no servidor", response = ExceptionCover.class)}) + Response extrato(@ApiParam(value = "Identificador do protocolo da recepção", required = true) @PathParam("numero") String numero); + + /** + * Consulta a situação atual do protocolo de recepção NFe + */ + @GET + @Path("/api/ext/recepcao/{numero}/situacao") + @Produces({"*/*", "application/json"}) + @ApiOperation(value = "Consulta a situação atual do protocolo de recepção NFe", notes = "", tags = {"Recepção Assíncrona de NFe"}) + @ApiResponses(value = { + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ErroValidacao.class), + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultaProtocoloVO.class), + @ApiResponse(code = 500, message = "Erro interno no servidor", response = ExceptionCover.class)}) + Response situacao(@ApiParam(value = "Identificador do protocolo da recepção", required = true) @PathParam("numero") String numero); +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ConteinerCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ConteinerCover.java new file mode 100644 index 0000000..8107958 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ConteinerCover.java @@ -0,0 +1,176 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ConteinerCover", propOrder = + {"numeroConteiner", "tara", "notasFiscais", "lacres" + }) + +@XmlRootElement(name = "ConteinerCover") +/** + * Dados do contêiner + **/ +@ApiModel(description = "Dados do contêiner") +public class ConteinerCover { + + @XmlElement(name = "numeroConteiner", required = true) + @ApiModelProperty(example = "CONT000001", required = true, value = "Número do contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA") + /** + * Número do contêiner
Tamanho: 20
Formato: AAAAAAAAAAAAAAAAAAAA + **/ + private String numeroConteiner = null; + + @XmlElement(name = "tara", required = true) + @ApiModelProperty(example = "1500.252", required = true, value = "Valor da tara informada
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto") + /** + * Valor da tara informada
Tamanho: 12.3
Formato: Decimal, com três casas decimais separadas por ponto + **/ + private String tara = null; + + @XmlElement(name = "notasFiscais") + @ApiModelProperty(value = "Notas Fiscais Eletrônicas
Coleção de NotaFiscalCover") + @Valid + /** + * Notas Fiscais Eletrônicas
Coleção de NotaFiscalCover + **/ + private List notasFiscais = null; + + @XmlElement(name = "lacres") + @ApiModelProperty(value = "Lista com os lacres vinculados ao contêiner
Máximo 4 lacres diferentes entre si.") + @Valid + /** + * Lista com os lacres vinculados ao contêiner
Máximo 4 lacres diferentes entre si. + **/ + private List lacres = null; + + /** + * Número do contêiner<br>Tamanho: 20<br>Formato: AAAAAAAAAAAAAAAAAAAA + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + @NotNull + @Pattern(regexp = "[0-9a-zA-Z]{1,11}") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public ConteinerCover numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Valor da tara informada<br>Tamanho: 12.3<br>Formato: Decimal, com três casas decimais separadas por ponto + * + * @return tara + **/ + @JsonProperty("tara") + @NotNull + @Pattern(regexp = "0\\.\\d{3}|[1-9]\\d{0,5}\\.\\d{3}") + public String getTara() { + return tara; + } + + public void setTara(String tara) { + this.tara = tara; + } + + public ConteinerCover tara(String tara) { + this.tara = tara; + return this; + } + + /** + * Notas Fiscais Eletrônicas<br>Coleção de NotaFiscalCover + * + * @return notasFiscais + **/ + @JsonProperty("notasFiscais") + @Size(min = 1, max = 1000) + public List getNotasFiscais() { + return notasFiscais; + } + + public void setNotasFiscais(List notasFiscais) { + this.notasFiscais = notasFiscais; + } + + public ConteinerCover notasFiscais(List notasFiscais) { + this.notasFiscais = notasFiscais; + return this; + } + + public ConteinerCover addNotasFiscaisItem(NotaFiscalCover notasFiscaisItem) { + this.notasFiscais.add(notasFiscaisItem); + return this; + } + + /** + * Lista com os lacres vinculados ao contêiner<br>Máximo 4 lacres diferentes entre si. + * + * @return lacres + **/ + @JsonProperty("lacres") + @Size(min = 0, max = 4) + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public ConteinerCover lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public ConteinerCover addLacresItem(LacreCover lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ConteinerCover {\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " notasFiscais: " + toIndentedString(notasFiscais) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/DiagnosticInfo.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/DiagnosticInfo.java new file mode 100644 index 0000000..a1c998a --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/DiagnosticInfo.java @@ -0,0 +1,232 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiagnosticInfo", propOrder = + {"mnemonico", "sistema", "ambiente", "visao", "usuario", "url", "fluxo", "trackerId" + }) + +@XmlRootElement(name = "DiagnosticInfo") +public class DiagnosticInfo { + + @XmlElement(name = "mnemonico") + @ApiModelProperty(value = "") + private String mnemonico = null; + + @XmlElement(name = "sistema") + @ApiModelProperty(value = "") + private String sistema = null; + + @XmlElement(name = "ambiente") + @ApiModelProperty(value = "") + private String ambiente = null; + + @XmlElement(name = "visao") + @ApiModelProperty(value = "") + private String visao = null; + + @XmlElement(name = "usuario") + @ApiModelProperty(value = "") + private String usuario = null; + + @XmlElement(name = "url") + @ApiModelProperty(value = "") + private String url = null; + + @XmlElement(name = "fluxo") + @ApiModelProperty(value = "") + private String fluxo = null; + + @XmlElement(name = "trackerId") + @ApiModelProperty(value = "") + private String trackerId = null; + + /** + * Get mnemonico + * + * @return mnemonico + **/ + @JsonProperty("mnemonico") + public String getMnemonico() { + return mnemonico; + } + + public void setMnemonico(String mnemonico) { + this.mnemonico = mnemonico; + } + + public DiagnosticInfo mnemonico(String mnemonico) { + this.mnemonico = mnemonico; + return this; + } + + /** + * Get sistema + * + * @return sistema + **/ + @JsonProperty("sistema") + public String getSistema() { + return sistema; + } + + public void setSistema(String sistema) { + this.sistema = sistema; + } + + public DiagnosticInfo sistema(String sistema) { + this.sistema = sistema; + return this; + } + + /** + * Get ambiente + * + * @return ambiente + **/ + @JsonProperty("ambiente") + public String getAmbiente() { + return ambiente; + } + + public void setAmbiente(String ambiente) { + this.ambiente = ambiente; + } + + public DiagnosticInfo ambiente(String ambiente) { + this.ambiente = ambiente; + return this; + } + + /** + * Get visao + * + * @return visao + **/ + @JsonProperty("visao") + public String getVisao() { + return visao; + } + + public void setVisao(String visao) { + this.visao = visao; + } + + public DiagnosticInfo visao(String visao) { + this.visao = visao; + return this; + } + + /** + * Get usuario + * + * @return usuario + **/ + @JsonProperty("usuario") + public String getUsuario() { + return usuario; + } + + public void setUsuario(String usuario) { + this.usuario = usuario; + } + + public DiagnosticInfo usuario(String usuario) { + this.usuario = usuario; + return this; + } + + /** + * Get url + * + * @return url + **/ + @JsonProperty("url") + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public DiagnosticInfo url(String url) { + this.url = url; + return this; + } + + /** + * Get fluxo + * + * @return fluxo + **/ + @JsonProperty("fluxo") + public String getFluxo() { + return fluxo; + } + + public void setFluxo(String fluxo) { + this.fluxo = fluxo; + } + + public DiagnosticInfo fluxo(String fluxo) { + this.fluxo = fluxo; + return this; + } + + /** + * Get trackerId + * + * @return trackerId + **/ + @JsonProperty("trackerId") + public String getTrackerId() { + return trackerId; + } + + public void setTrackerId(String trackerId) { + this.trackerId = trackerId; + } + + public DiagnosticInfo trackerId(String trackerId) { + this.trackerId = trackerId; + return this; + } + + + @Override + public String toString() { + + String sb = "class DiagnosticInfo {\n" + + " mnemonico: " + toIndentedString(mnemonico) + "\n" + + " sistema: " + toIndentedString(sistema) + "\n" + + " ambiente: " + toIndentedString(ambiente) + "\n" + + " visao: " + toIndentedString(visao) + "\n" + + " usuario: " + toIndentedString(usuario) + "\n" + + " url: " + toIndentedString(url) + "\n" + + " fluxo: " + toIndentedString(fluxo) + "\n" + + " trackerId: " + toIndentedString(trackerId) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroAtributo.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroAtributo.java new file mode 100644 index 0000000..b7f99ca --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroAtributo.java @@ -0,0 +1,99 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ErroAtributo", propOrder = + {"atributo", "mensagens" + }) + +@XmlRootElement(name = "ErroAtributo") +/** + * Campo (atributo) que apresenta erro de validação + **/ +@ApiModel(description = "Campo (atributo) que apresenta erro de validação") +public class ErroAtributo { + + @XmlElement(name = "atributo") + @ApiModelProperty(example = "cnpjResp", value = "Nome do campo (atributo) que viola as regras de validação") + /** + * Nome do campo (atributo) que viola as regras de validação + **/ + private String atributo = null; + + @XmlElement(name = "mensagens") + @ApiModelProperty(example = "[\"deve corresponder a 'd{14}'\",\"não deve estar em branco\"]", value = "Lista com as regras de validação que não foram atendidas") + /** + * Lista com as regras de validação que não foram atendidas + **/ + private String mensagens = null; + + /** + * Nome do campo (atributo) que viola as regras de validação + * + * @return atributo + **/ + @JsonProperty("atributo") + public String getAtributo() { + return atributo; + } + + public void setAtributo(String atributo) { + this.atributo = atributo; + } + + public ErroAtributo atributo(String atributo) { + this.atributo = atributo; + return this; + } + + /** + * Lista com as regras de validação que não foram atendidas + * + * @return mensagens + **/ + @JsonProperty("mensagens") + public String getMensagens() { + return mensagens; + } + + public void setMensagens(String mensagens) { + this.mensagens = mensagens; + } + + public ErroAtributo mensagens(String mensagens) { + this.mensagens = mensagens; + return this; + } + + + @Override + public String toString() { + + String sb = "class ErroAtributo {\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + " mensagens: " + toIndentedString(mensagens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroValidacao.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroValidacao.java new file mode 100644 index 0000000..2918bcc --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ErroValidacao.java @@ -0,0 +1,161 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ErroValidacao", propOrder = + {"codigo", "mensagem", "referencia", "erros" + }) + +@XmlRootElement(name = "ErroValidacao") +/** + * Erros de validação durante o registro da recepção + **/ +@ApiModel(description = "Erros de validação durante o registro da recepção") +public class ErroValidacao { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "PUCX-ER0010", value = "Código do erro de validação") + /** + * Código do erro de validação + **/ + private String codigo = null; + + @XmlElement(name = "mensagem") + @ApiModelProperty(example = "JSON não atende as especificações definidas na API (Regras Verificadas: obrigatoriedade, tamanho, formato e domínio dos atributos).", value = "Descrição do erro de validação") + /** + * Descrição do erro de validação + **/ + private String mensagem = null; + + @XmlElement(name = "referencia") + @ApiModelProperty(example = "https://api-docs.portalunico.siscomex.gov.br/", value = "Referência na Documentação da API") + /** + * Referência na Documentação da API + **/ + private String referencia = null; + + @XmlElement(name = "erros") + @ApiModelProperty(value = "Lista de campos (atributos) que apresentam erros de validação") + @Valid + /** + * Lista de campos (atributos) que apresentam erros de validação + **/ + private List erros = null; + + /** + * Código do erro de validação + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ErroValidacao codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do erro de validação + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + public ErroValidacao mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } + + /** + * Referência na Documentação da API + * + * @return referencia + **/ + @JsonProperty("referencia") + public String getReferencia() { + return referencia; + } + + public void setReferencia(String referencia) { + this.referencia = referencia; + } + + public ErroValidacao referencia(String referencia) { + this.referencia = referencia; + return this; + } + + /** + * Lista de campos (atributos) que apresentam erros de validação + * + * @return erros + **/ + @JsonProperty("erros") + public List getErros() { + return erros; + } + + public void setErros(List erros) { + this.erros = erros; + } + + public ErroValidacao erros(List erros) { + this.erros = erros; + return this; + } + + public ErroValidacao addErrosItem(ErroAtributo errosItem) { + this.erros.add(errosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ErroValidacao {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + " referencia: " + toIndentedString(referencia) + "\n" + + " erros: " + toIndentedString(erros) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExceptionCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExceptionCover.java new file mode 100644 index 0000000..b0f5b4c --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExceptionCover.java @@ -0,0 +1,313 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ExceptionCover", propOrder = + {"message", "code", "field", "path", "tag", "date", "detail", "severity", "info" + }) + +@XmlRootElement(name = "ExceptionCover") +public class ExceptionCover { + + @XmlElement(name = "message") + @ApiModelProperty(value = "") + private String message = null; + + @XmlElement(name = "code") + @ApiModelProperty(value = "") + private String code = null; + + @XmlElement(name = "field") + @ApiModelProperty(value = "") + private String field = null; + + @XmlElement(name = "path") + @ApiModelProperty(value = "") + private String path = null; + + @XmlElement(name = "tag") + @ApiModelProperty(value = "") + private String tag = null; + + @XmlElement(name = "date") + @ApiModelProperty(value = "") + private String date = null; + + @XmlElement(name = "detail") + @ApiModelProperty(value = "") + @Valid + private List detail = null; + + + @XmlType(name = "SeverityEnum") + @XmlEnum(String.class) + public enum SeverityEnum { + + @XmlEnumValue("ERROR") + @JsonProperty("ERROR") + ERROR("ERROR"), + + @XmlEnumValue("ALERT") + @JsonProperty("ALERT") + ALERT("ALERT"), + + @XmlEnumValue("INFO") + @JsonProperty("INFO") + INFO("INFO"); + + + private final String value; + + SeverityEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SeverityEnum fromValue(String v) { + for (SeverityEnum b : SeverityEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SeverityEnum"); + } + } + + @XmlElement(name = "severity") + @ApiModelProperty(value = "") + private SeverityEnum severity = null; + + @XmlElement(name = "info") + @ApiModelProperty(value = "") + @Valid + private DiagnosticInfo info = null; + + /** + * Get message + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public ExceptionCover message(String message) { + this.message = message; + return this; + } + + /** + * Get code + * + * @return code + **/ + @JsonProperty("code") + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public ExceptionCover code(String code) { + this.code = code; + return this; + } + + /** + * Get field + * + * @return field + **/ + @JsonProperty("field") + public String getField() { + return field; + } + + public void setField(String field) { + this.field = field; + } + + public ExceptionCover field(String field) { + this.field = field; + return this; + } + + /** + * Get path + * + * @return path + **/ + @JsonProperty("path") + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public ExceptionCover path(String path) { + this.path = path; + return this; + } + + /** + * Get tag + * + * @return tag + **/ + @JsonProperty("tag") + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; + } + + public ExceptionCover tag(String tag) { + this.tag = tag; + return this; + } + + /** + * Get date + * + * @return date + **/ + @JsonProperty("date") + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public ExceptionCover date(String date) { + this.date = date; + return this; + } + + /** + * Get detail + * + * @return detail + **/ + @JsonProperty("detail") + public List getDetail() { + return detail; + } + + public void setDetail(List detail) { + this.detail = detail; + } + + public ExceptionCover detail(List detail) { + this.detail = detail; + return this; + } + + public ExceptionCover addDetailItem(IExceptionCover detailItem) { + this.detail.add(detailItem); + return this; + } + + /** + * Get severity + * + * @return severity + **/ + @JsonProperty("severity") + public String getSeverity() { + if (severity == null) { + return null; + } + return severity.value(); + } + + public void setSeverity(SeverityEnum severity) { + this.severity = severity; + } + + public ExceptionCover severity(SeverityEnum severity) { + this.severity = severity; + return this; + } + + /** + * Get info + * + * @return info + **/ + @JsonProperty("info") + public DiagnosticInfo getInfo() { + return info; + } + + public void setInfo(DiagnosticInfo info) { + this.info = info; + } + + public ExceptionCover info(DiagnosticInfo info) { + this.info = info; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExceptionCover {\n" + + " message: " + toIndentedString(message) + "\n" + + " code: " + toIndentedString(code) + "\n" + + " field: " + toIndentedString(field) + "\n" + + " path: " + toIndentedString(path) + "\n" + + " tag: " + toIndentedString(tag) + "\n" + + " date: " + toIndentedString(date) + "\n" + + " detail: " + toIndentedString(detail) + "\n" + + " severity: " + toIndentedString(severity) + "\n" + + " info: " + toIndentedString(info) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExtratoVO.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExtratoVO.java new file mode 100644 index 0000000..645b6d6 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/ExtratoVO.java @@ -0,0 +1,99 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ExtratoVO", propOrder = + {"codigo", "texto" + }) + +@XmlRootElement(name = "ExtratoVO") +/** + * Falha de processamento, devido regra de negócio ou erro de sistema + **/ +@ApiModel(description = "Falha de processamento, devido regra de negócio ou erro de sistema") +public class ExtratoVO { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "CCTR-ER0126", value = "Código do erro encontrado durante o processamento") + /** + * Código do erro encontrado durante o processamento + **/ + private String codigo = null; + + @XmlElement(name = "texto") + @ApiModelProperty(example = "O usuário não representa o interveniente informado", value = "Descrição do erro encontrado durante o processamento") + /** + * Descrição do erro encontrado durante o processamento + **/ + private String texto = null; + + /** + * Código do erro encontrado durante o processamento + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ExtratoVO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do erro encontrado durante o processamento + * + * @return texto + **/ + @JsonProperty("texto") + public String getTexto() { + return texto; + } + + public void setTexto(String texto) { + this.texto = texto; + } + + public ExtratoVO texto(String texto) { + this.texto = texto; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExtratoVO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " texto: " + toIndentedString(texto) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/IExceptionCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/IExceptionCover.java new file mode 100644 index 0000000..39f692d --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/IExceptionCover.java @@ -0,0 +1,337 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "IExceptionCover", propOrder = + {"path", "severity", "info", "tag", "status", "date", "field", "message", "code", "detail" + }) + +@XmlRootElement(name = "IExceptionCover") +public class IExceptionCover { + + @XmlElement(name = "path") + @ApiModelProperty(value = "") + private String path = null; + + + @XmlType(name = "SeverityEnum") + @XmlEnum(String.class) + public enum SeverityEnum { + + @XmlEnumValue("ERROR") + @JsonProperty("ERROR") + ERROR("ERROR"), + + @XmlEnumValue("ALERT") + @JsonProperty("ALERT") + ALERT("ALERT"), + + @XmlEnumValue("INFO") + @JsonProperty("INFO") + INFO("INFO"); + + + private final String value; + + SeverityEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SeverityEnum fromValue(String v) { + for (SeverityEnum b : SeverityEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SeverityEnum"); + } + } + + @XmlElement(name = "severity") + @ApiModelProperty(value = "") + private SeverityEnum severity = null; + + @XmlElement(name = "info") + @ApiModelProperty(value = "") + @Valid + private DiagnosticInfo info = null; + + @XmlElement(name = "tag") + @ApiModelProperty(value = "") + private String tag = null; + + @XmlElement(name = "status") + @ApiModelProperty(value = "") + private Integer status = null; + + @XmlElement(name = "date") + @ApiModelProperty(value = "") + private String date = null; + + @XmlElement(name = "field") + @ApiModelProperty(value = "") + private String field = null; + + @XmlElement(name = "message") + @ApiModelProperty(value = "") + private String message = null; + + @XmlElement(name = "code") + @ApiModelProperty(value = "") + private String code = null; + + @XmlElement(name = "detail") + @ApiModelProperty(value = "") + @Valid + private List detail = null; + + /** + * Get path + * + * @return path + **/ + @JsonProperty("path") + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public IExceptionCover path(String path) { + this.path = path; + return this; + } + + /** + * Get severity + * + * @return severity + **/ + @JsonProperty("severity") + public String getSeverity() { + if (severity == null) { + return null; + } + return severity.value(); + } + + public void setSeverity(SeverityEnum severity) { + this.severity = severity; + } + + public IExceptionCover severity(SeverityEnum severity) { + this.severity = severity; + return this; + } + + /** + * Get info + * + * @return info + **/ + @JsonProperty("info") + public DiagnosticInfo getInfo() { + return info; + } + + public void setInfo(DiagnosticInfo info) { + this.info = info; + } + + public IExceptionCover info(DiagnosticInfo info) { + this.info = info; + return this; + } + + /** + * Get tag + * + * @return tag + **/ + @JsonProperty("tag") + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; + } + + public IExceptionCover tag(String tag) { + this.tag = tag; + return this; + } + + /** + * Get status + * + * @return status + **/ + @JsonProperty("status") + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public IExceptionCover status(Integer status) { + this.status = status; + return this; + } + + /** + * Get date + * + * @return date + **/ + @JsonProperty("date") + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public IExceptionCover date(String date) { + this.date = date; + return this; + } + + /** + * Get field + * + * @return field + **/ + @JsonProperty("field") + public String getField() { + return field; + } + + public void setField(String field) { + this.field = field; + } + + public IExceptionCover field(String field) { + this.field = field; + return this; + } + + /** + * Get message + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public IExceptionCover message(String message) { + this.message = message; + return this; + } + + /** + * Get code + * + * @return code + **/ + @JsonProperty("code") + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public IExceptionCover code(String code) { + this.code = code; + return this; + } + + /** + * Get detail + * + * @return detail + **/ + @JsonProperty("detail") + public List getDetail() { + return detail; + } + + public void setDetail(List detail) { + this.detail = detail; + } + + public IExceptionCover detail(List detail) { + this.detail = detail; + return this; + } + + public IExceptionCover addDetailItem(IExceptionCover detailItem) { + this.detail.add(detailItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class IExceptionCover {\n" + + " path: " + toIndentedString(path) + "\n" + + " severity: " + toIndentedString(severity) + "\n" + + " info: " + toIndentedString(info) + "\n" + + " tag: " + toIndentedString(tag) + "\n" + + " status: " + toIndentedString(status) + "\n" + + " date: " + toIndentedString(date) + "\n" + + " field: " + toIndentedString(field) + "\n" + + " message: " + toIndentedString(message) + "\n" + + " code: " + toIndentedString(code) + "\n" + + " detail: " + toIndentedString(detail) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LacreCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LacreCover.java new file mode 100644 index 0000000..13d2bfd --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LacreCover.java @@ -0,0 +1,76 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "LacreCover", propOrder = + {"lacre" + }) + +@XmlRootElement(name = "LacreCover") +/** + * Código do lacre + **/ +@ApiModel(description = "Código do lacre") +public class LacreCover { + + @XmlElement(name = "lacre", required = true) + @ApiModelProperty(example = "ABC123", required = true, value = "Código do lacre aplicado ao contêiner
Tamanho mínimo: 1
Tamanho máximo: 15") + /** + * Código do lacre aplicado ao contêiner
Tamanho mínimo: 1
Tamanho máximo: 15 + **/ + private String lacre = null; + + /** + * Código do lacre aplicado ao contêiner<br>Tamanho mínimo: 1<br>Tamanho máximo: 15 + * + * @return lacre + **/ + @JsonProperty("lacre") + @NotNull + @Pattern(regexp = "[0-9a-zA-Z]{1,15}") + public String getLacre() { + return lacre; + } + + public void setLacre(String lacre) { + this.lacre = lacre; + } + + public LacreCover lacre(String lacre) { + this.lacre = lacre; + return this; + } + + + @Override + public String toString() { + + String sb = "class LacreCover {\n" + + " lacre: " + toIndentedString(lacre) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LocalCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LocalCover.java new file mode 100644 index 0000000..71c6287 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/LocalCover.java @@ -0,0 +1,160 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "LocalCover", propOrder = + {"codigoURF", "codigoRA", "latitude", "longitude" + }) + +@XmlRootElement(name = "LocalCover") +/** + * Dados do local da recepção + **/ +@ApiModel(description = "Dados do local da recepção") +public class LocalCover { + + @XmlElement(name = "codigoURF", required = true) + @ApiModelProperty(example = "0817600", required = true, value = "Código da Unidade da Receita Federal de Despacho
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho") + /** + * Código da Unidade da Receita Federal de Despacho
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Unidades da RFB de Despacho + **/ + private String codigoURF = null; + + @XmlElement(name = "codigoRA") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Alfandegado
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.
Deve ser informado somente quando o atributo coordenadas não for informado.") + /** + * Código do Recinto Alfandegado
Tamanho: 7
Formato: NNNNNNN
Domínio: Tabela de Recintos Alfandegados.
Deve ser informado somente quando o atributo coordenadas não for informado. + **/ + private String codigoRA = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(example = "-22.812222", value = "Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") + /** + * Latitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN + **/ + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(example = "-43.248333", value = "Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN") + /** + * Longitude do local
Coordenadas geográficas em graus decimais
Formato: NN.NNNNNNN ou -NN.NNNNNNN + **/ + private String longitude = null; + + /** + * Código da Unidade da Receita Federal de Despacho<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Unidades da RFB de Despacho + * + * @return codigoURF + **/ + @JsonProperty("codigoURF") + @NotNull + @Pattern(regexp = "\\d{7}") + public String getCodigoURF() { + return codigoURF; + } + + public void setCodigoURF(String codigoURF) { + this.codigoURF = codigoURF; + } + + public LocalCover codigoURF(String codigoURF) { + this.codigoURF = codigoURF; + return this; + } + + /** + * Código do Recinto Alfandegado<br>Tamanho: 7<br>Formato: NNNNNNN<br>Domínio: Tabela de Recintos Alfandegados.<br>Deve ser informado somente quando o atributo coordenadas não for informado. + * + * @return codigoRA + **/ + @JsonProperty("codigoRA") + @Pattern(regexp = "[a-zA-Z0-9]{7}") + public String getCodigoRA() { + return codigoRA; + } + + public void setCodigoRA(String codigoRA) { + this.codigoRA = codigoRA; + } + + public LocalCover codigoRA(String codigoRA) { + this.codigoRA = codigoRA; + return this; + } + + /** + * Latitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN + * + * @return latitude + **/ + @JsonProperty("latitude") + @Pattern(regexp = "\\-?(90\\.0{1,6}|[1-8]?\\d\\.\\d{1,6})") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public LocalCover latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude do local<br>Coordenadas geográficas em graus decimais<br>Formato: NN.NNNNNNN ou -NN.NNNNNNN + * + * @return longitude + **/ + @JsonProperty("longitude") + @Pattern(regexp = "\\-?(180\\.0{1,6}|1[0-7]\\d\\.\\d{1,6}|[1-9]?\\d\\.\\d{1,6})") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public LocalCover longitude(String longitude) { + this.longitude = longitude; + return this; + } + + + @Override + public String toString() { + + String sb = "class LocalCover {\n" + + " codigoURF: " + toIndentedString(codigoURF) + "\n" + + " codigoRA: " + toIndentedString(codigoRA) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/NotaFiscalCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/NotaFiscalCover.java new file mode 100644 index 0000000..39d1d04 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/NotaFiscalCover.java @@ -0,0 +1,76 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "NotaFiscalCover", propOrder = + {"chaveAcesso" + }) + +@XmlRootElement(name = "NotaFiscalCover") +/** + * Nota Fiscal Eletrônica + **/ +@ApiModel(description = "Nota Fiscal Eletrônica") +public class NotaFiscalCover { + + @XmlElement(name = "chaveAcesso", required = true) + @ApiModelProperty(example = "20161016175341723460934170526686662814689781", required = true, value = "Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso).") + /** + * Chave de Acesso da Nota Fiscal Eletrônica
Tamanho: 44
Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso). + **/ + private String chaveAcesso = null; + + /** + * Chave de Acesso da Nota Fiscal Eletrônica<br>Tamanho: 44<br>Formato: NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN<br>Não será permitida a inclusão de notas fiscais duplicadas (mesma chave de acesso). + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + @NotNull + @Pattern(regexp = "\\d{44}") + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public NotaFiscalCover chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + + @Override + public String toString() { + + String sb = "class NotaFiscalCover {\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RecepcaoNFECover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RecepcaoNFECover.java new file mode 100644 index 0000000..ba051af --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RecepcaoNFECover.java @@ -0,0 +1,423 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RecepcaoNFECover", propOrder = + {"cnpjResp", "local", "notasFiscais", "conteineres", "transportador", "referenciaLocalRecepcao", "pesoAferido", "motivoNaoPesagem", "localArmazenamento", "codigoIdentCarga", "avariasIdentificadas", "divergenciasIdentificadas", "observacoesGerais" + }) + +@XmlRootElement(name = "RecepcaoNFECover") +/** + * Recepção de Nota Fiscal Eletrônica + **/ +@ApiModel(description = "Recepção de Nota Fiscal Eletrônica") +public class RecepcaoNFECover { + + @XmlElement(name = "cnpjResp", required = true) + @ApiModelProperty(example = "15573459000106", required = true, value = "CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela recepção
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResp = null; + + @XmlElement(name = "local", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private LocalCover local = null; + + @XmlElement(name = "notasFiscais") + @ApiModelProperty(value = "Notas Fiscais Eletrônicas
Coleção de NotaFiscalCover") + @Valid + /** + * Notas Fiscais Eletrônicas
Coleção de NotaFiscalCover + **/ + private List notasFiscais = null; + + @XmlElement(name = "conteineres") + @ApiModelProperty(value = "Lista de conteineres") + @Valid + /** + * Lista de conteineres + **/ + private List conteineres = null; + + @XmlElement(name = "transportador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private TransportadorCover transportador = null; + + @XmlElement(name = "referenciaLocalRecepcao") + @ApiModelProperty(value = "Informação de referência do local da recepção
Tamanho: 150") + /** + * Informação de referência do local da recepção
Tamanho: 150 + **/ + private String referenciaLocalRecepcao = null; + + @XmlElement(name = "pesoAferido") + @ApiModelProperty(example = "100.0", value = "Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem.") + /** + * Peso aferido na balança do recinto em Kg
Tamanho: 12.3
Formato: NNNNNNNNNNNN.NNN
Deve ser informado somente quando há informação de pesagem. + **/ + private String pesoAferido = null; + + @XmlElement(name = "motivoNaoPesagem") + @ApiModelProperty(value = "Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem.") + /** + * Motivo da não realização da pesagem
Tamanho: 250
Deve ser informado somente quando não há informação de pesagem. + **/ + private String motivoNaoPesagem = null; + + @XmlElement(name = "localArmazenamento") + @ApiModelProperty(value = "Local de armazenamento da carga
Tamanho: 150") + /** + * Local de armazenamento da carga
Tamanho: 150 + **/ + private String localArmazenamento = null; + + @XmlElement(name = "codigoIdentCarga") + @ApiModelProperty(example = "CARGA 0001 TESTE", value = "Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35") + /** + * Código de identificação da carga
Tamanho mínimo: 13
Tamanho máximo: 35 + **/ + private String codigoIdentCarga = null; + + @XmlElement(name = "avariasIdentificadas") + @ApiModelProperty(value = "Avarias identificadas
Tamanho: 250") + /** + * Avarias identificadas
Tamanho: 250 + **/ + private String avariasIdentificadas = null; + + @XmlElement(name = "divergenciasIdentificadas") + @ApiModelProperty(value = "Divergências identificadas
Tamanho: 250") + /** + * Divergências identificadas
Tamanho: 250 + **/ + private String divergenciasIdentificadas = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(value = "Observações adicionais
Tamanho: 250") + /** + * Observações adicionais
Tamanho: 250 + **/ + private String observacoesGerais = null; + + /** + * CNPJ do responsável pela recepção<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResp + **/ + @JsonProperty("cnpjResp") + @NotNull + @Pattern(regexp = "\\d{14}") + public String getCnpjResp() { + return cnpjResp; + } + + public void setCnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + } + + public RecepcaoNFECover cnpjResp(String cnpjResp) { + this.cnpjResp = cnpjResp; + return this; + } + + /** + * Get local + * + * @return local + **/ + @JsonProperty("local") + @NotNull + public LocalCover getLocal() { + return local; + } + + public void setLocal(LocalCover local) { + this.local = local; + } + + public RecepcaoNFECover local(LocalCover local) { + this.local = local; + return this; + } + + /** + * Notas Fiscais Eletrônicas<br>Coleção de NotaFiscalCover + * + * @return notasFiscais + **/ + @JsonProperty("notasFiscais") + @Size(min = 1, max = 1000) + public List getNotasFiscais() { + return notasFiscais; + } + + public void setNotasFiscais(List notasFiscais) { + this.notasFiscais = notasFiscais; + } + + public RecepcaoNFECover notasFiscais(List notasFiscais) { + this.notasFiscais = notasFiscais; + return this; + } + + public RecepcaoNFECover addNotasFiscaisItem(NotaFiscalCover notasFiscaisItem) { + this.notasFiscais.add(notasFiscaisItem); + return this; + } + + /** + * Lista de conteineres + * + * @return conteineres + **/ + @JsonProperty("conteineres") + @Size(min = 1, max = 1000) + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + public RecepcaoNFECover conteineres(List conteineres) { + this.conteineres = conteineres; + return this; + } + + public RecepcaoNFECover addConteineresItem(ConteinerCover conteineresItem) { + this.conteineres.add(conteineresItem); + return this; + } + + /** + * Get transportador + * + * @return transportador + **/ + @JsonProperty("transportador") + @NotNull + public TransportadorCover getTransportador() { + return transportador; + } + + public void setTransportador(TransportadorCover transportador) { + this.transportador = transportador; + } + + public RecepcaoNFECover transportador(TransportadorCover transportador) { + this.transportador = transportador; + return this; + } + + /** + * Informação de referência do local da recepção<br>Tamanho: 150 + * + * @return referenciaLocalRecepcao + **/ + @JsonProperty("referenciaLocalRecepcao") + @Size(min = 2, max = 150) + public String getReferenciaLocalRecepcao() { + return referenciaLocalRecepcao; + } + + public void setReferenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + } + + public RecepcaoNFECover referenciaLocalRecepcao(String referenciaLocalRecepcao) { + this.referenciaLocalRecepcao = referenciaLocalRecepcao; + return this; + } + + /** + * Peso aferido na balança do recinto em Kg<br>Tamanho: 12.3<br>Formato: NNNNNNNNNNNN.NNN<br>Deve ser informado somente quando há informação de pesagem. + * + * @return pesoAferido + **/ + @JsonProperty("pesoAferido") + @Pattern(regexp = "0\\.\\d{3}|[1-9]\\d{0,8}\\.\\d{3}") + public String getPesoAferido() { + return pesoAferido; + } + + public void setPesoAferido(String pesoAferido) { + this.pesoAferido = pesoAferido; + } + + public RecepcaoNFECover pesoAferido(String pesoAferido) { + this.pesoAferido = pesoAferido; + return this; + } + + /** + * Motivo da não realização da pesagem<br>Tamanho: 250<br>Deve ser informado somente quando não há informação de pesagem. + * + * @return motivoNaoPesagem + **/ + @JsonProperty("motivoNaoPesagem") + @Size(min = 2, max = 250) + public String getMotivoNaoPesagem() { + return motivoNaoPesagem; + } + + public void setMotivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + } + + public RecepcaoNFECover motivoNaoPesagem(String motivoNaoPesagem) { + this.motivoNaoPesagem = motivoNaoPesagem; + return this; + } + + /** + * Local de armazenamento da carga<br>Tamanho: 150 + * + * @return localArmazenamento + **/ + @JsonProperty("localArmazenamento") + @Size(min = 2, max = 150) + public String getLocalArmazenamento() { + return localArmazenamento; + } + + public void setLocalArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + } + + public RecepcaoNFECover localArmazenamento(String localArmazenamento) { + this.localArmazenamento = localArmazenamento; + return this; + } + + /** + * Código de identificação da carga<br>Tamanho mínimo: 13<br>Tamanho máximo: 35 + * + * @return codigoIdentCarga + **/ + @JsonProperty("codigoIdentCarga") + @Pattern(regexp = "(\\dBR\\d{8}\\d[0-9a-zA-Z]{1,23})|(\\d]BR\\d{11}\\d[0-9a-zA-Z]{1,20})") + public String getCodigoIdentCarga() { + return codigoIdentCarga; + } + + public void setCodigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + } + + public RecepcaoNFECover codigoIdentCarga(String codigoIdentCarga) { + this.codigoIdentCarga = codigoIdentCarga; + return this; + } + + /** + * Avarias identificadas<br>Tamanho: 250 + * + * @return avariasIdentificadas + **/ + @JsonProperty("avariasIdentificadas") + @Size(min = 2, max = 250) + public String getAvariasIdentificadas() { + return avariasIdentificadas; + } + + public void setAvariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + } + + public RecepcaoNFECover avariasIdentificadas(String avariasIdentificadas) { + this.avariasIdentificadas = avariasIdentificadas; + return this; + } + + /** + * Divergências identificadas<br>Tamanho: 250 + * + * @return divergenciasIdentificadas + **/ + @JsonProperty("divergenciasIdentificadas") + @Size(min = 2, max = 250) + public String getDivergenciasIdentificadas() { + return divergenciasIdentificadas; + } + + public void setDivergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + } + + public RecepcaoNFECover divergenciasIdentificadas(String divergenciasIdentificadas) { + this.divergenciasIdentificadas = divergenciasIdentificadas; + return this; + } + + /** + * Observações adicionais<br>Tamanho: 250 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + @Size(min = 2, max = 250) + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public RecepcaoNFECover observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoNFECover {\n" + + " cnpjResp: " + toIndentedString(cnpjResp) + "\n" + + " local: " + toIndentedString(local) + "\n" + + " notasFiscais: " + toIndentedString(notasFiscais) + "\n" + + " conteineres: " + toIndentedString(conteineres) + "\n" + + " transportador: " + toIndentedString(transportador) + "\n" + + " referenciaLocalRecepcao: " + toIndentedString(referenciaLocalRecepcao) + "\n" + + " pesoAferido: " + toIndentedString(pesoAferido) + "\n" + + " motivoNaoPesagem: " + toIndentedString(motivoNaoPesagem) + "\n" + + " localArmazenamento: " + toIndentedString(localArmazenamento) + "\n" + + " codigoIdentCarga: " + toIndentedString(codigoIdentCarga) + "\n" + + " avariasIdentificadas: " + toIndentedString(avariasIdentificadas) + "\n" + + " divergenciasIdentificadas: " + toIndentedString(divergenciasIdentificadas) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RetornoConsultaProtocoloVO.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RetornoConsultaProtocoloVO.java new file mode 100644 index 0000000..200dd81 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/RetornoConsultaProtocoloVO.java @@ -0,0 +1,220 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.time.OffsetDateTime; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RetornoConsultaProtocoloVO", propOrder = + {"protocolo", "dataCriacao", "responsavel", "situacao", "situacoes", "extrato" + }) + +@XmlRootElement(name = "RetornoConsultaProtocoloVO") +/** + * Resultado da consulta de um Protocolo + **/ +@ApiModel(description = "Resultado da consulta de um Protocolo") +public class RetornoConsultaProtocoloVO { + + @XmlElement(name = "protocolo") + @ApiModelProperty(example = "RCAR-20230904-7654321-0001", value = "Identificador do protocolo da recepção") + /** + * Identificador do protocolo da recepção + **/ + private String protocolo = null; + + @XmlElement(name = "dataCriacao") + @ApiModelProperty(example = "2024-04-15T12:46:54-03:00", value = "Data de criação do protocolo") + /** + * Data de criação do protocolo + **/ + private OffsetDateTime dataCriacao = null; + + @XmlElement(name = "responsavel") + @ApiModelProperty(value = "Responsável pelo registro do protocolo") + /** + * Responsável pelo registro do protocolo + **/ + private String responsavel = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + @Valid + private SituacaoVO situacao = null; + + @XmlElement(name = "situacoes") + @ApiModelProperty(value = "Lista das situações (status) pelas quais o protocolo já passou") + @Valid + /** + * Lista das situações (status) pelas quais o protocolo já passou + **/ + private List situacoes = null; + + @XmlElement(name = "extrato") + @ApiModelProperty(value = "Lista com as falhas encontradas durante o processamento") + @Valid + /** + * Lista com as falhas encontradas durante o processamento + **/ + private List extrato = null; + + /** + * Identificador do protocolo da recepção + * + * @return protocolo + **/ + @JsonProperty("protocolo") + public String getProtocolo() { + return protocolo; + } + + public void setProtocolo(String protocolo) { + this.protocolo = protocolo; + } + + public RetornoConsultaProtocoloVO protocolo(String protocolo) { + this.protocolo = protocolo; + return this; + } + + /** + * Data de criação do protocolo + * + * @return dataCriacao + **/ + @JsonProperty("dataCriacao") + public OffsetDateTime getDataCriacao() { + return dataCriacao; + } + + public void setDataCriacao(OffsetDateTime dataCriacao) { + this.dataCriacao = dataCriacao; + } + + public RetornoConsultaProtocoloVO dataCriacao(OffsetDateTime dataCriacao) { + this.dataCriacao = dataCriacao; + return this; + } + + /** + * Responsável pelo registro do protocolo + * + * @return responsavel + **/ + @JsonProperty("responsavel") + public String getResponsavel() { + return responsavel; + } + + public void setResponsavel(String responsavel) { + this.responsavel = responsavel; + } + + public RetornoConsultaProtocoloVO responsavel(String responsavel) { + this.responsavel = responsavel; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public SituacaoVO getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoVO situacao) { + this.situacao = situacao; + } + + public RetornoConsultaProtocoloVO situacao(SituacaoVO situacao) { + this.situacao = situacao; + return this; + } + + /** + * Lista das situações (status) pelas quais o protocolo já passou + * + * @return situacoes + **/ + @JsonProperty("situacoes") + public List getSituacoes() { + return situacoes; + } + + public void setSituacoes(List situacoes) { + this.situacoes = situacoes; + } + + public RetornoConsultaProtocoloVO situacoes(List situacoes) { + this.situacoes = situacoes; + return this; + } + + public RetornoConsultaProtocoloVO addSituacoesItem(SituacaoVO situacoesItem) { + this.situacoes.add(situacoesItem); + return this; + } + + /** + * Lista com as falhas encontradas durante o processamento + * + * @return extrato + **/ + @JsonProperty("extrato") + public List getExtrato() { + return extrato; + } + + public void setExtrato(List extrato) { + this.extrato = extrato; + } + + public RetornoConsultaProtocoloVO extrato(List extrato) { + this.extrato = extrato; + return this; + } + + public RetornoConsultaProtocoloVO addExtratoItem(ExtratoVO extratoItem) { + this.extrato.add(extratoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoConsultaProtocoloVO {\n" + + " protocolo: " + toIndentedString(protocolo) + "\n" + + " dataCriacao: " + toIndentedString(dataCriacao) + "\n" + + " responsavel: " + toIndentedString(responsavel) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " situacoes: " + toIndentedString(situacoes) + "\n" + + " extrato: " + toIndentedString(extrato) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/SituacaoVO.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/SituacaoVO.java new file mode 100644 index 0000000..5ffb6e9 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/SituacaoVO.java @@ -0,0 +1,127 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SituacaoVO", propOrder = + {"nome", "dataInicio", "dataFim" + }) + +@XmlRootElement(name = "SituacaoVO") +/** + * Situação (status) de um protocolo + **/ +@ApiModel(description = "Situação (status) de um protocolo") +public class SituacaoVO { + + @XmlElement(name = "nome") + @ApiModelProperty(example = "EM PROCESSAMENTO", value = "Nome da situação do protocolo") + /** + * Nome da situação do protocolo + **/ + private String nome = null; + + @XmlElement(name = "dataInicio") + @ApiModelProperty(example = "2024-04-15T12:46:54.453-03:00", value = "Data de início da situação") + /** + * Data de início da situação + **/ + private OffsetDateTime dataInicio = null; + + @XmlElement(name = "dataFim") + @ApiModelProperty(example = "2024-04-15T12:46:55.232-03:00", value = "Data de conclusão da situação") + /** + * Data de conclusão da situação + **/ + private OffsetDateTime dataFim = null; + + /** + * Nome da situação do protocolo + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public SituacaoVO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Data de início da situação + * + * @return dataInicio + **/ + @JsonProperty("dataInicio") + public OffsetDateTime getDataInicio() { + return dataInicio; + } + + public void setDataInicio(OffsetDateTime dataInicio) { + this.dataInicio = dataInicio; + } + + public SituacaoVO dataInicio(OffsetDateTime dataInicio) { + this.dataInicio = dataInicio; + return this; + } + + /** + * Data de conclusão da situação + * + * @return dataFim + **/ + @JsonProperty("dataFim") + public OffsetDateTime getDataFim() { + return dataFim; + } + + public void setDataFim(OffsetDateTime dataFim) { + this.dataFim = dataFim; + } + + public SituacaoVO dataFim(OffsetDateTime dataFim) { + this.dataFim = dataFim; + return this; + } + + + @Override + public String toString() { + + String sb = "class SituacaoVO {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " dataInicio: " + toIndentedString(dataInicio) + "\n" + + " dataFim: " + toIndentedString(dataFim) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/TransportadorCover.java b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/TransportadorCover.java new file mode 100644 index 0000000..6529365 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct_rcar/model/TransportadorCover.java @@ -0,0 +1,186 @@ +package br.gov.siscomex.portalunico.cct_rcar.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.Pattern; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TransportadorCover", propOrder = + {"cnpj", "cpf", "nomeEstrangeiro", "cpfCondutor", "nomeCondutorEstrangeiro" + }) + +@XmlRootElement(name = "TransportadorCover") +/** + * Dados do Transportador + **/ +@ApiModel(description = "Dados do Transportador") +public class TransportadorCover { + + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "00000000000272", value = "CNPJ do transportador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados.") + /** + * CNPJ do transportador
Tamanho: 14
Formato: NNNNNNNNNNNNNN
Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados. + **/ + private String cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "10715312707", value = "CPF do transportador
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados") + /** + * CPF do transportador
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados + **/ + private String cpf = null; + + @XmlElement(name = "nomeEstrangeiro") + @ApiModelProperty(example = "Nome do transportador", value = "Nome do transportador quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cnpj e cpf não forem informados. ") + /** + * Nome do transportador quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cnpj e cpf não forem informados. + **/ + private String nomeEstrangeiro = null; + + @XmlElement(name = "cpfCondutor") + @ApiModelProperty(example = "10715312707", value = "CPF do condutor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. ") + /** + * CPF do condutor
Tamanho: 11
Formato: NNNNNNNNNNN
Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. + **/ + private String cpfCondutor = null; + + @XmlElement(name = "nomeCondutorEstrangeiro") + @ApiModelProperty(example = "Nome do condutor", value = "Nome do condutor quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cpfCondutor não for informado.") + /** + * Nome do condutor quando for estrangeiro
Tamanho: 60
Deve ser informado somente quando cpfCondutor não for informado. + **/ + private String nomeCondutorEstrangeiro = null; + + /** + * CNPJ do transportador<br>Tamanho: 14<br>Formato: NNNNNNNNNNNNNN<br>Deve ser informado somente quando cpf e nomeEstrangeiro não forem informados. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + @Pattern(regexp = "\\d{14}") + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public TransportadorCover cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * CPF do transportador<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando cnpj e nomeEstrangeiro não forem informados + * + * @return cpf + **/ + @JsonProperty("cpf") + @Pattern(regexp = "\\d{11}") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public TransportadorCover cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome do transportador quando for estrangeiro<br>Tamanho: 60<br>Deve ser informado somente quando cnpj e cpf não forem informados. + * + * @return nomeEstrangeiro + **/ + @JsonProperty("nomeEstrangeiro") + @Pattern(regexp = "[a-zA-Z0-9-]{2,60}") + public String getNomeEstrangeiro() { + return nomeEstrangeiro; + } + + public void setNomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + } + + public TransportadorCover nomeEstrangeiro(String nomeEstrangeiro) { + this.nomeEstrangeiro = nomeEstrangeiro; + return this; + } + + /** + * CPF do condutor<br>Tamanho: 11<br>Formato: NNNNNNNNNNN<br>Deve ser informado somente quando nomeCondutorEstrangeiro não for informado. + * + * @return cpfCondutor + **/ + @JsonProperty("cpfCondutor") + @Pattern(regexp = "\\d{11}") + public String getCpfCondutor() { + return cpfCondutor; + } + + public void setCpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + } + + public TransportadorCover cpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + return this; + } + + /** + * Nome do condutor quando for estrangeiro<br>Tamanho: 60<br>Deve ser informado somente quando cpfCondutor não for informado. + * + * @return nomeCondutorEstrangeiro + **/ + @JsonProperty("nomeCondutorEstrangeiro") + @Pattern(regexp = "[a-zA-Z0-9-]{2,60}") + public String getNomeCondutorEstrangeiro() { + return nomeCondutorEstrangeiro; + } + + public void setNomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + } + + public TransportadorCover nomeCondutorEstrangeiro(String nomeCondutorEstrangeiro) { + this.nomeCondutorEstrangeiro = nomeCondutorEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class TransportadorCover {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nomeEstrangeiro: " + toIndentedString(nomeEstrangeiro) + "\n" + + " cpfCondutor: " + toIndentedString(cpfCondutor) + "\n" + + " nomeCondutorEstrangeiro: " + toIndentedString(nomeCondutorEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeArquivosRecebidosApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeArquivosRecebidosApi.java index 0ae6727..a9997fd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeArquivosRecebidosApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeArquivosRecebidosApi.java @@ -21,51 +21,48 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeConsultaDeArquivosRecebidosApi { +public interface ServiosDeConsultaDeArquivosRecebidosApi { /** * Consultar Situação de Arquivos por Número de Protocolo - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Consulta, para um determinado número de protocolo, a situação atual do processamento do arquivo enviado. O número de protocolo é aquele gerado pelo sistema após o recebimento do arquivo, quando o mesmo passa pela validação do XSD da IATA.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">As situações podem ser:</p><ul><li><em>Received</em> – Aguardando processamento.</li><li><em>Processed</em> – Processamento realizado com sucesso, com gravação dos dados na base de dados.</li><li><em>Rejected</em> – Arquivo rejeitado por erro no processamento. Neste caso, a lista de erros encontrados é exibida.</li></ul> - * */ @GET @Path("/api/ext/check/received-files/{protocolNumber}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Situação de Arquivos por Número de Protocolo", notes = "

Consulta, para um determinado número de protocolo, a situação atual do processamento do arquivo enviado. O número de protocolo é aquele gerado pelo sistema após o recebimento do arquivo, quando o mesmo passa pela validação do XSD da IATA.

As situações podem ser:

  • Received – Aguardando processamento.
  • Processed – Processamento realizado com sucesso, com gravação dos dados na base de dados.
  • Rejected – Arquivo rejeitado por erro no processamento. Neste caso, a lista de erros encontrados é exibida.
", tags={ "Serviços de Consulta de Arquivos Recebidos" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Situação de Arquivos por Número de Protocolo", notes = "

Consulta, para um determinado número de protocolo, a situação atual do processamento do arquivo enviado. O número de protocolo é aquele gerado pelo sistema após o recebimento do arquivo, quando o mesmo passa pela validação do XSD da IATA.

As situações podem ser:

  • Received – Aguardando processamento.
  • Processed – Processamento realizado com sucesso, com gravação dos dados na base de dados.
  • Rejected – Arquivo rejeitado por erro no processamento. Neste caso, a lista de erros encontrados é exibida.
", tags = {"Serviços de Consulta de Arquivos Recebidos"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Recebimento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarRecepcaoPorProtocoloUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do protocolo.
Tamanho: 36
Formato: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA",required=true) @PathParam("protocolNumber") String protocolNumber); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Recebimento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarRecepcaoPorProtocoloUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do protocolo.
Tamanho: 36
Formato: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA", required = true) @PathParam("protocolNumber") String protocolNumber); /** * Consultar Situação de Arquivos por Data - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Consulta, para uma determinada data, a lista de arquivos enviados que passaram pela validação do XSD da IATA, tendo número de protocolo gerado. O retorno traz a situação atual do processamento de cada arquivo.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">As situações podem ser:</p><ul><li><em>Received</em> – Aguardando processamento.</li><li><em>Processed</em> – Processamento realizado com sucesso, com gravação dos dados na base.</li><li><em>Rejected</em> – Arquivo rejeitado por erro no processamento. Neste caso, a lista de erros encontrados é exibida.</li></ul> - * */ @GET @Path("/api/ext/check/received-files") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Situação de Arquivos por Data", notes = "

Consulta, para uma determinada data, a lista de arquivos enviados que passaram pela validação do XSD da IATA, tendo número de protocolo gerado. O retorno traz a situação atual do processamento de cada arquivo.

As situações podem ser:

  • Received – Aguardando processamento.
  • Processed – Processamento realizado com sucesso, com gravação dos dados na base.
  • Rejected – Arquivo rejeitado por erro no processamento. Neste caso, a lista de erros encontrados é exibida.
", tags={ "Serviços de Consulta de Arquivos Recebidos" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaRecebimento.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarRecepcaoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Data de término período recebimento do arquivo Tamanho: 10 Formato YYYY-MM-DD ou YYYY-MM-DD'T'HH:MI:SS",required=true) @QueryParam("endDate") String endDate, @NotNull @ApiParam(value = "Data de início período recebimento do arquivo Tamanho: 10 Formato YYYY-MM-DD ou YYYY-MM-DD'T'HH:MI:SS",required=true) @QueryParam("startDate") String startDate, @ApiParam(value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") @QueryParam("cnpj") String cnpj); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Situação de Arquivos por Data", notes = "

Consulta, para uma determinada data, a lista de arquivos enviados que passaram pela validação do XSD da IATA, tendo número de protocolo gerado. O retorno traz a situação atual do processamento de cada arquivo.

As situações podem ser:

  • Received – Aguardando processamento.
  • Processed – Processamento realizado com sucesso, com gravação dos dados na base.
  • Rejected – Arquivo rejeitado por erro no processamento. Neste caso, a lista de erros encontrados é exibida.
", tags = {"Serviços de Consulta de Arquivos Recebidos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaRecebimento.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarRecepcaoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Data de término período recebimento do arquivo Tamanho: 10 Formato YYYY-MM-DD ou YYYY-MM-DD'T'HH:MI:SS", required = true) @QueryParam("endDate") String endDate, @NotNull @ApiParam(value = "Data de início período recebimento do arquivo Tamanho: 10 Formato YYYY-MM-DD ou YYYY-MM-DD'T'HH:MI:SS", required = true) @QueryParam("startDate") String startDate, @ApiParam(value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") @QueryParam("cnpj") String cnpj); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeConhecimentoDeCargaApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeConhecimentoDeCargaApi.java index 70cdbe0..cddcb72 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeConhecimentoDeCargaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeConhecimentoDeCargaApi.java @@ -20,52 +20,49 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeConsultaDeConhecimentoDeCargaApi { +public interface ServiosDeConsultaDeConhecimentoDeCargaApi { /** * Retorna o detalhamento de um ou mais conhecimentos de carga. - * + *

* Retorna o detalhamento de um ou mais conhecimentos de carga. - * */ @GET @Path("/api/ext/conhecimentos") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna o detalhamento de um ou mais conhecimentos de carga.", notes = "Retorna o detalhamento de um ou mais conhecimentos de carga.", tags={ "Serviços de Consulta de Conhecimento de Carga" }) + @Produces({"application/json"}) + @ApiOperation(value = "Retorna o detalhamento de um ou mais conhecimentos de carga.", notes = "Retorna o detalhamento de um ou mais conhecimentos de carga.", tags = {"Serviços de Consulta de Conhecimento de Carga"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConhecimentoConsultaDetalhada.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConhecimentoConsultaDetalhada.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) Response listarViagensCargasDetalhadoIdentificacaoManifestoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Número do Conhecimento", required = true) @QueryParam("numeroConhecimento") String numeroConhecimento, @ApiParam(value = "CNPJ Responsável Tamanho: 14 Formato: NNNNNNNNNNNNNN") @QueryParam("cnpjResponsavel") String cnpjResponsavel, @ApiParam(value = "Data da emissão do conhecimento Tamanho: 10 Formato YYYY-MM-DD") @QueryParam("dataEmissao") String dataEmissao); /** * Retorna o resumo de um ou mais conhecimentos de carga ativos. - * + *

* Retorna o resumo de um ou mais conhecimentos de carga ativos. - * */ @GET @Path("/api/ext/conhecimentos/resumo") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna o resumo de um ou mais conhecimentos de carga ativos.", notes = "Retorna o resumo de um ou mais conhecimentos de carga ativos.", tags={ "Serviços de Consulta de Conhecimento de Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConhecimentoConsultaResumida.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response listarViagensCargasResumoIdentificacaoManifestoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Número do Conhecimento",required=true) @QueryParam("numeroConhecimento") String numeroConhecimento); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna o resumo de um ou mais conhecimentos de carga ativos.", notes = "Retorna o resumo de um ou mais conhecimentos de carga ativos.", tags = {"Serviços de Consulta de Conhecimento de Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConhecimentoConsultaResumida.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response listarViagensCargasResumoIdentificacaoManifestoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Número do Conhecimento", required = true) @QueryParam("numeroConhecimento") String numeroConhecimento); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeDsicApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeDsicApi.java index fcaf767..dccb4d0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeDsicApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeDsicApi.java @@ -18,30 +18,28 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeConsultaDeDsicApi { +public interface ServiosDeConsultaDeDsicApi { /** * Retorna o detalhamento de um DSIC. - * + *

* Retorna o detalhamento de um DSIC. - * */ @GET @Path("/api/ext/dsic/{numeroDsic}") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna o detalhamento de um DSIC.", notes = "Retorna o detalhamento de um DSIC.", tags={ "Serviços de Consulta de DSIC" }) + @Produces({"application/json"}) + @ApiOperation(value = "Retorna o detalhamento de um DSIC.", notes = "Retorna o detalhamento de um DSIC.", tags = {"Serviços de Consulta de DSIC"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DsicConsultaDetalhada.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response listarViagensCargasDetalhadoIdentificacaoDSICUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do identificação do DSIC",required=true) @PathParam("numeroDsic") String numeroDsic); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DsicConsultaDetalhada.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response listarViagensCargasDetalhadoIdentificacaoDSICUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do identificação do DSIC", required = true) @PathParam("numeroDsic") String numeroDsic); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeProtocoloApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeProtocoloApi.java index d0daa4a..9453a99 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeProtocoloApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeProtocoloApi.java @@ -18,30 +18,28 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeConsultaDeProtocoloApi { +public interface ServiosDeConsultaDeProtocoloApi { /** * Consultar a situação do processamento do protocolo. - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">A identificação da consulta é o número do protocolo gerado pelo sistema.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">As situações retornadas podem ser:</p><ul><li><em>EM_PROCESSAMENTO</em> – Aguardando processamento.</li><li><em>PROCESSADO</em> – Processamento realizado com sucesso.</li><li><em>REJEITADO</em> – Processamento rejeitado. Neste caso, a lista de erros encontrados é retornada no resultado.</li></ul> - * */ @GET @Path("/api/ext/protocolos/{numeroProtocolo}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar a situação do processamento do protocolo.", notes = "

A identificação da consulta é o número do protocolo gerado pelo sistema.

As situações retornadas podem ser:

  • EM_PROCESSAMENTO – Aguardando processamento.
  • PROCESSADO – Processamento realizado com sucesso.
  • REJEITADO – Processamento rejeitado. Neste caso, a lista de erros encontrados é retornada no resultado.
", tags={ "Serviços de Consulta de Protocolo" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar a situação do processamento do protocolo.", notes = "

A identificação da consulta é o número do protocolo gerado pelo sistema.

As situações retornadas podem ser:

  • EM_PROCESSAMENTO – Aguardando processamento.
  • PROCESSADO – Processamento realizado com sucesso.
  • REJEITADO – Processamento rejeitado. Neste caso, a lista de erros encontrados é retornada no resultado.
", tags = {"Serviços de Consulta de Protocolo"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultaProtocolo.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarProtocoloUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do protocolo.
Tamanho: 36
Formato: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA",required=true) @PathParam("numeroProtocolo") String numeroProtocolo); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultaProtocolo.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarProtocoloUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do protocolo.
Tamanho: 36
Formato: AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA", required = true) @PathParam("numeroProtocolo") String numeroProtocolo); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeViagemApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeViagemApi.java index f42816c..d6abeac 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeViagemApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeConsultaDeViagemApi.java @@ -21,72 +21,68 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeConsultaDeViagemApi { +public interface ServiosDeConsultaDeViagemApi { /** * Retorna lista de viagens - * + *

* Lista de viagens - * */ @GET @Path("/api/ext/viagens/chegadas") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna lista de viagens", notes = "Lista de viagens", tags={ "Serviços de Consulta de Viagem" }) + @Produces({"application/json"}) + @ApiOperation(value = "Retorna lista de viagens", notes = "Lista de viagens", tags = {"Serviços de Consulta de Viagem"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ChaveViagem.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ChaveViagem.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) Response listarChegadasUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Código IATA do aeroporto
Tamanho: 3", required = true) @QueryParam("codigoAeroportoChegada") String codigoAeroportoChegada, @NotNull @ApiParam(value = "Data final de chegada prevista ou efetiva.", required = true) @QueryParam("dataFinal") String dataFinal, @NotNull @ApiParam(value = "Data inicial de chegada prevista ou efetiva.", required = true) @QueryParam("dataInicial") String dataInicial, @NotNull @ApiParam(value = "Código da situação da partida ou chegada
Tamanho: 1
", required = true, allowableValues = "E - Efetiva, P - Prevista") @QueryParam("situacaoChegada") String situacaoChegada, @NotNull @ApiParam(value = "Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
", required = true, allowableValues = "A - Ativo, C - Cancelada") @QueryParam("situacaoViagem") String situacaoViagem, @NotNull @ApiParam(value = "R - Regular", required = true, allowableValues = "R - Regular") @QueryParam("tipoVoo") String tipoVoo, @ApiParam(value = "Identificação da compania aérea
Tamanho: 2
") @QueryParam("ciaAerea") String ciaAerea, @ApiParam(value = "Código IATA do aeroporto
Tamanho: 3") @QueryParam("codigoAeroportoPartida") String codigoAeroportoPartida, @ApiParam(value = "Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN") @QueryParam("codigoVoo") String codigoVoo, @ApiParam(value = "Prefixo da aeronave
Tamanho máximo: 70") @QueryParam("prefixoAeronave") String prefixoAeronave); /** * Retorna lista de viagens - * + *

* Lista de viagens - * */ @GET @Path("/api/ext/viagens/partidas") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna lista de viagens", notes = "Lista de viagens", tags={ "Serviços de Consulta de Viagem" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ChaveViagem.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response listarPartidasUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Código IATA do aeroporto
Tamanho: 3",required=true) @QueryParam("codigoAeroportoPartida") String codigoAeroportoPartida, @NotNull @ApiParam(value = "Data final de partida prevista ou efetiva.",required=true) @QueryParam("dataFinal") String dataFinal, @NotNull @ApiParam(value = "Data inicial de partida prevista ou efetiva.",required=true) @QueryParam("dataInicial") String dataInicial, @NotNull @ApiParam(value = "Código da situação da partida ou chegada
Tamanho: 1
",required=true, allowableValues="E - Efetiva, P - Prevista") @QueryParam("situacaoPartida") String situacaoPartida, @NotNull @ApiParam(value = "Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
",required=true, allowableValues="A - Ativo, C - Cancelada") @QueryParam("situacaoViagem") String situacaoViagem, @NotNull @ApiParam(value = "R - Regular",required=true, allowableValues="R - Regular") @QueryParam("tipoVoo") String tipoVoo, @ApiParam(value = "Identificação da compania aérea
Tamanho: 2
") @QueryParam("ciaAerea") String ciaAerea, @ApiParam(value = "Código IATA do aeroporto
Tamanho: 3") @QueryParam("codigoAeroportoChegada") String codigoAeroportoChegada, @ApiParam(value = "Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN") @QueryParam("codigoVoo") String codigoVoo, @ApiParam(value = "Prefixo da aeronave
Tamanho máximo: 70") @QueryParam("prefixoAeronave") String prefixoAeronave); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna lista de viagens", notes = "Lista de viagens", tags = {"Serviços de Consulta de Viagem"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ChaveViagem.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response listarPartidasUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Código IATA do aeroporto
Tamanho: 3", required = true) @QueryParam("codigoAeroportoPartida") String codigoAeroportoPartida, @NotNull @ApiParam(value = "Data final de partida prevista ou efetiva.", required = true) @QueryParam("dataFinal") String dataFinal, @NotNull @ApiParam(value = "Data inicial de partida prevista ou efetiva.", required = true) @QueryParam("dataInicial") String dataInicial, @NotNull @ApiParam(value = "Código da situação da partida ou chegada
Tamanho: 1
", required = true, allowableValues = "E - Efetiva, P - Prevista") @QueryParam("situacaoPartida") String situacaoPartida, @NotNull @ApiParam(value = "Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
", required = true, allowableValues = "A - Ativo, C - Cancelada") @QueryParam("situacaoViagem") String situacaoViagem, @NotNull @ApiParam(value = "R - Regular", required = true, allowableValues = "R - Regular") @QueryParam("tipoVoo") String tipoVoo, @ApiParam(value = "Identificação da compania aérea
Tamanho: 2
") @QueryParam("ciaAerea") String ciaAerea, @ApiParam(value = "Código IATA do aeroporto
Tamanho: 3") @QueryParam("codigoAeroportoChegada") String codigoAeroportoChegada, @ApiParam(value = "Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN") @QueryParam("codigoVoo") String codigoVoo, @ApiParam(value = "Prefixo da aeronave
Tamanho máximo: 70") @QueryParam("prefixoAeronave") String prefixoAeronave); /** * Retorna o detalhamento de uma viagem. - * + *

* Retorna o detalhamento de uma viagem. - * */ @GET @Path("/api/ext/viagens/{numeroManifesto}") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna o detalhamento de uma viagem.", notes = "Retorna o detalhamento de uma viagem.", tags={ "Serviços de Consulta de Viagem" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ViagemConsultaDetalhada.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterViagemCargaDetalhadaPorIdentificacaoManifestoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número de identificação do manifesto
Tamanho: 17",required=true) @PathParam("numeroManifesto") String numeroManifesto); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna o detalhamento de uma viagem.", notes = "Retorna o detalhamento de uma viagem.", tags = {"Serviços de Consulta de Viagem"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ViagemConsultaDetalhada.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterViagemCargaDetalhadaPorIdentificacaoManifestoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número de identificação do manifesto
Tamanho: 17", required = true) @PathParam("numeroManifesto") String numeroManifesto); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaDaCargaApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaDaCargaApi.java index 67b26a4..7d6176a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaDaCargaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaDaCargaApi.java @@ -24,53 +24,50 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeEntregaDaCargaApi { +public interface ServiosDeEntregaDaCargaApi { /** * Possibilitar a entrega da carga - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Esse serviço tem por objetivo possibilitar a entrega da carga para o destinatário final, através do conhecimento de carga/DSIC e do documento de saída vinculado ao mesmo. A entrega poderá ser realizada de forma total ou parcial.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">O processamento dessa entrega é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.</p> - * */ @POST @Path("/api/ext/entregas-carga") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Possibilitar a entrega da carga", notes = "

Esse serviço tem por objetivo possibilitar a entrega da carga para o destinatário final, através do conhecimento de carga/DSIC e do documento de saída vinculado ao mesmo. A entrega poderá ser realizada de forma total ou parcial.

O processamento dessa entrega é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.

", tags={ "Serviços de Entrega da Carga" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Possibilitar a entrega da carga", notes = "

Esse serviço tem por objetivo possibilitar a entrega da carga para o destinatário final, através do conhecimento de carga/DSIC e do documento de saída vinculado ao mesmo. A entrega poderá ser realizada de forma total ou parcial.

O processamento dessa entrega é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.

", tags = {"Serviços de Entrega da Carga"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoSolicitacaEntregaImportador.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response entregaImportadorUsingPOST(@ApiParam(value = "Dados da entrega da carga" ,required=true)@Valid EntregaCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoSolicitacaEntregaImportador.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response entregaImportadorUsingPOST(@ApiParam(value = "Dados da entrega da carga", required = true) @Valid EntregaCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar a lista de impedimentos e condições para realização da entrega da carga - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Esse serviço tem por objetivo retornar a lista de impedimentos e condições para a realização da entrega da carga.</p> - * */ @GET @Path("/api/ext/entregas-carga/impedimentos") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar a lista de impedimentos e condições para realização da entrega da carga", notes = "

Esse serviço tem por objetivo retornar a lista de impedimentos e condições para a realização da entrega da carga.

", tags={ "Serviços de Entrega da Carga" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultaImpedimentosEntregaImportador.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response impedimentosEntregaImportadorUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35",required=true) @QueryParam("identificacaoCarga") String identificacaoCarga, @NotNull @ApiParam(value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN",required=true) @QueryParam("numeroDocumentoSaida") String numeroDocumentoSaida, @NotNull @ApiParam(value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
",required=true, allowableValues="740, 741, 703, 14") @QueryParam("tipoCarga") String tipoCarga, @NotNull @ApiParam(value = "Tipo de documento de saída",required=true, allowableValues="DI, PROCESSO, EDMOV, OUTROS, PMD, PDE_TR, DSI, DSI_FORMULARIO") @QueryParam("tipoDocumentoSaida") String tipoDocumentoSaida, @ApiParam(value = "CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cnpjResponsavelArquivo") String cnpjResponsavelArquivo, @ApiParam(value = "Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd") @QueryParam("dataEmissao") String dataEmissao); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar a lista de impedimentos e condições para realização da entrega da carga", notes = "

Esse serviço tem por objetivo retornar a lista de impedimentos e condições para a realização da entrega da carga.

", tags = {"Serviços de Entrega da Carga"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultaImpedimentosEntregaImportador.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response impedimentosEntregaImportadorUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35", required = true) @QueryParam("identificacaoCarga") String identificacaoCarga, @NotNull @ApiParam(value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN", required = true) @QueryParam("numeroDocumentoSaida") String numeroDocumentoSaida, @NotNull @ApiParam(value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
", required = true, allowableValues = "740, 741, 703, 14") @QueryParam("tipoCarga") String tipoCarga, @NotNull @ApiParam(value = "Tipo de documento de saída", required = true, allowableValues = "DI, PROCESSO, EDMOV, OUTROS, PMD, PDE_TR, DSI, DSI_FORMULARIO, DUIMP") @QueryParam("tipoDocumentoSaida") String tipoDocumentoSaida, @ApiParam(value = "CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") @QueryParam("cnpjResponsavelArquivo") String cnpjResponsavelArquivo, @ApiParam(value = "Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd") @QueryParam("dataEmissao") String dataEmissao); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaIntermediriaDaCargaApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaIntermediriaDaCargaApi.java index ecb5544..4c9a2b5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaIntermediriaDaCargaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/api/ServiosDeEntregaIntermediriaDaCargaApi.java @@ -20,32 +20,30 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


Serviços de Envio de Arquivos

API Envio de Arquivos

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeEntregaIntermediriaDaCargaApi { +public interface ServiosDeEntregaIntermediriaDaCargaApi { /** * Possibilitar a entrega intermediária da carga - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Esse serviço tem por objetivo possibilitar a entrega intermediária da carga, através do conhecimento de carga/DSIC e do interveniente destinatário que pode ser:</p><ul><li>Cia. Aérea</li><li>Depositário</li><li>Transportador Terrestre</li><li>Operador Remessa Postal</li></ul> - * */ @POST @Path("/api/ext/entregas-intermediaria") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Possibilitar a entrega intermediária da carga", notes = "

Esse serviço tem por objetivo possibilitar a entrega intermediária da carga, através do conhecimento de carga/DSIC e do interveniente destinatário que pode ser:

  • Cia. Aérea
  • Depositário
  • Transportador Terrestre
  • Operador Remessa Postal
", tags={ "Serviços de Entrega Intermediária da Carga" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Possibilitar a entrega intermediária da carga", notes = "

Esse serviço tem por objetivo possibilitar a entrega intermediária da carga, através do conhecimento de carga/DSIC e do interveniente destinatário que pode ser:

  • Cia. Aérea
  • Depositário
  • Transportador Terrestre
  • Operador Remessa Postal
", tags = {"Serviços de Entrega Intermediária da Carga"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = EntregaIntermediariaSucesso.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response entregaIntermediariaUsingPOST(@ApiParam(value = "Dados da entrega intermediária da carga" ,required=true)@Valid EntregaIntermediaria body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = EntregaIntermediariaSucesso.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response entregaIntermediariaUsingPOST(@ApiParam(value = "Dados da entrega intermediária da carga", required = true) @Valid EntregaIntermediaria body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Avaria.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Avaria.java index 6dfde9c..2b8c50b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Avaria.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Avaria.java @@ -12,193 +12,195 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Avaria", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="Avaria") -public class Avaria { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("A") - @JsonProperty("A") - A(String.valueOf("A")), - - @XmlEnumValue("B") - @JsonProperty("B") - B(String.valueOf("B")), - - @XmlEnumValue("C") - @JsonProperty("C") - C(String.valueOf("C")), - - @XmlEnumValue("D") - @JsonProperty("D") - D(String.valueOf("D")), - - @XmlEnumValue("E") - @JsonProperty("E") - E(String.valueOf("E")), - - @XmlEnumValue("F") - @JsonProperty("F") - F(String.valueOf("F")), - - @XmlEnumValue("G") - @JsonProperty("G") - G(String.valueOf("G")), - - @XmlEnumValue("H") - @JsonProperty("H") - H(String.valueOf("H")), - - @XmlEnumValue("I") - @JsonProperty("I") - I(String.valueOf("I")), - - @XmlEnumValue("J") - @JsonProperty("J") - J(String.valueOf("J")), - - @XmlEnumValue("K") - @JsonProperty("K") - K(String.valueOf("K")), - - @XmlEnumValue("L") - @JsonProperty("L") - L(String.valueOf("L")), - - @XmlEnumValue("M") - @JsonProperty("M") - M(String.valueOf("M")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")), - - @XmlEnumValue("O") - @JsonProperty("O") - O(String.valueOf("O")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("Q") - @JsonProperty("Q") - Q(String.valueOf("Q")), - - @XmlEnumValue("R") - @JsonProperty("R") - R(String.valueOf("R")), - - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@XmlType(name = "Avaria", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "Avaria") +public class Avaria { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("A") + @JsonProperty("A") + A("A"), + + @XmlEnumValue("B") + @JsonProperty("B") + B("B"), + + @XmlEnumValue("C") + @JsonProperty("C") + C("C"), + + @XmlEnumValue("D") + @JsonProperty("D") + D("D"), + + @XmlEnumValue("E") + @JsonProperty("E") + E("E"), + + @XmlEnumValue("F") + @JsonProperty("F") + F("F"), + + @XmlEnumValue("G") + @JsonProperty("G") + G("G"), + + @XmlEnumValue("H") + @JsonProperty("H") + H("H"), + + @XmlEnumValue("I") + @JsonProperty("I") + I("I"), + + @XmlEnumValue("J") + @JsonProperty("J") + J("J"), + + @XmlEnumValue("K") + @JsonProperty("K") + K("K"), + + @XmlEnumValue("L") + @JsonProperty("L") + L("L"), + + @XmlEnumValue("M") + @JsonProperty("M") + M("M"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"), + + @XmlEnumValue("O") + @JsonProperty("O") + O("O"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("Q") + @JsonProperty("Q") + Q("Q"), + + @XmlEnumValue("R") + @JsonProperty("R") + R("R"), + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "A", value = "Código da avaria
Tamanho: 1") + /** + * Código da avaria
Tamanho: 1 + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Diferença de peso", value = "Descrição da avaria
Tamanho: 60") + /** + * Descrição da avaria
Tamanho: 60 + **/ + private String descricao = null; + + /** + * Código da avaria<br>Tamanho: 1 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public Avaria codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "A", value = "Código da avaria
Tamanho: 1") - /** - * Código da avaria
Tamanho: 1 - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Diferença de peso", value = "Descrição da avaria
Tamanho: 60") - /** - * Descrição da avaria
Tamanho: 60 - **/ - private String descricao = null; - /** - * Código da avaria<br>Tamanho: 1 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + /** + * Descrição da avaria<br>Tamanho: 60 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public Avaria codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da avaria<br>Tamanho: 60 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public Avaria descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Avaria {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Avaria descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class Avaria {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioCargaConsultaResumida.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioCargaConsultaResumida.java index d5da6c4..da84611 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioCargaConsultaResumida.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioCargaConsultaResumida.java @@ -12,151 +12,154 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "BloqueioCargaConsultaResumida", propOrder = - { "alcanceBloqueio", "dataHoraBloqueio", "tipoBloqueio" -}) +@XmlType(name = "BloqueioCargaConsultaResumida", propOrder = + {"alcanceBloqueio", "dataHoraBloqueio", "tipoBloqueio" + }) -@XmlRootElement(name="BloqueioCargaConsultaResumida") -public class BloqueioCargaConsultaResumida { - +@XmlRootElement(name = "BloqueioCargaConsultaResumida") +public class BloqueioCargaConsultaResumida { -@XmlType(name="AlcanceBloqueioEnum") -@XmlEnum(String.class) -public enum AlcanceBloqueioEnum { - @XmlEnumValue("T") - @JsonProperty("T") - T(String.valueOf("T")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")); + @XmlType(name = "AlcanceBloqueioEnum") + @XmlEnum(String.class) + public enum AlcanceBloqueioEnum { + @XmlEnumValue("T") + @JsonProperty("T") + T("T"), - private String value; + @XmlEnumValue("P") + @JsonProperty("P") + P("P"); - AlcanceBloqueioEnum (String v) { - value = v; + + private final String value; + + AlcanceBloqueioEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static AlcanceBloqueioEnum fromValue(String v) { + for (AlcanceBloqueioEnum b : AlcanceBloqueioEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to AlcanceBloqueioEnum"); + } } - public String value() { - return value; + @XmlElement(name = "alcanceBloqueio") + @ApiModelProperty(example = "T", value = "Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial") + /** + * Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial + **/ + private AlcanceBloqueioEnum alcanceBloqueio = null; + + @XmlElement(name = "dataHoraBloqueio") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o bloqueio foi aplicado
") + /** + * Data na qual a o bloqueio foi aplicado
+ **/ + private String dataHoraBloqueio = null; + + @XmlElement(name = "tipoBloqueio") + @ApiModelProperty(example = "Impede vinculação a documento de saída DI, DSI eletrônica, DUIMP e/ou DTA", value = "Tipo do bloqueio aplicado
Tamanho: 100
") + /** + * Tipo do bloqueio aplicado
Tamanho: 100
+ **/ + private String tipoBloqueio = null; + + /** + * Indica o alcance do bloqueio.<br/> Tamanho: 1<br/>T - Total<br/>P - Parcial + * + * @return alcanceBloqueio + **/ + @JsonProperty("alcanceBloqueio") + public String getAlcanceBloqueio() { + if (alcanceBloqueio == null) { + return null; + } + return alcanceBloqueio.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setAlcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { + this.alcanceBloqueio = alcanceBloqueio; } - public static AlcanceBloqueioEnum fromValue(String v) { - for (AlcanceBloqueioEnum b : AlcanceBloqueioEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to AlcanceBloqueioEnum"); + public BloqueioCargaConsultaResumida alcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { + this.alcanceBloqueio = alcanceBloqueio; + return this; + } + + /** + * Data na qual a o bloqueio foi aplicado<br/> + * + * @return dataHoraBloqueio + **/ + @JsonProperty("dataHoraBloqueio") + public String getDataHoraBloqueio() { + return dataHoraBloqueio; + } + + public void setDataHoraBloqueio(String dataHoraBloqueio) { + this.dataHoraBloqueio = dataHoraBloqueio; + } + + public BloqueioCargaConsultaResumida dataHoraBloqueio(String dataHoraBloqueio) { + this.dataHoraBloqueio = dataHoraBloqueio; + return this; + } + + /** + * Tipo do bloqueio aplicado<br>Tamanho: 100<br/> + * + * @return tipoBloqueio + **/ + @JsonProperty("tipoBloqueio") + public String getTipoBloqueio() { + return tipoBloqueio; + } + + public void setTipoBloqueio(String tipoBloqueio) { + this.tipoBloqueio = tipoBloqueio; } -} - @XmlElement(name="alcanceBloqueio") - @ApiModelProperty(example = "T", value = "Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial") - /** - * Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial - **/ - private AlcanceBloqueioEnum alcanceBloqueio = null; - - @XmlElement(name="dataHoraBloqueio") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o bloqueio foi aplicado
") - /** - * Data na qual a o bloqueio foi aplicado
- **/ - private String dataHoraBloqueio = null; - - @XmlElement(name="tipoBloqueio") - @ApiModelProperty(example = "Impede vinculação a documento de saída DI, DSI eletrônica, DTA", value = "Tipo do bloqueio aplicado
Tamanho: 100
") - /** - * Tipo do bloqueio aplicado
Tamanho: 100
- **/ - private String tipoBloqueio = null; - /** - * Indica o alcance do bloqueio.<br/> Tamanho: 1<br/>T - Total<br/>P - Parcial - * @return alcanceBloqueio - **/ - @JsonProperty("alcanceBloqueio") - public String getAlcanceBloqueio() { - if (alcanceBloqueio == null) { - return null; + public BloqueioCargaConsultaResumida tipoBloqueio(String tipoBloqueio) { + this.tipoBloqueio = tipoBloqueio; + return this; } - return alcanceBloqueio.value(); - } - - public void setAlcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { - this.alcanceBloqueio = alcanceBloqueio; - } - - public BloqueioCargaConsultaResumida alcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { - this.alcanceBloqueio = alcanceBloqueio; - return this; - } - - /** - * Data na qual a o bloqueio foi aplicado<br/> - * @return dataHoraBloqueio - **/ - @JsonProperty("dataHoraBloqueio") - public String getDataHoraBloqueio() { - return dataHoraBloqueio; - } - - public void setDataHoraBloqueio(String dataHoraBloqueio) { - this.dataHoraBloqueio = dataHoraBloqueio; - } - - public BloqueioCargaConsultaResumida dataHoraBloqueio(String dataHoraBloqueio) { - this.dataHoraBloqueio = dataHoraBloqueio; - return this; - } - - /** - * Tipo do bloqueio aplicado<br>Tamanho: 100<br/> - * @return tipoBloqueio - **/ - @JsonProperty("tipoBloqueio") - public String getTipoBloqueio() { - return tipoBloqueio; - } - - public void setTipoBloqueio(String tipoBloqueio) { - this.tipoBloqueio = tipoBloqueio; - } - - public BloqueioCargaConsultaResumida tipoBloqueio(String tipoBloqueio) { - this.tipoBloqueio = tipoBloqueio; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class BloqueioCargaConsultaResumida {\n"); - - sb.append(" alcanceBloqueio: ").append(toIndentedString(alcanceBloqueio)).append("\n"); - sb.append(" dataHoraBloqueio: ").append(toIndentedString(dataHoraBloqueio)).append("\n"); - sb.append(" tipoBloqueio: ").append(toIndentedString(tipoBloqueio)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class BloqueioCargaConsultaResumida {\n" + + " alcanceBloqueio: " + toIndentedString(alcanceBloqueio) + "\n" + + " dataHoraBloqueio: " + toIndentedString(dataHoraBloqueio) + "\n" + + " tipoBloqueio: " + toIndentedString(tipoBloqueio) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioConsultaDetalhada.java index 900b989..e68b42b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/BloqueioConsultaDetalhada.java @@ -12,229 +12,235 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "BloqueioConsultaDetalhada", propOrder = - { "alcanceBloqueio", "dataHoraBloqueio", "justificativaBloqueio", "motivoBloqueio", "responsavelBloqueio", "tipoBloqueio" -}) +@XmlType(name = "BloqueioConsultaDetalhada", propOrder = + {"alcanceBloqueio", "dataHoraBloqueio", "justificativaBloqueio", "motivoBloqueio", "responsavelBloqueio", "tipoBloqueio" + }) -@XmlRootElement(name="BloqueioConsultaDetalhada") -public class BloqueioConsultaDetalhada { - +@XmlRootElement(name = "BloqueioConsultaDetalhada") +public class BloqueioConsultaDetalhada { -@XmlType(name="AlcanceBloqueioEnum") -@XmlEnum(String.class) -public enum AlcanceBloqueioEnum { - @XmlEnumValue("T") - @JsonProperty("T") - T(String.valueOf("T")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")); + @XmlType(name = "AlcanceBloqueioEnum") + @XmlEnum(String.class) + public enum AlcanceBloqueioEnum { + @XmlEnumValue("T") + @JsonProperty("T") + T("T"), - private String value; + @XmlEnumValue("P") + @JsonProperty("P") + P("P"); - AlcanceBloqueioEnum (String v) { - value = v; + + private final String value; + + AlcanceBloqueioEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static AlcanceBloqueioEnum fromValue(String v) { + for (AlcanceBloqueioEnum b : AlcanceBloqueioEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to AlcanceBloqueioEnum"); + } + } + + @XmlElement(name = "alcanceBloqueio") + @ApiModelProperty(example = "T", value = "Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial") + /** + * Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial + **/ + private AlcanceBloqueioEnum alcanceBloqueio = null; + + @XmlElement(name = "dataHoraBloqueio") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o bloqueio foi aplicado
") + /** + * Data na qual a o bloqueio foi aplicado
+ **/ + private String dataHoraBloqueio = null; + + @XmlElement(name = "justificativaBloqueio") + @ApiModelProperty(example = "Texto examplo de justificativa", value = "Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
") + /** + * Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
+ **/ + private String justificativaBloqueio = null; + + @XmlElement(name = "motivoBloqueio") + @ApiModelProperty(example = "Carga em abandono", value = "Motivo do bloqueio aplicado
Tamanho: 100
") + /** + * Motivo do bloqueio aplicado
Tamanho: 100
+ **/ + private String motivoBloqueio = null; + + @XmlElement(name = "responsavelBloqueio") + @ApiModelProperty(example = "PORTO DO RIO", value = "Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
") + /** + * Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
+ **/ + private String responsavelBloqueio = null; + + @XmlElement(name = "tipoBloqueio") + @ApiModelProperty(example = "Impede vinculação a documento de saída DI, DSI eletrônica, DUIMP e/ou DTA", value = "Tipo do bloqueio aplicado
Tamanho: 100
") + /** + * Tipo do bloqueio aplicado
Tamanho: 100
+ **/ + private String tipoBloqueio = null; + + /** + * Indica o alcance do bloqueio.<br/> Tamanho: 1<br/>T - Total<br/>P - Parcial + * + * @return alcanceBloqueio + **/ + @JsonProperty("alcanceBloqueio") + public String getAlcanceBloqueio() { + if (alcanceBloqueio == null) { + return null; + } + return alcanceBloqueio.value(); + } + + public void setAlcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { + this.alcanceBloqueio = alcanceBloqueio; + } + + public BloqueioConsultaDetalhada alcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { + this.alcanceBloqueio = alcanceBloqueio; + return this; + } + + /** + * Data na qual a o bloqueio foi aplicado<br/> + * + * @return dataHoraBloqueio + **/ + @JsonProperty("dataHoraBloqueio") + public String getDataHoraBloqueio() { + return dataHoraBloqueio; + } + + public void setDataHoraBloqueio(String dataHoraBloqueio) { + this.dataHoraBloqueio = dataHoraBloqueio; + } + + public BloqueioConsultaDetalhada dataHoraBloqueio(String dataHoraBloqueio) { + this.dataHoraBloqueio = dataHoraBloqueio; + return this; + } + + /** + * Justificativa para o bloqueio / desbloqueio aplicado<br>Tamanho: 512<br/> + * + * @return justificativaBloqueio + **/ + @JsonProperty("justificativaBloqueio") + public String getJustificativaBloqueio() { + return justificativaBloqueio; } - public String value() { - return value; + public void setJustificativaBloqueio(String justificativaBloqueio) { + this.justificativaBloqueio = justificativaBloqueio; } + public BloqueioConsultaDetalhada justificativaBloqueio(String justificativaBloqueio) { + this.justificativaBloqueio = justificativaBloqueio; + return this; + } + + /** + * Motivo do bloqueio aplicado<br>Tamanho: 100<br/> + * + * @return motivoBloqueio + **/ + @JsonProperty("motivoBloqueio") + public String getMotivoBloqueio() { + return motivoBloqueio; + } + + public void setMotivoBloqueio(String motivoBloqueio) { + this.motivoBloqueio = motivoBloqueio; + } + + public BloqueioConsultaDetalhada motivoBloqueio(String motivoBloqueio) { + this.motivoBloqueio = motivoBloqueio; + return this; + } + + /** + * Setor responsável pela aplicação do bloqueio / desbloqueio<br>Tamanho: 50<br/> + * + * @return responsavelBloqueio + **/ + @JsonProperty("responsavelBloqueio") + public String getResponsavelBloqueio() { + return responsavelBloqueio; + } + + public void setResponsavelBloqueio(String responsavelBloqueio) { + this.responsavelBloqueio = responsavelBloqueio; + } + + public BloqueioConsultaDetalhada responsavelBloqueio(String responsavelBloqueio) { + this.responsavelBloqueio = responsavelBloqueio; + return this; + } + + /** + * Tipo do bloqueio aplicado<br>Tamanho: 100<br/> + * + * @return tipoBloqueio + **/ + @JsonProperty("tipoBloqueio") + public String getTipoBloqueio() { + return tipoBloqueio; + } + + public void setTipoBloqueio(String tipoBloqueio) { + this.tipoBloqueio = tipoBloqueio; + } + + public BloqueioConsultaDetalhada tipoBloqueio(String tipoBloqueio) { + this.tipoBloqueio = tipoBloqueio; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class BloqueioConsultaDetalhada {\n" + + " alcanceBloqueio: " + toIndentedString(alcanceBloqueio) + "\n" + + " dataHoraBloqueio: " + toIndentedString(dataHoraBloqueio) + "\n" + + " justificativaBloqueio: " + toIndentedString(justificativaBloqueio) + "\n" + + " motivoBloqueio: " + toIndentedString(motivoBloqueio) + "\n" + + " responsavelBloqueio: " + toIndentedString(responsavelBloqueio) + "\n" + + " tipoBloqueio: " + toIndentedString(tipoBloqueio) + "\n" + + "}"; + return sb; } - public static AlcanceBloqueioEnum fromValue(String v) { - for (AlcanceBloqueioEnum b : AlcanceBloqueioEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to AlcanceBloqueioEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="alcanceBloqueio") - @ApiModelProperty(example = "T", value = "Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial") - /** - * Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial - **/ - private AlcanceBloqueioEnum alcanceBloqueio = null; - - @XmlElement(name="dataHoraBloqueio") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o bloqueio foi aplicado
") - /** - * Data na qual a o bloqueio foi aplicado
- **/ - private String dataHoraBloqueio = null; - - @XmlElement(name="justificativaBloqueio") - @ApiModelProperty(example = "Texto examplo de justificativa", value = "Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
") - /** - * Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
- **/ - private String justificativaBloqueio = null; - - @XmlElement(name="motivoBloqueio") - @ApiModelProperty(example = "Carga em abandono", value = "Motivo do bloqueio aplicado
Tamanho: 100
") - /** - * Motivo do bloqueio aplicado
Tamanho: 100
- **/ - private String motivoBloqueio = null; - - @XmlElement(name="responsavelBloqueio") - @ApiModelProperty(example = "PORTO DO RIO", value = "Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
") - /** - * Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
- **/ - private String responsavelBloqueio = null; - - @XmlElement(name="tipoBloqueio") - @ApiModelProperty(example = "Impede vinculação a documento de saída DI, DSI eletrônica, DTA", value = "Tipo do bloqueio aplicado
Tamanho: 100
") - /** - * Tipo do bloqueio aplicado
Tamanho: 100
- **/ - private String tipoBloqueio = null; - /** - * Indica o alcance do bloqueio.<br/> Tamanho: 1<br/>T - Total<br/>P - Parcial - * @return alcanceBloqueio - **/ - @JsonProperty("alcanceBloqueio") - public String getAlcanceBloqueio() { - if (alcanceBloqueio == null) { - return null; - } - return alcanceBloqueio.value(); - } - - public void setAlcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { - this.alcanceBloqueio = alcanceBloqueio; - } - - public BloqueioConsultaDetalhada alcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { - this.alcanceBloqueio = alcanceBloqueio; - return this; - } - - /** - * Data na qual a o bloqueio foi aplicado<br/> - * @return dataHoraBloqueio - **/ - @JsonProperty("dataHoraBloqueio") - public String getDataHoraBloqueio() { - return dataHoraBloqueio; - } - - public void setDataHoraBloqueio(String dataHoraBloqueio) { - this.dataHoraBloqueio = dataHoraBloqueio; - } - - public BloqueioConsultaDetalhada dataHoraBloqueio(String dataHoraBloqueio) { - this.dataHoraBloqueio = dataHoraBloqueio; - return this; - } - - /** - * Justificativa para o bloqueio / desbloqueio aplicado<br>Tamanho: 512<br/> - * @return justificativaBloqueio - **/ - @JsonProperty("justificativaBloqueio") - public String getJustificativaBloqueio() { - return justificativaBloqueio; - } - - public void setJustificativaBloqueio(String justificativaBloqueio) { - this.justificativaBloqueio = justificativaBloqueio; - } - - public BloqueioConsultaDetalhada justificativaBloqueio(String justificativaBloqueio) { - this.justificativaBloqueio = justificativaBloqueio; - return this; - } - - /** - * Motivo do bloqueio aplicado<br>Tamanho: 100<br/> - * @return motivoBloqueio - **/ - @JsonProperty("motivoBloqueio") - public String getMotivoBloqueio() { - return motivoBloqueio; - } - - public void setMotivoBloqueio(String motivoBloqueio) { - this.motivoBloqueio = motivoBloqueio; - } - - public BloqueioConsultaDetalhada motivoBloqueio(String motivoBloqueio) { - this.motivoBloqueio = motivoBloqueio; - return this; - } - - /** - * Setor responsável pela aplicação do bloqueio / desbloqueio<br>Tamanho: 50<br/> - * @return responsavelBloqueio - **/ - @JsonProperty("responsavelBloqueio") - public String getResponsavelBloqueio() { - return responsavelBloqueio; - } - - public void setResponsavelBloqueio(String responsavelBloqueio) { - this.responsavelBloqueio = responsavelBloqueio; - } - - public BloqueioConsultaDetalhada responsavelBloqueio(String responsavelBloqueio) { - this.responsavelBloqueio = responsavelBloqueio; - return this; - } - - /** - * Tipo do bloqueio aplicado<br>Tamanho: 100<br/> - * @return tipoBloqueio - **/ - @JsonProperty("tipoBloqueio") - public String getTipoBloqueio() { - return tipoBloqueio; - } - - public void setTipoBloqueio(String tipoBloqueio) { - this.tipoBloqueio = tipoBloqueio; - } - - public BloqueioConsultaDetalhada tipoBloqueio(String tipoBloqueio) { - this.tipoBloqueio = tipoBloqueio; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class BloqueioConsultaDetalhada {\n"); - - sb.append(" alcanceBloqueio: ").append(toIndentedString(alcanceBloqueio)).append("\n"); - sb.append(" dataHoraBloqueio: ").append(toIndentedString(dataHoraBloqueio)).append("\n"); - sb.append(" justificativaBloqueio: ").append(toIndentedString(justificativaBloqueio)).append("\n"); - sb.append(" motivoBloqueio: ").append(toIndentedString(motivoBloqueio)).append("\n"); - sb.append(" responsavelBloqueio: ").append(toIndentedString(responsavelBloqueio)).append("\n"); - sb.append(" tipoBloqueio: ").append(toIndentedString(tipoBloqueio)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheChegadaTerrestre.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheChegadaTerrestre.java index 550a5a6..ab9ca4c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheChegadaTerrestre.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheChegadaTerrestre.java @@ -12,501 +12,512 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDetalheChegadaTerrestre", propOrder = - { "codigoRecintoChegada", "codigoRecintoPartida", "codigoUaChegada", "codigoUaPartida", "dataHoraChegada", "dataHoraPartida", "numeroDta", "placa", "termo", "uf", "veiculoRegistradoNoMantra" -}) - -@XmlRootElement(name="CargaDetalheChegadaTerrestre") -public class CargaDetalheChegadaTerrestre { - - @XmlElement(name="codigoRecintoChegada") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro de chegada.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro de chegada.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String codigoRecintoChegada = null; - - @XmlElement(name="codigoRecintoPartida") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro de partida.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro de partida.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String codigoRecintoPartida = null; - - @XmlElement(name="codigoUaChegada") - @ApiModelProperty(example = "0817600", value = "Unidade da RFB de chegada
Tamanho: 7
Formato: AAAAAAA") - /** - * Unidade da RFB de chegada
Tamanho: 7
Formato: AAAAAAA - **/ - private String codigoUaChegada = null; - - @XmlElement(name="codigoUaPartida") - @ApiModelProperty(example = "0817600", value = "Unidade da RFB de partida
Tamanho: 7
Formato: AAAAAAA") - /** - * Unidade da RFB de partida
Tamanho: 7
Formato: AAAAAAA - **/ - private String codigoUaPartida = null; - - @XmlElement(name="dataHoraChegada") - @ApiModelProperty(example = "2020-04-08T15:30:00-03:00", value = "Data/Hora de chegada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de chegada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraChegada = null; - - @XmlElement(name="dataHoraPartida") - @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de partida.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de partida.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraPartida = null; - - @XmlElement(name="numeroDta") - @ApiModelProperty(example = "2000017171", value = "Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

") - /** - * Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

- **/ - private String numeroDta = null; - - @XmlElement(name="placa") - @ApiModelProperty(example = "JOS1200, AIJ8R76", value = "Placa do veículo terrestre.
Tamanho: 7
Formato: AAANNNN ou AAANANN") - /** - * Placa do veículo terrestre.
Tamanho: 7
Formato: AAANNNN ou AAANANN - **/ - private String placa = null; - - @XmlElement(name="termo") - @ApiModelProperty(example = "209876543", value = "Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN") - /** - * Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN - **/ - private String termo = null; - - -@XmlType(name="UfEnum") -@XmlEnum(String.class) -public enum UfEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@XmlType(name = "CargaDetalheChegadaTerrestre", propOrder = + {"codigoRecintoChegada", "codigoRecintoPartida", "codigoUaChegada", "codigoUaPartida", "dataHoraChegada", "dataHoraPartida", "numeroDta", "placa", "termo", "uf", "veiculoRegistradoNoMantra" + }) + +@XmlRootElement(name = "CargaDetalheChegadaTerrestre") +public class CargaDetalheChegadaTerrestre { + + @XmlElement(name = "codigoRecintoChegada") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro de chegada.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro de chegada.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String codigoRecintoChegada = null; + + @XmlElement(name = "codigoRecintoPartida") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro de partida.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro de partida.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String codigoRecintoPartida = null; + + @XmlElement(name = "codigoUaChegada") + @ApiModelProperty(example = "0817600", value = "Unidade da RFB de chegada
Tamanho: 7
Formato: AAAAAAA") + /** + * Unidade da RFB de chegada
Tamanho: 7
Formato: AAAAAAA + **/ + private String codigoUaChegada = null; + + @XmlElement(name = "codigoUaPartida") + @ApiModelProperty(example = "0817600", value = "Unidade da RFB de partida
Tamanho: 7
Formato: AAAAAAA") + /** + * Unidade da RFB de partida
Tamanho: 7
Formato: AAAAAAA + **/ + private String codigoUaPartida = null; + + @XmlElement(name = "dataHoraChegada") + @ApiModelProperty(example = "2020-04-08T15:30:00-03:00", value = "Data/Hora de chegada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de chegada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraChegada = null; + + @XmlElement(name = "dataHoraPartida") + @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de partida.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de partida.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraPartida = null; + + @XmlElement(name = "numeroDta") + @ApiModelProperty(example = "2000017171", value = "Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

") + /** + * Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

+ **/ + private String numeroDta = null; + + @XmlElement(name = "placa") + @ApiModelProperty(example = "JOS1200, AIJ8R76", value = "Placa do veículo terrestre.
Tamanho: 7
Formato: AAANNNN ou AAANANN") + /** + * Placa do veículo terrestre.
Tamanho: 7
Formato: AAANNNN ou AAANANN + **/ + private String placa = null; + + @XmlElement(name = "termo") + @ApiModelProperty(example = "209876543", value = "Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN") + /** + * Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN + **/ + private String termo = null; + + + @XmlType(name = "UfEnum") + @XmlEnum(String.class) + public enum UfEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), - @Override - public String toString() { - return String.valueOf(value); + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfEnum fromValue(String v) { + for (UfEnum b : UfEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfEnum"); + } } - public static UfEnum fromValue(String v) { - for (UfEnum b : UfEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "uf") + @ApiModelProperty(example = "RJ", value = "Unidade da Federação (UF) da placa do veículo terrestre.
Tamanho: 2") + /** + * Unidade da Federação (UF) da placa do veículo terrestre.
Tamanho: 2 + **/ + private UfEnum uf = null; + + + @XmlType(name = "VeiculoRegistradoNoMantraEnum") + @XmlEnum(String.class) + public enum VeiculoRegistradoNoMantraEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + VeiculoRegistradoNoMantraEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static VeiculoRegistradoNoMantraEnum fromValue(String v) { + for (VeiculoRegistradoNoMantraEnum b : VeiculoRegistradoNoMantraEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to VeiculoRegistradoNoMantraEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfEnum"); } -} - @XmlElement(name="uf") - @ApiModelProperty(example = "RJ", value = "Unidade da Federação (UF) da placa do veículo terrestre.
Tamanho: 2") - /** - * Unidade da Federação (UF) da placa do veículo terrestre.
Tamanho: 2 - **/ - private UfEnum uf = null; + @XmlElement(name = "veiculoRegistradoNoMantra") + @ApiModelProperty(example = "S", value = "Indicador de veículo informado no Siscomex trânsito.
Tamanho: 1
S - Sim
N - Não") + /** + * Indicador de veículo informado no Siscomex trânsito.
Tamanho: 1
S - Sim
N - Não + **/ + private VeiculoRegistradoNoMantraEnum veiculoRegistradoNoMantra = null; + + /** + * Código do Recinto Aduaneiro de chegada.<br/>Tamanho: 7<br/>Formato: inteiro com até 7 dígitos + * + * @return codigoRecintoChegada + **/ + @JsonProperty("codigoRecintoChegada") + public String getCodigoRecintoChegada() { + return codigoRecintoChegada; + } + public void setCodigoRecintoChegada(String codigoRecintoChegada) { + this.codigoRecintoChegada = codigoRecintoChegada; + } -@XmlType(name="VeiculoRegistradoNoMantraEnum") -@XmlEnum(String.class) -public enum VeiculoRegistradoNoMantraEnum { + public CargaDetalheChegadaTerrestre codigoRecintoChegada(String codigoRecintoChegada) { + this.codigoRecintoChegada = codigoRecintoChegada; + return this; + } + + /** + * Código do Recinto Aduaneiro de partida.<br/>Tamanho: 7<br/>Formato: inteiro com até 7 dígitos + * + * @return codigoRecintoPartida + **/ + @JsonProperty("codigoRecintoPartida") + public String getCodigoRecintoPartida() { + return codigoRecintoPartida; + } + + public void setCodigoRecintoPartida(String codigoRecintoPartida) { + this.codigoRecintoPartida = codigoRecintoPartida; + } + + public CargaDetalheChegadaTerrestre codigoRecintoPartida(String codigoRecintoPartida) { + this.codigoRecintoPartida = codigoRecintoPartida; + return this; + } + + /** + * Unidade da RFB de chegada<br/> Tamanho: 7<br/>Formato: AAAAAAA + * + * @return codigoUaChegada + **/ + @JsonProperty("codigoUaChegada") + public String getCodigoUaChegada() { + return codigoUaChegada; + } - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); + public void setCodigoUaChegada(String codigoUaChegada) { + this.codigoUaChegada = codigoUaChegada; + } + public CargaDetalheChegadaTerrestre codigoUaChegada(String codigoUaChegada) { + this.codigoUaChegada = codigoUaChegada; + return this; + } - private String value; + /** + * Unidade da RFB de partida<br/> Tamanho: 7<br/>Formato: AAAAAAA + * + * @return codigoUaPartida + **/ + @JsonProperty("codigoUaPartida") + public String getCodigoUaPartida() { + return codigoUaPartida; + } - VeiculoRegistradoNoMantraEnum (String v) { - value = v; + public void setCodigoUaPartida(String codigoUaPartida) { + this.codigoUaPartida = codigoUaPartida; } - public String value() { - return value; + public CargaDetalheChegadaTerrestre codigoUaPartida(String codigoUaPartida) { + this.codigoUaPartida = codigoUaPartida; + return this; } + /** + * Data/Hora de chegada.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraChegada + **/ + @JsonProperty("dataHoraChegada") + public String getDataHoraChegada() { + return dataHoraChegada; + } + + public void setDataHoraChegada(String dataHoraChegada) { + this.dataHoraChegada = dataHoraChegada; + } + + public CargaDetalheChegadaTerrestre dataHoraChegada(String dataHoraChegada) { + this.dataHoraChegada = dataHoraChegada; + return this; + } + + /** + * Data/Hora de partida.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraPartida + **/ + @JsonProperty("dataHoraPartida") + public String getDataHoraPartida() { + return dataHoraPartida; + } + + public void setDataHoraPartida(String dataHoraPartida) { + this.dataHoraPartida = dataHoraPartida; + } + + public CargaDetalheChegadaTerrestre dataHoraPartida(String dataHoraPartida) { + this.dataHoraPartida = dataHoraPartida; + return this; + } + + /** + * Número do DTA<br/>Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.</br>Para os demais motivos não deve ser informado.<br/><br/>Tamanho mínimo: 8<br/>Tamanho máximo: 15<br/> Formato: AAAAAAAAAAAAAAA<br/><br/> + * + * @return numeroDta + **/ + @JsonProperty("numeroDta") + public String getNumeroDta() { + return numeroDta; + } + + public void setNumeroDta(String numeroDta) { + this.numeroDta = numeroDta; + } + + public CargaDetalheChegadaTerrestre numeroDta(String numeroDta) { + this.numeroDta = numeroDta; + return this; + } + + /** + * Placa do veículo terrestre.<br/>Tamanho: 7<br/>Formato: AAANNNN ou AAANANN + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public CargaDetalheChegadaTerrestre placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Número do termo gerado no sistema Mantra<br/>Tamanho: 9<br/>Formato: NNNNNNNNN + * + * @return termo + **/ + @JsonProperty("termo") + public String getTermo() { + return termo; + } + + public void setTermo(String termo) { + this.termo = termo; + } + + public CargaDetalheChegadaTerrestre termo(String termo) { + this.termo = termo; + return this; + } + + /** + * Unidade da Federação (UF) da placa do veículo terrestre.<br/>Tamanho: 2 + * + * @return uf + **/ + @JsonProperty("uf") + public String getUf() { + if (uf == null) { + return null; + } + return uf.value(); + } + + public void setUf(UfEnum uf) { + this.uf = uf; + } + + public CargaDetalheChegadaTerrestre uf(UfEnum uf) { + this.uf = uf; + return this; + } + + /** + * Indicador de veículo informado no Siscomex trânsito.<br/>Tamanho: 1<br/>S - Sim<br/>N - Não + * + * @return veiculoRegistradoNoMantra + **/ + @JsonProperty("veiculoRegistradoNoMantra") + public String getVeiculoRegistradoNoMantra() { + if (veiculoRegistradoNoMantra == null) { + return null; + } + return veiculoRegistradoNoMantra.value(); + } + + public void setVeiculoRegistradoNoMantra(VeiculoRegistradoNoMantraEnum veiculoRegistradoNoMantra) { + this.veiculoRegistradoNoMantra = veiculoRegistradoNoMantra; + } + + public CargaDetalheChegadaTerrestre veiculoRegistradoNoMantra(VeiculoRegistradoNoMantraEnum veiculoRegistradoNoMantra) { + this.veiculoRegistradoNoMantra = veiculoRegistradoNoMantra; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class CargaDetalheChegadaTerrestre {\n" + + " codigoRecintoChegada: " + toIndentedString(codigoRecintoChegada) + "\n" + + " codigoRecintoPartida: " + toIndentedString(codigoRecintoPartida) + "\n" + + " codigoUaChegada: " + toIndentedString(codigoUaChegada) + "\n" + + " codigoUaPartida: " + toIndentedString(codigoUaPartida) + "\n" + + " dataHoraChegada: " + toIndentedString(dataHoraChegada) + "\n" + + " dataHoraPartida: " + toIndentedString(dataHoraPartida) + "\n" + + " numeroDta: " + toIndentedString(numeroDta) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " termo: " + toIndentedString(termo) + "\n" + + " uf: " + toIndentedString(uf) + "\n" + + " veiculoRegistradoNoMantra: " + toIndentedString(veiculoRegistradoNoMantra) + "\n" + + "}"; + return sb; } - public static VeiculoRegistradoNoMantraEnum fromValue(String v) { - for (VeiculoRegistradoNoMantraEnum b : VeiculoRegistradoNoMantraEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to VeiculoRegistradoNoMantraEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="veiculoRegistradoNoMantra") - @ApiModelProperty(example = "S", value = "Indicador de veículo informado no Siscomex trânsito.
Tamanho: 1
S - Sim
N - Não") - /** - * Indicador de veículo informado no Siscomex trânsito.
Tamanho: 1
S - Sim
N - Não - **/ - private VeiculoRegistradoNoMantraEnum veiculoRegistradoNoMantra = null; - /** - * Código do Recinto Aduaneiro de chegada.<br/>Tamanho: 7<br/>Formato: inteiro com até 7 dígitos - * @return codigoRecintoChegada - **/ - @JsonProperty("codigoRecintoChegada") - public String getCodigoRecintoChegada() { - return codigoRecintoChegada; - } - - public void setCodigoRecintoChegada(String codigoRecintoChegada) { - this.codigoRecintoChegada = codigoRecintoChegada; - } - - public CargaDetalheChegadaTerrestre codigoRecintoChegada(String codigoRecintoChegada) { - this.codigoRecintoChegada = codigoRecintoChegada; - return this; - } - - /** - * Código do Recinto Aduaneiro de partida.<br/>Tamanho: 7<br/>Formato: inteiro com até 7 dígitos - * @return codigoRecintoPartida - **/ - @JsonProperty("codigoRecintoPartida") - public String getCodigoRecintoPartida() { - return codigoRecintoPartida; - } - - public void setCodigoRecintoPartida(String codigoRecintoPartida) { - this.codigoRecintoPartida = codigoRecintoPartida; - } - - public CargaDetalheChegadaTerrestre codigoRecintoPartida(String codigoRecintoPartida) { - this.codigoRecintoPartida = codigoRecintoPartida; - return this; - } - - /** - * Unidade da RFB de chegada<br/> Tamanho: 7<br/>Formato: AAAAAAA - * @return codigoUaChegada - **/ - @JsonProperty("codigoUaChegada") - public String getCodigoUaChegada() { - return codigoUaChegada; - } - - public void setCodigoUaChegada(String codigoUaChegada) { - this.codigoUaChegada = codigoUaChegada; - } - - public CargaDetalheChegadaTerrestre codigoUaChegada(String codigoUaChegada) { - this.codigoUaChegada = codigoUaChegada; - return this; - } - - /** - * Unidade da RFB de partida<br/> Tamanho: 7<br/>Formato: AAAAAAA - * @return codigoUaPartida - **/ - @JsonProperty("codigoUaPartida") - public String getCodigoUaPartida() { - return codigoUaPartida; - } - - public void setCodigoUaPartida(String codigoUaPartida) { - this.codigoUaPartida = codigoUaPartida; - } - - public CargaDetalheChegadaTerrestre codigoUaPartida(String codigoUaPartida) { - this.codigoUaPartida = codigoUaPartida; - return this; - } - - /** - * Data/Hora de chegada.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraChegada - **/ - @JsonProperty("dataHoraChegada") - public String getDataHoraChegada() { - return dataHoraChegada; - } - - public void setDataHoraChegada(String dataHoraChegada) { - this.dataHoraChegada = dataHoraChegada; - } - - public CargaDetalheChegadaTerrestre dataHoraChegada(String dataHoraChegada) { - this.dataHoraChegada = dataHoraChegada; - return this; - } - - /** - * Data/Hora de partida.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraPartida - **/ - @JsonProperty("dataHoraPartida") - public String getDataHoraPartida() { - return dataHoraPartida; - } - - public void setDataHoraPartida(String dataHoraPartida) { - this.dataHoraPartida = dataHoraPartida; - } - - public CargaDetalheChegadaTerrestre dataHoraPartida(String dataHoraPartida) { - this.dataHoraPartida = dataHoraPartida; - return this; - } - - /** - * Número do DTA<br/>Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.</br>Para os demais motivos não deve ser informado.<br/><br/>Tamanho mínimo: 8<br/>Tamanho máximo: 15<br/> Formato: AAAAAAAAAAAAAAA<br/><br/> - * @return numeroDta - **/ - @JsonProperty("numeroDta") - public String getNumeroDta() { - return numeroDta; - } - - public void setNumeroDta(String numeroDta) { - this.numeroDta = numeroDta; - } - - public CargaDetalheChegadaTerrestre numeroDta(String numeroDta) { - this.numeroDta = numeroDta; - return this; - } - - /** - * Placa do veículo terrestre.<br/>Tamanho: 7<br/>Formato: AAANNNN ou AAANANN - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public CargaDetalheChegadaTerrestre placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Número do termo gerado no sistema Mantra<br/>Tamanho: 9<br/>Formato: NNNNNNNNN - * @return termo - **/ - @JsonProperty("termo") - public String getTermo() { - return termo; - } - - public void setTermo(String termo) { - this.termo = termo; - } - - public CargaDetalheChegadaTerrestre termo(String termo) { - this.termo = termo; - return this; - } - - /** - * Unidade da Federação (UF) da placa do veículo terrestre.<br/>Tamanho: 2 - * @return uf - **/ - @JsonProperty("uf") - public String getUf() { - if (uf == null) { - return null; - } - return uf.value(); - } - - public void setUf(UfEnum uf) { - this.uf = uf; - } - - public CargaDetalheChegadaTerrestre uf(UfEnum uf) { - this.uf = uf; - return this; - } - - /** - * Indicador de veículo informado no Siscomex trânsito.<br/>Tamanho: 1<br/>S - Sim<br/>N - Não - * @return veiculoRegistradoNoMantra - **/ - @JsonProperty("veiculoRegistradoNoMantra") - public String getVeiculoRegistradoNoMantra() { - if (veiculoRegistradoNoMantra == null) { - return null; - } - return veiculoRegistradoNoMantra.value(); - } - - public void setVeiculoRegistradoNoMantra(VeiculoRegistradoNoMantraEnum veiculoRegistradoNoMantra) { - this.veiculoRegistradoNoMantra = veiculoRegistradoNoMantra; - } - - public CargaDetalheChegadaTerrestre veiculoRegistradoNoMantra(VeiculoRegistradoNoMantraEnum veiculoRegistradoNoMantra) { - this.veiculoRegistradoNoMantra = veiculoRegistradoNoMantra; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDetalheChegadaTerrestre {\n"); - - sb.append(" codigoRecintoChegada: ").append(toIndentedString(codigoRecintoChegada)).append("\n"); - sb.append(" codigoRecintoPartida: ").append(toIndentedString(codigoRecintoPartida)).append("\n"); - sb.append(" codigoUaChegada: ").append(toIndentedString(codigoUaChegada)).append("\n"); - sb.append(" codigoUaPartida: ").append(toIndentedString(codigoUaPartida)).append("\n"); - sb.append(" dataHoraChegada: ").append(toIndentedString(dataHoraChegada)).append("\n"); - sb.append(" dataHoraPartida: ").append(toIndentedString(dataHoraPartida)).append("\n"); - sb.append(" numeroDta: ").append(toIndentedString(numeroDta)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" termo: ").append(toIndentedString(termo)).append("\n"); - sb.append(" uf: ").append(toIndentedString(uf)).append("\n"); - sb.append(" veiculoRegistradoNoMantra: ").append(toIndentedString(veiculoRegistradoNoMantra)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFrete.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFrete.java index 580ad6e..7ee9609 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFrete.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFrete.java @@ -14,267 +14,274 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDetalheFrete", propOrder = - { "formaPgto", "moedaOrigem", "outrosEncargos", "pendenciaPagamento", "somatorioFretePorItemCarga", "totaisMoedaDestino", "totaisMoedaOrigem" -}) - -@XmlRootElement(name="CargaDetalheFrete") -public class CargaDetalheFrete { - - @XmlElement(name="formaPgto") - @ApiModelProperty(value = "") - @Valid - private CargaDetalheFreteFormaPgto formaPgto = null; - - @XmlElement(name="moedaOrigem") - @ApiModelProperty(value = "") - @Valid - private Moeda moedaOrigem = null; - - @XmlElement(name="outrosEncargos") - @ApiModelProperty(value = "Lista de outros encargos") - @Valid - /** - * Lista de outros encargos - **/ - private List outrosEncargos = null; - - -@XmlType(name="PendenciaPagamentoEnum") -@XmlEnum(String.class) -public enum PendenciaPagamentoEnum { - - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); - - - private String value; - - PendenciaPagamentoEnum (String v) { - value = v; +@XmlType(name = "CargaDetalheFrete", propOrder = + {"formaPgto", "moedaOrigem", "outrosEncargos", "pendenciaPagamento", "somatorioFretePorItemCarga", "totaisMoedaDestino", "totaisMoedaOrigem" + }) + +@XmlRootElement(name = "CargaDetalheFrete") +public class CargaDetalheFrete { + + @XmlElement(name = "formaPgto") + @ApiModelProperty(value = "") + @Valid + private CargaDetalheFreteFormaPgto formaPgto = null; + + @XmlElement(name = "moedaOrigem") + @ApiModelProperty(value = "") + @Valid + private Moeda moedaOrigem = null; + + @XmlElement(name = "outrosEncargos") + @ApiModelProperty(value = "Lista de outros encargos") + @Valid + /** + * Lista de outros encargos + **/ + private List outrosEncargos = null; + + + @XmlType(name = "PendenciaPagamentoEnum") + @XmlEnum(String.class) + public enum PendenciaPagamentoEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + PendenciaPagamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static PendenciaPagamentoEnum fromValue(String v) { + for (PendenciaPagamentoEnum b : PendenciaPagamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to PendenciaPagamentoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "pendenciaPagamento") + @ApiModelProperty(example = "S", value = "Indicador de pendência de pagamento de frete.
Tamanho: 1
S - Sim
N - Não") + /** + * Indicador de pendência de pagamento de frete.
Tamanho: 1
S - Sim
N - Não + **/ + private PendenciaPagamentoEnum pendenciaPagamento = null; + + @XmlElement(name = "somatorioFretePorItemCarga") + @ApiModelProperty(value = "") + @Valid + private ValorMonetario somatorioFretePorItemCarga = null; + + @XmlElement(name = "totaisMoedaDestino") + @ApiModelProperty(value = "Lista de totais na moeda de destino") + @Valid + /** + * Lista de totais na moeda de destino + **/ + private List totaisMoedaDestino = null; + + @XmlElement(name = "totaisMoedaOrigem") + @ApiModelProperty(value = "Lista de totais na moeda de origem") + @Valid + /** + * Lista de totais na moeda de origem + **/ + private List totaisMoedaOrigem = null; + + /** + * Get formaPgto + * + * @return formaPgto + **/ + @JsonProperty("formaPgto") + public CargaDetalheFreteFormaPgto getFormaPgto() { + return formaPgto; } - @Override - public String toString() { - return String.valueOf(value); + public void setFormaPgto(CargaDetalheFreteFormaPgto formaPgto) { + this.formaPgto = formaPgto; } - public static PendenciaPagamentoEnum fromValue(String v) { - for (PendenciaPagamentoEnum b : PendenciaPagamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public CargaDetalheFrete formaPgto(CargaDetalheFreteFormaPgto formaPgto) { + this.formaPgto = formaPgto; + return this; + } + + /** + * Get moedaOrigem + * + * @return moedaOrigem + **/ + @JsonProperty("moedaOrigem") + public Moeda getMoedaOrigem() { + return moedaOrigem; + } + + public void setMoedaOrigem(Moeda moedaOrigem) { + this.moedaOrigem = moedaOrigem; + } + + public CargaDetalheFrete moedaOrigem(Moeda moedaOrigem) { + this.moedaOrigem = moedaOrigem; + return this; + } + + /** + * Lista de outros encargos + * + * @return outrosEncargos + **/ + @JsonProperty("outrosEncargos") + public List getOutrosEncargos() { + return outrosEncargos; + } + + public void setOutrosEncargos(List outrosEncargos) { + this.outrosEncargos = outrosEncargos; + } + + public CargaDetalheFrete outrosEncargos(List outrosEncargos) { + this.outrosEncargos = outrosEncargos; + return this; + } + + public CargaDetalheFrete addOutrosEncargosItem(CargaDetalheFreteOutroEncargo outrosEncargosItem) { + this.outrosEncargos.add(outrosEncargosItem); + return this; + } + + /** + * Indicador de pendência de pagamento de frete.<br/>Tamanho: 1<br/>S - Sim<br/>N - Não + * + * @return pendenciaPagamento + **/ + @JsonProperty("pendenciaPagamento") + public String getPendenciaPagamento() { + if (pendenciaPagamento == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to PendenciaPagamentoEnum"); + return pendenciaPagamento.value(); + } + + public void setPendenciaPagamento(PendenciaPagamentoEnum pendenciaPagamento) { + this.pendenciaPagamento = pendenciaPagamento; + } + + public CargaDetalheFrete pendenciaPagamento(PendenciaPagamentoEnum pendenciaPagamento) { + this.pendenciaPagamento = pendenciaPagamento; + return this; + } + + /** + * Get somatorioFretePorItemCarga + * + * @return somatorioFretePorItemCarga + **/ + @JsonProperty("somatorioFretePorItemCarga") + public ValorMonetario getSomatorioFretePorItemCarga() { + return somatorioFretePorItemCarga; } -} - @XmlElement(name="pendenciaPagamento") - @ApiModelProperty(example = "S", value = "Indicador de pendência de pagamento de frete.
Tamanho: 1
S - Sim
N - Não") - /** - * Indicador de pendência de pagamento de frete.
Tamanho: 1
S - Sim
N - Não - **/ - private PendenciaPagamentoEnum pendenciaPagamento = null; - - @XmlElement(name="somatorioFretePorItemCarga") - @ApiModelProperty(value = "") - @Valid - private ValorMonetario somatorioFretePorItemCarga = null; - - @XmlElement(name="totaisMoedaDestino") - @ApiModelProperty(value = "Lista de totais na moeda de destino") - @Valid - /** - * Lista de totais na moeda de destino - **/ - private List totaisMoedaDestino = null; - - @XmlElement(name="totaisMoedaOrigem") - @ApiModelProperty(value = "Lista de totais na moeda de origem") - @Valid - /** - * Lista de totais na moeda de origem - **/ - private List totaisMoedaOrigem = null; - /** - * Get formaPgto - * @return formaPgto - **/ - @JsonProperty("formaPgto") - public CargaDetalheFreteFormaPgto getFormaPgto() { - return formaPgto; - } - - public void setFormaPgto(CargaDetalheFreteFormaPgto formaPgto) { - this.formaPgto = formaPgto; - } - - public CargaDetalheFrete formaPgto(CargaDetalheFreteFormaPgto formaPgto) { - this.formaPgto = formaPgto; - return this; - } - - /** - * Get moedaOrigem - * @return moedaOrigem - **/ - @JsonProperty("moedaOrigem") - public Moeda getMoedaOrigem() { - return moedaOrigem; - } - - public void setMoedaOrigem(Moeda moedaOrigem) { - this.moedaOrigem = moedaOrigem; - } - - public CargaDetalheFrete moedaOrigem(Moeda moedaOrigem) { - this.moedaOrigem = moedaOrigem; - return this; - } - - /** - * Lista de outros encargos - * @return outrosEncargos - **/ - @JsonProperty("outrosEncargos") - public List getOutrosEncargos() { - return outrosEncargos; - } - - public void setOutrosEncargos(List outrosEncargos) { - this.outrosEncargos = outrosEncargos; - } - - public CargaDetalheFrete outrosEncargos(List outrosEncargos) { - this.outrosEncargos = outrosEncargos; - return this; - } - - public CargaDetalheFrete addOutrosEncargosItem(CargaDetalheFreteOutroEncargo outrosEncargosItem) { - this.outrosEncargos.add(outrosEncargosItem); - return this; - } - - /** - * Indicador de pendência de pagamento de frete.<br/>Tamanho: 1<br/>S - Sim<br/>N - Não - * @return pendenciaPagamento - **/ - @JsonProperty("pendenciaPagamento") - public String getPendenciaPagamento() { - if (pendenciaPagamento == null) { - return null; + public void setSomatorioFretePorItemCarga(ValorMonetario somatorioFretePorItemCarga) { + this.somatorioFretePorItemCarga = somatorioFretePorItemCarga; } - return pendenciaPagamento.value(); - } - - public void setPendenciaPagamento(PendenciaPagamentoEnum pendenciaPagamento) { - this.pendenciaPagamento = pendenciaPagamento; - } - - public CargaDetalheFrete pendenciaPagamento(PendenciaPagamentoEnum pendenciaPagamento) { - this.pendenciaPagamento = pendenciaPagamento; - return this; - } - - /** - * Get somatorioFretePorItemCarga - * @return somatorioFretePorItemCarga - **/ - @JsonProperty("somatorioFretePorItemCarga") - public ValorMonetario getSomatorioFretePorItemCarga() { - return somatorioFretePorItemCarga; - } - - public void setSomatorioFretePorItemCarga(ValorMonetario somatorioFretePorItemCarga) { - this.somatorioFretePorItemCarga = somatorioFretePorItemCarga; - } - - public CargaDetalheFrete somatorioFretePorItemCarga(ValorMonetario somatorioFretePorItemCarga) { - this.somatorioFretePorItemCarga = somatorioFretePorItemCarga; - return this; - } - - /** - * Lista de totais na moeda de destino - * @return totaisMoedaDestino - **/ - @JsonProperty("totaisMoedaDestino") - public List getTotaisMoedaDestino() { - return totaisMoedaDestino; - } - - public void setTotaisMoedaDestino(List totaisMoedaDestino) { - this.totaisMoedaDestino = totaisMoedaDestino; - } - - public CargaDetalheFrete totaisMoedaDestino(List totaisMoedaDestino) { - this.totaisMoedaDestino = totaisMoedaDestino; - return this; - } - - public CargaDetalheFrete addTotaisMoedaDestinoItem(CargaDetalheFreteTotalMoedaDestino totaisMoedaDestinoItem) { - this.totaisMoedaDestino.add(totaisMoedaDestinoItem); - return this; - } - - /** - * Lista de totais na moeda de origem - * @return totaisMoedaOrigem - **/ - @JsonProperty("totaisMoedaOrigem") - public List getTotaisMoedaOrigem() { - return totaisMoedaOrigem; - } - - public void setTotaisMoedaOrigem(List totaisMoedaOrigem) { - this.totaisMoedaOrigem = totaisMoedaOrigem; - } - - public CargaDetalheFrete totaisMoedaOrigem(List totaisMoedaOrigem) { - this.totaisMoedaOrigem = totaisMoedaOrigem; - return this; - } - - public CargaDetalheFrete addTotaisMoedaOrigemItem(CargaDetalheFreteTotalMoedaOrigem totaisMoedaOrigemItem) { - this.totaisMoedaOrigem.add(totaisMoedaOrigemItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDetalheFrete {\n"); - - sb.append(" formaPgto: ").append(toIndentedString(formaPgto)).append("\n"); - sb.append(" moedaOrigem: ").append(toIndentedString(moedaOrigem)).append("\n"); - sb.append(" outrosEncargos: ").append(toIndentedString(outrosEncargos)).append("\n"); - sb.append(" pendenciaPagamento: ").append(toIndentedString(pendenciaPagamento)).append("\n"); - sb.append(" somatorioFretePorItemCarga: ").append(toIndentedString(somatorioFretePorItemCarga)).append("\n"); - sb.append(" totaisMoedaDestino: ").append(toIndentedString(totaisMoedaDestino)).append("\n"); - sb.append(" totaisMoedaOrigem: ").append(toIndentedString(totaisMoedaOrigem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public CargaDetalheFrete somatorioFretePorItemCarga(ValorMonetario somatorioFretePorItemCarga) { + this.somatorioFretePorItemCarga = somatorioFretePorItemCarga; + return this; + } + + /** + * Lista de totais na moeda de destino + * + * @return totaisMoedaDestino + **/ + @JsonProperty("totaisMoedaDestino") + public List getTotaisMoedaDestino() { + return totaisMoedaDestino; + } + + public void setTotaisMoedaDestino(List totaisMoedaDestino) { + this.totaisMoedaDestino = totaisMoedaDestino; + } + + public CargaDetalheFrete totaisMoedaDestino(List totaisMoedaDestino) { + this.totaisMoedaDestino = totaisMoedaDestino; + return this; + } + + public CargaDetalheFrete addTotaisMoedaDestinoItem(CargaDetalheFreteTotalMoedaDestino totaisMoedaDestinoItem) { + this.totaisMoedaDestino.add(totaisMoedaDestinoItem); + return this; + } + + /** + * Lista de totais na moeda de origem + * + * @return totaisMoedaOrigem + **/ + @JsonProperty("totaisMoedaOrigem") + public List getTotaisMoedaOrigem() { + return totaisMoedaOrigem; + } + + public void setTotaisMoedaOrigem(List totaisMoedaOrigem) { + this.totaisMoedaOrigem = totaisMoedaOrigem; + } + + public CargaDetalheFrete totaisMoedaOrigem(List totaisMoedaOrigem) { + this.totaisMoedaOrigem = totaisMoedaOrigem; + return this; + } + + public CargaDetalheFrete addTotaisMoedaOrigemItem(CargaDetalheFreteTotalMoedaOrigem totaisMoedaOrigemItem) { + this.totaisMoedaOrigem.add(totaisMoedaOrigemItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDetalheFrete {\n" + + " formaPgto: " + toIndentedString(formaPgto) + "\n" + + " moedaOrigem: " + toIndentedString(moedaOrigem) + "\n" + + " outrosEncargos: " + toIndentedString(outrosEncargos) + "\n" + + " pendenciaPagamento: " + toIndentedString(pendenciaPagamento) + "\n" + + " somatorioFretePorItemCarga: " + toIndentedString(somatorioFretePorItemCarga) + "\n" + + " totaisMoedaDestino: " + toIndentedString(totaisMoedaDestino) + "\n" + + " totaisMoedaOrigem: " + toIndentedString(totaisMoedaOrigem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteFormaPgto.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteFormaPgto.java index a90e897..a7a5550 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteFormaPgto.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteFormaPgto.java @@ -11,79 +11,81 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDetalheFreteFormaPgto", propOrder = - { "valorOutrosEncargos", "valorPorPesoValor" -}) - -@XmlRootElement(name="CargaDetalheFreteFormaPgto") -public class CargaDetalheFreteFormaPgto { - - @XmlElement(name="valorOutrosEncargos") - @ApiModelProperty(value = "") - @Valid - private FormaPagamento valorOutrosEncargos = null; - - @XmlElement(name="valorPorPesoValor") - @ApiModelProperty(value = "") - @Valid - private FormaPagamento valorPorPesoValor = null; - /** - * Get valorOutrosEncargos - * @return valorOutrosEncargos - **/ - @JsonProperty("valorOutrosEncargos") - public FormaPagamento getValorOutrosEncargos() { - return valorOutrosEncargos; - } - - public void setValorOutrosEncargos(FormaPagamento valorOutrosEncargos) { - this.valorOutrosEncargos = valorOutrosEncargos; - } - - public CargaDetalheFreteFormaPgto valorOutrosEncargos(FormaPagamento valorOutrosEncargos) { - this.valorOutrosEncargos = valorOutrosEncargos; - return this; - } - - /** - * Get valorPorPesoValor - * @return valorPorPesoValor - **/ - @JsonProperty("valorPorPesoValor") - public FormaPagamento getValorPorPesoValor() { - return valorPorPesoValor; - } - - public void setValorPorPesoValor(FormaPagamento valorPorPesoValor) { - this.valorPorPesoValor = valorPorPesoValor; - } - - public CargaDetalheFreteFormaPgto valorPorPesoValor(FormaPagamento valorPorPesoValor) { - this.valorPorPesoValor = valorPorPesoValor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDetalheFreteFormaPgto {\n"); - - sb.append(" valorOutrosEncargos: ").append(toIndentedString(valorOutrosEncargos)).append("\n"); - sb.append(" valorPorPesoValor: ").append(toIndentedString(valorPorPesoValor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CargaDetalheFreteFormaPgto", propOrder = + {"valorOutrosEncargos", "valorPorPesoValor" + }) + +@XmlRootElement(name = "CargaDetalheFreteFormaPgto") +public class CargaDetalheFreteFormaPgto { + + @XmlElement(name = "valorOutrosEncargos") + @ApiModelProperty(value = "") + @Valid + private FormaPagamento valorOutrosEncargos = null; + + @XmlElement(name = "valorPorPesoValor") + @ApiModelProperty(value = "") + @Valid + private FormaPagamento valorPorPesoValor = null; + + /** + * Get valorOutrosEncargos + * + * @return valorOutrosEncargos + **/ + @JsonProperty("valorOutrosEncargos") + public FormaPagamento getValorOutrosEncargos() { + return valorOutrosEncargos; + } + + public void setValorOutrosEncargos(FormaPagamento valorOutrosEncargos) { + this.valorOutrosEncargos = valorOutrosEncargos; + } + + public CargaDetalheFreteFormaPgto valorOutrosEncargos(FormaPagamento valorOutrosEncargos) { + this.valorOutrosEncargos = valorOutrosEncargos; + return this; + } + + /** + * Get valorPorPesoValor + * + * @return valorPorPesoValor + **/ + @JsonProperty("valorPorPesoValor") + public FormaPagamento getValorPorPesoValor() { + return valorPorPesoValor; + } + + public void setValorPorPesoValor(FormaPagamento valorPorPesoValor) { + this.valorPorPesoValor = valorPorPesoValor; + } + + public CargaDetalheFreteFormaPgto valorPorPesoValor(FormaPagamento valorPorPesoValor) { + this.valorPorPesoValor = valorPorPesoValor; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDetalheFreteFormaPgto {\n" + + " valorOutrosEncargos: " + toIndentedString(valorOutrosEncargos) + "\n" + + " valorPorPesoValor: " + toIndentedString(valorPorPesoValor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteOutroEncargo.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteOutroEncargo.java index 8bd8ac4..4c87226 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteOutroEncargo.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteOutroEncargo.java @@ -11,153 +11,158 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDetalheFreteOutroEncargo", propOrder = - { "formaPgto", "motivo", "recebedor", "tipo", "valorTotal" -}) - -@XmlRootElement(name="CargaDetalheFreteOutroEncargo") -public class CargaDetalheFreteOutroEncargo { - - @XmlElement(name="formaPgto") - @ApiModelProperty(value = "") - @Valid - private FormaPagamento formaPgto = null; - - @XmlElement(name="motivo") - @ApiModelProperty(value = "Motivo para o outro encargo do frete.
Tamanho: 70") - /** - * Motivo para o outro encargo do frete.
Tamanho: 70 - **/ - private String motivo = null; - - @XmlElement(name="recebedor") - @ApiModelProperty(value = "") - @Valid - private TipoAtuacao recebedor = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoOutroEncargo tipo = null; - - @XmlElement(name="valorTotal") - @ApiModelProperty(value = "") - @Valid - private ValorMonetario valorTotal = null; - /** - * Get formaPgto - * @return formaPgto - **/ - @JsonProperty("formaPgto") - public FormaPagamento getFormaPgto() { - return formaPgto; - } - - public void setFormaPgto(FormaPagamento formaPgto) { - this.formaPgto = formaPgto; - } - - public CargaDetalheFreteOutroEncargo formaPgto(FormaPagamento formaPgto) { - this.formaPgto = formaPgto; - return this; - } - - /** - * Motivo para o outro encargo do frete.<br/>Tamanho: 70 - * @return motivo - **/ - @JsonProperty("motivo") - public String getMotivo() { - return motivo; - } - - public void setMotivo(String motivo) { - this.motivo = motivo; - } - - public CargaDetalheFreteOutroEncargo motivo(String motivo) { - this.motivo = motivo; - return this; - } - - /** - * Get recebedor - * @return recebedor - **/ - @JsonProperty("recebedor") - public TipoAtuacao getRecebedor() { - return recebedor; - } - - public void setRecebedor(TipoAtuacao recebedor) { - this.recebedor = recebedor; - } - - public CargaDetalheFreteOutroEncargo recebedor(TipoAtuacao recebedor) { - this.recebedor = recebedor; - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoOutroEncargo getTipo() { - return tipo; - } - - public void setTipo(TipoOutroEncargo tipo) { - this.tipo = tipo; - } - - public CargaDetalheFreteOutroEncargo tipo(TipoOutroEncargo tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get valorTotal - * @return valorTotal - **/ - @JsonProperty("valorTotal") - public ValorMonetario getValorTotal() { - return valorTotal; - } - - public void setValorTotal(ValorMonetario valorTotal) { - this.valorTotal = valorTotal; - } - - public CargaDetalheFreteOutroEncargo valorTotal(ValorMonetario valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDetalheFreteOutroEncargo {\n"); - - sb.append(" formaPgto: ").append(toIndentedString(formaPgto)).append("\n"); - sb.append(" motivo: ").append(toIndentedString(motivo)).append("\n"); - sb.append(" recebedor: ").append(toIndentedString(recebedor)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "CargaDetalheFreteOutroEncargo", propOrder = + {"formaPgto", "motivo", "recebedor", "tipo", "valorTotal" + }) + +@XmlRootElement(name = "CargaDetalheFreteOutroEncargo") +public class CargaDetalheFreteOutroEncargo { + + @XmlElement(name = "formaPgto") + @ApiModelProperty(value = "") + @Valid + private FormaPagamento formaPgto = null; + + @XmlElement(name = "motivo") + @ApiModelProperty(value = "Motivo para o outro encargo do frete.
Tamanho: 70") + /** + * Motivo para o outro encargo do frete.
Tamanho: 70 + **/ + private String motivo = null; + + @XmlElement(name = "recebedor") + @ApiModelProperty(value = "") + @Valid + private TipoAtuacao recebedor = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoOutroEncargo tipo = null; + + @XmlElement(name = "valorTotal") + @ApiModelProperty(value = "") + @Valid + private ValorMonetario valorTotal = null; + + /** + * Get formaPgto + * + * @return formaPgto + **/ + @JsonProperty("formaPgto") + public FormaPagamento getFormaPgto() { + return formaPgto; + } + + public void setFormaPgto(FormaPagamento formaPgto) { + this.formaPgto = formaPgto; + } + + public CargaDetalheFreteOutroEncargo formaPgto(FormaPagamento formaPgto) { + this.formaPgto = formaPgto; + return this; + } + + /** + * Motivo para o outro encargo do frete.<br/>Tamanho: 70 + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + return motivo; + } + + public void setMotivo(String motivo) { + this.motivo = motivo; + } + + public CargaDetalheFreteOutroEncargo motivo(String motivo) { + this.motivo = motivo; + return this; + } + + /** + * Get recebedor + * + * @return recebedor + **/ + @JsonProperty("recebedor") + public TipoAtuacao getRecebedor() { + return recebedor; + } + + public void setRecebedor(TipoAtuacao recebedor) { + this.recebedor = recebedor; + } + + public CargaDetalheFreteOutroEncargo recebedor(TipoAtuacao recebedor) { + this.recebedor = recebedor; + return this; + } + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoOutroEncargo getTipo() { + return tipo; + } + + public void setTipo(TipoOutroEncargo tipo) { + this.tipo = tipo; + } + + public CargaDetalheFreteOutroEncargo tipo(TipoOutroEncargo tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get valorTotal + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + public ValorMonetario getValorTotal() { + return valorTotal; + } + + public void setValorTotal(ValorMonetario valorTotal) { + this.valorTotal = valorTotal; + } + + public CargaDetalheFreteOutroEncargo valorTotal(ValorMonetario valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDetalheFreteOutroEncargo {\n" + + " formaPgto: " + toIndentedString(formaPgto) + "\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + " recebedor: " + toIndentedString(recebedor) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaDestino.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaDestino.java index 1d7b621..0cb362f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaDestino.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaDestino.java @@ -11,79 +11,81 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDetalheFreteTotalMoedaDestino", propOrder = - { "tipo", "valorCollect" -}) - -@XmlRootElement(name="CargaDetalheFreteTotalMoedaDestino") -public class CargaDetalheFreteTotalMoedaDestino { - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoTotalMoedaDestino tipo = null; - - @XmlElement(name="valorCollect") - @ApiModelProperty(value = "") - @Valid - private ValorMonetario valorCollect = null; - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoTotalMoedaDestino getTipo() { - return tipo; - } - - public void setTipo(TipoTotalMoedaDestino tipo) { - this.tipo = tipo; - } - - public CargaDetalheFreteTotalMoedaDestino tipo(TipoTotalMoedaDestino tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get valorCollect - * @return valorCollect - **/ - @JsonProperty("valorCollect") - public ValorMonetario getValorCollect() { - return valorCollect; - } - - public void setValorCollect(ValorMonetario valorCollect) { - this.valorCollect = valorCollect; - } - - public CargaDetalheFreteTotalMoedaDestino valorCollect(ValorMonetario valorCollect) { - this.valorCollect = valorCollect; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDetalheFreteTotalMoedaDestino {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valorCollect: ").append(toIndentedString(valorCollect)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CargaDetalheFreteTotalMoedaDestino", propOrder = + {"tipo", "valorCollect" + }) + +@XmlRootElement(name = "CargaDetalheFreteTotalMoedaDestino") +public class CargaDetalheFreteTotalMoedaDestino { + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoTotalMoedaDestino tipo = null; + + @XmlElement(name = "valorCollect") + @ApiModelProperty(value = "") + @Valid + private ValorMonetario valorCollect = null; + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoTotalMoedaDestino getTipo() { + return tipo; + } + + public void setTipo(TipoTotalMoedaDestino tipo) { + this.tipo = tipo; + } + + public CargaDetalheFreteTotalMoedaDestino tipo(TipoTotalMoedaDestino tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get valorCollect + * + * @return valorCollect + **/ + @JsonProperty("valorCollect") + public ValorMonetario getValorCollect() { + return valorCollect; + } + + public void setValorCollect(ValorMonetario valorCollect) { + this.valorCollect = valorCollect; + } + + public CargaDetalheFreteTotalMoedaDestino valorCollect(ValorMonetario valorCollect) { + this.valorCollect = valorCollect; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDetalheFreteTotalMoedaDestino {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valorCollect: " + toIndentedString(valorCollect) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaOrigem.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaOrigem.java index 544be16..51df8c2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaOrigem.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CargaDetalheFreteTotalMoedaOrigem.java @@ -11,103 +11,106 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDetalheFreteTotalMoedaOrigem", propOrder = - { "tipo", "valorCollect", "valorPrepaid" -}) - -@XmlRootElement(name="CargaDetalheFreteTotalMoedaOrigem") -public class CargaDetalheFreteTotalMoedaOrigem { - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoTotalMoedaOrigem tipo = null; - - @XmlElement(name="valorCollect") - @ApiModelProperty(value = "") - @Valid - private ValorMonetario valorCollect = null; - - @XmlElement(name="valorPrepaid") - @ApiModelProperty(value = "") - @Valid - private ValorMonetario valorPrepaid = null; - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoTotalMoedaOrigem getTipo() { - return tipo; - } - - public void setTipo(TipoTotalMoedaOrigem tipo) { - this.tipo = tipo; - } - - public CargaDetalheFreteTotalMoedaOrigem tipo(TipoTotalMoedaOrigem tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get valorCollect - * @return valorCollect - **/ - @JsonProperty("valorCollect") - public ValorMonetario getValorCollect() { - return valorCollect; - } - - public void setValorCollect(ValorMonetario valorCollect) { - this.valorCollect = valorCollect; - } - - public CargaDetalheFreteTotalMoedaOrigem valorCollect(ValorMonetario valorCollect) { - this.valorCollect = valorCollect; - return this; - } - - /** - * Get valorPrepaid - * @return valorPrepaid - **/ - @JsonProperty("valorPrepaid") - public ValorMonetario getValorPrepaid() { - return valorPrepaid; - } - - public void setValorPrepaid(ValorMonetario valorPrepaid) { - this.valorPrepaid = valorPrepaid; - } - - public CargaDetalheFreteTotalMoedaOrigem valorPrepaid(ValorMonetario valorPrepaid) { - this.valorPrepaid = valorPrepaid; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDetalheFreteTotalMoedaOrigem {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valorCollect: ").append(toIndentedString(valorCollect)).append("\n"); - sb.append(" valorPrepaid: ").append(toIndentedString(valorPrepaid)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CargaDetalheFreteTotalMoedaOrigem", propOrder = + {"tipo", "valorCollect", "valorPrepaid" + }) + +@XmlRootElement(name = "CargaDetalheFreteTotalMoedaOrigem") +public class CargaDetalheFreteTotalMoedaOrigem { + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoTotalMoedaOrigem tipo = null; + + @XmlElement(name = "valorCollect") + @ApiModelProperty(value = "") + @Valid + private ValorMonetario valorCollect = null; + + @XmlElement(name = "valorPrepaid") + @ApiModelProperty(value = "") + @Valid + private ValorMonetario valorPrepaid = null; + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoTotalMoedaOrigem getTipo() { + return tipo; + } + + public void setTipo(TipoTotalMoedaOrigem tipo) { + this.tipo = tipo; + } + + public CargaDetalheFreteTotalMoedaOrigem tipo(TipoTotalMoedaOrigem tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get valorCollect + * + * @return valorCollect + **/ + @JsonProperty("valorCollect") + public ValorMonetario getValorCollect() { + return valorCollect; + } + + public void setValorCollect(ValorMonetario valorCollect) { + this.valorCollect = valorCollect; + } + + public CargaDetalheFreteTotalMoedaOrigem valorCollect(ValorMonetario valorCollect) { + this.valorCollect = valorCollect; + return this; + } + + /** + * Get valorPrepaid + * + * @return valorPrepaid + **/ + @JsonProperty("valorPrepaid") + public ValorMonetario getValorPrepaid() { + return valorPrepaid; + } + + public void setValorPrepaid(ValorMonetario valorPrepaid) { + this.valorPrepaid = valorPrepaid; + } + + public CargaDetalheFreteTotalMoedaOrigem valorPrepaid(ValorMonetario valorPrepaid) { + this.valorPrepaid = valorPrepaid; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDetalheFreteTotalMoedaOrigem {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valorCollect: " + toIndentedString(valorCollect) + "\n" + + " valorPrepaid: " + toIndentedString(valorPrepaid) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveConhecimento.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveConhecimento.java index a2f50e2..0b84c90 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveConhecimento.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveConhecimento.java @@ -10,109 +10,112 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ChaveConhecimento", propOrder = - { "cnpjResponsavelArquivo", "dataEmissao", "identificacao" -}) - -@XmlRootElement(name="ChaveConhecimento") -public class ChaveConhecimento { - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataEmissao = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacao = null; - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public ChaveConhecimento cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public ChaveConhecimento dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public ChaveConhecimento identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ChaveConhecimento {\n"); - - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ChaveConhecimento", propOrder = + {"cnpjResponsavelArquivo", "dataEmissao", "identificacao" + }) + +@XmlRootElement(name = "ChaveConhecimento") +public class ChaveConhecimento { + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacao = null; + + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public ChaveConhecimento cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public ChaveConhecimento dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public ChaveConhecimento identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ChaveConhecimento {\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveDsic.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveDsic.java index 21f5757..ab0f448 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveDsic.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveDsic.java @@ -10,57 +10,58 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ChaveDsic", propOrder = - { "identificacaoDSIC" -}) +@XmlType(name = "ChaveDsic", propOrder = + {"identificacaoDSIC" + }) -@XmlRootElement(name="ChaveDsic") -public class ChaveDsic { - - @XmlElement(name="identificacaoDSIC") - @ApiModelProperty(example = "D2000000035", value = "Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN") - /** - * Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN - **/ - private String identificacaoDSIC = null; - /** - * Número de identificação do DSIC<br/>Tamanho: 11<br/> Formato: ANNNNNNNNNN - * @return identificacaoDSIC - **/ - @JsonProperty("identificacaoDSIC") - public String getIdentificacaoDSIC() { - return identificacaoDSIC; - } +@XmlRootElement(name = "ChaveDsic") +public class ChaveDsic { - public void setIdentificacaoDSIC(String identificacaoDSIC) { - this.identificacaoDSIC = identificacaoDSIC; - } + @XmlElement(name = "identificacaoDSIC") + @ApiModelProperty(example = "D2000000035", value = "Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN") + /** + * Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN + **/ + private String identificacaoDSIC = null; - public ChaveDsic identificacaoDSIC(String identificacaoDSIC) { - this.identificacaoDSIC = identificacaoDSIC; - return this; - } + /** + * Número de identificação do DSIC<br/>Tamanho: 11<br/> Formato: ANNNNNNNNNN + * + * @return identificacaoDSIC + **/ + @JsonProperty("identificacaoDSIC") + public String getIdentificacaoDSIC() { + return identificacaoDSIC; + } + + public void setIdentificacaoDSIC(String identificacaoDSIC) { + this.identificacaoDSIC = identificacaoDSIC; + } + public ChaveDsic identificacaoDSIC(String identificacaoDSIC) { + this.identificacaoDSIC = identificacaoDSIC; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ChaveDsic {\n"); - - sb.append(" identificacaoDSIC: ").append(toIndentedString(identificacaoDSIC)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class ChaveDsic {\n" + + " identificacaoDSIC: " + toIndentedString(identificacaoDSIC) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveViagem.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveViagem.java index 8568d3d..d74e3dd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveViagem.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChaveViagem.java @@ -10,57 +10,58 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ChaveViagem", propOrder = - { "identificacaoViagem" -}) +@XmlType(name = "ChaveViagem", propOrder = + {"identificacaoViagem" + }) -@XmlRootElement(name="ChaveViagem") -public class ChaveViagem { - - @XmlElement(name="identificacaoViagem") - @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") - /** - * Número de identificação do manifesto
Tamanho: 17 - **/ - private String identificacaoViagem = null; - /** - * Número de identificação do manifesto<br/>Tamanho: 17 - * @return identificacaoViagem - **/ - @JsonProperty("identificacaoViagem") - public String getIdentificacaoViagem() { - return identificacaoViagem; - } +@XmlRootElement(name = "ChaveViagem") +public class ChaveViagem { - public void setIdentificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - } + @XmlElement(name = "identificacaoViagem") + @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") + /** + * Número de identificação do manifesto
Tamanho: 17 + **/ + private String identificacaoViagem = null; - public ChaveViagem identificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - return this; - } + /** + * Número de identificação do manifesto<br/>Tamanho: 17 + * + * @return identificacaoViagem + **/ + @JsonProperty("identificacaoViagem") + public String getIdentificacaoViagem() { + return identificacaoViagem; + } + + public void setIdentificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + } + public ChaveViagem identificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ChaveViagem {\n"); - - sb.append(" identificacaoViagem: ").append(toIndentedString(identificacaoViagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class ChaveViagem {\n" + + " identificacaoViagem: " + toIndentedString(identificacaoViagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChegadaConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChegadaConsultaDetalhada.java index 7d6ade0..0b88c59 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChegadaConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ChegadaConsultaDetalhada.java @@ -12,245 +12,253 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ChegadaConsultaDetalhada", propOrder = - { "codigoAeroportoChegada", "dataHoraChegadaEfetiva", "dataHoraChegadaPrevista", "dataHoraPartidaPrevista", "prefixoAeronaveChegadaEfetiva", "recintoAduaneiroChegada", "termoEntrada", "uldBlks" -}) - -@XmlRootElement(name="ChegadaConsultaDetalhada") -public class ChegadaConsultaDetalhada { - - @XmlElement(name="codigoAeroportoChegada") - @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") - /** - * Código IATA do aeroporto
Tamanho: 3 - **/ - private String codigoAeroportoChegada = null; - - @XmlElement(name="dataHoraChegadaEfetiva") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora de chegada efetiva.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de chegada efetiva.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraChegadaEfetiva = null; - - @XmlElement(name="dataHoraChegadaPrevista") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora de chegada prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de chegada prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraChegadaPrevista = null; - - @XmlElement(name="dataHoraPartidaPrevista") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora de partida prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de partida prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraPartidaPrevista = null; - - @XmlElement(name="prefixoAeronaveChegadaEfetiva") - @ApiModelProperty(example = "N659UA", value = "Prefixo da aeronave
Tamanho máximo: 70") - /** - * Prefixo da aeronave
Tamanho máximo: 70 - **/ - private String prefixoAeronaveChegadaEfetiva = null; - - @XmlElement(name="recintoAduaneiroChegada") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String recintoAduaneiroChegada = null; - - @XmlElement(name="termoEntrada") - @ApiModelProperty(example = "209876543", value = "Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN") - /** - * Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN - **/ - private String termoEntrada = null; - - @XmlElement(name="uldBlks") - @ApiModelProperty(value = "Lista contendo as Ulds da carga
") - @Valid - /** - * Lista contendo as Ulds da carga
- **/ - private List uldBlks = null; - /** - * Código IATA do aeroporto<br/>Tamanho: 3 - * @return codigoAeroportoChegada - **/ - @JsonProperty("codigoAeroportoChegada") - public String getCodigoAeroportoChegada() { - return codigoAeroportoChegada; - } - - public void setCodigoAeroportoChegada(String codigoAeroportoChegada) { - this.codigoAeroportoChegada = codigoAeroportoChegada; - } - - public ChegadaConsultaDetalhada codigoAeroportoChegada(String codigoAeroportoChegada) { - this.codigoAeroportoChegada = codigoAeroportoChegada; - return this; - } - - /** - * Data/Hora de chegada efetiva.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraChegadaEfetiva - **/ - @JsonProperty("dataHoraChegadaEfetiva") - public String getDataHoraChegadaEfetiva() { - return dataHoraChegadaEfetiva; - } - - public void setDataHoraChegadaEfetiva(String dataHoraChegadaEfetiva) { - this.dataHoraChegadaEfetiva = dataHoraChegadaEfetiva; - } - - public ChegadaConsultaDetalhada dataHoraChegadaEfetiva(String dataHoraChegadaEfetiva) { - this.dataHoraChegadaEfetiva = dataHoraChegadaEfetiva; - return this; - } - - /** - * Data/Hora de chegada prevista.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraChegadaPrevista - **/ - @JsonProperty("dataHoraChegadaPrevista") - public String getDataHoraChegadaPrevista() { - return dataHoraChegadaPrevista; - } - - public void setDataHoraChegadaPrevista(String dataHoraChegadaPrevista) { - this.dataHoraChegadaPrevista = dataHoraChegadaPrevista; - } - - public ChegadaConsultaDetalhada dataHoraChegadaPrevista(String dataHoraChegadaPrevista) { - this.dataHoraChegadaPrevista = dataHoraChegadaPrevista; - return this; - } - - /** - * Data/Hora de partida prevista.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraPartidaPrevista - **/ - @JsonProperty("dataHoraPartidaPrevista") - public String getDataHoraPartidaPrevista() { - return dataHoraPartidaPrevista; - } - - public void setDataHoraPartidaPrevista(String dataHoraPartidaPrevista) { - this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; - } - - public ChegadaConsultaDetalhada dataHoraPartidaPrevista(String dataHoraPartidaPrevista) { - this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; - return this; - } - - /** - * Prefixo da aeronave<br/>Tamanho máximo: 70 - * @return prefixoAeronaveChegadaEfetiva - **/ - @JsonProperty("prefixoAeronaveChegadaEfetiva") - public String getPrefixoAeronaveChegadaEfetiva() { - return prefixoAeronaveChegadaEfetiva; - } - - public void setPrefixoAeronaveChegadaEfetiva(String prefixoAeronaveChegadaEfetiva) { - this.prefixoAeronaveChegadaEfetiva = prefixoAeronaveChegadaEfetiva; - } - - public ChegadaConsultaDetalhada prefixoAeronaveChegadaEfetiva(String prefixoAeronaveChegadaEfetiva) { - this.prefixoAeronaveChegadaEfetiva = prefixoAeronaveChegadaEfetiva; - return this; - } - - /** - * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos - * @return recintoAduaneiroChegada - **/ - @JsonProperty("recintoAduaneiroChegada") - public String getRecintoAduaneiroChegada() { - return recintoAduaneiroChegada; - } - - public void setRecintoAduaneiroChegada(String recintoAduaneiroChegada) { - this.recintoAduaneiroChegada = recintoAduaneiroChegada; - } - - public ChegadaConsultaDetalhada recintoAduaneiroChegada(String recintoAduaneiroChegada) { - this.recintoAduaneiroChegada = recintoAduaneiroChegada; - return this; - } - - /** - * Número do termo gerado no sistema Mantra<br/>Tamanho: 9<br/>Formato: NNNNNNNNN - * @return termoEntrada - **/ - @JsonProperty("termoEntrada") - public String getTermoEntrada() { - return termoEntrada; - } - - public void setTermoEntrada(String termoEntrada) { - this.termoEntrada = termoEntrada; - } - - public ChegadaConsultaDetalhada termoEntrada(String termoEntrada) { - this.termoEntrada = termoEntrada; - return this; - } - - /** - * Lista contendo as Ulds da carga<br/> - * @return uldBlks - **/ - @JsonProperty("uldBlks") - public List getUldBlks() { - return uldBlks; - } - - public void setUldBlks(List uldBlks) { - this.uldBlks = uldBlks; - } - - public ChegadaConsultaDetalhada uldBlks(List uldBlks) { - this.uldBlks = uldBlks; - return this; - } - - public ChegadaConsultaDetalhada addUldBlksItem(UldBlkViagemConsultaDetalhada uldBlksItem) { - this.uldBlks.add(uldBlksItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ChegadaConsultaDetalhada {\n"); - - sb.append(" codigoAeroportoChegada: ").append(toIndentedString(codigoAeroportoChegada)).append("\n"); - sb.append(" dataHoraChegadaEfetiva: ").append(toIndentedString(dataHoraChegadaEfetiva)).append("\n"); - sb.append(" dataHoraChegadaPrevista: ").append(toIndentedString(dataHoraChegadaPrevista)).append("\n"); - sb.append(" dataHoraPartidaPrevista: ").append(toIndentedString(dataHoraPartidaPrevista)).append("\n"); - sb.append(" prefixoAeronaveChegadaEfetiva: ").append(toIndentedString(prefixoAeronaveChegadaEfetiva)).append("\n"); - sb.append(" recintoAduaneiroChegada: ").append(toIndentedString(recintoAduaneiroChegada)).append("\n"); - sb.append(" termoEntrada: ").append(toIndentedString(termoEntrada)).append("\n"); - sb.append(" uldBlks: ").append(toIndentedString(uldBlks)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ChegadaConsultaDetalhada", propOrder = + {"codigoAeroportoChegada", "dataHoraChegadaEfetiva", "dataHoraChegadaPrevista", "dataHoraPartidaPrevista", "prefixoAeronaveChegadaEfetiva", "recintoAduaneiroChegada", "termoEntrada", "uldBlks" + }) + +@XmlRootElement(name = "ChegadaConsultaDetalhada") +public class ChegadaConsultaDetalhada { + + @XmlElement(name = "codigoAeroportoChegada") + @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") + /** + * Código IATA do aeroporto
Tamanho: 3 + **/ + private String codigoAeroportoChegada = null; + + @XmlElement(name = "dataHoraChegadaEfetiva") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora de chegada efetiva.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de chegada efetiva.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraChegadaEfetiva = null; + + @XmlElement(name = "dataHoraChegadaPrevista") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora de chegada prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de chegada prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraChegadaPrevista = null; + + @XmlElement(name = "dataHoraPartidaPrevista") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora de partida prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de partida prevista.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraPartidaPrevista = null; + + @XmlElement(name = "prefixoAeronaveChegadaEfetiva") + @ApiModelProperty(example = "N659UA", value = "Prefixo da aeronave
Tamanho máximo: 70") + /** + * Prefixo da aeronave
Tamanho máximo: 70 + **/ + private String prefixoAeronaveChegadaEfetiva = null; + + @XmlElement(name = "recintoAduaneiroChegada") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String recintoAduaneiroChegada = null; + + @XmlElement(name = "termoEntrada") + @ApiModelProperty(example = "209876543", value = "Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN") + /** + * Número do termo gerado no sistema Mantra
Tamanho: 9
Formato: NNNNNNNNN + **/ + private String termoEntrada = null; + + @XmlElement(name = "uldBlks") + @ApiModelProperty(value = "Lista contendo as Ulds da carga
") + @Valid + /** + * Lista contendo as Ulds da carga
+ **/ + private List uldBlks = null; + + /** + * Código IATA do aeroporto<br/>Tamanho: 3 + * + * @return codigoAeroportoChegada + **/ + @JsonProperty("codigoAeroportoChegada") + public String getCodigoAeroportoChegada() { + return codigoAeroportoChegada; + } + + public void setCodigoAeroportoChegada(String codigoAeroportoChegada) { + this.codigoAeroportoChegada = codigoAeroportoChegada; + } + + public ChegadaConsultaDetalhada codigoAeroportoChegada(String codigoAeroportoChegada) { + this.codigoAeroportoChegada = codigoAeroportoChegada; + return this; + } + + /** + * Data/Hora de chegada efetiva.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraChegadaEfetiva + **/ + @JsonProperty("dataHoraChegadaEfetiva") + public String getDataHoraChegadaEfetiva() { + return dataHoraChegadaEfetiva; + } + + public void setDataHoraChegadaEfetiva(String dataHoraChegadaEfetiva) { + this.dataHoraChegadaEfetiva = dataHoraChegadaEfetiva; + } + + public ChegadaConsultaDetalhada dataHoraChegadaEfetiva(String dataHoraChegadaEfetiva) { + this.dataHoraChegadaEfetiva = dataHoraChegadaEfetiva; + return this; + } + + /** + * Data/Hora de chegada prevista.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraChegadaPrevista + **/ + @JsonProperty("dataHoraChegadaPrevista") + public String getDataHoraChegadaPrevista() { + return dataHoraChegadaPrevista; + } + + public void setDataHoraChegadaPrevista(String dataHoraChegadaPrevista) { + this.dataHoraChegadaPrevista = dataHoraChegadaPrevista; + } + + public ChegadaConsultaDetalhada dataHoraChegadaPrevista(String dataHoraChegadaPrevista) { + this.dataHoraChegadaPrevista = dataHoraChegadaPrevista; + return this; + } + + /** + * Data/Hora de partida prevista.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraPartidaPrevista + **/ + @JsonProperty("dataHoraPartidaPrevista") + public String getDataHoraPartidaPrevista() { + return dataHoraPartidaPrevista; + } + + public void setDataHoraPartidaPrevista(String dataHoraPartidaPrevista) { + this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; + } + + public ChegadaConsultaDetalhada dataHoraPartidaPrevista(String dataHoraPartidaPrevista) { + this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; + return this; + } + + /** + * Prefixo da aeronave<br/>Tamanho máximo: 70 + * + * @return prefixoAeronaveChegadaEfetiva + **/ + @JsonProperty("prefixoAeronaveChegadaEfetiva") + public String getPrefixoAeronaveChegadaEfetiva() { + return prefixoAeronaveChegadaEfetiva; + } + + public void setPrefixoAeronaveChegadaEfetiva(String prefixoAeronaveChegadaEfetiva) { + this.prefixoAeronaveChegadaEfetiva = prefixoAeronaveChegadaEfetiva; + } + + public ChegadaConsultaDetalhada prefixoAeronaveChegadaEfetiva(String prefixoAeronaveChegadaEfetiva) { + this.prefixoAeronaveChegadaEfetiva = prefixoAeronaveChegadaEfetiva; + return this; + } + + /** + * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos + * + * @return recintoAduaneiroChegada + **/ + @JsonProperty("recintoAduaneiroChegada") + public String getRecintoAduaneiroChegada() { + return recintoAduaneiroChegada; + } + + public void setRecintoAduaneiroChegada(String recintoAduaneiroChegada) { + this.recintoAduaneiroChegada = recintoAduaneiroChegada; + } + + public ChegadaConsultaDetalhada recintoAduaneiroChegada(String recintoAduaneiroChegada) { + this.recintoAduaneiroChegada = recintoAduaneiroChegada; + return this; + } + + /** + * Número do termo gerado no sistema Mantra<br/>Tamanho: 9<br/>Formato: NNNNNNNNN + * + * @return termoEntrada + **/ + @JsonProperty("termoEntrada") + public String getTermoEntrada() { + return termoEntrada; + } + + public void setTermoEntrada(String termoEntrada) { + this.termoEntrada = termoEntrada; + } + + public ChegadaConsultaDetalhada termoEntrada(String termoEntrada) { + this.termoEntrada = termoEntrada; + return this; + } + + /** + * Lista contendo as Ulds da carga<br/> + * + * @return uldBlks + **/ + @JsonProperty("uldBlks") + public List getUldBlks() { + return uldBlks; + } + + public void setUldBlks(List uldBlks) { + this.uldBlks = uldBlks; + } + + public ChegadaConsultaDetalhada uldBlks(List uldBlks) { + this.uldBlks = uldBlks; + return this; + } + + public ChegadaConsultaDetalhada addUldBlksItem(UldBlkViagemConsultaDetalhada uldBlksItem) { + this.uldBlks.add(uldBlksItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ChegadaConsultaDetalhada {\n" + + " codigoAeroportoChegada: " + toIndentedString(codigoAeroportoChegada) + "\n" + + " dataHoraChegadaEfetiva: " + toIndentedString(dataHoraChegadaEfetiva) + "\n" + + " dataHoraChegadaPrevista: " + toIndentedString(dataHoraChegadaPrevista) + "\n" + + " dataHoraPartidaPrevista: " + toIndentedString(dataHoraPartidaPrevista) + "\n" + + " prefixoAeronaveChegadaEfetiva: " + toIndentedString(prefixoAeronaveChegadaEfetiva) + "\n" + + " recintoAduaneiroChegada: " + toIndentedString(recintoAduaneiroChegada) + "\n" + + " termoEntrada: " + toIndentedString(termoEntrada) + "\n" + + " uldBlks: " + toIndentedString(uldBlks) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ClassificacaoMercadoriaConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ClassificacaoMercadoriaConsultaDetalhada.java index 009add2..945bbbe 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ClassificacaoMercadoriaConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ClassificacaoMercadoriaConsultaDetalhada.java @@ -10,57 +10,58 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ClassificacaoMercadoriaConsultaDetalhada", propOrder = - { "codigo" -}) +@XmlType(name = "ClassificacaoMercadoriaConsultaDetalhada", propOrder = + {"codigo" + }) -@XmlRootElement(name="ClassificacaoMercadoriaConsultaDetalhada") -public class ClassificacaoMercadoriaConsultaDetalhada { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "877887", value = "Código de classificação da mercadoria
Tamanho: 18") - /** - * Código de classificação da mercadoria
Tamanho: 18 - **/ - private String codigo = null; - /** - * Código de classificação da mercadoria<br/>Tamanho: 18 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } +@XmlRootElement(name = "ClassificacaoMercadoriaConsultaDetalhada") +public class ClassificacaoMercadoriaConsultaDetalhada { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo") + @ApiModelProperty(example = "877887", value = "Código de classificação da mercadoria
Tamanho: 18") + /** + * Código de classificação da mercadoria
Tamanho: 18 + **/ + private String codigo = null; - public ClassificacaoMercadoriaConsultaDetalhada codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código de classificação da mercadoria<br/>Tamanho: 18 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public ClassificacaoMercadoriaConsultaDetalhada codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ClassificacaoMercadoriaConsultaDetalhada {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class ClassificacaoMercadoriaConsultaDetalhada {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CondicaoEntregaImportador.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CondicaoEntregaImportador.java index c49d3a4..33d4a11 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/CondicaoEntregaImportador.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/CondicaoEntregaImportador.java @@ -11,139 +11,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CondicaoEntregaImportador", propOrder = - { "codigo", "descricao", "descricaoUnidadeRFB", "unidadeRFB" -}) +@XmlType(name = "CondicaoEntregaImportador", propOrder = + {"codigo", "descricao", "descricaoUnidadeRFB", "unidadeRFB" + }) -@XmlRootElement(name="CondicaoEntregaImportador") +@XmlRootElement(name = "CondicaoEntregaImportador") /** - * Condição para entrega de carga ao importador + * Condição para entrega de carga ao importador **/ -@ApiModel(description="Condição para entrega de carga ao importador") -public class CondicaoEntregaImportador { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "CCTA-IN8035", value = "Código da condição.
Tamanho: 11") - /** - * Código da condição.
Tamanho: 11 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Entrega autorizada por decisão administrativa ou mandado judicial com prosseguimento de despacho – entrega condicionada à apresentação de mandado judicial relativo ao ICMS.", value = "Descrição da condição
Tamanho máximo: 300") - /** - * Descrição da condição
Tamanho máximo: 300 - **/ - private String descricao = null; - - @XmlElement(name="descricaoUnidadeRFB") - @ApiModelProperty(example = "AEROPORTO INTERNACIONAL DO RIO DE JANEIRO", value = "Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para condições originadas no sistema Mantra") - /** - * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para condições originadas no sistema Mantra - **/ - private String descricaoUnidadeRFB = null; - - @XmlElement(name="unidadeRFB") - @ApiModelProperty(example = "0717700", value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para condições originadas no sistema Mantra") - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para condições originadas no sistema Mantra - **/ - private String unidadeRFB = null; - /** - * Código da condição.<br/>Tamanho: 11 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CondicaoEntregaImportador codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da condição<br/>Tamanho máximo: 300 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public CondicaoEntregaImportador descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo só é retornado para condições originadas no sistema Mantra - * @return descricaoUnidadeRFB - **/ - @JsonProperty("descricaoUnidadeRFB") - public String getDescricaoUnidadeRFB() { - return descricaoUnidadeRFB; - } - - public void setDescricaoUnidadeRFB(String descricaoUnidadeRFB) { - this.descricaoUnidadeRFB = descricaoUnidadeRFB; - } - - public CondicaoEntregaImportador descricaoUnidadeRFB(String descricaoUnidadeRFB) { - this.descricaoUnidadeRFB = descricaoUnidadeRFB; - return this; - } - - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo só é retornado para condições originadas no sistema Mantra - * @return unidadeRFB - **/ - @JsonProperty("unidadeRFB") - public String getUnidadeRFB() { - return unidadeRFB; - } - - public void setUnidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - } - - public CondicaoEntregaImportador unidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CondicaoEntregaImportador {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" descricaoUnidadeRFB: ").append(toIndentedString(descricaoUnidadeRFB)).append("\n"); - sb.append(" unidadeRFB: ").append(toIndentedString(unidadeRFB)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Condição para entrega de carga ao importador") +public class CondicaoEntregaImportador { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "CCTA-IN8035", value = "Código da condição.
Tamanho: 11") + /** + * Código da condição.
Tamanho: 11 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Entrega autorizada por decisão administrativa ou mandado judicial com prosseguimento de despacho – entrega condicionada à apresentação de mandado judicial relativo ao ICMS.", value = "Descrição da condição
Tamanho máximo: 300") + /** + * Descrição da condição
Tamanho máximo: 300 + **/ + private String descricao = null; + + @XmlElement(name = "descricaoUnidadeRFB") + @ApiModelProperty(example = "AEROPORTO INTERNACIONAL DO RIO DE JANEIRO", value = "Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo somente é retornado para condições originadas no sistema Mantra") + /** + * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo somente é retornado para condições originadas no sistema Mantra + **/ + private String descricaoUnidadeRFB = null; + + @XmlElement(name = "unidadeRFB") + @ApiModelProperty(example = "0717700", value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo somente é retornado para condições originadas no sistema Mantra") + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo somente é retornado para condições originadas no sistema Mantra + **/ + private String unidadeRFB = null; + + /** + * Código da condição.<br/>Tamanho: 11 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CondicaoEntregaImportador codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição da condição<br/>Tamanho máximo: 300 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public CondicaoEntregaImportador descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo somente é retornado para condições originadas no sistema Mantra + * + * @return descricaoUnidadeRFB + **/ + @JsonProperty("descricaoUnidadeRFB") + public String getDescricaoUnidadeRFB() { + return descricaoUnidadeRFB; + } + + public void setDescricaoUnidadeRFB(String descricaoUnidadeRFB) { + this.descricaoUnidadeRFB = descricaoUnidadeRFB; + } + + public CondicaoEntregaImportador descricaoUnidadeRFB(String descricaoUnidadeRFB) { + this.descricaoUnidadeRFB = descricaoUnidadeRFB; + return this; + } + + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo somente é retornado para condições originadas no sistema Mantra + * + * @return unidadeRFB + **/ + @JsonProperty("unidadeRFB") + public String getUnidadeRFB() { + return unidadeRFB; + } + + public void setUnidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + } + + public CondicaoEntregaImportador unidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + return this; + } + + + @Override + public String toString() { + + String sb = "class CondicaoEntregaImportador {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " descricaoUnidadeRFB: " + toIndentedString(descricaoUnidadeRFB) + "\n" + + " unidadeRFB: " + toIndentedString(unidadeRFB) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaDetalhada.java index ecbb420..4067452 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaDetalhada.java @@ -15,1920 +15,1978 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConhecimentoConsultaDetalhada", propOrder = - { "bloqueiosAtivos", "bloqueiosBaixados", "caixaPostalAgenteDeCargaConsolidadorEstrang", "caixaPostalConsignatarioConhecimento", "caixaPostalEmbarcadorEstrangeiro", "categoriaCarga", "chegadasTerrestres", "cidadeAgenteDeCargaConsolidadorEstrang", "cidadeConsignatarioConhecimento", "cidadeEmbarcadorEstrangeiro", "cnpjResponsavelArquivo", "codigoAeroportoDestinoConhecimento", "codigoAeroportoOrigemConhecimento", "contatosAgenteDeCargaConsolidadorEstrang", "contatosConsignatarioConhecimento", "contatosEmbarcadorEstrangeiro", "dataEmissao", "dataHoraAssinaturaTransportador", "descricaoResumida", "divergencias", "documentosSaida", "dsicsApropriados", "enderecoAgenteDeCargaConsolidadorEstrang", "enderecoConsignatarioConhecimento", "enderecoEmbarcadorEstrangeiro", "frete", "hawbAssociados", "identificacao", "identificacaoDocumentoConsignatario", "indicadorNaoRecepcaoHawbAssociados", "indicadorPartesMadeira", "itensCarga", "localAssinaturaTransportador", "manuseiosEspeciais", "mawbAwbAssociados", "nomeAgenteDeCargaConsolidadorEstrang", "nomeAssinaturaEmbarcadorEstrangeiro", "nomeAssinaturaTransportador", "nomeConsignatarioConhecimento", "nomeDocumentoConsignatario", "nomeEmbarcadorEstrangeiro", "outrasInfosServico", "outrasPartesInteressadas", "paisAgenteDeCargaConsolidadorEstrang", "paisConsignatarioConhecimento", "paisEmbarcadorEstrangeiro", "partesEstoque", "pesoBrutoConhecimento", "quantidadeVolumesConhecimento", "razaoSocialDocumentoConsignatario", "recepcoesComAvarias", "recintoAduaneiroDestino", "ruc", "situacao", "solicitacoesServicosEspeciais", "tipo", "tipoDocumentoConsignatario", "viagensAssociadas" -}) - -@XmlRootElement(name="ConhecimentoConsultaDetalhada") -public class ConhecimentoConsultaDetalhada { - - @XmlElement(name="bloqueiosAtivos") - @ApiModelProperty(value = "Lista os bloqueios ativos da carga / Dsic
") - @Valid - /** - * Lista os bloqueios ativos da carga / Dsic
- **/ - private List bloqueiosAtivos = null; - - @XmlElement(name="bloqueiosBaixados") - @ApiModelProperty(value = "Lista os bloqueios baixados da carga / Dsic
") - @Valid - /** - * Lista os bloqueios baixados da carga / Dsic
- **/ - private List bloqueiosBaixados = null; - - @XmlElement(name="caixaPostalAgenteDeCargaConsolidadorEstrang") - @ApiModelProperty(example = "29292-929", value = "Endereço postal do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70") - /** - * Endereço postal do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70 - **/ - private String caixaPostalAgenteDeCargaConsolidadorEstrang = null; - - @XmlElement(name="caixaPostalConsignatarioConhecimento") - @ApiModelProperty(example = "29292-929", value = "Endereço postal do consignatário no conhecimento de carga
Tamanho máximo: 70") - /** - * Endereço postal do consignatário no conhecimento de carga
Tamanho máximo: 70 - **/ - private String caixaPostalConsignatarioConhecimento = null; - - @XmlElement(name="caixaPostalEmbarcadorEstrangeiro") - @ApiModelProperty(example = "29292-929", value = "Endereço postal do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70") - /** - * Endereço postal do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70 - **/ - private String caixaPostalEmbarcadorEstrangeiro = null; - - -@XmlType(name="CategoriaCargaEnum") -@XmlEnum(String.class) -public enum CategoriaCargaEnum { - - @XmlEnumValue("I") - @JsonProperty("I") - I(String.valueOf("I")), - - @XmlEnumValue("E") - @JsonProperty("E") - E(String.valueOf("E")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); - - - private String value; - - CategoriaCargaEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "ConhecimentoConsultaDetalhada", propOrder = + {"bloqueiosAtivos", "bloqueiosBaixados", "caixaPostalAgenteDeCargaConsolidadorEstrang", "caixaPostalConsignatarioConhecimento", "caixaPostalEmbarcadorEstrangeiro", "categoriaCarga", "chegadasTerrestres", "cidadeAgenteDeCargaConsolidadorEstrang", "cidadeConsignatarioConhecimento", "cidadeEmbarcadorEstrangeiro", "cnpjResponsavelArquivo", "codigoAeroportoDestinoConhecimento", "codigoAeroportoOrigemConhecimento", "contatosAgenteDeCargaConsolidadorEstrang", "contatosConsignatarioConhecimento", "contatosEmbarcadorEstrangeiro", "dataEmissao", "dataHoraAssinaturaTransportador", "descricaoResumida", "divergencias", "documentosSaida", "dsicsApropriados", "enderecoAgenteDeCargaConsolidadorEstrang", "enderecoConsignatarioConhecimento", "enderecoEmbarcadorEstrangeiro", "frete", "hawbAssociados", "identificacao", "identificacaoDocumentoConsignatario", "indicadorNaoRecepcaoHawbAssociados", "indicadorPartesMadeira", "itensCarga", "localAssinaturaTransportador", "manuseiosEspeciais", "mawbAwbAssociados", "nomeAgenteDeCargaConsolidadorEstrang", "nomeAssinaturaEmbarcadorEstrangeiro", "nomeAssinaturaTransportador", "nomeConsignatarioConhecimento", "nomeDocumentoConsignatario", "nomeEmbarcadorEstrangeiro", "outrasInfosServico", "outrasPartesInteressadas", "paisAgenteDeCargaConsolidadorEstrang", "paisConsignatarioConhecimento", "paisEmbarcadorEstrangeiro", "partesEstoque", "pesoBrutoConhecimento", "quantidadeVolumesConhecimento", "razaoSocialDocumentoConsignatario", "recepcoesComAvarias", "recintoAduaneiroDestino", "ruc", "situacao", "solicitacoesServicosEspeciais", "tipo", "tipoDocumentoConsignatario", "viagensAssociadas" + }) + +@XmlRootElement(name = "ConhecimentoConsultaDetalhada") +public class ConhecimentoConsultaDetalhada { + + @XmlElement(name = "bloqueiosAtivos") + @ApiModelProperty(value = "Lista os bloqueios ativos da carga / Dsic
") + @Valid + /** + * Lista os bloqueios ativos da carga / Dsic
+ **/ + private List bloqueiosAtivos = null; + + @XmlElement(name = "bloqueiosBaixados") + @ApiModelProperty(value = "Lista os bloqueios baixados da carga / Dsic
") + @Valid + /** + * Lista os bloqueios baixados da carga / Dsic
+ **/ + private List bloqueiosBaixados = null; + + @XmlElement(name = "caixaPostalAgenteDeCargaConsolidadorEstrang") + @ApiModelProperty(example = "29292-929", value = "Endereço postal do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70") + /** + * Endereço postal do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70 + **/ + private String caixaPostalAgenteDeCargaConsolidadorEstrang = null; + + @XmlElement(name = "caixaPostalConsignatarioConhecimento") + @ApiModelProperty(example = "29292-929", value = "Endereço postal do consignatário no conhecimento de carga
Tamanho máximo: 70") + /** + * Endereço postal do consignatário no conhecimento de carga
Tamanho máximo: 70 + **/ + private String caixaPostalConsignatarioConhecimento = null; + + @XmlElement(name = "caixaPostalEmbarcadorEstrangeiro") + @ApiModelProperty(example = "29292-929", value = "Endereço postal do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70") + /** + * Endereço postal do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70 + **/ + private String caixaPostalEmbarcadorEstrangeiro = null; + + + @XmlType(name = "CategoriaCargaEnum") + @XmlEnum(String.class) + public enum CategoriaCargaEnum { + + @XmlEnumValue("I") + @JsonProperty("I") + I("I"), + + @XmlEnumValue("E") + @JsonProperty("E") + E("E"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + CategoriaCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CategoriaCargaEnum fromValue(String v) { + for (CategoriaCargaEnum b : CategoriaCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CategoriaCargaEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "categoriaCarga") + @ApiModelProperty(example = "I", value = "Código da categoria da carga
Tamanho: 1
E - Exportada
I - Importada
N - Nacional
P - Passagem
") + /** + * Código da categoria da carga
Tamanho: 1
E - Exportada
I - Importada
N - Nacional
P - Passagem
+ **/ + private CategoriaCargaEnum categoriaCarga = null; + + @XmlElement(name = "chegadasTerrestres") + @ApiModelProperty(value = "Lista as chegadas de viagens terrestres associadas ao conhecimento
") + @Valid + /** + * Lista as chegadas de viagens terrestres associadas ao conhecimento
+ **/ + private List chegadasTerrestres = null; + + @XmlElement(name = "cidadeAgenteDeCargaConsolidadorEstrang") + @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70") + /** + * Cidade do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70 + **/ + private String cidadeAgenteDeCargaConsolidadorEstrang = null; + + @XmlElement(name = "cidadeConsignatarioConhecimento") + @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do consignatário no conhecimento de carga
Tamanho máximo: 70") + /** + * Cidade do consignatário no conhecimento de carga
Tamanho máximo: 70 + **/ + private String cidadeConsignatarioConhecimento = null; + + @XmlElement(name = "cidadeEmbarcadorEstrangeiro") + @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70") + /** + * Cidade do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70 + **/ + private String cidadeEmbarcadorEstrangeiro = null; + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "codigoAeroportoDestinoConhecimento") + @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") + /** + * Código IATA do aeroporto
Tamanho: 3 + **/ + private String codigoAeroportoDestinoConhecimento = null; + + @XmlElement(name = "codigoAeroportoOrigemConhecimento") + @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") + /** + * Código IATA do aeroporto
Tamanho: 3 + **/ + private String codigoAeroportoOrigemConhecimento = null; + + @XmlElement(name = "contatosAgenteDeCargaConsolidadorEstrang") + @ApiModelProperty(value = "Lista de contatos do agente de carga consolidador estrangeiro.") + @Valid + /** + * Lista de contatos do agente de carga consolidador estrangeiro. + **/ + private List contatosAgenteDeCargaConsolidadorEstrang = null; + + @XmlElement(name = "contatosConsignatarioConhecimento") + @ApiModelProperty(value = "Lista de contatos do consignatário.") + @Valid + /** + * Lista de contatos do consignatário. + **/ + private List contatosConsignatarioConhecimento = null; + + @XmlElement(name = "contatosEmbarcadorEstrangeiro") + @ApiModelProperty(value = "Lista de contatos do embarcador estrangeiro.") + @Valid + /** + * Lista de contatos do embarcador estrangeiro. + **/ + private List contatosEmbarcadorEstrangeiro = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-05-07T17:43:18-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "dataHoraAssinaturaTransportador") + @ApiModelProperty(value = "Data/Hora de emissao do XFWB pelo transportador.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissao do XFWB pelo transportador.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraAssinaturaTransportador = null; + + @XmlElement(name = "descricaoResumida") + @ApiModelProperty(example = "Descrição resumida das mercadorias", value = "Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
") + /** + * Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
+ **/ + private String descricaoResumida = null; + + @XmlElement(name = "divergencias") + @ApiModelProperty(value = "Lista as divergências ativos da carga
") + @Valid + /** + * Lista as divergências ativos da carga
+ **/ + private List divergencias = null; + + @XmlElement(name = "documentosSaida") + @ApiModelProperty(value = "Lista contendo os documentos de saída associados a carga / Dsic
") + @Valid + /** + * Lista contendo os documentos de saída associados a carga / Dsic
+ **/ + private List documentosSaida = null; + + @XmlElement(name = "dsicsApropriados") + @ApiModelProperty(value = "Lista contendo os Dsics apropriados a carga
") + @Valid + /** + * Lista contendo os Dsics apropriados a carga
+ **/ + private List dsicsApropriados = null; + + @XmlElement(name = "enderecoAgenteDeCargaConsolidadorEstrang") + @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70") + /** + * Endereco do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70 + **/ + private String enderecoAgenteDeCargaConsolidadorEstrang = null; + + @XmlElement(name = "enderecoConsignatarioConhecimento") + @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco do consignatário no conhecimento de carga
Tamanho máximo: 70") + /** + * Endereco do consignatário no conhecimento de carga
Tamanho máximo: 70 + **/ + private String enderecoConsignatarioConhecimento = null; + + @XmlElement(name = "enderecoEmbarcadorEstrangeiro") + @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70") + /** + * Endereco do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70 + **/ + private String enderecoEmbarcadorEstrangeiro = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private CargaDetalheFrete frete = null; + + @XmlElement(name = "hawbAssociados") + @ApiModelProperty(value = "Lista contendo as cargas HAWB
") + @Valid + /** + * Lista contendo as cargas HAWB
+ **/ + private List hawbAssociados = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacao = null; + + @XmlElement(name = "identificacaoDocumentoConsignatario") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do consignatário
Tamanho: 14
") + /** + * CNPJ do consignatário
Tamanho: 14
+ **/ + private String identificacaoDocumentoConsignatario = null; + + + @XmlType(name = "IndicadorNaoRecepcaoHawbAssociadosEnum") + @XmlEnum(String.class) + public enum IndicadorNaoRecepcaoHawbAssociadosEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + IndicadorNaoRecepcaoHawbAssociadosEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorNaoRecepcaoHawbAssociadosEnum fromValue(String v) { + for (IndicadorNaoRecepcaoHawbAssociadosEnum b : IndicadorNaoRecepcaoHawbAssociadosEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorNaoRecepcaoHawbAssociadosEnum"); + } } - public static CategoriaCargaEnum fromValue(String v) { - for (CategoriaCargaEnum b : CategoriaCargaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "indicadorNaoRecepcaoHawbAssociados") + @ApiModelProperty(example = "S", value = "Informação prestada pelo transportador responsável pelo conhecimento.
S - Sim
N - Não

Quando for \"S\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.

Quando for \"N\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.

Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB.") + /** + * Informação prestada pelo transportador responsável pelo conhecimento.
S - Sim
N - Não

Quando for \"S\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.

Quando for \"N\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.

Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB. + **/ + private IndicadorNaoRecepcaoHawbAssociadosEnum indicadorNaoRecepcaoHawbAssociados = null; + + + @XmlType(name = "IndicadorPartesMadeiraEnum") + @XmlEnum(String.class) + public enum IndicadorPartesMadeiraEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + IndicadorPartesMadeiraEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorPartesMadeiraEnum fromValue(String v) { + for (IndicadorPartesMadeiraEnum b : IndicadorPartesMadeiraEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorPartesMadeiraEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CategoriaCargaEnum"); } -} - @XmlElement(name="categoriaCarga") - @ApiModelProperty(example = "I", value = "Código da categoria da carga
Tamanho: 1
E - Exportada
I - Importada
N - Nacional
P - Passagem
") - /** - * Código da categoria da carga
Tamanho: 1
E - Exportada
I - Importada
N - Nacional
P - Passagem
- **/ - private CategoriaCargaEnum categoriaCarga = null; - - @XmlElement(name="chegadasTerrestres") - @ApiModelProperty(value = "Lista as chegadas de viagens terrestres associadas ao conhecimento
") - @Valid - /** - * Lista as chegadas de viagens terrestres associadas ao conhecimento
- **/ - private List chegadasTerrestres = null; - - @XmlElement(name="cidadeAgenteDeCargaConsolidadorEstrang") - @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70") - /** - * Cidade do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70 - **/ - private String cidadeAgenteDeCargaConsolidadorEstrang = null; - - @XmlElement(name="cidadeConsignatarioConhecimento") - @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do consignatário no conhecimento de carga
Tamanho máximo: 70") - /** - * Cidade do consignatário no conhecimento de carga
Tamanho máximo: 70 - **/ - private String cidadeConsignatarioConhecimento = null; - - @XmlElement(name="cidadeEmbarcadorEstrangeiro") - @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70") - /** - * Cidade do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70 - **/ - private String cidadeEmbarcadorEstrangeiro = null; - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="codigoAeroportoDestinoConhecimento") - @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") - /** - * Código IATA do aeroporto
Tamanho: 3 - **/ - private String codigoAeroportoDestinoConhecimento = null; - - @XmlElement(name="codigoAeroportoOrigemConhecimento") - @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") - /** - * Código IATA do aeroporto
Tamanho: 3 - **/ - private String codigoAeroportoOrigemConhecimento = null; - - @XmlElement(name="contatosAgenteDeCargaConsolidadorEstrang") - @ApiModelProperty(value = "Lista de contatos do agente de carga consolidador estrangeiro.") - @Valid - /** - * Lista de contatos do agente de carga consolidador estrangeiro. - **/ - private List contatosAgenteDeCargaConsolidadorEstrang = null; - - @XmlElement(name="contatosConsignatarioConhecimento") - @ApiModelProperty(value = "Lista de contatos do consignatário.") - @Valid - /** - * Lista de contatos do consignatário. - **/ - private List contatosConsignatarioConhecimento = null; - - @XmlElement(name="contatosEmbarcadorEstrangeiro") - @ApiModelProperty(value = "Lista de contatos do embarcador estrangeiro.") - @Valid - /** - * Lista de contatos do embarcador estrangeiro. - **/ - private List contatosEmbarcadorEstrangeiro = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-05-07T17:43:18-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataEmissao = null; - - @XmlElement(name="dataHoraAssinaturaTransportador") - @ApiModelProperty(value = "Data/Hora de emissao do XFWB pelo transportador.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissao do XFWB pelo transportador.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraAssinaturaTransportador = null; - - @XmlElement(name="descricaoResumida") - @ApiModelProperty(example = "Descrição resumida das mercadorias", value = "Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
") - /** - * Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
- **/ - private String descricaoResumida = null; - - @XmlElement(name="divergencias") - @ApiModelProperty(value = "Lista as divergências ativos da carga
") - @Valid - /** - * Lista as divergências ativos da carga
- **/ - private List divergencias = null; - - @XmlElement(name="documentosSaida") - @ApiModelProperty(value = "Lista contendo os documentos de saída associados a carga / Dsic
") - @Valid - /** - * Lista contendo os documentos de saída associados a carga / Dsic
- **/ - private List documentosSaida = null; - - @XmlElement(name="dsicsApropriados") - @ApiModelProperty(value = "Lista contendo os Dsics apropriados a carga
") - @Valid - /** - * Lista contendo os Dsics apropriados a carga
- **/ - private List dsicsApropriados = null; - - @XmlElement(name="enderecoAgenteDeCargaConsolidadorEstrang") - @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70") - /** - * Endereco do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 70 - **/ - private String enderecoAgenteDeCargaConsolidadorEstrang = null; - - @XmlElement(name="enderecoConsignatarioConhecimento") - @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco do consignatário no conhecimento de carga
Tamanho máximo: 70") - /** - * Endereco do consignatário no conhecimento de carga
Tamanho máximo: 70 - **/ - private String enderecoConsignatarioConhecimento = null; - - @XmlElement(name="enderecoEmbarcadorEstrangeiro") - @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70") - /** - * Endereco do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 70 - **/ - private String enderecoEmbarcadorEstrangeiro = null; - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private CargaDetalheFrete frete = null; - - @XmlElement(name="hawbAssociados") - @ApiModelProperty(value = "Lista contendo as cargas HAWB
") - @Valid - /** - * Lista contendo as cargas HAWB
- **/ - private List hawbAssociados = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacao = null; - - @XmlElement(name="identificacaoDocumentoConsignatario") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do consignatário
Tamanho: 14
") - /** - * CNPJ do consignatário
Tamanho: 14
- **/ - private String identificacaoDocumentoConsignatario = null; - - -@XmlType(name="IndicadorNaoRecepcaoHawbAssociadosEnum") -@XmlEnum(String.class) -public enum IndicadorNaoRecepcaoHawbAssociadosEnum { - - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); - - - private String value; - - IndicadorNaoRecepcaoHawbAssociadosEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "indicadorPartesMadeira") + @ApiModelProperty(example = "S", value = "Indica a presença de partes de madeira
S - Sim
N - Não
") + /** + * Indica a presença de partes de madeira
S - Sim
N - Não
+ **/ + private IndicadorPartesMadeiraEnum indicadorPartesMadeira = null; + + @XmlElement(name = "itensCarga") + @ApiModelProperty(value = "Lista contendo os itens de carga contidos na carga / Dsic
") + @Valid + /** + * Lista contendo os itens de carga contidos na carga / Dsic
+ **/ + private List itensCarga = null; + + @XmlElement(name = "localAssinaturaTransportador") + @ApiModelProperty(example = "Rio de Janeiro", value = "Local de emissao do XFWB pelo transportador
Tamanho: 35
") + /** + * Local de emissao do XFWB pelo transportador
Tamanho: 35
+ **/ + private String localAssinaturaTransportador = null; + + @XmlElement(name = "manuseiosEspeciais") + @ApiModelProperty(value = "Lista contendo os manuseios especiais para a carga / Dsic
") + @Valid + /** + * Lista contendo os manuseios especiais para a carga / Dsic
+ **/ + private List manuseiosEspeciais = null; + + @XmlElement(name = "mawbAwbAssociados") + @ApiModelProperty(value = "Lista contendo as cargas MAWB
") + @Valid + /** + * Lista contendo as cargas MAWB
+ **/ + private List mawbAwbAssociados = null; + + @XmlElement(name = "nomeAgenteDeCargaConsolidadorEstrang") + @ApiModelProperty(example = "EMBARCADOR ESTRANGEIRO EXEMPLO", value = "Nome do agente de carga consolidador estrangeiro
Tamanho: 70
") + /** + * Nome do agente de carga consolidador estrangeiro
Tamanho: 70
+ **/ + private String nomeAgenteDeCargaConsolidadorEstrang = null; + + @XmlElement(name = "nomeAssinaturaEmbarcadorEstrangeiro") + @ApiModelProperty(example = "EMBARCADOR ESTRANGEIRO EXEMPLO", value = "Nome do responsável pelo embarque
Tamanho: 70
") + /** + * Nome do responsável pelo embarque
Tamanho: 70
+ **/ + private String nomeAssinaturaEmbarcadorEstrangeiro = null; + + @XmlElement(name = "nomeAssinaturaTransportador") + @ApiModelProperty(example = "Transportation Transport LTD.", value = "Assinatura transportador
Tamanho: 35
") + /** + * Assinatura transportador
Tamanho: 35
+ **/ + private String nomeAssinaturaTransportador = null; + + @XmlElement(name = "nomeConsignatarioConhecimento") + @ApiModelProperty(example = "Banco do Brasil", value = "Nome do consignatário no conhecimento de carga
Tamanho máximo: 70") + /** + * Nome do consignatário no conhecimento de carga
Tamanho máximo: 70 + **/ + private String nomeConsignatarioConhecimento = null; + + @XmlElement(name = "nomeDocumentoConsignatario") + @ApiModelProperty(example = "Banco do Brasil", value = "Nome do consignatário no documento
Tamanho máximo: 70") + /** + * Nome do consignatário no documento
Tamanho máximo: 70 + **/ + private String nomeDocumentoConsignatario = null; + + @XmlElement(name = "nomeEmbarcadorEstrangeiro") + @ApiModelProperty(example = "EMBARCADOR ESTRANGEIRO EXEMPLO", value = "Nome do embarcador estrangeiro
Tamanho: 70
") + /** + * Nome do embarcador estrangeiro
Tamanho: 70
+ **/ + private String nomeEmbarcadorEstrangeiro = null; + + @XmlElement(name = "outrasInfosServico") + @ApiModelProperty(value = "Lista contendo as outras informações de serviço para a carga / Dsic
") + @Valid + /** + * Lista contendo as outras informações de serviço para a carga / Dsic
+ **/ + private List outrasInfosServico = null; + + @XmlElement(name = "outrasPartesInteressadas") + @ApiModelProperty(value = "Lista das partes interessadas.") + @Valid + /** + * Lista das partes interessadas. + **/ + private List outrasPartesInteressadas = null; + + @XmlElement(name = "paisAgenteDeCargaConsolidadorEstrang") + @ApiModelProperty(example = "BR", value = "País do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA") + /** + * País do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA + **/ + private String paisAgenteDeCargaConsolidadorEstrang = null; + + @XmlElement(name = "paisConsignatarioConhecimento") + @ApiModelProperty(example = "BR", value = "País do consignatário no conhecimento de carga
Tamanho máximo: 2
Formato: AA") + /** + * País do consignatário no conhecimento de carga
Tamanho máximo: 2
Formato: AA + **/ + private String paisConsignatarioConhecimento = null; + + @XmlElement(name = "paisEmbarcadorEstrangeiro") + @ApiModelProperty(example = "BR", value = "País do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA") + /** + * País do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA + **/ + private String paisEmbarcadorEstrangeiro = null; + + @XmlElement(name = "partesEstoque") + @ApiModelProperty(value = "Lista contendo as partes da carga
") + @Valid + /** + * Lista contendo as partes da carga
+ **/ + private List partesEstoque = null; + + @XmlElement(name = "pesoBrutoConhecimento") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoBrutoConhecimento = null; + + @XmlElement(name = "quantidadeVolumesConhecimento") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumesConhecimento = null; + + @XmlElement(name = "razaoSocialDocumentoConsignatario") + @ApiModelProperty(example = "Banco do Brasil", value = "Razão social do consignatário
Tamanho máximo: 70") + /** + * Razão social do consignatário
Tamanho máximo: 70 + **/ + private String razaoSocialDocumentoConsignatario = null; + + @XmlElement(name = "recepcoesComAvarias") + @ApiModelProperty(value = "Lista de recepções com avarias agrupadas por recinto aduaneiro
") + @Valid + /** + * Lista de recepções com avarias agrupadas por recinto aduaneiro
+ **/ + private List recepcoesComAvarias = null; + + @XmlElement(name = "recintoAduaneiroDestino") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String recintoAduaneiroDestino = null; + + @XmlElement(name = "ruc") + @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32") + /** + * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32 + **/ + private String ruc = null; + + + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("A") + @JsonProperty("A") + A("A"), + + @XmlEnumValue("E") + @JsonProperty("E") + E("E"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "situacao") + @ApiModelProperty(example = "A, E", value = "Código da situação do Conhecimento
Tamanho: 1
A - Ativo
E - Excluído
") + /** + * Código da situação do Conhecimento
Tamanho: 1
A - Ativo
E - Excluído
+ **/ + private SituacaoEnum situacao = null; + + @XmlElement(name = "solicitacoesServicosEspeciais") + @ApiModelProperty(value = "Lista contendo as solicitações de serviços especiaos para a carga / Dsic
") + @Valid + /** + * Lista contendo as solicitações de serviços especiaos para a carga / Dsic
+ **/ + private List solicitacoesServicosEspeciais = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("AWB") + @JsonProperty("AWB") + AWB("AWB"), + + @XmlEnumValue("DSIC") + @JsonProperty("DSIC") + DSIC("DSIC"), + + @XmlEnumValue("HAWB ou MAWB") + @JsonProperty("HAWB ou MAWB") + HAWB_OU_MAWB("HAWB ou MAWB"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public static IndicadorNaoRecepcaoHawbAssociadosEnum fromValue(String v) { - for (IndicadorNaoRecepcaoHawbAssociadosEnum b : IndicadorNaoRecepcaoHawbAssociadosEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") + /** + * Tipo de carga. + **/ + private TipoEnum tipo = null; + + + @XmlType(name = "TipoDocumentoConsignatarioEnum") + @XmlEnum(String.class) + public enum TipoDocumentoConsignatarioEnum { + + @XmlEnumValue("CPF") + @JsonProperty("CPF") + CPF("CPF"), + + @XmlEnumValue("CNPJ") + @JsonProperty("CNPJ") + CNPJ("CNPJ"), + + @XmlEnumValue("PASSAPORTE") + @JsonProperty("PASSAPORTE") + PASSAPORTE("PASSAPORTE"); + + + private final String value; + + TipoDocumentoConsignatarioEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoConsignatarioEnum fromValue(String v) { + for (TipoDocumentoConsignatarioEnum b : TipoDocumentoConsignatarioEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoConsignatarioEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorNaoRecepcaoHawbAssociadosEnum"); } -} - @XmlElement(name="indicadorNaoRecepcaoHawbAssociados") - @ApiModelProperty(example = "S", value = "Informação prestada pelo transportador responsável pelo conhecimento.
S - Sim
N - Não

Quando for \"S\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.

Quando for \"N\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.

Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB.") - /** - * Informação prestada pelo transportador responsável pelo conhecimento.
S - Sim
N - Não

Quando for \"S\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.

Quando for \"N\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.

Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB. - **/ - private IndicadorNaoRecepcaoHawbAssociadosEnum indicadorNaoRecepcaoHawbAssociados = null; + @XmlElement(name = "tipoDocumentoConsignatario") + @ApiModelProperty(example = "PASSAPORTE", value = "Tipo de documento do consignatário da carga
Tamanho: 10") + /** + * Tipo de documento do consignatário da carga
Tamanho: 10 + **/ + private TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario = null; + + @XmlElement(name = "viagensAssociadas") + @ApiModelProperty(value = "Lista contendo as viagens as quais a carga / Dsic está associada
") + @Valid + /** + * Lista contendo as viagens as quais a carga / Dsic está associada
+ **/ + private List viagensAssociadas = null; + + /** + * Lista os bloqueios ativos da carga / Dsic<br/> + * + * @return bloqueiosAtivos + **/ + @JsonProperty("bloqueiosAtivos") + public List getBloqueiosAtivos() { + return bloqueiosAtivos; + } + public void setBloqueiosAtivos(List bloqueiosAtivos) { + this.bloqueiosAtivos = bloqueiosAtivos; + } -@XmlType(name="IndicadorPartesMadeiraEnum") -@XmlEnum(String.class) -public enum IndicadorPartesMadeiraEnum { + public ConhecimentoConsultaDetalhada bloqueiosAtivos(List bloqueiosAtivos) { + this.bloqueiosAtivos = bloqueiosAtivos; + return this; + } - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); + public ConhecimentoConsultaDetalhada addBloqueiosAtivosItem(BloqueioConsultaDetalhada bloqueiosAtivosItem) { + this.bloqueiosAtivos.add(bloqueiosAtivosItem); + return this; + } + /** + * Lista os bloqueios baixados da carga / Dsic<br/> + * + * @return bloqueiosBaixados + **/ + @JsonProperty("bloqueiosBaixados") + public List getBloqueiosBaixados() { + return bloqueiosBaixados; + } - private String value; + public void setBloqueiosBaixados(List bloqueiosBaixados) { + this.bloqueiosBaixados = bloqueiosBaixados; + } - IndicadorPartesMadeiraEnum (String v) { - value = v; + public ConhecimentoConsultaDetalhada bloqueiosBaixados(List bloqueiosBaixados) { + this.bloqueiosBaixados = bloqueiosBaixados; + return this; } - public String value() { - return value; + public ConhecimentoConsultaDetalhada addBloqueiosBaixadosItem(DesbloqueioConsultaDetalhada bloqueiosBaixadosItem) { + this.bloqueiosBaixados.add(bloqueiosBaixadosItem); + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Endereço postal do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return caixaPostalAgenteDeCargaConsolidadorEstrang + **/ + @JsonProperty("caixaPostalAgenteDeCargaConsolidadorEstrang") + public String getCaixaPostalAgenteDeCargaConsolidadorEstrang() { + return caixaPostalAgenteDeCargaConsolidadorEstrang; } - public static IndicadorPartesMadeiraEnum fromValue(String v) { - for (IndicadorPartesMadeiraEnum b : IndicadorPartesMadeiraEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setCaixaPostalAgenteDeCargaConsolidadorEstrang(String caixaPostalAgenteDeCargaConsolidadorEstrang) { + this.caixaPostalAgenteDeCargaConsolidadorEstrang = caixaPostalAgenteDeCargaConsolidadorEstrang; + } + + public ConhecimentoConsultaDetalhada caixaPostalAgenteDeCargaConsolidadorEstrang(String caixaPostalAgenteDeCargaConsolidadorEstrang) { + this.caixaPostalAgenteDeCargaConsolidadorEstrang = caixaPostalAgenteDeCargaConsolidadorEstrang; + return this; + } + + /** + * Endereço postal do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return caixaPostalConsignatarioConhecimento + **/ + @JsonProperty("caixaPostalConsignatarioConhecimento") + public String getCaixaPostalConsignatarioConhecimento() { + return caixaPostalConsignatarioConhecimento; + } + + public void setCaixaPostalConsignatarioConhecimento(String caixaPostalConsignatarioConhecimento) { + this.caixaPostalConsignatarioConhecimento = caixaPostalConsignatarioConhecimento; + } + + public ConhecimentoConsultaDetalhada caixaPostalConsignatarioConhecimento(String caixaPostalConsignatarioConhecimento) { + this.caixaPostalConsignatarioConhecimento = caixaPostalConsignatarioConhecimento; + return this; + } + + /** + * Endereço postal do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return caixaPostalEmbarcadorEstrangeiro + **/ + @JsonProperty("caixaPostalEmbarcadorEstrangeiro") + public String getCaixaPostalEmbarcadorEstrangeiro() { + return caixaPostalEmbarcadorEstrangeiro; + } + + public void setCaixaPostalEmbarcadorEstrangeiro(String caixaPostalEmbarcadorEstrangeiro) { + this.caixaPostalEmbarcadorEstrangeiro = caixaPostalEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada caixaPostalEmbarcadorEstrangeiro(String caixaPostalEmbarcadorEstrangeiro) { + this.caixaPostalEmbarcadorEstrangeiro = caixaPostalEmbarcadorEstrangeiro; + return this; + } + + /** + * Código da categoria da carga<br>Tamanho: 1<br/>E - Exportada <br/>I - Importada<br/>N - Nacional<br/>P - Passagem<br/> + * + * @return categoriaCarga + **/ + @JsonProperty("categoriaCarga") + public String getCategoriaCarga() { + if (categoriaCarga == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorPartesMadeiraEnum"); + return categoriaCarga.value(); } -} - @XmlElement(name="indicadorPartesMadeira") - @ApiModelProperty(example = "S", value = "Indica a presença de partes de madeira
S - Sim
N - Não
") - /** - * Indica a presença de partes de madeira
S - Sim
N - Não
- **/ - private IndicadorPartesMadeiraEnum indicadorPartesMadeira = null; - - @XmlElement(name="itensCarga") - @ApiModelProperty(value = "Lista contendo os itens de carga contidos na carga / Dsic
") - @Valid - /** - * Lista contendo os itens de carga contidos na carga / Dsic
- **/ - private List itensCarga = null; - - @XmlElement(name="localAssinaturaTransportador") - @ApiModelProperty(example = "Rio de Janeiro", value = "Local de emissao do XFWB pelo transportador
Tamanho: 35
") - /** - * Local de emissao do XFWB pelo transportador
Tamanho: 35
- **/ - private String localAssinaturaTransportador = null; - - @XmlElement(name="manuseiosEspeciais") - @ApiModelProperty(value = "Lista contendo os manuseios especiais para a carga / Dsic
") - @Valid - /** - * Lista contendo os manuseios especiais para a carga / Dsic
- **/ - private List manuseiosEspeciais = null; - - @XmlElement(name="mawbAwbAssociados") - @ApiModelProperty(value = "Lista contendo as cargas MAWB
") - @Valid - /** - * Lista contendo as cargas MAWB
- **/ - private List mawbAwbAssociados = null; - - @XmlElement(name="nomeAgenteDeCargaConsolidadorEstrang") - @ApiModelProperty(example = "EMBARCADOR ESTRANGEIRO EXEMPLO", value = "Nome do agente de carga consolidador estrangeiro
Tamanho: 70
") - /** - * Nome do agente de carga consolidador estrangeiro
Tamanho: 70
- **/ - private String nomeAgenteDeCargaConsolidadorEstrang = null; - - @XmlElement(name="nomeAssinaturaEmbarcadorEstrangeiro") - @ApiModelProperty(example = "EMBARCADOR ESTRANGEIRO EXEMPLO", value = "Nome do responsável pelo embarque
Tamanho: 70
") - /** - * Nome do responsável pelo embarque
Tamanho: 70
- **/ - private String nomeAssinaturaEmbarcadorEstrangeiro = null; - - @XmlElement(name="nomeAssinaturaTransportador") - @ApiModelProperty(example = "Transportation Transport LTD.", value = "Assinatura transportador
Tamanho: 35
") - /** - * Assinatura transportador
Tamanho: 35
- **/ - private String nomeAssinaturaTransportador = null; - - @XmlElement(name="nomeConsignatarioConhecimento") - @ApiModelProperty(example = "Banco do Brasil", value = "Nome do consignatário no conhecimento de carga
Tamanho máximo: 70") - /** - * Nome do consignatário no conhecimento de carga
Tamanho máximo: 70 - **/ - private String nomeConsignatarioConhecimento = null; - - @XmlElement(name="nomeDocumentoConsignatario") - @ApiModelProperty(example = "Banco do Brasil", value = "Nome do consignatário no documento
Tamanho máximo: 70") - /** - * Nome do consignatário no documento
Tamanho máximo: 70 - **/ - private String nomeDocumentoConsignatario = null; - - @XmlElement(name="nomeEmbarcadorEstrangeiro") - @ApiModelProperty(example = "EMBARCADOR ESTRANGEIRO EXEMPLO", value = "Nome do embarcador estrangeiro
Tamanho: 70
") - /** - * Nome do embarcador estrangeiro
Tamanho: 70
- **/ - private String nomeEmbarcadorEstrangeiro = null; - - @XmlElement(name="outrasInfosServico") - @ApiModelProperty(value = "Lista contendo as outras informações de serviço para a carga / Dsic
") - @Valid - /** - * Lista contendo as outras informações de serviço para a carga / Dsic
- **/ - private List outrasInfosServico = null; - - @XmlElement(name="outrasPartesInteressadas") - @ApiModelProperty(value = "Lista das partes interessadas.") - @Valid - /** - * Lista das partes interessadas. - **/ - private List outrasPartesInteressadas = null; - - @XmlElement(name="paisAgenteDeCargaConsolidadorEstrang") - @ApiModelProperty(example = "BR", value = "País do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA") - /** - * País do agente de carga consolidador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA - **/ - private String paisAgenteDeCargaConsolidadorEstrang = null; - - @XmlElement(name="paisConsignatarioConhecimento") - @ApiModelProperty(example = "BR", value = "País do consignatário no conhecimento de carga
Tamanho máximo: 2
Formato: AA") - /** - * País do consignatário no conhecimento de carga
Tamanho máximo: 2
Formato: AA - **/ - private String paisConsignatarioConhecimento = null; - - @XmlElement(name="paisEmbarcadorEstrangeiro") - @ApiModelProperty(example = "BR", value = "País do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA") - /** - * País do embarcador estrangeiro no conhecimento de carga
Tamanho máximo: 2
Formato: AA - **/ - private String paisEmbarcadorEstrangeiro = null; - - @XmlElement(name="partesEstoque") - @ApiModelProperty(value = "Lista contendo as partes da carga
") - @Valid - /** - * Lista contendo as partes da carga
- **/ - private List partesEstoque = null; - - @XmlElement(name="pesoBrutoConhecimento") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoBrutoConhecimento = null; - - @XmlElement(name="quantidadeVolumesConhecimento") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumesConhecimento = null; - - @XmlElement(name="razaoSocialDocumentoConsignatario") - @ApiModelProperty(example = "Banco do Brasil", value = "Razão social do consignatário
Tamanho máximo: 70") - /** - * Razão social do consignatário
Tamanho máximo: 70 - **/ - private String razaoSocialDocumentoConsignatario = null; - - @XmlElement(name="recepcoesComAvarias") - @ApiModelProperty(value = "Lista de recepções com avarias agrupadas por recinto aduaneiro
") - @Valid - /** - * Lista de recepções com avarias agrupadas por recinto aduaneiro
- **/ - private List recepcoesComAvarias = null; - - @XmlElement(name="recintoAduaneiroDestino") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String recintoAduaneiroDestino = null; - - @XmlElement(name="ruc") - @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32") - /** - * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32 - **/ - private String ruc = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("A") - @JsonProperty("A") - A(String.valueOf("A")), - - @XmlEnumValue("E") - @JsonProperty("E") - E(String.valueOf("E")); - - - private String value; - - SituacaoEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setCategoriaCarga(CategoriaCargaEnum categoriaCarga) { + this.categoriaCarga = categoriaCarga; } - @Override - public String toString() { - return String.valueOf(value); + public ConhecimentoConsultaDetalhada categoriaCarga(CategoriaCargaEnum categoriaCarga) { + this.categoriaCarga = categoriaCarga; + return this; } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Lista as chegadas de viagens terrestres associadas ao conhecimento<br/> + * + * @return chegadasTerrestres + **/ + @JsonProperty("chegadasTerrestres") + public List getChegadasTerrestres() { + return chegadasTerrestres; + } + + public void setChegadasTerrestres(List chegadasTerrestres) { + this.chegadasTerrestres = chegadasTerrestres; + } + + public ConhecimentoConsultaDetalhada chegadasTerrestres(List chegadasTerrestres) { + this.chegadasTerrestres = chegadasTerrestres; + return this; + } + + public ConhecimentoConsultaDetalhada addChegadasTerrestresItem(CargaDetalheChegadaTerrestre chegadasTerrestresItem) { + this.chegadasTerrestres.add(chegadasTerrestresItem); + return this; + } + + /** + * Cidade do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return cidadeAgenteDeCargaConsolidadorEstrang + **/ + @JsonProperty("cidadeAgenteDeCargaConsolidadorEstrang") + public String getCidadeAgenteDeCargaConsolidadorEstrang() { + return cidadeAgenteDeCargaConsolidadorEstrang; + } + + public void setCidadeAgenteDeCargaConsolidadorEstrang(String cidadeAgenteDeCargaConsolidadorEstrang) { + this.cidadeAgenteDeCargaConsolidadorEstrang = cidadeAgenteDeCargaConsolidadorEstrang; + } + + public ConhecimentoConsultaDetalhada cidadeAgenteDeCargaConsolidadorEstrang(String cidadeAgenteDeCargaConsolidadorEstrang) { + this.cidadeAgenteDeCargaConsolidadorEstrang = cidadeAgenteDeCargaConsolidadorEstrang; + return this; + } + + /** + * Cidade do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return cidadeConsignatarioConhecimento + **/ + @JsonProperty("cidadeConsignatarioConhecimento") + public String getCidadeConsignatarioConhecimento() { + return cidadeConsignatarioConhecimento; + } + + public void setCidadeConsignatarioConhecimento(String cidadeConsignatarioConhecimento) { + this.cidadeConsignatarioConhecimento = cidadeConsignatarioConhecimento; + } + + public ConhecimentoConsultaDetalhada cidadeConsignatarioConhecimento(String cidadeConsignatarioConhecimento) { + this.cidadeConsignatarioConhecimento = cidadeConsignatarioConhecimento; + return this; + } + + /** + * Cidade do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return cidadeEmbarcadorEstrangeiro + **/ + @JsonProperty("cidadeEmbarcadorEstrangeiro") + public String getCidadeEmbarcadorEstrangeiro() { + return cidadeEmbarcadorEstrangeiro; + } + + public void setCidadeEmbarcadorEstrangeiro(String cidadeEmbarcadorEstrangeiro) { + this.cidadeEmbarcadorEstrangeiro = cidadeEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada cidadeEmbarcadorEstrangeiro(String cidadeEmbarcadorEstrangeiro) { + this.cidadeEmbarcadorEstrangeiro = cidadeEmbarcadorEstrangeiro; + return this; + } + + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public ConhecimentoConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * Código IATA do aeroporto<br/>Tamanho: 3 + * + * @return codigoAeroportoDestinoConhecimento + **/ + @JsonProperty("codigoAeroportoDestinoConhecimento") + public String getCodigoAeroportoDestinoConhecimento() { + return codigoAeroportoDestinoConhecimento; + } + + public void setCodigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { + this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; + } + + public ConhecimentoConsultaDetalhada codigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { + this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; + return this; + } + + /** + * Código IATA do aeroporto<br/>Tamanho: 3 + * + * @return codigoAeroportoOrigemConhecimento + **/ + @JsonProperty("codigoAeroportoOrigemConhecimento") + public String getCodigoAeroportoOrigemConhecimento() { + return codigoAeroportoOrigemConhecimento; + } + + public void setCodigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { + this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; + } + + public ConhecimentoConsultaDetalhada codigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { + this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; + return this; + } + + /** + * Lista de contatos do agente de carga consolidador estrangeiro. + * + * @return contatosAgenteDeCargaConsolidadorEstrang + **/ + @JsonProperty("contatosAgenteDeCargaConsolidadorEstrang") + public List getContatosAgenteDeCargaConsolidadorEstrang() { + return contatosAgenteDeCargaConsolidadorEstrang; + } + + public void setContatosAgenteDeCargaConsolidadorEstrang(List contatosAgenteDeCargaConsolidadorEstrang) { + this.contatosAgenteDeCargaConsolidadorEstrang = contatosAgenteDeCargaConsolidadorEstrang; + } + + public ConhecimentoConsultaDetalhada contatosAgenteDeCargaConsolidadorEstrang(List contatosAgenteDeCargaConsolidadorEstrang) { + this.contatosAgenteDeCargaConsolidadorEstrang = contatosAgenteDeCargaConsolidadorEstrang; + return this; + } + + public ConhecimentoConsultaDetalhada addContatosAgenteDeCargaConsolidadorEstrangItem(ContatoConsultaDetalhada contatosAgenteDeCargaConsolidadorEstrangItem) { + this.contatosAgenteDeCargaConsolidadorEstrang.add(contatosAgenteDeCargaConsolidadorEstrangItem); + return this; + } + + /** + * Lista de contatos do consignatário. + * + * @return contatosConsignatarioConhecimento + **/ + @JsonProperty("contatosConsignatarioConhecimento") + public List getContatosConsignatarioConhecimento() { + return contatosConsignatarioConhecimento; + } + + public void setContatosConsignatarioConhecimento(List contatosConsignatarioConhecimento) { + this.contatosConsignatarioConhecimento = contatosConsignatarioConhecimento; + } + + public ConhecimentoConsultaDetalhada contatosConsignatarioConhecimento(List contatosConsignatarioConhecimento) { + this.contatosConsignatarioConhecimento = contatosConsignatarioConhecimento; + return this; + } + + public ConhecimentoConsultaDetalhada addContatosConsignatarioConhecimentoItem(ContatoConsultaDetalhada contatosConsignatarioConhecimentoItem) { + this.contatosConsignatarioConhecimento.add(contatosConsignatarioConhecimentoItem); + return this; + } + + /** + * Lista de contatos do embarcador estrangeiro. + * + * @return contatosEmbarcadorEstrangeiro + **/ + @JsonProperty("contatosEmbarcadorEstrangeiro") + public List getContatosEmbarcadorEstrangeiro() { + return contatosEmbarcadorEstrangeiro; + } + + public void setContatosEmbarcadorEstrangeiro(List contatosEmbarcadorEstrangeiro) { + this.contatosEmbarcadorEstrangeiro = contatosEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada contatosEmbarcadorEstrangeiro(List contatosEmbarcadorEstrangeiro) { + this.contatosEmbarcadorEstrangeiro = contatosEmbarcadorEstrangeiro; + return this; + } + + public ConhecimentoConsultaDetalhada addContatosEmbarcadorEstrangeiroItem(ContatoConsultaDetalhada contatosEmbarcadorEstrangeiroItem) { + this.contatosEmbarcadorEstrangeiro.add(contatosEmbarcadorEstrangeiroItem); + return this; + } + + /** + * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public ConhecimentoConsultaDetalhada dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Data/Hora de emissao do XFWB pelo transportador.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraAssinaturaTransportador + **/ + @JsonProperty("dataHoraAssinaturaTransportador") + public String getDataHoraAssinaturaTransportador() { + return dataHoraAssinaturaTransportador; + } + + public void setDataHoraAssinaturaTransportador(String dataHoraAssinaturaTransportador) { + this.dataHoraAssinaturaTransportador = dataHoraAssinaturaTransportador; + } + + public ConhecimentoConsultaDetalhada dataHoraAssinaturaTransportador(String dataHoraAssinaturaTransportador) { + this.dataHoraAssinaturaTransportador = dataHoraAssinaturaTransportador; + return this; + } + + /** + * Descrição resumida das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> + * + * @return descricaoResumida + **/ + @JsonProperty("descricaoResumida") + public String getDescricaoResumida() { + return descricaoResumida; + } + + public void setDescricaoResumida(String descricaoResumida) { + this.descricaoResumida = descricaoResumida; + } + + public ConhecimentoConsultaDetalhada descricaoResumida(String descricaoResumida) { + this.descricaoResumida = descricaoResumida; + return this; + } + + /** + * Lista as divergências ativos da carga<br/> + * + * @return divergencias + **/ + @JsonProperty("divergencias") + public List getDivergencias() { + return divergencias; + } + + public void setDivergencias(List divergencias) { + this.divergencias = divergencias; + } + + public ConhecimentoConsultaDetalhada divergencias(List divergencias) { + this.divergencias = divergencias; + return this; + } + + public ConhecimentoConsultaDetalhada addDivergenciasItem(DivergenciaConsultaDetalhada divergenciasItem) { + this.divergencias.add(divergenciasItem); + return this; + } + + /** + * Lista contendo os documentos de saída associados a carga / Dsic<br/> + * + * @return documentosSaida + **/ + @JsonProperty("documentosSaida") + public List getDocumentosSaida() { + return documentosSaida; + } + + public void setDocumentosSaida(List documentosSaida) { + this.documentosSaida = documentosSaida; + } + + public ConhecimentoConsultaDetalhada documentosSaida(List documentosSaida) { + this.documentosSaida = documentosSaida; + return this; + } + + public ConhecimentoConsultaDetalhada addDocumentosSaidaItem(DocumentoSaidaConsultaDetalhada documentosSaidaItem) { + this.documentosSaida.add(documentosSaidaItem); + return this; + } + + /** + * Lista contendo os Dsics apropriados a carga<br/> + * + * @return dsicsApropriados + **/ + @JsonProperty("dsicsApropriados") + public List getDsicsApropriados() { + return dsicsApropriados; + } + + public void setDsicsApropriados(List dsicsApropriados) { + this.dsicsApropriados = dsicsApropriados; + } + + public ConhecimentoConsultaDetalhada dsicsApropriados(List dsicsApropriados) { + this.dsicsApropriados = dsicsApropriados; + return this; + } + + public ConhecimentoConsultaDetalhada addDsicsApropriadosItem(ChaveDsic dsicsApropriadosItem) { + this.dsicsApropriados.add(dsicsApropriadosItem); + return this; + } + + /** + * Endereco do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return enderecoAgenteDeCargaConsolidadorEstrang + **/ + @JsonProperty("enderecoAgenteDeCargaConsolidadorEstrang") + public String getEnderecoAgenteDeCargaConsolidadorEstrang() { + return enderecoAgenteDeCargaConsolidadorEstrang; + } + + public void setEnderecoAgenteDeCargaConsolidadorEstrang(String enderecoAgenteDeCargaConsolidadorEstrang) { + this.enderecoAgenteDeCargaConsolidadorEstrang = enderecoAgenteDeCargaConsolidadorEstrang; + } + + public ConhecimentoConsultaDetalhada enderecoAgenteDeCargaConsolidadorEstrang(String enderecoAgenteDeCargaConsolidadorEstrang) { + this.enderecoAgenteDeCargaConsolidadorEstrang = enderecoAgenteDeCargaConsolidadorEstrang; + return this; + } + + /** + * Endereco do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return enderecoConsignatarioConhecimento + **/ + @JsonProperty("enderecoConsignatarioConhecimento") + public String getEnderecoConsignatarioConhecimento() { + return enderecoConsignatarioConhecimento; + } + + public void setEnderecoConsignatarioConhecimento(String enderecoConsignatarioConhecimento) { + this.enderecoConsignatarioConhecimento = enderecoConsignatarioConhecimento; + } + + public ConhecimentoConsultaDetalhada enderecoConsignatarioConhecimento(String enderecoConsignatarioConhecimento) { + this.enderecoConsignatarioConhecimento = enderecoConsignatarioConhecimento; + return this; + } + + /** + * Endereco do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return enderecoEmbarcadorEstrangeiro + **/ + @JsonProperty("enderecoEmbarcadorEstrangeiro") + public String getEnderecoEmbarcadorEstrangeiro() { + return enderecoEmbarcadorEstrangeiro; + } + + public void setEnderecoEmbarcadorEstrangeiro(String enderecoEmbarcadorEstrangeiro) { + this.enderecoEmbarcadorEstrangeiro = enderecoEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada enderecoEmbarcadorEstrangeiro(String enderecoEmbarcadorEstrangeiro) { + this.enderecoEmbarcadorEstrangeiro = enderecoEmbarcadorEstrangeiro; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public CargaDetalheFrete getFrete() { + return frete; + } + + public void setFrete(CargaDetalheFrete frete) { + this.frete = frete; + } + + public ConhecimentoConsultaDetalhada frete(CargaDetalheFrete frete) { + this.frete = frete; + return this; + } + + /** + * Lista contendo as cargas HAWB<br/> + * + * @return hawbAssociados + **/ + @JsonProperty("hawbAssociados") + public List getHawbAssociados() { + return hawbAssociados; + } + + public void setHawbAssociados(List hawbAssociados) { + this.hawbAssociados = hawbAssociados; + } + + public ConhecimentoConsultaDetalhada hawbAssociados(List hawbAssociados) { + this.hawbAssociados = hawbAssociados; + return this; + } + + public ConhecimentoConsultaDetalhada addHawbAssociadosItem(HawbMawbAssociadoConsultaDetalhada hawbAssociadosItem) { + this.hawbAssociados.add(hawbAssociadosItem); + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public ConhecimentoConsultaDetalhada identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * CNPJ do consignatário<br/>Tamanho: 14<br/> + * + * @return identificacaoDocumentoConsignatario + **/ + @JsonProperty("identificacaoDocumentoConsignatario") + public String getIdentificacaoDocumentoConsignatario() { + return identificacaoDocumentoConsignatario; + } + + public void setIdentificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { + this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; + } + + public ConhecimentoConsultaDetalhada identificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { + this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; + return this; + } + + /** + * Informação prestada pelo transportador responsável pelo conhecimento.<br>S - Sim<br>N - Não<br><br>Quando for \"S\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.<br><br>Quando for \"N\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.<br><br>Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB. + * + * @return indicadorNaoRecepcaoHawbAssociados + **/ + @JsonProperty("indicadorNaoRecepcaoHawbAssociados") + public String getIndicadorNaoRecepcaoHawbAssociados() { + if (indicadorNaoRecepcaoHawbAssociados == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + return indicadorNaoRecepcaoHawbAssociados.value(); } -} - @XmlElement(name="situacao") - @ApiModelProperty(example = "A, E", value = "Código da situação do Conhecimento
Tamanho: 1
A - Ativo
E - Excluído
") - /** - * Código da situação do Conhecimento
Tamanho: 1
A - Ativo
E - Excluído
- **/ - private SituacaoEnum situacao = null; + public void setIndicadorNaoRecepcaoHawbAssociados(IndicadorNaoRecepcaoHawbAssociadosEnum indicadorNaoRecepcaoHawbAssociados) { + this.indicadorNaoRecepcaoHawbAssociados = indicadorNaoRecepcaoHawbAssociados; + } - @XmlElement(name="solicitacoesServicosEspeciais") - @ApiModelProperty(value = "Lista contendo as solicitações de serviços especiaos para a carga / Dsic
") - @Valid - /** - * Lista contendo as solicitações de serviços especiaos para a carga / Dsic
- **/ - private List solicitacoesServicosEspeciais = null; + public ConhecimentoConsultaDetalhada indicadorNaoRecepcaoHawbAssociados(IndicadorNaoRecepcaoHawbAssociadosEnum indicadorNaoRecepcaoHawbAssociados) { + this.indicadorNaoRecepcaoHawbAssociados = indicadorNaoRecepcaoHawbAssociados; + return this; + } + /** + * Indica a presença de partes de madeira<br/> S - Sim <br/>N - Não<br/> + * + * @return indicadorPartesMadeira + **/ + @JsonProperty("indicadorPartesMadeira") + public String getIndicadorPartesMadeira() { + if (indicadorPartesMadeira == null) { + return null; + } + return indicadorPartesMadeira.value(); + } -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { + public void setIndicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { + this.indicadorPartesMadeira = indicadorPartesMadeira; + } - @XmlEnumValue("AWB") - @JsonProperty("AWB") - AWB(String.valueOf("AWB")), - - @XmlEnumValue("DSIC") - @JsonProperty("DSIC") - DSIC(String.valueOf("DSIC")), - - @XmlEnumValue("HAWB ou MAWB") - @JsonProperty("HAWB ou MAWB") - HAWB_OU_MAWB(String.valueOf("HAWB ou MAWB")); + public ConhecimentoConsultaDetalhada indicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { + this.indicadorPartesMadeira = indicadorPartesMadeira; + return this; + } + /** + * Lista contendo os itens de carga contidos na carga / Dsic<br/> + * + * @return itensCarga + **/ + @JsonProperty("itensCarga") + public List getItensCarga() { + return itensCarga; + } - private String value; + public void setItensCarga(List itensCarga) { + this.itensCarga = itensCarga; + } - TipoEnum (String v) { - value = v; + public ConhecimentoConsultaDetalhada itensCarga(List itensCarga) { + this.itensCarga = itensCarga; + return this; } - public String value() { - return value; + public ConhecimentoConsultaDetalhada addItensCargaItem(ItemCargaConhecimentoConsultaDetalhada itensCargaItem) { + this.itensCarga.add(itensCargaItem); + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Local de emissao do XFWB pelo transportador<br/>Tamanho: 35<br/> + * + * @return localAssinaturaTransportador + **/ + @JsonProperty("localAssinaturaTransportador") + public String getLocalAssinaturaTransportador() { + return localAssinaturaTransportador; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setLocalAssinaturaTransportador(String localAssinaturaTransportador) { + this.localAssinaturaTransportador = localAssinaturaTransportador; + } + + public ConhecimentoConsultaDetalhada localAssinaturaTransportador(String localAssinaturaTransportador) { + this.localAssinaturaTransportador = localAssinaturaTransportador; + return this; + } + + /** + * Lista contendo os manuseios especiais para a carga / Dsic<br/> + * + * @return manuseiosEspeciais + **/ + @JsonProperty("manuseiosEspeciais") + public List getManuseiosEspeciais() { + return manuseiosEspeciais; + } + + public void setManuseiosEspeciais(List manuseiosEspeciais) { + this.manuseiosEspeciais = manuseiosEspeciais; + } + + public ConhecimentoConsultaDetalhada manuseiosEspeciais(List manuseiosEspeciais) { + this.manuseiosEspeciais = manuseiosEspeciais; + return this; + } + + public ConhecimentoConsultaDetalhada addManuseiosEspeciaisItem(InfoManuseioConsultaDetalhada manuseiosEspeciaisItem) { + this.manuseiosEspeciais.add(manuseiosEspeciaisItem); + return this; + } + + /** + * Lista contendo as cargas MAWB<br/> + * + * @return mawbAwbAssociados + **/ + @JsonProperty("mawbAwbAssociados") + public List getMawbAwbAssociados() { + return mawbAwbAssociados; + } + + public void setMawbAwbAssociados(List mawbAwbAssociados) { + this.mawbAwbAssociados = mawbAwbAssociados; + } + + public ConhecimentoConsultaDetalhada mawbAwbAssociados(List mawbAwbAssociados) { + this.mawbAwbAssociados = mawbAwbAssociados; + return this; + } + + public ConhecimentoConsultaDetalhada addMawbAwbAssociadosItem(MawbAssociadoConsultaDetalhada mawbAwbAssociadosItem) { + this.mawbAwbAssociados.add(mawbAwbAssociadosItem); + return this; + } + + /** + * Nome do agente de carga consolidador estrangeiro<br>Tamanho: 70<br/> + * + * @return nomeAgenteDeCargaConsolidadorEstrang + **/ + @JsonProperty("nomeAgenteDeCargaConsolidadorEstrang") + public String getNomeAgenteDeCargaConsolidadorEstrang() { + return nomeAgenteDeCargaConsolidadorEstrang; + } + + public void setNomeAgenteDeCargaConsolidadorEstrang(String nomeAgenteDeCargaConsolidadorEstrang) { + this.nomeAgenteDeCargaConsolidadorEstrang = nomeAgenteDeCargaConsolidadorEstrang; + } + + public ConhecimentoConsultaDetalhada nomeAgenteDeCargaConsolidadorEstrang(String nomeAgenteDeCargaConsolidadorEstrang) { + this.nomeAgenteDeCargaConsolidadorEstrang = nomeAgenteDeCargaConsolidadorEstrang; + return this; + } + + /** + * Nome do responsável pelo embarque<br>Tamanho: 70<br/> + * + * @return nomeAssinaturaEmbarcadorEstrangeiro + **/ + @JsonProperty("nomeAssinaturaEmbarcadorEstrangeiro") + public String getNomeAssinaturaEmbarcadorEstrangeiro() { + return nomeAssinaturaEmbarcadorEstrangeiro; + } + + public void setNomeAssinaturaEmbarcadorEstrangeiro(String nomeAssinaturaEmbarcadorEstrangeiro) { + this.nomeAssinaturaEmbarcadorEstrangeiro = nomeAssinaturaEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada nomeAssinaturaEmbarcadorEstrangeiro(String nomeAssinaturaEmbarcadorEstrangeiro) { + this.nomeAssinaturaEmbarcadorEstrangeiro = nomeAssinaturaEmbarcadorEstrangeiro; + return this; + } + + /** + * Assinatura transportador<br/>Tamanho: 35<br/> + * + * @return nomeAssinaturaTransportador + **/ + @JsonProperty("nomeAssinaturaTransportador") + public String getNomeAssinaturaTransportador() { + return nomeAssinaturaTransportador; + } + + public void setNomeAssinaturaTransportador(String nomeAssinaturaTransportador) { + this.nomeAssinaturaTransportador = nomeAssinaturaTransportador; + } + + public ConhecimentoConsultaDetalhada nomeAssinaturaTransportador(String nomeAssinaturaTransportador) { + this.nomeAssinaturaTransportador = nomeAssinaturaTransportador; + return this; + } + + /** + * Nome do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 + * + * @return nomeConsignatarioConhecimento + **/ + @JsonProperty("nomeConsignatarioConhecimento") + public String getNomeConsignatarioConhecimento() { + return nomeConsignatarioConhecimento; + } + + public void setNomeConsignatarioConhecimento(String nomeConsignatarioConhecimento) { + this.nomeConsignatarioConhecimento = nomeConsignatarioConhecimento; + } + + public ConhecimentoConsultaDetalhada nomeConsignatarioConhecimento(String nomeConsignatarioConhecimento) { + this.nomeConsignatarioConhecimento = nomeConsignatarioConhecimento; + return this; + } + + /** + * Nome do consignatário no documento<br/>Tamanho máximo: 70 + * + * @return nomeDocumentoConsignatario + **/ + @JsonProperty("nomeDocumentoConsignatario") + public String getNomeDocumentoConsignatario() { + return nomeDocumentoConsignatario; + } + + public void setNomeDocumentoConsignatario(String nomeDocumentoConsignatario) { + this.nomeDocumentoConsignatario = nomeDocumentoConsignatario; + } + + public ConhecimentoConsultaDetalhada nomeDocumentoConsignatario(String nomeDocumentoConsignatario) { + this.nomeDocumentoConsignatario = nomeDocumentoConsignatario; + return this; + } + + /** + * Nome do embarcador estrangeiro<br>Tamanho: 70<br/> + * + * @return nomeEmbarcadorEstrangeiro + **/ + @JsonProperty("nomeEmbarcadorEstrangeiro") + public String getNomeEmbarcadorEstrangeiro() { + return nomeEmbarcadorEstrangeiro; + } + + public void setNomeEmbarcadorEstrangeiro(String nomeEmbarcadorEstrangeiro) { + this.nomeEmbarcadorEstrangeiro = nomeEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada nomeEmbarcadorEstrangeiro(String nomeEmbarcadorEstrangeiro) { + this.nomeEmbarcadorEstrangeiro = nomeEmbarcadorEstrangeiro; + return this; + } + + /** + * Lista contendo as outras informações de serviço para a carga / Dsic<br/> + * + * @return outrasInfosServico + **/ + @JsonProperty("outrasInfosServico") + public List getOutrasInfosServico() { + return outrasInfosServico; + } + + public void setOutrasInfosServico(List outrasInfosServico) { + this.outrasInfosServico = outrasInfosServico; + } + + public ConhecimentoConsultaDetalhada outrasInfosServico(List outrasInfosServico) { + this.outrasInfosServico = outrasInfosServico; + return this; + } + + public ConhecimentoConsultaDetalhada addOutrasInfosServicoItem(InfoManuseioConsultaDetalhada outrasInfosServicoItem) { + this.outrasInfosServico.add(outrasInfosServicoItem); + return this; + } + + /** + * Lista das partes interessadas. + * + * @return outrasPartesInteressadas + **/ + @JsonProperty("outrasPartesInteressadas") + public List getOutrasPartesInteressadas() { + return outrasPartesInteressadas; + } + + public void setOutrasPartesInteressadas(List outrasPartesInteressadas) { + this.outrasPartesInteressadas = outrasPartesInteressadas; + } + + public ConhecimentoConsultaDetalhada outrasPartesInteressadas(List outrasPartesInteressadas) { + this.outrasPartesInteressadas = outrasPartesInteressadas; + return this; + } + + public ConhecimentoConsultaDetalhada addOutrasPartesInteressadasItem(ParteInteressadaConsultaDetalhada outrasPartesInteressadasItem) { + this.outrasPartesInteressadas.add(outrasPartesInteressadasItem); + return this; + } + + /** + * País do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 2<br/>Formato: AA + * + * @return paisAgenteDeCargaConsolidadorEstrang + **/ + @JsonProperty("paisAgenteDeCargaConsolidadorEstrang") + public String getPaisAgenteDeCargaConsolidadorEstrang() { + return paisAgenteDeCargaConsolidadorEstrang; + } + + public void setPaisAgenteDeCargaConsolidadorEstrang(String paisAgenteDeCargaConsolidadorEstrang) { + this.paisAgenteDeCargaConsolidadorEstrang = paisAgenteDeCargaConsolidadorEstrang; + } + + public ConhecimentoConsultaDetalhada paisAgenteDeCargaConsolidadorEstrang(String paisAgenteDeCargaConsolidadorEstrang) { + this.paisAgenteDeCargaConsolidadorEstrang = paisAgenteDeCargaConsolidadorEstrang; + return this; + } + + /** + * País do consignatário no conhecimento de carga<br/>Tamanho máximo: 2<br/>Formato: AA + * + * @return paisConsignatarioConhecimento + **/ + @JsonProperty("paisConsignatarioConhecimento") + public String getPaisConsignatarioConhecimento() { + return paisConsignatarioConhecimento; + } + + public void setPaisConsignatarioConhecimento(String paisConsignatarioConhecimento) { + this.paisConsignatarioConhecimento = paisConsignatarioConhecimento; + } + + public ConhecimentoConsultaDetalhada paisConsignatarioConhecimento(String paisConsignatarioConhecimento) { + this.paisConsignatarioConhecimento = paisConsignatarioConhecimento; + return this; + } + + /** + * País do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 2<br/>Formato: AA + * + * @return paisEmbarcadorEstrangeiro + **/ + @JsonProperty("paisEmbarcadorEstrangeiro") + public String getPaisEmbarcadorEstrangeiro() { + return paisEmbarcadorEstrangeiro; + } + + public void setPaisEmbarcadorEstrangeiro(String paisEmbarcadorEstrangeiro) { + this.paisEmbarcadorEstrangeiro = paisEmbarcadorEstrangeiro; + } + + public ConhecimentoConsultaDetalhada paisEmbarcadorEstrangeiro(String paisEmbarcadorEstrangeiro) { + this.paisEmbarcadorEstrangeiro = paisEmbarcadorEstrangeiro; + return this; + } + + /** + * Lista contendo as partes da carga<br/> + * + * @return partesEstoque + **/ + @JsonProperty("partesEstoque") + public List getPartesEstoque() { + return partesEstoque; + } + + public void setPartesEstoque(List partesEstoque) { + this.partesEstoque = partesEstoque; + } + + public ConhecimentoConsultaDetalhada partesEstoque(List partesEstoque) { + this.partesEstoque = partesEstoque; + return this; + } + + public ConhecimentoConsultaDetalhada addPartesEstoqueItem(EstoqueConsultaDetalhada partesEstoqueItem) { + this.partesEstoque.add(partesEstoqueItem); + return this; + } + + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoBrutoConhecimento + **/ + @JsonProperty("pesoBrutoConhecimento") + public BigDecimal getPesoBrutoConhecimento() { + return pesoBrutoConhecimento; + } + + public void setPesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { + this.pesoBrutoConhecimento = pesoBrutoConhecimento; + } + + public ConhecimentoConsultaDetalhada pesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { + this.pesoBrutoConhecimento = pesoBrutoConhecimento; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumesConhecimento + **/ + @JsonProperty("quantidadeVolumesConhecimento") + public Integer getQuantidadeVolumesConhecimento() { + return quantidadeVolumesConhecimento; + } + + public void setQuantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { + this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; + } + + public ConhecimentoConsultaDetalhada quantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { + this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; + return this; + } + + /** + * Razão social do consignatário<br/>Tamanho máximo: 70 + * + * @return razaoSocialDocumentoConsignatario + **/ + @JsonProperty("razaoSocialDocumentoConsignatario") + public String getRazaoSocialDocumentoConsignatario() { + return razaoSocialDocumentoConsignatario; + } + + public void setRazaoSocialDocumentoConsignatario(String razaoSocialDocumentoConsignatario) { + this.razaoSocialDocumentoConsignatario = razaoSocialDocumentoConsignatario; + } + + public ConhecimentoConsultaDetalhada razaoSocialDocumentoConsignatario(String razaoSocialDocumentoConsignatario) { + this.razaoSocialDocumentoConsignatario = razaoSocialDocumentoConsignatario; + return this; + } + + /** + * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/> + * + * @return recepcoesComAvarias + **/ + @JsonProperty("recepcoesComAvarias") + public List getRecepcoesComAvarias() { + return recepcoesComAvarias; + } + + public void setRecepcoesComAvarias(List recepcoesComAvarias) { + this.recepcoesComAvarias = recepcoesComAvarias; + } + + public ConhecimentoConsultaDetalhada recepcoesComAvarias(List recepcoesComAvarias) { + this.recepcoesComAvarias = recepcoesComAvarias; + return this; + } + + public ConhecimentoConsultaDetalhada addRecepcoesComAvariasItem(RecepcaoComAvaria recepcoesComAvariasItem) { + this.recepcoesComAvarias.add(recepcoesComAvariasItem); + return this; + } + + /** + * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos + * + * @return recintoAduaneiroDestino + **/ + @JsonProperty("recintoAduaneiroDestino") + public String getRecintoAduaneiroDestino() { + return recintoAduaneiroDestino; + } + + public void setRecintoAduaneiroDestino(String recintoAduaneiroDestino) { + this.recintoAduaneiroDestino = recintoAduaneiroDestino; + } + + public ConhecimentoConsultaDetalhada recintoAduaneiroDestino(String recintoAduaneiroDestino) { + this.recintoAduaneiroDestino = recintoAduaneiroDestino; + return this; + } + + /** + * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga<br>Tamanho: 32 + * + * @return ruc + **/ + @JsonProperty("ruc") + public String getRuc() { + return ruc; + } + + public void setRuc(String ruc) { + this.ruc = ruc; + } + + public ConhecimentoConsultaDetalhada ruc(String ruc) { + this.ruc = ruc; + return this; + } + + /** + * Código da situação do Conhecimento<br>Tamanho: 1<br/>A - Ativo <br/>E - Excluído<br/> + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return situacao.value(); + } + + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") - /** - * Tipo de carga. - **/ - private TipoEnum tipo = null; + public ConhecimentoConsultaDetalhada situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } + + /** + * Lista contendo as solicitações de serviços especiaos para a carga / Dsic<br/> + * + * @return solicitacoesServicosEspeciais + **/ + @JsonProperty("solicitacoesServicosEspeciais") + public List getSolicitacoesServicosEspeciais() { + return solicitacoesServicosEspeciais; + } + + public void setSolicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { + this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; + } + + public ConhecimentoConsultaDetalhada solicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { + this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; + return this; + } + public ConhecimentoConsultaDetalhada addSolicitacoesServicosEspeciaisItem(InfoManuseioConsultaDetalhada solicitacoesServicosEspeciaisItem) { + this.solicitacoesServicosEspeciais.add(solicitacoesServicosEspeciaisItem); + return this; + } -@XmlType(name="TipoDocumentoConsignatarioEnum") -@XmlEnum(String.class) -public enum TipoDocumentoConsignatarioEnum { + /** + * Tipo de carga. + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } - @XmlEnumValue("CPF") - @JsonProperty("CPF") - CPF(String.valueOf("CPF")), - - @XmlEnumValue("CNPJ") - @JsonProperty("CNPJ") - CNPJ(String.valueOf("CNPJ")), - - @XmlEnumValue("PASSAPORTE") - @JsonProperty("PASSAPORTE") - PASSAPORTE(String.valueOf("PASSAPORTE")); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + public ConhecimentoConsultaDetalhada tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } - private String value; + /** + * Tipo de documento do consignatário da carga<br/>Tamanho: 10 + * + * @return tipoDocumentoConsignatario + **/ + @JsonProperty("tipoDocumentoConsignatario") + public String getTipoDocumentoConsignatario() { + if (tipoDocumentoConsignatario == null) { + return null; + } + return tipoDocumentoConsignatario.value(); + } - TipoDocumentoConsignatarioEnum (String v) { - value = v; + public void setTipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { + this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; } - public String value() { - return value; + public ConhecimentoConsultaDetalhada tipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { + this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; + return this; } + /** + * Lista contendo as viagens as quais a carga / Dsic está associada<br/> + * + * @return viagensAssociadas + **/ + @JsonProperty("viagensAssociadas") + public List getViagensAssociadas() { + return viagensAssociadas; + } + + public void setViagensAssociadas(List viagensAssociadas) { + this.viagensAssociadas = viagensAssociadas; + } + + public ConhecimentoConsultaDetalhada viagensAssociadas(List viagensAssociadas) { + this.viagensAssociadas = viagensAssociadas; + return this; + } + + public ConhecimentoConsultaDetalhada addViagensAssociadasItem(ChaveViagem viagensAssociadasItem) { + this.viagensAssociadas.add(viagensAssociadasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ConhecimentoConsultaDetalhada {\n" + + " bloqueiosAtivos: " + toIndentedString(bloqueiosAtivos) + "\n" + + " bloqueiosBaixados: " + toIndentedString(bloqueiosBaixados) + "\n" + + " caixaPostalAgenteDeCargaConsolidadorEstrang: " + toIndentedString(caixaPostalAgenteDeCargaConsolidadorEstrang) + "\n" + + " caixaPostalConsignatarioConhecimento: " + toIndentedString(caixaPostalConsignatarioConhecimento) + "\n" + + " caixaPostalEmbarcadorEstrangeiro: " + toIndentedString(caixaPostalEmbarcadorEstrangeiro) + "\n" + + " categoriaCarga: " + toIndentedString(categoriaCarga) + "\n" + + " chegadasTerrestres: " + toIndentedString(chegadasTerrestres) + "\n" + + " cidadeAgenteDeCargaConsolidadorEstrang: " + toIndentedString(cidadeAgenteDeCargaConsolidadorEstrang) + "\n" + + " cidadeConsignatarioConhecimento: " + toIndentedString(cidadeConsignatarioConhecimento) + "\n" + + " cidadeEmbarcadorEstrangeiro: " + toIndentedString(cidadeEmbarcadorEstrangeiro) + "\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " codigoAeroportoDestinoConhecimento: " + toIndentedString(codigoAeroportoDestinoConhecimento) + "\n" + + " codigoAeroportoOrigemConhecimento: " + toIndentedString(codigoAeroportoOrigemConhecimento) + "\n" + + " contatosAgenteDeCargaConsolidadorEstrang: " + toIndentedString(contatosAgenteDeCargaConsolidadorEstrang) + "\n" + + " contatosConsignatarioConhecimento: " + toIndentedString(contatosConsignatarioConhecimento) + "\n" + + " contatosEmbarcadorEstrangeiro: " + toIndentedString(contatosEmbarcadorEstrangeiro) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " dataHoraAssinaturaTransportador: " + toIndentedString(dataHoraAssinaturaTransportador) + "\n" + + " descricaoResumida: " + toIndentedString(descricaoResumida) + "\n" + + " divergencias: " + toIndentedString(divergencias) + "\n" + + " documentosSaida: " + toIndentedString(documentosSaida) + "\n" + + " dsicsApropriados: " + toIndentedString(dsicsApropriados) + "\n" + + " enderecoAgenteDeCargaConsolidadorEstrang: " + toIndentedString(enderecoAgenteDeCargaConsolidadorEstrang) + "\n" + + " enderecoConsignatarioConhecimento: " + toIndentedString(enderecoConsignatarioConhecimento) + "\n" + + " enderecoEmbarcadorEstrangeiro: " + toIndentedString(enderecoEmbarcadorEstrangeiro) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " hawbAssociados: " + toIndentedString(hawbAssociados) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " identificacaoDocumentoConsignatario: " + toIndentedString(identificacaoDocumentoConsignatario) + "\n" + + " indicadorNaoRecepcaoHawbAssociados: " + toIndentedString(indicadorNaoRecepcaoHawbAssociados) + "\n" + + " indicadorPartesMadeira: " + toIndentedString(indicadorPartesMadeira) + "\n" + + " itensCarga: " + toIndentedString(itensCarga) + "\n" + + " localAssinaturaTransportador: " + toIndentedString(localAssinaturaTransportador) + "\n" + + " manuseiosEspeciais: " + toIndentedString(manuseiosEspeciais) + "\n" + + " mawbAwbAssociados: " + toIndentedString(mawbAwbAssociados) + "\n" + + " nomeAgenteDeCargaConsolidadorEstrang: " + toIndentedString(nomeAgenteDeCargaConsolidadorEstrang) + "\n" + + " nomeAssinaturaEmbarcadorEstrangeiro: " + toIndentedString(nomeAssinaturaEmbarcadorEstrangeiro) + "\n" + + " nomeAssinaturaTransportador: " + toIndentedString(nomeAssinaturaTransportador) + "\n" + + " nomeConsignatarioConhecimento: " + toIndentedString(nomeConsignatarioConhecimento) + "\n" + + " nomeDocumentoConsignatario: " + toIndentedString(nomeDocumentoConsignatario) + "\n" + + " nomeEmbarcadorEstrangeiro: " + toIndentedString(nomeEmbarcadorEstrangeiro) + "\n" + + " outrasInfosServico: " + toIndentedString(outrasInfosServico) + "\n" + + " outrasPartesInteressadas: " + toIndentedString(outrasPartesInteressadas) + "\n" + + " paisAgenteDeCargaConsolidadorEstrang: " + toIndentedString(paisAgenteDeCargaConsolidadorEstrang) + "\n" + + " paisConsignatarioConhecimento: " + toIndentedString(paisConsignatarioConhecimento) + "\n" + + " paisEmbarcadorEstrangeiro: " + toIndentedString(paisEmbarcadorEstrangeiro) + "\n" + + " partesEstoque: " + toIndentedString(partesEstoque) + "\n" + + " pesoBrutoConhecimento: " + toIndentedString(pesoBrutoConhecimento) + "\n" + + " quantidadeVolumesConhecimento: " + toIndentedString(quantidadeVolumesConhecimento) + "\n" + + " razaoSocialDocumentoConsignatario: " + toIndentedString(razaoSocialDocumentoConsignatario) + "\n" + + " recepcoesComAvarias: " + toIndentedString(recepcoesComAvarias) + "\n" + + " recintoAduaneiroDestino: " + toIndentedString(recintoAduaneiroDestino) + "\n" + + " ruc: " + toIndentedString(ruc) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " solicitacoesServicosEspeciais: " + toIndentedString(solicitacoesServicosEspeciais) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tipoDocumentoConsignatario: " + toIndentedString(tipoDocumentoConsignatario) + "\n" + + " viagensAssociadas: " + toIndentedString(viagensAssociadas) + "\n" + + "}"; + return sb; } - public static TipoDocumentoConsignatarioEnum fromValue(String v) { - for (TipoDocumentoConsignatarioEnum b : TipoDocumentoConsignatarioEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoConsignatarioEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoDocumentoConsignatario") - @ApiModelProperty(example = "PASSAPORTE", value = "Tipo de documento do consignatário da carga
Tamanho: 10") - /** - * Tipo de documento do consignatário da carga
Tamanho: 10 - **/ - private TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario = null; - - @XmlElement(name="viagensAssociadas") - @ApiModelProperty(value = "Lista contendo as viagens as quais a carga / Dsic está associada
") - @Valid - /** - * Lista contendo as viagens as quais a carga / Dsic está associada
- **/ - private List viagensAssociadas = null; - /** - * Lista os bloqueios ativos da carga / Dsic<br/> - * @return bloqueiosAtivos - **/ - @JsonProperty("bloqueiosAtivos") - public List getBloqueiosAtivos() { - return bloqueiosAtivos; - } - - public void setBloqueiosAtivos(List bloqueiosAtivos) { - this.bloqueiosAtivos = bloqueiosAtivos; - } - - public ConhecimentoConsultaDetalhada bloqueiosAtivos(List bloqueiosAtivos) { - this.bloqueiosAtivos = bloqueiosAtivos; - return this; - } - - public ConhecimentoConsultaDetalhada addBloqueiosAtivosItem(BloqueioConsultaDetalhada bloqueiosAtivosItem) { - this.bloqueiosAtivos.add(bloqueiosAtivosItem); - return this; - } - - /** - * Lista os bloqueios baixados da carga / Dsic<br/> - * @return bloqueiosBaixados - **/ - @JsonProperty("bloqueiosBaixados") - public List getBloqueiosBaixados() { - return bloqueiosBaixados; - } - - public void setBloqueiosBaixados(List bloqueiosBaixados) { - this.bloqueiosBaixados = bloqueiosBaixados; - } - - public ConhecimentoConsultaDetalhada bloqueiosBaixados(List bloqueiosBaixados) { - this.bloqueiosBaixados = bloqueiosBaixados; - return this; - } - - public ConhecimentoConsultaDetalhada addBloqueiosBaixadosItem(DesbloqueioConsultaDetalhada bloqueiosBaixadosItem) { - this.bloqueiosBaixados.add(bloqueiosBaixadosItem); - return this; - } - - /** - * Endereço postal do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 - * @return caixaPostalAgenteDeCargaConsolidadorEstrang - **/ - @JsonProperty("caixaPostalAgenteDeCargaConsolidadorEstrang") - public String getCaixaPostalAgenteDeCargaConsolidadorEstrang() { - return caixaPostalAgenteDeCargaConsolidadorEstrang; - } - - public void setCaixaPostalAgenteDeCargaConsolidadorEstrang(String caixaPostalAgenteDeCargaConsolidadorEstrang) { - this.caixaPostalAgenteDeCargaConsolidadorEstrang = caixaPostalAgenteDeCargaConsolidadorEstrang; - } - - public ConhecimentoConsultaDetalhada caixaPostalAgenteDeCargaConsolidadorEstrang(String caixaPostalAgenteDeCargaConsolidadorEstrang) { - this.caixaPostalAgenteDeCargaConsolidadorEstrang = caixaPostalAgenteDeCargaConsolidadorEstrang; - return this; - } - - /** - * Endereço postal do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 - * @return caixaPostalConsignatarioConhecimento - **/ - @JsonProperty("caixaPostalConsignatarioConhecimento") - public String getCaixaPostalConsignatarioConhecimento() { - return caixaPostalConsignatarioConhecimento; - } - - public void setCaixaPostalConsignatarioConhecimento(String caixaPostalConsignatarioConhecimento) { - this.caixaPostalConsignatarioConhecimento = caixaPostalConsignatarioConhecimento; - } - - public ConhecimentoConsultaDetalhada caixaPostalConsignatarioConhecimento(String caixaPostalConsignatarioConhecimento) { - this.caixaPostalConsignatarioConhecimento = caixaPostalConsignatarioConhecimento; - return this; - } - - /** - * Endereço postal do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 - * @return caixaPostalEmbarcadorEstrangeiro - **/ - @JsonProperty("caixaPostalEmbarcadorEstrangeiro") - public String getCaixaPostalEmbarcadorEstrangeiro() { - return caixaPostalEmbarcadorEstrangeiro; - } - - public void setCaixaPostalEmbarcadorEstrangeiro(String caixaPostalEmbarcadorEstrangeiro) { - this.caixaPostalEmbarcadorEstrangeiro = caixaPostalEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada caixaPostalEmbarcadorEstrangeiro(String caixaPostalEmbarcadorEstrangeiro) { - this.caixaPostalEmbarcadorEstrangeiro = caixaPostalEmbarcadorEstrangeiro; - return this; - } - - /** - * Código da categoria da carga<br>Tamanho: 1<br/>E - Exportada <br/>I - Importada<br/>N - Nacional<br/>P - Passagem<br/> - * @return categoriaCarga - **/ - @JsonProperty("categoriaCarga") - public String getCategoriaCarga() { - if (categoriaCarga == null) { - return null; - } - return categoriaCarga.value(); - } - - public void setCategoriaCarga(CategoriaCargaEnum categoriaCarga) { - this.categoriaCarga = categoriaCarga; - } - - public ConhecimentoConsultaDetalhada categoriaCarga(CategoriaCargaEnum categoriaCarga) { - this.categoriaCarga = categoriaCarga; - return this; - } - - /** - * Lista as chegadas de viagens terrestres associadas ao conhecimento<br/> - * @return chegadasTerrestres - **/ - @JsonProperty("chegadasTerrestres") - public List getChegadasTerrestres() { - return chegadasTerrestres; - } - - public void setChegadasTerrestres(List chegadasTerrestres) { - this.chegadasTerrestres = chegadasTerrestres; - } - - public ConhecimentoConsultaDetalhada chegadasTerrestres(List chegadasTerrestres) { - this.chegadasTerrestres = chegadasTerrestres; - return this; - } - - public ConhecimentoConsultaDetalhada addChegadasTerrestresItem(CargaDetalheChegadaTerrestre chegadasTerrestresItem) { - this.chegadasTerrestres.add(chegadasTerrestresItem); - return this; - } - - /** - * Cidade do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 - * @return cidadeAgenteDeCargaConsolidadorEstrang - **/ - @JsonProperty("cidadeAgenteDeCargaConsolidadorEstrang") - public String getCidadeAgenteDeCargaConsolidadorEstrang() { - return cidadeAgenteDeCargaConsolidadorEstrang; - } - - public void setCidadeAgenteDeCargaConsolidadorEstrang(String cidadeAgenteDeCargaConsolidadorEstrang) { - this.cidadeAgenteDeCargaConsolidadorEstrang = cidadeAgenteDeCargaConsolidadorEstrang; - } - - public ConhecimentoConsultaDetalhada cidadeAgenteDeCargaConsolidadorEstrang(String cidadeAgenteDeCargaConsolidadorEstrang) { - this.cidadeAgenteDeCargaConsolidadorEstrang = cidadeAgenteDeCargaConsolidadorEstrang; - return this; - } - - /** - * Cidade do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 - * @return cidadeConsignatarioConhecimento - **/ - @JsonProperty("cidadeConsignatarioConhecimento") - public String getCidadeConsignatarioConhecimento() { - return cidadeConsignatarioConhecimento; - } - - public void setCidadeConsignatarioConhecimento(String cidadeConsignatarioConhecimento) { - this.cidadeConsignatarioConhecimento = cidadeConsignatarioConhecimento; - } - - public ConhecimentoConsultaDetalhada cidadeConsignatarioConhecimento(String cidadeConsignatarioConhecimento) { - this.cidadeConsignatarioConhecimento = cidadeConsignatarioConhecimento; - return this; - } - - /** - * Cidade do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 - * @return cidadeEmbarcadorEstrangeiro - **/ - @JsonProperty("cidadeEmbarcadorEstrangeiro") - public String getCidadeEmbarcadorEstrangeiro() { - return cidadeEmbarcadorEstrangeiro; - } - - public void setCidadeEmbarcadorEstrangeiro(String cidadeEmbarcadorEstrangeiro) { - this.cidadeEmbarcadorEstrangeiro = cidadeEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada cidadeEmbarcadorEstrangeiro(String cidadeEmbarcadorEstrangeiro) { - this.cidadeEmbarcadorEstrangeiro = cidadeEmbarcadorEstrangeiro; - return this; - } - - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public ConhecimentoConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * Código IATA do aeroporto<br/>Tamanho: 3 - * @return codigoAeroportoDestinoConhecimento - **/ - @JsonProperty("codigoAeroportoDestinoConhecimento") - public String getCodigoAeroportoDestinoConhecimento() { - return codigoAeroportoDestinoConhecimento; - } - - public void setCodigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { - this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; - } - - public ConhecimentoConsultaDetalhada codigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { - this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; - return this; - } - - /** - * Código IATA do aeroporto<br/>Tamanho: 3 - * @return codigoAeroportoOrigemConhecimento - **/ - @JsonProperty("codigoAeroportoOrigemConhecimento") - public String getCodigoAeroportoOrigemConhecimento() { - return codigoAeroportoOrigemConhecimento; - } - - public void setCodigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { - this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; - } - - public ConhecimentoConsultaDetalhada codigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { - this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; - return this; - } - - /** - * Lista de contatos do agente de carga consolidador estrangeiro. - * @return contatosAgenteDeCargaConsolidadorEstrang - **/ - @JsonProperty("contatosAgenteDeCargaConsolidadorEstrang") - public List getContatosAgenteDeCargaConsolidadorEstrang() { - return contatosAgenteDeCargaConsolidadorEstrang; - } - - public void setContatosAgenteDeCargaConsolidadorEstrang(List contatosAgenteDeCargaConsolidadorEstrang) { - this.contatosAgenteDeCargaConsolidadorEstrang = contatosAgenteDeCargaConsolidadorEstrang; - } - - public ConhecimentoConsultaDetalhada contatosAgenteDeCargaConsolidadorEstrang(List contatosAgenteDeCargaConsolidadorEstrang) { - this.contatosAgenteDeCargaConsolidadorEstrang = contatosAgenteDeCargaConsolidadorEstrang; - return this; - } - - public ConhecimentoConsultaDetalhada addContatosAgenteDeCargaConsolidadorEstrangItem(ContatoConsultaDetalhada contatosAgenteDeCargaConsolidadorEstrangItem) { - this.contatosAgenteDeCargaConsolidadorEstrang.add(contatosAgenteDeCargaConsolidadorEstrangItem); - return this; - } - - /** - * Lista de contatos do consignatário. - * @return contatosConsignatarioConhecimento - **/ - @JsonProperty("contatosConsignatarioConhecimento") - public List getContatosConsignatarioConhecimento() { - return contatosConsignatarioConhecimento; - } - - public void setContatosConsignatarioConhecimento(List contatosConsignatarioConhecimento) { - this.contatosConsignatarioConhecimento = contatosConsignatarioConhecimento; - } - - public ConhecimentoConsultaDetalhada contatosConsignatarioConhecimento(List contatosConsignatarioConhecimento) { - this.contatosConsignatarioConhecimento = contatosConsignatarioConhecimento; - return this; - } - - public ConhecimentoConsultaDetalhada addContatosConsignatarioConhecimentoItem(ContatoConsultaDetalhada contatosConsignatarioConhecimentoItem) { - this.contatosConsignatarioConhecimento.add(contatosConsignatarioConhecimentoItem); - return this; - } - - /** - * Lista de contatos do embarcador estrangeiro. - * @return contatosEmbarcadorEstrangeiro - **/ - @JsonProperty("contatosEmbarcadorEstrangeiro") - public List getContatosEmbarcadorEstrangeiro() { - return contatosEmbarcadorEstrangeiro; - } - - public void setContatosEmbarcadorEstrangeiro(List contatosEmbarcadorEstrangeiro) { - this.contatosEmbarcadorEstrangeiro = contatosEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada contatosEmbarcadorEstrangeiro(List contatosEmbarcadorEstrangeiro) { - this.contatosEmbarcadorEstrangeiro = contatosEmbarcadorEstrangeiro; - return this; - } - - public ConhecimentoConsultaDetalhada addContatosEmbarcadorEstrangeiroItem(ContatoConsultaDetalhada contatosEmbarcadorEstrangeiroItem) { - this.contatosEmbarcadorEstrangeiro.add(contatosEmbarcadorEstrangeiroItem); - return this; - } - - /** - * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public ConhecimentoConsultaDetalhada dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Data/Hora de emissao do XFWB pelo transportador.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraAssinaturaTransportador - **/ - @JsonProperty("dataHoraAssinaturaTransportador") - public String getDataHoraAssinaturaTransportador() { - return dataHoraAssinaturaTransportador; - } - - public void setDataHoraAssinaturaTransportador(String dataHoraAssinaturaTransportador) { - this.dataHoraAssinaturaTransportador = dataHoraAssinaturaTransportador; - } - - public ConhecimentoConsultaDetalhada dataHoraAssinaturaTransportador(String dataHoraAssinaturaTransportador) { - this.dataHoraAssinaturaTransportador = dataHoraAssinaturaTransportador; - return this; - } - - /** - * Descrição resumida das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> - * @return descricaoResumida - **/ - @JsonProperty("descricaoResumida") - public String getDescricaoResumida() { - return descricaoResumida; - } - - public void setDescricaoResumida(String descricaoResumida) { - this.descricaoResumida = descricaoResumida; - } - - public ConhecimentoConsultaDetalhada descricaoResumida(String descricaoResumida) { - this.descricaoResumida = descricaoResumida; - return this; - } - - /** - * Lista as divergências ativos da carga<br/> - * @return divergencias - **/ - @JsonProperty("divergencias") - public List getDivergencias() { - return divergencias; - } - - public void setDivergencias(List divergencias) { - this.divergencias = divergencias; - } - - public ConhecimentoConsultaDetalhada divergencias(List divergencias) { - this.divergencias = divergencias; - return this; - } - - public ConhecimentoConsultaDetalhada addDivergenciasItem(DivergenciaConsultaDetalhada divergenciasItem) { - this.divergencias.add(divergenciasItem); - return this; - } - - /** - * Lista contendo os documentos de saída associados a carga / Dsic<br/> - * @return documentosSaida - **/ - @JsonProperty("documentosSaida") - public List getDocumentosSaida() { - return documentosSaida; - } - - public void setDocumentosSaida(List documentosSaida) { - this.documentosSaida = documentosSaida; - } - - public ConhecimentoConsultaDetalhada documentosSaida(List documentosSaida) { - this.documentosSaida = documentosSaida; - return this; - } - - public ConhecimentoConsultaDetalhada addDocumentosSaidaItem(DocumentoSaidaConsultaDetalhada documentosSaidaItem) { - this.documentosSaida.add(documentosSaidaItem); - return this; - } - - /** - * Lista contendo os Dsics apropriados a carga<br/> - * @return dsicsApropriados - **/ - @JsonProperty("dsicsApropriados") - public List getDsicsApropriados() { - return dsicsApropriados; - } - - public void setDsicsApropriados(List dsicsApropriados) { - this.dsicsApropriados = dsicsApropriados; - } - - public ConhecimentoConsultaDetalhada dsicsApropriados(List dsicsApropriados) { - this.dsicsApropriados = dsicsApropriados; - return this; - } - - public ConhecimentoConsultaDetalhada addDsicsApropriadosItem(ChaveDsic dsicsApropriadosItem) { - this.dsicsApropriados.add(dsicsApropriadosItem); - return this; - } - - /** - * Endereco do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 - * @return enderecoAgenteDeCargaConsolidadorEstrang - **/ - @JsonProperty("enderecoAgenteDeCargaConsolidadorEstrang") - public String getEnderecoAgenteDeCargaConsolidadorEstrang() { - return enderecoAgenteDeCargaConsolidadorEstrang; - } - - public void setEnderecoAgenteDeCargaConsolidadorEstrang(String enderecoAgenteDeCargaConsolidadorEstrang) { - this.enderecoAgenteDeCargaConsolidadorEstrang = enderecoAgenteDeCargaConsolidadorEstrang; - } - - public ConhecimentoConsultaDetalhada enderecoAgenteDeCargaConsolidadorEstrang(String enderecoAgenteDeCargaConsolidadorEstrang) { - this.enderecoAgenteDeCargaConsolidadorEstrang = enderecoAgenteDeCargaConsolidadorEstrang; - return this; - } - - /** - * Endereco do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 - * @return enderecoConsignatarioConhecimento - **/ - @JsonProperty("enderecoConsignatarioConhecimento") - public String getEnderecoConsignatarioConhecimento() { - return enderecoConsignatarioConhecimento; - } - - public void setEnderecoConsignatarioConhecimento(String enderecoConsignatarioConhecimento) { - this.enderecoConsignatarioConhecimento = enderecoConsignatarioConhecimento; - } - - public ConhecimentoConsultaDetalhada enderecoConsignatarioConhecimento(String enderecoConsignatarioConhecimento) { - this.enderecoConsignatarioConhecimento = enderecoConsignatarioConhecimento; - return this; - } - - /** - * Endereco do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 70 - * @return enderecoEmbarcadorEstrangeiro - **/ - @JsonProperty("enderecoEmbarcadorEstrangeiro") - public String getEnderecoEmbarcadorEstrangeiro() { - return enderecoEmbarcadorEstrangeiro; - } - - public void setEnderecoEmbarcadorEstrangeiro(String enderecoEmbarcadorEstrangeiro) { - this.enderecoEmbarcadorEstrangeiro = enderecoEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada enderecoEmbarcadorEstrangeiro(String enderecoEmbarcadorEstrangeiro) { - this.enderecoEmbarcadorEstrangeiro = enderecoEmbarcadorEstrangeiro; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public CargaDetalheFrete getFrete() { - return frete; - } - - public void setFrete(CargaDetalheFrete frete) { - this.frete = frete; - } - - public ConhecimentoConsultaDetalhada frete(CargaDetalheFrete frete) { - this.frete = frete; - return this; - } - - /** - * Lista contendo as cargas HAWB<br/> - * @return hawbAssociados - **/ - @JsonProperty("hawbAssociados") - public List getHawbAssociados() { - return hawbAssociados; - } - - public void setHawbAssociados(List hawbAssociados) { - this.hawbAssociados = hawbAssociados; - } - - public ConhecimentoConsultaDetalhada hawbAssociados(List hawbAssociados) { - this.hawbAssociados = hawbAssociados; - return this; - } - - public ConhecimentoConsultaDetalhada addHawbAssociadosItem(HawbMawbAssociadoConsultaDetalhada hawbAssociadosItem) { - this.hawbAssociados.add(hawbAssociadosItem); - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public ConhecimentoConsultaDetalhada identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * CNPJ do consignatário<br/>Tamanho: 14<br/> - * @return identificacaoDocumentoConsignatario - **/ - @JsonProperty("identificacaoDocumentoConsignatario") - public String getIdentificacaoDocumentoConsignatario() { - return identificacaoDocumentoConsignatario; - } - - public void setIdentificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { - this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; - } - - public ConhecimentoConsultaDetalhada identificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { - this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; - return this; - } - - /** - * Informação prestada pelo transportador responsável pelo conhecimento.<br>S - Sim<br>N - Não<br><br>Quando for \"S\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.<br><br>Quando for \"N\", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.<br><br>Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB. - * @return indicadorNaoRecepcaoHawbAssociados - **/ - @JsonProperty("indicadorNaoRecepcaoHawbAssociados") - public String getIndicadorNaoRecepcaoHawbAssociados() { - if (indicadorNaoRecepcaoHawbAssociados == null) { - return null; - } - return indicadorNaoRecepcaoHawbAssociados.value(); - } - - public void setIndicadorNaoRecepcaoHawbAssociados(IndicadorNaoRecepcaoHawbAssociadosEnum indicadorNaoRecepcaoHawbAssociados) { - this.indicadorNaoRecepcaoHawbAssociados = indicadorNaoRecepcaoHawbAssociados; - } - - public ConhecimentoConsultaDetalhada indicadorNaoRecepcaoHawbAssociados(IndicadorNaoRecepcaoHawbAssociadosEnum indicadorNaoRecepcaoHawbAssociados) { - this.indicadorNaoRecepcaoHawbAssociados = indicadorNaoRecepcaoHawbAssociados; - return this; - } - - /** - * Indica a presença de partes de madeira<br/> S - Sim <br/>N - Não<br/> - * @return indicadorPartesMadeira - **/ - @JsonProperty("indicadorPartesMadeira") - public String getIndicadorPartesMadeira() { - if (indicadorPartesMadeira == null) { - return null; - } - return indicadorPartesMadeira.value(); - } - - public void setIndicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { - this.indicadorPartesMadeira = indicadorPartesMadeira; - } - - public ConhecimentoConsultaDetalhada indicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { - this.indicadorPartesMadeira = indicadorPartesMadeira; - return this; - } - - /** - * Lista contendo os itens de carga contidos na carga / Dsic<br/> - * @return itensCarga - **/ - @JsonProperty("itensCarga") - public List getItensCarga() { - return itensCarga; - } - - public void setItensCarga(List itensCarga) { - this.itensCarga = itensCarga; - } - - public ConhecimentoConsultaDetalhada itensCarga(List itensCarga) { - this.itensCarga = itensCarga; - return this; - } - - public ConhecimentoConsultaDetalhada addItensCargaItem(ItemCargaConhecimentoConsultaDetalhada itensCargaItem) { - this.itensCarga.add(itensCargaItem); - return this; - } - - /** - * Local de emissao do XFWB pelo transportador<br/>Tamanho: 35<br/> - * @return localAssinaturaTransportador - **/ - @JsonProperty("localAssinaturaTransportador") - public String getLocalAssinaturaTransportador() { - return localAssinaturaTransportador; - } - - public void setLocalAssinaturaTransportador(String localAssinaturaTransportador) { - this.localAssinaturaTransportador = localAssinaturaTransportador; - } - - public ConhecimentoConsultaDetalhada localAssinaturaTransportador(String localAssinaturaTransportador) { - this.localAssinaturaTransportador = localAssinaturaTransportador; - return this; - } - - /** - * Lista contendo os manuseios especiais para a carga / Dsic<br/> - * @return manuseiosEspeciais - **/ - @JsonProperty("manuseiosEspeciais") - public List getManuseiosEspeciais() { - return manuseiosEspeciais; - } - - public void setManuseiosEspeciais(List manuseiosEspeciais) { - this.manuseiosEspeciais = manuseiosEspeciais; - } - - public ConhecimentoConsultaDetalhada manuseiosEspeciais(List manuseiosEspeciais) { - this.manuseiosEspeciais = manuseiosEspeciais; - return this; - } - - public ConhecimentoConsultaDetalhada addManuseiosEspeciaisItem(InfoManuseioConsultaDetalhada manuseiosEspeciaisItem) { - this.manuseiosEspeciais.add(manuseiosEspeciaisItem); - return this; - } - - /** - * Lista contendo as cargas MAWB<br/> - * @return mawbAwbAssociados - **/ - @JsonProperty("mawbAwbAssociados") - public List getMawbAwbAssociados() { - return mawbAwbAssociados; - } - - public void setMawbAwbAssociados(List mawbAwbAssociados) { - this.mawbAwbAssociados = mawbAwbAssociados; - } - - public ConhecimentoConsultaDetalhada mawbAwbAssociados(List mawbAwbAssociados) { - this.mawbAwbAssociados = mawbAwbAssociados; - return this; - } - - public ConhecimentoConsultaDetalhada addMawbAwbAssociadosItem(MawbAssociadoConsultaDetalhada mawbAwbAssociadosItem) { - this.mawbAwbAssociados.add(mawbAwbAssociadosItem); - return this; - } - - /** - * Nome do agente de carga consolidador estrangeiro<br>Tamanho: 70<br/> - * @return nomeAgenteDeCargaConsolidadorEstrang - **/ - @JsonProperty("nomeAgenteDeCargaConsolidadorEstrang") - public String getNomeAgenteDeCargaConsolidadorEstrang() { - return nomeAgenteDeCargaConsolidadorEstrang; - } - - public void setNomeAgenteDeCargaConsolidadorEstrang(String nomeAgenteDeCargaConsolidadorEstrang) { - this.nomeAgenteDeCargaConsolidadorEstrang = nomeAgenteDeCargaConsolidadorEstrang; - } - - public ConhecimentoConsultaDetalhada nomeAgenteDeCargaConsolidadorEstrang(String nomeAgenteDeCargaConsolidadorEstrang) { - this.nomeAgenteDeCargaConsolidadorEstrang = nomeAgenteDeCargaConsolidadorEstrang; - return this; - } - - /** - * Nome do responsável pelo embarque<br>Tamanho: 70<br/> - * @return nomeAssinaturaEmbarcadorEstrangeiro - **/ - @JsonProperty("nomeAssinaturaEmbarcadorEstrangeiro") - public String getNomeAssinaturaEmbarcadorEstrangeiro() { - return nomeAssinaturaEmbarcadorEstrangeiro; - } - - public void setNomeAssinaturaEmbarcadorEstrangeiro(String nomeAssinaturaEmbarcadorEstrangeiro) { - this.nomeAssinaturaEmbarcadorEstrangeiro = nomeAssinaturaEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada nomeAssinaturaEmbarcadorEstrangeiro(String nomeAssinaturaEmbarcadorEstrangeiro) { - this.nomeAssinaturaEmbarcadorEstrangeiro = nomeAssinaturaEmbarcadorEstrangeiro; - return this; - } - - /** - * Assinatura transportador<br/>Tamanho: 35<br/> - * @return nomeAssinaturaTransportador - **/ - @JsonProperty("nomeAssinaturaTransportador") - public String getNomeAssinaturaTransportador() { - return nomeAssinaturaTransportador; - } - - public void setNomeAssinaturaTransportador(String nomeAssinaturaTransportador) { - this.nomeAssinaturaTransportador = nomeAssinaturaTransportador; - } - - public ConhecimentoConsultaDetalhada nomeAssinaturaTransportador(String nomeAssinaturaTransportador) { - this.nomeAssinaturaTransportador = nomeAssinaturaTransportador; - return this; - } - - /** - * Nome do consignatário no conhecimento de carga<br/>Tamanho máximo: 70 - * @return nomeConsignatarioConhecimento - **/ - @JsonProperty("nomeConsignatarioConhecimento") - public String getNomeConsignatarioConhecimento() { - return nomeConsignatarioConhecimento; - } - - public void setNomeConsignatarioConhecimento(String nomeConsignatarioConhecimento) { - this.nomeConsignatarioConhecimento = nomeConsignatarioConhecimento; - } - - public ConhecimentoConsultaDetalhada nomeConsignatarioConhecimento(String nomeConsignatarioConhecimento) { - this.nomeConsignatarioConhecimento = nomeConsignatarioConhecimento; - return this; - } - - /** - * Nome do consignatário no documento<br/>Tamanho máximo: 70 - * @return nomeDocumentoConsignatario - **/ - @JsonProperty("nomeDocumentoConsignatario") - public String getNomeDocumentoConsignatario() { - return nomeDocumentoConsignatario; - } - - public void setNomeDocumentoConsignatario(String nomeDocumentoConsignatario) { - this.nomeDocumentoConsignatario = nomeDocumentoConsignatario; - } - - public ConhecimentoConsultaDetalhada nomeDocumentoConsignatario(String nomeDocumentoConsignatario) { - this.nomeDocumentoConsignatario = nomeDocumentoConsignatario; - return this; - } - - /** - * Nome do embarcador estrangeiro<br>Tamanho: 70<br/> - * @return nomeEmbarcadorEstrangeiro - **/ - @JsonProperty("nomeEmbarcadorEstrangeiro") - public String getNomeEmbarcadorEstrangeiro() { - return nomeEmbarcadorEstrangeiro; - } - - public void setNomeEmbarcadorEstrangeiro(String nomeEmbarcadorEstrangeiro) { - this.nomeEmbarcadorEstrangeiro = nomeEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada nomeEmbarcadorEstrangeiro(String nomeEmbarcadorEstrangeiro) { - this.nomeEmbarcadorEstrangeiro = nomeEmbarcadorEstrangeiro; - return this; - } - - /** - * Lista contendo as outras informações de serviço para a carga / Dsic<br/> - * @return outrasInfosServico - **/ - @JsonProperty("outrasInfosServico") - public List getOutrasInfosServico() { - return outrasInfosServico; - } - - public void setOutrasInfosServico(List outrasInfosServico) { - this.outrasInfosServico = outrasInfosServico; - } - - public ConhecimentoConsultaDetalhada outrasInfosServico(List outrasInfosServico) { - this.outrasInfosServico = outrasInfosServico; - return this; - } - - public ConhecimentoConsultaDetalhada addOutrasInfosServicoItem(InfoManuseioConsultaDetalhada outrasInfosServicoItem) { - this.outrasInfosServico.add(outrasInfosServicoItem); - return this; - } - - /** - * Lista das partes interessadas. - * @return outrasPartesInteressadas - **/ - @JsonProperty("outrasPartesInteressadas") - public List getOutrasPartesInteressadas() { - return outrasPartesInteressadas; - } - - public void setOutrasPartesInteressadas(List outrasPartesInteressadas) { - this.outrasPartesInteressadas = outrasPartesInteressadas; - } - - public ConhecimentoConsultaDetalhada outrasPartesInteressadas(List outrasPartesInteressadas) { - this.outrasPartesInteressadas = outrasPartesInteressadas; - return this; - } - - public ConhecimentoConsultaDetalhada addOutrasPartesInteressadasItem(ParteInteressadaConsultaDetalhada outrasPartesInteressadasItem) { - this.outrasPartesInteressadas.add(outrasPartesInteressadasItem); - return this; - } - - /** - * País do agente de carga consolidador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 2<br/>Formato: AA - * @return paisAgenteDeCargaConsolidadorEstrang - **/ - @JsonProperty("paisAgenteDeCargaConsolidadorEstrang") - public String getPaisAgenteDeCargaConsolidadorEstrang() { - return paisAgenteDeCargaConsolidadorEstrang; - } - - public void setPaisAgenteDeCargaConsolidadorEstrang(String paisAgenteDeCargaConsolidadorEstrang) { - this.paisAgenteDeCargaConsolidadorEstrang = paisAgenteDeCargaConsolidadorEstrang; - } - - public ConhecimentoConsultaDetalhada paisAgenteDeCargaConsolidadorEstrang(String paisAgenteDeCargaConsolidadorEstrang) { - this.paisAgenteDeCargaConsolidadorEstrang = paisAgenteDeCargaConsolidadorEstrang; - return this; - } - - /** - * País do consignatário no conhecimento de carga<br/>Tamanho máximo: 2<br/>Formato: AA - * @return paisConsignatarioConhecimento - **/ - @JsonProperty("paisConsignatarioConhecimento") - public String getPaisConsignatarioConhecimento() { - return paisConsignatarioConhecimento; - } - - public void setPaisConsignatarioConhecimento(String paisConsignatarioConhecimento) { - this.paisConsignatarioConhecimento = paisConsignatarioConhecimento; - } - - public ConhecimentoConsultaDetalhada paisConsignatarioConhecimento(String paisConsignatarioConhecimento) { - this.paisConsignatarioConhecimento = paisConsignatarioConhecimento; - return this; - } - - /** - * País do embarcador estrangeiro no conhecimento de carga<br/>Tamanho máximo: 2<br/>Formato: AA - * @return paisEmbarcadorEstrangeiro - **/ - @JsonProperty("paisEmbarcadorEstrangeiro") - public String getPaisEmbarcadorEstrangeiro() { - return paisEmbarcadorEstrangeiro; - } - - public void setPaisEmbarcadorEstrangeiro(String paisEmbarcadorEstrangeiro) { - this.paisEmbarcadorEstrangeiro = paisEmbarcadorEstrangeiro; - } - - public ConhecimentoConsultaDetalhada paisEmbarcadorEstrangeiro(String paisEmbarcadorEstrangeiro) { - this.paisEmbarcadorEstrangeiro = paisEmbarcadorEstrangeiro; - return this; - } - - /** - * Lista contendo as partes da carga<br/> - * @return partesEstoque - **/ - @JsonProperty("partesEstoque") - public List getPartesEstoque() { - return partesEstoque; - } - - public void setPartesEstoque(List partesEstoque) { - this.partesEstoque = partesEstoque; - } - - public ConhecimentoConsultaDetalhada partesEstoque(List partesEstoque) { - this.partesEstoque = partesEstoque; - return this; - } - - public ConhecimentoConsultaDetalhada addPartesEstoqueItem(EstoqueConsultaDetalhada partesEstoqueItem) { - this.partesEstoque.add(partesEstoqueItem); - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoBrutoConhecimento - **/ - @JsonProperty("pesoBrutoConhecimento") - public BigDecimal getPesoBrutoConhecimento() { - return pesoBrutoConhecimento; - } - - public void setPesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { - this.pesoBrutoConhecimento = pesoBrutoConhecimento; - } - - public ConhecimentoConsultaDetalhada pesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { - this.pesoBrutoConhecimento = pesoBrutoConhecimento; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumesConhecimento - **/ - @JsonProperty("quantidadeVolumesConhecimento") - public Integer getQuantidadeVolumesConhecimento() { - return quantidadeVolumesConhecimento; - } - - public void setQuantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { - this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; - } - - public ConhecimentoConsultaDetalhada quantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { - this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; - return this; - } - - /** - * Razão social do consignatário<br/>Tamanho máximo: 70 - * @return razaoSocialDocumentoConsignatario - **/ - @JsonProperty("razaoSocialDocumentoConsignatario") - public String getRazaoSocialDocumentoConsignatario() { - return razaoSocialDocumentoConsignatario; - } - - public void setRazaoSocialDocumentoConsignatario(String razaoSocialDocumentoConsignatario) { - this.razaoSocialDocumentoConsignatario = razaoSocialDocumentoConsignatario; - } - - public ConhecimentoConsultaDetalhada razaoSocialDocumentoConsignatario(String razaoSocialDocumentoConsignatario) { - this.razaoSocialDocumentoConsignatario = razaoSocialDocumentoConsignatario; - return this; - } - - /** - * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/> - * @return recepcoesComAvarias - **/ - @JsonProperty("recepcoesComAvarias") - public List getRecepcoesComAvarias() { - return recepcoesComAvarias; - } - - public void setRecepcoesComAvarias(List recepcoesComAvarias) { - this.recepcoesComAvarias = recepcoesComAvarias; - } - - public ConhecimentoConsultaDetalhada recepcoesComAvarias(List recepcoesComAvarias) { - this.recepcoesComAvarias = recepcoesComAvarias; - return this; - } - - public ConhecimentoConsultaDetalhada addRecepcoesComAvariasItem(RecepcaoComAvaria recepcoesComAvariasItem) { - this.recepcoesComAvarias.add(recepcoesComAvariasItem); - return this; - } - - /** - * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos - * @return recintoAduaneiroDestino - **/ - @JsonProperty("recintoAduaneiroDestino") - public String getRecintoAduaneiroDestino() { - return recintoAduaneiroDestino; - } - - public void setRecintoAduaneiroDestino(String recintoAduaneiroDestino) { - this.recintoAduaneiroDestino = recintoAduaneiroDestino; - } - - public ConhecimentoConsultaDetalhada recintoAduaneiroDestino(String recintoAduaneiroDestino) { - this.recintoAduaneiroDestino = recintoAduaneiroDestino; - return this; - } - - /** - * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga<br>Tamanho: 32 - * @return ruc - **/ - @JsonProperty("ruc") - public String getRuc() { - return ruc; - } - - public void setRuc(String ruc) { - this.ruc = ruc; - } - - public ConhecimentoConsultaDetalhada ruc(String ruc) { - this.ruc = ruc; - return this; - } - - /** - * Código da situação do Conhecimento<br>Tamanho: 1<br/>A - Ativo <br/>E - Excluído<br/> - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; - } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public ConhecimentoConsultaDetalhada situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Lista contendo as solicitações de serviços especiaos para a carga / Dsic<br/> - * @return solicitacoesServicosEspeciais - **/ - @JsonProperty("solicitacoesServicosEspeciais") - public List getSolicitacoesServicosEspeciais() { - return solicitacoesServicosEspeciais; - } - - public void setSolicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { - this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; - } - - public ConhecimentoConsultaDetalhada solicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { - this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; - return this; - } - - public ConhecimentoConsultaDetalhada addSolicitacoesServicosEspeciaisItem(InfoManuseioConsultaDetalhada solicitacoesServicosEspeciaisItem) { - this.solicitacoesServicosEspeciais.add(solicitacoesServicosEspeciaisItem); - return this; - } - - /** - * Tipo de carga. - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public ConhecimentoConsultaDetalhada tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Tipo de documento do consignatário da carga<br/>Tamanho: 10 - * @return tipoDocumentoConsignatario - **/ - @JsonProperty("tipoDocumentoConsignatario") - public String getTipoDocumentoConsignatario() { - if (tipoDocumentoConsignatario == null) { - return null; - } - return tipoDocumentoConsignatario.value(); - } - - public void setTipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { - this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; - } - - public ConhecimentoConsultaDetalhada tipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { - this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; - return this; - } - - /** - * Lista contendo as viagens as quais a carga / Dsic está associada<br/> - * @return viagensAssociadas - **/ - @JsonProperty("viagensAssociadas") - public List getViagensAssociadas() { - return viagensAssociadas; - } - - public void setViagensAssociadas(List viagensAssociadas) { - this.viagensAssociadas = viagensAssociadas; - } - - public ConhecimentoConsultaDetalhada viagensAssociadas(List viagensAssociadas) { - this.viagensAssociadas = viagensAssociadas; - return this; - } - - public ConhecimentoConsultaDetalhada addViagensAssociadasItem(ChaveViagem viagensAssociadasItem) { - this.viagensAssociadas.add(viagensAssociadasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConhecimentoConsultaDetalhada {\n"); - - sb.append(" bloqueiosAtivos: ").append(toIndentedString(bloqueiosAtivos)).append("\n"); - sb.append(" bloqueiosBaixados: ").append(toIndentedString(bloqueiosBaixados)).append("\n"); - sb.append(" caixaPostalAgenteDeCargaConsolidadorEstrang: ").append(toIndentedString(caixaPostalAgenteDeCargaConsolidadorEstrang)).append("\n"); - sb.append(" caixaPostalConsignatarioConhecimento: ").append(toIndentedString(caixaPostalConsignatarioConhecimento)).append("\n"); - sb.append(" caixaPostalEmbarcadorEstrangeiro: ").append(toIndentedString(caixaPostalEmbarcadorEstrangeiro)).append("\n"); - sb.append(" categoriaCarga: ").append(toIndentedString(categoriaCarga)).append("\n"); - sb.append(" chegadasTerrestres: ").append(toIndentedString(chegadasTerrestres)).append("\n"); - sb.append(" cidadeAgenteDeCargaConsolidadorEstrang: ").append(toIndentedString(cidadeAgenteDeCargaConsolidadorEstrang)).append("\n"); - sb.append(" cidadeConsignatarioConhecimento: ").append(toIndentedString(cidadeConsignatarioConhecimento)).append("\n"); - sb.append(" cidadeEmbarcadorEstrangeiro: ").append(toIndentedString(cidadeEmbarcadorEstrangeiro)).append("\n"); - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" codigoAeroportoDestinoConhecimento: ").append(toIndentedString(codigoAeroportoDestinoConhecimento)).append("\n"); - sb.append(" codigoAeroportoOrigemConhecimento: ").append(toIndentedString(codigoAeroportoOrigemConhecimento)).append("\n"); - sb.append(" contatosAgenteDeCargaConsolidadorEstrang: ").append(toIndentedString(contatosAgenteDeCargaConsolidadorEstrang)).append("\n"); - sb.append(" contatosConsignatarioConhecimento: ").append(toIndentedString(contatosConsignatarioConhecimento)).append("\n"); - sb.append(" contatosEmbarcadorEstrangeiro: ").append(toIndentedString(contatosEmbarcadorEstrangeiro)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" dataHoraAssinaturaTransportador: ").append(toIndentedString(dataHoraAssinaturaTransportador)).append("\n"); - sb.append(" descricaoResumida: ").append(toIndentedString(descricaoResumida)).append("\n"); - sb.append(" divergencias: ").append(toIndentedString(divergencias)).append("\n"); - sb.append(" documentosSaida: ").append(toIndentedString(documentosSaida)).append("\n"); - sb.append(" dsicsApropriados: ").append(toIndentedString(dsicsApropriados)).append("\n"); - sb.append(" enderecoAgenteDeCargaConsolidadorEstrang: ").append(toIndentedString(enderecoAgenteDeCargaConsolidadorEstrang)).append("\n"); - sb.append(" enderecoConsignatarioConhecimento: ").append(toIndentedString(enderecoConsignatarioConhecimento)).append("\n"); - sb.append(" enderecoEmbarcadorEstrangeiro: ").append(toIndentedString(enderecoEmbarcadorEstrangeiro)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" hawbAssociados: ").append(toIndentedString(hawbAssociados)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" identificacaoDocumentoConsignatario: ").append(toIndentedString(identificacaoDocumentoConsignatario)).append("\n"); - sb.append(" indicadorNaoRecepcaoHawbAssociados: ").append(toIndentedString(indicadorNaoRecepcaoHawbAssociados)).append("\n"); - sb.append(" indicadorPartesMadeira: ").append(toIndentedString(indicadorPartesMadeira)).append("\n"); - sb.append(" itensCarga: ").append(toIndentedString(itensCarga)).append("\n"); - sb.append(" localAssinaturaTransportador: ").append(toIndentedString(localAssinaturaTransportador)).append("\n"); - sb.append(" manuseiosEspeciais: ").append(toIndentedString(manuseiosEspeciais)).append("\n"); - sb.append(" mawbAwbAssociados: ").append(toIndentedString(mawbAwbAssociados)).append("\n"); - sb.append(" nomeAgenteDeCargaConsolidadorEstrang: ").append(toIndentedString(nomeAgenteDeCargaConsolidadorEstrang)).append("\n"); - sb.append(" nomeAssinaturaEmbarcadorEstrangeiro: ").append(toIndentedString(nomeAssinaturaEmbarcadorEstrangeiro)).append("\n"); - sb.append(" nomeAssinaturaTransportador: ").append(toIndentedString(nomeAssinaturaTransportador)).append("\n"); - sb.append(" nomeConsignatarioConhecimento: ").append(toIndentedString(nomeConsignatarioConhecimento)).append("\n"); - sb.append(" nomeDocumentoConsignatario: ").append(toIndentedString(nomeDocumentoConsignatario)).append("\n"); - sb.append(" nomeEmbarcadorEstrangeiro: ").append(toIndentedString(nomeEmbarcadorEstrangeiro)).append("\n"); - sb.append(" outrasInfosServico: ").append(toIndentedString(outrasInfosServico)).append("\n"); - sb.append(" outrasPartesInteressadas: ").append(toIndentedString(outrasPartesInteressadas)).append("\n"); - sb.append(" paisAgenteDeCargaConsolidadorEstrang: ").append(toIndentedString(paisAgenteDeCargaConsolidadorEstrang)).append("\n"); - sb.append(" paisConsignatarioConhecimento: ").append(toIndentedString(paisConsignatarioConhecimento)).append("\n"); - sb.append(" paisEmbarcadorEstrangeiro: ").append(toIndentedString(paisEmbarcadorEstrangeiro)).append("\n"); - sb.append(" partesEstoque: ").append(toIndentedString(partesEstoque)).append("\n"); - sb.append(" pesoBrutoConhecimento: ").append(toIndentedString(pesoBrutoConhecimento)).append("\n"); - sb.append(" quantidadeVolumesConhecimento: ").append(toIndentedString(quantidadeVolumesConhecimento)).append("\n"); - sb.append(" razaoSocialDocumentoConsignatario: ").append(toIndentedString(razaoSocialDocumentoConsignatario)).append("\n"); - sb.append(" recepcoesComAvarias: ").append(toIndentedString(recepcoesComAvarias)).append("\n"); - sb.append(" recintoAduaneiroDestino: ").append(toIndentedString(recintoAduaneiroDestino)).append("\n"); - sb.append(" ruc: ").append(toIndentedString(ruc)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" solicitacoesServicosEspeciais: ").append(toIndentedString(solicitacoesServicosEspeciais)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tipoDocumentoConsignatario: ").append(toIndentedString(tipoDocumentoConsignatario)).append("\n"); - sb.append(" viagensAssociadas: ").append(toIndentedString(viagensAssociadas)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaResumida.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaResumida.java index a764bcd..eb27a79 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaResumida.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoConsultaResumida.java @@ -15,508 +15,522 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConhecimentoConsultaResumida", propOrder = - { "bloqueiosAtivos", "cnpjResponsavelArquivo", "codigoAeroportoDestinoConhecimento", "codigoAeroportoOrigemConhecimento", "dataEmissao", "identificacao", "indicadorPartesMadeira", "partesEstoque", "pesoBrutoConhecimento", "quantidadeVolumesConhecimento", "recepcoesComAvarias", "ruc", "tipo", "viagensAssociadas" -}) - -@XmlRootElement(name="ConhecimentoConsultaResumida") -public class ConhecimentoConsultaResumida { - - @XmlElement(name="bloqueiosAtivos") - @ApiModelProperty(value = "Lista os bloqueios ativos da carga
") - @Valid - /** - * Lista os bloqueios ativos da carga
- **/ - private List bloqueiosAtivos = null; - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="codigoAeroportoDestinoConhecimento") - @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto de destino do conhecimento
Tamanho: 3") - /** - * Código IATA do aeroporto de destino do conhecimento
Tamanho: 3 - **/ - private String codigoAeroportoDestinoConhecimento = null; - - @XmlElement(name="codigoAeroportoOrigemConhecimento") - @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto de origem do conhecimento
Tamanho: 3") - /** - * Código IATA do aeroporto de origem do conhecimento
Tamanho: 3 - **/ - private String codigoAeroportoOrigemConhecimento = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-05-07T17:43:18-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataEmissao = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacao = null; - - -@XmlType(name="IndicadorPartesMadeiraEnum") -@XmlEnum(String.class) -public enum IndicadorPartesMadeiraEnum { - - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); - - - private String value; - - IndicadorPartesMadeiraEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@XmlType(name = "ConhecimentoConsultaResumida", propOrder = + {"bloqueiosAtivos", "cnpjResponsavelArquivo", "codigoAeroportoDestinoConhecimento", "codigoAeroportoOrigemConhecimento", "dataEmissao", "identificacao", "indicadorPartesMadeira", "partesEstoque", "pesoBrutoConhecimento", "quantidadeVolumesConhecimento", "recepcoesComAvarias", "ruc", "tipo", "viagensAssociadas" + }) + +@XmlRootElement(name = "ConhecimentoConsultaResumida") +public class ConhecimentoConsultaResumida { + + @XmlElement(name = "bloqueiosAtivos") + @ApiModelProperty(value = "Lista os bloqueios ativos da carga
") + @Valid + /** + * Lista os bloqueios ativos da carga
+ **/ + private List bloqueiosAtivos = null; + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "codigoAeroportoDestinoConhecimento") + @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto de destino do conhecimento
Tamanho: 3") + /** + * Código IATA do aeroporto de destino do conhecimento
Tamanho: 3 + **/ + private String codigoAeroportoDestinoConhecimento = null; + + @XmlElement(name = "codigoAeroportoOrigemConhecimento") + @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto de origem do conhecimento
Tamanho: 3") + /** + * Código IATA do aeroporto de origem do conhecimento
Tamanho: 3 + **/ + private String codigoAeroportoOrigemConhecimento = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-05-07T17:43:18-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacao = null; + + + @XmlType(name = "IndicadorPartesMadeiraEnum") + @XmlEnum(String.class) + public enum IndicadorPartesMadeiraEnum { + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + IndicadorPartesMadeiraEnum(String v) { + value = v; + } - @Override - public String toString() { - return String.valueOf(value); + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorPartesMadeiraEnum fromValue(String v) { + for (IndicadorPartesMadeiraEnum b : IndicadorPartesMadeiraEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorPartesMadeiraEnum"); + } } - public static IndicadorPartesMadeiraEnum fromValue(String v) { - for (IndicadorPartesMadeiraEnum b : IndicadorPartesMadeiraEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "indicadorPartesMadeira") + @ApiModelProperty(example = "S", value = "Indica a presença de partes de madeira
S - Sim
N - Não
") + /** + * Indica a presença de partes de madeira
S - Sim
N - Não
+ **/ + private IndicadorPartesMadeiraEnum indicadorPartesMadeira = null; + + @XmlElement(name = "partesEstoque") + @ApiModelProperty(value = "Lista os estoques ativos da carga
") + @Valid + /** + * Lista os estoques ativos da carga
+ **/ + private List partesEstoque = null; + + @XmlElement(name = "pesoBrutoConhecimento") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoBrutoConhecimento = null; + + @XmlElement(name = "quantidadeVolumesConhecimento") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumesConhecimento = null; + + @XmlElement(name = "recepcoesComAvarias") + @ApiModelProperty(value = "Lista de recepções com avarias agrupadas por recinto aduaneiro
") + @Valid + /** + * Lista de recepções com avarias agrupadas por recinto aduaneiro
+ **/ + private List recepcoesComAvarias = null; + + @XmlElement(name = "ruc") + @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32") + /** + * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32 + **/ + private String ruc = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("AWB") + @JsonProperty("AWB") + AWB("AWB"), + + @XmlEnumValue("DSIC") + @JsonProperty("DSIC") + DSIC("DSIC"), + + @XmlEnumValue("HAWB ou MAWB") + @JsonProperty("HAWB ou MAWB") + HAWB_OU_MAWB("HAWB ou MAWB"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorPartesMadeiraEnum"); } -} - @XmlElement(name="indicadorPartesMadeira") - @ApiModelProperty(example = "S", value = "Indica a presença de partes de madeira
S - Sim
N - Não
") - /** - * Indica a presença de partes de madeira
S - Sim
N - Não
- **/ - private IndicadorPartesMadeiraEnum indicadorPartesMadeira = null; - - @XmlElement(name="partesEstoque") - @ApiModelProperty(value = "Lista os estoques ativos da carga
") - @Valid - /** - * Lista os estoques ativos da carga
- **/ - private List partesEstoque = null; - - @XmlElement(name="pesoBrutoConhecimento") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoBrutoConhecimento = null; - - @XmlElement(name="quantidadeVolumesConhecimento") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumesConhecimento = null; - - @XmlElement(name="recepcoesComAvarias") - @ApiModelProperty(value = "Lista de recepções com avarias agrupadas por recinto aduaneiro
") - @Valid - /** - * Lista de recepções com avarias agrupadas por recinto aduaneiro
- **/ - private List recepcoesComAvarias = null; - - @XmlElement(name="ruc") - @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32") - /** - * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32 - **/ - private String ruc = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("AWB") - @JsonProperty("AWB") - AWB(String.valueOf("AWB")), - - @XmlEnumValue("DSIC") - @JsonProperty("DSIC") - DSIC(String.valueOf("DSIC")), - - @XmlEnumValue("HAWB ou MAWB") - @JsonProperty("HAWB ou MAWB") - HAWB_OU_MAWB(String.valueOf("HAWB ou MAWB")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") + /** + * Tipo de carga. + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "viagensAssociadas") + @ApiModelProperty(value = "Lista contendo as viagens às quais a carga está associada
") + @Valid + /** + * Lista contendo as viagens às quais a carga está associada
+ **/ + private List viagensAssociadas = null; + + /** + * Lista os bloqueios ativos da carga<br/> + * + * @return bloqueiosAtivos + **/ + @JsonProperty("bloqueiosAtivos") + public List getBloqueiosAtivos() { + return bloqueiosAtivos; + } + + public void setBloqueiosAtivos(List bloqueiosAtivos) { + this.bloqueiosAtivos = bloqueiosAtivos; + } + + public ConhecimentoConsultaResumida bloqueiosAtivos(List bloqueiosAtivos) { + this.bloqueiosAtivos = bloqueiosAtivos; + return this; + } + + public ConhecimentoConsultaResumida addBloqueiosAtivosItem(BloqueioCargaConsultaResumida bloqueiosAtivosItem) { + this.bloqueiosAtivos.add(bloqueiosAtivosItem); + return this; + } + + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public ConhecimentoConsultaResumida cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * Código IATA do aeroporto de destino do conhecimento<br/>Tamanho: 3 + * + * @return codigoAeroportoDestinoConhecimento + **/ + @JsonProperty("codigoAeroportoDestinoConhecimento") + public String getCodigoAeroportoDestinoConhecimento() { + return codigoAeroportoDestinoConhecimento; + } + + public void setCodigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { + this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; + } + + public ConhecimentoConsultaResumida codigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { + this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; + return this; + } + + /** + * Código IATA do aeroporto de origem do conhecimento<br/>Tamanho: 3 + * + * @return codigoAeroportoOrigemConhecimento + **/ + @JsonProperty("codigoAeroportoOrigemConhecimento") + public String getCodigoAeroportoOrigemConhecimento() { + return codigoAeroportoOrigemConhecimento; + } + + public void setCodigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { + this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; + } + + public ConhecimentoConsultaResumida codigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { + this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; + return this; + } + + /** + * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public ConhecimentoConsultaResumida dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public ConhecimentoConsultaResumida identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Indica a presença de partes de madeira<br/> S - Sim <br/>N - Não<br/> + * + * @return indicadorPartesMadeira + **/ + @JsonProperty("indicadorPartesMadeira") + public String getIndicadorPartesMadeira() { + if (indicadorPartesMadeira == null) { + return null; + } + return indicadorPartesMadeira.value(); + } + + public void setIndicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { + this.indicadorPartesMadeira = indicadorPartesMadeira; + } + + public ConhecimentoConsultaResumida indicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { + this.indicadorPartesMadeira = indicadorPartesMadeira; + return this; + } + + /** + * Lista os estoques ativos da carga<br/> + * + * @return partesEstoque + **/ + @JsonProperty("partesEstoque") + public List getPartesEstoque() { + return partesEstoque; + } + + public void setPartesEstoque(List partesEstoque) { + this.partesEstoque = partesEstoque; + } + + public ConhecimentoConsultaResumida partesEstoque(List partesEstoque) { + this.partesEstoque = partesEstoque; + return this; + } + + public ConhecimentoConsultaResumida addPartesEstoqueItem(EstoqueConsultaResumida partesEstoqueItem) { + this.partesEstoque.add(partesEstoqueItem); + return this; + } + + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoBrutoConhecimento + **/ + @JsonProperty("pesoBrutoConhecimento") + public BigDecimal getPesoBrutoConhecimento() { + return pesoBrutoConhecimento; + } + + public void setPesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { + this.pesoBrutoConhecimento = pesoBrutoConhecimento; + } + + public ConhecimentoConsultaResumida pesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { + this.pesoBrutoConhecimento = pesoBrutoConhecimento; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumesConhecimento + **/ + @JsonProperty("quantidadeVolumesConhecimento") + public Integer getQuantidadeVolumesConhecimento() { + return quantidadeVolumesConhecimento; + } + + public void setQuantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { + this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; + } + + public ConhecimentoConsultaResumida quantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { + this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; + return this; + } + + /** + * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/> + * + * @return recepcoesComAvarias + **/ + @JsonProperty("recepcoesComAvarias") + public List getRecepcoesComAvarias() { + return recepcoesComAvarias; + } + + public void setRecepcoesComAvarias(List recepcoesComAvarias) { + this.recepcoesComAvarias = recepcoesComAvarias; + } + + public ConhecimentoConsultaResumida recepcoesComAvarias(List recepcoesComAvarias) { + this.recepcoesComAvarias = recepcoesComAvarias; + return this; } + public ConhecimentoConsultaResumida addRecepcoesComAvariasItem(RecepcaoComAvaria recepcoesComAvariasItem) { + this.recepcoesComAvarias.add(recepcoesComAvariasItem); + return this; + } + + /** + * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga<br>Tamanho: 32 + * + * @return ruc + **/ + @JsonProperty("ruc") + public String getRuc() { + return ruc; + } + + public void setRuc(String ruc) { + this.ruc = ruc; + } + + public ConhecimentoConsultaResumida ruc(String ruc) { + this.ruc = ruc; + return this; + } + + /** + * Tipo de carga. + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public ConhecimentoConsultaResumida tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Lista contendo as viagens às quais a carga está associada<br/> + * + * @return viagensAssociadas + **/ + @JsonProperty("viagensAssociadas") + public List getViagensAssociadas() { + return viagensAssociadas; + } + + public void setViagensAssociadas(List viagensAssociadas) { + this.viagensAssociadas = viagensAssociadas; + } + + public ConhecimentoConsultaResumida viagensAssociadas(List viagensAssociadas) { + this.viagensAssociadas = viagensAssociadas; + return this; + } + + public ConhecimentoConsultaResumida addViagensAssociadasItem(ChaveViagem viagensAssociadasItem) { + this.viagensAssociadas.add(viagensAssociadasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ConhecimentoConsultaResumida {\n" + + " bloqueiosAtivos: " + toIndentedString(bloqueiosAtivos) + "\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " codigoAeroportoDestinoConhecimento: " + toIndentedString(codigoAeroportoDestinoConhecimento) + "\n" + + " codigoAeroportoOrigemConhecimento: " + toIndentedString(codigoAeroportoOrigemConhecimento) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " indicadorPartesMadeira: " + toIndentedString(indicadorPartesMadeira) + "\n" + + " partesEstoque: " + toIndentedString(partesEstoque) + "\n" + + " pesoBrutoConhecimento: " + toIndentedString(pesoBrutoConhecimento) + "\n" + + " quantidadeVolumesConhecimento: " + toIndentedString(quantidadeVolumesConhecimento) + "\n" + + " recepcoesComAvarias: " + toIndentedString(recepcoesComAvarias) + "\n" + + " ruc: " + toIndentedString(ruc) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " viagensAssociadas: " + toIndentedString(viagensAssociadas) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo") - @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") - /** - * Tipo de carga. - **/ - private TipoEnum tipo = null; - - @XmlElement(name="viagensAssociadas") - @ApiModelProperty(value = "Lista contendo as viagens às quais a carga está associada
") - @Valid - /** - * Lista contendo as viagens às quais a carga está associada
- **/ - private List viagensAssociadas = null; - /** - * Lista os bloqueios ativos da carga<br/> - * @return bloqueiosAtivos - **/ - @JsonProperty("bloqueiosAtivos") - public List getBloqueiosAtivos() { - return bloqueiosAtivos; - } - - public void setBloqueiosAtivos(List bloqueiosAtivos) { - this.bloqueiosAtivos = bloqueiosAtivos; - } - - public ConhecimentoConsultaResumida bloqueiosAtivos(List bloqueiosAtivos) { - this.bloqueiosAtivos = bloqueiosAtivos; - return this; - } - - public ConhecimentoConsultaResumida addBloqueiosAtivosItem(BloqueioCargaConsultaResumida bloqueiosAtivosItem) { - this.bloqueiosAtivos.add(bloqueiosAtivosItem); - return this; - } - - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public ConhecimentoConsultaResumida cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * Código IATA do aeroporto de destino do conhecimento<br/>Tamanho: 3 - * @return codigoAeroportoDestinoConhecimento - **/ - @JsonProperty("codigoAeroportoDestinoConhecimento") - public String getCodigoAeroportoDestinoConhecimento() { - return codigoAeroportoDestinoConhecimento; - } - - public void setCodigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { - this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; - } - - public ConhecimentoConsultaResumida codigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { - this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; - return this; - } - - /** - * Código IATA do aeroporto de origem do conhecimento<br/>Tamanho: 3 - * @return codigoAeroportoOrigemConhecimento - **/ - @JsonProperty("codigoAeroportoOrigemConhecimento") - public String getCodigoAeroportoOrigemConhecimento() { - return codigoAeroportoOrigemConhecimento; - } - - public void setCodigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { - this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; - } - - public ConhecimentoConsultaResumida codigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { - this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; - return this; - } - - /** - * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public ConhecimentoConsultaResumida dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public ConhecimentoConsultaResumida identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Indica a presença de partes de madeira<br/> S - Sim <br/>N - Não<br/> - * @return indicadorPartesMadeira - **/ - @JsonProperty("indicadorPartesMadeira") - public String getIndicadorPartesMadeira() { - if (indicadorPartesMadeira == null) { - return null; - } - return indicadorPartesMadeira.value(); - } - - public void setIndicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { - this.indicadorPartesMadeira = indicadorPartesMadeira; - } - - public ConhecimentoConsultaResumida indicadorPartesMadeira(IndicadorPartesMadeiraEnum indicadorPartesMadeira) { - this.indicadorPartesMadeira = indicadorPartesMadeira; - return this; - } - - /** - * Lista os estoques ativos da carga<br/> - * @return partesEstoque - **/ - @JsonProperty("partesEstoque") - public List getPartesEstoque() { - return partesEstoque; - } - - public void setPartesEstoque(List partesEstoque) { - this.partesEstoque = partesEstoque; - } - - public ConhecimentoConsultaResumida partesEstoque(List partesEstoque) { - this.partesEstoque = partesEstoque; - return this; - } - - public ConhecimentoConsultaResumida addPartesEstoqueItem(EstoqueConsultaResumida partesEstoqueItem) { - this.partesEstoque.add(partesEstoqueItem); - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoBrutoConhecimento - **/ - @JsonProperty("pesoBrutoConhecimento") - public BigDecimal getPesoBrutoConhecimento() { - return pesoBrutoConhecimento; - } - - public void setPesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { - this.pesoBrutoConhecimento = pesoBrutoConhecimento; - } - - public ConhecimentoConsultaResumida pesoBrutoConhecimento(BigDecimal pesoBrutoConhecimento) { - this.pesoBrutoConhecimento = pesoBrutoConhecimento; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumesConhecimento - **/ - @JsonProperty("quantidadeVolumesConhecimento") - public Integer getQuantidadeVolumesConhecimento() { - return quantidadeVolumesConhecimento; - } - - public void setQuantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { - this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; - } - - public ConhecimentoConsultaResumida quantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { - this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; - return this; - } - - /** - * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/> - * @return recepcoesComAvarias - **/ - @JsonProperty("recepcoesComAvarias") - public List getRecepcoesComAvarias() { - return recepcoesComAvarias; - } - - public void setRecepcoesComAvarias(List recepcoesComAvarias) { - this.recepcoesComAvarias = recepcoesComAvarias; - } - - public ConhecimentoConsultaResumida recepcoesComAvarias(List recepcoesComAvarias) { - this.recepcoesComAvarias = recepcoesComAvarias; - return this; - } - - public ConhecimentoConsultaResumida addRecepcoesComAvariasItem(RecepcaoComAvaria recepcoesComAvariasItem) { - this.recepcoesComAvarias.add(recepcoesComAvariasItem); - return this; - } - - /** - * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga<br>Tamanho: 32 - * @return ruc - **/ - @JsonProperty("ruc") - public String getRuc() { - return ruc; - } - - public void setRuc(String ruc) { - this.ruc = ruc; - } - - public ConhecimentoConsultaResumida ruc(String ruc) { - this.ruc = ruc; - return this; - } - - /** - * Tipo de carga. - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public ConhecimentoConsultaResumida tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Lista contendo as viagens às quais a carga está associada<br/> - * @return viagensAssociadas - **/ - @JsonProperty("viagensAssociadas") - public List getViagensAssociadas() { - return viagensAssociadas; - } - - public void setViagensAssociadas(List viagensAssociadas) { - this.viagensAssociadas = viagensAssociadas; - } - - public ConhecimentoConsultaResumida viagensAssociadas(List viagensAssociadas) { - this.viagensAssociadas = viagensAssociadas; - return this; - } - - public ConhecimentoConsultaResumida addViagensAssociadasItem(ChaveViagem viagensAssociadasItem) { - this.viagensAssociadas.add(viagensAssociadasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConhecimentoConsultaResumida {\n"); - - sb.append(" bloqueiosAtivos: ").append(toIndentedString(bloqueiosAtivos)).append("\n"); - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" codigoAeroportoDestinoConhecimento: ").append(toIndentedString(codigoAeroportoDestinoConhecimento)).append("\n"); - sb.append(" codigoAeroportoOrigemConhecimento: ").append(toIndentedString(codigoAeroportoOrigemConhecimento)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" indicadorPartesMadeira: ").append(toIndentedString(indicadorPartesMadeira)).append("\n"); - sb.append(" partesEstoque: ").append(toIndentedString(partesEstoque)).append("\n"); - sb.append(" pesoBrutoConhecimento: ").append(toIndentedString(pesoBrutoConhecimento)).append("\n"); - sb.append(" quantidadeVolumesConhecimento: ").append(toIndentedString(quantidadeVolumesConhecimento)).append("\n"); - sb.append(" recepcoesComAvarias: ").append(toIndentedString(recepcoesComAvarias)).append("\n"); - sb.append(" ruc: ").append(toIndentedString(ruc)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" viagensAssociadas: ").append(toIndentedString(viagensAssociadas)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoViagemConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoViagemConsultaDetalhada.java index b7ecc78..6549954 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoViagemConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ConhecimentoViagemConsultaDetalhada.java @@ -15,468 +15,480 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConhecimentoViagemConsultaDetalhada", propOrder = - { "classificacoesMercadoriaManifestoVoo", "cnpjResponsavelArquivo", "dataEmissao", "descricaoMercadoriaManifestoVoo", "identificacao", "indicadorParcialidade", "manuseiosEspeciaisManifestoVoo", "outrasInfosServicoManifestoVoo", "pesoBrutoManifestoVoo", "quantidadeVolumesManifestoVoo", "solicitacoesServicosEspeciaisManifestoVoo", "tipoConhecimento" -}) - -@XmlRootElement(name="ConhecimentoViagemConsultaDetalhada") -public class ConhecimentoViagemConsultaDetalhada { - - @XmlElement(name="classificacoesMercadoriaManifestoVoo") - @ApiModelProperty(value = "Lista contendo os itens de carga contidos na carga / Dsic
") - @Valid - /** - * Lista contendo os itens de carga contidos na carga / Dsic
- **/ - private List classificacoesMercadoriaManifestoVoo = null; - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-05-07T17:43:18-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataEmissao = null; - - @XmlElement(name="descricaoMercadoriaManifestoVoo") - @ApiModelProperty(example = "Descrição resumida das mercadorias", value = "Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
") - /** - * Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
- **/ - private String descricaoMercadoriaManifestoVoo = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacao = null; - - -@XmlType(name="IndicadorParcialidadeEnum") -@XmlEnum(String.class) -public enum IndicadorParcialidadeEnum { - - @XmlEnumValue("D") - @JsonProperty("D") - D(String.valueOf("D")), - - @XmlEnumValue("M") - @JsonProperty("M") - M(String.valueOf("M")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("T") - @JsonProperty("T") - T(String.valueOf("T")); - - - private String value; - - IndicadorParcialidadeEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@XmlType(name = "ConhecimentoViagemConsultaDetalhada", propOrder = + {"classificacoesMercadoriaManifestoVoo", "cnpjResponsavelArquivo", "dataEmissao", "descricaoMercadoriaManifestoVoo", "identificacao", "indicadorParcialidade", "manuseiosEspeciaisManifestoVoo", "outrasInfosServicoManifestoVoo", "pesoBrutoManifestoVoo", "quantidadeVolumesManifestoVoo", "solicitacoesServicosEspeciaisManifestoVoo", "tipoConhecimento" + }) + +@XmlRootElement(name = "ConhecimentoViagemConsultaDetalhada") +public class ConhecimentoViagemConsultaDetalhada { + + @XmlElement(name = "classificacoesMercadoriaManifestoVoo") + @ApiModelProperty(value = "Lista contendo os itens de carga contidos na carga / Dsic
") + @Valid + /** + * Lista contendo os itens de carga contidos na carga / Dsic
+ **/ + private List classificacoesMercadoriaManifestoVoo = null; + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-05-07T17:43:18-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "descricaoMercadoriaManifestoVoo") + @ApiModelProperty(example = "Descrição resumida das mercadorias", value = "Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
") + /** + * Descrição resumida das mercadorias que estão sendo transportadas
Tamanho: 600
+ **/ + private String descricaoMercadoriaManifestoVoo = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacao = null; + + + @XmlType(name = "IndicadorParcialidadeEnum") + @XmlEnum(String.class) + public enum IndicadorParcialidadeEnum { + + @XmlEnumValue("D") + @JsonProperty("D") + D("D"), + + @XmlEnumValue("M") + @JsonProperty("M") + M("M"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("T") + @JsonProperty("T") + T("T"); + + + private final String value; + + IndicadorParcialidadeEnum(String v) { + value = v; + } - @Override - public String toString() { - return String.valueOf(value); + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorParcialidadeEnum fromValue(String v) { + for (IndicadorParcialidadeEnum b : IndicadorParcialidadeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorParcialidadeEnum"); + } } - public static IndicadorParcialidadeEnum fromValue(String v) { - for (IndicadorParcialidadeEnum b : IndicadorParcialidadeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "indicadorParcialidade") + @ApiModelProperty(example = "P", value = "Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas") + /** + * Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas + **/ + private IndicadorParcialidadeEnum indicadorParcialidade = null; + + @XmlElement(name = "manuseiosEspeciaisManifestoVoo") + @ApiModelProperty(value = "Lista contendo os manuseios especiais para a carga / Dsic
") + @Valid + /** + * Lista contendo os manuseios especiais para a carga / Dsic
+ **/ + private List manuseiosEspeciaisManifestoVoo = null; + + @XmlElement(name = "outrasInfosServicoManifestoVoo") + @ApiModelProperty(value = "Lista contendo as outras informações de serviço para a carga / Dsic
") + @Valid + /** + * Lista contendo as outras informações de serviço para a carga / Dsic
+ **/ + private List outrasInfosServicoManifestoVoo = null; + + @XmlElement(name = "pesoBrutoManifestoVoo") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoBrutoManifestoVoo = null; + + @XmlElement(name = "quantidadeVolumesManifestoVoo") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumesManifestoVoo = null; + + @XmlElement(name = "solicitacoesServicosEspeciaisManifestoVoo") + @ApiModelProperty(value = "Lista contendo as solicitações de serviços especiaos para a carga / Dsic
") + @Valid + /** + * Lista contendo as solicitações de serviços especiaos para a carga / Dsic
+ **/ + private List solicitacoesServicosEspeciaisManifestoVoo = null; + + + @XmlType(name = "TipoConhecimentoEnum") + @XmlEnum(String.class) + public enum TipoConhecimentoEnum { + + @XmlEnumValue("AWB") + @JsonProperty("AWB") + AWB("AWB"), + + @XmlEnumValue("DSIC") + @JsonProperty("DSIC") + DSIC("DSIC"), + + @XmlEnumValue("HAWB ou MAWB") + @JsonProperty("HAWB ou MAWB") + HAWB_OU_MAWB("HAWB ou MAWB"); + + + private final String value; + + TipoConhecimentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoConhecimentoEnum fromValue(String v) { + for (TipoConhecimentoEnum b : TipoConhecimentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoConhecimentoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorParcialidadeEnum"); } -} - @XmlElement(name="indicadorParcialidade") - @ApiModelProperty(example = "P", value = "Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas") - /** - * Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas - **/ - private IndicadorParcialidadeEnum indicadorParcialidade = null; - - @XmlElement(name="manuseiosEspeciaisManifestoVoo") - @ApiModelProperty(value = "Lista contendo os manuseios especiais para a carga / Dsic
") - @Valid - /** - * Lista contendo os manuseios especiais para a carga / Dsic
- **/ - private List manuseiosEspeciaisManifestoVoo = null; - - @XmlElement(name="outrasInfosServicoManifestoVoo") - @ApiModelProperty(value = "Lista contendo as outras informações de serviço para a carga / Dsic
") - @Valid - /** - * Lista contendo as outras informações de serviço para a carga / Dsic
- **/ - private List outrasInfosServicoManifestoVoo = null; - - @XmlElement(name="pesoBrutoManifestoVoo") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoBrutoManifestoVoo = null; - - @XmlElement(name="quantidadeVolumesManifestoVoo") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumesManifestoVoo = null; - - @XmlElement(name="solicitacoesServicosEspeciaisManifestoVoo") - @ApiModelProperty(value = "Lista contendo as solicitações de serviços especiaos para a carga / Dsic
") - @Valid - /** - * Lista contendo as solicitações de serviços especiaos para a carga / Dsic
- **/ - private List solicitacoesServicosEspeciaisManifestoVoo = null; - - -@XmlType(name="TipoConhecimentoEnum") -@XmlEnum(String.class) -public enum TipoConhecimentoEnum { - - @XmlEnumValue("AWB") - @JsonProperty("AWB") - AWB(String.valueOf("AWB")), - - @XmlEnumValue("DSIC") - @JsonProperty("DSIC") - DSIC(String.valueOf("DSIC")), - - @XmlEnumValue("HAWB ou MAWB") - @JsonProperty("HAWB ou MAWB") - HAWB_OU_MAWB(String.valueOf("HAWB ou MAWB")); - - - private String value; - - TipoConhecimentoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") + /** + * Tipo de carga. + **/ + private TipoConhecimentoEnum tipoConhecimento = null; + + /** + * Lista contendo os itens de carga contidos na carga / Dsic<br/> + * + * @return classificacoesMercadoriaManifestoVoo + **/ + @JsonProperty("classificacoesMercadoriaManifestoVoo") + public List getClassificacoesMercadoriaManifestoVoo() { + return classificacoesMercadoriaManifestoVoo; + } + + public void setClassificacoesMercadoriaManifestoVoo(List classificacoesMercadoriaManifestoVoo) { + this.classificacoesMercadoriaManifestoVoo = classificacoesMercadoriaManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada classificacoesMercadoriaManifestoVoo(List classificacoesMercadoriaManifestoVoo) { + this.classificacoesMercadoriaManifestoVoo = classificacoesMercadoriaManifestoVoo; + return this; + } + + public ConhecimentoViagemConsultaDetalhada addClassificacoesMercadoriaManifestoVooItem(ClassificacaoMercadoriaConsultaDetalhada classificacoesMercadoriaManifestoVooItem) { + this.classificacoesMercadoriaManifestoVoo.add(classificacoesMercadoriaManifestoVooItem); + return this; + } + + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public ConhecimentoViagemConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public ConhecimentoViagemConsultaDetalhada dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Descrição resumida das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> + * + * @return descricaoMercadoriaManifestoVoo + **/ + @JsonProperty("descricaoMercadoriaManifestoVoo") + public String getDescricaoMercadoriaManifestoVoo() { + return descricaoMercadoriaManifestoVoo; + } + + public void setDescricaoMercadoriaManifestoVoo(String descricaoMercadoriaManifestoVoo) { + this.descricaoMercadoriaManifestoVoo = descricaoMercadoriaManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada descricaoMercadoriaManifestoVoo(String descricaoMercadoriaManifestoVoo) { + this.descricaoMercadoriaManifestoVoo = descricaoMercadoriaManifestoVoo; + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public ConhecimentoViagemConsultaDetalhada identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Indicador de parcialidade de carga<br/>Tamanho: 1<br/>T - Remessa total<br/>P - Remessa de peça<br/>S - Remessa dividida em único voo<br/>D - Remessa dividida em vários voos<br/>M - Múltiplas remessas + * + * @return indicadorParcialidade + **/ + @JsonProperty("indicadorParcialidade") + public String getIndicadorParcialidade() { + if (indicadorParcialidade == null) { + return null; + } + return indicadorParcialidade.value(); + } + + public void setIndicadorParcialidade(IndicadorParcialidadeEnum indicadorParcialidade) { + this.indicadorParcialidade = indicadorParcialidade; + } + + public ConhecimentoViagemConsultaDetalhada indicadorParcialidade(IndicadorParcialidadeEnum indicadorParcialidade) { + this.indicadorParcialidade = indicadorParcialidade; + return this; + } + + /** + * Lista contendo os manuseios especiais para a carga / Dsic<br/> + * + * @return manuseiosEspeciaisManifestoVoo + **/ + @JsonProperty("manuseiosEspeciaisManifestoVoo") + public List getManuseiosEspeciaisManifestoVoo() { + return manuseiosEspeciaisManifestoVoo; + } + + public void setManuseiosEspeciaisManifestoVoo(List manuseiosEspeciaisManifestoVoo) { + this.manuseiosEspeciaisManifestoVoo = manuseiosEspeciaisManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada manuseiosEspeciaisManifestoVoo(List manuseiosEspeciaisManifestoVoo) { + this.manuseiosEspeciaisManifestoVoo = manuseiosEspeciaisManifestoVoo; + return this; + } + + public ConhecimentoViagemConsultaDetalhada addManuseiosEspeciaisManifestoVooItem(InfoManuseioConsultaDetalhada manuseiosEspeciaisManifestoVooItem) { + this.manuseiosEspeciaisManifestoVoo.add(manuseiosEspeciaisManifestoVooItem); + return this; + } + + /** + * Lista contendo as outras informações de serviço para a carga / Dsic<br/> + * + * @return outrasInfosServicoManifestoVoo + **/ + @JsonProperty("outrasInfosServicoManifestoVoo") + public List getOutrasInfosServicoManifestoVoo() { + return outrasInfosServicoManifestoVoo; } + public void setOutrasInfosServicoManifestoVoo(List outrasInfosServicoManifestoVoo) { + this.outrasInfosServicoManifestoVoo = outrasInfosServicoManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada outrasInfosServicoManifestoVoo(List outrasInfosServicoManifestoVoo) { + this.outrasInfosServicoManifestoVoo = outrasInfosServicoManifestoVoo; + return this; + } + + public ConhecimentoViagemConsultaDetalhada addOutrasInfosServicoManifestoVooItem(InfoManuseioConsultaDetalhada outrasInfosServicoManifestoVooItem) { + this.outrasInfosServicoManifestoVoo.add(outrasInfosServicoManifestoVooItem); + return this; + } + + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoBrutoManifestoVoo + **/ + @JsonProperty("pesoBrutoManifestoVoo") + public BigDecimal getPesoBrutoManifestoVoo() { + return pesoBrutoManifestoVoo; + } + + public void setPesoBrutoManifestoVoo(BigDecimal pesoBrutoManifestoVoo) { + this.pesoBrutoManifestoVoo = pesoBrutoManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada pesoBrutoManifestoVoo(BigDecimal pesoBrutoManifestoVoo) { + this.pesoBrutoManifestoVoo = pesoBrutoManifestoVoo; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumesManifestoVoo + **/ + @JsonProperty("quantidadeVolumesManifestoVoo") + public Integer getQuantidadeVolumesManifestoVoo() { + return quantidadeVolumesManifestoVoo; + } + + public void setQuantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { + this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada quantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { + this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; + return this; + } + + /** + * Lista contendo as solicitações de serviços especiaos para a carga / Dsic<br/> + * + * @return solicitacoesServicosEspeciaisManifestoVoo + **/ + @JsonProperty("solicitacoesServicosEspeciaisManifestoVoo") + public List getSolicitacoesServicosEspeciaisManifestoVoo() { + return solicitacoesServicosEspeciaisManifestoVoo; + } + + public void setSolicitacoesServicosEspeciaisManifestoVoo(List solicitacoesServicosEspeciaisManifestoVoo) { + this.solicitacoesServicosEspeciaisManifestoVoo = solicitacoesServicosEspeciaisManifestoVoo; + } + + public ConhecimentoViagemConsultaDetalhada solicitacoesServicosEspeciaisManifestoVoo(List solicitacoesServicosEspeciaisManifestoVoo) { + this.solicitacoesServicosEspeciaisManifestoVoo = solicitacoesServicosEspeciaisManifestoVoo; + return this; + } + + public ConhecimentoViagemConsultaDetalhada addSolicitacoesServicosEspeciaisManifestoVooItem(InfoManuseioConsultaDetalhada solicitacoesServicosEspeciaisManifestoVooItem) { + this.solicitacoesServicosEspeciaisManifestoVoo.add(solicitacoesServicosEspeciaisManifestoVooItem); + return this; + } + + /** + * Tipo de carga. + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + if (tipoConhecimento == null) { + return null; + } + return tipoConhecimento.value(); + } + + public void setTipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public ConhecimentoViagemConsultaDetalhada tipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ConhecimentoViagemConsultaDetalhada {\n" + + " classificacoesMercadoriaManifestoVoo: " + toIndentedString(classificacoesMercadoriaManifestoVoo) + "\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " descricaoMercadoriaManifestoVoo: " + toIndentedString(descricaoMercadoriaManifestoVoo) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " indicadorParcialidade: " + toIndentedString(indicadorParcialidade) + "\n" + + " manuseiosEspeciaisManifestoVoo: " + toIndentedString(manuseiosEspeciaisManifestoVoo) + "\n" + + " outrasInfosServicoManifestoVoo: " + toIndentedString(outrasInfosServicoManifestoVoo) + "\n" + + " pesoBrutoManifestoVoo: " + toIndentedString(pesoBrutoManifestoVoo) + "\n" + + " quantidadeVolumesManifestoVoo: " + toIndentedString(quantidadeVolumesManifestoVoo) + "\n" + + " solicitacoesServicosEspeciaisManifestoVoo: " + toIndentedString(solicitacoesServicosEspeciaisManifestoVoo) + "\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + "}"; + return sb; } - public static TipoConhecimentoEnum fromValue(String v) { - for (TipoConhecimentoEnum b : TipoConhecimentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoConhecimentoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") - /** - * Tipo de carga. - **/ - private TipoConhecimentoEnum tipoConhecimento = null; - /** - * Lista contendo os itens de carga contidos na carga / Dsic<br/> - * @return classificacoesMercadoriaManifestoVoo - **/ - @JsonProperty("classificacoesMercadoriaManifestoVoo") - public List getClassificacoesMercadoriaManifestoVoo() { - return classificacoesMercadoriaManifestoVoo; - } - - public void setClassificacoesMercadoriaManifestoVoo(List classificacoesMercadoriaManifestoVoo) { - this.classificacoesMercadoriaManifestoVoo = classificacoesMercadoriaManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada classificacoesMercadoriaManifestoVoo(List classificacoesMercadoriaManifestoVoo) { - this.classificacoesMercadoriaManifestoVoo = classificacoesMercadoriaManifestoVoo; - return this; - } - - public ConhecimentoViagemConsultaDetalhada addClassificacoesMercadoriaManifestoVooItem(ClassificacaoMercadoriaConsultaDetalhada classificacoesMercadoriaManifestoVooItem) { - this.classificacoesMercadoriaManifestoVoo.add(classificacoesMercadoriaManifestoVooItem); - return this; - } - - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public ConhecimentoViagemConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public ConhecimentoViagemConsultaDetalhada dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Descrição resumida das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> - * @return descricaoMercadoriaManifestoVoo - **/ - @JsonProperty("descricaoMercadoriaManifestoVoo") - public String getDescricaoMercadoriaManifestoVoo() { - return descricaoMercadoriaManifestoVoo; - } - - public void setDescricaoMercadoriaManifestoVoo(String descricaoMercadoriaManifestoVoo) { - this.descricaoMercadoriaManifestoVoo = descricaoMercadoriaManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada descricaoMercadoriaManifestoVoo(String descricaoMercadoriaManifestoVoo) { - this.descricaoMercadoriaManifestoVoo = descricaoMercadoriaManifestoVoo; - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public ConhecimentoViagemConsultaDetalhada identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Indicador de parcialidade de carga<br/>Tamanho: 1<br/>T - Remessa total<br/>P - Remessa de peça<br/>S - Remessa dividida em único voo<br/>D - Remessa dividida em vários voos<br/>M - Múltiplas remessas - * @return indicadorParcialidade - **/ - @JsonProperty("indicadorParcialidade") - public String getIndicadorParcialidade() { - if (indicadorParcialidade == null) { - return null; - } - return indicadorParcialidade.value(); - } - - public void setIndicadorParcialidade(IndicadorParcialidadeEnum indicadorParcialidade) { - this.indicadorParcialidade = indicadorParcialidade; - } - - public ConhecimentoViagemConsultaDetalhada indicadorParcialidade(IndicadorParcialidadeEnum indicadorParcialidade) { - this.indicadorParcialidade = indicadorParcialidade; - return this; - } - - /** - * Lista contendo os manuseios especiais para a carga / Dsic<br/> - * @return manuseiosEspeciaisManifestoVoo - **/ - @JsonProperty("manuseiosEspeciaisManifestoVoo") - public List getManuseiosEspeciaisManifestoVoo() { - return manuseiosEspeciaisManifestoVoo; - } - - public void setManuseiosEspeciaisManifestoVoo(List manuseiosEspeciaisManifestoVoo) { - this.manuseiosEspeciaisManifestoVoo = manuseiosEspeciaisManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada manuseiosEspeciaisManifestoVoo(List manuseiosEspeciaisManifestoVoo) { - this.manuseiosEspeciaisManifestoVoo = manuseiosEspeciaisManifestoVoo; - return this; - } - - public ConhecimentoViagemConsultaDetalhada addManuseiosEspeciaisManifestoVooItem(InfoManuseioConsultaDetalhada manuseiosEspeciaisManifestoVooItem) { - this.manuseiosEspeciaisManifestoVoo.add(manuseiosEspeciaisManifestoVooItem); - return this; - } - - /** - * Lista contendo as outras informações de serviço para a carga / Dsic<br/> - * @return outrasInfosServicoManifestoVoo - **/ - @JsonProperty("outrasInfosServicoManifestoVoo") - public List getOutrasInfosServicoManifestoVoo() { - return outrasInfosServicoManifestoVoo; - } - - public void setOutrasInfosServicoManifestoVoo(List outrasInfosServicoManifestoVoo) { - this.outrasInfosServicoManifestoVoo = outrasInfosServicoManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada outrasInfosServicoManifestoVoo(List outrasInfosServicoManifestoVoo) { - this.outrasInfosServicoManifestoVoo = outrasInfosServicoManifestoVoo; - return this; - } - - public ConhecimentoViagemConsultaDetalhada addOutrasInfosServicoManifestoVooItem(InfoManuseioConsultaDetalhada outrasInfosServicoManifestoVooItem) { - this.outrasInfosServicoManifestoVoo.add(outrasInfosServicoManifestoVooItem); - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoBrutoManifestoVoo - **/ - @JsonProperty("pesoBrutoManifestoVoo") - public BigDecimal getPesoBrutoManifestoVoo() { - return pesoBrutoManifestoVoo; - } - - public void setPesoBrutoManifestoVoo(BigDecimal pesoBrutoManifestoVoo) { - this.pesoBrutoManifestoVoo = pesoBrutoManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada pesoBrutoManifestoVoo(BigDecimal pesoBrutoManifestoVoo) { - this.pesoBrutoManifestoVoo = pesoBrutoManifestoVoo; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumesManifestoVoo - **/ - @JsonProperty("quantidadeVolumesManifestoVoo") - public Integer getQuantidadeVolumesManifestoVoo() { - return quantidadeVolumesManifestoVoo; - } - - public void setQuantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { - this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada quantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { - this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; - return this; - } - - /** - * Lista contendo as solicitações de serviços especiaos para a carga / Dsic<br/> - * @return solicitacoesServicosEspeciaisManifestoVoo - **/ - @JsonProperty("solicitacoesServicosEspeciaisManifestoVoo") - public List getSolicitacoesServicosEspeciaisManifestoVoo() { - return solicitacoesServicosEspeciaisManifestoVoo; - } - - public void setSolicitacoesServicosEspeciaisManifestoVoo(List solicitacoesServicosEspeciaisManifestoVoo) { - this.solicitacoesServicosEspeciaisManifestoVoo = solicitacoesServicosEspeciaisManifestoVoo; - } - - public ConhecimentoViagemConsultaDetalhada solicitacoesServicosEspeciaisManifestoVoo(List solicitacoesServicosEspeciaisManifestoVoo) { - this.solicitacoesServicosEspeciaisManifestoVoo = solicitacoesServicosEspeciaisManifestoVoo; - return this; - } - - public ConhecimentoViagemConsultaDetalhada addSolicitacoesServicosEspeciaisManifestoVooItem(InfoManuseioConsultaDetalhada solicitacoesServicosEspeciaisManifestoVooItem) { - this.solicitacoesServicosEspeciaisManifestoVoo.add(solicitacoesServicosEspeciaisManifestoVooItem); - return this; - } - - /** - * Tipo de carga. - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - if (tipoConhecimento == null) { - return null; - } - return tipoConhecimento.value(); - } - - public void setTipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public ConhecimentoViagemConsultaDetalhada tipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConhecimentoViagemConsultaDetalhada {\n"); - - sb.append(" classificacoesMercadoriaManifestoVoo: ").append(toIndentedString(classificacoesMercadoriaManifestoVoo)).append("\n"); - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" descricaoMercadoriaManifestoVoo: ").append(toIndentedString(descricaoMercadoriaManifestoVoo)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" indicadorParcialidade: ").append(toIndentedString(indicadorParcialidade)).append("\n"); - sb.append(" manuseiosEspeciaisManifestoVoo: ").append(toIndentedString(manuseiosEspeciaisManifestoVoo)).append("\n"); - sb.append(" outrasInfosServicoManifestoVoo: ").append(toIndentedString(outrasInfosServicoManifestoVoo)).append("\n"); - sb.append(" pesoBrutoManifestoVoo: ").append(toIndentedString(pesoBrutoManifestoVoo)).append("\n"); - sb.append(" quantidadeVolumesManifestoVoo: ").append(toIndentedString(quantidadeVolumesManifestoVoo)).append("\n"); - sb.append(" solicitacoesServicosEspeciaisManifestoVoo: ").append(toIndentedString(solicitacoesServicosEspeciaisManifestoVoo)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ContatoConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ContatoConsultaDetalhada.java index 33eb270..1fb2d19 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ContatoConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ContatoConsultaDetalhada.java @@ -10,109 +10,112 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ContatoConsultaDetalhada", propOrder = - { "email", "nome", "telefone" -}) - -@XmlRootElement(name="ContatoConsultaDetalhada") -public class ContatoConsultaDetalhada { - - @XmlElement(name="email") - @ApiModelProperty(example = "email@provedor.com.br", value = "E-mail do contato
Tamanho: 35
") - /** - * E-mail do contato
Tamanho: 35
- **/ - private String email = null; - - @XmlElement(name="nome") - @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do contato
Tamanho: 70
") - /** - * Nome do contato
Tamanho: 70
- **/ - private String nome = null; - - @XmlElement(name="telefone") - @ApiModelProperty(example = "+55 21 9999 99 99", value = "Telefone do contato
Tamanho: 35
") - /** - * Telefone do contato
Tamanho: 35
- **/ - private String telefone = null; - /** - * E-mail do contato<br/> Tamanho: 35<br/> - * @return email - **/ - @JsonProperty("email") - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public ContatoConsultaDetalhada email(String email) { - this.email = email; - return this; - } - - /** - * Nome do contato<br/> Tamanho: 70<br/> - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public ContatoConsultaDetalhada nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Telefone do contato<br/> Tamanho: 35<br/> - * @return telefone - **/ - @JsonProperty("telefone") - public String getTelefone() { - return telefone; - } - - public void setTelefone(String telefone) { - this.telefone = telefone; - } - - public ContatoConsultaDetalhada telefone(String telefone) { - this.telefone = telefone; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ContatoConsultaDetalhada {\n"); - - sb.append(" email: ").append(toIndentedString(email)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" telefone: ").append(toIndentedString(telefone)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ContatoConsultaDetalhada", propOrder = + {"email", "nome", "telefone" + }) + +@XmlRootElement(name = "ContatoConsultaDetalhada") +public class ContatoConsultaDetalhada { + + @XmlElement(name = "email") + @ApiModelProperty(example = "email@provedor.com.br", value = "E-mail do contato
Tamanho: 35
") + /** + * E-mail do contato
Tamanho: 35
+ **/ + private String email = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do contato
Tamanho: 70
") + /** + * Nome do contato
Tamanho: 70
+ **/ + private String nome = null; + + @XmlElement(name = "telefone") + @ApiModelProperty(example = "+55 21 9999 99 99", value = "Telefone do contato
Tamanho: 35
") + /** + * Telefone do contato
Tamanho: 35
+ **/ + private String telefone = null; + + /** + * E-mail do contato<br/> Tamanho: 35<br/> + * + * @return email + **/ + @JsonProperty("email") + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public ContatoConsultaDetalhada email(String email) { + this.email = email; + return this; + } + + /** + * Nome do contato<br/> Tamanho: 70<br/> + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public ContatoConsultaDetalhada nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Telefone do contato<br/> Tamanho: 35<br/> + * + * @return telefone + **/ + @JsonProperty("telefone") + public String getTelefone() { + return telefone; + } + + public void setTelefone(String telefone) { + this.telefone = telefone; + } + + public ContatoConsultaDetalhada telefone(String telefone) { + this.telefone = telefone; + return this; + } + + + @Override + public String toString() { + + String sb = "class ContatoConsultaDetalhada {\n" + + " email: " + toIndentedString(email) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " telefone: " + toIndentedString(telefone) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DesbloqueioConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DesbloqueioConsultaDetalhada.java index 7390c63..543fd2f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DesbloqueioConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DesbloqueioConsultaDetalhada.java @@ -12,307 +12,316 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DesbloqueioConsultaDetalhada", propOrder = - { "alcanceBloqueio", "dataHoraBloqueio", "dataHoraDesbloqueio", "justificativaBloqueio", "justificativaDesbloqueio", "motivoBloqueio", "responsavelBloqueio", "responsavelDesbloqueio", "tipoBloqueio" -}) +@XmlType(name = "DesbloqueioConsultaDetalhada", propOrder = + {"alcanceBloqueio", "dataHoraBloqueio", "dataHoraDesbloqueio", "justificativaBloqueio", "justificativaDesbloqueio", "motivoBloqueio", "responsavelBloqueio", "responsavelDesbloqueio", "tipoBloqueio" + }) -@XmlRootElement(name="DesbloqueioConsultaDetalhada") -public class DesbloqueioConsultaDetalhada { - +@XmlRootElement(name = "DesbloqueioConsultaDetalhada") +public class DesbloqueioConsultaDetalhada { -@XmlType(name="AlcanceBloqueioEnum") -@XmlEnum(String.class) -public enum AlcanceBloqueioEnum { - @XmlEnumValue("T") - @JsonProperty("T") - T(String.valueOf("T")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")); + @XmlType(name = "AlcanceBloqueioEnum") + @XmlEnum(String.class) + public enum AlcanceBloqueioEnum { + @XmlEnumValue("T") + @JsonProperty("T") + T("T"), - private String value; + @XmlEnumValue("P") + @JsonProperty("P") + P("P"); - AlcanceBloqueioEnum (String v) { - value = v; + + private final String value; + + AlcanceBloqueioEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static AlcanceBloqueioEnum fromValue(String v) { + for (AlcanceBloqueioEnum b : AlcanceBloqueioEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to AlcanceBloqueioEnum"); + } } - public String value() { - return value; + @XmlElement(name = "alcanceBloqueio") + @ApiModelProperty(example = "T", value = "Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial") + /** + * Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial + **/ + private AlcanceBloqueioEnum alcanceBloqueio = null; + + @XmlElement(name = "dataHoraBloqueio") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o bloqueio foi aplicado
") + /** + * Data na qual a o bloqueio foi aplicado
+ **/ + private String dataHoraBloqueio = null; + + @XmlElement(name = "dataHoraDesbloqueio") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o desbloqueio foi aplicado
") + /** + * Data na qual a o desbloqueio foi aplicado
+ **/ + private String dataHoraDesbloqueio = null; + + @XmlElement(name = "justificativaBloqueio") + @ApiModelProperty(example = "Texto examplo de justificativa", value = "Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
") + /** + * Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
+ **/ + private String justificativaBloqueio = null; + + @XmlElement(name = "justificativaDesbloqueio") + @ApiModelProperty(example = "Texto examplo de justificativa", value = "Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
") + /** + * Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
+ **/ + private String justificativaDesbloqueio = null; + + @XmlElement(name = "motivoBloqueio") + @ApiModelProperty(example = "Carga em abandono", value = "Motivo do bloqueio aplicado
Tamanho: 100
") + /** + * Motivo do bloqueio aplicado
Tamanho: 100
+ **/ + private String motivoBloqueio = null; + + @XmlElement(name = "responsavelBloqueio") + @ApiModelProperty(example = "PORTO DO RIO", value = "Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
") + /** + * Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
+ **/ + private String responsavelBloqueio = null; + + @XmlElement(name = "responsavelDesbloqueio") + @ApiModelProperty(example = "PORTO DO RIO", value = "Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
") + /** + * Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
+ **/ + private String responsavelDesbloqueio = null; + + @XmlElement(name = "tipoBloqueio") + @ApiModelProperty(example = "Impede vinculação a documento de saída DI, DSI eletrônica, DUIMP e/ou DTA", value = "Tipo do bloqueio aplicado
Tamanho: 100
") + /** + * Tipo do bloqueio aplicado
Tamanho: 100
+ **/ + private String tipoBloqueio = null; + + /** + * Indica o alcance do bloqueio.<br/> Tamanho: 1<br/>T - Total<br/>P - Parcial + * + * @return alcanceBloqueio + **/ + @JsonProperty("alcanceBloqueio") + public String getAlcanceBloqueio() { + if (alcanceBloqueio == null) { + return null; + } + return alcanceBloqueio.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setAlcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { + this.alcanceBloqueio = alcanceBloqueio; } - public static AlcanceBloqueioEnum fromValue(String v) { - for (AlcanceBloqueioEnum b : AlcanceBloqueioEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to AlcanceBloqueioEnum"); + public DesbloqueioConsultaDetalhada alcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { + this.alcanceBloqueio = alcanceBloqueio; + return this; + } + + /** + * Data na qual a o bloqueio foi aplicado<br/> + * + * @return dataHoraBloqueio + **/ + @JsonProperty("dataHoraBloqueio") + public String getDataHoraBloqueio() { + return dataHoraBloqueio; + } + + public void setDataHoraBloqueio(String dataHoraBloqueio) { + this.dataHoraBloqueio = dataHoraBloqueio; + } + + public DesbloqueioConsultaDetalhada dataHoraBloqueio(String dataHoraBloqueio) { + this.dataHoraBloqueio = dataHoraBloqueio; + return this; + } + + /** + * Data na qual a o desbloqueio foi aplicado<br/> + * + * @return dataHoraDesbloqueio + **/ + @JsonProperty("dataHoraDesbloqueio") + public String getDataHoraDesbloqueio() { + return dataHoraDesbloqueio; + } + + public void setDataHoraDesbloqueio(String dataHoraDesbloqueio) { + this.dataHoraDesbloqueio = dataHoraDesbloqueio; + } + + public DesbloqueioConsultaDetalhada dataHoraDesbloqueio(String dataHoraDesbloqueio) { + this.dataHoraDesbloqueio = dataHoraDesbloqueio; + return this; + } + + /** + * Justificativa para o bloqueio / desbloqueio aplicado<br>Tamanho: 512<br/> + * + * @return justificativaBloqueio + **/ + @JsonProperty("justificativaBloqueio") + public String getJustificativaBloqueio() { + return justificativaBloqueio; + } + + public void setJustificativaBloqueio(String justificativaBloqueio) { + this.justificativaBloqueio = justificativaBloqueio; + } + + public DesbloqueioConsultaDetalhada justificativaBloqueio(String justificativaBloqueio) { + this.justificativaBloqueio = justificativaBloqueio; + return this; + } + + /** + * Justificativa para o bloqueio / desbloqueio aplicado<br>Tamanho: 512<br/> + * + * @return justificativaDesbloqueio + **/ + @JsonProperty("justificativaDesbloqueio") + public String getJustificativaDesbloqueio() { + return justificativaDesbloqueio; + } + + public void setJustificativaDesbloqueio(String justificativaDesbloqueio) { + this.justificativaDesbloqueio = justificativaDesbloqueio; + } + + public DesbloqueioConsultaDetalhada justificativaDesbloqueio(String justificativaDesbloqueio) { + this.justificativaDesbloqueio = justificativaDesbloqueio; + return this; + } + + /** + * Motivo do bloqueio aplicado<br>Tamanho: 100<br/> + * + * @return motivoBloqueio + **/ + @JsonProperty("motivoBloqueio") + public String getMotivoBloqueio() { + return motivoBloqueio; + } + + public void setMotivoBloqueio(String motivoBloqueio) { + this.motivoBloqueio = motivoBloqueio; } -} - @XmlElement(name="alcanceBloqueio") - @ApiModelProperty(example = "T", value = "Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial") - /** - * Indica o alcance do bloqueio.
Tamanho: 1
T - Total
P - Parcial - **/ - private AlcanceBloqueioEnum alcanceBloqueio = null; - - @XmlElement(name="dataHoraBloqueio") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o bloqueio foi aplicado
") - /** - * Data na qual a o bloqueio foi aplicado
- **/ - private String dataHoraBloqueio = null; - - @XmlElement(name="dataHoraDesbloqueio") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data na qual a o desbloqueio foi aplicado
") - /** - * Data na qual a o desbloqueio foi aplicado
- **/ - private String dataHoraDesbloqueio = null; - - @XmlElement(name="justificativaBloqueio") - @ApiModelProperty(example = "Texto examplo de justificativa", value = "Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
") - /** - * Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
- **/ - private String justificativaBloqueio = null; - - @XmlElement(name="justificativaDesbloqueio") - @ApiModelProperty(example = "Texto examplo de justificativa", value = "Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
") - /** - * Justificativa para o bloqueio / desbloqueio aplicado
Tamanho: 512
- **/ - private String justificativaDesbloqueio = null; - - @XmlElement(name="motivoBloqueio") - @ApiModelProperty(example = "Carga em abandono", value = "Motivo do bloqueio aplicado
Tamanho: 100
") - /** - * Motivo do bloqueio aplicado
Tamanho: 100
- **/ - private String motivoBloqueio = null; - - @XmlElement(name="responsavelBloqueio") - @ApiModelProperty(example = "PORTO DO RIO", value = "Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
") - /** - * Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
- **/ - private String responsavelBloqueio = null; - - @XmlElement(name="responsavelDesbloqueio") - @ApiModelProperty(example = "PORTO DO RIO", value = "Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
") - /** - * Setor responsável pela aplicação do bloqueio / desbloqueio
Tamanho: 50
- **/ - private String responsavelDesbloqueio = null; - - @XmlElement(name="tipoBloqueio") - @ApiModelProperty(example = "Impede vinculação a documento de saída DI, DSI eletrônica, DTA", value = "Tipo do bloqueio aplicado
Tamanho: 100
") - /** - * Tipo do bloqueio aplicado
Tamanho: 100
- **/ - private String tipoBloqueio = null; - /** - * Indica o alcance do bloqueio.<br/> Tamanho: 1<br/>T - Total<br/>P - Parcial - * @return alcanceBloqueio - **/ - @JsonProperty("alcanceBloqueio") - public String getAlcanceBloqueio() { - if (alcanceBloqueio == null) { - return null; + public DesbloqueioConsultaDetalhada motivoBloqueio(String motivoBloqueio) { + this.motivoBloqueio = motivoBloqueio; + return this; } - return alcanceBloqueio.value(); - } - - public void setAlcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { - this.alcanceBloqueio = alcanceBloqueio; - } - - public DesbloqueioConsultaDetalhada alcanceBloqueio(AlcanceBloqueioEnum alcanceBloqueio) { - this.alcanceBloqueio = alcanceBloqueio; - return this; - } - - /** - * Data na qual a o bloqueio foi aplicado<br/> - * @return dataHoraBloqueio - **/ - @JsonProperty("dataHoraBloqueio") - public String getDataHoraBloqueio() { - return dataHoraBloqueio; - } - - public void setDataHoraBloqueio(String dataHoraBloqueio) { - this.dataHoraBloqueio = dataHoraBloqueio; - } - - public DesbloqueioConsultaDetalhada dataHoraBloqueio(String dataHoraBloqueio) { - this.dataHoraBloqueio = dataHoraBloqueio; - return this; - } - - /** - * Data na qual a o desbloqueio foi aplicado<br/> - * @return dataHoraDesbloqueio - **/ - @JsonProperty("dataHoraDesbloqueio") - public String getDataHoraDesbloqueio() { - return dataHoraDesbloqueio; - } - - public void setDataHoraDesbloqueio(String dataHoraDesbloqueio) { - this.dataHoraDesbloqueio = dataHoraDesbloqueio; - } - - public DesbloqueioConsultaDetalhada dataHoraDesbloqueio(String dataHoraDesbloqueio) { - this.dataHoraDesbloqueio = dataHoraDesbloqueio; - return this; - } - - /** - * Justificativa para o bloqueio / desbloqueio aplicado<br>Tamanho: 512<br/> - * @return justificativaBloqueio - **/ - @JsonProperty("justificativaBloqueio") - public String getJustificativaBloqueio() { - return justificativaBloqueio; - } - - public void setJustificativaBloqueio(String justificativaBloqueio) { - this.justificativaBloqueio = justificativaBloqueio; - } - - public DesbloqueioConsultaDetalhada justificativaBloqueio(String justificativaBloqueio) { - this.justificativaBloqueio = justificativaBloqueio; - return this; - } - - /** - * Justificativa para o bloqueio / desbloqueio aplicado<br>Tamanho: 512<br/> - * @return justificativaDesbloqueio - **/ - @JsonProperty("justificativaDesbloqueio") - public String getJustificativaDesbloqueio() { - return justificativaDesbloqueio; - } - - public void setJustificativaDesbloqueio(String justificativaDesbloqueio) { - this.justificativaDesbloqueio = justificativaDesbloqueio; - } - - public DesbloqueioConsultaDetalhada justificativaDesbloqueio(String justificativaDesbloqueio) { - this.justificativaDesbloqueio = justificativaDesbloqueio; - return this; - } - - /** - * Motivo do bloqueio aplicado<br>Tamanho: 100<br/> - * @return motivoBloqueio - **/ - @JsonProperty("motivoBloqueio") - public String getMotivoBloqueio() { - return motivoBloqueio; - } - - public void setMotivoBloqueio(String motivoBloqueio) { - this.motivoBloqueio = motivoBloqueio; - } - - public DesbloqueioConsultaDetalhada motivoBloqueio(String motivoBloqueio) { - this.motivoBloqueio = motivoBloqueio; - return this; - } - - /** - * Setor responsável pela aplicação do bloqueio / desbloqueio<br>Tamanho: 50<br/> - * @return responsavelBloqueio - **/ - @JsonProperty("responsavelBloqueio") - public String getResponsavelBloqueio() { - return responsavelBloqueio; - } - - public void setResponsavelBloqueio(String responsavelBloqueio) { - this.responsavelBloqueio = responsavelBloqueio; - } - - public DesbloqueioConsultaDetalhada responsavelBloqueio(String responsavelBloqueio) { - this.responsavelBloqueio = responsavelBloqueio; - return this; - } - - /** - * Setor responsável pela aplicação do bloqueio / desbloqueio<br>Tamanho: 50<br/> - * @return responsavelDesbloqueio - **/ - @JsonProperty("responsavelDesbloqueio") - public String getResponsavelDesbloqueio() { - return responsavelDesbloqueio; - } - - public void setResponsavelDesbloqueio(String responsavelDesbloqueio) { - this.responsavelDesbloqueio = responsavelDesbloqueio; - } - - public DesbloqueioConsultaDetalhada responsavelDesbloqueio(String responsavelDesbloqueio) { - this.responsavelDesbloqueio = responsavelDesbloqueio; - return this; - } - - /** - * Tipo do bloqueio aplicado<br>Tamanho: 100<br/> - * @return tipoBloqueio - **/ - @JsonProperty("tipoBloqueio") - public String getTipoBloqueio() { - return tipoBloqueio; - } - - public void setTipoBloqueio(String tipoBloqueio) { - this.tipoBloqueio = tipoBloqueio; - } - - public DesbloqueioConsultaDetalhada tipoBloqueio(String tipoBloqueio) { - this.tipoBloqueio = tipoBloqueio; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DesbloqueioConsultaDetalhada {\n"); - - sb.append(" alcanceBloqueio: ").append(toIndentedString(alcanceBloqueio)).append("\n"); - sb.append(" dataHoraBloqueio: ").append(toIndentedString(dataHoraBloqueio)).append("\n"); - sb.append(" dataHoraDesbloqueio: ").append(toIndentedString(dataHoraDesbloqueio)).append("\n"); - sb.append(" justificativaBloqueio: ").append(toIndentedString(justificativaBloqueio)).append("\n"); - sb.append(" justificativaDesbloqueio: ").append(toIndentedString(justificativaDesbloqueio)).append("\n"); - sb.append(" motivoBloqueio: ").append(toIndentedString(motivoBloqueio)).append("\n"); - sb.append(" responsavelBloqueio: ").append(toIndentedString(responsavelBloqueio)).append("\n"); - sb.append(" responsavelDesbloqueio: ").append(toIndentedString(responsavelDesbloqueio)).append("\n"); - sb.append(" tipoBloqueio: ").append(toIndentedString(tipoBloqueio)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Setor responsável pela aplicação do bloqueio / desbloqueio<br>Tamanho: 50<br/> + * + * @return responsavelBloqueio + **/ + @JsonProperty("responsavelBloqueio") + public String getResponsavelBloqueio() { + return responsavelBloqueio; + } + + public void setResponsavelBloqueio(String responsavelBloqueio) { + this.responsavelBloqueio = responsavelBloqueio; + } + + public DesbloqueioConsultaDetalhada responsavelBloqueio(String responsavelBloqueio) { + this.responsavelBloqueio = responsavelBloqueio; + return this; + } + + /** + * Setor responsável pela aplicação do bloqueio / desbloqueio<br>Tamanho: 50<br/> + * + * @return responsavelDesbloqueio + **/ + @JsonProperty("responsavelDesbloqueio") + public String getResponsavelDesbloqueio() { + return responsavelDesbloqueio; + } + + public void setResponsavelDesbloqueio(String responsavelDesbloqueio) { + this.responsavelDesbloqueio = responsavelDesbloqueio; + } + + public DesbloqueioConsultaDetalhada responsavelDesbloqueio(String responsavelDesbloqueio) { + this.responsavelDesbloqueio = responsavelDesbloqueio; + return this; + } + + /** + * Tipo do bloqueio aplicado<br>Tamanho: 100<br/> + * + * @return tipoBloqueio + **/ + @JsonProperty("tipoBloqueio") + public String getTipoBloqueio() { + return tipoBloqueio; + } + + public void setTipoBloqueio(String tipoBloqueio) { + this.tipoBloqueio = tipoBloqueio; + } + + public DesbloqueioConsultaDetalhada tipoBloqueio(String tipoBloqueio) { + this.tipoBloqueio = tipoBloqueio; + return this; + } + + + @Override + public String toString() { + + String sb = "class DesbloqueioConsultaDetalhada {\n" + + " alcanceBloqueio: " + toIndentedString(alcanceBloqueio) + "\n" + + " dataHoraBloqueio: " + toIndentedString(dataHoraBloqueio) + "\n" + + " dataHoraDesbloqueio: " + toIndentedString(dataHoraDesbloqueio) + "\n" + + " justificativaBloqueio: " + toIndentedString(justificativaBloqueio) + "\n" + + " justificativaDesbloqueio: " + toIndentedString(justificativaDesbloqueio) + "\n" + + " motivoBloqueio: " + toIndentedString(motivoBloqueio) + "\n" + + " responsavelBloqueio: " + toIndentedString(responsavelBloqueio) + "\n" + + " responsavelDesbloqueio: " + toIndentedString(responsavelDesbloqueio) + "\n" + + " tipoBloqueio: " + toIndentedString(tipoBloqueio) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Detalhe.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Detalhe.java index b1a00ee..b30db66 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Detalhe.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Detalhe.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Detalhe", propOrder = - { "codigo", "descricao" -}) +@XmlType(name = "Detalhe", propOrder = + {"codigo", "descricao" + }) -@XmlRootElement(name="Detalhe") +@XmlRootElement(name = "Detalhe") /** - * Detalhe encontrado no processamento. + * Detalhe encontrado no processamento. **/ -@ApiModel(description="Detalhe encontrado no processamento.") -public class Detalhe { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "34", value = "Código do detalhe.
Tamanho: 11") - /** - * Código do detalhe.
Tamanho: 11 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Carga bloqueada.", value = "Descrição do detalhe
Tamanho máximo: 300") - /** - * Descrição do detalhe
Tamanho máximo: 300 - **/ - private String descricao = null; - /** - * Código do detalhe.<br/>Tamanho: 11 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public Detalhe codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do detalhe<br/>Tamanho máximo: 300 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public Detalhe descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Detalhe {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Detalhe encontrado no processamento.") +public class Detalhe { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "34", value = "Código do detalhe.
Tamanho: 11") + /** + * Código do detalhe.
Tamanho: 11 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Carga bloqueada.", value = "Descrição do detalhe
Tamanho máximo: 300") + /** + * Descrição do detalhe
Tamanho máximo: 300 + **/ + private String descricao = null; + + /** + * Código do detalhe.<br/>Tamanho: 11 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public Detalhe codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do detalhe<br/>Tamanho máximo: 300 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Detalhe descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class Detalhe {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DivergenciaConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DivergenciaConsultaDetalhada.java index 44c9692..f634aed 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DivergenciaConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DivergenciaConsultaDetalhada.java @@ -14,494 +14,506 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DivergenciaConsultaDetalhada", propOrder = - { "dataDivergencia", "momentoDivergencia", "percentualDiferencaPeso", "percentualDiferencaVolumes", "pesoConhecimento", "pesoDivergente", "pesoManifestoVoo", "quantidadeVolumesConhecimento", "quantidadeVolumesDivergentes", "quantidadeVolumesManifestoVoo", "tipoDivergencia", "totalParcial" -}) +@XmlType(name = "DivergenciaConsultaDetalhada", propOrder = + {"dataDivergencia", "momentoDivergencia", "percentualDiferencaPeso", "percentualDiferencaVolumes", "pesoConhecimento", "pesoDivergente", "pesoManifestoVoo", "quantidadeVolumesConhecimento", "quantidadeVolumesDivergentes", "quantidadeVolumesManifestoVoo", "tipoDivergencia", "totalParcial" + }) -@XmlRootElement(name="DivergenciaConsultaDetalhada") -public class DivergenciaConsultaDetalhada { - - @XmlElement(name="dataDivergencia") - @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data na qual a divergência foi criada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ ") - /** - * Data na qual a divergência foi criada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataDivergencia = null; +@XmlRootElement(name = "DivergenciaConsultaDetalhada") +public class DivergenciaConsultaDetalhada { + @XmlElement(name = "dataDivergencia") + @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data na qual a divergência foi criada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ ") + /** + * Data na qual a divergência foi criada.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataDivergencia = null; -@XmlType(name="MomentoDivergenciaEnum") -@XmlEnum(String.class) -public enum MomentoDivergenciaEnum { - @XmlEnumValue("Viagem") - @JsonProperty("Viagem") - VIAGEM(String.valueOf("Viagem")), - - @XmlEnumValue("Recepção da Carga") - @JsonProperty("Recepção da Carga") - RECEP_O_DA_CARGA(String.valueOf("Recepção da Carga")), - - @XmlEnumValue("Entrega da Carga") - @JsonProperty("Entrega da Carga") - ENTREGA_DA_CARGA(String.valueOf("Entrega da Carga")), - - @XmlEnumValue("Retificação da Carga") - @JsonProperty("Retificação da Carga") - RETIFICA_O_DA_CARGA(String.valueOf("Retificação da Carga")); + @XmlType(name = "MomentoDivergenciaEnum") + @XmlEnum(String.class) + public enum MomentoDivergenciaEnum { + @XmlEnumValue("Viagem") + @JsonProperty("Viagem") + VIAGEM("Viagem"), - private String value; + @XmlEnumValue("Recepção da Carga") + @JsonProperty("Recepção da Carga") + RECEP_O_DA_CARGA("Recepção da Carga"), - MomentoDivergenciaEnum (String v) { - value = v; - } + @XmlEnumValue("Entrega da Carga") + @JsonProperty("Entrega da Carga") + ENTREGA_DA_CARGA("Entrega da Carga"), + + @XmlEnumValue("Retificação da Carga") + @JsonProperty("Retificação da Carga") + RETIFICA_O_DA_CARGA("Retificação da Carga"); + + + private final String value; + + MomentoDivergenciaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public String value() { - return value; + public static MomentoDivergenciaEnum fromValue(String v) { + for (MomentoDivergenciaEnum b : MomentoDivergenciaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MomentoDivergenciaEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "momentoDivergencia") + @ApiModelProperty(example = "Viagem", value = "Descrição do evento motivador da divergência
") + /** + * Descrição do evento motivador da divergência
+ **/ + private MomentoDivergenciaEnum momentoDivergencia = null; + + @XmlElement(name = "percentualDiferencaPeso") + @ApiModelProperty(example = "50.0", value = "Percentual de peso bruto (KG) divergente
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Percentual de peso bruto (KG) divergente
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal percentualDiferencaPeso = null; + + @XmlElement(name = "percentualDiferencaVolumes") + @ApiModelProperty(example = "50.0", value = "Percentual de quantidade de volumes divergentes
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Percentual de quantidade de volumes divergentes
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal percentualDiferencaVolumes = null; + + @XmlElement(name = "pesoConhecimento") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoConhecimento = null; + + @XmlElement(name = "pesoDivergente") + @ApiModelProperty(example = "105.478", value = "Peso bruto (kg) divergente
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso bruto (kg) divergente
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoDivergente = null; + + @XmlElement(name = "pesoManifestoVoo") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoManifestoVoo = null; + + @XmlElement(name = "quantidadeVolumesConhecimento") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumesConhecimento = null; + + @XmlElement(name = "quantidadeVolumesDivergentes") + @ApiModelProperty(example = "5", value = "Quantidade de volumes divergentes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes divergentes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumesDivergentes = null; + + @XmlElement(name = "quantidadeVolumesManifestoVoo") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumesManifestoVoo = null; + + + @XmlType(name = "TipoDivergenciaEnum") + @XmlEnum(String.class) + public enum TipoDivergenciaEnum { + + @XmlEnumValue("Divergência de Peso") + @JsonProperty("Divergência de Peso") + PESO("Divergência de Peso"), + + @XmlEnumValue("Divergência de Volumes") + @JsonProperty("Divergência de Volumes") + VOLUMES("Divergência de Volumes"); + + + private final String value; + + TipoDivergenciaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDivergenciaEnum fromValue(String v) { + for (TipoDivergenciaEnum b : TipoDivergenciaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDivergenciaEnum"); + } } - public static MomentoDivergenciaEnum fromValue(String v) { - for (MomentoDivergenciaEnum b : MomentoDivergenciaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDivergencia") + @ApiModelProperty(example = "Divergência de Peso", value = "Descrição do tipo da divergência
") + /** + * Descrição do tipo da divergência
+ **/ + private TipoDivergenciaEnum tipoDivergencia = null; + + + @XmlType(name = "TotalParcialEnum") + @XmlEnum(String.class) + public enum TotalParcialEnum { + + @XmlEnumValue("D") + @JsonProperty("D") + D("D"), + + @XmlEnumValue("M") + @JsonProperty("M") + M("M"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), + + @XmlEnumValue("T") + @JsonProperty("T") + T("T"); + + + private final String value; + + TotalParcialEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TotalParcialEnum fromValue(String v) { + for (TotalParcialEnum b : TotalParcialEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TotalParcialEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MomentoDivergenciaEnum"); } -} - @XmlElement(name="momentoDivergencia") - @ApiModelProperty(example = "Viagem", value = "Descrição do evento motivador da divergência
") - /** - * Descrição do evento motivador da divergência
- **/ - private MomentoDivergenciaEnum momentoDivergencia = null; - - @XmlElement(name="percentualDiferencaPeso") - @ApiModelProperty(example = "50.0", value = "Percentual de peso bruto (KG) divergente
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Percentual de peso bruto (KG) divergente
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal percentualDiferencaPeso = null; - - @XmlElement(name="percentualDiferencaVolumes") - @ApiModelProperty(example = "50.0", value = "Percentual de quantidade de volumes divergentes
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Percentual de quantidade de volumes divergentes
Tamanho: 2,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal percentualDiferencaVolumes = null; - - @XmlElement(name="pesoConhecimento") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoConhecimento = null; - - @XmlElement(name="pesoDivergente") - @ApiModelProperty(example = "105.478", value = "Peso bruto (kg) divergente
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso bruto (kg) divergente
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoDivergente = null; - - @XmlElement(name="pesoManifestoVoo") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoManifestoVoo = null; - - @XmlElement(name="quantidadeVolumesConhecimento") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumesConhecimento = null; - - @XmlElement(name="quantidadeVolumesDivergentes") - @ApiModelProperty(example = "5", value = "Quantidade de volumes divergentes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes divergentes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumesDivergentes = null; - - @XmlElement(name="quantidadeVolumesManifestoVoo") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumesManifestoVoo = null; - - -@XmlType(name="TipoDivergenciaEnum") -@XmlEnum(String.class) -public enum TipoDivergenciaEnum { - - @XmlEnumValue("Divergência de Peso") - @JsonProperty("Divergência de Peso") - PESO(String.valueOf("Divergência de Peso")), - - @XmlEnumValue("Divergência de Volumes") - @JsonProperty("Divergência de Volumes") - VOLUMES(String.valueOf("Divergência de Volumes")); - - - private String value; - - TipoDivergenciaEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "totalParcial") + @ApiModelProperty(example = "P", value = "Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas") + /** + * Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas + **/ + private TotalParcialEnum totalParcial = null; + + /** + * Data na qual a divergência foi criada.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataDivergencia + **/ + @JsonProperty("dataDivergencia") + public String getDataDivergencia() { + return dataDivergencia; } - @Override - public String toString() { - return String.valueOf(value); + public void setDataDivergencia(String dataDivergencia) { + this.dataDivergencia = dataDivergencia; } - public static TipoDivergenciaEnum fromValue(String v) { - for (TipoDivergenciaEnum b : TipoDivergenciaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DivergenciaConsultaDetalhada dataDivergencia(String dataDivergencia) { + this.dataDivergencia = dataDivergencia; + return this; + } + + /** + * Descrição do evento motivador da divergência<br/> + * + * @return momentoDivergencia + **/ + @JsonProperty("momentoDivergencia") + public String getMomentoDivergencia() { + if (momentoDivergencia == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDivergenciaEnum"); + return momentoDivergencia.value(); + } + + public void setMomentoDivergencia(MomentoDivergenciaEnum momentoDivergencia) { + this.momentoDivergencia = momentoDivergencia; + } + + public DivergenciaConsultaDetalhada momentoDivergencia(MomentoDivergenciaEnum momentoDivergencia) { + this.momentoDivergencia = momentoDivergencia; + return this; + } + + /** + * Percentual de peso bruto (KG) divergente<br/>Tamanho: 2,2<br/> Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return percentualDiferencaPeso + **/ + @JsonProperty("percentualDiferencaPeso") + public BigDecimal getPercentualDiferencaPeso() { + return percentualDiferencaPeso; + } + + public void setPercentualDiferencaPeso(BigDecimal percentualDiferencaPeso) { + this.percentualDiferencaPeso = percentualDiferencaPeso; } -} - @XmlElement(name="tipoDivergencia") - @ApiModelProperty(example = "Divergência de Peso", value = "Descrição do tipo da divergência
") - /** - * Descrição do tipo da divergência
- **/ - private TipoDivergenciaEnum tipoDivergencia = null; + public DivergenciaConsultaDetalhada percentualDiferencaPeso(BigDecimal percentualDiferencaPeso) { + this.percentualDiferencaPeso = percentualDiferencaPeso; + return this; + } + + /** + * Percentual de quantidade de volumes divergentes<br/>Tamanho: 2,2<br/> Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return percentualDiferencaVolumes + **/ + @JsonProperty("percentualDiferencaVolumes") + public BigDecimal getPercentualDiferencaVolumes() { + return percentualDiferencaVolumes; + } + + public void setPercentualDiferencaVolumes(BigDecimal percentualDiferencaVolumes) { + this.percentualDiferencaVolumes = percentualDiferencaVolumes; + } + + public DivergenciaConsultaDetalhada percentualDiferencaVolumes(BigDecimal percentualDiferencaVolumes) { + this.percentualDiferencaVolumes = percentualDiferencaVolumes; + return this; + } + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoConhecimento + **/ + @JsonProperty("pesoConhecimento") + public BigDecimal getPesoConhecimento() { + return pesoConhecimento; + } -@XmlType(name="TotalParcialEnum") -@XmlEnum(String.class) -public enum TotalParcialEnum { + public void setPesoConhecimento(BigDecimal pesoConhecimento) { + this.pesoConhecimento = pesoConhecimento; + } - @XmlEnumValue("D") - @JsonProperty("D") - D(String.valueOf("D")), - - @XmlEnumValue("M") - @JsonProperty("M") - M(String.valueOf("M")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("T") - @JsonProperty("T") - T(String.valueOf("T")); + public DivergenciaConsultaDetalhada pesoConhecimento(BigDecimal pesoConhecimento) { + this.pesoConhecimento = pesoConhecimento; + return this; + } + /** + * Peso bruto (kg) divergente<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoDivergente + **/ + @JsonProperty("pesoDivergente") + public BigDecimal getPesoDivergente() { + return pesoDivergente; + } - private String value; + public void setPesoDivergente(BigDecimal pesoDivergente) { + this.pesoDivergente = pesoDivergente; + } + + public DivergenciaConsultaDetalhada pesoDivergente(BigDecimal pesoDivergente) { + this.pesoDivergente = pesoDivergente; + return this; + } - TotalParcialEnum (String v) { - value = v; + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoManifestoVoo + **/ + @JsonProperty("pesoManifestoVoo") + public BigDecimal getPesoManifestoVoo() { + return pesoManifestoVoo; } - public String value() { - return value; + public void setPesoManifestoVoo(BigDecimal pesoManifestoVoo) { + this.pesoManifestoVoo = pesoManifestoVoo; } + public DivergenciaConsultaDetalhada pesoManifestoVoo(BigDecimal pesoManifestoVoo) { + this.pesoManifestoVoo = pesoManifestoVoo; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumesConhecimento + **/ + @JsonProperty("quantidadeVolumesConhecimento") + public Integer getQuantidadeVolumesConhecimento() { + return quantidadeVolumesConhecimento; + } + + public void setQuantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { + this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; + } + + public DivergenciaConsultaDetalhada quantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { + this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; + return this; + } + + /** + * Quantidade de volumes divergentes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumesDivergentes + **/ + @JsonProperty("quantidadeVolumesDivergentes") + public Integer getQuantidadeVolumesDivergentes() { + return quantidadeVolumesDivergentes; + } + + public void setQuantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { + this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; + } + + public DivergenciaConsultaDetalhada quantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { + this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumesManifestoVoo + **/ + @JsonProperty("quantidadeVolumesManifestoVoo") + public Integer getQuantidadeVolumesManifestoVoo() { + return quantidadeVolumesManifestoVoo; + } + + public void setQuantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { + this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; + } + + public DivergenciaConsultaDetalhada quantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { + this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; + return this; + } + + /** + * Descrição do tipo da divergência<br/> + * + * @return tipoDivergencia + **/ + @JsonProperty("tipoDivergencia") + public String getTipoDivergencia() { + if (tipoDivergencia == null) { + return null; + } + return tipoDivergencia.value(); + } + + public void setTipoDivergencia(TipoDivergenciaEnum tipoDivergencia) { + this.tipoDivergencia = tipoDivergencia; + } + + public DivergenciaConsultaDetalhada tipoDivergencia(TipoDivergenciaEnum tipoDivergencia) { + this.tipoDivergencia = tipoDivergencia; + return this; + } + + /** + * Indicador de parcialidade de carga<br/>Tamanho: 1<br/>T - Remessa total<br/>P - Remessa de peça<br/>S - Remessa dividida em único voo<br/>D - Remessa dividida em vários voos<br/>M - Múltiplas remessas + * + * @return totalParcial + **/ + @JsonProperty("totalParcial") + public String getTotalParcial() { + if (totalParcial == null) { + return null; + } + return totalParcial.value(); + } + + public void setTotalParcial(TotalParcialEnum totalParcial) { + this.totalParcial = totalParcial; + } + + public DivergenciaConsultaDetalhada totalParcial(TotalParcialEnum totalParcial) { + this.totalParcial = totalParcial; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DivergenciaConsultaDetalhada {\n" + + " dataDivergencia: " + toIndentedString(dataDivergencia) + "\n" + + " momentoDivergencia: " + toIndentedString(momentoDivergencia) + "\n" + + " percentualDiferencaPeso: " + toIndentedString(percentualDiferencaPeso) + "\n" + + " percentualDiferencaVolumes: " + toIndentedString(percentualDiferencaVolumes) + "\n" + + " pesoConhecimento: " + toIndentedString(pesoConhecimento) + "\n" + + " pesoDivergente: " + toIndentedString(pesoDivergente) + "\n" + + " pesoManifestoVoo: " + toIndentedString(pesoManifestoVoo) + "\n" + + " quantidadeVolumesConhecimento: " + toIndentedString(quantidadeVolumesConhecimento) + "\n" + + " quantidadeVolumesDivergentes: " + toIndentedString(quantidadeVolumesDivergentes) + "\n" + + " quantidadeVolumesManifestoVoo: " + toIndentedString(quantidadeVolumesManifestoVoo) + "\n" + + " tipoDivergencia: " + toIndentedString(tipoDivergencia) + "\n" + + " totalParcial: " + toIndentedString(totalParcial) + "\n" + + "}"; + return sb; } - public static TotalParcialEnum fromValue(String v) { - for (TotalParcialEnum b : TotalParcialEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TotalParcialEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="totalParcial") - @ApiModelProperty(example = "P", value = "Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas") - /** - * Indicador de parcialidade de carga
Tamanho: 1
T - Remessa total
P - Remessa de peça
S - Remessa dividida em único voo
D - Remessa dividida em vários voos
M - Múltiplas remessas - **/ - private TotalParcialEnum totalParcial = null; - /** - * Data na qual a divergência foi criada.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataDivergencia - **/ - @JsonProperty("dataDivergencia") - public String getDataDivergencia() { - return dataDivergencia; - } - - public void setDataDivergencia(String dataDivergencia) { - this.dataDivergencia = dataDivergencia; - } - - public DivergenciaConsultaDetalhada dataDivergencia(String dataDivergencia) { - this.dataDivergencia = dataDivergencia; - return this; - } - - /** - * Descrição do evento motivador da divergência<br/> - * @return momentoDivergencia - **/ - @JsonProperty("momentoDivergencia") - public String getMomentoDivergencia() { - if (momentoDivergencia == null) { - return null; - } - return momentoDivergencia.value(); - } - - public void setMomentoDivergencia(MomentoDivergenciaEnum momentoDivergencia) { - this.momentoDivergencia = momentoDivergencia; - } - - public DivergenciaConsultaDetalhada momentoDivergencia(MomentoDivergenciaEnum momentoDivergencia) { - this.momentoDivergencia = momentoDivergencia; - return this; - } - - /** - * Percentual de peso bruto (KG) divergente<br/>Tamanho: 2,2<br/> Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return percentualDiferencaPeso - **/ - @JsonProperty("percentualDiferencaPeso") - public BigDecimal getPercentualDiferencaPeso() { - return percentualDiferencaPeso; - } - - public void setPercentualDiferencaPeso(BigDecimal percentualDiferencaPeso) { - this.percentualDiferencaPeso = percentualDiferencaPeso; - } - - public DivergenciaConsultaDetalhada percentualDiferencaPeso(BigDecimal percentualDiferencaPeso) { - this.percentualDiferencaPeso = percentualDiferencaPeso; - return this; - } - - /** - * Percentual de quantidade de volumes divergentes<br/>Tamanho: 2,2<br/> Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return percentualDiferencaVolumes - **/ - @JsonProperty("percentualDiferencaVolumes") - public BigDecimal getPercentualDiferencaVolumes() { - return percentualDiferencaVolumes; - } - - public void setPercentualDiferencaVolumes(BigDecimal percentualDiferencaVolumes) { - this.percentualDiferencaVolumes = percentualDiferencaVolumes; - } - - public DivergenciaConsultaDetalhada percentualDiferencaVolumes(BigDecimal percentualDiferencaVolumes) { - this.percentualDiferencaVolumes = percentualDiferencaVolumes; - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoConhecimento - **/ - @JsonProperty("pesoConhecimento") - public BigDecimal getPesoConhecimento() { - return pesoConhecimento; - } - - public void setPesoConhecimento(BigDecimal pesoConhecimento) { - this.pesoConhecimento = pesoConhecimento; - } - - public DivergenciaConsultaDetalhada pesoConhecimento(BigDecimal pesoConhecimento) { - this.pesoConhecimento = pesoConhecimento; - return this; - } - - /** - * Peso bruto (kg) divergente<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoDivergente - **/ - @JsonProperty("pesoDivergente") - public BigDecimal getPesoDivergente() { - return pesoDivergente; - } - - public void setPesoDivergente(BigDecimal pesoDivergente) { - this.pesoDivergente = pesoDivergente; - } - - public DivergenciaConsultaDetalhada pesoDivergente(BigDecimal pesoDivergente) { - this.pesoDivergente = pesoDivergente; - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoManifestoVoo - **/ - @JsonProperty("pesoManifestoVoo") - public BigDecimal getPesoManifestoVoo() { - return pesoManifestoVoo; - } - - public void setPesoManifestoVoo(BigDecimal pesoManifestoVoo) { - this.pesoManifestoVoo = pesoManifestoVoo; - } - - public DivergenciaConsultaDetalhada pesoManifestoVoo(BigDecimal pesoManifestoVoo) { - this.pesoManifestoVoo = pesoManifestoVoo; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumesConhecimento - **/ - @JsonProperty("quantidadeVolumesConhecimento") - public Integer getQuantidadeVolumesConhecimento() { - return quantidadeVolumesConhecimento; - } - - public void setQuantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { - this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; - } - - public DivergenciaConsultaDetalhada quantidadeVolumesConhecimento(Integer quantidadeVolumesConhecimento) { - this.quantidadeVolumesConhecimento = quantidadeVolumesConhecimento; - return this; - } - - /** - * Quantidade de volumes divergentes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumesDivergentes - **/ - @JsonProperty("quantidadeVolumesDivergentes") - public Integer getQuantidadeVolumesDivergentes() { - return quantidadeVolumesDivergentes; - } - - public void setQuantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { - this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; - } - - public DivergenciaConsultaDetalhada quantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { - this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumesManifestoVoo - **/ - @JsonProperty("quantidadeVolumesManifestoVoo") - public Integer getQuantidadeVolumesManifestoVoo() { - return quantidadeVolumesManifestoVoo; - } - - public void setQuantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { - this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; - } - - public DivergenciaConsultaDetalhada quantidadeVolumesManifestoVoo(Integer quantidadeVolumesManifestoVoo) { - this.quantidadeVolumesManifestoVoo = quantidadeVolumesManifestoVoo; - return this; - } - - /** - * Descrição do tipo da divergência<br/> - * @return tipoDivergencia - **/ - @JsonProperty("tipoDivergencia") - public String getTipoDivergencia() { - if (tipoDivergencia == null) { - return null; - } - return tipoDivergencia.value(); - } - - public void setTipoDivergencia(TipoDivergenciaEnum tipoDivergencia) { - this.tipoDivergencia = tipoDivergencia; - } - - public DivergenciaConsultaDetalhada tipoDivergencia(TipoDivergenciaEnum tipoDivergencia) { - this.tipoDivergencia = tipoDivergencia; - return this; - } - - /** - * Indicador de parcialidade de carga<br/>Tamanho: 1<br/>T - Remessa total<br/>P - Remessa de peça<br/>S - Remessa dividida em único voo<br/>D - Remessa dividida em vários voos<br/>M - Múltiplas remessas - * @return totalParcial - **/ - @JsonProperty("totalParcial") - public String getTotalParcial() { - if (totalParcial == null) { - return null; - } - return totalParcial.value(); - } - - public void setTotalParcial(TotalParcialEnum totalParcial) { - this.totalParcial = totalParcial; - } - - public DivergenciaConsultaDetalhada totalParcial(TotalParcialEnum totalParcial) { - this.totalParcial = totalParcial; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DivergenciaConsultaDetalhada {\n"); - - sb.append(" dataDivergencia: ").append(toIndentedString(dataDivergencia)).append("\n"); - sb.append(" momentoDivergencia: ").append(toIndentedString(momentoDivergencia)).append("\n"); - sb.append(" percentualDiferencaPeso: ").append(toIndentedString(percentualDiferencaPeso)).append("\n"); - sb.append(" percentualDiferencaVolumes: ").append(toIndentedString(percentualDiferencaVolumes)).append("\n"); - sb.append(" pesoConhecimento: ").append(toIndentedString(pesoConhecimento)).append("\n"); - sb.append(" pesoDivergente: ").append(toIndentedString(pesoDivergente)).append("\n"); - sb.append(" pesoManifestoVoo: ").append(toIndentedString(pesoManifestoVoo)).append("\n"); - sb.append(" quantidadeVolumesConhecimento: ").append(toIndentedString(quantidadeVolumesConhecimento)).append("\n"); - sb.append(" quantidadeVolumesDivergentes: ").append(toIndentedString(quantidadeVolumesDivergentes)).append("\n"); - sb.append(" quantidadeVolumesManifestoVoo: ").append(toIndentedString(quantidadeVolumesManifestoVoo)).append("\n"); - sb.append(" tipoDivergencia: ").append(toIndentedString(tipoDivergencia)).append("\n"); - sb.append(" totalParcial: ").append(toIndentedString(totalParcial)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DocumentoSaidaConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DocumentoSaidaConsultaDetalhada.java index 596c0cd..f03d3da 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DocumentoSaidaConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DocumentoSaidaConsultaDetalhada.java @@ -12,279 +12,392 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoSaidaConsultaDetalhada", propOrder = - { "dataHoraVinculacao", "numero", "raDestinoDta", "tipo", "uaDestinoDta" -}) - -@XmlRootElement(name="DocumentoSaidaConsultaDetalhada") -public class DocumentoSaidaConsultaDetalhada { - - @XmlElement(name="dataHoraVinculacao") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data / Hora do registro
") - /** - * Data / Hora do registro
- **/ - private String dataHoraVinculacao = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "5490178901", value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") - /** - * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN - **/ - private String numero = null; - - @XmlElement(name="raDestinoDta") - @ApiModelProperty(example = "7911101", value = "Recinto Aduaneiro de destino da DTA.") - /** - * Recinto Aduaneiro de destino da DTA. - **/ - private String raDestinoDta = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("10") - @JsonProperty("10") - _10(String.valueOf("10")), - - @XmlEnumValue("11") - @JsonProperty("11") - _11(String.valueOf("11")), - - @XmlEnumValue("12") - @JsonProperty("12") - _12(String.valueOf("12")), - - @XmlEnumValue("20") - @JsonProperty("20") - _20(String.valueOf("20")), - - @XmlEnumValue("21") - @JsonProperty("21") - _21(String.valueOf("21")), - - @XmlEnumValue("22") - @JsonProperty("22") - _22(String.valueOf("22")), - - @XmlEnumValue("23") - @JsonProperty("23") - _23(String.valueOf("23")), - - @XmlEnumValue("24") - @JsonProperty("24") - _24(String.valueOf("24")), - - @XmlEnumValue("30") - @JsonProperty("30") - _30(String.valueOf("30")), - - @XmlEnumValue("21") - @JsonProperty("21") - _21_9(String.valueOf("21")), - - @XmlEnumValue("32") - @JsonProperty("32") - _32(String.valueOf("32")), - - @XmlEnumValue("33") - @JsonProperty("33") - _33(String.valueOf("33")), - - @XmlEnumValue("34") - @JsonProperty("34") - _34(String.valueOf("34")), - - @XmlEnumValue("35") - @JsonProperty("35") - _35(String.valueOf("35")), - - @XmlEnumValue("36") - @JsonProperty("36") - _36(String.valueOf("36")), - - @XmlEnumValue("37") - @JsonProperty("37") - _37(String.valueOf("37")), - - @XmlEnumValue("38") - @JsonProperty("38") - _38(String.valueOf("38")), - - @XmlEnumValue("39") - @JsonProperty("39") - _39(String.valueOf("39")), - - @XmlEnumValue("40") - @JsonProperty("40") - _40(String.valueOf("40")), - - @XmlEnumValue("50") - @JsonProperty("50") - _50(String.valueOf("50")), - - @XmlEnumValue("99") - @JsonProperty("99") - _99(String.valueOf("99")); - - - private String value; - - TipoEnum (String v) { - value = v; +@XmlType(name = "DocumentoSaidaConsultaDetalhada", propOrder = + {"canalDuimp", "dataConclusaoDta", "dataHoraVinculacao", "numero", "raDestinoDta", "situacaoDuimp", "tipo", "uaDestinoDta", "versaoDuimp" + }) + +@XmlRootElement(name = "DocumentoSaidaConsultaDetalhada") +public class DocumentoSaidaConsultaDetalhada { + + @XmlElement(name = "canalDuimp") + @ApiModelProperty(value = "Tipo de canal em que caiu a Duimp") + /** + * Tipo de canal em que caiu a Duimp + **/ + private String canalDuimp = null; + + @XmlElement(name = "dataConclusaoDta") + @ApiModelProperty(example = "2020-04-08T15:30:00-03:00", value = "Data de conclusão de DTA.") + /** + * Data de conclusão de DTA. + **/ + private String dataConclusaoDta = null; + + @XmlElement(name = "dataHoraVinculacao") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data / Hora do registro
") + /** + * Data / Hora do registro
+ **/ + private String dataHoraVinculacao = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "5490178901", value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") + /** + * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN + **/ + private String numero = null; + + @XmlElement(name = "raDestinoDta") + @ApiModelProperty(example = "7911101", value = "Recinto Aduaneiro de destino da DTA.") + /** + * Recinto Aduaneiro de destino da DTA. + **/ + private String raDestinoDta = null; + + @XmlElement(name = "situacaoDuimp") + @ApiModelProperty(value = "Descrião da situação Duimp") + /** + * Descrião da situação Duimp + **/ + private String situacaoDuimp = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("10") + @JsonProperty("10") + _10("10"), + + @XmlEnumValue("11") + @JsonProperty("11") + _11("11"), + + @XmlEnumValue("12") + @JsonProperty("12") + _12("12"), + + @XmlEnumValue("20") + @JsonProperty("20") + _20("20"), + + @XmlEnumValue("21") + @JsonProperty("21") + _21("21"), + + @XmlEnumValue("22") + @JsonProperty("22") + _22("22"), + + @XmlEnumValue("23") + @JsonProperty("23") + _23("23"), + + @XmlEnumValue("24") + @JsonProperty("24") + _24("24"), + + @XmlEnumValue("30") + @JsonProperty("30") + _30("30"), + + @XmlEnumValue("21") + @JsonProperty("21") + _21_9("21"), + + @XmlEnumValue("32") + @JsonProperty("32") + _32("32"), + + @XmlEnumValue("33") + @JsonProperty("33") + _33("33"), + + @XmlEnumValue("34") + @JsonProperty("34") + _34("34"), + + @XmlEnumValue("35") + @JsonProperty("35") + _35("35"), + + @XmlEnumValue("36") + @JsonProperty("36") + _36("36"), + + @XmlEnumValue("37") + @JsonProperty("37") + _37("37"), + + @XmlEnumValue("38") + @JsonProperty("38") + _38("38"), + + @XmlEnumValue("39") + @JsonProperty("39") + _39("39"), + + @XmlEnumValue("40") + @JsonProperty("40") + _40("40"), + + @XmlEnumValue("50") + @JsonProperty("50") + _50("50"), + + @XmlEnumValue("99") + @JsonProperty("99") + _99("99"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "20", value = "Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
") + /** + * Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
+ **/ + private TipoEnum tipo = null; + + @XmlElement(name = "uaDestinoDta") + @ApiModelProperty(example = "0717700", value = "Unidade da RFB de destino da DTA.") + /** + * Unidade da RFB de destino da DTA. + **/ + private String uaDestinoDta = null; + + @XmlElement(name = "versaoDuimp") + @ApiModelProperty(value = "Versão da Duimp") + /** + * Versão da Duimp + **/ + private Integer versaoDuimp = null; + + /** + * Tipo de canal em que caiu a Duimp + * + * @return canalDuimp + **/ + @JsonProperty("canalDuimp") + public String getCanalDuimp() { + return canalDuimp; } - @Override - public String toString() { - return String.valueOf(value); + public void setCanalDuimp(String canalDuimp) { + this.canalDuimp = canalDuimp; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DocumentoSaidaConsultaDetalhada canalDuimp(String canalDuimp) { + this.canalDuimp = canalDuimp; + return this; + } + + /** + * Data de conclusão de DTA. + * + * @return dataConclusaoDta + **/ + @JsonProperty("dataConclusaoDta") + public String getDataConclusaoDta() { + return dataConclusaoDta; + } + + public void setDataConclusaoDta(String dataConclusaoDta) { + this.dataConclusaoDta = dataConclusaoDta; + } + + public DocumentoSaidaConsultaDetalhada dataConclusaoDta(String dataConclusaoDta) { + this.dataConclusaoDta = dataConclusaoDta; + return this; + } + + /** + * Data / Hora do registro<br/> + * + * @return dataHoraVinculacao + **/ + @JsonProperty("dataHoraVinculacao") + public String getDataHoraVinculacao() { + return dataHoraVinculacao; + } + + public void setDataHoraVinculacao(String dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + } + + public DocumentoSaidaConsultaDetalhada dataHoraVinculacao(String dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + return this; + } + + /** + * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DocumentoSaidaConsultaDetalhada numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Recinto Aduaneiro de destino da DTA. + * + * @return raDestinoDta + **/ + @JsonProperty("raDestinoDta") + public String getRaDestinoDta() { + return raDestinoDta; + } + + public void setRaDestinoDta(String raDestinoDta) { + this.raDestinoDta = raDestinoDta; + } + + public DocumentoSaidaConsultaDetalhada raDestinoDta(String raDestinoDta) { + this.raDestinoDta = raDestinoDta; + return this; + } + + /** + * Descrião da situação Duimp + * + * @return situacaoDuimp + **/ + @JsonProperty("situacaoDuimp") + public String getSituacaoDuimp() { + return situacaoDuimp; + } + + public void setSituacaoDuimp(String situacaoDuimp) { + this.situacaoDuimp = situacaoDuimp; + } + + public DocumentoSaidaConsultaDetalhada situacaoDuimp(String situacaoDuimp) { + this.situacaoDuimp = situacaoDuimp; + return this; + } + + /** + * Tipo de documento de saída<p>Os documentos podem ser:</p>10 – DI<br/>11 – Processo Digital/Processo Dossiê<br/>12 – E-DMOV<br/>20 – Outros<br/>21 – PMB<br/>22 – PDE/TR<br/>23 – DSI Eletrônica<br/>24 – DSI Formulário<br/>30 – DTA - Importação comum<br/>31 – DTA - Importação especial - bagagem desacompanhada<br/>32 – DTA - Importação especial - mala diplomática<br/>33 – DTA - Importação especial - urna funerária<br/>34 – DTA - Importação especial - outras<br/>35 – DTA - Passagem comum<br/>36 – DTA - Passagem comum - bagagem desacompanhada<br/>37 – DTA - Passagem comum - mala diplomática<br/>38 – DTA - Passagem comum - partes e peças<br/>39 – DTA - Passagem comum - urna funerária<br/>40 – DTA - Passagem comum - outras<br/>50 – DTI<br/>99 – DUIMP<br/> + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DocumentoSaidaConsultaDetalhada tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "20", value = "Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
") - /** - * Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
- **/ - private TipoEnum tipo = null; - - @XmlElement(name="uaDestinoDta") - @ApiModelProperty(example = "0717700", value = "Unidade da RFB de destino da DTA.") - /** - * Unidade da RFB de destino da DTA. - **/ - private String uaDestinoDta = null; - /** - * Data / Hora do registro<br/> - * @return dataHoraVinculacao - **/ - @JsonProperty("dataHoraVinculacao") - public String getDataHoraVinculacao() { - return dataHoraVinculacao; - } - - public void setDataHoraVinculacao(String dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - } - - public DocumentoSaidaConsultaDetalhada dataHoraVinculacao(String dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - return this; - } - - /** - * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DocumentoSaidaConsultaDetalhada numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Recinto Aduaneiro de destino da DTA. - * @return raDestinoDta - **/ - @JsonProperty("raDestinoDta") - public String getRaDestinoDta() { - return raDestinoDta; - } - - public void setRaDestinoDta(String raDestinoDta) { - this.raDestinoDta = raDestinoDta; - } - - public DocumentoSaidaConsultaDetalhada raDestinoDta(String raDestinoDta) { - this.raDestinoDta = raDestinoDta; - return this; - } - - /** - * Tipo de documento de saída<p>Os documentos podem ser:</p>10 – DI<br/>11 – Processo Digital/Processo Dossiê<br/>12 – E-DMOV<br/>20 – Outros<br/>21 – PMB<br/>22 – PDE/TR<br/>23 – DSI Eletrônica<br/>24 – DSI Formulário<br/>30 – DTA - Importação comum<br/>31 – DTA - Importação especial - bagagem desacompanhada<br/>32 – DTA - Importação especial - mala diplomática<br/>33 – DTA - Importação especial - urna funerária<br/>34 – DTA - Importação especial - outras<br/>35 – DTA - Passagem comum<br/>36 – DTA - Passagem comum - bagagem desacompanhada<br/>37 – DTA - Passagem comum - mala diplomática<br/>38 – DTA - Passagem comum - partes e peças<br/>39 – DTA - Passagem comum - urna funerária<br/>40 – DTA - Passagem comum - outras<br/>50 – DTI<br/>99 – DUIMP<br/> - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + /** + * Unidade da RFB de destino da DTA. + * + * @return uaDestinoDta + **/ + @JsonProperty("uaDestinoDta") + public String getUaDestinoDta() { + return uaDestinoDta; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DocumentoSaidaConsultaDetalhada tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Unidade da RFB de destino da DTA. - * @return uaDestinoDta - **/ - @JsonProperty("uaDestinoDta") - public String getUaDestinoDta() { - return uaDestinoDta; - } - - public void setUaDestinoDta(String uaDestinoDta) { - this.uaDestinoDta = uaDestinoDta; - } - - public DocumentoSaidaConsultaDetalhada uaDestinoDta(String uaDestinoDta) { - this.uaDestinoDta = uaDestinoDta; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoSaidaConsultaDetalhada {\n"); - - sb.append(" dataHoraVinculacao: ").append(toIndentedString(dataHoraVinculacao)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" raDestinoDta: ").append(toIndentedString(raDestinoDta)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" uaDestinoDta: ").append(toIndentedString(uaDestinoDta)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setUaDestinoDta(String uaDestinoDta) { + this.uaDestinoDta = uaDestinoDta; + } + + public DocumentoSaidaConsultaDetalhada uaDestinoDta(String uaDestinoDta) { + this.uaDestinoDta = uaDestinoDta; + return this; + } + + /** + * Versão da Duimp + * + * @return versaoDuimp + **/ + @JsonProperty("versaoDuimp") + public Integer getVersaoDuimp() { + return versaoDuimp; + } + + public void setVersaoDuimp(Integer versaoDuimp) { + this.versaoDuimp = versaoDuimp; + } + + public DocumentoSaidaConsultaDetalhada versaoDuimp(Integer versaoDuimp) { + this.versaoDuimp = versaoDuimp; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoSaidaConsultaDetalhada {\n" + + " canalDuimp: " + toIndentedString(canalDuimp) + "\n" + + " dataConclusaoDta: " + toIndentedString(dataConclusaoDta) + "\n" + + " dataHoraVinculacao: " + toIndentedString(dataHoraVinculacao) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " raDestinoDta: " + toIndentedString(raDestinoDta) + "\n" + + " situacaoDuimp: " + toIndentedString(situacaoDuimp) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " uaDestinoDta: " + toIndentedString(uaDestinoDta) + "\n" + + " versaoDuimp: " + toIndentedString(versaoDuimp) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DsicConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DsicConsultaDetalhada.java index 3b08515..bab7f8a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/DsicConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/DsicConsultaDetalhada.java @@ -15,1437 +15,1478 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DsicConsultaDetalhada", propOrder = - { "bloqueiosAtivos", "bloqueiosBaixados", "chegadasTerrestres", "cnpjResponsavelGeracaoDsicDepositario", "codigoAeroportoDestinoConhecimento", "codigoAeroportoOrigemConhecimento", "conhecimentoApropriado", "dataHoraEmissao", "descricaoMercadoria", "documentosSaida", "identificacaoConhecimento", "identificacaoDSIC", "identificacaoDocumentoConsignatario", "manuseiosEspeciais", "motivo", "nomeConsignatario", "nomeResponsavelGeracaoDsicDepositario", "nomeViajante", "numeroAutorizacaoSobrevooDac", "numeroDocumentoRetencaoApreensao", "numeroDocumentoViajante", "observacoes", "orgaoEmissorDocumentoViajante", "outrasInfosServico", "partesEstoque", "pesoBruto", "quantidadeVolumes", "recepcoesComAvarias", "recintoAduaneiroGeracaoDsic", "ruc", "setorResponsavelGeracaoDsicRfb", "situacao", "solicitacoesServicosEspeciais", "tipoConhecimento", "tipoDocumentoConsignatario", "tipoDocumentoRetencaoApreensao", "tipoDocumentoViajante", "unidadeResponsavelGeracaoDsicRfb", "unidadeRfbGeracaoDsic", "valorArbitrado", "viagemAssociada" -}) - -@XmlRootElement(name="DsicConsultaDetalhada") -public class DsicConsultaDetalhada { - - @XmlElement(name="bloqueiosAtivos") - @ApiModelProperty(value = "Lista os bloqueios ativos da carga / Dsic
") - @Valid - /** - * Lista os bloqueios ativos da carga / Dsic
- **/ - private List bloqueiosAtivos = null; - - @XmlElement(name="bloqueiosBaixados") - @ApiModelProperty(value = "Lista os bloqueios baixados da carga / Dsic
") - @Valid - /** - * Lista os bloqueios baixados da carga / Dsic
- **/ - private List bloqueiosBaixados = null; - - @XmlElement(name="chegadasTerrestres") - @ApiModelProperty(value = "Lista as chegadas de viagens terrestres associadas ao DSIC
") - @Valid - /** - * Lista as chegadas de viagens terrestres associadas ao DSIC
- **/ - private List chegadasTerrestres = null; - - @XmlElement(name="cnpjResponsavelGeracaoDsicDepositario") - @ApiModelProperty(example = "00000000000000", value = "CNPJ responsável pela geração do DSIC
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ responsável pela geração do DSIC
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelGeracaoDsicDepositario = null; - - @XmlElement(name="codigoAeroportoDestinoConhecimento") - @ApiModelProperty(example = "GIG", value = "Código do Aeroporto de destino do conhecimento de carga associado ao DSIC
Tamanho: 3") - /** - * Código do Aeroporto de destino do conhecimento de carga associado ao DSIC
Tamanho: 3 - **/ - private String codigoAeroportoDestinoConhecimento = null; - - @XmlElement(name="codigoAeroportoOrigemConhecimento") - @ApiModelProperty(example = "GIG", value = "Código do Aeroporto de origem do conhecimento de carga associado ao DSIC
Tamanho: 3") - /** - * Código do Aeroporto de origem do conhecimento de carga associado ao DSIC
Tamanho: 3 - **/ - private String codigoAeroportoOrigemConhecimento = null; - - @XmlElement(name="conhecimentoApropriado") - @ApiModelProperty(value = "") - @Valid - private ChaveConhecimento conhecimentoApropriado = null; - - @XmlElement(name="dataHoraEmissao") - @ApiModelProperty(example = "12/02/2021 21:21:21", value = "Data/Hora de emissão do DSIC.
Formato: dd/MM/yyyy HH:mm:ss") - /** - * Data/Hora de emissão do DSIC.
Formato: dd/MM/yyyy HH:mm:ss - **/ - private String dataHoraEmissao = null; - - @XmlElement(name="descricaoMercadoria") - @ApiModelProperty(example = "Descrição completa das mercadorias", value = "Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
") - /** - * Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
- **/ - private String descricaoMercadoria = null; - - @XmlElement(name="documentosSaida") - @ApiModelProperty(value = "Lista contendo os documentos de saída associados a carga / Dsic
") - @Valid - /** - * Lista contendo os documentos de saída associados a carga / Dsic
- **/ - private List documentosSaida = null; - - @XmlElement(name="identificacaoConhecimento") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacaoConhecimento = null; - - @XmlElement(name="identificacaoDSIC") - @ApiModelProperty(example = "D2000000035", value = "Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN") - /** - * Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN - **/ - private String identificacaoDSIC = null; - - @XmlElement(name="identificacaoDocumentoConsignatario") - @ApiModelProperty(example = "99999999999", value = "Tipo de documento do consignatário da carga
Tamanho máximo: 35") - /** - * Tipo de documento do consignatário da carga
Tamanho máximo: 35 - **/ - private String identificacaoDocumentoConsignatario = null; - - @XmlElement(name="manuseiosEspeciais") - @ApiModelProperty(value = "Lista contendo os manuseios especiais para a carga / Dsic
") - @Valid - /** - * Lista contendo os manuseios especiais para a carga / Dsic
- **/ - private List manuseiosEspeciais = null; - - -@XmlType(name="MotivoEnum") -@XmlEnum(String.class) -public enum MotivoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")), - - @XmlEnumValue("3") - @JsonProperty("3") - _3(String.valueOf("3")), - - @XmlEnumValue("4") - @JsonProperty("4") - _4(String.valueOf("4")), - - @XmlEnumValue("5") - @JsonProperty("5") - _5(String.valueOf("5")); - - - private String value; - - MotivoEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "DsicConsultaDetalhada", propOrder = + {"bloqueiosAtivos", "bloqueiosBaixados", "chegadasTerrestres", "cnpjResponsavelGeracaoDsicDepositario", "codigoAeroportoDestinoConhecimento", "codigoAeroportoOrigemConhecimento", "conhecimentoApropriado", "dataHoraEmissao", "descricaoMercadoria", "documentosSaida", "identificacaoConhecimento", "identificacaoDSIC", "identificacaoDocumentoConsignatario", "manuseiosEspeciais", "motivo", "nomeConsignatario", "nomeResponsavelGeracaoDsicDepositario", "nomeViajante", "numeroAutorizacaoSobrevooDac", "numeroDocumentoRetencaoApreensao", "numeroDocumentoViajante", "observacoes", "orgaoEmissorDocumentoViajante", "outrasInfosServico", "partesEstoque", "pesoBruto", "quantidadeVolumes", "recepcoesComAvarias", "recintoAduaneiroGeracaoDsic", "ruc", "setorResponsavelGeracaoDsicRfb", "situacao", "solicitacoesServicosEspeciais", "tipoConhecimento", "tipoDocumentoConsignatario", "tipoDocumentoRetencaoApreensao", "tipoDocumentoViajante", "unidadeResponsavelGeracaoDsicRfb", "unidadeRfbGeracaoDsic", "valorArbitrado", "viagemAssociada" + }) + +@XmlRootElement(name = "DsicConsultaDetalhada") +public class DsicConsultaDetalhada { + + @XmlElement(name = "bloqueiosAtivos") + @ApiModelProperty(value = "Lista os bloqueios ativos da carga / Dsic
") + @Valid + /** + * Lista os bloqueios ativos da carga / Dsic
+ **/ + private List bloqueiosAtivos = null; + + @XmlElement(name = "bloqueiosBaixados") + @ApiModelProperty(value = "Lista os bloqueios baixados da carga / Dsic
") + @Valid + /** + * Lista os bloqueios baixados da carga / Dsic
+ **/ + private List bloqueiosBaixados = null; + + @XmlElement(name = "chegadasTerrestres") + @ApiModelProperty(value = "Lista as chegadas de viagens terrestres associadas ao DSIC
") + @Valid + /** + * Lista as chegadas de viagens terrestres associadas ao DSIC
+ **/ + private List chegadasTerrestres = null; + + @XmlElement(name = "cnpjResponsavelGeracaoDsicDepositario") + @ApiModelProperty(example = "00000000000000", value = "CNPJ responsável pela geração do DSIC
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ responsável pela geração do DSIC
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelGeracaoDsicDepositario = null; + + @XmlElement(name = "codigoAeroportoDestinoConhecimento") + @ApiModelProperty(example = "GIG", value = "Código do Aeroporto de destino do conhecimento de carga associado ao DSIC
Tamanho: 3") + /** + * Código do Aeroporto de destino do conhecimento de carga associado ao DSIC
Tamanho: 3 + **/ + private String codigoAeroportoDestinoConhecimento = null; + + @XmlElement(name = "codigoAeroportoOrigemConhecimento") + @ApiModelProperty(example = "GIG", value = "Código do Aeroporto de origem do conhecimento de carga associado ao DSIC
Tamanho: 3") + /** + * Código do Aeroporto de origem do conhecimento de carga associado ao DSIC
Tamanho: 3 + **/ + private String codigoAeroportoOrigemConhecimento = null; + + @XmlElement(name = "conhecimentoApropriado") + @ApiModelProperty(value = "") + @Valid + private ChaveConhecimento conhecimentoApropriado = null; + + @XmlElement(name = "dataHoraEmissao") + @ApiModelProperty(example = "12/02/2021 21:21:21", value = "Data/Hora de emissão do DSIC.
Formato: dd/MM/yyyy HH:mm:ss") + /** + * Data/Hora de emissão do DSIC.
Formato: dd/MM/yyyy HH:mm:ss + **/ + private String dataHoraEmissao = null; + + @XmlElement(name = "descricaoMercadoria") + @ApiModelProperty(example = "Descrição completa das mercadorias", value = "Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
") + /** + * Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
+ **/ + private String descricaoMercadoria = null; + + @XmlElement(name = "documentosSaida") + @ApiModelProperty(value = "Lista contendo os documentos de saída associados a carga / Dsic
") + @Valid + /** + * Lista contendo os documentos de saída associados a carga / Dsic
+ **/ + private List documentosSaida = null; + + @XmlElement(name = "identificacaoConhecimento") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacaoConhecimento = null; + + @XmlElement(name = "identificacaoDSIC") + @ApiModelProperty(example = "D2000000035", value = "Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN") + /** + * Número de identificação do DSIC
Tamanho: 11
Formato: ANNNNNNNNNN + **/ + private String identificacaoDSIC = null; + + @XmlElement(name = "identificacaoDocumentoConsignatario") + @ApiModelProperty(example = "99999999999", value = "Tipo de documento do consignatário da carga
Tamanho máximo: 35") + /** + * Tipo de documento do consignatário da carga
Tamanho máximo: 35 + **/ + private String identificacaoDocumentoConsignatario = null; + + @XmlElement(name = "manuseiosEspeciais") + @ApiModelProperty(value = "Lista contendo os manuseios especiais para a carga / Dsic
") + @Valid + /** + * Lista contendo os manuseios especiais para a carga / Dsic
+ **/ + private List manuseiosEspeciais = null; + + + @XmlType(name = "MotivoEnum") + @XmlEnum(String.class) + public enum MotivoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"), + + @XmlEnumValue("4") + @JsonProperty("4") + _4("4"), + + @XmlEnumValue("5") + @JsonProperty("5") + _5("5"); + + + private final String value; + + MotivoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MotivoEnum fromValue(String v) { + for (MotivoEnum b : MotivoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MotivoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "motivo") + @ApiModelProperty(example = "5", value = "Motivo de geração do DSIC
1 - Meios Próprios
2 - Apreensão
3 - Retenção
4 - Descaracterização de Bagagem
5 - Outros
") + /** + * Motivo de geração do DSIC
1 - Meios Próprios
2 - Apreensão
3 - Retenção
4 - Descaracterização de Bagagem
5 - Outros
+ **/ + private MotivoEnum motivo = null; + + @XmlElement(name = "nomeConsignatario") + @ApiModelProperty(example = "Banco do Brasil", value = "Nome do consignatário
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Nome do consignatário
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private String nomeConsignatario = null; + + @XmlElement(name = "nomeResponsavelGeracaoDsicDepositario") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do responsável pela geração do DSIC
Tamanho: 70") + /** + * Nome do responsável pela geração do DSIC
Tamanho: 70 + **/ + private String nomeResponsavelGeracaoDsicDepositario = null; + + @XmlElement(name = "nomeViajante") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do passageiro
Tamanho máximo: 40") + /** + * Nome do passageiro
Tamanho máximo: 40 + **/ + private String nomeViajante = null; + + @XmlElement(name = "numeroAutorizacaoSobrevooDac") + @ApiModelProperty(example = "97890798", value = "Número de autorização de sobrevoo DAC
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número de autorização de sobrevoo DAC
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroAutorizacaoSobrevooDac = null; + + @XmlElement(name = "numeroDocumentoRetencaoApreensao") + @ApiModelProperty(example = "123456789012345", value = "Número do documento para retenção e apreensão
Tamanho:15
Formato: NNNNNNNNNNNNNNNN") + /** + * Número do documento para retenção e apreensão
Tamanho:15
Formato: NNNNNNNNNNNNNNNN + **/ + private String numeroDocumentoRetencaoApreensao = null; + + @XmlElement(name = "numeroDocumentoViajante") + @ApiModelProperty(example = "9840998BR65406", value = "Número do documento do passageiro
Tamanho máximo: 20") + /** + * Número do documento do passageiro
Tamanho máximo: 20 + **/ + private String numeroDocumentoViajante = null; + + @XmlElement(name = "observacoes") + @ApiModelProperty(example = "Observação do DSIC.", value = "Observação
Tamanho máximo: 50") + /** + * Observação
Tamanho máximo: 50 + **/ + private String observacoes = null; + + @XmlElement(name = "orgaoEmissorDocumentoViajante") + @ApiModelProperty(example = "DETRAN RJ", value = "Número do documento do passageiro
Tamanho máximo: 30") + /** + * Número do documento do passageiro
Tamanho máximo: 30 + **/ + private String orgaoEmissorDocumentoViajante = null; + + @XmlElement(name = "outrasInfosServico") + @ApiModelProperty(value = "Lista contendo as outras informações de serviço para a carga / Dsic
") + @Valid + /** + * Lista contendo as outras informações de serviço para a carga / Dsic
+ **/ + private List outrasInfosServico = null; + + @XmlElement(name = "partesEstoque") + @ApiModelProperty(value = "Lista contendo as partes da carga
") + @Valid + /** + * Lista contendo as partes da carga
+ **/ + private List partesEstoque = null; + + @XmlElement(name = "pesoBruto") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoBruto = null; + + @XmlElement(name = "quantidadeVolumes") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidadeVolumes = null; + + @XmlElement(name = "recepcoesComAvarias") + @ApiModelProperty(value = "Lista de recepções com avarias agrupadas por recinto aduaneiro
") + @Valid + /** + * Lista de recepções com avarias agrupadas por recinto aduaneiro
+ **/ + private List recepcoesComAvarias = null; + + @XmlElement(name = "recintoAduaneiroGeracaoDsic") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String recintoAduaneiroGeracaoDsic = null; + + @XmlElement(name = "ruc") + @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32") + /** + * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32 + **/ + private String ruc = null; + + @XmlElement(name = "setorResponsavelGeracaoDsicRfb") + @ApiModelProperty(example = "PORTO DO RIO", value = "Setor de lotação do fiscal responsável pela geração do DSIC
Tamanho: 35") + /** + * Setor de lotação do fiscal responsável pela geração do DSIC
Tamanho: 35 + **/ + private String setorResponsavelGeracaoDsicRfb = null; + + + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("A") + @JsonProperty("A") + A("A"), + + @XmlEnumValue("E") + @JsonProperty("E") + E("E"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + } } - public static MotivoEnum fromValue(String v) { - for (MotivoEnum b : MotivoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "situacao") + @ApiModelProperty(example = "A", value = "Código da situação do DSIC
Tamanho: 1
A - Ativo
E - Excludído
P - Apropriado
") + /** + * Código da situação do DSIC
Tamanho: 1
A - Ativo
E - Excludído
P - Apropriado
+ **/ + private SituacaoEnum situacao = null; + + @XmlElement(name = "solicitacoesServicosEspeciais") + @ApiModelProperty(value = "Lista contendo as solicitações de serviços especiaos para a carga / Dsic
") + @Valid + /** + * Lista contendo as solicitações de serviços especiaos para a carga / Dsic
+ **/ + private List solicitacoesServicosEspeciais = null; + + + @XmlType(name = "TipoConhecimentoEnum") + @XmlEnum(String.class) + public enum TipoConhecimentoEnum { + + @XmlEnumValue("AWB") + @JsonProperty("AWB") + AWB("AWB"), + + @XmlEnumValue("DSIC") + @JsonProperty("DSIC") + DSIC("DSIC"), + + @XmlEnumValue("HAWB ou MAWB") + @JsonProperty("HAWB ou MAWB") + HAWB_OU_MAWB("HAWB ou MAWB"); + + + private final String value; + + TipoConhecimentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoConhecimentoEnum fromValue(String v) { + for (TipoConhecimentoEnum b : TipoConhecimentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoConhecimentoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MotivoEnum"); } -} - @XmlElement(name="motivo") - @ApiModelProperty(example = "5", value = "Motivo de geração do DSIC
1 - Meios Próprios
2 - Apreensão
3 - Retenção
4 - Descaracterização de Bagagem
5 - Outros
") - /** - * Motivo de geração do DSIC
1 - Meios Próprios
2 - Apreensão
3 - Retenção
4 - Descaracterização de Bagagem
5 - Outros
- **/ - private MotivoEnum motivo = null; - - @XmlElement(name="nomeConsignatario") - @ApiModelProperty(example = "Banco do Brasil", value = "Nome do consignatário
Tamanho mínimo: 1
Tamanho máximo: 40") - /** - * Nome do consignatário
Tamanho mínimo: 1
Tamanho máximo: 40 - **/ - private String nomeConsignatario = null; - - @XmlElement(name="nomeResponsavelGeracaoDsicDepositario") - @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do responsável pela geração do DSIC
Tamanho: 70") - /** - * Nome do responsável pela geração do DSIC
Tamanho: 70 - **/ - private String nomeResponsavelGeracaoDsicDepositario = null; - - @XmlElement(name="nomeViajante") - @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do passageiro
Tamanho máximo: 40") - /** - * Nome do passageiro
Tamanho máximo: 40 - **/ - private String nomeViajante = null; - - @XmlElement(name="numeroAutorizacaoSobrevooDac") - @ApiModelProperty(example = "97890798", value = "Número de autorização de sobrevoo DAC
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número de autorização de sobrevoo DAC
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroAutorizacaoSobrevooDac = null; - - @XmlElement(name="numeroDocumentoRetencaoApreensao") - @ApiModelProperty(example = "123456789012345", value = "Número do documento para retenção e apreensão
Tamanho:15
Formato: NNNNNNNNNNNNNNNN") - /** - * Número do documento para retenção e apreensão
Tamanho:15
Formato: NNNNNNNNNNNNNNNN - **/ - private String numeroDocumentoRetencaoApreensao = null; - - @XmlElement(name="numeroDocumentoViajante") - @ApiModelProperty(example = "9840998BR65406", value = "Número do documento do passageiro
Tamanho máximo: 20") - /** - * Número do documento do passageiro
Tamanho máximo: 20 - **/ - private String numeroDocumentoViajante = null; - - @XmlElement(name="observacoes") - @ApiModelProperty(example = "Observação do DSIC.", value = "Observação
Tamanho máximo: 50") - /** - * Observação
Tamanho máximo: 50 - **/ - private String observacoes = null; - - @XmlElement(name="orgaoEmissorDocumentoViajante") - @ApiModelProperty(example = "DETRAN RJ", value = "Número do documento do passageiro
Tamanho máximo: 30") - /** - * Número do documento do passageiro
Tamanho máximo: 30 - **/ - private String orgaoEmissorDocumentoViajante = null; - - @XmlElement(name="outrasInfosServico") - @ApiModelProperty(value = "Lista contendo as outras informações de serviço para a carga / Dsic
") - @Valid - /** - * Lista contendo as outras informações de serviço para a carga / Dsic
- **/ - private List outrasInfosServico = null; - - @XmlElement(name="partesEstoque") - @ApiModelProperty(value = "Lista contendo as partes da carga
") - @Valid - /** - * Lista contendo as partes da carga
- **/ - private List partesEstoque = null; - - @XmlElement(name="pesoBruto") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoBruto = null; - - @XmlElement(name="quantidadeVolumes") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidadeVolumes = null; - - @XmlElement(name="recepcoesComAvarias") - @ApiModelProperty(value = "Lista de recepções com avarias agrupadas por recinto aduaneiro
") - @Valid - /** - * Lista de recepções com avarias agrupadas por recinto aduaneiro
- **/ - private List recepcoesComAvarias = null; - - @XmlElement(name="recintoAduaneiroGeracaoDsic") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String recintoAduaneiroGeracaoDsic = null; - - @XmlElement(name="ruc") - @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32") - /** - * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga
Tamanho: 32 - **/ - private String ruc = null; - - @XmlElement(name="setorResponsavelGeracaoDsicRfb") - @ApiModelProperty(example = "PORTO DO RIO", value = "Setor de lotação do fiscal responsável pela geração do DSIC
Tamanho: 35") - /** - * Setor de lotação do fiscal responsável pela geração do DSIC
Tamanho: 35 - **/ - private String setorResponsavelGeracaoDsicRfb = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("A") - @JsonProperty("A") - A(String.valueOf("A")), - - @XmlEnumValue("E") - @JsonProperty("E") - E(String.valueOf("E")), - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")); - - - private String value; - - SituacaoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") + /** + * Tipo de carga. + **/ + private TipoConhecimentoEnum tipoConhecimento = null; + + + @XmlType(name = "TipoDocumentoConsignatarioEnum") + @XmlEnum(String.class) + public enum TipoDocumentoConsignatarioEnum { + + @XmlEnumValue("CPF") + @JsonProperty("CPF") + CPF("CPF"), + + @XmlEnumValue("CNPJ") + @JsonProperty("CNPJ") + CNPJ("CNPJ"), + + @XmlEnumValue("PASSAPORTE") + @JsonProperty("PASSAPORTE") + PASSAPORTE("PASSAPORTE"); + + + private final String value; + + TipoDocumentoConsignatarioEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoConsignatarioEnum fromValue(String v) { + for (TipoDocumentoConsignatarioEnum b : TipoDocumentoConsignatarioEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoConsignatarioEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoDocumentoConsignatario") + @ApiModelProperty(example = "PASSAPORTE", value = "Tipo de documento do consignatário da carga
Tamanho: 10") + /** + * Tipo de documento do consignatário da carga
Tamanho: 10 + **/ + private TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario = null; + + + @XmlType(name = "TipoDocumentoRetencaoApreensaoEnum") + @XmlEnum(String.class) + public enum TipoDocumentoRetencaoApreensaoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"); + + + private final String value; + + TipoDocumentoRetencaoApreensaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoRetencaoApreensaoEnum fromValue(String v) { + for (TipoDocumentoRetencaoApreensaoEnum b : TipoDocumentoRetencaoApreensaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoRetencaoApreensaoEnum"); + } } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDocumentoRetencaoApreensao") + @ApiModelProperty(example = "1", value = "Tipo do documento dpara retenção e apreensão
1 – Termo de retenção e guarda
2 – Auto de infração
") + /** + * Tipo do documento dpara retenção e apreensão
1 – Termo de retenção e guarda
2 – Auto de infração
+ **/ + private TipoDocumentoRetencaoApreensaoEnum tipoDocumentoRetencaoApreensao = null; + + + @XmlType(name = "TipoDocumentoViajanteEnum") + @XmlEnum(String.class) + public enum TipoDocumentoViajanteEnum { + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("I") + @JsonProperty("I") + I("I"), + + @XmlEnumValue("F") + @JsonProperty("F") + F("F"), + + @XmlEnumValue("O") + @JsonProperty("O") + O("O"), + + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); + + + private final String value; + + TipoDocumentoViajanteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoViajanteEnum fromValue(String v) { + for (TipoDocumentoViajanteEnum b : TipoDocumentoViajanteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoViajanteEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } -} - @XmlElement(name="situacao") - @ApiModelProperty(example = "A", value = "Código da situação do DSIC
Tamanho: 1
A - Ativo
E - Excludído
P - Apropriado
") - /** - * Código da situação do DSIC
Tamanho: 1
A - Ativo
E - Excludído
P - Apropriado
- **/ - private SituacaoEnum situacao = null; + @XmlElement(name = "tipoDocumentoViajante") + @ApiModelProperty(example = "I", value = "Tipo de documento do passageiro
P – Passaporte
I – Carteira de identidade
F – CPF
O – Outros
N – Nenhum
") + /** + * Tipo de documento do passageiro
P – Passaporte
I – Carteira de identidade
F – CPF
O – Outros
N – Nenhum
+ **/ + private TipoDocumentoViajanteEnum tipoDocumentoViajante = null; + + @XmlElement(name = "unidadeResponsavelGeracaoDsicRfb") + @ApiModelProperty(example = "0817600", value = "Unidade de lotação do fiscal responsável pela geração do DSIC
Tamanho: 8") + /** + * Unidade de lotação do fiscal responsável pela geração do DSIC
Tamanho: 8 + **/ + private String unidadeResponsavelGeracaoDsicRfb = null; + + @XmlElement(name = "unidadeRfbGeracaoDsic") + @ApiModelProperty(example = "0817600", value = "Código da UL de destino
Tamanho: 7
Formato: AAAAAAA") + /** + * Código da UL de destino
Tamanho: 7
Formato: AAAAAAA + **/ + private String unidadeRfbGeracaoDsic = null; + + @XmlElement(name = "valorArbitrado") + @ApiModelProperty(example = "34.58", value = "Valor arbitrado pela RFB.
Tamanho: 9,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor arbitrado pela RFB.
Tamanho: 9,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorArbitrado = null; + + @XmlElement(name = "viagemAssociada") + @ApiModelProperty(value = "") + @Valid + private ChaveViagem viagemAssociada = null; + + /** + * Lista os bloqueios ativos da carga / Dsic<br/> + * + * @return bloqueiosAtivos + **/ + @JsonProperty("bloqueiosAtivos") + public List getBloqueiosAtivos() { + return bloqueiosAtivos; + } + + public void setBloqueiosAtivos(List bloqueiosAtivos) { + this.bloqueiosAtivos = bloqueiosAtivos; + } + + public DsicConsultaDetalhada bloqueiosAtivos(List bloqueiosAtivos) { + this.bloqueiosAtivos = bloqueiosAtivos; + return this; + } - @XmlElement(name="solicitacoesServicosEspeciais") - @ApiModelProperty(value = "Lista contendo as solicitações de serviços especiaos para a carga / Dsic
") - @Valid - /** - * Lista contendo as solicitações de serviços especiaos para a carga / Dsic
- **/ - private List solicitacoesServicosEspeciais = null; + public DsicConsultaDetalhada addBloqueiosAtivosItem(BloqueioConsultaDetalhada bloqueiosAtivosItem) { + this.bloqueiosAtivos.add(bloqueiosAtivosItem); + return this; + } + /** + * Lista os bloqueios baixados da carga / Dsic<br/> + * + * @return bloqueiosBaixados + **/ + @JsonProperty("bloqueiosBaixados") + public List getBloqueiosBaixados() { + return bloqueiosBaixados; + } -@XmlType(name="TipoConhecimentoEnum") -@XmlEnum(String.class) -public enum TipoConhecimentoEnum { + public void setBloqueiosBaixados(List bloqueiosBaixados) { + this.bloqueiosBaixados = bloqueiosBaixados; + } - @XmlEnumValue("AWB") - @JsonProperty("AWB") - AWB(String.valueOf("AWB")), - - @XmlEnumValue("DSIC") - @JsonProperty("DSIC") - DSIC(String.valueOf("DSIC")), - - @XmlEnumValue("HAWB ou MAWB") - @JsonProperty("HAWB ou MAWB") - HAWB_OU_MAWB(String.valueOf("HAWB ou MAWB")); + public DsicConsultaDetalhada bloqueiosBaixados(List bloqueiosBaixados) { + this.bloqueiosBaixados = bloqueiosBaixados; + return this; + } + public DsicConsultaDetalhada addBloqueiosBaixadosItem(DesbloqueioConsultaDetalhada bloqueiosBaixadosItem) { + this.bloqueiosBaixados.add(bloqueiosBaixadosItem); + return this; + } - private String value; + /** + * Lista as chegadas de viagens terrestres associadas ao DSIC<br/> + * + * @return chegadasTerrestres + **/ + @JsonProperty("chegadasTerrestres") + public List getChegadasTerrestres() { + return chegadasTerrestres; + } - TipoConhecimentoEnum (String v) { - value = v; + public void setChegadasTerrestres(List chegadasTerrestres) { + this.chegadasTerrestres = chegadasTerrestres; } - public String value() { - return value; + public DsicConsultaDetalhada chegadasTerrestres(List chegadasTerrestres) { + this.chegadasTerrestres = chegadasTerrestres; + return this; } - @Override - public String toString() { - return String.valueOf(value); + public DsicConsultaDetalhada addChegadasTerrestresItem(CargaDetalheChegadaTerrestre chegadasTerrestresItem) { + this.chegadasTerrestres.add(chegadasTerrestresItem); + return this; } - public static TipoConhecimentoEnum fromValue(String v) { - for (TipoConhecimentoEnum b : TipoConhecimentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * CNPJ responsável pela geração do DSIC<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelGeracaoDsicDepositario + **/ + @JsonProperty("cnpjResponsavelGeracaoDsicDepositario") + public String getCnpjResponsavelGeracaoDsicDepositario() { + return cnpjResponsavelGeracaoDsicDepositario; + } + + public void setCnpjResponsavelGeracaoDsicDepositario(String cnpjResponsavelGeracaoDsicDepositario) { + this.cnpjResponsavelGeracaoDsicDepositario = cnpjResponsavelGeracaoDsicDepositario; + } + + public DsicConsultaDetalhada cnpjResponsavelGeracaoDsicDepositario(String cnpjResponsavelGeracaoDsicDepositario) { + this.cnpjResponsavelGeracaoDsicDepositario = cnpjResponsavelGeracaoDsicDepositario; + return this; + } + + /** + * Código do Aeroporto de destino do conhecimento de carga associado ao DSIC<br/>Tamanho: 3 + * + * @return codigoAeroportoDestinoConhecimento + **/ + @JsonProperty("codigoAeroportoDestinoConhecimento") + public String getCodigoAeroportoDestinoConhecimento() { + return codigoAeroportoDestinoConhecimento; + } + + public void setCodigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { + this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; + } + + public DsicConsultaDetalhada codigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { + this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; + return this; + } + + /** + * Código do Aeroporto de origem do conhecimento de carga associado ao DSIC<br/>Tamanho: 3 + * + * @return codigoAeroportoOrigemConhecimento + **/ + @JsonProperty("codigoAeroportoOrigemConhecimento") + public String getCodigoAeroportoOrigemConhecimento() { + return codigoAeroportoOrigemConhecimento; + } + + public void setCodigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { + this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; + } + + public DsicConsultaDetalhada codigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { + this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; + return this; + } + + /** + * Get conhecimentoApropriado + * + * @return conhecimentoApropriado + **/ + @JsonProperty("conhecimentoApropriado") + public ChaveConhecimento getConhecimentoApropriado() { + return conhecimentoApropriado; + } + + public void setConhecimentoApropriado(ChaveConhecimento conhecimentoApropriado) { + this.conhecimentoApropriado = conhecimentoApropriado; + } + + public DsicConsultaDetalhada conhecimentoApropriado(ChaveConhecimento conhecimentoApropriado) { + this.conhecimentoApropriado = conhecimentoApropriado; + return this; + } + + /** + * Data/Hora de emissão do DSIC.<br/> Formato: dd/MM/yyyy HH:mm:ss + * + * @return dataHoraEmissao + **/ + @JsonProperty("dataHoraEmissao") + public String getDataHoraEmissao() { + return dataHoraEmissao; + } + + public void setDataHoraEmissao(String dataHoraEmissao) { + this.dataHoraEmissao = dataHoraEmissao; + } + + public DsicConsultaDetalhada dataHoraEmissao(String dataHoraEmissao) { + this.dataHoraEmissao = dataHoraEmissao; + return this; + } + + /** + * Descrição completa das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> + * + * @return descricaoMercadoria + **/ + @JsonProperty("descricaoMercadoria") + public String getDescricaoMercadoria() { + return descricaoMercadoria; + } + + public void setDescricaoMercadoria(String descricaoMercadoria) { + this.descricaoMercadoria = descricaoMercadoria; + } + + public DsicConsultaDetalhada descricaoMercadoria(String descricaoMercadoria) { + this.descricaoMercadoria = descricaoMercadoria; + return this; + } + + /** + * Lista contendo os documentos de saída associados a carga / Dsic<br/> + * + * @return documentosSaida + **/ + @JsonProperty("documentosSaida") + public List getDocumentosSaida() { + return documentosSaida; + } + + public void setDocumentosSaida(List documentosSaida) { + this.documentosSaida = documentosSaida; + } + + public DsicConsultaDetalhada documentosSaida(List documentosSaida) { + this.documentosSaida = documentosSaida; + return this; + } + + public DsicConsultaDetalhada addDocumentosSaidaItem(DocumentoSaidaConsultaDetalhada documentosSaidaItem) { + this.documentosSaida.add(documentosSaidaItem); + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacaoConhecimento + **/ + @JsonProperty("identificacaoConhecimento") + public String getIdentificacaoConhecimento() { + return identificacaoConhecimento; + } + + public void setIdentificacaoConhecimento(String identificacaoConhecimento) { + this.identificacaoConhecimento = identificacaoConhecimento; + } + + public DsicConsultaDetalhada identificacaoConhecimento(String identificacaoConhecimento) { + this.identificacaoConhecimento = identificacaoConhecimento; + return this; + } + + /** + * Número de identificação do DSIC<br/>Tamanho: 11<br/> Formato: ANNNNNNNNNN + * + * @return identificacaoDSIC + **/ + @JsonProperty("identificacaoDSIC") + public String getIdentificacaoDSIC() { + return identificacaoDSIC; + } + + public void setIdentificacaoDSIC(String identificacaoDSIC) { + this.identificacaoDSIC = identificacaoDSIC; + } + + public DsicConsultaDetalhada identificacaoDSIC(String identificacaoDSIC) { + this.identificacaoDSIC = identificacaoDSIC; + return this; + } + + /** + * Tipo de documento do consignatário da carga<br/>Tamanho máximo: 35 + * + * @return identificacaoDocumentoConsignatario + **/ + @JsonProperty("identificacaoDocumentoConsignatario") + public String getIdentificacaoDocumentoConsignatario() { + return identificacaoDocumentoConsignatario; + } + + public void setIdentificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { + this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; + } + + public DsicConsultaDetalhada identificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { + this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; + return this; + } + + /** + * Lista contendo os manuseios especiais para a carga / Dsic<br/> + * + * @return manuseiosEspeciais + **/ + @JsonProperty("manuseiosEspeciais") + public List getManuseiosEspeciais() { + return manuseiosEspeciais; + } + + public void setManuseiosEspeciais(List manuseiosEspeciais) { + this.manuseiosEspeciais = manuseiosEspeciais; + } + + public DsicConsultaDetalhada manuseiosEspeciais(List manuseiosEspeciais) { + this.manuseiosEspeciais = manuseiosEspeciais; + return this; + } + + public DsicConsultaDetalhada addManuseiosEspeciaisItem(InfoManuseioConsultaDetalhada manuseiosEspeciaisItem) { + this.manuseiosEspeciais.add(manuseiosEspeciaisItem); + return this; + } + + /** + * Motivo de geração do DSIC<br/>1 - Meios Próprios<br/>2 - Apreensão<br/>3 - Retenção<br/>4 - Descaracterização de Bagagem<br/>5 - Outros<br/> + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + if (motivo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoConhecimentoEnum"); + return motivo.value(); } -} - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "HAWB", value = "Tipo de carga.") - /** - * Tipo de carga. - **/ - private TipoConhecimentoEnum tipoConhecimento = null; + public void setMotivo(MotivoEnum motivo) { + this.motivo = motivo; + } + public DsicConsultaDetalhada motivo(MotivoEnum motivo) { + this.motivo = motivo; + return this; + } -@XmlType(name="TipoDocumentoConsignatarioEnum") -@XmlEnum(String.class) -public enum TipoDocumentoConsignatarioEnum { + /** + * Nome do consignatário<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 40 + * + * @return nomeConsignatario + **/ + @JsonProperty("nomeConsignatario") + public String getNomeConsignatario() { + return nomeConsignatario; + } - @XmlEnumValue("CPF") - @JsonProperty("CPF") - CPF(String.valueOf("CPF")), - - @XmlEnumValue("CNPJ") - @JsonProperty("CNPJ") - CNPJ(String.valueOf("CNPJ")), - - @XmlEnumValue("PASSAPORTE") - @JsonProperty("PASSAPORTE") - PASSAPORTE(String.valueOf("PASSAPORTE")); + public void setNomeConsignatario(String nomeConsignatario) { + this.nomeConsignatario = nomeConsignatario; + } + public DsicConsultaDetalhada nomeConsignatario(String nomeConsignatario) { + this.nomeConsignatario = nomeConsignatario; + return this; + } - private String value; + /** + * Nome do responsável pela geração do DSIC<br/>Tamanho: 70 + * + * @return nomeResponsavelGeracaoDsicDepositario + **/ + @JsonProperty("nomeResponsavelGeracaoDsicDepositario") + public String getNomeResponsavelGeracaoDsicDepositario() { + return nomeResponsavelGeracaoDsicDepositario; + } - TipoDocumentoConsignatarioEnum (String v) { - value = v; + public void setNomeResponsavelGeracaoDsicDepositario(String nomeResponsavelGeracaoDsicDepositario) { + this.nomeResponsavelGeracaoDsicDepositario = nomeResponsavelGeracaoDsicDepositario; } - public String value() { - return value; + public DsicConsultaDetalhada nomeResponsavelGeracaoDsicDepositario(String nomeResponsavelGeracaoDsicDepositario) { + this.nomeResponsavelGeracaoDsicDepositario = nomeResponsavelGeracaoDsicDepositario; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Nome do passageiro<br/>Tamanho máximo: 40 + * + * @return nomeViajante + **/ + @JsonProperty("nomeViajante") + public String getNomeViajante() { + return nomeViajante; } - public static TipoDocumentoConsignatarioEnum fromValue(String v) { - for (TipoDocumentoConsignatarioEnum b : TipoDocumentoConsignatarioEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setNomeViajante(String nomeViajante) { + this.nomeViajante = nomeViajante; + } + + public DsicConsultaDetalhada nomeViajante(String nomeViajante) { + this.nomeViajante = nomeViajante; + return this; + } + + /** + * Número de autorização de sobrevoo DAC<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroAutorizacaoSobrevooDac + **/ + @JsonProperty("numeroAutorizacaoSobrevooDac") + public String getNumeroAutorizacaoSobrevooDac() { + return numeroAutorizacaoSobrevooDac; + } + + public void setNumeroAutorizacaoSobrevooDac(String numeroAutorizacaoSobrevooDac) { + this.numeroAutorizacaoSobrevooDac = numeroAutorizacaoSobrevooDac; + } + + public DsicConsultaDetalhada numeroAutorizacaoSobrevooDac(String numeroAutorizacaoSobrevooDac) { + this.numeroAutorizacaoSobrevooDac = numeroAutorizacaoSobrevooDac; + return this; + } + + /** + * Número do documento para retenção e apreensão<br/>Tamanho:15<br/>Formato: NNNNNNNNNNNNNNNN + * + * @return numeroDocumentoRetencaoApreensao + **/ + @JsonProperty("numeroDocumentoRetencaoApreensao") + public String getNumeroDocumentoRetencaoApreensao() { + return numeroDocumentoRetencaoApreensao; + } + + public void setNumeroDocumentoRetencaoApreensao(String numeroDocumentoRetencaoApreensao) { + this.numeroDocumentoRetencaoApreensao = numeroDocumentoRetencaoApreensao; + } + + public DsicConsultaDetalhada numeroDocumentoRetencaoApreensao(String numeroDocumentoRetencaoApreensao) { + this.numeroDocumentoRetencaoApreensao = numeroDocumentoRetencaoApreensao; + return this; + } + + /** + * Número do documento do passageiro<br/>Tamanho máximo: 20 + * + * @return numeroDocumentoViajante + **/ + @JsonProperty("numeroDocumentoViajante") + public String getNumeroDocumentoViajante() { + return numeroDocumentoViajante; + } + + public void setNumeroDocumentoViajante(String numeroDocumentoViajante) { + this.numeroDocumentoViajante = numeroDocumentoViajante; + } + + public DsicConsultaDetalhada numeroDocumentoViajante(String numeroDocumentoViajante) { + this.numeroDocumentoViajante = numeroDocumentoViajante; + return this; + } + + /** + * Observação<br/>Tamanho máximo: 50 + * + * @return observacoes + **/ + @JsonProperty("observacoes") + public String getObservacoes() { + return observacoes; + } + + public void setObservacoes(String observacoes) { + this.observacoes = observacoes; + } + + public DsicConsultaDetalhada observacoes(String observacoes) { + this.observacoes = observacoes; + return this; + } + + /** + * Número do documento do passageiro<br/>Tamanho máximo: 30 + * + * @return orgaoEmissorDocumentoViajante + **/ + @JsonProperty("orgaoEmissorDocumentoViajante") + public String getOrgaoEmissorDocumentoViajante() { + return orgaoEmissorDocumentoViajante; + } + + public void setOrgaoEmissorDocumentoViajante(String orgaoEmissorDocumentoViajante) { + this.orgaoEmissorDocumentoViajante = orgaoEmissorDocumentoViajante; + } + + public DsicConsultaDetalhada orgaoEmissorDocumentoViajante(String orgaoEmissorDocumentoViajante) { + this.orgaoEmissorDocumentoViajante = orgaoEmissorDocumentoViajante; + return this; + } + + /** + * Lista contendo as outras informações de serviço para a carga / Dsic<br/> + * + * @return outrasInfosServico + **/ + @JsonProperty("outrasInfosServico") + public List getOutrasInfosServico() { + return outrasInfosServico; + } + + public void setOutrasInfosServico(List outrasInfosServico) { + this.outrasInfosServico = outrasInfosServico; + } + + public DsicConsultaDetalhada outrasInfosServico(List outrasInfosServico) { + this.outrasInfosServico = outrasInfosServico; + return this; + } + + public DsicConsultaDetalhada addOutrasInfosServicoItem(InfoManuseioConsultaDetalhada outrasInfosServicoItem) { + this.outrasInfosServico.add(outrasInfosServicoItem); + return this; + } + + /** + * Lista contendo as partes da carga<br/> + * + * @return partesEstoque + **/ + @JsonProperty("partesEstoque") + public List getPartesEstoque() { + return partesEstoque; + } + + public void setPartesEstoque(List partesEstoque) { + this.partesEstoque = partesEstoque; + } + + public DsicConsultaDetalhada partesEstoque(List partesEstoque) { + this.partesEstoque = partesEstoque; + return this; + } + + public DsicConsultaDetalhada addPartesEstoqueItem(EstoqueConsultaDetalhada partesEstoqueItem) { + this.partesEstoque.add(partesEstoqueItem); + return this; + } + + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoBruto + **/ + @JsonProperty("pesoBruto") + public BigDecimal getPesoBruto() { + return pesoBruto; + } + + public void setPesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + } + + public DsicConsultaDetalhada pesoBruto(BigDecimal pesoBruto) { + this.pesoBruto = pesoBruto; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidadeVolumes + **/ + @JsonProperty("quantidadeVolumes") + public Integer getQuantidadeVolumes() { + return quantidadeVolumes; + } + + public void setQuantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + } + + public DsicConsultaDetalhada quantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + return this; + } + + /** + * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/> + * + * @return recepcoesComAvarias + **/ + @JsonProperty("recepcoesComAvarias") + public List getRecepcoesComAvarias() { + return recepcoesComAvarias; + } + + public void setRecepcoesComAvarias(List recepcoesComAvarias) { + this.recepcoesComAvarias = recepcoesComAvarias; + } + + public DsicConsultaDetalhada recepcoesComAvarias(List recepcoesComAvarias) { + this.recepcoesComAvarias = recepcoesComAvarias; + return this; + } + + public DsicConsultaDetalhada addRecepcoesComAvariasItem(RecepcaoComAvaria recepcoesComAvariasItem) { + this.recepcoesComAvarias.add(recepcoesComAvariasItem); + return this; + } + + /** + * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos + * + * @return recintoAduaneiroGeracaoDsic + **/ + @JsonProperty("recintoAduaneiroGeracaoDsic") + public String getRecintoAduaneiroGeracaoDsic() { + return recintoAduaneiroGeracaoDsic; + } + + public void setRecintoAduaneiroGeracaoDsic(String recintoAduaneiroGeracaoDsic) { + this.recintoAduaneiroGeracaoDsic = recintoAduaneiroGeracaoDsic; + } + + public DsicConsultaDetalhada recintoAduaneiroGeracaoDsic(String recintoAduaneiroGeracaoDsic) { + this.recintoAduaneiroGeracaoDsic = recintoAduaneiroGeracaoDsic; + return this; + } + + /** + * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga<br>Tamanho: 32 + * + * @return ruc + **/ + @JsonProperty("ruc") + public String getRuc() { + return ruc; + } + + public void setRuc(String ruc) { + this.ruc = ruc; + } + + public DsicConsultaDetalhada ruc(String ruc) { + this.ruc = ruc; + return this; + } + + /** + * Setor de lotação do fiscal responsável pela geração do DSIC<br/>Tamanho: 35 + * + * @return setorResponsavelGeracaoDsicRfb + **/ + @JsonProperty("setorResponsavelGeracaoDsicRfb") + public String getSetorResponsavelGeracaoDsicRfb() { + return setorResponsavelGeracaoDsicRfb; + } + + public void setSetorResponsavelGeracaoDsicRfb(String setorResponsavelGeracaoDsicRfb) { + this.setorResponsavelGeracaoDsicRfb = setorResponsavelGeracaoDsicRfb; + } + + public DsicConsultaDetalhada setorResponsavelGeracaoDsicRfb(String setorResponsavelGeracaoDsicRfb) { + this.setorResponsavelGeracaoDsicRfb = setorResponsavelGeracaoDsicRfb; + return this; + } + + /** + * Código da situação do DSIC<br>Tamanho: 1<br/>A - Ativo <br/>E - Excludído<br/>P - Apropriado<br/> + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoConsignatarioEnum"); + return situacao.value(); } -} - @XmlElement(name="tipoDocumentoConsignatario") - @ApiModelProperty(example = "PASSAPORTE", value = "Tipo de documento do consignatário da carga
Tamanho: 10") - /** - * Tipo de documento do consignatário da carga
Tamanho: 10 - **/ - private TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario = null; + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; + } + public DsicConsultaDetalhada situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } -@XmlType(name="TipoDocumentoRetencaoApreensaoEnum") -@XmlEnum(String.class) -public enum TipoDocumentoRetencaoApreensaoEnum { + /** + * Lista contendo as solicitações de serviços especiaos para a carga / Dsic<br/> + * + * @return solicitacoesServicosEspeciais + **/ + @JsonProperty("solicitacoesServicosEspeciais") + public List getSolicitacoesServicosEspeciais() { + return solicitacoesServicosEspeciais; + } - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")); + public void setSolicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { + this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; + } + public DsicConsultaDetalhada solicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { + this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; + return this; + } - private String value; + public DsicConsultaDetalhada addSolicitacoesServicosEspeciaisItem(InfoManuseioConsultaDetalhada solicitacoesServicosEspeciaisItem) { + this.solicitacoesServicosEspeciais.add(solicitacoesServicosEspeciaisItem); + return this; + } - TipoDocumentoRetencaoApreensaoEnum (String v) { - value = v; + /** + * Tipo de carga. + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + if (tipoConhecimento == null) { + return null; + } + return tipoConhecimento.value(); } - public String value() { - return value; + public void setTipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; } - @Override - public String toString() { - return String.valueOf(value); + public DsicConsultaDetalhada tipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; } - public static TipoDocumentoRetencaoApreensaoEnum fromValue(String v) { - for (TipoDocumentoRetencaoApreensaoEnum b : TipoDocumentoRetencaoApreensaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Tipo de documento do consignatário da carga<br/>Tamanho: 10 + * + * @return tipoDocumentoConsignatario + **/ + @JsonProperty("tipoDocumentoConsignatario") + public String getTipoDocumentoConsignatario() { + if (tipoDocumentoConsignatario == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoRetencaoApreensaoEnum"); + return tipoDocumentoConsignatario.value(); + } + + public void setTipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { + this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; + } + + public DsicConsultaDetalhada tipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { + this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; + return this; + } + + /** + * Tipo do documento dpara retenção e apreensão<br/>1 – Termo de retenção e guarda<br/>2 – Auto de infração<br/> + * + * @return tipoDocumentoRetencaoApreensao + **/ + @JsonProperty("tipoDocumentoRetencaoApreensao") + public String getTipoDocumentoRetencaoApreensao() { + if (tipoDocumentoRetencaoApreensao == null) { + return null; + } + return tipoDocumentoRetencaoApreensao.value(); + } + + public void setTipoDocumentoRetencaoApreensao(TipoDocumentoRetencaoApreensaoEnum tipoDocumentoRetencaoApreensao) { + this.tipoDocumentoRetencaoApreensao = tipoDocumentoRetencaoApreensao; + } + + public DsicConsultaDetalhada tipoDocumentoRetencaoApreensao(TipoDocumentoRetencaoApreensaoEnum tipoDocumentoRetencaoApreensao) { + this.tipoDocumentoRetencaoApreensao = tipoDocumentoRetencaoApreensao; + return this; } -} - @XmlElement(name="tipoDocumentoRetencaoApreensao") - @ApiModelProperty(example = "1", value = "Tipo do documento dpara retenção e apreensão
1 – Termo de retenção e guarda
2 – Auto de infração
") - /** - * Tipo do documento dpara retenção e apreensão
1 – Termo de retenção e guarda
2 – Auto de infração
- **/ - private TipoDocumentoRetencaoApreensaoEnum tipoDocumentoRetencaoApreensao = null; + /** + * Tipo de documento do passageiro<br/>P – Passaporte<br/>I – Carteira de identidade<br/>F – CPF<br/>O – Outros<br/>N – Nenhum<br/> + * + * @return tipoDocumentoViajante + **/ + @JsonProperty("tipoDocumentoViajante") + public String getTipoDocumentoViajante() { + if (tipoDocumentoViajante == null) { + return null; + } + return tipoDocumentoViajante.value(); + } + public void setTipoDocumentoViajante(TipoDocumentoViajanteEnum tipoDocumentoViajante) { + this.tipoDocumentoViajante = tipoDocumentoViajante; + } -@XmlType(name="TipoDocumentoViajanteEnum") -@XmlEnum(String.class) -public enum TipoDocumentoViajanteEnum { + public DsicConsultaDetalhada tipoDocumentoViajante(TipoDocumentoViajanteEnum tipoDocumentoViajante) { + this.tipoDocumentoViajante = tipoDocumentoViajante; + return this; + } - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("I") - @JsonProperty("I") - I(String.valueOf("I")), - - @XmlEnumValue("F") - @JsonProperty("F") - F(String.valueOf("F")), - - @XmlEnumValue("O") - @JsonProperty("O") - O(String.valueOf("O")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); + /** + * Unidade de lotação do fiscal responsável pela geração do DSIC<br/>Tamanho: 8 + * + * @return unidadeResponsavelGeracaoDsicRfb + **/ + @JsonProperty("unidadeResponsavelGeracaoDsicRfb") + public String getUnidadeResponsavelGeracaoDsicRfb() { + return unidadeResponsavelGeracaoDsicRfb; + } + public void setUnidadeResponsavelGeracaoDsicRfb(String unidadeResponsavelGeracaoDsicRfb) { + this.unidadeResponsavelGeracaoDsicRfb = unidadeResponsavelGeracaoDsicRfb; + } - private String value; + public DsicConsultaDetalhada unidadeResponsavelGeracaoDsicRfb(String unidadeResponsavelGeracaoDsicRfb) { + this.unidadeResponsavelGeracaoDsicRfb = unidadeResponsavelGeracaoDsicRfb; + return this; + } - TipoDocumentoViajanteEnum (String v) { - value = v; + /** + * Código da UL de destino<br/> Tamanho: 7<br/> Formato: AAAAAAA + * + * @return unidadeRfbGeracaoDsic + **/ + @JsonProperty("unidadeRfbGeracaoDsic") + public String getUnidadeRfbGeracaoDsic() { + return unidadeRfbGeracaoDsic; } - public String value() { - return value; + public void setUnidadeRfbGeracaoDsic(String unidadeRfbGeracaoDsic) { + this.unidadeRfbGeracaoDsic = unidadeRfbGeracaoDsic; } + public DsicConsultaDetalhada unidadeRfbGeracaoDsic(String unidadeRfbGeracaoDsic) { + this.unidadeRfbGeracaoDsic = unidadeRfbGeracaoDsic; + return this; + } + + /** + * Valor arbitrado pela RFB.<br/>Tamanho: 9,2<br/>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorArbitrado + **/ + @JsonProperty("valorArbitrado") + public BigDecimal getValorArbitrado() { + return valorArbitrado; + } + + public void setValorArbitrado(BigDecimal valorArbitrado) { + this.valorArbitrado = valorArbitrado; + } + + public DsicConsultaDetalhada valorArbitrado(BigDecimal valorArbitrado) { + this.valorArbitrado = valorArbitrado; + return this; + } + + /** + * Get viagemAssociada + * + * @return viagemAssociada + **/ + @JsonProperty("viagemAssociada") + public ChaveViagem getViagemAssociada() { + return viagemAssociada; + } + + public void setViagemAssociada(ChaveViagem viagemAssociada) { + this.viagemAssociada = viagemAssociada; + } + + public DsicConsultaDetalhada viagemAssociada(ChaveViagem viagemAssociada) { + this.viagemAssociada = viagemAssociada; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DsicConsultaDetalhada {\n" + + " bloqueiosAtivos: " + toIndentedString(bloqueiosAtivos) + "\n" + + " bloqueiosBaixados: " + toIndentedString(bloqueiosBaixados) + "\n" + + " chegadasTerrestres: " + toIndentedString(chegadasTerrestres) + "\n" + + " cnpjResponsavelGeracaoDsicDepositario: " + toIndentedString(cnpjResponsavelGeracaoDsicDepositario) + "\n" + + " codigoAeroportoDestinoConhecimento: " + toIndentedString(codigoAeroportoDestinoConhecimento) + "\n" + + " codigoAeroportoOrigemConhecimento: " + toIndentedString(codigoAeroportoOrigemConhecimento) + "\n" + + " conhecimentoApropriado: " + toIndentedString(conhecimentoApropriado) + "\n" + + " dataHoraEmissao: " + toIndentedString(dataHoraEmissao) + "\n" + + " descricaoMercadoria: " + toIndentedString(descricaoMercadoria) + "\n" + + " documentosSaida: " + toIndentedString(documentosSaida) + "\n" + + " identificacaoConhecimento: " + toIndentedString(identificacaoConhecimento) + "\n" + + " identificacaoDSIC: " + toIndentedString(identificacaoDSIC) + "\n" + + " identificacaoDocumentoConsignatario: " + toIndentedString(identificacaoDocumentoConsignatario) + "\n" + + " manuseiosEspeciais: " + toIndentedString(manuseiosEspeciais) + "\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + " nomeConsignatario: " + toIndentedString(nomeConsignatario) + "\n" + + " nomeResponsavelGeracaoDsicDepositario: " + toIndentedString(nomeResponsavelGeracaoDsicDepositario) + "\n" + + " nomeViajante: " + toIndentedString(nomeViajante) + "\n" + + " numeroAutorizacaoSobrevooDac: " + toIndentedString(numeroAutorizacaoSobrevooDac) + "\n" + + " numeroDocumentoRetencaoApreensao: " + toIndentedString(numeroDocumentoRetencaoApreensao) + "\n" + + " numeroDocumentoViajante: " + toIndentedString(numeroDocumentoViajante) + "\n" + + " observacoes: " + toIndentedString(observacoes) + "\n" + + " orgaoEmissorDocumentoViajante: " + toIndentedString(orgaoEmissorDocumentoViajante) + "\n" + + " outrasInfosServico: " + toIndentedString(outrasInfosServico) + "\n" + + " partesEstoque: " + toIndentedString(partesEstoque) + "\n" + + " pesoBruto: " + toIndentedString(pesoBruto) + "\n" + + " quantidadeVolumes: " + toIndentedString(quantidadeVolumes) + "\n" + + " recepcoesComAvarias: " + toIndentedString(recepcoesComAvarias) + "\n" + + " recintoAduaneiroGeracaoDsic: " + toIndentedString(recintoAduaneiroGeracaoDsic) + "\n" + + " ruc: " + toIndentedString(ruc) + "\n" + + " setorResponsavelGeracaoDsicRfb: " + toIndentedString(setorResponsavelGeracaoDsicRfb) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " solicitacoesServicosEspeciais: " + toIndentedString(solicitacoesServicosEspeciais) + "\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " tipoDocumentoConsignatario: " + toIndentedString(tipoDocumentoConsignatario) + "\n" + + " tipoDocumentoRetencaoApreensao: " + toIndentedString(tipoDocumentoRetencaoApreensao) + "\n" + + " tipoDocumentoViajante: " + toIndentedString(tipoDocumentoViajante) + "\n" + + " unidadeResponsavelGeracaoDsicRfb: " + toIndentedString(unidadeResponsavelGeracaoDsicRfb) + "\n" + + " unidadeRfbGeracaoDsic: " + toIndentedString(unidadeRfbGeracaoDsic) + "\n" + + " valorArbitrado: " + toIndentedString(valorArbitrado) + "\n" + + " viagemAssociada: " + toIndentedString(viagemAssociada) + "\n" + + "}"; + return sb; } - public static TipoDocumentoViajanteEnum fromValue(String v) { - for (TipoDocumentoViajanteEnum b : TipoDocumentoViajanteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoViajanteEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoDocumentoViajante") - @ApiModelProperty(example = "I", value = "Tipo de documento do passageiro
P – Passaporte
I – Carteira de identidade
F – CPF
O – Outros
N – Nenhum
") - /** - * Tipo de documento do passageiro
P – Passaporte
I – Carteira de identidade
F – CPF
O – Outros
N – Nenhum
- **/ - private TipoDocumentoViajanteEnum tipoDocumentoViajante = null; - - @XmlElement(name="unidadeResponsavelGeracaoDsicRfb") - @ApiModelProperty(example = "0817600", value = "Unidade de lotação do fiscal responsável pela geração do DSIC
Tamanho: 8") - /** - * Unidade de lotação do fiscal responsável pela geração do DSIC
Tamanho: 8 - **/ - private String unidadeResponsavelGeracaoDsicRfb = null; - - @XmlElement(name="unidadeRfbGeracaoDsic") - @ApiModelProperty(example = "0817600", value = "Código da UL de destino
Tamanho: 7
Formato: AAAAAAA") - /** - * Código da UL de destino
Tamanho: 7
Formato: AAAAAAA - **/ - private String unidadeRfbGeracaoDsic = null; - - @XmlElement(name="valorArbitrado") - @ApiModelProperty(example = "34.58", value = "Valor arbitrado pela RFB.
Tamanho: 9,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor arbitrado pela RFB.
Tamanho: 9,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorArbitrado = null; - - @XmlElement(name="viagemAssociada") - @ApiModelProperty(value = "") - @Valid - private ChaveViagem viagemAssociada = null; - /** - * Lista os bloqueios ativos da carga / Dsic<br/> - * @return bloqueiosAtivos - **/ - @JsonProperty("bloqueiosAtivos") - public List getBloqueiosAtivos() { - return bloqueiosAtivos; - } - - public void setBloqueiosAtivos(List bloqueiosAtivos) { - this.bloqueiosAtivos = bloqueiosAtivos; - } - - public DsicConsultaDetalhada bloqueiosAtivos(List bloqueiosAtivos) { - this.bloqueiosAtivos = bloqueiosAtivos; - return this; - } - - public DsicConsultaDetalhada addBloqueiosAtivosItem(BloqueioConsultaDetalhada bloqueiosAtivosItem) { - this.bloqueiosAtivos.add(bloqueiosAtivosItem); - return this; - } - - /** - * Lista os bloqueios baixados da carga / Dsic<br/> - * @return bloqueiosBaixados - **/ - @JsonProperty("bloqueiosBaixados") - public List getBloqueiosBaixados() { - return bloqueiosBaixados; - } - - public void setBloqueiosBaixados(List bloqueiosBaixados) { - this.bloqueiosBaixados = bloqueiosBaixados; - } - - public DsicConsultaDetalhada bloqueiosBaixados(List bloqueiosBaixados) { - this.bloqueiosBaixados = bloqueiosBaixados; - return this; - } - - public DsicConsultaDetalhada addBloqueiosBaixadosItem(DesbloqueioConsultaDetalhada bloqueiosBaixadosItem) { - this.bloqueiosBaixados.add(bloqueiosBaixadosItem); - return this; - } - - /** - * Lista as chegadas de viagens terrestres associadas ao DSIC<br/> - * @return chegadasTerrestres - **/ - @JsonProperty("chegadasTerrestres") - public List getChegadasTerrestres() { - return chegadasTerrestres; - } - - public void setChegadasTerrestres(List chegadasTerrestres) { - this.chegadasTerrestres = chegadasTerrestres; - } - - public DsicConsultaDetalhada chegadasTerrestres(List chegadasTerrestres) { - this.chegadasTerrestres = chegadasTerrestres; - return this; - } - - public DsicConsultaDetalhada addChegadasTerrestresItem(CargaDetalheChegadaTerrestre chegadasTerrestresItem) { - this.chegadasTerrestres.add(chegadasTerrestresItem); - return this; - } - - /** - * CNPJ responsável pela geração do DSIC<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelGeracaoDsicDepositario - **/ - @JsonProperty("cnpjResponsavelGeracaoDsicDepositario") - public String getCnpjResponsavelGeracaoDsicDepositario() { - return cnpjResponsavelGeracaoDsicDepositario; - } - - public void setCnpjResponsavelGeracaoDsicDepositario(String cnpjResponsavelGeracaoDsicDepositario) { - this.cnpjResponsavelGeracaoDsicDepositario = cnpjResponsavelGeracaoDsicDepositario; - } - - public DsicConsultaDetalhada cnpjResponsavelGeracaoDsicDepositario(String cnpjResponsavelGeracaoDsicDepositario) { - this.cnpjResponsavelGeracaoDsicDepositario = cnpjResponsavelGeracaoDsicDepositario; - return this; - } - - /** - * Código do Aeroporto de destino do conhecimento de carga associado ao DSIC<br/>Tamanho: 3 - * @return codigoAeroportoDestinoConhecimento - **/ - @JsonProperty("codigoAeroportoDestinoConhecimento") - public String getCodigoAeroportoDestinoConhecimento() { - return codigoAeroportoDestinoConhecimento; - } - - public void setCodigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { - this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; - } - - public DsicConsultaDetalhada codigoAeroportoDestinoConhecimento(String codigoAeroportoDestinoConhecimento) { - this.codigoAeroportoDestinoConhecimento = codigoAeroportoDestinoConhecimento; - return this; - } - - /** - * Código do Aeroporto de origem do conhecimento de carga associado ao DSIC<br/>Tamanho: 3 - * @return codigoAeroportoOrigemConhecimento - **/ - @JsonProperty("codigoAeroportoOrigemConhecimento") - public String getCodigoAeroportoOrigemConhecimento() { - return codigoAeroportoOrigemConhecimento; - } - - public void setCodigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { - this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; - } - - public DsicConsultaDetalhada codigoAeroportoOrigemConhecimento(String codigoAeroportoOrigemConhecimento) { - this.codigoAeroportoOrigemConhecimento = codigoAeroportoOrigemConhecimento; - return this; - } - - /** - * Get conhecimentoApropriado - * @return conhecimentoApropriado - **/ - @JsonProperty("conhecimentoApropriado") - public ChaveConhecimento getConhecimentoApropriado() { - return conhecimentoApropriado; - } - - public void setConhecimentoApropriado(ChaveConhecimento conhecimentoApropriado) { - this.conhecimentoApropriado = conhecimentoApropriado; - } - - public DsicConsultaDetalhada conhecimentoApropriado(ChaveConhecimento conhecimentoApropriado) { - this.conhecimentoApropriado = conhecimentoApropriado; - return this; - } - - /** - * Data/Hora de emissão do DSIC.<br/> Formato: dd/MM/yyyy HH:mm:ss - * @return dataHoraEmissao - **/ - @JsonProperty("dataHoraEmissao") - public String getDataHoraEmissao() { - return dataHoraEmissao; - } - - public void setDataHoraEmissao(String dataHoraEmissao) { - this.dataHoraEmissao = dataHoraEmissao; - } - - public DsicConsultaDetalhada dataHoraEmissao(String dataHoraEmissao) { - this.dataHoraEmissao = dataHoraEmissao; - return this; - } - - /** - * Descrição completa das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> - * @return descricaoMercadoria - **/ - @JsonProperty("descricaoMercadoria") - public String getDescricaoMercadoria() { - return descricaoMercadoria; - } - - public void setDescricaoMercadoria(String descricaoMercadoria) { - this.descricaoMercadoria = descricaoMercadoria; - } - - public DsicConsultaDetalhada descricaoMercadoria(String descricaoMercadoria) { - this.descricaoMercadoria = descricaoMercadoria; - return this; - } - - /** - * Lista contendo os documentos de saída associados a carga / Dsic<br/> - * @return documentosSaida - **/ - @JsonProperty("documentosSaida") - public List getDocumentosSaida() { - return documentosSaida; - } - - public void setDocumentosSaida(List documentosSaida) { - this.documentosSaida = documentosSaida; - } - - public DsicConsultaDetalhada documentosSaida(List documentosSaida) { - this.documentosSaida = documentosSaida; - return this; - } - - public DsicConsultaDetalhada addDocumentosSaidaItem(DocumentoSaidaConsultaDetalhada documentosSaidaItem) { - this.documentosSaida.add(documentosSaidaItem); - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacaoConhecimento - **/ - @JsonProperty("identificacaoConhecimento") - public String getIdentificacaoConhecimento() { - return identificacaoConhecimento; - } - - public void setIdentificacaoConhecimento(String identificacaoConhecimento) { - this.identificacaoConhecimento = identificacaoConhecimento; - } - - public DsicConsultaDetalhada identificacaoConhecimento(String identificacaoConhecimento) { - this.identificacaoConhecimento = identificacaoConhecimento; - return this; - } - - /** - * Número de identificação do DSIC<br/>Tamanho: 11<br/> Formato: ANNNNNNNNNN - * @return identificacaoDSIC - **/ - @JsonProperty("identificacaoDSIC") - public String getIdentificacaoDSIC() { - return identificacaoDSIC; - } - - public void setIdentificacaoDSIC(String identificacaoDSIC) { - this.identificacaoDSIC = identificacaoDSIC; - } - - public DsicConsultaDetalhada identificacaoDSIC(String identificacaoDSIC) { - this.identificacaoDSIC = identificacaoDSIC; - return this; - } - - /** - * Tipo de documento do consignatário da carga<br/>Tamanho máximo: 35 - * @return identificacaoDocumentoConsignatario - **/ - @JsonProperty("identificacaoDocumentoConsignatario") - public String getIdentificacaoDocumentoConsignatario() { - return identificacaoDocumentoConsignatario; - } - - public void setIdentificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { - this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; - } - - public DsicConsultaDetalhada identificacaoDocumentoConsignatario(String identificacaoDocumentoConsignatario) { - this.identificacaoDocumentoConsignatario = identificacaoDocumentoConsignatario; - return this; - } - - /** - * Lista contendo os manuseios especiais para a carga / Dsic<br/> - * @return manuseiosEspeciais - **/ - @JsonProperty("manuseiosEspeciais") - public List getManuseiosEspeciais() { - return manuseiosEspeciais; - } - - public void setManuseiosEspeciais(List manuseiosEspeciais) { - this.manuseiosEspeciais = manuseiosEspeciais; - } - - public DsicConsultaDetalhada manuseiosEspeciais(List manuseiosEspeciais) { - this.manuseiosEspeciais = manuseiosEspeciais; - return this; - } - - public DsicConsultaDetalhada addManuseiosEspeciaisItem(InfoManuseioConsultaDetalhada manuseiosEspeciaisItem) { - this.manuseiosEspeciais.add(manuseiosEspeciaisItem); - return this; - } - - /** - * Motivo de geração do DSIC<br/>1 - Meios Próprios<br/>2 - Apreensão<br/>3 - Retenção<br/>4 - Descaracterização de Bagagem<br/>5 - Outros<br/> - * @return motivo - **/ - @JsonProperty("motivo") - public String getMotivo() { - if (motivo == null) { - return null; - } - return motivo.value(); - } - - public void setMotivo(MotivoEnum motivo) { - this.motivo = motivo; - } - - public DsicConsultaDetalhada motivo(MotivoEnum motivo) { - this.motivo = motivo; - return this; - } - - /** - * Nome do consignatário<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 40 - * @return nomeConsignatario - **/ - @JsonProperty("nomeConsignatario") - public String getNomeConsignatario() { - return nomeConsignatario; - } - - public void setNomeConsignatario(String nomeConsignatario) { - this.nomeConsignatario = nomeConsignatario; - } - - public DsicConsultaDetalhada nomeConsignatario(String nomeConsignatario) { - this.nomeConsignatario = nomeConsignatario; - return this; - } - - /** - * Nome do responsável pela geração do DSIC<br/>Tamanho: 70 - * @return nomeResponsavelGeracaoDsicDepositario - **/ - @JsonProperty("nomeResponsavelGeracaoDsicDepositario") - public String getNomeResponsavelGeracaoDsicDepositario() { - return nomeResponsavelGeracaoDsicDepositario; - } - - public void setNomeResponsavelGeracaoDsicDepositario(String nomeResponsavelGeracaoDsicDepositario) { - this.nomeResponsavelGeracaoDsicDepositario = nomeResponsavelGeracaoDsicDepositario; - } - - public DsicConsultaDetalhada nomeResponsavelGeracaoDsicDepositario(String nomeResponsavelGeracaoDsicDepositario) { - this.nomeResponsavelGeracaoDsicDepositario = nomeResponsavelGeracaoDsicDepositario; - return this; - } - - /** - * Nome do passageiro<br/>Tamanho máximo: 40 - * @return nomeViajante - **/ - @JsonProperty("nomeViajante") - public String getNomeViajante() { - return nomeViajante; - } - - public void setNomeViajante(String nomeViajante) { - this.nomeViajante = nomeViajante; - } - - public DsicConsultaDetalhada nomeViajante(String nomeViajante) { - this.nomeViajante = nomeViajante; - return this; - } - - /** - * Número de autorização de sobrevoo DAC<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroAutorizacaoSobrevooDac - **/ - @JsonProperty("numeroAutorizacaoSobrevooDac") - public String getNumeroAutorizacaoSobrevooDac() { - return numeroAutorizacaoSobrevooDac; - } - - public void setNumeroAutorizacaoSobrevooDac(String numeroAutorizacaoSobrevooDac) { - this.numeroAutorizacaoSobrevooDac = numeroAutorizacaoSobrevooDac; - } - - public DsicConsultaDetalhada numeroAutorizacaoSobrevooDac(String numeroAutorizacaoSobrevooDac) { - this.numeroAutorizacaoSobrevooDac = numeroAutorizacaoSobrevooDac; - return this; - } - - /** - * Número do documento para retenção e apreensão<br/>Tamanho:15<br/>Formato: NNNNNNNNNNNNNNNN - * @return numeroDocumentoRetencaoApreensao - **/ - @JsonProperty("numeroDocumentoRetencaoApreensao") - public String getNumeroDocumentoRetencaoApreensao() { - return numeroDocumentoRetencaoApreensao; - } - - public void setNumeroDocumentoRetencaoApreensao(String numeroDocumentoRetencaoApreensao) { - this.numeroDocumentoRetencaoApreensao = numeroDocumentoRetencaoApreensao; - } - - public DsicConsultaDetalhada numeroDocumentoRetencaoApreensao(String numeroDocumentoRetencaoApreensao) { - this.numeroDocumentoRetencaoApreensao = numeroDocumentoRetencaoApreensao; - return this; - } - - /** - * Número do documento do passageiro<br/>Tamanho máximo: 20 - * @return numeroDocumentoViajante - **/ - @JsonProperty("numeroDocumentoViajante") - public String getNumeroDocumentoViajante() { - return numeroDocumentoViajante; - } - - public void setNumeroDocumentoViajante(String numeroDocumentoViajante) { - this.numeroDocumentoViajante = numeroDocumentoViajante; - } - - public DsicConsultaDetalhada numeroDocumentoViajante(String numeroDocumentoViajante) { - this.numeroDocumentoViajante = numeroDocumentoViajante; - return this; - } - - /** - * Observação<br/>Tamanho máximo: 50 - * @return observacoes - **/ - @JsonProperty("observacoes") - public String getObservacoes() { - return observacoes; - } - - public void setObservacoes(String observacoes) { - this.observacoes = observacoes; - } - - public DsicConsultaDetalhada observacoes(String observacoes) { - this.observacoes = observacoes; - return this; - } - - /** - * Número do documento do passageiro<br/>Tamanho máximo: 30 - * @return orgaoEmissorDocumentoViajante - **/ - @JsonProperty("orgaoEmissorDocumentoViajante") - public String getOrgaoEmissorDocumentoViajante() { - return orgaoEmissorDocumentoViajante; - } - - public void setOrgaoEmissorDocumentoViajante(String orgaoEmissorDocumentoViajante) { - this.orgaoEmissorDocumentoViajante = orgaoEmissorDocumentoViajante; - } - - public DsicConsultaDetalhada orgaoEmissorDocumentoViajante(String orgaoEmissorDocumentoViajante) { - this.orgaoEmissorDocumentoViajante = orgaoEmissorDocumentoViajante; - return this; - } - - /** - * Lista contendo as outras informações de serviço para a carga / Dsic<br/> - * @return outrasInfosServico - **/ - @JsonProperty("outrasInfosServico") - public List getOutrasInfosServico() { - return outrasInfosServico; - } - - public void setOutrasInfosServico(List outrasInfosServico) { - this.outrasInfosServico = outrasInfosServico; - } - - public DsicConsultaDetalhada outrasInfosServico(List outrasInfosServico) { - this.outrasInfosServico = outrasInfosServico; - return this; - } - - public DsicConsultaDetalhada addOutrasInfosServicoItem(InfoManuseioConsultaDetalhada outrasInfosServicoItem) { - this.outrasInfosServico.add(outrasInfosServicoItem); - return this; - } - - /** - * Lista contendo as partes da carga<br/> - * @return partesEstoque - **/ - @JsonProperty("partesEstoque") - public List getPartesEstoque() { - return partesEstoque; - } - - public void setPartesEstoque(List partesEstoque) { - this.partesEstoque = partesEstoque; - } - - public DsicConsultaDetalhada partesEstoque(List partesEstoque) { - this.partesEstoque = partesEstoque; - return this; - } - - public DsicConsultaDetalhada addPartesEstoqueItem(EstoqueConsultaDetalhada partesEstoqueItem) { - this.partesEstoque.add(partesEstoqueItem); - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoBruto - **/ - @JsonProperty("pesoBruto") - public BigDecimal getPesoBruto() { - return pesoBruto; - } - - public void setPesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - } - - public DsicConsultaDetalhada pesoBruto(BigDecimal pesoBruto) { - this.pesoBruto = pesoBruto; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidadeVolumes - **/ - @JsonProperty("quantidadeVolumes") - public Integer getQuantidadeVolumes() { - return quantidadeVolumes; - } - - public void setQuantidadeVolumes(Integer quantidadeVolumes) { - this.quantidadeVolumes = quantidadeVolumes; - } - - public DsicConsultaDetalhada quantidadeVolumes(Integer quantidadeVolumes) { - this.quantidadeVolumes = quantidadeVolumes; - return this; - } - - /** - * Lista de recepções com avarias agrupadas por recinto aduaneiro<br/> - * @return recepcoesComAvarias - **/ - @JsonProperty("recepcoesComAvarias") - public List getRecepcoesComAvarias() { - return recepcoesComAvarias; - } - - public void setRecepcoesComAvarias(List recepcoesComAvarias) { - this.recepcoesComAvarias = recepcoesComAvarias; - } - - public DsicConsultaDetalhada recepcoesComAvarias(List recepcoesComAvarias) { - this.recepcoesComAvarias = recepcoesComAvarias; - return this; - } - - public DsicConsultaDetalhada addRecepcoesComAvariasItem(RecepcaoComAvaria recepcoesComAvariasItem) { - this.recepcoesComAvarias.add(recepcoesComAvariasItem); - return this; - } - - /** - * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos - * @return recintoAduaneiroGeracaoDsic - **/ - @JsonProperty("recintoAduaneiroGeracaoDsic") - public String getRecintoAduaneiroGeracaoDsic() { - return recintoAduaneiroGeracaoDsic; - } - - public void setRecintoAduaneiroGeracaoDsic(String recintoAduaneiroGeracaoDsic) { - this.recintoAduaneiroGeracaoDsic = recintoAduaneiroGeracaoDsic; - } - - public DsicConsultaDetalhada recintoAduaneiroGeracaoDsic(String recintoAduaneiroGeracaoDsic) { - this.recintoAduaneiroGeracaoDsic = recintoAduaneiroGeracaoDsic; - return this; - } - - /** - * Número único de referencia da carga que atende à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR). Utilizado para o rastreamento de uma carga, servindo para o controle da armazenagem e movimentação da carga<br>Tamanho: 32 - * @return ruc - **/ - @JsonProperty("ruc") - public String getRuc() { - return ruc; - } - - public void setRuc(String ruc) { - this.ruc = ruc; - } - - public DsicConsultaDetalhada ruc(String ruc) { - this.ruc = ruc; - return this; - } - - /** - * Setor de lotação do fiscal responsável pela geração do DSIC<br/>Tamanho: 35 - * @return setorResponsavelGeracaoDsicRfb - **/ - @JsonProperty("setorResponsavelGeracaoDsicRfb") - public String getSetorResponsavelGeracaoDsicRfb() { - return setorResponsavelGeracaoDsicRfb; - } - - public void setSetorResponsavelGeracaoDsicRfb(String setorResponsavelGeracaoDsicRfb) { - this.setorResponsavelGeracaoDsicRfb = setorResponsavelGeracaoDsicRfb; - } - - public DsicConsultaDetalhada setorResponsavelGeracaoDsicRfb(String setorResponsavelGeracaoDsicRfb) { - this.setorResponsavelGeracaoDsicRfb = setorResponsavelGeracaoDsicRfb; - return this; - } - - /** - * Código da situação do DSIC<br>Tamanho: 1<br/>A - Ativo <br/>E - Excludído<br/>P - Apropriado<br/> - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; - } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public DsicConsultaDetalhada situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Lista contendo as solicitações de serviços especiaos para a carga / Dsic<br/> - * @return solicitacoesServicosEspeciais - **/ - @JsonProperty("solicitacoesServicosEspeciais") - public List getSolicitacoesServicosEspeciais() { - return solicitacoesServicosEspeciais; - } - - public void setSolicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { - this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; - } - - public DsicConsultaDetalhada solicitacoesServicosEspeciais(List solicitacoesServicosEspeciais) { - this.solicitacoesServicosEspeciais = solicitacoesServicosEspeciais; - return this; - } - - public DsicConsultaDetalhada addSolicitacoesServicosEspeciaisItem(InfoManuseioConsultaDetalhada solicitacoesServicosEspeciaisItem) { - this.solicitacoesServicosEspeciais.add(solicitacoesServicosEspeciaisItem); - return this; - } - - /** - * Tipo de carga. - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - if (tipoConhecimento == null) { - return null; - } - return tipoConhecimento.value(); - } - - public void setTipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public DsicConsultaDetalhada tipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - /** - * Tipo de documento do consignatário da carga<br/>Tamanho: 10 - * @return tipoDocumentoConsignatario - **/ - @JsonProperty("tipoDocumentoConsignatario") - public String getTipoDocumentoConsignatario() { - if (tipoDocumentoConsignatario == null) { - return null; - } - return tipoDocumentoConsignatario.value(); - } - - public void setTipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { - this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; - } - - public DsicConsultaDetalhada tipoDocumentoConsignatario(TipoDocumentoConsignatarioEnum tipoDocumentoConsignatario) { - this.tipoDocumentoConsignatario = tipoDocumentoConsignatario; - return this; - } - - /** - * Tipo do documento dpara retenção e apreensão<br/>1 – Termo de retenção e guarda<br/>2 – Auto de infração<br/> - * @return tipoDocumentoRetencaoApreensao - **/ - @JsonProperty("tipoDocumentoRetencaoApreensao") - public String getTipoDocumentoRetencaoApreensao() { - if (tipoDocumentoRetencaoApreensao == null) { - return null; - } - return tipoDocumentoRetencaoApreensao.value(); - } - - public void setTipoDocumentoRetencaoApreensao(TipoDocumentoRetencaoApreensaoEnum tipoDocumentoRetencaoApreensao) { - this.tipoDocumentoRetencaoApreensao = tipoDocumentoRetencaoApreensao; - } - - public DsicConsultaDetalhada tipoDocumentoRetencaoApreensao(TipoDocumentoRetencaoApreensaoEnum tipoDocumentoRetencaoApreensao) { - this.tipoDocumentoRetencaoApreensao = tipoDocumentoRetencaoApreensao; - return this; - } - - /** - * Tipo de documento do passageiro<br/>P – Passaporte<br/>I – Carteira de identidade<br/>F – CPF<br/>O – Outros<br/>N – Nenhum<br/> - * @return tipoDocumentoViajante - **/ - @JsonProperty("tipoDocumentoViajante") - public String getTipoDocumentoViajante() { - if (tipoDocumentoViajante == null) { - return null; - } - return tipoDocumentoViajante.value(); - } - - public void setTipoDocumentoViajante(TipoDocumentoViajanteEnum tipoDocumentoViajante) { - this.tipoDocumentoViajante = tipoDocumentoViajante; - } - - public DsicConsultaDetalhada tipoDocumentoViajante(TipoDocumentoViajanteEnum tipoDocumentoViajante) { - this.tipoDocumentoViajante = tipoDocumentoViajante; - return this; - } - - /** - * Unidade de lotação do fiscal responsável pela geração do DSIC<br/>Tamanho: 8 - * @return unidadeResponsavelGeracaoDsicRfb - **/ - @JsonProperty("unidadeResponsavelGeracaoDsicRfb") - public String getUnidadeResponsavelGeracaoDsicRfb() { - return unidadeResponsavelGeracaoDsicRfb; - } - - public void setUnidadeResponsavelGeracaoDsicRfb(String unidadeResponsavelGeracaoDsicRfb) { - this.unidadeResponsavelGeracaoDsicRfb = unidadeResponsavelGeracaoDsicRfb; - } - - public DsicConsultaDetalhada unidadeResponsavelGeracaoDsicRfb(String unidadeResponsavelGeracaoDsicRfb) { - this.unidadeResponsavelGeracaoDsicRfb = unidadeResponsavelGeracaoDsicRfb; - return this; - } - - /** - * Código da UL de destino<br/> Tamanho: 7<br/> Formato: AAAAAAA - * @return unidadeRfbGeracaoDsic - **/ - @JsonProperty("unidadeRfbGeracaoDsic") - public String getUnidadeRfbGeracaoDsic() { - return unidadeRfbGeracaoDsic; - } - - public void setUnidadeRfbGeracaoDsic(String unidadeRfbGeracaoDsic) { - this.unidadeRfbGeracaoDsic = unidadeRfbGeracaoDsic; - } - - public DsicConsultaDetalhada unidadeRfbGeracaoDsic(String unidadeRfbGeracaoDsic) { - this.unidadeRfbGeracaoDsic = unidadeRfbGeracaoDsic; - return this; - } - - /** - * Valor arbitrado pela RFB.<br/>Tamanho: 9,2<br/>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorArbitrado - **/ - @JsonProperty("valorArbitrado") - public BigDecimal getValorArbitrado() { - return valorArbitrado; - } - - public void setValorArbitrado(BigDecimal valorArbitrado) { - this.valorArbitrado = valorArbitrado; - } - - public DsicConsultaDetalhada valorArbitrado(BigDecimal valorArbitrado) { - this.valorArbitrado = valorArbitrado; - return this; - } - - /** - * Get viagemAssociada - * @return viagemAssociada - **/ - @JsonProperty("viagemAssociada") - public ChaveViagem getViagemAssociada() { - return viagemAssociada; - } - - public void setViagemAssociada(ChaveViagem viagemAssociada) { - this.viagemAssociada = viagemAssociada; - } - - public DsicConsultaDetalhada viagemAssociada(ChaveViagem viagemAssociada) { - this.viagemAssociada = viagemAssociada; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DsicConsultaDetalhada {\n"); - - sb.append(" bloqueiosAtivos: ").append(toIndentedString(bloqueiosAtivos)).append("\n"); - sb.append(" bloqueiosBaixados: ").append(toIndentedString(bloqueiosBaixados)).append("\n"); - sb.append(" chegadasTerrestres: ").append(toIndentedString(chegadasTerrestres)).append("\n"); - sb.append(" cnpjResponsavelGeracaoDsicDepositario: ").append(toIndentedString(cnpjResponsavelGeracaoDsicDepositario)).append("\n"); - sb.append(" codigoAeroportoDestinoConhecimento: ").append(toIndentedString(codigoAeroportoDestinoConhecimento)).append("\n"); - sb.append(" codigoAeroportoOrigemConhecimento: ").append(toIndentedString(codigoAeroportoOrigemConhecimento)).append("\n"); - sb.append(" conhecimentoApropriado: ").append(toIndentedString(conhecimentoApropriado)).append("\n"); - sb.append(" dataHoraEmissao: ").append(toIndentedString(dataHoraEmissao)).append("\n"); - sb.append(" descricaoMercadoria: ").append(toIndentedString(descricaoMercadoria)).append("\n"); - sb.append(" documentosSaida: ").append(toIndentedString(documentosSaida)).append("\n"); - sb.append(" identificacaoConhecimento: ").append(toIndentedString(identificacaoConhecimento)).append("\n"); - sb.append(" identificacaoDSIC: ").append(toIndentedString(identificacaoDSIC)).append("\n"); - sb.append(" identificacaoDocumentoConsignatario: ").append(toIndentedString(identificacaoDocumentoConsignatario)).append("\n"); - sb.append(" manuseiosEspeciais: ").append(toIndentedString(manuseiosEspeciais)).append("\n"); - sb.append(" motivo: ").append(toIndentedString(motivo)).append("\n"); - sb.append(" nomeConsignatario: ").append(toIndentedString(nomeConsignatario)).append("\n"); - sb.append(" nomeResponsavelGeracaoDsicDepositario: ").append(toIndentedString(nomeResponsavelGeracaoDsicDepositario)).append("\n"); - sb.append(" nomeViajante: ").append(toIndentedString(nomeViajante)).append("\n"); - sb.append(" numeroAutorizacaoSobrevooDac: ").append(toIndentedString(numeroAutorizacaoSobrevooDac)).append("\n"); - sb.append(" numeroDocumentoRetencaoApreensao: ").append(toIndentedString(numeroDocumentoRetencaoApreensao)).append("\n"); - sb.append(" numeroDocumentoViajante: ").append(toIndentedString(numeroDocumentoViajante)).append("\n"); - sb.append(" observacoes: ").append(toIndentedString(observacoes)).append("\n"); - sb.append(" orgaoEmissorDocumentoViajante: ").append(toIndentedString(orgaoEmissorDocumentoViajante)).append("\n"); - sb.append(" outrasInfosServico: ").append(toIndentedString(outrasInfosServico)).append("\n"); - sb.append(" partesEstoque: ").append(toIndentedString(partesEstoque)).append("\n"); - sb.append(" pesoBruto: ").append(toIndentedString(pesoBruto)).append("\n"); - sb.append(" quantidadeVolumes: ").append(toIndentedString(quantidadeVolumes)).append("\n"); - sb.append(" recepcoesComAvarias: ").append(toIndentedString(recepcoesComAvarias)).append("\n"); - sb.append(" recintoAduaneiroGeracaoDsic: ").append(toIndentedString(recintoAduaneiroGeracaoDsic)).append("\n"); - sb.append(" ruc: ").append(toIndentedString(ruc)).append("\n"); - sb.append(" setorResponsavelGeracaoDsicRfb: ").append(toIndentedString(setorResponsavelGeracaoDsicRfb)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" solicitacoesServicosEspeciais: ").append(toIndentedString(solicitacoesServicosEspeciais)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append(" tipoDocumentoConsignatario: ").append(toIndentedString(tipoDocumentoConsignatario)).append("\n"); - sb.append(" tipoDocumentoRetencaoApreensao: ").append(toIndentedString(tipoDocumentoRetencaoApreensao)).append("\n"); - sb.append(" tipoDocumentoViajante: ").append(toIndentedString(tipoDocumentoViajante)).append("\n"); - sb.append(" unidadeResponsavelGeracaoDsicRfb: ").append(toIndentedString(unidadeResponsavelGeracaoDsicRfb)).append("\n"); - sb.append(" unidadeRfbGeracaoDsic: ").append(toIndentedString(unidadeRfbGeracaoDsic)).append("\n"); - sb.append(" valorArbitrado: ").append(toIndentedString(valorArbitrado)).append("\n"); - sb.append(" viagemAssociada: ").append(toIndentedString(viagemAssociada)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaCarga.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaCarga.java index f9741c3..d9b4110 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaCarga.java @@ -16,640 +16,661 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregaCarga", propOrder = - { "cnpjResponsavelArquivo", "cnpjResponsavelEntrega", "comprovanteIcmsApresentado", "contingencia", "dataEmissao", "dataHoraEntrega", "identificacaoCarga", "numeroDocumentoSaida", "observacoes", "pesoEntrega", "recebedor", "recintoAduaneiro", "tipoCarga", "tipoDocumentoSaida", "tipoEntrega", "unidadeRFB", "volumeEntrega" -}) - -@XmlRootElement(name="EntregaCarga") -public class EntregaCarga { - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="cnpjResponsavelEntrega", required = true) - @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do responsável pela entrega da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela entrega da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelEntrega = null; - - @XmlElement(name="comprovanteIcmsApresentado", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica a apresentação de comprovante de pagamento/exoneração do ICMS") - /** - * Indica a apresentação de comprovante de pagamento/exoneração do ICMS - **/ - private Boolean comprovanteIcmsApresentado = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que a entrega foi realizada em contingência") - /** - * Indica que a entrega foi realizada em contingência - **/ - private Boolean contingencia = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-08-07", value = "Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd") - /** - * Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd - **/ - private String dataEmissao = null; - - @XmlElement(name="dataHoraEntrega") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data e hora da entrega efetiva no caso de entrega em contingência
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data e hora da entrega efetiva no caso de entrega em contingência
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private OffsetDateTime dataHoraEntrega = null; - - @XmlElement(name="identificacaoCarga", required = true) - @ApiModelProperty(example = "43NQKMM8KNT", required = true, value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacaoCarga = null; - - @XmlElement(name="numeroDocumentoSaida", required = true) - @ApiModelProperty(example = "5490178901", required = true, value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") - /** - * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN - **/ - private String numeroDocumentoSaida = null; - - @XmlElement(name="observacoes") - @ApiModelProperty(example = "Entrega realizada com a apresentação de documentação", value = "Observações sobre a entrega
Tamanho máximo: 300") - /** - * Observações sobre a entrega
Tamanho máximo: 300 - **/ - private String observacoes = null; - - @XmlElement(name="pesoEntrega") - @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoEntrega = null; - - @XmlElement(name="recebedor", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private RecebedorEntregaCarga recebedor = null; - - @XmlElement(name="recintoAduaneiro") - @ApiModelProperty(example = "7911101", value = "Recinto Aduaneiro do Depositário responsável pela entrega.
Este campo é obrigatório para o Depositário e não deve ser informado para outros intervenientes.") - /** - * Recinto Aduaneiro do Depositário responsável pela entrega.
Este campo é obrigatório para o Depositário e não deve ser informado para outros intervenientes. - **/ - private String recintoAduaneiro = null; - - -@XmlType(name="TipoCargaEnum") -@XmlEnum(String.class) -public enum TipoCargaEnum { - - @XmlEnumValue("740") - @JsonProperty("740") - _740(String.valueOf("740")), - - @XmlEnumValue("741") - @JsonProperty("741") - _741(String.valueOf("741")), - - @XmlEnumValue("703") - @JsonProperty("703") - _703(String.valueOf("703")), - - @XmlEnumValue("14") - @JsonProperty("14") - _14(String.valueOf("14")); - - - private String value; - - TipoCargaEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "EntregaCarga", propOrder = + {"cnpjResponsavelArquivo", "cnpjResponsavelEntrega", "comprovanteIcmsApresentado", "contingencia", "dataEmissao", "dataHoraEntrega", "identificacaoCarga", "numeroDocumentoSaida", "observacoes", "pesoEntrega", "recebedor", "recintoAduaneiro", "tipoCarga", "tipoDocumentoSaida", "tipoEntrega", "unidadeRFB", "volumeEntrega" + }) + +@XmlRootElement(name = "EntregaCarga") +public class EntregaCarga { + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "cnpjResponsavelEntrega", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do responsável pela entrega da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela entrega da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelEntrega = null; + + @XmlElement(name = "comprovanteIcmsApresentado", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica a apresentação de comprovante de pagamento/exoneração do ICMS") + /** + * Indica a apresentação de comprovante de pagamento/exoneração do ICMS + **/ + private Boolean comprovanteIcmsApresentado = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que a entrega foi realizada em contingência") + /** + * Indica que a entrega foi realizada em contingência + **/ + private Boolean contingencia = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-08-07", value = "Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd") + /** + * Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd + **/ + private String dataEmissao = null; + + @XmlElement(name = "dataHoraEntrega") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data e hora da entrega efetiva no caso de entrega em contingência
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data e hora da entrega efetiva no caso de entrega em contingência
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private OffsetDateTime dataHoraEntrega = null; + + @XmlElement(name = "identificacaoCarga", required = true) + @ApiModelProperty(example = "43NQKMM8KNT", required = true, value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacaoCarga = null; + + @XmlElement(name = "numeroDocumentoSaida", required = true) + @ApiModelProperty(example = "5490178901", required = true, value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") + /** + * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN + **/ + private String numeroDocumentoSaida = null; + + @XmlElement(name = "observacoes") + @ApiModelProperty(example = "Entrega realizada com a apresentação de documentação", value = "Observações sobre a entrega
Tamanho máximo: 300") + /** + * Observações sobre a entrega
Tamanho máximo: 300 + **/ + private String observacoes = null; + + @XmlElement(name = "pesoEntrega") + @ApiModelProperty(example = "105.478", value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoEntrega = null; + + @XmlElement(name = "recebedor", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private RecebedorEntregaCarga recebedor = null; + + @XmlElement(name = "recintoAduaneiro") + @ApiModelProperty(example = "7911101", value = "Recinto Aduaneiro do Depositário responsável pela entrega.
Este campo é obrigatório para o Depositário e não deve ser informado para outros intervenientes.") + /** + * Recinto Aduaneiro do Depositário responsável pela entrega.
Este campo é obrigatório para o Depositário e não deve ser informado para outros intervenientes. + **/ + private String recintoAduaneiro = null; + + + @XmlType(name = "TipoCargaEnum") + @XmlEnum(String.class) + public enum TipoCargaEnum { + + @XmlEnumValue("740") + @JsonProperty("740") + _740("740"), + + @XmlEnumValue("741") + @JsonProperty("741") + _741("741"), + + @XmlEnumValue("703") + @JsonProperty("703") + _703("703"), + + @XmlEnumValue("14") + @JsonProperty("14") + _14("14"); + + + private final String value; + + TipoCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoCargaEnum fromValue(String v) { + for (TipoCargaEnum b : TipoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoCarga", required = true) + @ApiModelProperty(example = "740", required = true, value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
") + /** + * Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
+ **/ + private TipoCargaEnum tipoCarga = null; + + + @XmlType(name = "TipoDocumentoSaidaEnum") + @XmlEnum(String.class) + public enum TipoDocumentoSaidaEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("PROCESSO") + @JsonProperty("PROCESSO") + PROCESSO("PROCESSO"), + + @XmlEnumValue("EDMOV") + @JsonProperty("EDMOV") + EDMOV("EDMOV"), + + @XmlEnumValue("OUTROS") + @JsonProperty("OUTROS") + OUTROS("OUTROS"), + + @XmlEnumValue("PMD") + @JsonProperty("PMD") + PMD("PMD"), + + @XmlEnumValue("PDE_TR") + @JsonProperty("PDE_TR") + PDE_TR("PDE_TR"), + + @XmlEnumValue("DSI") + @JsonProperty("DSI") + DSI("DSI"), + + @XmlEnumValue("DSI_FORMULARIO") + @JsonProperty("DSI_FORMULARIO") + DSI_FORMULARIO("DSI_FORMULARIO"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TipoDocumentoSaidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoSaidaEnum fromValue(String v) { + for (TipoDocumentoSaidaEnum b : TipoDocumentoSaidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoSaidaEnum"); + } } - public static TipoCargaEnum fromValue(String v) { - for (TipoCargaEnum b : TipoCargaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDocumentoSaida", required = true) + @ApiModelProperty(example = "PROCESSO", required = true, value = "Tipo de documento de saída") + /** + * Tipo de documento de saída + **/ + private TipoDocumentoSaidaEnum tipoDocumentoSaida = null; + + + @XmlType(name = "TipoEntregaEnum") + @XmlEnum(String.class) + public enum TipoEntregaEnum { + + @XmlEnumValue("PARCIAL") + @JsonProperty("PARCIAL") + PARCIAL("PARCIAL"), + + @XmlEnumValue("TOTAL") + @JsonProperty("TOTAL") + TOTAL("TOTAL"); + + + private final String value; + + TipoEntregaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEntregaEnum fromValue(String v) { + for (TipoEntregaEnum b : TipoEntregaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEntregaEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); } -} - @XmlElement(name="tipoCarga", required = true) - @ApiModelProperty(example = "740", required = true, value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
") - /** - * Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
- **/ - private TipoCargaEnum tipoCarga = null; - - -@XmlType(name="TipoDocumentoSaidaEnum") -@XmlEnum(String.class) -public enum TipoDocumentoSaidaEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("PROCESSO") - @JsonProperty("PROCESSO") - PROCESSO(String.valueOf("PROCESSO")), - - @XmlEnumValue("EDMOV") - @JsonProperty("EDMOV") - EDMOV(String.valueOf("EDMOV")), - - @XmlEnumValue("OUTROS") - @JsonProperty("OUTROS") - OUTROS(String.valueOf("OUTROS")), - - @XmlEnumValue("PMD") - @JsonProperty("PMD") - PMD(String.valueOf("PMD")), - - @XmlEnumValue("PDE_TR") - @JsonProperty("PDE_TR") - PDE_TR(String.valueOf("PDE_TR")), - - @XmlEnumValue("DSI") - @JsonProperty("DSI") - DSI(String.valueOf("DSI")), - - @XmlEnumValue("DSI_FORMULARIO") - @JsonProperty("DSI_FORMULARIO") - DSI_FORMULARIO(String.valueOf("DSI_FORMULARIO")); - - - private String value; - - TipoDocumentoSaidaEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoEntrega", required = true) + @ApiModelProperty(example = "TOTAL", required = true, value = "Indicador para entrega parcial ou total") + /** + * Indicador para entrega parcial ou total + **/ + private TipoEntregaEnum tipoEntrega = null; + + @XmlElement(name = "unidadeRFB") + @ApiModelProperty(example = "0717700", value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é obrigatório para Cia. Aérea e opcional para o Depositário.") + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é obrigatório para Cia. Aérea e opcional para o Depositário. + **/ + private String unidadeRFB = null; + + @XmlElement(name = "volumeEntrega", required = true) + @ApiModelProperty(example = "5", required = true, value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Long volumeEntrega = null; + + /** + * CNPJ do responsável pelo arquivo do conhecimento de carga.<br/>Somente deve ser informado para conhecimentos do tipo HAWB<br/>Tamanho: 8<br/>Formato: NNNNNNNN ou <br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; } - @Override - public String toString() { - return String.valueOf(value); + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; } - public static TipoDocumentoSaidaEnum fromValue(String v) { - for (TipoDocumentoSaidaEnum b : TipoDocumentoSaidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public EntregaCarga cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * CNPJ do responsável pela entrega da carga.<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelEntrega + **/ + @JsonProperty("cnpjResponsavelEntrega") + @NotNull + public String getCnpjResponsavelEntrega() { + return cnpjResponsavelEntrega; + } + + public void setCnpjResponsavelEntrega(String cnpjResponsavelEntrega) { + this.cnpjResponsavelEntrega = cnpjResponsavelEntrega; + } + + public EntregaCarga cnpjResponsavelEntrega(String cnpjResponsavelEntrega) { + this.cnpjResponsavelEntrega = cnpjResponsavelEntrega; + return this; + } + + /** + * Indica a apresentação de comprovante de pagamento/exoneração do ICMS + * + * @return comprovanteIcmsApresentado + **/ + @JsonProperty("comprovanteIcmsApresentado") + @NotNull + public Boolean isComprovanteIcmsApresentado() { + return comprovanteIcmsApresentado; + } + + public void setComprovanteIcmsApresentado(Boolean comprovanteIcmsApresentado) { + this.comprovanteIcmsApresentado = comprovanteIcmsApresentado; + } + + public EntregaCarga comprovanteIcmsApresentado(Boolean comprovanteIcmsApresentado) { + this.comprovanteIcmsApresentado = comprovanteIcmsApresentado; + return this; + } + + /** + * Indica que a entrega foi realizada em contingência + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public EntregaCarga contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Data da emissão do conhecimento.<br/>Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.<br/>Para o tipo DSIC não deve ser informado.<br/>Formato: yyyy-MM-dd<br/>Formato: yyyy-MM-dd + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public EntregaCarga dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Data e hora da entrega efetiva no caso de entrega em contingência<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraEntrega + **/ + @JsonProperty("dataHoraEntrega") + public OffsetDateTime getDataHoraEntrega() { + return dataHoraEntrega; + } + + public void setDataHoraEntrega(OffsetDateTime dataHoraEntrega) { + this.dataHoraEntrega = dataHoraEntrega; + } + + public EntregaCarga dataHoraEntrega(OffsetDateTime dataHoraEntrega) { + this.dataHoraEntrega = dataHoraEntrega; + return this; + } + + /** + * Identificação da carga (Conhecimento/DSIC)<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacaoCarga + **/ + @JsonProperty("identificacaoCarga") + @NotNull + public String getIdentificacaoCarga() { + return identificacaoCarga; + } + + public void setIdentificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + } + + public EntregaCarga identificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + return this; + } + + /** + * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN + * + * @return numeroDocumentoSaida + **/ + @JsonProperty("numeroDocumentoSaida") + @NotNull + public String getNumeroDocumentoSaida() { + return numeroDocumentoSaida; + } + + public void setNumeroDocumentoSaida(String numeroDocumentoSaida) { + this.numeroDocumentoSaida = numeroDocumentoSaida; + } + + public EntregaCarga numeroDocumentoSaida(String numeroDocumentoSaida) { + this.numeroDocumentoSaida = numeroDocumentoSaida; + return this; + } + + /** + * Observações sobre a entrega<br/>Tamanho máximo: 300 + * + * @return observacoes + **/ + @JsonProperty("observacoes") + public String getObservacoes() { + return observacoes; + } + + public void setObservacoes(String observacoes) { + this.observacoes = observacoes; + } + + public EntregaCarga observacoes(String observacoes) { + this.observacoes = observacoes; + return this; + } + + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoEntrega + **/ + @JsonProperty("pesoEntrega") + public BigDecimal getPesoEntrega() { + return pesoEntrega; + } + + public void setPesoEntrega(BigDecimal pesoEntrega) { + this.pesoEntrega = pesoEntrega; + } + + public EntregaCarga pesoEntrega(BigDecimal pesoEntrega) { + this.pesoEntrega = pesoEntrega; + return this; + } + + /** + * Get recebedor + * + * @return recebedor + **/ + @JsonProperty("recebedor") + @NotNull + public RecebedorEntregaCarga getRecebedor() { + return recebedor; + } + + public void setRecebedor(RecebedorEntregaCarga recebedor) { + this.recebedor = recebedor; + } + + public EntregaCarga recebedor(RecebedorEntregaCarga recebedor) { + this.recebedor = recebedor; + return this; + } + + /** + * Recinto Aduaneiro do Depositário responsável pela entrega.<br/>Este campo é obrigatório para o Depositário e não deve ser informado para outros intervenientes. + * + * @return recintoAduaneiro + **/ + @JsonProperty("recintoAduaneiro") + public String getRecintoAduaneiro() { + return recintoAduaneiro; + } + + public void setRecintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + } + + public EntregaCarga recintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + return this; + } + + /** + * Tipo de carga. <p>Os tipos podem ser:</p><ul><li><em>740</em> – Air Waybill.</li><li><em>741</em> – Master Air Waybill.</li><li><em>703</em> – House Air Waybill.</li><li><em>14</em> – DSIC - Documento Subsidiário de Identificação de Carga.</li></ul> + * + * @return tipoCarga + **/ + @JsonProperty("tipoCarga") + @NotNull + public String getTipoCarga() { + if (tipoCarga == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoSaidaEnum"); + return tipoCarga.value(); } -} - @XmlElement(name="tipoDocumentoSaida", required = true) - @ApiModelProperty(example = "PROCESSO", required = true, value = "Tipo de documento de saída") - /** - * Tipo de documento de saída - **/ - private TipoDocumentoSaidaEnum tipoDocumentoSaida = null; + public void setTipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + } + public EntregaCarga tipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + return this; + } -@XmlType(name="TipoEntregaEnum") -@XmlEnum(String.class) -public enum TipoEntregaEnum { + /** + * Tipo de documento de saída + * + * @return tipoDocumentoSaida + **/ + @JsonProperty("tipoDocumentoSaida") + @NotNull + public String getTipoDocumentoSaida() { + if (tipoDocumentoSaida == null) { + return null; + } + return tipoDocumentoSaida.value(); + } - @XmlEnumValue("PARCIAL") - @JsonProperty("PARCIAL") - PARCIAL(String.valueOf("PARCIAL")), - - @XmlEnumValue("TOTAL") - @JsonProperty("TOTAL") - TOTAL(String.valueOf("TOTAL")); + public void setTipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { + this.tipoDocumentoSaida = tipoDocumentoSaida; + } + public EntregaCarga tipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { + this.tipoDocumentoSaida = tipoDocumentoSaida; + return this; + } - private String value; + /** + * Indicador para entrega parcial ou total + * + * @return tipoEntrega + **/ + @JsonProperty("tipoEntrega") + @NotNull + public String getTipoEntrega() { + if (tipoEntrega == null) { + return null; + } + return tipoEntrega.value(); + } - TipoEntregaEnum (String v) { - value = v; + public void setTipoEntrega(TipoEntregaEnum tipoEntrega) { + this.tipoEntrega = tipoEntrega; } - public String value() { - return value; + public EntregaCarga tipoEntrega(TipoEntregaEnum tipoEntrega) { + this.tipoEntrega = tipoEntrega; + return this; } + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo é obrigatório para Cia. Aérea e opcional para o Depositário. + * + * @return unidadeRFB + **/ + @JsonProperty("unidadeRFB") + public String getUnidadeRFB() { + return unidadeRFB; + } + + public void setUnidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + } + + public EntregaCarga unidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return volumeEntrega + **/ + @JsonProperty("volumeEntrega") + @NotNull + public Long getVolumeEntrega() { + return volumeEntrega; + } + + public void setVolumeEntrega(Long volumeEntrega) { + this.volumeEntrega = volumeEntrega; + } + + public EntregaCarga volumeEntrega(Long volumeEntrega) { + this.volumeEntrega = volumeEntrega; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class EntregaCarga {\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " cnpjResponsavelEntrega: " + toIndentedString(cnpjResponsavelEntrega) + "\n" + + " comprovanteIcmsApresentado: " + toIndentedString(comprovanteIcmsApresentado) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " dataHoraEntrega: " + toIndentedString(dataHoraEntrega) + "\n" + + " identificacaoCarga: " + toIndentedString(identificacaoCarga) + "\n" + + " numeroDocumentoSaida: " + toIndentedString(numeroDocumentoSaida) + "\n" + + " observacoes: " + toIndentedString(observacoes) + "\n" + + " pesoEntrega: " + toIndentedString(pesoEntrega) + "\n" + + " recebedor: " + toIndentedString(recebedor) + "\n" + + " recintoAduaneiro: " + toIndentedString(recintoAduaneiro) + "\n" + + " tipoCarga: " + toIndentedString(tipoCarga) + "\n" + + " tipoDocumentoSaida: " + toIndentedString(tipoDocumentoSaida) + "\n" + + " tipoEntrega: " + toIndentedString(tipoEntrega) + "\n" + + " unidadeRFB: " + toIndentedString(unidadeRFB) + "\n" + + " volumeEntrega: " + toIndentedString(volumeEntrega) + "\n" + + "}"; + return sb; } - public static TipoEntregaEnum fromValue(String v) { - for (TipoEntregaEnum b : TipoEntregaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEntregaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoEntrega", required = true) - @ApiModelProperty(example = "TOTAL", required = true, value = "Indicador para entrega parcial ou total") - /** - * Indicador para entrega parcial ou total - **/ - private TipoEntregaEnum tipoEntrega = null; - - @XmlElement(name="unidadeRFB") - @ApiModelProperty(example = "0717700", value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é obrigatório para Cia. Aérea e opcional para o Depositário.") - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é obrigatório para Cia. Aérea e opcional para o Depositário. - **/ - private String unidadeRFB = null; - - @XmlElement(name="volumeEntrega", required = true) - @ApiModelProperty(example = "5", required = true, value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Long volumeEntrega = null; - /** - * CNPJ do responsável pelo arquivo do conhecimento de carga.<br/>Somente deve ser informado para conhecimentos do tipo HAWB<br/>Tamanho: 8<br/>Formato: NNNNNNNN ou <br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public EntregaCarga cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * CNPJ do responsável pela entrega da carga.<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelEntrega - **/ - @JsonProperty("cnpjResponsavelEntrega") - @NotNull - public String getCnpjResponsavelEntrega() { - return cnpjResponsavelEntrega; - } - - public void setCnpjResponsavelEntrega(String cnpjResponsavelEntrega) { - this.cnpjResponsavelEntrega = cnpjResponsavelEntrega; - } - - public EntregaCarga cnpjResponsavelEntrega(String cnpjResponsavelEntrega) { - this.cnpjResponsavelEntrega = cnpjResponsavelEntrega; - return this; - } - - /** - * Indica a apresentação de comprovante de pagamento/exoneração do ICMS - * @return comprovanteIcmsApresentado - **/ - @JsonProperty("comprovanteIcmsApresentado") - @NotNull - public Boolean isComprovanteIcmsApresentado() { - return comprovanteIcmsApresentado; - } - - public void setComprovanteIcmsApresentado(Boolean comprovanteIcmsApresentado) { - this.comprovanteIcmsApresentado = comprovanteIcmsApresentado; - } - - public EntregaCarga comprovanteIcmsApresentado(Boolean comprovanteIcmsApresentado) { - this.comprovanteIcmsApresentado = comprovanteIcmsApresentado; - return this; - } - - /** - * Indica que a entrega foi realizada em contingência - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public EntregaCarga contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Data da emissão do conhecimento.<br/>Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.<br/>Para o tipo DSIC não deve ser informado.<br/>Formato: yyyy-MM-dd<br/>Formato: yyyy-MM-dd - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public EntregaCarga dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Data e hora da entrega efetiva no caso de entrega em contingência<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraEntrega - **/ - @JsonProperty("dataHoraEntrega") - public OffsetDateTime getDataHoraEntrega() { - return dataHoraEntrega; - } - - public void setDataHoraEntrega(OffsetDateTime dataHoraEntrega) { - this.dataHoraEntrega = dataHoraEntrega; - } - - public EntregaCarga dataHoraEntrega(OffsetDateTime dataHoraEntrega) { - this.dataHoraEntrega = dataHoraEntrega; - return this; - } - - /** - * Identificação da carga (Conhecimento/DSIC)<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacaoCarga - **/ - @JsonProperty("identificacaoCarga") - @NotNull - public String getIdentificacaoCarga() { - return identificacaoCarga; - } - - public void setIdentificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - } - - public EntregaCarga identificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - return this; - } - - /** - * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN - * @return numeroDocumentoSaida - **/ - @JsonProperty("numeroDocumentoSaida") - @NotNull - public String getNumeroDocumentoSaida() { - return numeroDocumentoSaida; - } - - public void setNumeroDocumentoSaida(String numeroDocumentoSaida) { - this.numeroDocumentoSaida = numeroDocumentoSaida; - } - - public EntregaCarga numeroDocumentoSaida(String numeroDocumentoSaida) { - this.numeroDocumentoSaida = numeroDocumentoSaida; - return this; - } - - /** - * Observações sobre a entrega<br/>Tamanho máximo: 300 - * @return observacoes - **/ - @JsonProperty("observacoes") - public String getObservacoes() { - return observacoes; - } - - public void setObservacoes(String observacoes) { - this.observacoes = observacoes; - } - - public EntregaCarga observacoes(String observacoes) { - this.observacoes = observacoes; - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoEntrega - **/ - @JsonProperty("pesoEntrega") - public BigDecimal getPesoEntrega() { - return pesoEntrega; - } - - public void setPesoEntrega(BigDecimal pesoEntrega) { - this.pesoEntrega = pesoEntrega; - } - - public EntregaCarga pesoEntrega(BigDecimal pesoEntrega) { - this.pesoEntrega = pesoEntrega; - return this; - } - - /** - * Get recebedor - * @return recebedor - **/ - @JsonProperty("recebedor") - @NotNull - public RecebedorEntregaCarga getRecebedor() { - return recebedor; - } - - public void setRecebedor(RecebedorEntregaCarga recebedor) { - this.recebedor = recebedor; - } - - public EntregaCarga recebedor(RecebedorEntregaCarga recebedor) { - this.recebedor = recebedor; - return this; - } - - /** - * Recinto Aduaneiro do Depositário responsável pela entrega.<br/>Este campo é obrigatório para o Depositário e não deve ser informado para outros intervenientes. - * @return recintoAduaneiro - **/ - @JsonProperty("recintoAduaneiro") - public String getRecintoAduaneiro() { - return recintoAduaneiro; - } - - public void setRecintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - } - - public EntregaCarga recintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - return this; - } - - /** - * Tipo de carga. <p>Os tipos podem ser:</p><ul><li><em>740</em> – Air Waybill.</li><li><em>741</em> – Master Air Waybill.</li><li><em>703</em> – House Air Waybill.</li><li><em>14</em> – DSIC - Documento Subsidiário de Identificação de Carga.</li></ul> - * @return tipoCarga - **/ - @JsonProperty("tipoCarga") - @NotNull - public String getTipoCarga() { - if (tipoCarga == null) { - return null; - } - return tipoCarga.value(); - } - - public void setTipoCarga(TipoCargaEnum tipoCarga) { - this.tipoCarga = tipoCarga; - } - - public EntregaCarga tipoCarga(TipoCargaEnum tipoCarga) { - this.tipoCarga = tipoCarga; - return this; - } - - /** - * Tipo de documento de saída - * @return tipoDocumentoSaida - **/ - @JsonProperty("tipoDocumentoSaida") - @NotNull - public String getTipoDocumentoSaida() { - if (tipoDocumentoSaida == null) { - return null; - } - return tipoDocumentoSaida.value(); - } - - public void setTipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { - this.tipoDocumentoSaida = tipoDocumentoSaida; - } - - public EntregaCarga tipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { - this.tipoDocumentoSaida = tipoDocumentoSaida; - return this; - } - - /** - * Indicador para entrega parcial ou total - * @return tipoEntrega - **/ - @JsonProperty("tipoEntrega") - @NotNull - public String getTipoEntrega() { - if (tipoEntrega == null) { - return null; - } - return tipoEntrega.value(); - } - - public void setTipoEntrega(TipoEntregaEnum tipoEntrega) { - this.tipoEntrega = tipoEntrega; - } - - public EntregaCarga tipoEntrega(TipoEntregaEnum tipoEntrega) { - this.tipoEntrega = tipoEntrega; - return this; - } - - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo é obrigatório para Cia. Aérea e opcional para o Depositário. - * @return unidadeRFB - **/ - @JsonProperty("unidadeRFB") - public String getUnidadeRFB() { - return unidadeRFB; - } - - public void setUnidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - } - - public EntregaCarga unidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return volumeEntrega - **/ - @JsonProperty("volumeEntrega") - @NotNull - public Long getVolumeEntrega() { - return volumeEntrega; - } - - public void setVolumeEntrega(Long volumeEntrega) { - this.volumeEntrega = volumeEntrega; - } - - public EntregaCarga volumeEntrega(Long volumeEntrega) { - this.volumeEntrega = volumeEntrega; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregaCarga {\n"); - - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" cnpjResponsavelEntrega: ").append(toIndentedString(cnpjResponsavelEntrega)).append("\n"); - sb.append(" comprovanteIcmsApresentado: ").append(toIndentedString(comprovanteIcmsApresentado)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" dataHoraEntrega: ").append(toIndentedString(dataHoraEntrega)).append("\n"); - sb.append(" identificacaoCarga: ").append(toIndentedString(identificacaoCarga)).append("\n"); - sb.append(" numeroDocumentoSaida: ").append(toIndentedString(numeroDocumentoSaida)).append("\n"); - sb.append(" observacoes: ").append(toIndentedString(observacoes)).append("\n"); - sb.append(" pesoEntrega: ").append(toIndentedString(pesoEntrega)).append("\n"); - sb.append(" recebedor: ").append(toIndentedString(recebedor)).append("\n"); - sb.append(" recintoAduaneiro: ").append(toIndentedString(recintoAduaneiro)).append("\n"); - sb.append(" tipoCarga: ").append(toIndentedString(tipoCarga)).append("\n"); - sb.append(" tipoDocumentoSaida: ").append(toIndentedString(tipoDocumentoSaida)).append("\n"); - sb.append(" tipoEntrega: ").append(toIndentedString(tipoEntrega)).append("\n"); - sb.append(" unidadeRFB: ").append(toIndentedString(unidadeRFB)).append("\n"); - sb.append(" volumeEntrega: ").append(toIndentedString(volumeEntrega)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediaria.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediaria.java index 9ddc28c..8cd48b0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediaria.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediaria.java @@ -15,717 +15,734 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregaIntermediaria", propOrder = - { "cnpjRecebedor", "cnpjResponsavelArquivo", "cnpjResponsavelEntregaIntermediaria", "cpfRecebedor", "dataEmissao", "detalheMotivo", "identificacaoCarga", "motivoEntregaIntermediaria", "numeroDTA", "observacoes", "pesoEntrega", "recintoAduaneiro", "tipoCarga", "tipoDTA", "tipoRecebedor", "unidadeRFB", "volumeEntrega" -}) - -@XmlRootElement(name="EntregaIntermediaria") -public class EntregaIntermediaria { - - @XmlElement(name="cnpjRecebedor", required = true) - @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do recebedor da entrega intermediária da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do recebedor da entrega intermediária da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjRecebedor = null; - - @XmlElement(name="cnpjResponsavelArquivo", required = true) - @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="cnpjResponsavelEntregaIntermediaria", required = true) - @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do responsável pela entrega intermediaria da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pela entrega intermediaria da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelEntregaIntermediaria = null; - - @XmlElement(name="cpfRecebedor", required = true) - @ApiModelProperty(example = "12345678901", required = true, value = "CPF da Pessoa física que recebeu a mercadoria
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CPF da Pessoa física que recebeu a mercadoria
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String cpfRecebedor = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-08-07", value = "Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd") - /** - * Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd - **/ - private String dataEmissao = null; - - @XmlElement(name="detalheMotivo") - @ApiModelProperty(example = "Texto livre para detalhe de motivo da entrega.", value = "Detalhe do motivo da entrega intermediária.
Este campo é obrigatório para o motivo OUTROS e não deve ser informado para os demais motivos.
Tamanho máximo: 1000") - /** - * Detalhe do motivo da entrega intermediária.
Este campo é obrigatório para o motivo OUTROS e não deve ser informado para os demais motivos.
Tamanho máximo: 1000 - **/ - private String detalheMotivo = null; - - @XmlElement(name="identificacaoCarga", required = true) - @ApiModelProperty(example = "43NQKMM8KNT", required = true, value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacaoCarga = null; - - -@XmlType(name="MotivoEntregaIntermediariaEnum") -@XmlEnum(String.class) -public enum MotivoEntregaIntermediariaEnum { - - @XmlEnumValue("TRANSITO_INTERNACIONAL") - @JsonProperty("TRANSITO_INTERNACIONAL") - TRANSITO_INTERNACIONAL(String.valueOf("TRANSITO_INTERNACIONAL")), - - @XmlEnumValue("TRANSITO_NACIONAL") - @JsonProperty("TRANSITO_NACIONAL") - TRANSITO_NACIONAL(String.valueOf("TRANSITO_NACIONAL")), - - @XmlEnumValue("REMESSA_POSTAL") - @JsonProperty("REMESSA_POSTAL") - REMESSA_POSTAL(String.valueOf("REMESSA_POSTAL")), - - @XmlEnumValue("REMESSA_EXPRESSA") - @JsonProperty("REMESSA_EXPRESSA") - REMESSA_EXPRESSA(String.valueOf("REMESSA_EXPRESSA")), - - @XmlEnumValue("OUTROS") - @JsonProperty("OUTROS") - OUTROS(String.valueOf("OUTROS")); - - - private String value; - - MotivoEntregaIntermediariaEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "EntregaIntermediaria", propOrder = + {"cnpjRecebedor", "cnpjResponsavelArquivo", "cnpjResponsavelEntregaIntermediaria", "cpfRecebedor", "dataEmissao", "detalheMotivo", "identificacaoCarga", "motivoEntregaIntermediaria", "numeroDTA", "observacoes", "pesoEntrega", "recintoAduaneiro", "tipoCarga", "tipoDTA", "tipoRecebedor", "unidadeRFB", "volumeEntrega" + }) + +@XmlRootElement(name = "EntregaIntermediaria") +public class EntregaIntermediaria { + + @XmlElement(name = "cnpjRecebedor", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do recebedor da entrega intermediária da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do recebedor da entrega intermediária da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjRecebedor = null; + + @XmlElement(name = "cnpjResponsavelArquivo", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pelo arquivo do conhecimento de carga.
Somente deve ser informado para conhecimentos do tipo HAWB
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "cnpjResponsavelEntregaIntermediaria", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "CNPJ do responsável pela entrega intermediaria da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pela entrega intermediaria da carga.
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelEntregaIntermediaria = null; + + @XmlElement(name = "cpfRecebedor", required = true) + @ApiModelProperty(example = "12345678901", required = true, value = "CPF da Pessoa física que recebeu a mercadoria
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CPF da Pessoa física que recebeu a mercadoria
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String cpfRecebedor = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-08-07", value = "Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd") + /** + * Data da emissão do conhecimento.
Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.
Para o tipo DSIC não deve ser informado.
Formato: yyyy-MM-dd
Formato: yyyy-MM-dd + **/ + private String dataEmissao = null; + + @XmlElement(name = "detalheMotivo") + @ApiModelProperty(example = "Texto livre para detalhe de motivo da entrega.", value = "Detalhe do motivo da entrega intermediária.
Este campo é obrigatório para o motivo OUTROS e não deve ser informado para os demais motivos.
Tamanho máximo: 1000") + /** + * Detalhe do motivo da entrega intermediária.
Este campo é obrigatório para o motivo OUTROS e não deve ser informado para os demais motivos.
Tamanho máximo: 1000 + **/ + private String detalheMotivo = null; + + @XmlElement(name = "identificacaoCarga", required = true) + @ApiModelProperty(example = "43NQKMM8KNT", required = true, value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacaoCarga = null; + + + @XmlType(name = "MotivoEntregaIntermediariaEnum") + @XmlEnum(String.class) + public enum MotivoEntregaIntermediariaEnum { + + @XmlEnumValue("TRANSITO_INTERNACIONAL") + @JsonProperty("TRANSITO_INTERNACIONAL") + TRANSITO_INTERNACIONAL("TRANSITO_INTERNACIONAL"), + + @XmlEnumValue("TRANSITO_NACIONAL") + @JsonProperty("TRANSITO_NACIONAL") + TRANSITO_NACIONAL("TRANSITO_NACIONAL"), + + @XmlEnumValue("REMESSA_POSTAL") + @JsonProperty("REMESSA_POSTAL") + REMESSA_POSTAL("REMESSA_POSTAL"), + + @XmlEnumValue("REMESSA_EXPRESSA") + @JsonProperty("REMESSA_EXPRESSA") + REMESSA_EXPRESSA("REMESSA_EXPRESSA"), + + @XmlEnumValue("OUTROS") + @JsonProperty("OUTROS") + OUTROS("OUTROS"); + + + private final String value; + + MotivoEntregaIntermediariaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MotivoEntregaIntermediariaEnum fromValue(String v) { + for (MotivoEntregaIntermediariaEnum b : MotivoEntregaIntermediariaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MotivoEntregaIntermediariaEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "motivoEntregaIntermediaria", required = true) + @ApiModelProperty(example = "TRANSITO_INTERNACIONAL", required = true, value = "Motivo da entrega intermediária.
Na entrega intermediária entre depositário e transportador terrestre, os motivos escolhidos são obrigatoriamente TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.") + /** + * Motivo da entrega intermediária.
Na entrega intermediária entre depositário e transportador terrestre, os motivos escolhidos são obrigatoriamente TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL. + **/ + private MotivoEntregaIntermediariaEnum motivoEntregaIntermediaria = null; + + @XmlElement(name = "numeroDTA") + @ApiModelProperty(example = "2000017171", value = "Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

") + /** + * Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

+ **/ + private String numeroDTA = null; + + @XmlElement(name = "observacoes") + @ApiModelProperty(example = "Qualquer observação sobre a entrega intermediária", value = "Observações sobre a entrega intermediária
Tamanho máximo: 1000") + /** + * Observações sobre a entrega intermediária
Tamanho máximo: 1000 + **/ + private String observacoes = null; + + @XmlElement(name = "pesoEntrega", required = true) + @ApiModelProperty(example = "105.478", required = true, value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") + @Valid + /** + * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoEntrega = null; + + @XmlElement(name = "recintoAduaneiro") + @ApiModelProperty(example = "7911101", value = "Recinto Aduaneiro do Depositário responsável pela entrega intermediária.
Este campo é obrigatório para o Depositário e não deve ser informado pelos demais intervenientes.") + /** + * Recinto Aduaneiro do Depositário responsável pela entrega intermediária.
Este campo é obrigatório para o Depositário e não deve ser informado pelos demais intervenientes. + **/ + private String recintoAduaneiro = null; + + + @XmlType(name = "TipoCargaEnum") + @XmlEnum(String.class) + public enum TipoCargaEnum { + + @XmlEnumValue("740") + @JsonProperty("740") + _740("740"), + + @XmlEnumValue("741") + @JsonProperty("741") + _741("741"), + + @XmlEnumValue("703") + @JsonProperty("703") + _703("703"), + + @XmlEnumValue("14") + @JsonProperty("14") + _14("14"); + + + private final String value; + + TipoCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoCargaEnum fromValue(String v) { + for (TipoCargaEnum b : TipoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); + } + } + + @XmlElement(name = "tipoCarga", required = true) + @ApiModelProperty(example = "740", required = true, value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
") + /** + * Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
+ **/ + private TipoCargaEnum tipoCarga = null; + + + @XmlType(name = "TipoDTAEnum") + @XmlEnum(String.class) + public enum TipoDTAEnum { + + @XmlEnumValue("30") + @JsonProperty("30") + _30("30"), + + @XmlEnumValue("31") + @JsonProperty("31") + _31("31"), + + @XmlEnumValue("32") + @JsonProperty("32") + _32("32"), + + @XmlEnumValue("33") + @JsonProperty("33") + _33("33"), + + @XmlEnumValue("34") + @JsonProperty("34") + _34("34"), + + @XmlEnumValue("35") + @JsonProperty("35") + _35("35"), + + @XmlEnumValue("36") + @JsonProperty("36") + _36("36"), + + @XmlEnumValue("37") + @JsonProperty("37") + _37("37"), + + @XmlEnumValue("38") + @JsonProperty("38") + _38("38"), + + @XmlEnumValue("39") + @JsonProperty("39") + _39("39"), + + @XmlEnumValue("40") + @JsonProperty("40") + _40("40"); + + + private final String value; + + TipoDTAEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDTAEnum fromValue(String v) { + for (TipoDTAEnum b : TipoDTAEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDTAEnum"); + } } - public static MotivoEntregaIntermediariaEnum fromValue(String v) { - for (MotivoEntregaIntermediariaEnum b : MotivoEntregaIntermediariaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDTA") + @ApiModelProperty(example = "30", value = "Tipos de DTA.
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

30 - Importacao comum
31 - Importacao especial - bagagem desacompanhada
32 - Importacao especial - mala diplomática
33 - Importacao especial - urna funerária
34 - Importacao especial - outras
35 - Passagem comum
36 - Passagem comum - bagagem desacompanhada
37 - Passagem comum - mala diplomática
38 - Passagem comum - partes e peças
39 - Passagem comum - urna funerária
40 - Passagem comum - outras
") + /** + * Tipos de DTA.
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

30 - Importacao comum
31 - Importacao especial - bagagem desacompanhada
32 - Importacao especial - mala diplomática
33 - Importacao especial - urna funerária
34 - Importacao especial - outras
35 - Passagem comum
36 - Passagem comum - bagagem desacompanhada
37 - Passagem comum - mala diplomática
38 - Passagem comum - partes e peças
39 - Passagem comum - urna funerária
40 - Passagem comum - outras
+ **/ + private TipoDTAEnum tipoDTA = null; + + + @XmlType(name = "TipoRecebedorEnum") + @XmlEnum(String.class) + public enum TipoRecebedorEnum { + + @XmlEnumValue("CIA_AEREA") + @JsonProperty("CIA_AEREA") + CIA_AEREA("CIA_AEREA"), + + @XmlEnumValue("DEPOSITARIO") + @JsonProperty("DEPOSITARIO") + DEPOSITARIO("DEPOSITARIO"), + + @XmlEnumValue("TRANSPORTADOR_TERRESTRE") + @JsonProperty("TRANSPORTADOR_TERRESTRE") + TRANSPORTADOR_TERRESTRE("TRANSPORTADOR_TERRESTRE"), + + @XmlEnumValue("OPERADOR_REMESSA_POSTAL") + @JsonProperty("OPERADOR_REMESSA_POSTAL") + OPERADOR_REMESSA_POSTAL("OPERADOR_REMESSA_POSTAL"); + + + private final String value; + + TipoRecebedorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoRecebedorEnum fromValue(String v) { + for (TipoRecebedorEnum b : TipoRecebedorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoRecebedorEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MotivoEntregaIntermediariaEnum"); } -} - @XmlElement(name="motivoEntregaIntermediaria", required = true) - @ApiModelProperty(example = "TRANSITO_INTERNACIONAL", required = true, value = "Motivo da entrega intermediária.
Na entrega intermediária entre depositário e transportador terrestre, os motivos escolhidos são obrigatoriamente TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.") - /** - * Motivo da entrega intermediária.
Na entrega intermediária entre depositário e transportador terrestre, os motivos escolhidos são obrigatoriamente TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL. - **/ - private MotivoEntregaIntermediariaEnum motivoEntregaIntermediaria = null; - - @XmlElement(name="numeroDTA") - @ApiModelProperty(example = "2000017171", value = "Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

") - /** - * Número do DTA
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

Tamanho mínimo: 8
Tamanho máximo: 15
Formato: AAAAAAAAAAAAAAA

- **/ - private String numeroDTA = null; - - @XmlElement(name="observacoes") - @ApiModelProperty(example = "Qualquer observação sobre a entrega intermediária", value = "Observações sobre a entrega intermediária
Tamanho máximo: 1000") - /** - * Observações sobre a entrega intermediária
Tamanho máximo: 1000 - **/ - private String observacoes = null; - - @XmlElement(name="pesoEntrega", required = true) - @ApiModelProperty(example = "105.478", required = true, value = "Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto.") - @Valid - /** - * Peso em Kg
Tamanho: 7,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoEntrega = null; - - @XmlElement(name="recintoAduaneiro") - @ApiModelProperty(example = "7911101", value = "Recinto Aduaneiro do Depositário responsável pela entrega intermediária.
Este campo é obrigatório para o Depositário e não deve ser informado pelos demais intervenientes.") - /** - * Recinto Aduaneiro do Depositário responsável pela entrega intermediária.
Este campo é obrigatório para o Depositário e não deve ser informado pelos demais intervenientes. - **/ - private String recintoAduaneiro = null; - - -@XmlType(name="TipoCargaEnum") -@XmlEnum(String.class) -public enum TipoCargaEnum { - - @XmlEnumValue("740") - @JsonProperty("740") - _740(String.valueOf("740")), - - @XmlEnumValue("741") - @JsonProperty("741") - _741(String.valueOf("741")), - - @XmlEnumValue("703") - @JsonProperty("703") - _703(String.valueOf("703")), - - @XmlEnumValue("14") - @JsonProperty("14") - _14(String.valueOf("14")); - - - private String value; - - TipoCargaEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoRecebedor", required = true) + @ApiModelProperty(example = "OPERADOR_REMESSA_POSTAL", required = true, value = "Tipo do recebedor da entrega intermediária que será realizada.

Quando o interveniente de origem for CIA_AEREA, apenas os intervenientes CIA_AEREA, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.
Quando o interveniente de origem for DEPOSITÁRIO, os intervenientes CIA_AEREA, DEPOSITARIO, TRANSPORTADOR_TERRESTRE, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.") + /** + * Tipo do recebedor da entrega intermediária que será realizada.

Quando o interveniente de origem for CIA_AEREA, apenas os intervenientes CIA_AEREA, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.
Quando o interveniente de origem for DEPOSITÁRIO, os intervenientes CIA_AEREA, DEPOSITARIO, TRANSPORTADOR_TERRESTRE, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária. + **/ + private TipoRecebedorEnum tipoRecebedor = null; + + @XmlElement(name = "unidadeRFB", required = true) + @ApiModelProperty(example = "0717700", required = true, value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega intermediária
") + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega intermediária
+ **/ + private String unidadeRFB = null; + + @XmlElement(name = "volumeEntrega", required = true) + @ApiModelProperty(example = "5", required = true, value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Long volumeEntrega = null; + + /** + * CNPJ do recebedor da entrega intermediária da carga.<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjRecebedor + **/ + @JsonProperty("cnpjRecebedor") + @NotNull + public String getCnpjRecebedor() { + return cnpjRecebedor; } - @Override - public String toString() { - return String.valueOf(value); + public void setCnpjRecebedor(String cnpjRecebedor) { + this.cnpjRecebedor = cnpjRecebedor; } - public static TipoCargaEnum fromValue(String v) { - for (TipoCargaEnum b : TipoCargaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public EntregaIntermediaria cnpjRecebedor(String cnpjRecebedor) { + this.cnpjRecebedor = cnpjRecebedor; + return this; + } + + /** + * CNPJ do responsável pelo arquivo do conhecimento de carga.<br/>Somente deve ser informado para conhecimentos do tipo HAWB<br/>Tamanho: 8<br/>Formato: NNNNNNNN ou <br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + @NotNull + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public EntregaIntermediaria cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * CNPJ do responsável pela entrega intermediaria da carga.<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelEntregaIntermediaria + **/ + @JsonProperty("cnpjResponsavelEntregaIntermediaria") + @NotNull + public String getCnpjResponsavelEntregaIntermediaria() { + return cnpjResponsavelEntregaIntermediaria; + } + + public void setCnpjResponsavelEntregaIntermediaria(String cnpjResponsavelEntregaIntermediaria) { + this.cnpjResponsavelEntregaIntermediaria = cnpjResponsavelEntregaIntermediaria; + } + + public EntregaIntermediaria cnpjResponsavelEntregaIntermediaria(String cnpjResponsavelEntregaIntermediaria) { + this.cnpjResponsavelEntregaIntermediaria = cnpjResponsavelEntregaIntermediaria; + return this; + } + + /** + * CPF da Pessoa física que recebeu a mercadoria<br/>Tamanho: 11<br/>Formato: NNNNNNNNNNN + * + * @return cpfRecebedor + **/ + @JsonProperty("cpfRecebedor") + @NotNull + public String getCpfRecebedor() { + return cpfRecebedor; + } + + public void setCpfRecebedor(String cpfRecebedor) { + this.cpfRecebedor = cpfRecebedor; + } + + public EntregaIntermediaria cpfRecebedor(String cpfRecebedor) { + this.cpfRecebedor = cpfRecebedor; + return this; + } + + /** + * Data da emissão do conhecimento.<br/>Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.<br/>Para o tipo DSIC não deve ser informado.<br/>Formato: yyyy-MM-dd<br/>Formato: yyyy-MM-dd + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public EntregaIntermediaria dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Detalhe do motivo da entrega intermediária.<br/>Este campo é obrigatório para o motivo OUTROS e não deve ser informado para os demais motivos.<br/>Tamanho máximo: 1000 + * + * @return detalheMotivo + **/ + @JsonProperty("detalheMotivo") + public String getDetalheMotivo() { + return detalheMotivo; + } + + public void setDetalheMotivo(String detalheMotivo) { + this.detalheMotivo = detalheMotivo; + } + + public EntregaIntermediaria detalheMotivo(String detalheMotivo) { + this.detalheMotivo = detalheMotivo; + return this; + } + + /** + * Identificação da carga (Conhecimento/DSIC)<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacaoCarga + **/ + @JsonProperty("identificacaoCarga") + @NotNull + public String getIdentificacaoCarga() { + return identificacaoCarga; + } + + public void setIdentificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + } + + public EntregaIntermediaria identificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + return this; + } + + /** + * Motivo da entrega intermediária.<br/>Na entrega intermediária entre depositário e transportador terrestre, os motivos escolhidos são obrigatoriamente TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL. + * + * @return motivoEntregaIntermediaria + **/ + @JsonProperty("motivoEntregaIntermediaria") + @NotNull + public String getMotivoEntregaIntermediaria() { + if (motivoEntregaIntermediaria == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); + return motivoEntregaIntermediaria.value(); } -} - @XmlElement(name="tipoCarga", required = true) - @ApiModelProperty(example = "740", required = true, value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
") - /** - * Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
- **/ - private TipoCargaEnum tipoCarga = null; - - -@XmlType(name="TipoDTAEnum") -@XmlEnum(String.class) -public enum TipoDTAEnum { - - @XmlEnumValue("30") - @JsonProperty("30") - _30(String.valueOf("30")), - - @XmlEnumValue("31") - @JsonProperty("31") - _31(String.valueOf("31")), - - @XmlEnumValue("32") - @JsonProperty("32") - _32(String.valueOf("32")), - - @XmlEnumValue("33") - @JsonProperty("33") - _33(String.valueOf("33")), - - @XmlEnumValue("34") - @JsonProperty("34") - _34(String.valueOf("34")), - - @XmlEnumValue("35") - @JsonProperty("35") - _35(String.valueOf("35")), - - @XmlEnumValue("36") - @JsonProperty("36") - _36(String.valueOf("36")), - - @XmlEnumValue("37") - @JsonProperty("37") - _37(String.valueOf("37")), - - @XmlEnumValue("38") - @JsonProperty("38") - _38(String.valueOf("38")), - - @XmlEnumValue("39") - @JsonProperty("39") - _39(String.valueOf("39")), - - @XmlEnumValue("40") - @JsonProperty("40") - _40(String.valueOf("40")); - - - private String value; - - TipoDTAEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setMotivoEntregaIntermediaria(MotivoEntregaIntermediariaEnum motivoEntregaIntermediaria) { + this.motivoEntregaIntermediaria = motivoEntregaIntermediaria; } - @Override - public String toString() { - return String.valueOf(value); + public EntregaIntermediaria motivoEntregaIntermediaria(MotivoEntregaIntermediariaEnum motivoEntregaIntermediaria) { + this.motivoEntregaIntermediaria = motivoEntregaIntermediaria; + return this; } - public static TipoDTAEnum fromValue(String v) { - for (TipoDTAEnum b : TipoDTAEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Número do DTA<br/>Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.</br>Para os demais motivos não deve ser informado.<br/><br/>Tamanho mínimo: 8<br/>Tamanho máximo: 15<br/> Formato: AAAAAAAAAAAAAAA<br/><br/> + * + * @return numeroDTA + **/ + @JsonProperty("numeroDTA") + public String getNumeroDTA() { + return numeroDTA; + } + + public void setNumeroDTA(String numeroDTA) { + this.numeroDTA = numeroDTA; + } + + public EntregaIntermediaria numeroDTA(String numeroDTA) { + this.numeroDTA = numeroDTA; + return this; + } + + /** + * Observações sobre a entrega intermediária<br/>Tamanho máximo: 1000 + * + * @return observacoes + **/ + @JsonProperty("observacoes") + public String getObservacoes() { + return observacoes; + } + + public void setObservacoes(String observacoes) { + this.observacoes = observacoes; + } + + public EntregaIntermediaria observacoes(String observacoes) { + this.observacoes = observacoes; + return this; + } + + /** + * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoEntrega + **/ + @JsonProperty("pesoEntrega") + @NotNull + public BigDecimal getPesoEntrega() { + return pesoEntrega; + } + + public void setPesoEntrega(BigDecimal pesoEntrega) { + this.pesoEntrega = pesoEntrega; + } + + public EntregaIntermediaria pesoEntrega(BigDecimal pesoEntrega) { + this.pesoEntrega = pesoEntrega; + return this; + } + + /** + * Recinto Aduaneiro do Depositário responsável pela entrega intermediária.<br/>Este campo é obrigatório para o Depositário e não deve ser informado pelos demais intervenientes. + * + * @return recintoAduaneiro + **/ + @JsonProperty("recintoAduaneiro") + public String getRecintoAduaneiro() { + return recintoAduaneiro; + } + + public void setRecintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + } + + public EntregaIntermediaria recintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + return this; + } + + /** + * Tipo de carga. <p>Os tipos podem ser:</p><ul><li><em>740</em> – Air Waybill.</li><li><em>741</em> – Master Air Waybill.</li><li><em>703</em> – House Air Waybill.</li><li><em>14</em> – DSIC - Documento Subsidiário de Identificação de Carga.</li></ul> + * + * @return tipoCarga + **/ + @JsonProperty("tipoCarga") + @NotNull + public String getTipoCarga() { + if (tipoCarga == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDTAEnum"); + return tipoCarga.value(); + } + + public void setTipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + } + + public EntregaIntermediaria tipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + return this; + } + + /** + * Tipos de DTA.<br/>Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.</br>Para os demais motivos não deve ser informado.<br/><br/>30 - Importacao comum<br/>31 - Importacao especial - bagagem desacompanhada<br/>32 - Importacao especial - mala diplomática<br/>33 - Importacao especial - urna funerária<br/>34 - Importacao especial - outras<br/>35 - Passagem comum<br/>36 - Passagem comum - bagagem desacompanhada<br/>37 - Passagem comum - mala diplomática<br/>38 - Passagem comum - partes e peças<br/>39 - Passagem comum - urna funerária<br/>40 - Passagem comum - outras<br/> + * + * @return tipoDTA + **/ + @JsonProperty("tipoDTA") + public String getTipoDTA() { + if (tipoDTA == null) { + return null; + } + return tipoDTA.value(); } -} - @XmlElement(name="tipoDTA") - @ApiModelProperty(example = "30", value = "Tipos de DTA.
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

30 - Importacao comum
31 - Importacao especial - bagagem desacompanhada
32 - Importacao especial - mala diplomática
33 - Importacao especial - urna funerária
34 - Importacao especial - outras
35 - Passagem comum
36 - Passagem comum - bagagem desacompanhada
37 - Passagem comum - mala diplomática
38 - Passagem comum - partes e peças
39 - Passagem comum - urna funerária
40 - Passagem comum - outras
") - /** - * Tipos de DTA.
Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.
Para os demais motivos não deve ser informado.

30 - Importacao comum
31 - Importacao especial - bagagem desacompanhada
32 - Importacao especial - mala diplomática
33 - Importacao especial - urna funerária
34 - Importacao especial - outras
35 - Passagem comum
36 - Passagem comum - bagagem desacompanhada
37 - Passagem comum - mala diplomática
38 - Passagem comum - partes e peças
39 - Passagem comum - urna funerária
40 - Passagem comum - outras
- **/ - private TipoDTAEnum tipoDTA = null; + public void setTipoDTA(TipoDTAEnum tipoDTA) { + this.tipoDTA = tipoDTA; + } + public EntregaIntermediaria tipoDTA(TipoDTAEnum tipoDTA) { + this.tipoDTA = tipoDTA; + return this; + } + + /** + * Tipo do recebedor da entrega intermediária que será realizada.<br/><br/>Quando o interveniente de origem for CIA_AEREA, apenas os intervenientes CIA_AEREA, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.<br/>Quando o interveniente de origem for DEPOSITÁRIO, os intervenientes CIA_AEREA, DEPOSITARIO, TRANSPORTADOR_TERRESTRE, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária. + * + * @return tipoRecebedor + **/ + @JsonProperty("tipoRecebedor") + @NotNull + public String getTipoRecebedor() { + if (tipoRecebedor == null) { + return null; + } + return tipoRecebedor.value(); + } -@XmlType(name="TipoRecebedorEnum") -@XmlEnum(String.class) -public enum TipoRecebedorEnum { + public void setTipoRecebedor(TipoRecebedorEnum tipoRecebedor) { + this.tipoRecebedor = tipoRecebedor; + } - @XmlEnumValue("CIA_AEREA") - @JsonProperty("CIA_AEREA") - CIA_AEREA(String.valueOf("CIA_AEREA")), - - @XmlEnumValue("DEPOSITARIO") - @JsonProperty("DEPOSITARIO") - DEPOSITARIO(String.valueOf("DEPOSITARIO")), - - @XmlEnumValue("TRANSPORTADOR_TERRESTRE") - @JsonProperty("TRANSPORTADOR_TERRESTRE") - TRANSPORTADOR_TERRESTRE(String.valueOf("TRANSPORTADOR_TERRESTRE")), - - @XmlEnumValue("OPERADOR_REMESSA_POSTAL") - @JsonProperty("OPERADOR_REMESSA_POSTAL") - OPERADOR_REMESSA_POSTAL(String.valueOf("OPERADOR_REMESSA_POSTAL")); + public EntregaIntermediaria tipoRecebedor(TipoRecebedorEnum tipoRecebedor) { + this.tipoRecebedor = tipoRecebedor; + return this; + } + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega intermediária<br/> + * + * @return unidadeRFB + **/ + @JsonProperty("unidadeRFB") + @NotNull + public String getUnidadeRFB() { + return unidadeRFB; + } - private String value; + public void setUnidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + } - TipoRecebedorEnum (String v) { - value = v; + public EntregaIntermediaria unidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + return this; } - public String value() { - return value; + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return volumeEntrega + **/ + @JsonProperty("volumeEntrega") + @NotNull + public Long getVolumeEntrega() { + return volumeEntrega; } + public void setVolumeEntrega(Long volumeEntrega) { + this.volumeEntrega = volumeEntrega; + } + + public EntregaIntermediaria volumeEntrega(Long volumeEntrega) { + this.volumeEntrega = volumeEntrega; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class EntregaIntermediaria {\n" + + " cnpjRecebedor: " + toIndentedString(cnpjRecebedor) + "\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " cnpjResponsavelEntregaIntermediaria: " + toIndentedString(cnpjResponsavelEntregaIntermediaria) + "\n" + + " cpfRecebedor: " + toIndentedString(cpfRecebedor) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " detalheMotivo: " + toIndentedString(detalheMotivo) + "\n" + + " identificacaoCarga: " + toIndentedString(identificacaoCarga) + "\n" + + " motivoEntregaIntermediaria: " + toIndentedString(motivoEntregaIntermediaria) + "\n" + + " numeroDTA: " + toIndentedString(numeroDTA) + "\n" + + " observacoes: " + toIndentedString(observacoes) + "\n" + + " pesoEntrega: " + toIndentedString(pesoEntrega) + "\n" + + " recintoAduaneiro: " + toIndentedString(recintoAduaneiro) + "\n" + + " tipoCarga: " + toIndentedString(tipoCarga) + "\n" + + " tipoDTA: " + toIndentedString(tipoDTA) + "\n" + + " tipoRecebedor: " + toIndentedString(tipoRecebedor) + "\n" + + " unidadeRFB: " + toIndentedString(unidadeRFB) + "\n" + + " volumeEntrega: " + toIndentedString(volumeEntrega) + "\n" + + "}"; + return sb; } - public static TipoRecebedorEnum fromValue(String v) { - for (TipoRecebedorEnum b : TipoRecebedorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoRecebedorEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoRecebedor", required = true) - @ApiModelProperty(example = "OPERADOR_REMESSA_POSTAL", required = true, value = "Tipo do recebedor da entrega intermediária que será realizada.

Quando o interveniente de origem for CIA_AEREA, apenas os intervenientes CIA_AEREA, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.
Quando o interveniente de origem for DEPOSITÁRIO, os intervenientes CIA_AEREA, DEPOSITARIO, TRANSPORTADOR_TERRESTRE, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.") - /** - * Tipo do recebedor da entrega intermediária que será realizada.

Quando o interveniente de origem for CIA_AEREA, apenas os intervenientes CIA_AEREA, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.
Quando o interveniente de origem for DEPOSITÁRIO, os intervenientes CIA_AEREA, DEPOSITARIO, TRANSPORTADOR_TERRESTRE, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária. - **/ - private TipoRecebedorEnum tipoRecebedor = null; - - @XmlElement(name="unidadeRFB", required = true) - @ApiModelProperty(example = "0717700", required = true, value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega intermediária
") - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega intermediária
- **/ - private String unidadeRFB = null; - - @XmlElement(name="volumeEntrega", required = true) - @ApiModelProperty(example = "5", required = true, value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Long volumeEntrega = null; - /** - * CNPJ do recebedor da entrega intermediária da carga.<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjRecebedor - **/ - @JsonProperty("cnpjRecebedor") - @NotNull - public String getCnpjRecebedor() { - return cnpjRecebedor; - } - - public void setCnpjRecebedor(String cnpjRecebedor) { - this.cnpjRecebedor = cnpjRecebedor; - } - - public EntregaIntermediaria cnpjRecebedor(String cnpjRecebedor) { - this.cnpjRecebedor = cnpjRecebedor; - return this; - } - - /** - * CNPJ do responsável pelo arquivo do conhecimento de carga.<br/>Somente deve ser informado para conhecimentos do tipo HAWB<br/>Tamanho: 8<br/>Formato: NNNNNNNN ou <br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - @NotNull - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public EntregaIntermediaria cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * CNPJ do responsável pela entrega intermediaria da carga.<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelEntregaIntermediaria - **/ - @JsonProperty("cnpjResponsavelEntregaIntermediaria") - @NotNull - public String getCnpjResponsavelEntregaIntermediaria() { - return cnpjResponsavelEntregaIntermediaria; - } - - public void setCnpjResponsavelEntregaIntermediaria(String cnpjResponsavelEntregaIntermediaria) { - this.cnpjResponsavelEntregaIntermediaria = cnpjResponsavelEntregaIntermediaria; - } - - public EntregaIntermediaria cnpjResponsavelEntregaIntermediaria(String cnpjResponsavelEntregaIntermediaria) { - this.cnpjResponsavelEntregaIntermediaria = cnpjResponsavelEntregaIntermediaria; - return this; - } - - /** - * CPF da Pessoa física que recebeu a mercadoria<br/>Tamanho: 11<br/>Formato: NNNNNNNNNNN - * @return cpfRecebedor - **/ - @JsonProperty("cpfRecebedor") - @NotNull - public String getCpfRecebedor() { - return cpfRecebedor; - } - - public void setCpfRecebedor(String cpfRecebedor) { - this.cpfRecebedor = cpfRecebedor; - } - - public EntregaIntermediaria cpfRecebedor(String cpfRecebedor) { - this.cpfRecebedor = cpfRecebedor; - return this; - } - - /** - * Data da emissão do conhecimento.<br/>Obrigatório para tipos de conhecimento AWB, MAWB e HAWB.<br/>Para o tipo DSIC não deve ser informado.<br/>Formato: yyyy-MM-dd<br/>Formato: yyyy-MM-dd - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public EntregaIntermediaria dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Detalhe do motivo da entrega intermediária.<br/>Este campo é obrigatório para o motivo OUTROS e não deve ser informado para os demais motivos.<br/>Tamanho máximo: 1000 - * @return detalheMotivo - **/ - @JsonProperty("detalheMotivo") - public String getDetalheMotivo() { - return detalheMotivo; - } - - public void setDetalheMotivo(String detalheMotivo) { - this.detalheMotivo = detalheMotivo; - } - - public EntregaIntermediaria detalheMotivo(String detalheMotivo) { - this.detalheMotivo = detalheMotivo; - return this; - } - - /** - * Identificação da carga (Conhecimento/DSIC)<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacaoCarga - **/ - @JsonProperty("identificacaoCarga") - @NotNull - public String getIdentificacaoCarga() { - return identificacaoCarga; - } - - public void setIdentificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - } - - public EntregaIntermediaria identificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - return this; - } - - /** - * Motivo da entrega intermediária.<br/>Na entrega intermediária entre depositário e transportador terrestre, os motivos escolhidos são obrigatoriamente TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL. - * @return motivoEntregaIntermediaria - **/ - @JsonProperty("motivoEntregaIntermediaria") - @NotNull - public String getMotivoEntregaIntermediaria() { - if (motivoEntregaIntermediaria == null) { - return null; - } - return motivoEntregaIntermediaria.value(); - } - - public void setMotivoEntregaIntermediaria(MotivoEntregaIntermediariaEnum motivoEntregaIntermediaria) { - this.motivoEntregaIntermediaria = motivoEntregaIntermediaria; - } - - public EntregaIntermediaria motivoEntregaIntermediaria(MotivoEntregaIntermediariaEnum motivoEntregaIntermediaria) { - this.motivoEntregaIntermediaria = motivoEntregaIntermediaria; - return this; - } - - /** - * Número do DTA<br/>Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.</br>Para os demais motivos não deve ser informado.<br/><br/>Tamanho mínimo: 8<br/>Tamanho máximo: 15<br/> Formato: AAAAAAAAAAAAAAA<br/><br/> - * @return numeroDTA - **/ - @JsonProperty("numeroDTA") - public String getNumeroDTA() { - return numeroDTA; - } - - public void setNumeroDTA(String numeroDTA) { - this.numeroDTA = numeroDTA; - } - - public EntregaIntermediaria numeroDTA(String numeroDTA) { - this.numeroDTA = numeroDTA; - return this; - } - - /** - * Observações sobre a entrega intermediária<br/>Tamanho máximo: 1000 - * @return observacoes - **/ - @JsonProperty("observacoes") - public String getObservacoes() { - return observacoes; - } - - public void setObservacoes(String observacoes) { - this.observacoes = observacoes; - } - - public EntregaIntermediaria observacoes(String observacoes) { - this.observacoes = observacoes; - return this; - } - - /** - * Peso em Kg<br/>Tamanho: 7,3<br/>Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoEntrega - **/ - @JsonProperty("pesoEntrega") - @NotNull - public BigDecimal getPesoEntrega() { - return pesoEntrega; - } - - public void setPesoEntrega(BigDecimal pesoEntrega) { - this.pesoEntrega = pesoEntrega; - } - - public EntregaIntermediaria pesoEntrega(BigDecimal pesoEntrega) { - this.pesoEntrega = pesoEntrega; - return this; - } - - /** - * Recinto Aduaneiro do Depositário responsável pela entrega intermediária.<br/>Este campo é obrigatório para o Depositário e não deve ser informado pelos demais intervenientes. - * @return recintoAduaneiro - **/ - @JsonProperty("recintoAduaneiro") - public String getRecintoAduaneiro() { - return recintoAduaneiro; - } - - public void setRecintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - } - - public EntregaIntermediaria recintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - return this; - } - - /** - * Tipo de carga. <p>Os tipos podem ser:</p><ul><li><em>740</em> – Air Waybill.</li><li><em>741</em> – Master Air Waybill.</li><li><em>703</em> – House Air Waybill.</li><li><em>14</em> – DSIC - Documento Subsidiário de Identificação de Carga.</li></ul> - * @return tipoCarga - **/ - @JsonProperty("tipoCarga") - @NotNull - public String getTipoCarga() { - if (tipoCarga == null) { - return null; - } - return tipoCarga.value(); - } - - public void setTipoCarga(TipoCargaEnum tipoCarga) { - this.tipoCarga = tipoCarga; - } - - public EntregaIntermediaria tipoCarga(TipoCargaEnum tipoCarga) { - this.tipoCarga = tipoCarga; - return this; - } - - /** - * Tipos de DTA.<br/>Este campo é obrigatório na entrega intermediária entre depositário e transportador terrestre e opcional para as demais entregas intermediárias que escolham os motivos TRANSITO_INTERNACIONAL ou TRANSITO_NACIONAL.</br>Para os demais motivos não deve ser informado.<br/><br/>30 - Importacao comum<br/>31 - Importacao especial - bagagem desacompanhada<br/>32 - Importacao especial - mala diplomática<br/>33 - Importacao especial - urna funerária<br/>34 - Importacao especial - outras<br/>35 - Passagem comum<br/>36 - Passagem comum - bagagem desacompanhada<br/>37 - Passagem comum - mala diplomática<br/>38 - Passagem comum - partes e peças<br/>39 - Passagem comum - urna funerária<br/>40 - Passagem comum - outras<br/> - * @return tipoDTA - **/ - @JsonProperty("tipoDTA") - public String getTipoDTA() { - if (tipoDTA == null) { - return null; - } - return tipoDTA.value(); - } - - public void setTipoDTA(TipoDTAEnum tipoDTA) { - this.tipoDTA = tipoDTA; - } - - public EntregaIntermediaria tipoDTA(TipoDTAEnum tipoDTA) { - this.tipoDTA = tipoDTA; - return this; - } - - /** - * Tipo do recebedor da entrega intermediária que será realizada.<br/><br/>Quando o interveniente de origem for CIA_AEREA, apenas os intervenientes CIA_AEREA, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária.<br/>Quando o interveniente de origem for DEPOSITÁRIO, os intervenientes CIA_AEREA, DEPOSITARIO, TRANSPORTADOR_TERRESTRE, OPERADOR_REMESSA_POSTAL e OPERADOR_REMESSA_EXPRESSA serão permitidos como recebedores da entrega intermediária. - * @return tipoRecebedor - **/ - @JsonProperty("tipoRecebedor") - @NotNull - public String getTipoRecebedor() { - if (tipoRecebedor == null) { - return null; - } - return tipoRecebedor.value(); - } - - public void setTipoRecebedor(TipoRecebedorEnum tipoRecebedor) { - this.tipoRecebedor = tipoRecebedor; - } - - public EntregaIntermediaria tipoRecebedor(TipoRecebedorEnum tipoRecebedor) { - this.tipoRecebedor = tipoRecebedor; - return this; - } - - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega intermediária<br/> - * @return unidadeRFB - **/ - @JsonProperty("unidadeRFB") - @NotNull - public String getUnidadeRFB() { - return unidadeRFB; - } - - public void setUnidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - } - - public EntregaIntermediaria unidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return volumeEntrega - **/ - @JsonProperty("volumeEntrega") - @NotNull - public Long getVolumeEntrega() { - return volumeEntrega; - } - - public void setVolumeEntrega(Long volumeEntrega) { - this.volumeEntrega = volumeEntrega; - } - - public EntregaIntermediaria volumeEntrega(Long volumeEntrega) { - this.volumeEntrega = volumeEntrega; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregaIntermediaria {\n"); - - sb.append(" cnpjRecebedor: ").append(toIndentedString(cnpjRecebedor)).append("\n"); - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" cnpjResponsavelEntregaIntermediaria: ").append(toIndentedString(cnpjResponsavelEntregaIntermediaria)).append("\n"); - sb.append(" cpfRecebedor: ").append(toIndentedString(cpfRecebedor)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" detalheMotivo: ").append(toIndentedString(detalheMotivo)).append("\n"); - sb.append(" identificacaoCarga: ").append(toIndentedString(identificacaoCarga)).append("\n"); - sb.append(" motivoEntregaIntermediaria: ").append(toIndentedString(motivoEntregaIntermediaria)).append("\n"); - sb.append(" numeroDTA: ").append(toIndentedString(numeroDTA)).append("\n"); - sb.append(" observacoes: ").append(toIndentedString(observacoes)).append("\n"); - sb.append(" pesoEntrega: ").append(toIndentedString(pesoEntrega)).append("\n"); - sb.append(" recintoAduaneiro: ").append(toIndentedString(recintoAduaneiro)).append("\n"); - sb.append(" tipoCarga: ").append(toIndentedString(tipoCarga)).append("\n"); - sb.append(" tipoDTA: ").append(toIndentedString(tipoDTA)).append("\n"); - sb.append(" tipoRecebedor: ").append(toIndentedString(tipoRecebedor)).append("\n"); - sb.append(" unidadeRFB: ").append(toIndentedString(unidadeRFB)).append("\n"); - sb.append(" volumeEntrega: ").append(toIndentedString(volumeEntrega)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediariaSucesso.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediariaSucesso.java index 2d37063..cff674b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediariaSucesso.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EntregaIntermediariaSucesso.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EntregaIntermediariaSucesso", propOrder = - { "codigo", "descricao" -}) +@XmlType(name = "EntregaIntermediariaSucesso", propOrder = + {"codigo", "descricao" + }) -@XmlRootElement(name="EntregaIntermediariaSucesso") +@XmlRootElement(name = "EntregaIntermediariaSucesso") /** - * Entrega Intermediária realizada com sucesso + * Entrega Intermediária realizada com sucesso **/ -@ApiModel(description="Entrega Intermediária realizada com sucesso") -public class EntregaIntermediariaSucesso { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "CCTA-IN0022", value = "Código da mensagem.
Tamanho máximo: 11") - /** - * Código da mensagem.
Tamanho máximo: 11 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Entrega Intermediária realizada com sucesso.", value = "Descrição da mensagem") - /** - * Descrição da mensagem - **/ - private String descricao = null; - /** - * Código da mensagem.<br/>Tamanho máximo: 11 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public EntregaIntermediariaSucesso codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da mensagem - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public EntregaIntermediariaSucesso descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EntregaIntermediariaSucesso {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Entrega Intermediária realizada com sucesso") +public class EntregaIntermediariaSucesso { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "CCTA-IN0022", value = "Código da mensagem.
Tamanho máximo: 11") + /** + * Código da mensagem.
Tamanho máximo: 11 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Entrega Intermediária realizada com sucesso.", value = "Descrição da mensagem") + /** + * Descrição da mensagem + **/ + private String descricao = null; + + /** + * Código da mensagem.<br/>Tamanho máximo: 11 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public EntregaIntermediariaSucesso codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição da mensagem + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public EntregaIntermediariaSucesso descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class EntregaIntermediariaSucesso {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ErroArquivo.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ErroArquivo.java index 36c5304..4a68d10 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ErroArquivo.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ErroArquivo.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ErroArquivo", propOrder = - { "code", "description", "detail" -}) +@XmlType(name = "ErroArquivo", propOrder = + {"code", "description", "detail" + }) -@XmlRootElement(name="ErroArquivo") +@XmlRootElement(name = "ErroArquivo") /** - * Erro encontrado na consulta da situação atual do processamento do arquivo enviado + * Erro encontrado na consulta da situação atual do processamento do arquivo enviado **/ -@ApiModel(description="Erro encontrado na consulta da situação atual do processamento do arquivo enviado") -public class ErroArquivo { - - @XmlElement(name="code") - @ApiModelProperty(example = "ER-01", value = "Código identificador do tipo de erro encontrado") - /** - * Código identificador do tipo de erro encontrado - **/ - private String code = null; - - @XmlElement(name="description") - @ApiModelProperty(example = "Erro tipo 01 no processamento do arquivo.", value = "Descrição do erro encontrado") - /** - * Descrição do erro encontrado - **/ - private String description = null; - - @XmlElement(name="detail") - @ApiModelProperty(example = "Detalhes sobre o erro tipo 01 encontrado.", value = "Detalhe sobre o erro encontrado. Quando o erro for referente a um dos campos do arquivo XML, o detalhe será o caminho completo da tag XML do campo onde foi encontrado o erro") - /** - * Detalhe sobre o erro encontrado. Quando o erro for referente a um dos campos do arquivo XML, o detalhe será o caminho completo da tag XML do campo onde foi encontrado o erro - **/ - private String detail = null; - /** - * Código identificador do tipo de erro encontrado - * @return code - **/ - @JsonProperty("code") - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public ErroArquivo code(String code) { - this.code = code; - return this; - } - - /** - * Descrição do erro encontrado - * @return description - **/ - @JsonProperty("description") - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public ErroArquivo description(String description) { - this.description = description; - return this; - } - - /** - * Detalhe sobre o erro encontrado. Quando o erro for referente a um dos campos do arquivo XML, o detalhe será o caminho completo da tag XML do campo onde foi encontrado o erro - * @return detail - **/ - @JsonProperty("detail") - public String getDetail() { - return detail; - } - - public void setDetail(String detail) { - this.detail = detail; - } - - public ErroArquivo detail(String detail) { - this.detail = detail; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ErroArquivo {\n"); - - sb.append(" code: ").append(toIndentedString(code)).append("\n"); - sb.append(" description: ").append(toIndentedString(description)).append("\n"); - sb.append(" detail: ").append(toIndentedString(detail)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Erro encontrado na consulta da situação atual do processamento do arquivo enviado") +public class ErroArquivo { + + @XmlElement(name = "code") + @ApiModelProperty(example = "ER-01", value = "Código identificador do tipo de erro encontrado") + /** + * Código identificador do tipo de erro encontrado + **/ + private String code = null; + + @XmlElement(name = "description") + @ApiModelProperty(example = "Erro tipo 01 no processamento do arquivo.", value = "Descrição do erro encontrado") + /** + * Descrição do erro encontrado + **/ + private String description = null; + + @XmlElement(name = "detail") + @ApiModelProperty(example = "Detalhes sobre o erro tipo 01 encontrado.", value = "Detalhe sobre o erro encontrado. Quando o erro for referente a um dos campos do arquivo XML, o detalhe será o caminho completo da tag XML do campo onde foi encontrado o erro") + /** + * Detalhe sobre o erro encontrado. Quando o erro for referente a um dos campos do arquivo XML, o detalhe será o caminho completo da tag XML do campo onde foi encontrado o erro + **/ + private String detail = null; + + /** + * Código identificador do tipo de erro encontrado + * + * @return code + **/ + @JsonProperty("code") + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public ErroArquivo code(String code) { + this.code = code; + return this; + } + + /** + * Descrição do erro encontrado + * + * @return description + **/ + @JsonProperty("description") + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public ErroArquivo description(String description) { + this.description = description; + return this; + } + + /** + * Detalhe sobre o erro encontrado. Quando o erro for referente a um dos campos do arquivo XML, o detalhe será o caminho completo da tag XML do campo onde foi encontrado o erro + * + * @return detail + **/ + @JsonProperty("detail") + public String getDetail() { + return detail; + } + + public void setDetail(String detail) { + this.detail = detail; + } + + public ErroArquivo detail(String detail) { + this.detail = detail; + return this; + } + + + @Override + public String toString() { + + String sb = "class ErroArquivo {\n" + + " code: " + toIndentedString(code) + "\n" + + " description: " + toIndentedString(description) + "\n" + + " detail: " + toIndentedString(detail) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaDetalhada.java index d4a2a5c..3a93e5d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaDetalhada.java @@ -14,411 +14,421 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EstoqueConsultaDetalhada", propOrder = - { "cnpjResponsavelAtual", "dataHoraSituacaoAtual", "identificacaoViagem", "numeroDocumentoSaida", "pesoBrutoEstoque", "quantidadeVolumesEstoque", "recintoAduaneiro", "situacaoAtual", "tipoDocumentoSaida", "unidadeRfb" -}) - -@XmlRootElement(name="EstoqueConsultaDetalhada") -public class EstoqueConsultaDetalhada { - - @XmlElement(name="cnpjResponsavelAtual") - @ApiModelProperty(example = "00000000000191", value = "CNPJ responsável pelo estoque
") - /** - * CNPJ responsável pelo estoque
- **/ - private String cnpjResponsavelAtual = null; - - @XmlElement(name="dataHoraSituacaoAtual") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
") - /** - * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
- **/ - private String dataHoraSituacaoAtual = null; - - @XmlElement(name="identificacaoViagem") - @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") - /** - * Número de identificação do manifesto
Tamanho: 17 - **/ - private String identificacaoViagem = null; - - @XmlElement(name="numeroDocumentoSaida") - @ApiModelProperty(example = "5490178901", value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") - /** - * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN - **/ - private String numeroDocumentoSaida = null; - - @XmlElement(name="pesoBrutoEstoque") - @ApiModelProperty(example = "55.0", value = "Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") - @Valid - /** - * Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoBrutoEstoque = null; - - @XmlElement(name="quantidadeVolumesEstoque") - @ApiModelProperty(example = "780.348", value = "Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") - @Valid - /** - * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeVolumesEstoque = null; - - @XmlElement(name="recintoAduaneiro") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String recintoAduaneiro = null; - - @XmlElement(name="situacaoAtual") - @ApiModelProperty(example = "Em área de transferência", value = "Descrição da situação do estoque da carga
") - /** - * Descrição da situação do estoque da carga
- **/ - private String situacaoAtual = null; - - -@XmlType(name="TipoDocumentoSaidaEnum") -@XmlEnum(String.class) -public enum TipoDocumentoSaidaEnum { - - @XmlEnumValue("10") - @JsonProperty("10") - _10(String.valueOf("10")), - - @XmlEnumValue("11") - @JsonProperty("11") - _11(String.valueOf("11")), - - @XmlEnumValue("12") - @JsonProperty("12") - _12(String.valueOf("12")), - - @XmlEnumValue("20") - @JsonProperty("20") - _20(String.valueOf("20")), - - @XmlEnumValue("21") - @JsonProperty("21") - _21(String.valueOf("21")), - - @XmlEnumValue("22") - @JsonProperty("22") - _22(String.valueOf("22")), - - @XmlEnumValue("23") - @JsonProperty("23") - _23(String.valueOf("23")), - - @XmlEnumValue("24") - @JsonProperty("24") - _24(String.valueOf("24")), - - @XmlEnumValue("30") - @JsonProperty("30") - _30(String.valueOf("30")), - - @XmlEnumValue("21") - @JsonProperty("21") - _21_9(String.valueOf("21")), - - @XmlEnumValue("32") - @JsonProperty("32") - _32(String.valueOf("32")), - - @XmlEnumValue("33") - @JsonProperty("33") - _33(String.valueOf("33")), - - @XmlEnumValue("34") - @JsonProperty("34") - _34(String.valueOf("34")), - - @XmlEnumValue("35") - @JsonProperty("35") - _35(String.valueOf("35")), - - @XmlEnumValue("36") - @JsonProperty("36") - _36(String.valueOf("36")), - - @XmlEnumValue("37") - @JsonProperty("37") - _37(String.valueOf("37")), - - @XmlEnumValue("38") - @JsonProperty("38") - _38(String.valueOf("38")), - - @XmlEnumValue("39") - @JsonProperty("39") - _39(String.valueOf("39")), - - @XmlEnumValue("40") - @JsonProperty("40") - _40(String.valueOf("40")), - - @XmlEnumValue("50") - @JsonProperty("50") - _50(String.valueOf("50")), - - @XmlEnumValue("99") - @JsonProperty("99") - _99(String.valueOf("99")); - - - private String value; - - TipoDocumentoSaidaEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "EstoqueConsultaDetalhada", propOrder = + {"cnpjResponsavelAtual", "dataHoraSituacaoAtual", "identificacaoViagem", "numeroDocumentoSaida", "pesoBrutoEstoque", "quantidadeVolumesEstoque", "recintoAduaneiro", "situacaoAtual", "tipoDocumentoSaida", "unidadeRfb" + }) + +@XmlRootElement(name = "EstoqueConsultaDetalhada") +public class EstoqueConsultaDetalhada { + + @XmlElement(name = "cnpjResponsavelAtual") + @ApiModelProperty(example = "00000000000191", value = "CNPJ responsável pelo estoque
") + /** + * CNPJ responsável pelo estoque
+ **/ + private String cnpjResponsavelAtual = null; + + @XmlElement(name = "dataHoraSituacaoAtual") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
") + /** + * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
+ **/ + private String dataHoraSituacaoAtual = null; + + @XmlElement(name = "identificacaoViagem") + @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") + /** + * Número de identificação do manifesto
Tamanho: 17 + **/ + private String identificacaoViagem = null; + + @XmlElement(name = "numeroDocumentoSaida") + @ApiModelProperty(example = "5490178901", value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") + /** + * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN + **/ + private String numeroDocumentoSaida = null; + + @XmlElement(name = "pesoBrutoEstoque") + @ApiModelProperty(example = "55.0", value = "Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") + @Valid + /** + * Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoBrutoEstoque = null; + + @XmlElement(name = "quantidadeVolumesEstoque") + @ApiModelProperty(example = "780.348", value = "Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") + @Valid + /** + * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeVolumesEstoque = null; + + @XmlElement(name = "recintoAduaneiro") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String recintoAduaneiro = null; + + @XmlElement(name = "situacaoAtual") + @ApiModelProperty(example = "Em área de transferência", value = "Descrição da situação do estoque da carga
") + /** + * Descrição da situação do estoque da carga
+ **/ + private String situacaoAtual = null; + + + @XmlType(name = "TipoDocumentoSaidaEnum") + @XmlEnum(String.class) + public enum TipoDocumentoSaidaEnum { + + @XmlEnumValue("10") + @JsonProperty("10") + _10("10"), + + @XmlEnumValue("11") + @JsonProperty("11") + _11("11"), + + @XmlEnumValue("12") + @JsonProperty("12") + _12("12"), + + @XmlEnumValue("20") + @JsonProperty("20") + _20("20"), + + @XmlEnumValue("21") + @JsonProperty("21") + _21("21"), + + @XmlEnumValue("22") + @JsonProperty("22") + _22("22"), + + @XmlEnumValue("23") + @JsonProperty("23") + _23("23"), + + @XmlEnumValue("24") + @JsonProperty("24") + _24("24"), + + @XmlEnumValue("30") + @JsonProperty("30") + _30("30"), + + @XmlEnumValue("21") + @JsonProperty("21") + _21_9("21"), + + @XmlEnumValue("32") + @JsonProperty("32") + _32("32"), + + @XmlEnumValue("33") + @JsonProperty("33") + _33("33"), + + @XmlEnumValue("34") + @JsonProperty("34") + _34("34"), + + @XmlEnumValue("35") + @JsonProperty("35") + _35("35"), + + @XmlEnumValue("36") + @JsonProperty("36") + _36("36"), + + @XmlEnumValue("37") + @JsonProperty("37") + _37("37"), + + @XmlEnumValue("38") + @JsonProperty("38") + _38("38"), + + @XmlEnumValue("39") + @JsonProperty("39") + _39("39"), + + @XmlEnumValue("40") + @JsonProperty("40") + _40("40"), + + @XmlEnumValue("50") + @JsonProperty("50") + _50("50"), + + @XmlEnumValue("99") + @JsonProperty("99") + _99("99"); + + + private final String value; + + TipoDocumentoSaidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoSaidaEnum fromValue(String v) { + for (TipoDocumentoSaidaEnum b : TipoDocumentoSaidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoSaidaEnum"); + } + } + + @XmlElement(name = "tipoDocumentoSaida") + @ApiModelProperty(example = "20", value = "Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
") + /** + * Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
+ **/ + private TipoDocumentoSaidaEnum tipoDocumentoSaida = null; + + @XmlElement(name = "unidadeRfb") + @ApiModelProperty(example = "0817600", value = "Código da UL
Tamanho: 7
Formato: AAAAAAA") + /** + * Código da UL
Tamanho: 7
Formato: AAAAAAA + **/ + private String unidadeRfb = null; + + /** + * CNPJ responsável pelo estoque<br/> + * + * @return cnpjResponsavelAtual + **/ + @JsonProperty("cnpjResponsavelAtual") + public String getCnpjResponsavelAtual() { + return cnpjResponsavelAtual; + } + + public void setCnpjResponsavelAtual(String cnpjResponsavelAtual) { + this.cnpjResponsavelAtual = cnpjResponsavelAtual; + } + + public EstoqueConsultaDetalhada cnpjResponsavelAtual(String cnpjResponsavelAtual) { + this.cnpjResponsavelAtual = cnpjResponsavelAtual; + return this; + } + + /** + * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.<br/> + * + * @return dataHoraSituacaoAtual + **/ + @JsonProperty("dataHoraSituacaoAtual") + public String getDataHoraSituacaoAtual() { + return dataHoraSituacaoAtual; + } + + public void setDataHoraSituacaoAtual(String dataHoraSituacaoAtual) { + this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; + } + + public EstoqueConsultaDetalhada dataHoraSituacaoAtual(String dataHoraSituacaoAtual) { + this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; + return this; + } + + /** + * Número de identificação do manifesto<br/>Tamanho: 17 + * + * @return identificacaoViagem + **/ + @JsonProperty("identificacaoViagem") + public String getIdentificacaoViagem() { + return identificacaoViagem; + } + + public void setIdentificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + } + + public EstoqueConsultaDetalhada identificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + return this; + } + + /** + * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN + * + * @return numeroDocumentoSaida + **/ + @JsonProperty("numeroDocumentoSaida") + public String getNumeroDocumentoSaida() { + return numeroDocumentoSaida; + } + + public void setNumeroDocumentoSaida(String numeroDocumentoSaida) { + this.numeroDocumentoSaida = numeroDocumentoSaida; + } + + public EstoqueConsultaDetalhada numeroDocumentoSaida(String numeroDocumentoSaida) { + this.numeroDocumentoSaida = numeroDocumentoSaida; + return this; + } + + /** + * Peso do volume transportado. Quando for granel, esse campo será nulo.<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoBrutoEstoque + **/ + @JsonProperty("pesoBrutoEstoque") + public BigDecimal getPesoBrutoEstoque() { + return pesoBrutoEstoque; } + public void setPesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { + this.pesoBrutoEstoque = pesoBrutoEstoque; + } + + public EstoqueConsultaDetalhada pesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { + this.pesoBrutoEstoque = pesoBrutoEstoque; + return this; + } + + /** + * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return quantidadeVolumesEstoque + **/ + @JsonProperty("quantidadeVolumesEstoque") + public BigDecimal getQuantidadeVolumesEstoque() { + return quantidadeVolumesEstoque; + } + + public void setQuantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { + this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; + } + + public EstoqueConsultaDetalhada quantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { + this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; + return this; + } + + /** + * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos + * + * @return recintoAduaneiro + **/ + @JsonProperty("recintoAduaneiro") + public String getRecintoAduaneiro() { + return recintoAduaneiro; + } + + public void setRecintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + } + + public EstoqueConsultaDetalhada recintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + return this; + } + + /** + * Descrição da situação do estoque da carga<br/> + * + * @return situacaoAtual + **/ + @JsonProperty("situacaoAtual") + public String getSituacaoAtual() { + return situacaoAtual; + } + + public void setSituacaoAtual(String situacaoAtual) { + this.situacaoAtual = situacaoAtual; + } + + public EstoqueConsultaDetalhada situacaoAtual(String situacaoAtual) { + this.situacaoAtual = situacaoAtual; + return this; + } + + /** + * Tipo de documento de saída<p>Os documentos podem ser:</p>10 – DI<br/>11 – Processo Digital/Processo Dossiê<br/>12 – E-DMOV<br/>20 – Outros<br/>21 – PMB<br/>22 – PDE/TR<br/>23 – DSI Eletrônica<br/>24 – DSI Formulário<br/>30 – DTA - Importação comum<br/>31 – DTA - Importação especial - bagagem desacompanhada<br/>32 – DTA - Importação especial - mala diplomática<br/>33 – DTA - Importação especial - urna funerária<br/>34 – DTA - Importação especial - outras<br/>35 – DTA - Passagem comum<br/>36 – DTA - Passagem comum - bagagem desacompanhada<br/>37 – DTA - Passagem comum - mala diplomática<br/>38 – DTA - Passagem comum - partes e peças<br/>39 – DTA - Passagem comum - urna funerária<br/>40 – DTA - Passagem comum - outras<br/>50 – DTI<br/>99 – DUIMP<br/> + * + * @return tipoDocumentoSaida + **/ + @JsonProperty("tipoDocumentoSaida") + public String getTipoDocumentoSaida() { + if (tipoDocumentoSaida == null) { + return null; + } + return tipoDocumentoSaida.value(); + } + + public void setTipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { + this.tipoDocumentoSaida = tipoDocumentoSaida; + } + + public EstoqueConsultaDetalhada tipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { + this.tipoDocumentoSaida = tipoDocumentoSaida; + return this; + } + + /** + * Código da UL<br/> Tamanho: 7<br/> Formato: AAAAAAA + * + * @return unidadeRfb + **/ + @JsonProperty("unidadeRfb") + public String getUnidadeRfb() { + return unidadeRfb; + } + + public void setUnidadeRfb(String unidadeRfb) { + this.unidadeRfb = unidadeRfb; + } + + public EstoqueConsultaDetalhada unidadeRfb(String unidadeRfb) { + this.unidadeRfb = unidadeRfb; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class EstoqueConsultaDetalhada {\n" + + " cnpjResponsavelAtual: " + toIndentedString(cnpjResponsavelAtual) + "\n" + + " dataHoraSituacaoAtual: " + toIndentedString(dataHoraSituacaoAtual) + "\n" + + " identificacaoViagem: " + toIndentedString(identificacaoViagem) + "\n" + + " numeroDocumentoSaida: " + toIndentedString(numeroDocumentoSaida) + "\n" + + " pesoBrutoEstoque: " + toIndentedString(pesoBrutoEstoque) + "\n" + + " quantidadeVolumesEstoque: " + toIndentedString(quantidadeVolumesEstoque) + "\n" + + " recintoAduaneiro: " + toIndentedString(recintoAduaneiro) + "\n" + + " situacaoAtual: " + toIndentedString(situacaoAtual) + "\n" + + " tipoDocumentoSaida: " + toIndentedString(tipoDocumentoSaida) + "\n" + + " unidadeRfb: " + toIndentedString(unidadeRfb) + "\n" + + "}"; + return sb; } - public static TipoDocumentoSaidaEnum fromValue(String v) { - for (TipoDocumentoSaidaEnum b : TipoDocumentoSaidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoSaidaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoDocumentoSaida") - @ApiModelProperty(example = "20", value = "Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
") - /** - * Tipo de documento de saída

Os documentos podem ser:

10 – DI
11 – Processo Digital/Processo Dossiê
12 – E-DMOV
20 – Outros
21 – PMB
22 – PDE/TR
23 – DSI Eletrônica
24 – DSI Formulário
30 – DTA - Importação comum
31 – DTA - Importação especial - bagagem desacompanhada
32 – DTA - Importação especial - mala diplomática
33 – DTA - Importação especial - urna funerária
34 – DTA - Importação especial - outras
35 – DTA - Passagem comum
36 – DTA - Passagem comum - bagagem desacompanhada
37 – DTA - Passagem comum - mala diplomática
38 – DTA - Passagem comum - partes e peças
39 – DTA - Passagem comum - urna funerária
40 – DTA - Passagem comum - outras
50 – DTI
99 – DUIMP
- **/ - private TipoDocumentoSaidaEnum tipoDocumentoSaida = null; - - @XmlElement(name="unidadeRfb") - @ApiModelProperty(example = "0817600", value = "Código da UL
Tamanho: 7
Formato: AAAAAAA") - /** - * Código da UL
Tamanho: 7
Formato: AAAAAAA - **/ - private String unidadeRfb = null; - /** - * CNPJ responsável pelo estoque<br/> - * @return cnpjResponsavelAtual - **/ - @JsonProperty("cnpjResponsavelAtual") - public String getCnpjResponsavelAtual() { - return cnpjResponsavelAtual; - } - - public void setCnpjResponsavelAtual(String cnpjResponsavelAtual) { - this.cnpjResponsavelAtual = cnpjResponsavelAtual; - } - - public EstoqueConsultaDetalhada cnpjResponsavelAtual(String cnpjResponsavelAtual) { - this.cnpjResponsavelAtual = cnpjResponsavelAtual; - return this; - } - - /** - * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.<br/> - * @return dataHoraSituacaoAtual - **/ - @JsonProperty("dataHoraSituacaoAtual") - public String getDataHoraSituacaoAtual() { - return dataHoraSituacaoAtual; - } - - public void setDataHoraSituacaoAtual(String dataHoraSituacaoAtual) { - this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; - } - - public EstoqueConsultaDetalhada dataHoraSituacaoAtual(String dataHoraSituacaoAtual) { - this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; - return this; - } - - /** - * Número de identificação do manifesto<br/>Tamanho: 17 - * @return identificacaoViagem - **/ - @JsonProperty("identificacaoViagem") - public String getIdentificacaoViagem() { - return identificacaoViagem; - } - - public void setIdentificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - } - - public EstoqueConsultaDetalhada identificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - return this; - } - - /** - * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN - * @return numeroDocumentoSaida - **/ - @JsonProperty("numeroDocumentoSaida") - public String getNumeroDocumentoSaida() { - return numeroDocumentoSaida; - } - - public void setNumeroDocumentoSaida(String numeroDocumentoSaida) { - this.numeroDocumentoSaida = numeroDocumentoSaida; - } - - public EstoqueConsultaDetalhada numeroDocumentoSaida(String numeroDocumentoSaida) { - this.numeroDocumentoSaida = numeroDocumentoSaida; - return this; - } - - /** - * Peso do volume transportado. Quando for granel, esse campo será nulo.<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoBrutoEstoque - **/ - @JsonProperty("pesoBrutoEstoque") - public BigDecimal getPesoBrutoEstoque() { - return pesoBrutoEstoque; - } - - public void setPesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { - this.pesoBrutoEstoque = pesoBrutoEstoque; - } - - public EstoqueConsultaDetalhada pesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { - this.pesoBrutoEstoque = pesoBrutoEstoque; - return this; - } - - /** - * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return quantidadeVolumesEstoque - **/ - @JsonProperty("quantidadeVolumesEstoque") - public BigDecimal getQuantidadeVolumesEstoque() { - return quantidadeVolumesEstoque; - } - - public void setQuantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { - this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; - } - - public EstoqueConsultaDetalhada quantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { - this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; - return this; - } - - /** - * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos - * @return recintoAduaneiro - **/ - @JsonProperty("recintoAduaneiro") - public String getRecintoAduaneiro() { - return recintoAduaneiro; - } - - public void setRecintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - } - - public EstoqueConsultaDetalhada recintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - return this; - } - - /** - * Descrição da situação do estoque da carga<br/> - * @return situacaoAtual - **/ - @JsonProperty("situacaoAtual") - public String getSituacaoAtual() { - return situacaoAtual; - } - - public void setSituacaoAtual(String situacaoAtual) { - this.situacaoAtual = situacaoAtual; - } - - public EstoqueConsultaDetalhada situacaoAtual(String situacaoAtual) { - this.situacaoAtual = situacaoAtual; - return this; - } - - /** - * Tipo de documento de saída<p>Os documentos podem ser:</p>10 – DI<br/>11 – Processo Digital/Processo Dossiê<br/>12 – E-DMOV<br/>20 – Outros<br/>21 – PMB<br/>22 – PDE/TR<br/>23 – DSI Eletrônica<br/>24 – DSI Formulário<br/>30 – DTA - Importação comum<br/>31 – DTA - Importação especial - bagagem desacompanhada<br/>32 – DTA - Importação especial - mala diplomática<br/>33 – DTA - Importação especial - urna funerária<br/>34 – DTA - Importação especial - outras<br/>35 – DTA - Passagem comum<br/>36 – DTA - Passagem comum - bagagem desacompanhada<br/>37 – DTA - Passagem comum - mala diplomática<br/>38 – DTA - Passagem comum - partes e peças<br/>39 – DTA - Passagem comum - urna funerária<br/>40 – DTA - Passagem comum - outras<br/>50 – DTI<br/>99 – DUIMP<br/> - * @return tipoDocumentoSaida - **/ - @JsonProperty("tipoDocumentoSaida") - public String getTipoDocumentoSaida() { - if (tipoDocumentoSaida == null) { - return null; - } - return tipoDocumentoSaida.value(); - } - - public void setTipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { - this.tipoDocumentoSaida = tipoDocumentoSaida; - } - - public EstoqueConsultaDetalhada tipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { - this.tipoDocumentoSaida = tipoDocumentoSaida; - return this; - } - - /** - * Código da UL<br/> Tamanho: 7<br/> Formato: AAAAAAA - * @return unidadeRfb - **/ - @JsonProperty("unidadeRfb") - public String getUnidadeRfb() { - return unidadeRfb; - } - - public void setUnidadeRfb(String unidadeRfb) { - this.unidadeRfb = unidadeRfb; - } - - public EstoqueConsultaDetalhada unidadeRfb(String unidadeRfb) { - this.unidadeRfb = unidadeRfb; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EstoqueConsultaDetalhada {\n"); - - sb.append(" cnpjResponsavelAtual: ").append(toIndentedString(cnpjResponsavelAtual)).append("\n"); - sb.append(" dataHoraSituacaoAtual: ").append(toIndentedString(dataHoraSituacaoAtual)).append("\n"); - sb.append(" identificacaoViagem: ").append(toIndentedString(identificacaoViagem)).append("\n"); - sb.append(" numeroDocumentoSaida: ").append(toIndentedString(numeroDocumentoSaida)).append("\n"); - sb.append(" pesoBrutoEstoque: ").append(toIndentedString(pesoBrutoEstoque)).append("\n"); - sb.append(" quantidadeVolumesEstoque: ").append(toIndentedString(quantidadeVolumesEstoque)).append("\n"); - sb.append(" recintoAduaneiro: ").append(toIndentedString(recintoAduaneiro)).append("\n"); - sb.append(" situacaoAtual: ").append(toIndentedString(situacaoAtual)).append("\n"); - sb.append(" tipoDocumentoSaida: ").append(toIndentedString(tipoDocumentoSaida)).append("\n"); - sb.append(" unidadeRfb: ").append(toIndentedString(unidadeRfb)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaResumida.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaResumida.java index b244b65..61a36f0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaResumida.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/EstoqueConsultaResumida.java @@ -12,215 +12,222 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EstoqueConsultaResumida", propOrder = - { "dataHoraSituacaoAtual", "identificacaoViagem", "pesoBrutoEstoque", "quantidadeVolumesEstoque", "recintoAduaneiro", "situacaoAtual", "unidadeRfb" -}) - -@XmlRootElement(name="EstoqueConsultaResumida") -public class EstoqueConsultaResumida { - - @XmlElement(name="dataHoraSituacaoAtual") - @ApiModelProperty(example = "12/02/2021 21:21", value = "Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
") - /** - * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
- **/ - private String dataHoraSituacaoAtual = null; - - @XmlElement(name="identificacaoViagem") - @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") - /** - * Número de identificação do manifesto
Tamanho: 17 - **/ - private String identificacaoViagem = null; - - @XmlElement(name="pesoBrutoEstoque") - @ApiModelProperty(example = "55.0", value = "Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") - @Valid - /** - * Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal pesoBrutoEstoque = null; - - @XmlElement(name="quantidadeVolumesEstoque") - @ApiModelProperty(example = "780.348", value = "Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") - @Valid - /** - * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeVolumesEstoque = null; - - @XmlElement(name="recintoAduaneiro") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String recintoAduaneiro = null; - - @XmlElement(name="situacaoAtual") - @ApiModelProperty(example = "Em área de transferência", value = "Descrição da situação do estoque da carga
") - /** - * Descrição da situação do estoque da carga
- **/ - private String situacaoAtual = null; - - @XmlElement(name="unidadeRfb") - @ApiModelProperty(example = "0817600", value = "Código da UL
Tamanho: 7
Formato: AAAAAAA") - /** - * Código da UL
Tamanho: 7
Formato: AAAAAAA - **/ - private String unidadeRfb = null; - /** - * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.<br/> - * @return dataHoraSituacaoAtual - **/ - @JsonProperty("dataHoraSituacaoAtual") - public String getDataHoraSituacaoAtual() { - return dataHoraSituacaoAtual; - } - - public void setDataHoraSituacaoAtual(String dataHoraSituacaoAtual) { - this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; - } - - public EstoqueConsultaResumida dataHoraSituacaoAtual(String dataHoraSituacaoAtual) { - this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; - return this; - } - - /** - * Número de identificação do manifesto<br/>Tamanho: 17 - * @return identificacaoViagem - **/ - @JsonProperty("identificacaoViagem") - public String getIdentificacaoViagem() { - return identificacaoViagem; - } - - public void setIdentificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - } - - public EstoqueConsultaResumida identificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - return this; - } - - /** - * Peso do volume transportado. Quando for granel, esse campo será nulo.<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return pesoBrutoEstoque - **/ - @JsonProperty("pesoBrutoEstoque") - public BigDecimal getPesoBrutoEstoque() { - return pesoBrutoEstoque; - } - - public void setPesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { - this.pesoBrutoEstoque = pesoBrutoEstoque; - } - - public EstoqueConsultaResumida pesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { - this.pesoBrutoEstoque = pesoBrutoEstoque; - return this; - } - - /** - * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. - * @return quantidadeVolumesEstoque - **/ - @JsonProperty("quantidadeVolumesEstoque") - public BigDecimal getQuantidadeVolumesEstoque() { - return quantidadeVolumesEstoque; - } - - public void setQuantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { - this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; - } - - public EstoqueConsultaResumida quantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { - this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; - return this; - } - - /** - * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos - * @return recintoAduaneiro - **/ - @JsonProperty("recintoAduaneiro") - public String getRecintoAduaneiro() { - return recintoAduaneiro; - } - - public void setRecintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - } - - public EstoqueConsultaResumida recintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - return this; - } - - /** - * Descrição da situação do estoque da carga<br/> - * @return situacaoAtual - **/ - @JsonProperty("situacaoAtual") - public String getSituacaoAtual() { - return situacaoAtual; - } - - public void setSituacaoAtual(String situacaoAtual) { - this.situacaoAtual = situacaoAtual; - } - - public EstoqueConsultaResumida situacaoAtual(String situacaoAtual) { - this.situacaoAtual = situacaoAtual; - return this; - } - - /** - * Código da UL<br/> Tamanho: 7<br/> Formato: AAAAAAA - * @return unidadeRfb - **/ - @JsonProperty("unidadeRfb") - public String getUnidadeRfb() { - return unidadeRfb; - } - - public void setUnidadeRfb(String unidadeRfb) { - this.unidadeRfb = unidadeRfb; - } - - public EstoqueConsultaResumida unidadeRfb(String unidadeRfb) { - this.unidadeRfb = unidadeRfb; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EstoqueConsultaResumida {\n"); - - sb.append(" dataHoraSituacaoAtual: ").append(toIndentedString(dataHoraSituacaoAtual)).append("\n"); - sb.append(" identificacaoViagem: ").append(toIndentedString(identificacaoViagem)).append("\n"); - sb.append(" pesoBrutoEstoque: ").append(toIndentedString(pesoBrutoEstoque)).append("\n"); - sb.append(" quantidadeVolumesEstoque: ").append(toIndentedString(quantidadeVolumesEstoque)).append("\n"); - sb.append(" recintoAduaneiro: ").append(toIndentedString(recintoAduaneiro)).append("\n"); - sb.append(" situacaoAtual: ").append(toIndentedString(situacaoAtual)).append("\n"); - sb.append(" unidadeRfb: ").append(toIndentedString(unidadeRfb)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "EstoqueConsultaResumida", propOrder = + {"dataHoraSituacaoAtual", "identificacaoViagem", "pesoBrutoEstoque", "quantidadeVolumesEstoque", "recintoAduaneiro", "situacaoAtual", "unidadeRfb" + }) + +@XmlRootElement(name = "EstoqueConsultaResumida") +public class EstoqueConsultaResumida { + + @XmlElement(name = "dataHoraSituacaoAtual") + @ApiModelProperty(example = "12/02/2021 21:21", value = "Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
") + /** + * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.
+ **/ + private String dataHoraSituacaoAtual = null; + + @XmlElement(name = "identificacaoViagem") + @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") + /** + * Número de identificação do manifesto
Tamanho: 17 + **/ + private String identificacaoViagem = null; + + @XmlElement(name = "pesoBrutoEstoque") + @ApiModelProperty(example = "55.0", value = "Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") + @Valid + /** + * Peso do volume transportado. Quando for granel, esse campo será nulo.
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal pesoBrutoEstoque = null; + + @XmlElement(name = "quantidadeVolumesEstoque") + @ApiModelProperty(example = "780.348", value = "Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. ") + @Valid + /** + * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeVolumesEstoque = null; + + @XmlElement(name = "recintoAduaneiro") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String recintoAduaneiro = null; + + @XmlElement(name = "situacaoAtual") + @ApiModelProperty(example = "Em área de transferência", value = "Descrição da situação do estoque da carga
") + /** + * Descrição da situação do estoque da carga
+ **/ + private String situacaoAtual = null; + + @XmlElement(name = "unidadeRfb") + @ApiModelProperty(example = "0817600", value = "Código da UL
Tamanho: 7
Formato: AAAAAAA") + /** + * Código da UL
Tamanho: 7
Formato: AAAAAAA + **/ + private String unidadeRfb = null; + + /** + * Data / Hora de atualização do registro na tabela de estoque. A cada momento em que o registro é alterado, esta data é atualizada.<br/> + * + * @return dataHoraSituacaoAtual + **/ + @JsonProperty("dataHoraSituacaoAtual") + public String getDataHoraSituacaoAtual() { + return dataHoraSituacaoAtual; + } + + public void setDataHoraSituacaoAtual(String dataHoraSituacaoAtual) { + this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; + } + + public EstoqueConsultaResumida dataHoraSituacaoAtual(String dataHoraSituacaoAtual) { + this.dataHoraSituacaoAtual = dataHoraSituacaoAtual; + return this; + } + + /** + * Número de identificação do manifesto<br/>Tamanho: 17 + * + * @return identificacaoViagem + **/ + @JsonProperty("identificacaoViagem") + public String getIdentificacaoViagem() { + return identificacaoViagem; + } + + public void setIdentificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + } + + public EstoqueConsultaResumida identificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + return this; + } + + /** + * Peso do volume transportado. Quando for granel, esse campo será nulo.<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return pesoBrutoEstoque + **/ + @JsonProperty("pesoBrutoEstoque") + public BigDecimal getPesoBrutoEstoque() { + return pesoBrutoEstoque; + } + + public void setPesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { + this.pesoBrutoEstoque = pesoBrutoEstoque; + } + + public EstoqueConsultaResumida pesoBrutoEstoque(BigDecimal pesoBrutoEstoque) { + this.pesoBrutoEstoque = pesoBrutoEstoque; + return this; + } + + /** + * Quantidade total de volumes transportados. Quando for granel, aqui constará o peso do produto<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto. + * + * @return quantidadeVolumesEstoque + **/ + @JsonProperty("quantidadeVolumesEstoque") + public BigDecimal getQuantidadeVolumesEstoque() { + return quantidadeVolumesEstoque; + } + + public void setQuantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { + this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; + } + + public EstoqueConsultaResumida quantidadeVolumesEstoque(BigDecimal quantidadeVolumesEstoque) { + this.quantidadeVolumesEstoque = quantidadeVolumesEstoque; + return this; + } + + /** + * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos + * + * @return recintoAduaneiro + **/ + @JsonProperty("recintoAduaneiro") + public String getRecintoAduaneiro() { + return recintoAduaneiro; + } + + public void setRecintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + } + + public EstoqueConsultaResumida recintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + return this; + } + + /** + * Descrição da situação do estoque da carga<br/> + * + * @return situacaoAtual + **/ + @JsonProperty("situacaoAtual") + public String getSituacaoAtual() { + return situacaoAtual; + } + + public void setSituacaoAtual(String situacaoAtual) { + this.situacaoAtual = situacaoAtual; + } + + public EstoqueConsultaResumida situacaoAtual(String situacaoAtual) { + this.situacaoAtual = situacaoAtual; + return this; + } + + /** + * Código da UL<br/> Tamanho: 7<br/> Formato: AAAAAAA + * + * @return unidadeRfb + **/ + @JsonProperty("unidadeRfb") + public String getUnidadeRfb() { + return unidadeRfb; + } + + public void setUnidadeRfb(String unidadeRfb) { + this.unidadeRfb = unidadeRfb; + } + + public EstoqueConsultaResumida unidadeRfb(String unidadeRfb) { + this.unidadeRfb = unidadeRfb; + return this; + } + + + @Override + public String toString() { + + String sb = "class EstoqueConsultaResumida {\n" + + " dataHoraSituacaoAtual: " + toIndentedString(dataHoraSituacaoAtual) + "\n" + + " identificacaoViagem: " + toIndentedString(identificacaoViagem) + "\n" + + " pesoBrutoEstoque: " + toIndentedString(pesoBrutoEstoque) + "\n" + + " quantidadeVolumesEstoque: " + toIndentedString(quantidadeVolumesEstoque) + "\n" + + " recintoAduaneiro: " + toIndentedString(recintoAduaneiro) + "\n" + + " situacaoAtual: " + toIndentedString(situacaoAtual) + "\n" + + " unidadeRfb: " + toIndentedString(unidadeRfb) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/FormaPagamento.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/FormaPagamento.java index 1133178..a647c2f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/FormaPagamento.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/FormaPagamento.java @@ -12,125 +12,127 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FormaPagamento", propOrder = - { "codigo", "descricao" -}) +@XmlType(name = "FormaPagamento", propOrder = + {"codigo", "descricao" + }) -@XmlRootElement(name="FormaPagamento") -public class FormaPagamento { - +@XmlRootElement(name = "FormaPagamento") +public class FormaPagamento { -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("C") - @JsonProperty("C") - C(String.valueOf("C")); + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), - private String value; + @XmlEnumValue("C") + @JsonProperty("C") + C("C"); - CodigoEnum (String v) { - value = v; + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "P", value = "Código da forma de pagamento.
Tamanho: 1
P - Prepaid
C - Collect") + /** + * Código da forma de pagamento.
Tamanho: 1
P - Prepaid
C - Collect + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Prepaid", value = "Descrição da forma de pagamento.
Tamanho: 7") + /** + * Descrição da forma de pagamento.
Tamanho: 7 + **/ + private String descricao = null; + + /** + * Código da forma de pagamento.<br/>Tamanho: 1<br/>P - Prepaid<br/>C - Collect + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public FormaPagamento codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "P", value = "Código da forma de pagamento.
Tamanho: 1
P - Prepaid
C - Collect") - /** - * Código da forma de pagamento.
Tamanho: 1
P - Prepaid
C - Collect - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Prepaid", value = "Descrição da forma de pagamento.
Tamanho: 7") - /** - * Descrição da forma de pagamento.
Tamanho: 7 - **/ - private String descricao = null; - /** - * Código da forma de pagamento.<br/>Tamanho: 1<br/>P - Prepaid<br/>C - Collect - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + /** + * Descrição da forma de pagamento.<br/>Tamanho: 7 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public FormaPagamento descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class FormaPagamento {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public FormaPagamento codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da forma de pagamento.<br/>Tamanho: 7 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public FormaPagamento descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FormaPagamento {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/HawbMawbAssociadoConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/HawbMawbAssociadoConsultaDetalhada.java index 19a2985..ea6b6a9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/HawbMawbAssociadoConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/HawbMawbAssociadoConsultaDetalhada.java @@ -10,109 +10,112 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "HawbMawbAssociadoConsultaDetalhada", propOrder = - { "cnpjResponsavelArquivo", "dataEmissao", "identificacao" -}) - -@XmlRootElement(name="HawbMawbAssociadoConsultaDetalhada") -public class HawbMawbAssociadoConsultaDetalhada { - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataEmissao = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacao = null; - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public HawbMawbAssociadoConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public HawbMawbAssociadoConsultaDetalhada dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public HawbMawbAssociadoConsultaDetalhada identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class HawbMawbAssociadoConsultaDetalhada {\n"); - - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "HawbMawbAssociadoConsultaDetalhada", propOrder = + {"cnpjResponsavelArquivo", "dataEmissao", "identificacao" + }) + +@XmlRootElement(name = "HawbMawbAssociadoConsultaDetalhada") +public class HawbMawbAssociadoConsultaDetalhada { + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacao = null; + + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public HawbMawbAssociadoConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public HawbMawbAssociadoConsultaDetalhada dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public HawbMawbAssociadoConsultaDetalhada identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class HawbMawbAssociadoConsultaDetalhada {\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ImpedimentoEntregaImportador.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ImpedimentoEntregaImportador.java index 88e268c..bb32255 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ImpedimentoEntregaImportador.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ImpedimentoEntregaImportador.java @@ -11,139 +11,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ImpedimentoEntregaImportador", propOrder = - { "codigo", "descricao", "descricaoUnidadeRFB", "unidadeRFB" -}) +@XmlType(name = "ImpedimentoEntregaImportador", propOrder = + {"codigo", "descricao", "descricaoUnidadeRFB", "unidadeRFB" + }) -@XmlRootElement(name="ImpedimentoEntregaImportador") +@XmlRootElement(name = "ImpedimentoEntregaImportador") /** - * Impedimento para entrega de carga ao importador + * Impedimentos e condições para entrega de carga ao importador **/ -@ApiModel(description="Impedimento para entrega de carga ao importador") -public class ImpedimentoEntregaImportador { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "34", value = "Código do impedimento.
Tamanho: 11") - /** - * Código do impedimento.
Tamanho: 11 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Carga bloqueada.", value = "Descrição do impedimento
Tamanho máximo: 300") - /** - * Descrição do impedimento
Tamanho máximo: 300 - **/ - private String descricao = null; - - @XmlElement(name="descricaoUnidadeRFB") - @ApiModelProperty(example = "AEROPORTO INTERNACIONAL DO RIO DE JANEIRO", value = "Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para impedimentos originados no sistema Mantra") - /** - * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para impedimentos originados no sistema Mantra - **/ - private String descricaoUnidadeRFB = null; - - @XmlElement(name="unidadeRFB") - @ApiModelProperty(example = "0717700", value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para impedimentos originados no sistema Mantra") - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo só é retornado para impedimentos originados no sistema Mantra - **/ - private String unidadeRFB = null; - /** - * Código do impedimento.<br/>Tamanho: 11 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ImpedimentoEntregaImportador codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do impedimento<br/>Tamanho máximo: 300 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ImpedimentoEntregaImportador descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo só é retornado para impedimentos originados no sistema Mantra - * @return descricaoUnidadeRFB - **/ - @JsonProperty("descricaoUnidadeRFB") - public String getDescricaoUnidadeRFB() { - return descricaoUnidadeRFB; - } - - public void setDescricaoUnidadeRFB(String descricaoUnidadeRFB) { - this.descricaoUnidadeRFB = descricaoUnidadeRFB; - } - - public ImpedimentoEntregaImportador descricaoUnidadeRFB(String descricaoUnidadeRFB) { - this.descricaoUnidadeRFB = descricaoUnidadeRFB; - return this; - } - - /** - * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo só é retornado para impedimentos originados no sistema Mantra - * @return unidadeRFB - **/ - @JsonProperty("unidadeRFB") - public String getUnidadeRFB() { - return unidadeRFB; - } - - public void setUnidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - } - - public ImpedimentoEntregaImportador unidadeRFB(String unidadeRFB) { - this.unidadeRFB = unidadeRFB; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ImpedimentoEntregaImportador {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" descricaoUnidadeRFB: ").append(toIndentedString(descricaoUnidadeRFB)).append("\n"); - sb.append(" unidadeRFB: ").append(toIndentedString(unidadeRFB)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Impedimentos e condições para entrega de carga ao importador") +public class ImpedimentoEntregaImportador { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "34", value = "Código do impedimento.
Tamanho: 11") + /** + * Código do impedimento.
Tamanho: 11 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Carga bloqueada.", value = "Descrição do impedimento
Tamanho máximo: 300") + /** + * Descrição do impedimento
Tamanho máximo: 300 + **/ + private String descricao = null; + + @XmlElement(name = "descricaoUnidadeRFB") + @ApiModelProperty(example = "AEROPORTO INTERNACIONAL DO RIO DE JANEIRO", value = "Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é retornado para impedimentos originados nos sistemas Mantra e Duimp.") + /** + * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é retornado para impedimentos originados nos sistemas Mantra e Duimp. + **/ + private String descricaoUnidadeRFB = null; + + @XmlElement(name = "unidadeRFB") + @ApiModelProperty(example = "0717700", value = "Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é retornado para impedimentos originados nos sistemas Mantra e Duimp.") + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega
Este campo é retornado para impedimentos originados nos sistemas Mantra e Duimp. + **/ + private String unidadeRFB = null; + + /** + * Código do impedimento.<br/>Tamanho: 11 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ImpedimentoEntregaImportador codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do impedimento<br/>Tamanho máximo: 300 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ImpedimentoEntregaImportador descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Descrição da unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo é retornado para impedimentos originados nos sistemas Mantra e Duimp. + * + * @return descricaoUnidadeRFB + **/ + @JsonProperty("descricaoUnidadeRFB") + public String getDescricaoUnidadeRFB() { + return descricaoUnidadeRFB; + } + + public void setDescricaoUnidadeRFB(String descricaoUnidadeRFB) { + this.descricaoUnidadeRFB = descricaoUnidadeRFB; + } + + public ImpedimentoEntregaImportador descricaoUnidadeRFB(String descricaoUnidadeRFB) { + this.descricaoUnidadeRFB = descricaoUnidadeRFB; + return this; + } + + /** + * Unidade da RFB da Cia. Aérea ou Depositário responsável pela entrega<br/>Este campo é retornado para impedimentos originados nos sistemas Mantra e Duimp. + * + * @return unidadeRFB + **/ + @JsonProperty("unidadeRFB") + public String getUnidadeRFB() { + return unidadeRFB; + } + + public void setUnidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + } + + public ImpedimentoEntregaImportador unidadeRFB(String unidadeRFB) { + this.unidadeRFB = unidadeRFB; + return this; + } + + + @Override + public String toString() { + + String sb = "class ImpedimentoEntregaImportador {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " descricaoUnidadeRFB: " + toIndentedString(descricaoUnidadeRFB) + "\n" + + " unidadeRFB: " + toIndentedString(unidadeRFB) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/InfoManuseioConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/InfoManuseioConsultaDetalhada.java index f905a74..debe605 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/InfoManuseioConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/InfoManuseioConsultaDetalhada.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InfoManuseioConsultaDetalhada", propOrder = - { "codigo", "detalhes" -}) - -@XmlRootElement(name="InfoManuseioConsultaDetalhada") -public class InfoManuseioConsultaDetalhada { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "CAO, ELI, ELM, RCM, DIS, AWD, AWR, FDAW, FDCA, MSAW, MSCA, ...", value = "Código relacionado a um procedimento especial a ser realizado referente a carga
") - /** - * Código relacionado a um procedimento especial a ser realizado referente a carga
- **/ - private String codigo = null; - - @XmlElement(name="detalhes") - @ApiModelProperty(example = "Cargo Aircraft Only, Lithium Ion Batteries otherwise excepted from the IATA DGR, ...", value = "Descrição do procedimento especial a ser realizado
") - /** - * Descrição do procedimento especial a ser realizado
- **/ - private String detalhes = null; - /** - * Código relacionado a um procedimento especial a ser realizado referente a carga<br/> - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public InfoManuseioConsultaDetalhada codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do procedimento especial a ser realizado<br/> - * @return detalhes - **/ - @JsonProperty("detalhes") - public String getDetalhes() { - return detalhes; - } - - public void setDetalhes(String detalhes) { - this.detalhes = detalhes; - } - - public InfoManuseioConsultaDetalhada detalhes(String detalhes) { - this.detalhes = detalhes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InfoManuseioConsultaDetalhada {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" detalhes: ").append(toIndentedString(detalhes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "InfoManuseioConsultaDetalhada", propOrder = + {"codigo", "detalhes" + }) + +@XmlRootElement(name = "InfoManuseioConsultaDetalhada") +public class InfoManuseioConsultaDetalhada { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "CAO, ELI, ELM, RCM, DIS, AWD, AWR, FDAW, FDCA, MSAW, MSCA, ...", value = "Código relacionado a um procedimento especial a ser realizado referente a carga
") + /** + * Código relacionado a um procedimento especial a ser realizado referente a carga
+ **/ + private String codigo = null; + + @XmlElement(name = "detalhes") + @ApiModelProperty(example = "Cargo Aircraft Only, Lithium Ion Batteries otherwise excepted from the IATA DGR, ...", value = "Descrição do procedimento especial a ser realizado
") + /** + * Descrição do procedimento especial a ser realizado
+ **/ + private String detalhes = null; + + /** + * Código relacionado a um procedimento especial a ser realizado referente a carga<br/> + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public InfoManuseioConsultaDetalhada codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do procedimento especial a ser realizado<br/> + * + * @return detalhes + **/ + @JsonProperty("detalhes") + public String getDetalhes() { + return detalhes; + } + + public void setDetalhes(String detalhes) { + this.detalhes = detalhes; + } + + public InfoManuseioConsultaDetalhada detalhes(String detalhes) { + this.detalhes = detalhes; + return this; + } + + + @Override + public String toString() { + + String sb = "class InfoManuseioConsultaDetalhada {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " detalhes: " + toIndentedString(detalhes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ItemCargaConhecimentoConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ItemCargaConhecimentoConsultaDetalhada.java index 97d0d47..7e57757 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ItemCargaConhecimentoConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ItemCargaConhecimentoConsultaDetalhada.java @@ -12,121 +12,124 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemCargaConhecimentoConsultaDetalhada", propOrder = - { "classificacoesMercadoria", "descricaoMercadoria", "ulds" -}) - -@XmlRootElement(name="ItemCargaConhecimentoConsultaDetalhada") -public class ItemCargaConhecimentoConsultaDetalhada { - - @XmlElement(name="classificacoesMercadoria") - @ApiModelProperty(example = "877887", value = "Código de classificação da mercadoria
Tamanho: 18") - @Valid - /** - * Código de classificação da mercadoria
Tamanho: 18 - **/ - private List classificacoesMercadoria = null; - - @XmlElement(name="descricaoMercadoria") - @ApiModelProperty(example = "Descrição completa das mercadorias", value = "Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
") - /** - * Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
- **/ - private String descricaoMercadoria = null; - - @XmlElement(name="ulds") - @ApiModelProperty(value = "Lista contendo as Ulds da carga
") - @Valid - /** - * Lista contendo as Ulds da carga
- **/ - private List ulds = null; - /** - * Código de classificação da mercadoria<br/>Tamanho: 18 - * @return classificacoesMercadoria - **/ - @JsonProperty("classificacoesMercadoria") - public List getClassificacoesMercadoria() { - return classificacoesMercadoria; - } - - public void setClassificacoesMercadoria(List classificacoesMercadoria) { - this.classificacoesMercadoria = classificacoesMercadoria; - } - - public ItemCargaConhecimentoConsultaDetalhada classificacoesMercadoria(List classificacoesMercadoria) { - this.classificacoesMercadoria = classificacoesMercadoria; - return this; - } - - public ItemCargaConhecimentoConsultaDetalhada addClassificacoesMercadoriaItem(ClassificacaoMercadoriaConsultaDetalhada classificacoesMercadoriaItem) { - this.classificacoesMercadoria.add(classificacoesMercadoriaItem); - return this; - } - - /** - * Descrição completa das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> - * @return descricaoMercadoria - **/ - @JsonProperty("descricaoMercadoria") - public String getDescricaoMercadoria() { - return descricaoMercadoria; - } - - public void setDescricaoMercadoria(String descricaoMercadoria) { - this.descricaoMercadoria = descricaoMercadoria; - } - - public ItemCargaConhecimentoConsultaDetalhada descricaoMercadoria(String descricaoMercadoria) { - this.descricaoMercadoria = descricaoMercadoria; - return this; - } - - /** - * Lista contendo as Ulds da carga<br/> - * @return ulds - **/ - @JsonProperty("ulds") - public List getUlds() { - return ulds; - } - - public void setUlds(List ulds) { - this.ulds = ulds; - } - - public ItemCargaConhecimentoConsultaDetalhada ulds(List ulds) { - this.ulds = ulds; - return this; - } - - public ItemCargaConhecimentoConsultaDetalhada addUldsItem(UldBlkConsultaDetalhada uldsItem) { - this.ulds.add(uldsItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemCargaConhecimentoConsultaDetalhada {\n"); - - sb.append(" classificacoesMercadoria: ").append(toIndentedString(classificacoesMercadoria)).append("\n"); - sb.append(" descricaoMercadoria: ").append(toIndentedString(descricaoMercadoria)).append("\n"); - sb.append(" ulds: ").append(toIndentedString(ulds)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ItemCargaConhecimentoConsultaDetalhada", propOrder = + {"classificacoesMercadoria", "descricaoMercadoria", "ulds" + }) + +@XmlRootElement(name = "ItemCargaConhecimentoConsultaDetalhada") +public class ItemCargaConhecimentoConsultaDetalhada { + + @XmlElement(name = "classificacoesMercadoria") + @ApiModelProperty(example = "877887", value = "Código de classificação da mercadoria
Tamanho: 18") + @Valid + /** + * Código de classificação da mercadoria
Tamanho: 18 + **/ + private List classificacoesMercadoria = null; + + @XmlElement(name = "descricaoMercadoria") + @ApiModelProperty(example = "Descrição completa das mercadorias", value = "Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
") + /** + * Descrição completa das mercadorias que estão sendo transportadas
Tamanho: 600
+ **/ + private String descricaoMercadoria = null; + + @XmlElement(name = "ulds") + @ApiModelProperty(value = "Lista contendo as Ulds da carga
") + @Valid + /** + * Lista contendo as Ulds da carga
+ **/ + private List ulds = null; + + /** + * Código de classificação da mercadoria<br/>Tamanho: 18 + * + * @return classificacoesMercadoria + **/ + @JsonProperty("classificacoesMercadoria") + public List getClassificacoesMercadoria() { + return classificacoesMercadoria; + } + + public void setClassificacoesMercadoria(List classificacoesMercadoria) { + this.classificacoesMercadoria = classificacoesMercadoria; + } + + public ItemCargaConhecimentoConsultaDetalhada classificacoesMercadoria(List classificacoesMercadoria) { + this.classificacoesMercadoria = classificacoesMercadoria; + return this; + } + + public ItemCargaConhecimentoConsultaDetalhada addClassificacoesMercadoriaItem(ClassificacaoMercadoriaConsultaDetalhada classificacoesMercadoriaItem) { + this.classificacoesMercadoria.add(classificacoesMercadoriaItem); + return this; + } + + /** + * Descrição completa das mercadorias que estão sendo transportadas<br>Tamanho: 600<br/> + * + * @return descricaoMercadoria + **/ + @JsonProperty("descricaoMercadoria") + public String getDescricaoMercadoria() { + return descricaoMercadoria; + } + + public void setDescricaoMercadoria(String descricaoMercadoria) { + this.descricaoMercadoria = descricaoMercadoria; + } + + public ItemCargaConhecimentoConsultaDetalhada descricaoMercadoria(String descricaoMercadoria) { + this.descricaoMercadoria = descricaoMercadoria; + return this; + } + + /** + * Lista contendo as Ulds da carga<br/> + * + * @return ulds + **/ + @JsonProperty("ulds") + public List getUlds() { + return ulds; + } + + public void setUlds(List ulds) { + this.ulds = ulds; + } + + public ItemCargaConhecimentoConsultaDetalhada ulds(List ulds) { + this.ulds = ulds; + return this; + } + + public ItemCargaConhecimentoConsultaDetalhada addUldsItem(UldBlkConsultaDetalhada uldsItem) { + this.ulds.add(uldsItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemCargaConhecimentoConsultaDetalhada {\n" + + " classificacoesMercadoria: " + toIndentedString(classificacoesMercadoria) + "\n" + + " descricaoMercadoria: " + toIndentedString(descricaoMercadoria) + "\n" + + " ulds: " + toIndentedString(ulds) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/MawbAssociadoConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/MawbAssociadoConsultaDetalhada.java index 20a5ded..da2fa52 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/MawbAssociadoConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/MawbAssociadoConsultaDetalhada.java @@ -12,141 +12,145 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MawbAssociadoConsultaDetalhada", propOrder = - { "chegadasTerrestres", "cnpjResponsavelArquivo", "dataEmissao", "identificacao" -}) - -@XmlRootElement(name="MawbAssociadoConsultaDetalhada") -public class MawbAssociadoConsultaDetalhada { - - @XmlElement(name="chegadasTerrestres") - @ApiModelProperty(value = "Lista as chegadas de viagens terrestres associadas ao MAWB
") - @Valid - /** - * Lista as chegadas de viagens terrestres associadas ao MAWB
- **/ - private List chegadasTerrestres = null; - - @XmlElement(name="cnpjResponsavelArquivo") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelArquivo = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataEmissao = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacao = null; - /** - * Lista as chegadas de viagens terrestres associadas ao MAWB<br/> - * @return chegadasTerrestres - **/ - @JsonProperty("chegadasTerrestres") - public List getChegadasTerrestres() { - return chegadasTerrestres; - } - - public void setChegadasTerrestres(List chegadasTerrestres) { - this.chegadasTerrestres = chegadasTerrestres; - } - - public MawbAssociadoConsultaDetalhada chegadasTerrestres(List chegadasTerrestres) { - this.chegadasTerrestres = chegadasTerrestres; - return this; - } - - public MawbAssociadoConsultaDetalhada addChegadasTerrestresItem(CargaDetalheChegadaTerrestre chegadasTerrestresItem) { - this.chegadasTerrestres.add(chegadasTerrestresItem); - return this; - } - - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelArquivo - **/ - @JsonProperty("cnpjResponsavelArquivo") - public String getCnpjResponsavelArquivo() { - return cnpjResponsavelArquivo; - } - - public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - } - - public MawbAssociadoConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { - this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; - return this; - } - - /** - * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public String getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public MawbAssociadoConsultaDetalhada dataEmissao(String dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public MawbAssociadoConsultaDetalhada identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MawbAssociadoConsultaDetalhada {\n"); - - sb.append(" chegadasTerrestres: ").append(toIndentedString(chegadasTerrestres)).append("\n"); - sb.append(" cnpjResponsavelArquivo: ").append(toIndentedString(cnpjResponsavelArquivo)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "MawbAssociadoConsultaDetalhada", propOrder = + {"chegadasTerrestres", "cnpjResponsavelArquivo", "dataEmissao", "identificacao" + }) + +@XmlRootElement(name = "MawbAssociadoConsultaDetalhada") +public class MawbAssociadoConsultaDetalhada { + + @XmlElement(name = "chegadasTerrestres") + @ApiModelProperty(value = "Lista as chegadas de viagens terrestres associadas ao MAWB
") + @Valid + /** + * Lista as chegadas de viagens terrestres associadas ao MAWB
+ **/ + private List chegadasTerrestres = null; + + @XmlElement(name = "cnpjResponsavelArquivo") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelArquivo = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2020-04-08T11:00:00-03:00", value = "Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora de emissão.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Número do conhecimento
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacao = null; + + /** + * Lista as chegadas de viagens terrestres associadas ao MAWB<br/> + * + * @return chegadasTerrestres + **/ + @JsonProperty("chegadasTerrestres") + public List getChegadasTerrestres() { + return chegadasTerrestres; + } + + public void setChegadasTerrestres(List chegadasTerrestres) { + this.chegadasTerrestres = chegadasTerrestres; + } + + public MawbAssociadoConsultaDetalhada chegadasTerrestres(List chegadasTerrestres) { + this.chegadasTerrestres = chegadasTerrestres; + return this; + } + + public MawbAssociadoConsultaDetalhada addChegadasTerrestresItem(CargaDetalheChegadaTerrestre chegadasTerrestresItem) { + this.chegadasTerrestres.add(chegadasTerrestresItem); + return this; + } + + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo Tamanho mínimo: 8 Tamanho máximo: 14 Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelArquivo + **/ + @JsonProperty("cnpjResponsavelArquivo") + public String getCnpjResponsavelArquivo() { + return cnpjResponsavelArquivo; + } + + public void setCnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + } + + public MawbAssociadoConsultaDetalhada cnpjResponsavelArquivo(String cnpjResponsavelArquivo) { + this.cnpjResponsavelArquivo = cnpjResponsavelArquivo; + return this; + } + + /** + * Data/Hora de emissão.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public MawbAssociadoConsultaDetalhada dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Número do conhecimento<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public MawbAssociadoConsultaDetalhada identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MawbAssociadoConsultaDetalhada {\n" + + " chegadasTerrestres: " + toIndentedString(chegadasTerrestres) + "\n" + + " cnpjResponsavelArquivo: " + toIndentedString(cnpjResponsavelArquivo) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Moeda.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Moeda.java index aa2a27d..13b0369 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Moeda.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Moeda.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Moeda", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="Moeda") -public class Moeda { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "USD", value = "Código da moeda.
Tamanho: 3
Formato: AAA") - /** - * Código da moeda.
Tamanho: 3
Formato: AAA - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "DOLAR DOS EUA", value = "Descrição da moeda.") - /** - * Descrição da moeda. - **/ - private String descricao = null; - /** - * Código da moeda.<br/>Tamanho: 3<br/>Formato: AAA - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public Moeda codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da moeda. - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public Moeda descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Moeda {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Moeda", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "Moeda") +public class Moeda { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "USD", value = "Código da moeda.
Tamanho: 3
Formato: AAA") + /** + * Código da moeda.
Tamanho: 3
Formato: AAA + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "DOLAR DOS EUA", value = "Descrição da moeda.") + /** + * Descrição da moeda. + **/ + private String descricao = null; + + /** + * Código da moeda.<br/>Tamanho: 3<br/>Formato: AAA + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public Moeda codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição da moeda. + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Moeda descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class Moeda {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ParteInteressadaConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ParteInteressadaConsultaDetalhada.java index c1929d7..7c734fb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ParteInteressadaConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ParteInteressadaConsultaDetalhada.java @@ -12,219 +12,226 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ParteInteressadaConsultaDetalhada", propOrder = - { "caixaPostal", "cidade", "contatos", "endereco", "nome", "pais", "tipo" -}) - -@XmlRootElement(name="ParteInteressadaConsultaDetalhada") -public class ParteInteressadaConsultaDetalhada { - - @XmlElement(name="caixaPostal") - @ApiModelProperty(example = "29292-929", value = "Endereço postal da parte interessada
Tamanho máximo: 70") - /** - * Endereço postal da parte interessada
Tamanho máximo: 70 - **/ - private String caixaPostal = null; - - @XmlElement(name="cidade") - @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade da parte interessada
Tamanho máximo: 70") - /** - * Cidade da parte interessada
Tamanho máximo: 70 - **/ - private String cidade = null; - - @XmlElement(name="contatos") - @ApiModelProperty(value = "Lista de contatos da parte interessada.") - @Valid - /** - * Lista de contatos da parte interessada. - **/ - private List contatos = null; - - @XmlElement(name="endereco") - @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco da parte interessada
Tamanho máximo: 70") - /** - * Endereco da parte interessada
Tamanho máximo: 70 - **/ - private String endereco = null; - - @XmlElement(name="nome") - @ApiModelProperty(example = "Banco do Brasil", value = "Nome da parte interessada
Tamanho: 70
") - /** - * Nome da parte interessada
Tamanho: 70
- **/ - private String nome = null; - - @XmlElement(name="pais") - @ApiModelProperty(example = "BR", value = "País da parte interessada
Tamanho máximo: 2
Formato: AA") - /** - * País da parte interessada
Tamanho máximo: 2
Formato: AA - **/ - private String pais = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "2", value = "Tipo da parte interessada
Tamanho: 1
1 - Consignatário
2 - Embarcador
3 - Agente de carga
4 - Outras partes interessadas
") - /** - * Tipo da parte interessada
Tamanho: 1
1 - Consignatário
2 - Embarcador
3 - Agente de carga
4 - Outras partes interessadas
- **/ - private String tipo = null; - /** - * Endereço postal da parte interessada<br/>Tamanho máximo: 70 - * @return caixaPostal - **/ - @JsonProperty("caixaPostal") - public String getCaixaPostal() { - return caixaPostal; - } - - public void setCaixaPostal(String caixaPostal) { - this.caixaPostal = caixaPostal; - } - - public ParteInteressadaConsultaDetalhada caixaPostal(String caixaPostal) { - this.caixaPostal = caixaPostal; - return this; - } - - /** - * Cidade da parte interessada<br/>Tamanho máximo: 70 - * @return cidade - **/ - @JsonProperty("cidade") - public String getCidade() { - return cidade; - } - - public void setCidade(String cidade) { - this.cidade = cidade; - } - - public ParteInteressadaConsultaDetalhada cidade(String cidade) { - this.cidade = cidade; - return this; - } - - /** - * Lista de contatos da parte interessada. - * @return contatos - **/ - @JsonProperty("contatos") - public List getContatos() { - return contatos; - } - - public void setContatos(List contatos) { - this.contatos = contatos; - } - - public ParteInteressadaConsultaDetalhada contatos(List contatos) { - this.contatos = contatos; - return this; - } - - public ParteInteressadaConsultaDetalhada addContatosItem(ContatoConsultaDetalhada contatosItem) { - this.contatos.add(contatosItem); - return this; - } - - /** - * Endereco da parte interessada<br/>Tamanho máximo: 70 - * @return endereco - **/ - @JsonProperty("endereco") - public String getEndereco() { - return endereco; - } - - public void setEndereco(String endereco) { - this.endereco = endereco; - } - - public ParteInteressadaConsultaDetalhada endereco(String endereco) { - this.endereco = endereco; - return this; - } - - /** - * Nome da parte interessada<br/> Tamanho: 70<br/> - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public ParteInteressadaConsultaDetalhada nome(String nome) { - this.nome = nome; - return this; - } - - /** - * País da parte interessada<br/>Tamanho máximo: 2<br/>Formato: AA - * @return pais - **/ - @JsonProperty("pais") - public String getPais() { - return pais; - } - - public void setPais(String pais) { - this.pais = pais; - } - - public ParteInteressadaConsultaDetalhada pais(String pais) { - this.pais = pais; - return this; - } - - /** - * Tipo da parte interessada<br/> Tamanho: 1<br/>1 - Consignatário<br/>2 - Embarcador<br/>3 - Agente de carga<br/>4 - Outras partes interessadas<br/> - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public ParteInteressadaConsultaDetalhada tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ParteInteressadaConsultaDetalhada {\n"); - - sb.append(" caixaPostal: ").append(toIndentedString(caixaPostal)).append("\n"); - sb.append(" cidade: ").append(toIndentedString(cidade)).append("\n"); - sb.append(" contatos: ").append(toIndentedString(contatos)).append("\n"); - sb.append(" endereco: ").append(toIndentedString(endereco)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" pais: ").append(toIndentedString(pais)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ParteInteressadaConsultaDetalhada", propOrder = + {"caixaPostal", "cidade", "contatos", "endereco", "nome", "pais", "tipo" + }) + +@XmlRootElement(name = "ParteInteressadaConsultaDetalhada") +public class ParteInteressadaConsultaDetalhada { + + @XmlElement(name = "caixaPostal") + @ApiModelProperty(example = "29292-929", value = "Endereço postal da parte interessada
Tamanho máximo: 70") + /** + * Endereço postal da parte interessada
Tamanho máximo: 70 + **/ + private String caixaPostal = null; + + @XmlElement(name = "cidade") + @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade da parte interessada
Tamanho máximo: 70") + /** + * Cidade da parte interessada
Tamanho máximo: 70 + **/ + private String cidade = null; + + @XmlElement(name = "contatos") + @ApiModelProperty(value = "Lista de contatos da parte interessada.") + @Valid + /** + * Lista de contatos da parte interessada. + **/ + private List contatos = null; + + @XmlElement(name = "endereco") + @ApiModelProperty(example = "CZIFFLAF, 3394", value = "Endereco da parte interessada
Tamanho máximo: 70") + /** + * Endereco da parte interessada
Tamanho máximo: 70 + **/ + private String endereco = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Banco do Brasil", value = "Nome da parte interessada
Tamanho: 70
") + /** + * Nome da parte interessada
Tamanho: 70
+ **/ + private String nome = null; + + @XmlElement(name = "pais") + @ApiModelProperty(example = "BR", value = "País da parte interessada
Tamanho máximo: 2
Formato: AA") + /** + * País da parte interessada
Tamanho máximo: 2
Formato: AA + **/ + private String pais = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "2", value = "Tipo da parte interessada
Tamanho: 1
1 - Consignatário
2 - Embarcador
3 - Agente de carga
4 - Outras partes interessadas
") + /** + * Tipo da parte interessada
Tamanho: 1
1 - Consignatário
2 - Embarcador
3 - Agente de carga
4 - Outras partes interessadas
+ **/ + private String tipo = null; + + /** + * Endereço postal da parte interessada<br/>Tamanho máximo: 70 + * + * @return caixaPostal + **/ + @JsonProperty("caixaPostal") + public String getCaixaPostal() { + return caixaPostal; + } + + public void setCaixaPostal(String caixaPostal) { + this.caixaPostal = caixaPostal; + } + + public ParteInteressadaConsultaDetalhada caixaPostal(String caixaPostal) { + this.caixaPostal = caixaPostal; + return this; + } + + /** + * Cidade da parte interessada<br/>Tamanho máximo: 70 + * + * @return cidade + **/ + @JsonProperty("cidade") + public String getCidade() { + return cidade; + } + + public void setCidade(String cidade) { + this.cidade = cidade; + } + + public ParteInteressadaConsultaDetalhada cidade(String cidade) { + this.cidade = cidade; + return this; + } + + /** + * Lista de contatos da parte interessada. + * + * @return contatos + **/ + @JsonProperty("contatos") + public List getContatos() { + return contatos; + } + + public void setContatos(List contatos) { + this.contatos = contatos; + } + + public ParteInteressadaConsultaDetalhada contatos(List contatos) { + this.contatos = contatos; + return this; + } + + public ParteInteressadaConsultaDetalhada addContatosItem(ContatoConsultaDetalhada contatosItem) { + this.contatos.add(contatosItem); + return this; + } + + /** + * Endereco da parte interessada<br/>Tamanho máximo: 70 + * + * @return endereco + **/ + @JsonProperty("endereco") + public String getEndereco() { + return endereco; + } + + public void setEndereco(String endereco) { + this.endereco = endereco; + } + + public ParteInteressadaConsultaDetalhada endereco(String endereco) { + this.endereco = endereco; + return this; + } + + /** + * Nome da parte interessada<br/> Tamanho: 70<br/> + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public ParteInteressadaConsultaDetalhada nome(String nome) { + this.nome = nome; + return this; + } + + /** + * País da parte interessada<br/>Tamanho máximo: 2<br/>Formato: AA + * + * @return pais + **/ + @JsonProperty("pais") + public String getPais() { + return pais; + } + + public void setPais(String pais) { + this.pais = pais; + } + + public ParteInteressadaConsultaDetalhada pais(String pais) { + this.pais = pais; + return this; + } + + /** + * Tipo da parte interessada<br/> Tamanho: 1<br/>1 - Consignatário<br/>2 - Embarcador<br/>3 - Agente de carga<br/>4 - Outras partes interessadas<br/> + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public ParteInteressadaConsultaDetalhada tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ParteInteressadaConsultaDetalhada {\n" + + " caixaPostal: " + toIndentedString(caixaPostal) + "\n" + + " cidade: " + toIndentedString(cidade) + "\n" + + " contatos: " + toIndentedString(contatos) + "\n" + + " endereco: " + toIndentedString(endereco) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " pais: " + toIndentedString(pais) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecebedorEntregaCarga.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecebedorEntregaCarga.java index aa75f31..0ded2da 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecebedorEntregaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecebedorEntregaCarga.java @@ -12,151 +12,154 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecebedorEntregaCarga", propOrder = - { "nome", "numeroDocumento", "tipoDocumento" -}) - -@XmlRootElement(name="RecebedorEntregaCarga") -public class RecebedorEntregaCarga { - - @XmlElement(name="nome") - @ApiModelProperty(example = "Fulano da Silva", value = "Nome do recebedor da carga") - /** - * Nome do recebedor da carga - **/ - private String nome = null; - - @XmlElement(name="numeroDocumento") - @ApiModelProperty(example = "12345678901", value = "Número do documento do recebedor conforme tipo de documento:
  • CPF Número do CPF - Tamanho: 11 sem formatação
  • PASSAPORTE Número do passaporte - Tamanho máximo: 35 sem formatação
") - /** - * Número do documento do recebedor conforme tipo de documento:
  • CPF Número do CPF - Tamanho: 11 sem formatação
  • PASSAPORTE Número do passaporte - Tamanho máximo: 35 sem formatação
- **/ - private String numeroDocumento = null; - - -@XmlType(name="TipoDocumentoEnum") -@XmlEnum(String.class) -public enum TipoDocumentoEnum { - - @XmlEnumValue("PASSAPORTE") - @JsonProperty("PASSAPORTE") - PASSAPORTE(String.valueOf("PASSAPORTE")), - - @XmlEnumValue("CPF") - @JsonProperty("CPF") - CPF(String.valueOf("CPF")); - - - private String value; - - TipoDocumentoEnum (String v) { - value = v; +@XmlType(name = "RecebedorEntregaCarga", propOrder = + {"nome", "numeroDocumento", "tipoDocumento" + }) + +@XmlRootElement(name = "RecebedorEntregaCarga") +public class RecebedorEntregaCarga { + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Fulano da Silva", value = "Nome do recebedor da carga") + /** + * Nome do recebedor da carga + **/ + private String nome = null; + + @XmlElement(name = "numeroDocumento") + @ApiModelProperty(example = "12345678901", value = "Número do documento do recebedor conforme tipo de documento:
  • CPF Número do CPF - Tamanho: 11 sem formatação
  • PASSAPORTE Número do passaporte - Tamanho máximo: 35 sem formatação
") + /** + * Número do documento do recebedor conforme tipo de documento:
  • CPF Número do CPF - Tamanho: 11 sem formatação
  • PASSAPORTE Número do passaporte - Tamanho máximo: 35 sem formatação
+ **/ + private String numeroDocumento = null; + + + @XmlType(name = "TipoDocumentoEnum") + @XmlEnum(String.class) + public enum TipoDocumentoEnum { + + @XmlEnumValue("PASSAPORTE") + @JsonProperty("PASSAPORTE") + PASSAPORTE("PASSAPORTE"), + + @XmlEnumValue("CPF") + @JsonProperty("CPF") + CPF("CPF"); + + + private final String value; + + TipoDocumentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoEnum fromValue(String v) { + for (TipoDocumentoEnum b : TipoDocumentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoDocumento") + @ApiModelProperty(example = "CPF", value = "Tipo de documento do recebedor da carga") + /** + * Tipo de documento do recebedor da carga + **/ + private TipoDocumentoEnum tipoDocumento = null; + + /** + * Nome do recebedor da carga + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; } - @Override - public String toString() { - return String.valueOf(value); + public void setNome(String nome) { + this.nome = nome; } - public static TipoDocumentoEnum fromValue(String v) { - for (TipoDocumentoEnum b : TipoDocumentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public RecebedorEntregaCarga nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Número do documento do recebedor conforme tipo de documento:<br><ul><li><em>CPF</em> Número do CPF - Tamanho: 11 sem formatação</li><li><em>PASSAPORTE</em> Número do passaporte - Tamanho máximo: 35 sem formatação</li></ul> + * + * @return numeroDocumento + **/ + @JsonProperty("numeroDocumento") + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public RecebedorEntregaCarga numeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + return this; + } + + /** + * Tipo de documento do recebedor da carga + * + * @return tipoDocumento + **/ + @JsonProperty("tipoDocumento") + public String getTipoDocumento() { + if (tipoDocumento == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoEnum"); + return tipoDocumento.value(); } -} - @XmlElement(name="tipoDocumento") - @ApiModelProperty(example = "CPF", value = "Tipo de documento do recebedor da carga") - /** - * Tipo de documento do recebedor da carga - **/ - private TipoDocumentoEnum tipoDocumento = null; - /** - * Nome do recebedor da carga - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public RecebedorEntregaCarga nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Número do documento do recebedor conforme tipo de documento:<br><ul><li><em>CPF</em> Número do CPF - Tamanho: 11 sem formatação</li><li><em>PASSAPORTE</em> Número do passaporte - Tamanho máximo: 35 sem formatação</li></ul> - * @return numeroDocumento - **/ - @JsonProperty("numeroDocumento") - public String getNumeroDocumento() { - return numeroDocumento; - } - - public void setNumeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - } - - public RecebedorEntregaCarga numeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - return this; - } - - /** - * Tipo de documento do recebedor da carga - * @return tipoDocumento - **/ - @JsonProperty("tipoDocumento") - public String getTipoDocumento() { - if (tipoDocumento == null) { - return null; + public void setTipoDocumento(TipoDocumentoEnum tipoDocumento) { + this.tipoDocumento = tipoDocumento; } - return tipoDocumento.value(); - } - - public void setTipoDocumento(TipoDocumentoEnum tipoDocumento) { - this.tipoDocumento = tipoDocumento; - } - - public RecebedorEntregaCarga tipoDocumento(TipoDocumentoEnum tipoDocumento) { - this.tipoDocumento = tipoDocumento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecebedorEntregaCarga {\n"); - - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" numeroDocumento: ").append(toIndentedString(numeroDocumento)).append("\n"); - sb.append(" tipoDocumento: ").append(toIndentedString(tipoDocumento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public RecebedorEntregaCarga tipoDocumento(TipoDocumentoEnum tipoDocumento) { + this.tipoDocumento = tipoDocumento; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecebedorEntregaCarga {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " numeroDocumento: " + toIndentedString(numeroDocumento) + "\n" + + " tipoDocumento: " + toIndentedString(tipoDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Recebimento.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Recebimento.java index 31d80c3..f65a6ec 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/Recebimento.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/Recebimento.java @@ -15,319 +15,326 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Recebimento", propOrder = - { "protocolNumber", "dateTime", "fileType", "status", "cpf", "cnpj", "errorList" -}) +@XmlType(name = "Recebimento", propOrder = + {"protocolNumber", "dateTime", "fileType", "status", "cpf", "cnpj", "errorList" + }) -@XmlRootElement(name="Recebimento") +@XmlRootElement(name = "Recebimento") /** - * Resposta para a consulta da situação atual do processamento do arquivo enviado + * Resposta para a consulta da situação atual do processamento do arquivo enviado **/ -@ApiModel(description="Resposta para a consulta da situação atual do processamento do arquivo enviado") -public class Recebimento { - - @XmlElement(name="protocolNumber") - @ApiModelProperty(example = "123e4567-e89b-12d3-a456-426655440000", value = "Número de protocolo gerado no recebimento do arquivo
Tamanho: 17
Formato: 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA'") - /** - * Número de protocolo gerado no recebimento do arquivo
Tamanho: 17
Formato: 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA' - **/ - private String protocolNumber = null; - - @XmlElement(name="dateTime") - @ApiModelProperty(example = "2020-04-14T18:00:000-03:00", value = "Data/hora de recebimento do arquivo, no fuso horário de Brasília
Formato: 'yyyy-MM-dd'T'HH:mm:ss:SSS-03:00'") - /** - * Data/hora de recebimento do arquivo, no fuso horário de Brasília
Formato: 'yyyy-MM-dd'T'HH:mm:ss:SSS-03:00' - **/ - private String dateTime = null; - - -@XmlType(name="FileTypeEnum") -@XmlEnum(String.class) -public enum FileTypeEnum { - - @XmlEnumValue("XFFM") - @JsonProperty("XFFM") - XFFM(String.valueOf("XFFM")), - - @XmlEnumValue("XFWB") - @JsonProperty("XFWB") - XFWB(String.valueOf("XFWB")), - - @XmlEnumValue("XFZB") - @JsonProperty("XFZB") - XFZB(String.valueOf("XFZB")), - - @XmlEnumValue("XFHL") - @JsonProperty("XFHL") - XFHL(String.valueOf("XFHL")); - - - private String value; - - FileTypeEnum (String v) { - value = v; - } +@ApiModel(description = "Resposta para a consulta da situação atual do processamento do arquivo enviado") +public class Recebimento { - public String value() { - return value; - } + @XmlElement(name = "protocolNumber") + @ApiModelProperty(example = "123e4567-e89b-12d3-a456-426655440000", value = "Número de protocolo gerado no recebimento do arquivo
Tamanho: 17
Formato: 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA'") + /** + * Número de protocolo gerado no recebimento do arquivo
Tamanho: 17
Formato: 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA' + **/ + private String protocolNumber = null; - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "dateTime") + @ApiModelProperty(example = "2020-04-14T18:00:000-03:00", value = "Data/hora de recebimento do arquivo, no fuso horário de Brasília
Formato: 'yyyy-MM-dd'T'HH:mm:ss:SSS-03:00'") + /** + * Data/hora de recebimento do arquivo, no fuso horário de Brasília
Formato: 'yyyy-MM-dd'T'HH:mm:ss:SSS-03:00' + **/ + private String dateTime = null; + + + @XmlType(name = "FileTypeEnum") + @XmlEnum(String.class) + public enum FileTypeEnum { + + @XmlEnumValue("XFFM") + @JsonProperty("XFFM") + XFFM("XFFM"), + + @XmlEnumValue("XFWB") + @JsonProperty("XFWB") + XFWB("XFWB"), + + @XmlEnumValue("XFZB") + @JsonProperty("XFZB") + XFZB("XFZB"), + + @XmlEnumValue("XFHL") + @JsonProperty("XFHL") + XFHL("XFHL"); + + + private final String value; + + FileTypeEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static FileTypeEnum fromValue(String v) { + for (FileTypeEnum b : FileTypeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to FileTypeEnum"); + } } - public static FileTypeEnum fromValue(String v) { - for (FileTypeEnum b : FileTypeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "fileType") + @ApiModelProperty(example = "XFFM", value = "Tipo de arquivo recebido") + /** + * Tipo de arquivo recebido + **/ + private FileTypeEnum fileType = null; + + + @XmlType(name = "StatusEnum") + @XmlEnum(String.class) + public enum StatusEnum { + + @XmlEnumValue("Processed") + @JsonProperty("Processed") + PROCESSED("Processed"), + + @XmlEnumValue("Received") + @JsonProperty("Received") + RECEIVED("Received"), + + @XmlEnumValue("Rejected") + @JsonProperty("Rejected") + REJECTED("Rejected"); + + + private final String value; + + StatusEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static StatusEnum fromValue(String v) { + for (StatusEnum b : StatusEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to StatusEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to FileTypeEnum"); } -} - @XmlElement(name="fileType") - @ApiModelProperty(example = "XFFM", value = "Tipo de arquivo recebido") - /** - * Tipo de arquivo recebido - **/ - private FileTypeEnum fileType = null; + @XmlElement(name = "status") + @ApiModelProperty(example = "Rejected", value = "Situação atual do processamento do arquivo") + /** + * Situação atual do processamento do arquivo + **/ + private StatusEnum status = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "99999999999", value = "CPF do usuário autenticado que enviou o arquivo
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF do usuário autenticado que enviou o arquivo
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "99999999999999", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpj = null; + + @XmlElement(name = "errorList") + @ApiModelProperty(value = "Lista de erros encontrados no processamento do arquivo") + @Valid + /** + * Lista de erros encontrados no processamento do arquivo + **/ + private List errorList = null; + + /** + * Número de protocolo gerado no recebimento do arquivo<br>Tamanho: 17<br>Formato: 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA' + * + * @return protocolNumber + **/ + @JsonProperty("protocolNumber") + public String getProtocolNumber() { + return protocolNumber; + } + public void setProtocolNumber(String protocolNumber) { + this.protocolNumber = protocolNumber; + } -@XmlType(name="StatusEnum") -@XmlEnum(String.class) -public enum StatusEnum { + public Recebimento protocolNumber(String protocolNumber) { + this.protocolNumber = protocolNumber; + return this; + } - @XmlEnumValue("Processed") - @JsonProperty("Processed") - PROCESSED(String.valueOf("Processed")), - - @XmlEnumValue("Received") - @JsonProperty("Received") - RECEIVED(String.valueOf("Received")), - - @XmlEnumValue("Rejected") - @JsonProperty("Rejected") - REJECTED(String.valueOf("Rejected")); + /** + * Data/hora de recebimento do arquivo, no fuso horário de Brasília<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss:SSS-03:00' + * + * @return dateTime + **/ + @JsonProperty("dateTime") + public String getDateTime() { + return dateTime; + } + public void setDateTime(String dateTime) { + this.dateTime = dateTime; + } - private String value; + public Recebimento dateTime(String dateTime) { + this.dateTime = dateTime; + return this; + } - StatusEnum (String v) { - value = v; + /** + * Tipo de arquivo recebido + * + * @return fileType + **/ + @JsonProperty("fileType") + public String getFileType() { + if (fileType == null) { + return null; + } + return fileType.value(); } - public String value() { - return value; + public void setFileType(FileTypeEnum fileType) { + this.fileType = fileType; } - @Override - public String toString() { - return String.valueOf(value); + public Recebimento fileType(FileTypeEnum fileType) { + this.fileType = fileType; + return this; } - public static StatusEnum fromValue(String v) { - for (StatusEnum b : StatusEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Situação atual do processamento do arquivo + * + * @return status + **/ + @JsonProperty("status") + public String getStatus() { + if (status == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to StatusEnum"); + return status.value(); + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + public Recebimento status(StatusEnum status) { + this.status = status; + return this; + } + + /** + * CPF do usuário autenticado que enviou o arquivo<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public Recebimento cpf(String cpf) { + this.cpf = cpf; + return this; } -} - @XmlElement(name="status") - @ApiModelProperty(example = "Rejected", value = "Situação atual do processamento do arquivo") - /** - * Situação atual do processamento do arquivo - **/ - private StatusEnum status = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "99999999999", value = "CPF do usuário autenticado que enviou o arquivo
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF do usuário autenticado que enviou o arquivo
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "99999999999999", value = "CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpj = null; - - @XmlElement(name="errorList") - @ApiModelProperty(value = "Lista de erros encontrados no processamento do arquivo") - @Valid - /** - * Lista de erros encontrados no processamento do arquivo - **/ - private List errorList = null; - /** - * Número de protocolo gerado no recebimento do arquivo<br>Tamanho: 17<br>Formato: 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA' - * @return protocolNumber - **/ - @JsonProperty("protocolNumber") - public String getProtocolNumber() { - return protocolNumber; - } - - public void setProtocolNumber(String protocolNumber) { - this.protocolNumber = protocolNumber; - } - - public Recebimento protocolNumber(String protocolNumber) { - this.protocolNumber = protocolNumber; - return this; - } - - /** - * Data/hora de recebimento do arquivo, no fuso horário de Brasília<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss:SSS-03:00' - * @return dateTime - **/ - @JsonProperty("dateTime") - public String getDateTime() { - return dateTime; - } - - public void setDateTime(String dateTime) { - this.dateTime = dateTime; - } - - public Recebimento dateTime(String dateTime) { - this.dateTime = dateTime; - return this; - } - - /** - * Tipo de arquivo recebido - * @return fileType - **/ - @JsonProperty("fileType") - public String getFileType() { - if (fileType == null) { - return null; + /** + * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public String getCnpj() { + return cnpj; } - return fileType.value(); - } - - public void setFileType(FileTypeEnum fileType) { - this.fileType = fileType; - } - - public Recebimento fileType(FileTypeEnum fileType) { - this.fileType = fileType; - return this; - } - - /** - * Situação atual do processamento do arquivo - * @return status - **/ - @JsonProperty("status") - public String getStatus() { - if (status == null) { - return null; + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public Recebimento cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * Lista de erros encontrados no processamento do arquivo + * + * @return errorList + **/ + @JsonProperty("errorList") + public List getErrorList() { + return errorList; } - return status.value(); - } - - public void setStatus(StatusEnum status) { - this.status = status; - } - - public Recebimento status(StatusEnum status) { - this.status = status; - return this; - } - - /** - * CPF do usuário autenticado que enviou o arquivo<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public Recebimento cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * CNPJ do Transportador (Cia Aérea) ou do Agente de Carga responsável pelo envio do arquivo<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN' - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public Recebimento cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * Lista de erros encontrados no processamento do arquivo - * @return errorList - **/ - @JsonProperty("errorList") - public List getErrorList() { - return errorList; - } - - public void setErrorList(List errorList) { - this.errorList = errorList; - } - - public Recebimento errorList(List errorList) { - this.errorList = errorList; - return this; - } - - public Recebimento addErrorListItem(ErroArquivo errorListItem) { - this.errorList.add(errorListItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Recebimento {\n"); - - sb.append(" protocolNumber: ").append(toIndentedString(protocolNumber)).append("\n"); - sb.append(" dateTime: ").append(toIndentedString(dateTime)).append("\n"); - sb.append(" fileType: ").append(toIndentedString(fileType)).append("\n"); - sb.append(" status: ").append(toIndentedString(status)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" errorList: ").append(toIndentedString(errorList)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setErrorList(List errorList) { + this.errorList = errorList; + } + + public Recebimento errorList(List errorList) { + this.errorList = errorList; + return this; + } + + public Recebimento addErrorListItem(ErroArquivo errorListItem) { + this.errorList.add(errorListItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Recebimento {\n" + + " protocolNumber: " + toIndentedString(protocolNumber) + "\n" + + " dateTime: " + toIndentedString(dateTime) + "\n" + + " fileType: " + toIndentedString(fileType) + "\n" + + " status: " + toIndentedString(status) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " errorList: " + toIndentedString(errorList) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecepcaoComAvaria.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecepcaoComAvaria.java index e12423a..1eff7f8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecepcaoComAvaria.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RecepcaoComAvaria.java @@ -12,120 +12,123 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RecepcaoComAvaria", propOrder = - { "avarias", "observacoesAvarias", "recinto" -}) - -@XmlRootElement(name="RecepcaoComAvaria") -public class RecepcaoComAvaria { - - @XmlElement(name="avarias") - @ApiModelProperty(value = "Lista as avarias
") - @Valid - /** - * Lista as avarias
- **/ - private List avarias = null; - - @XmlElement(name="observacoesAvarias") - @ApiModelProperty(value = "Lista as observações sobre as avarias na recepção
") - /** - * Lista as observações sobre as avarias na recepção
- **/ - private List observacoesAvarias = null; - - @XmlElement(name="recinto") - @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") - /** - * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos - **/ - private String recinto = null; - /** - * Lista as avarias<br/> - * @return avarias - **/ - @JsonProperty("avarias") - public List getAvarias() { - return avarias; - } - - public void setAvarias(List avarias) { - this.avarias = avarias; - } - - public RecepcaoComAvaria avarias(List avarias) { - this.avarias = avarias; - return this; - } - - public RecepcaoComAvaria addAvariasItem(Avaria avariasItem) { - this.avarias.add(avariasItem); - return this; - } - - /** - * Lista as observações sobre as avarias na recepção<br/> - * @return observacoesAvarias - **/ - @JsonProperty("observacoesAvarias") - public List getObservacoesAvarias() { - return observacoesAvarias; - } - - public void setObservacoesAvarias(List observacoesAvarias) { - this.observacoesAvarias = observacoesAvarias; - } - - public RecepcaoComAvaria observacoesAvarias(List observacoesAvarias) { - this.observacoesAvarias = observacoesAvarias; - return this; - } - - public RecepcaoComAvaria addObservacoesAvariasItem(String observacoesAvariasItem) { - this.observacoesAvarias.add(observacoesAvariasItem); - return this; - } - - /** - * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos - * @return recinto - **/ - @JsonProperty("recinto") - public String getRecinto() { - return recinto; - } - - public void setRecinto(String recinto) { - this.recinto = recinto; - } - - public RecepcaoComAvaria recinto(String recinto) { - this.recinto = recinto; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecepcaoComAvaria {\n"); - - sb.append(" avarias: ").append(toIndentedString(avarias)).append("\n"); - sb.append(" observacoesAvarias: ").append(toIndentedString(observacoesAvarias)).append("\n"); - sb.append(" recinto: ").append(toIndentedString(recinto)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RecepcaoComAvaria", propOrder = + {"avarias", "observacoesAvarias", "recinto" + }) + +@XmlRootElement(name = "RecepcaoComAvaria") +public class RecepcaoComAvaria { + + @XmlElement(name = "avarias") + @ApiModelProperty(value = "Lista as avarias
") + @Valid + /** + * Lista as avarias
+ **/ + private List avarias = null; + + @XmlElement(name = "observacoesAvarias") + @ApiModelProperty(value = "Lista as observações sobre as avarias na recepção
") + /** + * Lista as observações sobre as avarias na recepção
+ **/ + private List observacoesAvarias = null; + + @XmlElement(name = "recinto") + @ApiModelProperty(example = "8911101", value = "Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos") + /** + * Código do Recinto Aduaneiro.
Tamanho: 7
Formato: inteiro com até 7 dígitos + **/ + private String recinto = null; + + /** + * Lista as avarias<br/> + * + * @return avarias + **/ + @JsonProperty("avarias") + public List getAvarias() { + return avarias; + } + + public void setAvarias(List avarias) { + this.avarias = avarias; + } + + public RecepcaoComAvaria avarias(List avarias) { + this.avarias = avarias; + return this; + } + + public RecepcaoComAvaria addAvariasItem(Avaria avariasItem) { + this.avarias.add(avariasItem); + return this; + } + + /** + * Lista as observações sobre as avarias na recepção<br/> + * + * @return observacoesAvarias + **/ + @JsonProperty("observacoesAvarias") + public List getObservacoesAvarias() { + return observacoesAvarias; + } + + public void setObservacoesAvarias(List observacoesAvarias) { + this.observacoesAvarias = observacoesAvarias; + } + + public RecepcaoComAvaria observacoesAvarias(List observacoesAvarias) { + this.observacoesAvarias = observacoesAvarias; + return this; + } + + public RecepcaoComAvaria addObservacoesAvariasItem(String observacoesAvariasItem) { + this.observacoesAvarias.add(observacoesAvariasItem); + return this; + } + + /** + * Código do Recinto Aduaneiro.<br/>Tamanho: 7<br/> Formato: inteiro com até 7 dígitos + * + * @return recinto + **/ + @JsonProperty("recinto") + public String getRecinto() { + return recinto; + } + + public void setRecinto(String recinto) { + this.recinto = recinto; + } + + public RecepcaoComAvaria recinto(String recinto) { + this.recinto = recinto; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecepcaoComAvaria {\n" + + " avarias: " + toIndentedString(avarias) + "\n" + + " observacoesAvarias: " + toIndentedString(observacoesAvarias) + "\n" + + " recinto: " + toIndentedString(recinto) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java index 2997dcf..b48a96c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RespostaRecebimento.java @@ -13,93 +13,95 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaRecebimento", propOrder = - { "message", "list" -}) +@XmlType(name = "RespostaRecebimento", propOrder = + {"message", "list" + }) -@XmlRootElement(name="RespostaRecebimento") +@XmlRootElement(name = "RespostaRecebimento") /** - * Resposta para a consulta da situação atual do processamento do arquivo enviado + * Resposta para a consulta da situação atual do processamento do arquivo enviado **/ -@ApiModel(description="Resposta para a consulta da situação atual do processamento do arquivo enviado") -public class RespostaRecebimento { - - @XmlElement(name="message") - @ApiModelProperty(example = "A consulta efetuada retornou mais de 500 registros. Refine sua pesquisa.", value = "Mensagem de retorno quando a pesquisa retornar mais registros que o máximo permitido") - /** - * Mensagem de retorno quando a pesquisa retornar mais registros que o máximo permitido - **/ - private String message = null; - - @XmlElement(name="list") - @ApiModelProperty(value = "Lista com os resultados") - @Valid - /** - * Lista com os resultados - **/ - private List list = null; - /** - * Mensagem de retorno quando a pesquisa retornar mais registros que o máximo permitido - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaRecebimento message(String message) { - this.message = message; - return this; - } - - /** - * Lista com os resultados - * @return list - **/ - @JsonProperty("list") - public List getList() { - return list; - } - - public void setList(List list) { - this.list = list; - } - - public RespostaRecebimento list(List list) { - this.list = list; - return this; - } - - public RespostaRecebimento addListItem(Recebimento listItem) { - this.list.add(listItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaRecebimento {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" list: ").append(toIndentedString(list)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Resposta para a consulta da situação atual do processamento do arquivo enviado") +public class RespostaRecebimento { + + @XmlElement(name = "message") + @ApiModelProperty(example = "A consulta efetuada retornou mais de 500 registros. Refine sua pesquisa.", value = "Mensagem de retorno quando a pesquisa retornar mais registros que o máximo permitido") + /** + * Mensagem de retorno quando a pesquisa retornar mais registros que o máximo permitido + **/ + private String message = null; + + @XmlElement(name = "list") + @ApiModelProperty(value = "Lista com os resultados") + @Valid + /** + * Lista com os resultados + **/ + private List list = null; + + /** + * Mensagem de retorno quando a pesquisa retornar mais registros que o máximo permitido + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaRecebimento message(String message) { + this.message = message; + return this; + } + + /** + * Lista com os resultados + * + * @return list + **/ + @JsonProperty("list") + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + + public RespostaRecebimento list(List list) { + this.list = list; + return this; + } + + public RespostaRecebimento addListItem(Recebimento listItem) { + this.list.add(listItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaRecebimento {\n" + + " message: " + toIndentedString(message) + "\n" + + " list: " + toIndentedString(list) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaImpedimentosEntregaImportador.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaImpedimentosEntregaImportador.java index 0b2363c..9515f01 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaImpedimentosEntregaImportador.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaImpedimentosEntregaImportador.java @@ -15,345 +15,356 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsultaImpedimentosEntregaImportador", propOrder = - { "condicoes", "entregaAutorizada", "identificacaoCarga", "impedimentos", "numeroDocumentoSaida", "tipoCarga", "tipoDocumentoSaida" -}) +@XmlType(name = "RetornoConsultaImpedimentosEntregaImportador", propOrder = + {"condicoes", "entregaAutorizada", "identificacaoCarga", "impedimentos", "numeroDocumentoSaida", "tipoCarga", "tipoDocumentoSaida" + }) -@XmlRootElement(name="RetornoConsultaImpedimentosEntregaImportador") +@XmlRootElement(name = "RetornoConsultaImpedimentosEntregaImportador") /** - * Retorno da consulta de impedimentos e condições da entrega da carga. + * Retorno da consulta de impedimentos e condições da entrega da carga. **/ -@ApiModel(description="Retorno da consulta de impedimentos e condições da entrega da carga.") -public class RetornoConsultaImpedimentosEntregaImportador { - - @XmlElement(name="condicoes") - @ApiModelProperty(value = "Lista de condições da entrega de carga ao importador") - @Valid - /** - * Lista de condições da entrega de carga ao importador - **/ - private List condicoes = null; - - @XmlElement(name="entregaAutorizada") - @ApiModelProperty(example = "false", value = "Indicador informando que a entrega esta autorizada") - /** - * Indicador informando que a entrega esta autorizada - **/ - private Boolean entregaAutorizada = null; - - @XmlElement(name="identificacaoCarga") - @ApiModelProperty(example = "43NQKMM8KNT", value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String identificacaoCarga = null; - - @XmlElement(name="impedimentos") - @ApiModelProperty(value = "Lista de impedimentos da entrega da carga ao importador") - @Valid - /** - * Lista de impedimentos da entrega da carga ao importador - **/ - private List impedimentos = null; - - @XmlElement(name="numeroDocumentoSaida") - @ApiModelProperty(example = "5490178901", value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") - /** - * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN - **/ - private String numeroDocumentoSaida = null; - - -@XmlType(name="TipoCargaEnum") -@XmlEnum(String.class) -public enum TipoCargaEnum { - - @XmlEnumValue("740") - @JsonProperty("740") - _740(String.valueOf("740")), - - @XmlEnumValue("741") - @JsonProperty("741") - _741(String.valueOf("741")), - - @XmlEnumValue("703") - @JsonProperty("703") - _703(String.valueOf("703")), - - @XmlEnumValue("14") - @JsonProperty("14") - _14(String.valueOf("14")); - - - private String value; - - TipoCargaEnum (String v) { - value = v; - } +@ApiModel(description = "Retorno da consulta de impedimentos e condições da entrega da carga.") +public class RetornoConsultaImpedimentosEntregaImportador { + + @XmlElement(name = "condicoes") + @ApiModelProperty(value = "Lista de condições da entrega de carga ao importador") + @Valid + /** + * Lista de condições da entrega de carga ao importador + **/ + private List condicoes = null; + + @XmlElement(name = "entregaAutorizada") + @ApiModelProperty(example = "false", value = "Indicador informando que a entrega esta autorizada") + /** + * Indicador informando que a entrega esta autorizada + **/ + private Boolean entregaAutorizada = null; + + @XmlElement(name = "identificacaoCarga") + @ApiModelProperty(example = "43NQKMM8KNT", value = "Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Identificação da carga (Conhecimento/DSIC)
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String identificacaoCarga = null; + + @XmlElement(name = "impedimentos") + @ApiModelProperty(value = "Lista de impedimentos da entrega da carga ao importador") + @Valid + /** + * Lista de impedimentos da entrega da carga ao importador + **/ + private List impedimentos = null; + + @XmlElement(name = "numeroDocumentoSaida") + @ApiModelProperty(example = "5490178901", value = "Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN") + /** + * Número de documento de saída
Tamanho mínimo: 1
Tamanho máximo:17
Formato: NNNNNNNNNNNNNNNNN + **/ + private String numeroDocumentoSaida = null; + + + @XmlType(name = "TipoCargaEnum") + @XmlEnum(String.class) + public enum TipoCargaEnum { + + @XmlEnumValue("740") + @JsonProperty("740") + _740("740"), + + @XmlEnumValue("741") + @JsonProperty("741") + _741("741"), + + @XmlEnumValue("703") + @JsonProperty("703") + _703("703"), + + @XmlEnumValue("14") + @JsonProperty("14") + _14("14"); + + + private final String value; + + TipoCargaEnum(String v) { + value = v; + } - public String value() { - return value; - } + public String value() { + return value; + } - @Override - public String toString() { - return String.valueOf(value); + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoCargaEnum fromValue(String v) { + for (TipoCargaEnum b : TipoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); + } } - public static TipoCargaEnum fromValue(String v) { - for (TipoCargaEnum b : TipoCargaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoCarga") + @ApiModelProperty(example = "740", value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
") + /** + * Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
+ **/ + private TipoCargaEnum tipoCarga = null; + + + @XmlType(name = "TipoDocumentoSaidaEnum") + @XmlEnum(String.class) + public enum TipoDocumentoSaidaEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("PROCESSO") + @JsonProperty("PROCESSO") + PROCESSO("PROCESSO"), + + @XmlEnumValue("EDMOV") + @JsonProperty("EDMOV") + EDMOV("EDMOV"), + + @XmlEnumValue("OUTROS") + @JsonProperty("OUTROS") + OUTROS("OUTROS"), + + @XmlEnumValue("PMD") + @JsonProperty("PMD") + PMD("PMD"), + + @XmlEnumValue("PDE_TR") + @JsonProperty("PDE_TR") + PDE_TR("PDE_TR"), + + @XmlEnumValue("DSI") + @JsonProperty("DSI") + DSI("DSI"), + + @XmlEnumValue("DSI_FORMULARIO") + @JsonProperty("DSI_FORMULARIO") + DSI_FORMULARIO("DSI_FORMULARIO"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TipoDocumentoSaidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoSaidaEnum fromValue(String v) { + for (TipoDocumentoSaidaEnum b : TipoDocumentoSaidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoSaidaEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); } -} - @XmlElement(name="tipoCarga") - @ApiModelProperty(example = "740", value = "Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
") - /** - * Tipo de carga.

Os tipos podem ser:

  • 740 – Air Waybill.
  • 741 – Master Air Waybill.
  • 703 – House Air Waybill.
  • 14 – DSIC - Documento Subsidiário de Identificação de Carga.
- **/ - private TipoCargaEnum tipoCarga = null; - - -@XmlType(name="TipoDocumentoSaidaEnum") -@XmlEnum(String.class) -public enum TipoDocumentoSaidaEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("PROCESSO") - @JsonProperty("PROCESSO") - PROCESSO(String.valueOf("PROCESSO")), - - @XmlEnumValue("EDMOV") - @JsonProperty("EDMOV") - EDMOV(String.valueOf("EDMOV")), - - @XmlEnumValue("OUTROS") - @JsonProperty("OUTROS") - OUTROS(String.valueOf("OUTROS")), - - @XmlEnumValue("PMD") - @JsonProperty("PMD") - PMD(String.valueOf("PMD")), - - @XmlEnumValue("PDE_TR") - @JsonProperty("PDE_TR") - PDE_TR(String.valueOf("PDE_TR")), - - @XmlEnumValue("DSI") - @JsonProperty("DSI") - DSI(String.valueOf("DSI")), - - @XmlEnumValue("DSI_FORMULARIO") - @JsonProperty("DSI_FORMULARIO") - DSI_FORMULARIO(String.valueOf("DSI_FORMULARIO")); - - - private String value; - - TipoDocumentoSaidaEnum (String v) { - value = v; + @XmlElement(name = "tipoDocumentoSaida") + @ApiModelProperty(example = "PROCESSO", value = "Tipo de documento de saída") + /** + * Tipo de documento de saída + **/ + private TipoDocumentoSaidaEnum tipoDocumentoSaida = null; + + /** + * Lista de condições da entrega de carga ao importador + * + * @return condicoes + **/ + @JsonProperty("condicoes") + public List getCondicoes() { + return condicoes; } - public String value() { - return value; + public void setCondicoes(List condicoes) { + this.condicoes = condicoes; } - @Override - public String toString() { - return String.valueOf(value); + public RetornoConsultaImpedimentosEntregaImportador condicoes(List condicoes) { + this.condicoes = condicoes; + return this; } - public static TipoDocumentoSaidaEnum fromValue(String v) { - for (TipoDocumentoSaidaEnum b : TipoDocumentoSaidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public RetornoConsultaImpedimentosEntregaImportador addCondicoesItem(CondicaoEntregaImportador condicoesItem) { + this.condicoes.add(condicoesItem); + return this; + } + + /** + * Indicador informando que a entrega esta autorizada + * + * @return entregaAutorizada + **/ + @JsonProperty("entregaAutorizada") + public Boolean isEntregaAutorizada() { + return entregaAutorizada; + } + + public void setEntregaAutorizada(Boolean entregaAutorizada) { + this.entregaAutorizada = entregaAutorizada; + } + + public RetornoConsultaImpedimentosEntregaImportador entregaAutorizada(Boolean entregaAutorizada) { + this.entregaAutorizada = entregaAutorizada; + return this; + } + + /** + * Identificação da carga (Conhecimento/DSIC)<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 + * + * @return identificacaoCarga + **/ + @JsonProperty("identificacaoCarga") + public String getIdentificacaoCarga() { + return identificacaoCarga; + } + + public void setIdentificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + } + + public RetornoConsultaImpedimentosEntregaImportador identificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + return this; + } + + /** + * Lista de impedimentos da entrega da carga ao importador + * + * @return impedimentos + **/ + @JsonProperty("impedimentos") + public List getImpedimentos() { + return impedimentos; + } + + public void setImpedimentos(List impedimentos) { + this.impedimentos = impedimentos; + } + + public RetornoConsultaImpedimentosEntregaImportador impedimentos(List impedimentos) { + this.impedimentos = impedimentos; + return this; + } + + public RetornoConsultaImpedimentosEntregaImportador addImpedimentosItem(ImpedimentoEntregaImportador impedimentosItem) { + this.impedimentos.add(impedimentosItem); + return this; + } + + /** + * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN + * + * @return numeroDocumentoSaida + **/ + @JsonProperty("numeroDocumentoSaida") + public String getNumeroDocumentoSaida() { + return numeroDocumentoSaida; + } + + public void setNumeroDocumentoSaida(String numeroDocumentoSaida) { + this.numeroDocumentoSaida = numeroDocumentoSaida; + } + + public RetornoConsultaImpedimentosEntregaImportador numeroDocumentoSaida(String numeroDocumentoSaida) { + this.numeroDocumentoSaida = numeroDocumentoSaida; + return this; + } + + /** + * Tipo de carga. <p>Os tipos podem ser:</p><ul><li><em>740</em> – Air Waybill.</li><li><em>741</em> – Master Air Waybill.</li><li><em>703</em> – House Air Waybill.</li><li><em>14</em> – DSIC - Documento Subsidiário de Identificação de Carga.</li></ul> + * + * @return tipoCarga + **/ + @JsonProperty("tipoCarga") + public String getTipoCarga() { + if (tipoCarga == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoSaidaEnum"); + return tipoCarga.value(); + } + + public void setTipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; } -} - @XmlElement(name="tipoDocumentoSaida") - @ApiModelProperty(example = "PROCESSO", value = "Tipo de documento de saída") - /** - * Tipo de documento de saída - **/ - private TipoDocumentoSaidaEnum tipoDocumentoSaida = null; - /** - * Lista de condições da entrega de carga ao importador - * @return condicoes - **/ - @JsonProperty("condicoes") - public List getCondicoes() { - return condicoes; - } - - public void setCondicoes(List condicoes) { - this.condicoes = condicoes; - } - - public RetornoConsultaImpedimentosEntregaImportador condicoes(List condicoes) { - this.condicoes = condicoes; - return this; - } - - public RetornoConsultaImpedimentosEntregaImportador addCondicoesItem(CondicaoEntregaImportador condicoesItem) { - this.condicoes.add(condicoesItem); - return this; - } - - /** - * Indicador informando que a entrega esta autorizada - * @return entregaAutorizada - **/ - @JsonProperty("entregaAutorizada") - public Boolean isEntregaAutorizada() { - return entregaAutorizada; - } - - public void setEntregaAutorizada(Boolean entregaAutorizada) { - this.entregaAutorizada = entregaAutorizada; - } - - public RetornoConsultaImpedimentosEntregaImportador entregaAutorizada(Boolean entregaAutorizada) { - this.entregaAutorizada = entregaAutorizada; - return this; - } - - /** - * Identificação da carga (Conhecimento/DSIC)<br/>Tamanho mínimo: 1<br/>Tamanho máximo: 35 - * @return identificacaoCarga - **/ - @JsonProperty("identificacaoCarga") - public String getIdentificacaoCarga() { - return identificacaoCarga; - } - - public void setIdentificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - } - - public RetornoConsultaImpedimentosEntregaImportador identificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - return this; - } - - /** - * Lista de impedimentos da entrega da carga ao importador - * @return impedimentos - **/ - @JsonProperty("impedimentos") - public List getImpedimentos() { - return impedimentos; - } - - public void setImpedimentos(List impedimentos) { - this.impedimentos = impedimentos; - } - - public RetornoConsultaImpedimentosEntregaImportador impedimentos(List impedimentos) { - this.impedimentos = impedimentos; - return this; - } - - public RetornoConsultaImpedimentosEntregaImportador addImpedimentosItem(ImpedimentoEntregaImportador impedimentosItem) { - this.impedimentos.add(impedimentosItem); - return this; - } - - /** - * Número de documento de saída<br/>Tamanho mínimo: 1<br/>Tamanho máximo:17<br/> Formato: NNNNNNNNNNNNNNNNN - * @return numeroDocumentoSaida - **/ - @JsonProperty("numeroDocumentoSaida") - public String getNumeroDocumentoSaida() { - return numeroDocumentoSaida; - } - - public void setNumeroDocumentoSaida(String numeroDocumentoSaida) { - this.numeroDocumentoSaida = numeroDocumentoSaida; - } - - public RetornoConsultaImpedimentosEntregaImportador numeroDocumentoSaida(String numeroDocumentoSaida) { - this.numeroDocumentoSaida = numeroDocumentoSaida; - return this; - } - - /** - * Tipo de carga. <p>Os tipos podem ser:</p><ul><li><em>740</em> – Air Waybill.</li><li><em>741</em> – Master Air Waybill.</li><li><em>703</em> – House Air Waybill.</li><li><em>14</em> – DSIC - Documento Subsidiário de Identificação de Carga.</li></ul> - * @return tipoCarga - **/ - @JsonProperty("tipoCarga") - public String getTipoCarga() { - if (tipoCarga == null) { - return null; + public RetornoConsultaImpedimentosEntregaImportador tipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + return this; } - return tipoCarga.value(); - } - - public void setTipoCarga(TipoCargaEnum tipoCarga) { - this.tipoCarga = tipoCarga; - } - - public RetornoConsultaImpedimentosEntregaImportador tipoCarga(TipoCargaEnum tipoCarga) { - this.tipoCarga = tipoCarga; - return this; - } - - /** - * Tipo de documento de saída - * @return tipoDocumentoSaida - **/ - @JsonProperty("tipoDocumentoSaida") - public String getTipoDocumentoSaida() { - if (tipoDocumentoSaida == null) { - return null; + + /** + * Tipo de documento de saída + * + * @return tipoDocumentoSaida + **/ + @JsonProperty("tipoDocumentoSaida") + public String getTipoDocumentoSaida() { + if (tipoDocumentoSaida == null) { + return null; + } + return tipoDocumentoSaida.value(); } - return tipoDocumentoSaida.value(); - } - - public void setTipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { - this.tipoDocumentoSaida = tipoDocumentoSaida; - } - - public RetornoConsultaImpedimentosEntregaImportador tipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { - this.tipoDocumentoSaida = tipoDocumentoSaida; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsultaImpedimentosEntregaImportador {\n"); - - sb.append(" condicoes: ").append(toIndentedString(condicoes)).append("\n"); - sb.append(" entregaAutorizada: ").append(toIndentedString(entregaAutorizada)).append("\n"); - sb.append(" identificacaoCarga: ").append(toIndentedString(identificacaoCarga)).append("\n"); - sb.append(" impedimentos: ").append(toIndentedString(impedimentos)).append("\n"); - sb.append(" numeroDocumentoSaida: ").append(toIndentedString(numeroDocumentoSaida)).append("\n"); - sb.append(" tipoCarga: ").append(toIndentedString(tipoCarga)).append("\n"); - sb.append(" tipoDocumentoSaida: ").append(toIndentedString(tipoDocumentoSaida)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setTipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { + this.tipoDocumentoSaida = tipoDocumentoSaida; + } + + public RetornoConsultaImpedimentosEntregaImportador tipoDocumentoSaida(TipoDocumentoSaidaEnum tipoDocumentoSaida) { + this.tipoDocumentoSaida = tipoDocumentoSaida; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoConsultaImpedimentosEntregaImportador {\n" + + " condicoes: " + toIndentedString(condicoes) + "\n" + + " entregaAutorizada: " + toIndentedString(entregaAutorizada) + "\n" + + " identificacaoCarga: " + toIndentedString(identificacaoCarga) + "\n" + + " impedimentos: " + toIndentedString(impedimentos) + "\n" + + " numeroDocumentoSaida: " + toIndentedString(numeroDocumentoSaida) + "\n" + + " tipoCarga: " + toIndentedString(tipoCarga) + "\n" + + " tipoDocumentoSaida: " + toIndentedString(tipoDocumentoSaida) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaProtocolo.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaProtocolo.java index d8f969d..abf5b0d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaProtocolo.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoConsultaProtocolo.java @@ -13,223 +13,230 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsultaProtocolo", propOrder = - { "cnpjResponsavelEvento", "cpfResponsavelEvento", "dataRecebimento", "detalhes", "situacao", "tipoAcao", "tipoEvento" -}) +@XmlType(name = "RetornoConsultaProtocolo", propOrder = + {"cnpjResponsavelEvento", "cpfResponsavelEvento", "dataRecebimento", "detalhes", "situacao", "tipoAcao", "tipoEvento" + }) -@XmlRootElement(name="RetornoConsultaProtocolo") +@XmlRootElement(name = "RetornoConsultaProtocolo") /** - * Retorno da consulta por número de protocolo. + * Retorno da consulta por número de protocolo. **/ -@ApiModel(description="Retorno da consulta por número de protocolo.") -public class RetornoConsultaProtocolo { - - @XmlElement(name="cnpjResponsavelEvento") - @ApiModelProperty(example = "00000000000191", value = "CNPJ que originou o evento
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ que originou o evento
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelEvento = null; - - @XmlElement(name="cpfResponsavelEvento") - @ApiModelProperty(example = "12345678901", value = "CPF que originou o evento
Tamanho: 11
Formato: NNNNNNNNNNN") - /** - * CPF que originou o evento
Tamanho: 11
Formato: NNNNNNNNNNN - **/ - private String cpfResponsavelEvento = null; - - @XmlElement(name="dataRecebimento") - @ApiModelProperty(example = "2020-05-05T10:00:00-03:00", value = "Data do recebimento do protocolo.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data do recebimento do protocolo.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataRecebimento = null; - - @XmlElement(name="detalhes") - @ApiModelProperty(value = "Lista de detalhes encontrados no processamento.") - @Valid - /** - * Lista de detalhes encontrados no processamento. - **/ - private List detalhes = null; - - @XmlElement(name="situacao") - @ApiModelProperty(example = "Rejeitado", value = "Consultar a situação do processamento do protocolo.") - /** - * Consultar a situação do processamento do protocolo. - **/ - private String situacao = null; - - @XmlElement(name="tipoAcao") - @ApiModelProperty(example = "Retificação", value = "Descrição do tipo de ação da origem do protocolo.") - /** - * Descrição do tipo de ação da origem do protocolo. - **/ - private String tipoAcao = null; - - @XmlElement(name="tipoEvento") - @ApiModelProperty(example = "Recepção", value = "Descrição do tipo de evento da origem do protocolo.") - /** - * Descrição do tipo de evento da origem do protocolo. - **/ - private String tipoEvento = null; - /** - * CNPJ que originou o evento<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelEvento - **/ - @JsonProperty("cnpjResponsavelEvento") - public String getCnpjResponsavelEvento() { - return cnpjResponsavelEvento; - } - - public void setCnpjResponsavelEvento(String cnpjResponsavelEvento) { - this.cnpjResponsavelEvento = cnpjResponsavelEvento; - } - - public RetornoConsultaProtocolo cnpjResponsavelEvento(String cnpjResponsavelEvento) { - this.cnpjResponsavelEvento = cnpjResponsavelEvento; - return this; - } - - /** - * CPF que originou o evento<br/>Tamanho: 11<br/>Formato: NNNNNNNNNNN - * @return cpfResponsavelEvento - **/ - @JsonProperty("cpfResponsavelEvento") - public String getCpfResponsavelEvento() { - return cpfResponsavelEvento; - } - - public void setCpfResponsavelEvento(String cpfResponsavelEvento) { - this.cpfResponsavelEvento = cpfResponsavelEvento; - } - - public RetornoConsultaProtocolo cpfResponsavelEvento(String cpfResponsavelEvento) { - this.cpfResponsavelEvento = cpfResponsavelEvento; - return this; - } - - /** - * Data do recebimento do protocolo.<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataRecebimento - **/ - @JsonProperty("dataRecebimento") - public String getDataRecebimento() { - return dataRecebimento; - } - - public void setDataRecebimento(String dataRecebimento) { - this.dataRecebimento = dataRecebimento; - } - - public RetornoConsultaProtocolo dataRecebimento(String dataRecebimento) { - this.dataRecebimento = dataRecebimento; - return this; - } - - /** - * Lista de detalhes encontrados no processamento. - * @return detalhes - **/ - @JsonProperty("detalhes") - public List getDetalhes() { - return detalhes; - } - - public void setDetalhes(List detalhes) { - this.detalhes = detalhes; - } - - public RetornoConsultaProtocolo detalhes(List detalhes) { - this.detalhes = detalhes; - return this; - } - - public RetornoConsultaProtocolo addDetalhesItem(Detalhe detalhesItem) { - this.detalhes.add(detalhesItem); - return this; - } - - /** - * Consultar a situação do processamento do protocolo. - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public RetornoConsultaProtocolo situacao(String situacao) { - this.situacao = situacao; - return this; - } - - /** - * Descrição do tipo de ação da origem do protocolo. - * @return tipoAcao - **/ - @JsonProperty("tipoAcao") - public String getTipoAcao() { - return tipoAcao; - } - - public void setTipoAcao(String tipoAcao) { - this.tipoAcao = tipoAcao; - } - - public RetornoConsultaProtocolo tipoAcao(String tipoAcao) { - this.tipoAcao = tipoAcao; - return this; - } - - /** - * Descrição do tipo de evento da origem do protocolo. - * @return tipoEvento - **/ - @JsonProperty("tipoEvento") - public String getTipoEvento() { - return tipoEvento; - } - - public void setTipoEvento(String tipoEvento) { - this.tipoEvento = tipoEvento; - } - - public RetornoConsultaProtocolo tipoEvento(String tipoEvento) { - this.tipoEvento = tipoEvento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsultaProtocolo {\n"); - - sb.append(" cnpjResponsavelEvento: ").append(toIndentedString(cnpjResponsavelEvento)).append("\n"); - sb.append(" cpfResponsavelEvento: ").append(toIndentedString(cpfResponsavelEvento)).append("\n"); - sb.append(" dataRecebimento: ").append(toIndentedString(dataRecebimento)).append("\n"); - sb.append(" detalhes: ").append(toIndentedString(detalhes)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" tipoAcao: ").append(toIndentedString(tipoAcao)).append("\n"); - sb.append(" tipoEvento: ").append(toIndentedString(tipoEvento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Retorno da consulta por número de protocolo.") +public class RetornoConsultaProtocolo { + + @XmlElement(name = "cnpjResponsavelEvento") + @ApiModelProperty(example = "00000000000191", value = "CNPJ que originou o evento
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ que originou o evento
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelEvento = null; + + @XmlElement(name = "cpfResponsavelEvento") + @ApiModelProperty(example = "12345678901", value = "CPF que originou o evento
Tamanho: 11
Formato: NNNNNNNNNNN") + /** + * CPF que originou o evento
Tamanho: 11
Formato: NNNNNNNNNNN + **/ + private String cpfResponsavelEvento = null; + + @XmlElement(name = "dataRecebimento") + @ApiModelProperty(example = "2020-05-05T10:00:00-03:00", value = "Data do recebimento do protocolo.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data do recebimento do protocolo.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataRecebimento = null; + + @XmlElement(name = "detalhes") + @ApiModelProperty(value = "Lista de detalhes encontrados no processamento.") + @Valid + /** + * Lista de detalhes encontrados no processamento. + **/ + private List detalhes = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(example = "Rejeitado", value = "Consultar a situação do processamento do protocolo.") + /** + * Consultar a situação do processamento do protocolo. + **/ + private String situacao = null; + + @XmlElement(name = "tipoAcao") + @ApiModelProperty(example = "Retificação", value = "Descrição do tipo de ação da origem do protocolo.") + /** + * Descrição do tipo de ação da origem do protocolo. + **/ + private String tipoAcao = null; + + @XmlElement(name = "tipoEvento") + @ApiModelProperty(example = "Recepção", value = "Descrição do tipo de evento da origem do protocolo.") + /** + * Descrição do tipo de evento da origem do protocolo. + **/ + private String tipoEvento = null; + + /** + * CNPJ que originou o evento<br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelEvento + **/ + @JsonProperty("cnpjResponsavelEvento") + public String getCnpjResponsavelEvento() { + return cnpjResponsavelEvento; + } + + public void setCnpjResponsavelEvento(String cnpjResponsavelEvento) { + this.cnpjResponsavelEvento = cnpjResponsavelEvento; + } + + public RetornoConsultaProtocolo cnpjResponsavelEvento(String cnpjResponsavelEvento) { + this.cnpjResponsavelEvento = cnpjResponsavelEvento; + return this; + } + + /** + * CPF que originou o evento<br/>Tamanho: 11<br/>Formato: NNNNNNNNNNN + * + * @return cpfResponsavelEvento + **/ + @JsonProperty("cpfResponsavelEvento") + public String getCpfResponsavelEvento() { + return cpfResponsavelEvento; + } + + public void setCpfResponsavelEvento(String cpfResponsavelEvento) { + this.cpfResponsavelEvento = cpfResponsavelEvento; + } + + public RetornoConsultaProtocolo cpfResponsavelEvento(String cpfResponsavelEvento) { + this.cpfResponsavelEvento = cpfResponsavelEvento; + return this; + } + + /** + * Data do recebimento do protocolo.<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataRecebimento + **/ + @JsonProperty("dataRecebimento") + public String getDataRecebimento() { + return dataRecebimento; + } + + public void setDataRecebimento(String dataRecebimento) { + this.dataRecebimento = dataRecebimento; + } + + public RetornoConsultaProtocolo dataRecebimento(String dataRecebimento) { + this.dataRecebimento = dataRecebimento; + return this; + } + + /** + * Lista de detalhes encontrados no processamento. + * + * @return detalhes + **/ + @JsonProperty("detalhes") + public List getDetalhes() { + return detalhes; + } + + public void setDetalhes(List detalhes) { + this.detalhes = detalhes; + } + + public RetornoConsultaProtocolo detalhes(List detalhes) { + this.detalhes = detalhes; + return this; + } + + public RetornoConsultaProtocolo addDetalhesItem(Detalhe detalhesItem) { + this.detalhes.add(detalhesItem); + return this; + } + + /** + * Consultar a situação do processamento do protocolo. + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public RetornoConsultaProtocolo situacao(String situacao) { + this.situacao = situacao; + return this; + } + + /** + * Descrição do tipo de ação da origem do protocolo. + * + * @return tipoAcao + **/ + @JsonProperty("tipoAcao") + public String getTipoAcao() { + return tipoAcao; + } + + public void setTipoAcao(String tipoAcao) { + this.tipoAcao = tipoAcao; + } + + public RetornoConsultaProtocolo tipoAcao(String tipoAcao) { + this.tipoAcao = tipoAcao; + return this; + } + + /** + * Descrição do tipo de evento da origem do protocolo. + * + * @return tipoEvento + **/ + @JsonProperty("tipoEvento") + public String getTipoEvento() { + return tipoEvento; + } + + public void setTipoEvento(String tipoEvento) { + this.tipoEvento = tipoEvento; + } + + public RetornoConsultaProtocolo tipoEvento(String tipoEvento) { + this.tipoEvento = tipoEvento; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoConsultaProtocolo {\n" + + " cnpjResponsavelEvento: " + toIndentedString(cnpjResponsavelEvento) + "\n" + + " cpfResponsavelEvento: " + toIndentedString(cpfResponsavelEvento) + "\n" + + " dataRecebimento: " + toIndentedString(dataRecebimento) + "\n" + + " detalhes: " + toIndentedString(detalhes) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " tipoAcao: " + toIndentedString(tipoAcao) + "\n" + + " tipoEvento: " + toIndentedString(tipoEvento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoSolicitacaEntregaImportador.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoSolicitacaEntregaImportador.java index 9157fd9..df03682 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoSolicitacaEntregaImportador.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/RetornoSolicitacaEntregaImportador.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoSolicitacaEntregaImportador", propOrder = - { "numeroProtocolo" -}) +@XmlType(name = "RetornoSolicitacaEntregaImportador", propOrder = + {"numeroProtocolo" + }) -@XmlRootElement(name="RetornoSolicitacaEntregaImportador") +@XmlRootElement(name = "RetornoSolicitacaEntregaImportador") /** - * Retorno da solicitação de entrega da carga. + * Retorno da solicitação de entrega da carga. **/ -@ApiModel(description="Retorno da solicitação de entrega da carga.") -public class RetornoSolicitacaEntregaImportador { - - @XmlElement(name="numeroProtocolo") - @ApiModelProperty(example = "e63d5061-b154-4a6a-9066-8f16a2f31818", value = "Número do protocolo referente a entrega da carga.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36") - /** - * Número do protocolo referente a entrega da carga.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36 - **/ - private String numeroProtocolo = null; - /** - * Número do protocolo referente a entrega da carga. <br/>O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.<br/>Tamanho: 36 - * @return numeroProtocolo - **/ - @JsonProperty("numeroProtocolo") - public String getNumeroProtocolo() { - return numeroProtocolo; - } +@ApiModel(description = "Retorno da solicitação de entrega da carga.") +public class RetornoSolicitacaEntregaImportador { - public void setNumeroProtocolo(String numeroProtocolo) { - this.numeroProtocolo = numeroProtocolo; - } + @XmlElement(name = "numeroProtocolo") + @ApiModelProperty(example = "e63d5061-b154-4a6a-9066-8f16a2f31818", value = "Número do protocolo referente a entrega da carga.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36") + /** + * Número do protocolo referente a entrega da carga.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36 + **/ + private String numeroProtocolo = null; - public RetornoSolicitacaEntregaImportador numeroProtocolo(String numeroProtocolo) { - this.numeroProtocolo = numeroProtocolo; - return this; - } + /** + * Número do protocolo referente a entrega da carga. <br/>O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.<br/>Tamanho: 36 + * + * @return numeroProtocolo + **/ + @JsonProperty("numeroProtocolo") + public String getNumeroProtocolo() { + return numeroProtocolo; + } + + public void setNumeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + public RetornoSolicitacaEntregaImportador numeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoSolicitacaEntregaImportador {\n"); - - sb.append(" numeroProtocolo: ").append(toIndentedString(numeroProtocolo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RetornoSolicitacaEntregaImportador {\n" + + " numeroProtocolo: " + toIndentedString(numeroProtocolo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoAtuacao.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoAtuacao.java index 2bebde4..b945041 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoAtuacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoAtuacao.java @@ -12,125 +12,127 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoAtuacao", propOrder = - { "codigo", "descricao" -}) +@XmlType(name = "TipoAtuacao", propOrder = + {"codigo", "descricao" + }) -@XmlRootElement(name="TipoAtuacao") -public class TipoAtuacao { - +@XmlRootElement(name = "TipoAtuacao") +public class TipoAtuacao { -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - @XmlEnumValue("C") - @JsonProperty("C") - C(String.valueOf("C")), - - @XmlEnumValue("A") - @JsonProperty("A") - A(String.valueOf("A")); + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + @XmlEnumValue("C") + @JsonProperty("C") + C("C"), - private String value; + @XmlEnumValue("A") + @JsonProperty("A") + A("A"); - CodigoEnum (String v) { - value = v; + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "C", value = "Código do tipo de atuação.
Tamanho: 1
C - Transportador
A - Agente de Carga") + /** + * Código do tipo de atuação.
Tamanho: 1
C - Transportador
A - Agente de Carga + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Transportador", value = "Descrição do tipo de atuação.
Tamanho: 15") + /** + * Descrição do tipo de atuação.
Tamanho: 15 + **/ + private String descricao = null; + + /** + * Código do tipo de atuação.<br/>Tamanho: 1<br/>C - Transportador<br/>A - Agente de Carga + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public TipoAtuacao codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "C", value = "Código do tipo de atuação.
Tamanho: 1
C - Transportador
A - Agente de Carga") - /** - * Código do tipo de atuação.
Tamanho: 1
C - Transportador
A - Agente de Carga - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Transportador", value = "Descrição do tipo de atuação.
Tamanho: 15") - /** - * Descrição do tipo de atuação.
Tamanho: 15 - **/ - private String descricao = null; - /** - * Código do tipo de atuação.<br/>Tamanho: 1<br/>C - Transportador<br/>A - Agente de Carga - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + /** + * Descrição do tipo de atuação.<br/>Tamanho: 15 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoAtuacao descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoAtuacao {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public TipoAtuacao codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do tipo de atuação.<br/>Tamanho: 15 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoAtuacao descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoAtuacao {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoOutroEncargo.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoOutroEncargo.java index ff156a3..4474beb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoOutroEncargo.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoOutroEncargo.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoOutroEncargo", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoOutroEncargo") -public class TipoOutroEncargo { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "UC", value = "Código do tipo do outro encargo.
Tamanho: 2") - /** - * Código do tipo do outro encargo.
Tamanho: 2 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Adjusting of improperly loaded ULD", value = "Descrição do tipo do outro encargo.
Tamanho: 66") - /** - * Descrição do tipo do outro encargo.
Tamanho: 66 - **/ - private String descricao = null; - /** - * Código do tipo do outro encargo.<br/>Tamanho: 2 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public TipoOutroEncargo codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do tipo do outro encargo.<br/>Tamanho: 66 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoOutroEncargo descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoOutroEncargo {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TipoOutroEncargo", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoOutroEncargo") +public class TipoOutroEncargo { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "UC", value = "Código do tipo do outro encargo.
Tamanho: 2") + /** + * Código do tipo do outro encargo.
Tamanho: 2 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Adjusting of improperly loaded ULD", value = "Descrição do tipo do outro encargo.
Tamanho: 66") + /** + * Descrição do tipo do outro encargo.
Tamanho: 66 + **/ + private String descricao = null; + + /** + * Código do tipo do outro encargo.<br/>Tamanho: 2 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public TipoOutroEncargo codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do tipo do outro encargo.<br/>Tamanho: 66 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoOutroEncargo descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoOutroEncargo {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaDestino.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaDestino.java index 20f7278..e45e793 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaDestino.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaDestino.java @@ -12,129 +12,131 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoTotalMoedaDestino", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoTotalMoedaDestino") -public class TipoTotalMoedaDestino { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("M") - @JsonProperty("M") - M(String.valueOf("M")), - - @XmlEnumValue("E") - @JsonProperty("E") - E(String.valueOf("E")), - - @XmlEnumValue("C") - @JsonProperty("C") - C(String.valueOf("C")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@XmlType(name = "TipoTotalMoedaDestino", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoTotalMoedaDestino") +public class TipoTotalMoedaDestino { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("M") + @JsonProperty("M") + M("M"), + + @XmlEnumValue("E") + @JsonProperty("E") + E("E"), + + @XmlEnumValue("TC") + @JsonProperty("TC") + TC("TC"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "E", value = "Código do total na moeda de destino.
Tamanho: 2
M - Total na Moeda de Destino
E - Encargos no Destino
TC - Total Collect") + /** + * Código do total na moeda de destino.
Tamanho: 2
M - Total na Moeda de Destino
E - Encargos no Destino
TC - Total Collect + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Encargos no Destino", value = "Descrição do total na moeda de destino.
Tamanho: 25") + /** + * Descrição do total na moeda de destino.
Tamanho: 25 + **/ + private String descricao = null; + + /** + * Código do total na moeda de destino.<br/>Tamanho: 2<br/>M - Total na Moeda de Destino<br/>E - Encargos no Destino<br/>TC - Total Collect + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public TipoTotalMoedaDestino codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do total na moeda de destino.<br/>Tamanho: 25 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "E", value = "Código do total na moeda de destino.
Tamanho: 1
M - Total na Moeda de Destino
E - Encargos no Destino
C - Total Collect") - /** - * Código do total na moeda de destino.
Tamanho: 1
M - Total na Moeda de Destino
E - Encargos no Destino
C - Total Collect - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Encargos no Destino", value = "Descrição do total na moeda de destino.
Tamanho: 25") - /** - * Descrição do total na moeda de destino.
Tamanho: 25 - **/ - private String descricao = null; - /** - * Código do total na moeda de destino.<br/>Tamanho: 1<br/>M - Total na Moeda de Destino<br/>E - Encargos no Destino<br/>C - Total Collect - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + public TipoTotalMoedaDestino descricao(String descricao) { + this.descricao = descricao; + return this; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public TipoTotalMoedaDestino codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do total na moeda de destino.<br/>Tamanho: 25 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoTotalMoedaDestino descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoTotalMoedaDestino {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class TipoTotalMoedaDestino {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaOrigem.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaOrigem.java index db4b3db..f38e544 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaOrigem.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/TipoTotalMoedaOrigem.java @@ -12,141 +12,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoTotalMoedaOrigem", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoTotalMoedaOrigem") -public class TipoTotalMoedaOrigem { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("P") - @JsonProperty("P") - P(String.valueOf("P")), - - @XmlEnumValue("V") - @JsonProperty("V") - V(String.valueOf("V")), - - @XmlEnumValue("I") - @JsonProperty("I") - I(String.valueOf("I")), - - @XmlEnumValue("A") - @JsonProperty("A") - A(String.valueOf("A")), - - @XmlEnumValue("C") - @JsonProperty("C") - C(String.valueOf("C")), - - @XmlEnumValue("T") - @JsonProperty("T") - T(String.valueOf("T")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@XmlType(name = "TipoTotalMoedaOrigem", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoTotalMoedaOrigem") +public class TipoTotalMoedaOrigem { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("V") + @JsonProperty("V") + V("V"), + + @XmlEnumValue("I") + @JsonProperty("I") + I("I"), + + @XmlEnumValue("A") + @JsonProperty("A") + A("A"), + + @XmlEnumValue("C") + @JsonProperty("C") + C("C"), + + @XmlEnumValue("T") + @JsonProperty("T") + T("T"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "P", value = "Código do total na moeda de origem.
Tamanho: 1
P - Por Peso
V - Por Valor
I - Impostos
A - Outros Serviços (Agente de Carga)
C - Outros Serviços (Transportador)
T - Total") + /** + * Código do total na moeda de origem.
Tamanho: 1
P - Por Peso
V - Por Valor
I - Impostos
A - Outros Serviços (Agente de Carga)
C - Outros Serviços (Transportador)
T - Total + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Por Peso", value = "Descrição do total na moeda de origem.
Tamanho: 33") + /** + * Descrição do total na moeda de origem.
Tamanho: 33 + **/ + private String descricao = null; + + /** + * Código do total na moeda de origem.<br/>Tamanho: 1<br/>P - Por Peso<br/>V - Por Valor<br/>I - Impostos<br/>A - Outros Serviços (Agente de Carga)<br/>C - Outros Serviços (Transportador)<br/>T - Total + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public TipoTotalMoedaOrigem codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "P", value = "Código do total na moeda de origem.
Tamanho: 1
P - Por Peso
V - Por Valor
I - Impostos
A - Outros Serviços (Agente de Carga)
C - Outros Serviços (Transportador)
T - Total") - /** - * Código do total na moeda de origem.
Tamanho: 1
P - Por Peso
V - Por Valor
I - Impostos
A - Outros Serviços (Agente de Carga)
C - Outros Serviços (Transportador)
T - Total - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Por Peso", value = "Descrição do total na moeda de origem.
Tamanho: 33") - /** - * Descrição do total na moeda de origem.
Tamanho: 33 - **/ - private String descricao = null; - /** - * Código do total na moeda de origem.<br/>Tamanho: 1<br/>P - Por Peso<br/>V - Por Valor<br/>I - Impostos<br/>A - Outros Serviços (Agente de Carga)<br/>C - Outros Serviços (Transportador)<br/>T - Total - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + /** + * Descrição do total na moeda de origem.<br/>Tamanho: 33 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public TipoTotalMoedaOrigem codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do total na moeda de origem.<br/>Tamanho: 33 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoTotalMoedaOrigem descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoTotalMoedaOrigem {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoTotalMoedaOrigem descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoTotalMoedaOrigem {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkConsultaDetalhada.java index 479967c..bb63060 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkConsultaDetalhada.java @@ -12,162 +12,167 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "UldBlkConsultaDetalhada", propOrder = - { "codigoProprietarioULD", "numeroSerieULD", "quantidade", "tara", "tipoULD" -}) - -@XmlRootElement(name="UldBlkConsultaDetalhada") -public class UldBlkConsultaDetalhada { - - @XmlElement(name="codigoProprietarioULD") - @ApiModelProperty(example = "XX", value = "Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA") - /** - * Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA - **/ - private String codigoProprietarioULD = null; - - @XmlElement(name="numeroSerieULD") - @ApiModelProperty(example = "AS123", value = "Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA") - /** - * Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA - **/ - private String numeroSerieULD = null; - - @XmlElement(name="quantidade") - @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") - /** - * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos - **/ - private Integer quantidade = null; - - @XmlElement(name="tara") - @ApiModelProperty(example = "780.348", value = "Peso da unidade da ULD, vazia
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto") - @Valid - /** - * Peso da unidade da ULD, vazia
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto - **/ - private BigDecimal tara = null; - - @XmlElement(name="tipoULD") - @ApiModelProperty(example = "ULD", value = "Código referente ao tipo da ULD
Tamanho 3
Formato: AAA") - /** - * Código referente ao tipo da ULD
Tamanho 3
Formato: AAA - **/ - private String tipoULD = null; - /** - * Identifica a companhia aérea proprietária da ULD<br/>Tamanho: : 2<br/> Formato: AA - * @return codigoProprietarioULD - **/ - @JsonProperty("codigoProprietarioULD") - public String getCodigoProprietarioULD() { - return codigoProprietarioULD; - } - - public void setCodigoProprietarioULD(String codigoProprietarioULD) { - this.codigoProprietarioULD = codigoProprietarioULD; - } - - public UldBlkConsultaDetalhada codigoProprietarioULD(String codigoProprietarioULD) { - this.codigoProprietarioULD = codigoProprietarioULD; - return this; - } - - /** - * Número de série de uma ULD registrado pelo seu proprietário<br/>Tamanho: 5<br/> Formato: AAAAA - * @return numeroSerieULD - **/ - @JsonProperty("numeroSerieULD") - public String getNumeroSerieULD() { - return numeroSerieULD; - } - - public void setNumeroSerieULD(String numeroSerieULD) { - this.numeroSerieULD = numeroSerieULD; - } - - public UldBlkConsultaDetalhada numeroSerieULD(String numeroSerieULD) { - this.numeroSerieULD = numeroSerieULD; - return this; - } - - /** - * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos - * @return quantidade - **/ - @JsonProperty("quantidade") - public Integer getQuantidade() { - return quantidade; - } - - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } - - public UldBlkConsultaDetalhada quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } - - /** - * Peso da unidade da ULD, vazia<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto - * @return tara - **/ - @JsonProperty("tara") - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public UldBlkConsultaDetalhada tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - /** - * Código referente ao tipo da ULD<br/>Tamanho 3<br/> Formato: AAA - * @return tipoULD - **/ - @JsonProperty("tipoULD") - public String getTipoULD() { - return tipoULD; - } - - public void setTipoULD(String tipoULD) { - this.tipoULD = tipoULD; - } - - public UldBlkConsultaDetalhada tipoULD(String tipoULD) { - this.tipoULD = tipoULD; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class UldBlkConsultaDetalhada {\n"); - - sb.append(" codigoProprietarioULD: ").append(toIndentedString(codigoProprietarioULD)).append("\n"); - sb.append(" numeroSerieULD: ").append(toIndentedString(numeroSerieULD)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append(" tipoULD: ").append(toIndentedString(tipoULD)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "UldBlkConsultaDetalhada", propOrder = + {"codigoProprietarioULD", "numeroSerieULD", "quantidade", "tara", "tipoULD" + }) + +@XmlRootElement(name = "UldBlkConsultaDetalhada") +public class UldBlkConsultaDetalhada { + + @XmlElement(name = "codigoProprietarioULD") + @ApiModelProperty(example = "XX", value = "Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA") + /** + * Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA + **/ + private String codigoProprietarioULD = null; + + @XmlElement(name = "numeroSerieULD") + @ApiModelProperty(example = "AS123", value = "Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA") + /** + * Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA + **/ + private String numeroSerieULD = null; + + @XmlElement(name = "quantidade") + @ApiModelProperty(example = "5", value = "Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos") + /** + * Quantidade de volumes
Tamanho: 4
Formato: Inteiro, com até 4 digitos + **/ + private Integer quantidade = null; + + @XmlElement(name = "tara") + @ApiModelProperty(example = "780.348", value = "Peso da unidade da ULD, vazia
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto") + @Valid + /** + * Peso da unidade da ULD, vazia
Tamanho: 10,3
Formato: Decimal, com até 3 casas decimais separadas por ponto + **/ + private BigDecimal tara = null; + + @XmlElement(name = "tipoULD") + @ApiModelProperty(example = "ULD", value = "Código referente ao tipo da ULD
Tamanho 3
Formato: AAA") + /** + * Código referente ao tipo da ULD
Tamanho 3
Formato: AAA + **/ + private String tipoULD = null; + + /** + * Identifica a companhia aérea proprietária da ULD<br/>Tamanho: : 2<br/> Formato: AA + * + * @return codigoProprietarioULD + **/ + @JsonProperty("codigoProprietarioULD") + public String getCodigoProprietarioULD() { + return codigoProprietarioULD; + } + + public void setCodigoProprietarioULD(String codigoProprietarioULD) { + this.codigoProprietarioULD = codigoProprietarioULD; + } + + public UldBlkConsultaDetalhada codigoProprietarioULD(String codigoProprietarioULD) { + this.codigoProprietarioULD = codigoProprietarioULD; + return this; + } + + /** + * Número de série de uma ULD registrado pelo seu proprietário<br/>Tamanho: 5<br/> Formato: AAAAA + * + * @return numeroSerieULD + **/ + @JsonProperty("numeroSerieULD") + public String getNumeroSerieULD() { + return numeroSerieULD; + } + + public void setNumeroSerieULD(String numeroSerieULD) { + this.numeroSerieULD = numeroSerieULD; + } + + public UldBlkConsultaDetalhada numeroSerieULD(String numeroSerieULD) { + this.numeroSerieULD = numeroSerieULD; + return this; + } + + /** + * Quantidade de volumes<br/>Tamanho: 4<br/>Formato: Inteiro, com até 4 digitos + * + * @return quantidade + **/ + @JsonProperty("quantidade") + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + + public UldBlkConsultaDetalhada quantidade(Integer quantidade) { + this.quantidade = quantidade; + return this; + } + + /** + * Peso da unidade da ULD, vazia<br/>Tamanho: 10,3<br/> Formato: Decimal, com até 3 casas decimais separadas por ponto + * + * @return tara + **/ + @JsonProperty("tara") + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public UldBlkConsultaDetalhada tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + /** + * Código referente ao tipo da ULD<br/>Tamanho 3<br/> Formato: AAA + * + * @return tipoULD + **/ + @JsonProperty("tipoULD") + public String getTipoULD() { + return tipoULD; + } + + public void setTipoULD(String tipoULD) { + this.tipoULD = tipoULD; + } + + public UldBlkConsultaDetalhada tipoULD(String tipoULD) { + this.tipoULD = tipoULD; + return this; + } + + + @Override + public String toString() { + + String sb = "class UldBlkConsultaDetalhada {\n" + + " codigoProprietarioULD: " + toIndentedString(codigoProprietarioULD) + "\n" + + " numeroSerieULD: " + toIndentedString(numeroSerieULD) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " tipoULD: " + toIndentedString(tipoULD) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkViagemConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkViagemConsultaDetalhada.java index 0138f68..3da716d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkViagemConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/UldBlkViagemConsultaDetalhada.java @@ -14,213 +14,218 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "UldBlkViagemConsultaDetalhada", propOrder = - { "codigoProprietarioULD", "conhecimentos", "formaTransporte", "numeroSerieULD", "tipoULD" -}) +@XmlType(name = "UldBlkViagemConsultaDetalhada", propOrder = + {"codigoProprietarioULD", "conhecimentos", "formaTransporte", "numeroSerieULD", "tipoULD" + }) -@XmlRootElement(name="UldBlkViagemConsultaDetalhada") -public class UldBlkViagemConsultaDetalhada { - - @XmlElement(name="codigoProprietarioULD") - @ApiModelProperty(example = "XX", value = "Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA") - /** - * Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA - **/ - private String codigoProprietarioULD = null; +@XmlRootElement(name = "UldBlkViagemConsultaDetalhada") +public class UldBlkViagemConsultaDetalhada { - @XmlElement(name="conhecimentos") - @ApiModelProperty(value = "Lista contendo os conhecimentos manifestados para este manifesto
") - @Valid - /** - * Lista contendo os conhecimentos manifestados para este manifesto
- **/ - private List conhecimentos = null; + @XmlElement(name = "codigoProprietarioULD") + @ApiModelProperty(example = "XX", value = "Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA") + /** + * Identifica a companhia aérea proprietária da ULD
Tamanho: : 2
Formato: AA + **/ + private String codigoProprietarioULD = null; + @XmlElement(name = "conhecimentos") + @ApiModelProperty(value = "Lista contendo os conhecimentos manifestados para este manifesto
") + @Valid + /** + * Lista contendo os conhecimentos manifestados para este manifesto
+ **/ + private List conhecimentos = null; -@XmlType(name="FormaTransporteEnum") -@XmlEnum(String.class) -public enum FormaTransporteEnum { - @XmlEnumValue("ULD") - @JsonProperty("ULD") - ULD(String.valueOf("ULD")), - - @XmlEnumValue("BLK") - @JsonProperty("BLK") - BLK(String.valueOf("BLK")), - - @XmlEnumValue("NIL") - @JsonProperty("NIL") - NIL(String.valueOf("NIL")); + @XmlType(name = "FormaTransporteEnum") + @XmlEnum(String.class) + public enum FormaTransporteEnum { + @XmlEnumValue("ULD") + @JsonProperty("ULD") + ULD("ULD"), - private String value; + @XmlEnumValue("BLK") + @JsonProperty("BLK") + BLK("BLK"), - FormaTransporteEnum (String v) { - value = v; + @XmlEnumValue("NIL") + @JsonProperty("NIL") + NIL("NIL"); + + + private final String value; + + FormaTransporteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static FormaTransporteEnum fromValue(String v) { + for (FormaTransporteEnum b : FormaTransporteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to FormaTransporteEnum"); + } + } + + @XmlElement(name = "formaTransporte") + @ApiModelProperty(example = "BLK", value = "Forma de transporte
Tamanho 3
Formato: AAA") + /** + * Forma de transporte
Tamanho 3
Formato: AAA + **/ + private FormaTransporteEnum formaTransporte = null; + + @XmlElement(name = "numeroSerieULD") + @ApiModelProperty(example = "AS123", value = "Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA") + /** + * Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA + **/ + private String numeroSerieULD = null; + + @XmlElement(name = "tipoULD") + @ApiModelProperty(example = "ULD", value = "Código referente ao tipo da ULD
Tamanho 3
Formato: AAA") + /** + * Código referente ao tipo da ULD
Tamanho 3
Formato: AAA + **/ + private String tipoULD = null; + + /** + * Identifica a companhia aérea proprietária da ULD<br/>Tamanho: : 2<br/> Formato: AA + * + * @return codigoProprietarioULD + **/ + @JsonProperty("codigoProprietarioULD") + public String getCodigoProprietarioULD() { + return codigoProprietarioULD; + } + + public void setCodigoProprietarioULD(String codigoProprietarioULD) { + this.codigoProprietarioULD = codigoProprietarioULD; + } + + public UldBlkViagemConsultaDetalhada codigoProprietarioULD(String codigoProprietarioULD) { + this.codigoProprietarioULD = codigoProprietarioULD; + return this; + } + + /** + * Lista contendo os conhecimentos manifestados para este manifesto<br/> + * + * @return conhecimentos + **/ + @JsonProperty("conhecimentos") + public List getConhecimentos() { + return conhecimentos; + } + + public void setConhecimentos(List conhecimentos) { + this.conhecimentos = conhecimentos; } - public String value() { - return value; + public UldBlkViagemConsultaDetalhada conhecimentos(List conhecimentos) { + this.conhecimentos = conhecimentos; + return this; } + public UldBlkViagemConsultaDetalhada addConhecimentosItem(ConhecimentoViagemConsultaDetalhada conhecimentosItem) { + this.conhecimentos.add(conhecimentosItem); + return this; + } + + /** + * Forma de transporte<br/>Tamanho 3<br/> Formato: AAA + * + * @return formaTransporte + **/ + @JsonProperty("formaTransporte") + public String getFormaTransporte() { + if (formaTransporte == null) { + return null; + } + return formaTransporte.value(); + } + + public void setFormaTransporte(FormaTransporteEnum formaTransporte) { + this.formaTransporte = formaTransporte; + } + + public UldBlkViagemConsultaDetalhada formaTransporte(FormaTransporteEnum formaTransporte) { + this.formaTransporte = formaTransporte; + return this; + } + + /** + * Número de série de uma ULD registrado pelo seu proprietário<br/>Tamanho: 5<br/> Formato: AAAAA + * + * @return numeroSerieULD + **/ + @JsonProperty("numeroSerieULD") + public String getNumeroSerieULD() { + return numeroSerieULD; + } + + public void setNumeroSerieULD(String numeroSerieULD) { + this.numeroSerieULD = numeroSerieULD; + } + + public UldBlkViagemConsultaDetalhada numeroSerieULD(String numeroSerieULD) { + this.numeroSerieULD = numeroSerieULD; + return this; + } + + /** + * Código referente ao tipo da ULD<br/>Tamanho 3<br/> Formato: AAA + * + * @return tipoULD + **/ + @JsonProperty("tipoULD") + public String getTipoULD() { + return tipoULD; + } + + public void setTipoULD(String tipoULD) { + this.tipoULD = tipoULD; + } + + public UldBlkViagemConsultaDetalhada tipoULD(String tipoULD) { + this.tipoULD = tipoULD; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class UldBlkViagemConsultaDetalhada {\n" + + " codigoProprietarioULD: " + toIndentedString(codigoProprietarioULD) + "\n" + + " conhecimentos: " + toIndentedString(conhecimentos) + "\n" + + " formaTransporte: " + toIndentedString(formaTransporte) + "\n" + + " numeroSerieULD: " + toIndentedString(numeroSerieULD) + "\n" + + " tipoULD: " + toIndentedString(tipoULD) + "\n" + + "}"; + return sb; } - public static FormaTransporteEnum fromValue(String v) { - for (FormaTransporteEnum b : FormaTransporteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to FormaTransporteEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="formaTransporte") - @ApiModelProperty(example = "BLK", value = "Forma de transporte
Tamanho 3
Formato: AAA") - /** - * Forma de transporte
Tamanho 3
Formato: AAA - **/ - private FormaTransporteEnum formaTransporte = null; - - @XmlElement(name="numeroSerieULD") - @ApiModelProperty(example = "AS123", value = "Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA") - /** - * Número de série de uma ULD registrado pelo seu proprietário
Tamanho: 5
Formato: AAAAA - **/ - private String numeroSerieULD = null; - - @XmlElement(name="tipoULD") - @ApiModelProperty(example = "ULD", value = "Código referente ao tipo da ULD
Tamanho 3
Formato: AAA") - /** - * Código referente ao tipo da ULD
Tamanho 3
Formato: AAA - **/ - private String tipoULD = null; - /** - * Identifica a companhia aérea proprietária da ULD<br/>Tamanho: : 2<br/> Formato: AA - * @return codigoProprietarioULD - **/ - @JsonProperty("codigoProprietarioULD") - public String getCodigoProprietarioULD() { - return codigoProprietarioULD; - } - - public void setCodigoProprietarioULD(String codigoProprietarioULD) { - this.codigoProprietarioULD = codigoProprietarioULD; - } - - public UldBlkViagemConsultaDetalhada codigoProprietarioULD(String codigoProprietarioULD) { - this.codigoProprietarioULD = codigoProprietarioULD; - return this; - } - - /** - * Lista contendo os conhecimentos manifestados para este manifesto<br/> - * @return conhecimentos - **/ - @JsonProperty("conhecimentos") - public List getConhecimentos() { - return conhecimentos; - } - - public void setConhecimentos(List conhecimentos) { - this.conhecimentos = conhecimentos; - } - - public UldBlkViagemConsultaDetalhada conhecimentos(List conhecimentos) { - this.conhecimentos = conhecimentos; - return this; - } - - public UldBlkViagemConsultaDetalhada addConhecimentosItem(ConhecimentoViagemConsultaDetalhada conhecimentosItem) { - this.conhecimentos.add(conhecimentosItem); - return this; - } - - /** - * Forma de transporte<br/>Tamanho 3<br/> Formato: AAA - * @return formaTransporte - **/ - @JsonProperty("formaTransporte") - public String getFormaTransporte() { - if (formaTransporte == null) { - return null; - } - return formaTransporte.value(); - } - - public void setFormaTransporte(FormaTransporteEnum formaTransporte) { - this.formaTransporte = formaTransporte; - } - - public UldBlkViagemConsultaDetalhada formaTransporte(FormaTransporteEnum formaTransporte) { - this.formaTransporte = formaTransporte; - return this; - } - - /** - * Número de série de uma ULD registrado pelo seu proprietário<br/>Tamanho: 5<br/> Formato: AAAAA - * @return numeroSerieULD - **/ - @JsonProperty("numeroSerieULD") - public String getNumeroSerieULD() { - return numeroSerieULD; - } - - public void setNumeroSerieULD(String numeroSerieULD) { - this.numeroSerieULD = numeroSerieULD; - } - - public UldBlkViagemConsultaDetalhada numeroSerieULD(String numeroSerieULD) { - this.numeroSerieULD = numeroSerieULD; - return this; - } - - /** - * Código referente ao tipo da ULD<br/>Tamanho 3<br/> Formato: AAA - * @return tipoULD - **/ - @JsonProperty("tipoULD") - public String getTipoULD() { - return tipoULD; - } - - public void setTipoULD(String tipoULD) { - this.tipoULD = tipoULD; - } - - public UldBlkViagemConsultaDetalhada tipoULD(String tipoULD) { - this.tipoULD = tipoULD; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class UldBlkViagemConsultaDetalhada {\n"); - - sb.append(" codigoProprietarioULD: ").append(toIndentedString(codigoProprietarioULD)).append("\n"); - sb.append(" conhecimentos: ").append(toIndentedString(conhecimentos)).append("\n"); - sb.append(" formaTransporte: ").append(toIndentedString(formaTransporte)).append("\n"); - sb.append(" numeroSerieULD: ").append(toIndentedString(numeroSerieULD)).append("\n"); - sb.append(" tipoULD: ").append(toIndentedString(tipoULD)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ValorMonetario.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ValorMonetario.java index 6f6ad8b..955b33f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ValorMonetario.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ValorMonetario.java @@ -12,82 +12,84 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValorMonetario", propOrder = - { "moeda", "valor" -}) - -@XmlRootElement(name="ValorMonetario") -public class ValorMonetario { - - @XmlElement(name="moeda") - @ApiModelProperty(value = "") - @Valid - private Moeda moeda = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "3284.58", value = "Valor") - @Valid - /** - * Valor - **/ - private BigDecimal valor = null; - /** - * Get moeda - * @return moeda - **/ - @JsonProperty("moeda") - public Moeda getMoeda() { - return moeda; - } - - public void setMoeda(Moeda moeda) { - this.moeda = moeda; - } - - public ValorMonetario moeda(Moeda moeda) { - this.moeda = moeda; - return this; - } - - /** - * Valor - * @return valor - **/ - @JsonProperty("valor") - public BigDecimal getValor() { - return valor; - } - - public void setValor(BigDecimal valor) { - this.valor = valor; - } - - public ValorMonetario valor(BigDecimal valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValorMonetario {\n"); - - sb.append(" moeda: ").append(toIndentedString(moeda)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ValorMonetario", propOrder = + {"moeda", "valor" + }) + +@XmlRootElement(name = "ValorMonetario") +public class ValorMonetario { + + @XmlElement(name = "moeda") + @ApiModelProperty(value = "") + @Valid + private Moeda moeda = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "3284.58", value = "Valor") + @Valid + /** + * Valor + **/ + private BigDecimal valor = null; + + /** + * Get moeda + * + * @return moeda + **/ + @JsonProperty("moeda") + public Moeda getMoeda() { + return moeda; + } + + public void setMoeda(Moeda moeda) { + this.moeda = moeda; + } + + public ValorMonetario moeda(Moeda moeda) { + this.moeda = moeda; + return this; + } + + /** + * Valor + * + * @return valor + **/ + @JsonProperty("valor") + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public ValorMonetario valor(BigDecimal valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class ValorMonetario {\n" + + " moeda: " + toIndentedString(moeda) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ViagemConsultaDetalhada.java b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ViagemConsultaDetalhada.java index 0290b03..6495769 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta/model/ViagemConsultaDetalhada.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta/model/ViagemConsultaDetalhada.java @@ -12,381 +12,394 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ViagemConsultaDetalhada", propOrder = - { "aeroportoPartida", "chegadas", "ciaAerea", "cnpjResponsavelManifestoVoo", "codigoVoo", "dataHoraEnvioManifestoVoo", "dataHoraPartidaEfetiva", "dataHoraPartidaPrevista", "dsicsAssociados", "identificacaoViagem", "numeroUnicoViagemIntermodal", "prefixoAeronaveManifestoVoo", "situacaoViagem" -}) - -@XmlRootElement(name="ViagemConsultaDetalhada") -public class ViagemConsultaDetalhada { - - @XmlElement(name="aeroportoPartida") - @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") - /** - * Código IATA do aeroporto
Tamanho: 3 - **/ - private String aeroportoPartida = null; - - @XmlElement(name="chegadas") - @ApiModelProperty(value = "Lista contendo as chegadas previstas para este manifesto
") - @Valid - /** - * Lista contendo as chegadas previstas para este manifesto
- **/ - private List chegadas = null; - - @XmlElement(name="ciaAerea") - @ApiModelProperty(example = "ZZ", value = "Identificação da compania aérea
Tamanho: 2
") - /** - * Identificação da compania aérea
Tamanho: 2
- **/ - private String ciaAerea = null; - - @XmlElement(name="cnpjResponsavelManifestoVoo") - @ApiModelProperty(example = "00000000000000", value = "CNPJ do responsável pelo manifesto.
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") - /** - * CNPJ do responsável pelo manifesto.
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN - **/ - private String cnpjResponsavelManifestoVoo = null; - - @XmlElement(name="codigoVoo") - @ApiModelProperty(example = "XX9876", value = "Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN") - /** - * Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN - **/ - private String codigoVoo = null; - - @XmlElement(name="dataHoraEnvioManifestoVoo") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora do envio do manifesto.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data/Hora do envio do manifesto.
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraEnvioManifestoVoo = null; - - @XmlElement(name="dataHoraPartidaEfetiva") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data e hora da partida efetiva
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data e hora da partida efetiva
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraPartidaEfetiva = null; - - @XmlElement(name="dataHoraPartidaPrevista") - @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data e hora da partida prevista
Formato: yyyy-MM-dd'T'HH:mm:ssZ") - /** - * Data e hora da partida prevista
Formato: yyyy-MM-dd'T'HH:mm:ssZ - **/ - private String dataHoraPartidaPrevista = null; - - @XmlElement(name="dsicsAssociados") - @ApiModelProperty(value = "Lista contendo os Dsics associados a este manifesto
") - @Valid - /** - * Lista contendo os Dsics associados a este manifesto
- **/ - private List dsicsAssociados = null; - - @XmlElement(name="identificacaoViagem") - @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") - /** - * Número de identificação do manifesto
Tamanho: 17 - **/ - private String identificacaoViagem = null; - - @XmlElement(name="numeroUnicoViagemIntermodal") - @ApiModelProperty(example = "220000000000001", value = "Número Único de Viagem Intermodal
Tamanho: 15
NNNNNNNNNNNNNNN
Composição:
Modal: 1 (aquaviário), 2 (aéreo), 3 (terrestre)
Ano: 2 dígitos (XX)
Sequencial: 11 dígitos (XXXXXXXXXXX)
DV: X") - /** - * Número Único de Viagem Intermodal
Tamanho: 15
NNNNNNNNNNNNNNN
Composição:
Modal: 1 (aquaviário), 2 (aéreo), 3 (terrestre)
Ano: 2 dígitos (XX)
Sequencial: 11 dígitos (XXXXXXXXXXX)
DV: X - **/ - private String numeroUnicoViagemIntermodal = null; - - @XmlElement(name="prefixoAeronaveManifestoVoo") - @ApiModelProperty(example = "N659UA", value = "Prefixo da aeronave
Tamanho máximo: 70") - /** - * Prefixo da aeronave
Tamanho máximo: 70 - **/ - private String prefixoAeronaveManifestoVoo = null; - - @XmlElement(name="situacaoViagem") - @ApiModelProperty(example = "A", value = "Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
") - /** - * Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
- **/ - private String situacaoViagem = null; - /** - * Código IATA do aeroporto<br/>Tamanho: 3 - * @return aeroportoPartida - **/ - @JsonProperty("aeroportoPartida") - public String getAeroportoPartida() { - return aeroportoPartida; - } - - public void setAeroportoPartida(String aeroportoPartida) { - this.aeroportoPartida = aeroportoPartida; - } - - public ViagemConsultaDetalhada aeroportoPartida(String aeroportoPartida) { - this.aeroportoPartida = aeroportoPartida; - return this; - } - - /** - * Lista contendo as chegadas previstas para este manifesto<br/> - * @return chegadas - **/ - @JsonProperty("chegadas") - public List getChegadas() { - return chegadas; - } - - public void setChegadas(List chegadas) { - this.chegadas = chegadas; - } - - public ViagemConsultaDetalhada chegadas(List chegadas) { - this.chegadas = chegadas; - return this; - } - - public ViagemConsultaDetalhada addChegadasItem(ChegadaConsultaDetalhada chegadasItem) { - this.chegadas.add(chegadasItem); - return this; - } - - /** - * Identificação da compania aérea<br/>Tamanho: 2<br/> - * @return ciaAerea - **/ - @JsonProperty("ciaAerea") - public String getCiaAerea() { - return ciaAerea; - } - - public void setCiaAerea(String ciaAerea) { - this.ciaAerea = ciaAerea; - } - - public ViagemConsultaDetalhada ciaAerea(String ciaAerea) { - this.ciaAerea = ciaAerea; - return this; - } - - /** - * CNPJ do responsável pelo manifesto.<br/>Tamanho: 8<br/>Formato: NNNNNNNN ou <br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN - * @return cnpjResponsavelManifestoVoo - **/ - @JsonProperty("cnpjResponsavelManifestoVoo") - public String getCnpjResponsavelManifestoVoo() { - return cnpjResponsavelManifestoVoo; - } - - public void setCnpjResponsavelManifestoVoo(String cnpjResponsavelManifestoVoo) { - this.cnpjResponsavelManifestoVoo = cnpjResponsavelManifestoVoo; - } - - public ViagemConsultaDetalhada cnpjResponsavelManifestoVoo(String cnpjResponsavelManifestoVoo) { - this.cnpjResponsavelManifestoVoo = cnpjResponsavelManifestoVoo; - return this; - } - - /** - * Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.<br/> Formato: AANNNN - * @return codigoVoo - **/ - @JsonProperty("codigoVoo") - public String getCodigoVoo() { - return codigoVoo; - } - - public void setCodigoVoo(String codigoVoo) { - this.codigoVoo = codigoVoo; - } - - public ViagemConsultaDetalhada codigoVoo(String codigoVoo) { - this.codigoVoo = codigoVoo; - return this; - } - - /** - * Data/Hora do envio do manifesto.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraEnvioManifestoVoo - **/ - @JsonProperty("dataHoraEnvioManifestoVoo") - public String getDataHoraEnvioManifestoVoo() { - return dataHoraEnvioManifestoVoo; - } - - public void setDataHoraEnvioManifestoVoo(String dataHoraEnvioManifestoVoo) { - this.dataHoraEnvioManifestoVoo = dataHoraEnvioManifestoVoo; - } - - public ViagemConsultaDetalhada dataHoraEnvioManifestoVoo(String dataHoraEnvioManifestoVoo) { - this.dataHoraEnvioManifestoVoo = dataHoraEnvioManifestoVoo; - return this; - } - - /** - * Data e hora da partida efetiva<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraPartidaEfetiva - **/ - @JsonProperty("dataHoraPartidaEfetiva") - public String getDataHoraPartidaEfetiva() { - return dataHoraPartidaEfetiva; - } - - public void setDataHoraPartidaEfetiva(String dataHoraPartidaEfetiva) { - this.dataHoraPartidaEfetiva = dataHoraPartidaEfetiva; - } - - public ViagemConsultaDetalhada dataHoraPartidaEfetiva(String dataHoraPartidaEfetiva) { - this.dataHoraPartidaEfetiva = dataHoraPartidaEfetiva; - return this; - } - - /** - * Data e hora da partida prevista<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ - * @return dataHoraPartidaPrevista - **/ - @JsonProperty("dataHoraPartidaPrevista") - public String getDataHoraPartidaPrevista() { - return dataHoraPartidaPrevista; - } - - public void setDataHoraPartidaPrevista(String dataHoraPartidaPrevista) { - this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; - } - - public ViagemConsultaDetalhada dataHoraPartidaPrevista(String dataHoraPartidaPrevista) { - this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; - return this; - } - - /** - * Lista contendo os Dsics associados a este manifesto<br/> - * @return dsicsAssociados - **/ - @JsonProperty("dsicsAssociados") - public List getDsicsAssociados() { - return dsicsAssociados; - } - - public void setDsicsAssociados(List dsicsAssociados) { - this.dsicsAssociados = dsicsAssociados; - } - - public ViagemConsultaDetalhada dsicsAssociados(List dsicsAssociados) { - this.dsicsAssociados = dsicsAssociados; - return this; - } - - public ViagemConsultaDetalhada addDsicsAssociadosItem(ChaveDsic dsicsAssociadosItem) { - this.dsicsAssociados.add(dsicsAssociadosItem); - return this; - } - - /** - * Número de identificação do manifesto<br/>Tamanho: 17 - * @return identificacaoViagem - **/ - @JsonProperty("identificacaoViagem") - public String getIdentificacaoViagem() { - return identificacaoViagem; - } - - public void setIdentificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - } - - public ViagemConsultaDetalhada identificacaoViagem(String identificacaoViagem) { - this.identificacaoViagem = identificacaoViagem; - return this; - } - - /** - * Número Único de Viagem Intermodal<br/>Tamanho: 15<br/>NNNNNNNNNNNNNNN<br>Composição: <br/>Modal: 1 (aquaviário), 2 (aéreo), 3 (terrestre) <br/>Ano: 2 dígitos (XX) <br/>Sequencial: 11 dígitos (XXXXXXXXXXX) <br/>DV: X - * @return numeroUnicoViagemIntermodal - **/ - @JsonProperty("numeroUnicoViagemIntermodal") - public String getNumeroUnicoViagemIntermodal() { - return numeroUnicoViagemIntermodal; - } - - public void setNumeroUnicoViagemIntermodal(String numeroUnicoViagemIntermodal) { - this.numeroUnicoViagemIntermodal = numeroUnicoViagemIntermodal; - } - - public ViagemConsultaDetalhada numeroUnicoViagemIntermodal(String numeroUnicoViagemIntermodal) { - this.numeroUnicoViagemIntermodal = numeroUnicoViagemIntermodal; - return this; - } - - /** - * Prefixo da aeronave<br/>Tamanho máximo: 70 - * @return prefixoAeronaveManifestoVoo - **/ - @JsonProperty("prefixoAeronaveManifestoVoo") - public String getPrefixoAeronaveManifestoVoo() { - return prefixoAeronaveManifestoVoo; - } - - public void setPrefixoAeronaveManifestoVoo(String prefixoAeronaveManifestoVoo) { - this.prefixoAeronaveManifestoVoo = prefixoAeronaveManifestoVoo; - } - - public ViagemConsultaDetalhada prefixoAeronaveManifestoVoo(String prefixoAeronaveManifestoVoo) { - this.prefixoAeronaveManifestoVoo = prefixoAeronaveManifestoVoo; - return this; - } - - /** - * Código da situação da viagem<br>Tamanho: 1<br/>A - Ativa <br/>C - Cancelada<br/> - * @return situacaoViagem - **/ - @JsonProperty("situacaoViagem") - public String getSituacaoViagem() { - return situacaoViagem; - } - - public void setSituacaoViagem(String situacaoViagem) { - this.situacaoViagem = situacaoViagem; - } - - public ViagemConsultaDetalhada situacaoViagem(String situacaoViagem) { - this.situacaoViagem = situacaoViagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ViagemConsultaDetalhada {\n"); - - sb.append(" aeroportoPartida: ").append(toIndentedString(aeroportoPartida)).append("\n"); - sb.append(" chegadas: ").append(toIndentedString(chegadas)).append("\n"); - sb.append(" ciaAerea: ").append(toIndentedString(ciaAerea)).append("\n"); - sb.append(" cnpjResponsavelManifestoVoo: ").append(toIndentedString(cnpjResponsavelManifestoVoo)).append("\n"); - sb.append(" codigoVoo: ").append(toIndentedString(codigoVoo)).append("\n"); - sb.append(" dataHoraEnvioManifestoVoo: ").append(toIndentedString(dataHoraEnvioManifestoVoo)).append("\n"); - sb.append(" dataHoraPartidaEfetiva: ").append(toIndentedString(dataHoraPartidaEfetiva)).append("\n"); - sb.append(" dataHoraPartidaPrevista: ").append(toIndentedString(dataHoraPartidaPrevista)).append("\n"); - sb.append(" dsicsAssociados: ").append(toIndentedString(dsicsAssociados)).append("\n"); - sb.append(" identificacaoViagem: ").append(toIndentedString(identificacaoViagem)).append("\n"); - sb.append(" numeroUnicoViagemIntermodal: ").append(toIndentedString(numeroUnicoViagemIntermodal)).append("\n"); - sb.append(" prefixoAeronaveManifestoVoo: ").append(toIndentedString(prefixoAeronaveManifestoVoo)).append("\n"); - sb.append(" situacaoViagem: ").append(toIndentedString(situacaoViagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ViagemConsultaDetalhada", propOrder = + {"aeroportoPartida", "chegadas", "ciaAerea", "cnpjResponsavelManifestoVoo", "codigoVoo", "dataHoraEnvioManifestoVoo", "dataHoraPartidaEfetiva", "dataHoraPartidaPrevista", "dsicsAssociados", "identificacaoViagem", "numeroUnicoViagemIntermodal", "prefixoAeronaveManifestoVoo", "situacaoViagem" + }) + +@XmlRootElement(name = "ViagemConsultaDetalhada") +public class ViagemConsultaDetalhada { + + @XmlElement(name = "aeroportoPartida") + @ApiModelProperty(example = "GIG", value = "Código IATA do aeroporto
Tamanho: 3") + /** + * Código IATA do aeroporto
Tamanho: 3 + **/ + private String aeroportoPartida = null; + + @XmlElement(name = "chegadas") + @ApiModelProperty(value = "Lista contendo as chegadas previstas para este manifesto
") + @Valid + /** + * Lista contendo as chegadas previstas para este manifesto
+ **/ + private List chegadas = null; + + @XmlElement(name = "ciaAerea") + @ApiModelProperty(example = "ZZ", value = "Identificação da compania aérea
Tamanho: 2
") + /** + * Identificação da compania aérea
Tamanho: 2
+ **/ + private String ciaAerea = null; + + @XmlElement(name = "cnpjResponsavelManifestoVoo") + @ApiModelProperty(example = "00000000000000", value = "CNPJ do responsável pelo manifesto.
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN") + /** + * CNPJ do responsável pelo manifesto.
Tamanho: 8
Formato: NNNNNNNN ou
Tamanho: 14
Formato: NNNNNNNNNNNNNN + **/ + private String cnpjResponsavelManifestoVoo = null; + + @XmlElement(name = "codigoVoo") + @ApiModelProperty(example = "XX9876", value = "Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN") + /** + * Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.
Formato: AANNNN + **/ + private String codigoVoo = null; + + @XmlElement(name = "dataHoraEnvioManifestoVoo") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data/Hora do envio do manifesto.
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data/Hora do envio do manifesto.
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraEnvioManifestoVoo = null; + + @XmlElement(name = "dataHoraPartidaEfetiva") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data e hora da partida efetiva
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data e hora da partida efetiva
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraPartidaEfetiva = null; + + @XmlElement(name = "dataHoraPartidaPrevista") + @ApiModelProperty(example = "2020-08-07T15:45:38-03:00", value = "Data e hora da partida prevista
Formato: yyyy-MM-dd'T'HH:mm:ssZ") + /** + * Data e hora da partida prevista
Formato: yyyy-MM-dd'T'HH:mm:ssZ + **/ + private String dataHoraPartidaPrevista = null; + + @XmlElement(name = "dsicsAssociados") + @ApiModelProperty(value = "Lista contendo os Dsics associados a este manifesto
") + @Valid + /** + * Lista contendo os Dsics associados a este manifesto
+ **/ + private List dsicsAssociados = null; + + @XmlElement(name = "identificacaoViagem") + @ApiModelProperty(example = "XX099020200922MIA", value = "Número de identificação do manifesto
Tamanho: 17") + /** + * Número de identificação do manifesto
Tamanho: 17 + **/ + private String identificacaoViagem = null; + + @XmlElement(name = "numeroUnicoViagemIntermodal") + @ApiModelProperty(example = "220000000000001", value = "Número Único de Viagem Intermodal
Tamanho: 15
NNNNNNNNNNNNNNN
Composição:
Modal: 1 (aquaviário), 2 (aéreo), 3 (terrestre)
Ano: 2 dígitos (XX)
Sequencial: 11 dígitos (XXXXXXXXXXX)
DV: X") + /** + * Número Único de Viagem Intermodal
Tamanho: 15
NNNNNNNNNNNNNNN
Composição:
Modal: 1 (aquaviário), 2 (aéreo), 3 (terrestre)
Ano: 2 dígitos (XX)
Sequencial: 11 dígitos (XXXXXXXXXXX)
DV: X + **/ + private String numeroUnicoViagemIntermodal = null; + + @XmlElement(name = "prefixoAeronaveManifestoVoo") + @ApiModelProperty(example = "N659UA", value = "Prefixo da aeronave
Tamanho máximo: 70") + /** + * Prefixo da aeronave
Tamanho máximo: 70 + **/ + private String prefixoAeronaveManifestoVoo = null; + + @XmlElement(name = "situacaoViagem") + @ApiModelProperty(example = "A", value = "Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
") + /** + * Código da situação da viagem
Tamanho: 1
A - Ativa
C - Cancelada
+ **/ + private String situacaoViagem = null; + + /** + * Código IATA do aeroporto<br/>Tamanho: 3 + * + * @return aeroportoPartida + **/ + @JsonProperty("aeroportoPartida") + public String getAeroportoPartida() { + return aeroportoPartida; + } + + public void setAeroportoPartida(String aeroportoPartida) { + this.aeroportoPartida = aeroportoPartida; + } + + public ViagemConsultaDetalhada aeroportoPartida(String aeroportoPartida) { + this.aeroportoPartida = aeroportoPartida; + return this; + } + + /** + * Lista contendo as chegadas previstas para este manifesto<br/> + * + * @return chegadas + **/ + @JsonProperty("chegadas") + public List getChegadas() { + return chegadas; + } + + public void setChegadas(List chegadas) { + this.chegadas = chegadas; + } + + public ViagemConsultaDetalhada chegadas(List chegadas) { + this.chegadas = chegadas; + return this; + } + + public ViagemConsultaDetalhada addChegadasItem(ChegadaConsultaDetalhada chegadasItem) { + this.chegadas.add(chegadasItem); + return this; + } + + /** + * Identificação da compania aérea<br/>Tamanho: 2<br/> + * + * @return ciaAerea + **/ + @JsonProperty("ciaAerea") + public String getCiaAerea() { + return ciaAerea; + } + + public void setCiaAerea(String ciaAerea) { + this.ciaAerea = ciaAerea; + } + + public ViagemConsultaDetalhada ciaAerea(String ciaAerea) { + this.ciaAerea = ciaAerea; + return this; + } + + /** + * CNPJ do responsável pelo manifesto.<br/>Tamanho: 8<br/>Formato: NNNNNNNN ou <br/>Tamanho: 14<br/>Formato: NNNNNNNNNNNNNN + * + * @return cnpjResponsavelManifestoVoo + **/ + @JsonProperty("cnpjResponsavelManifestoVoo") + public String getCnpjResponsavelManifestoVoo() { + return cnpjResponsavelManifestoVoo; + } + + public void setCnpjResponsavelManifestoVoo(String cnpjResponsavelManifestoVoo) { + this.cnpjResponsavelManifestoVoo = cnpjResponsavelManifestoVoo; + } + + public ViagemConsultaDetalhada cnpjResponsavelManifestoVoo(String cnpjResponsavelManifestoVoo) { + this.cnpjResponsavelManifestoVoo = cnpjResponsavelManifestoVoo; + return this; + } + + /** + * Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, são exibidos zeros à esquerda.<br/> Formato: AANNNN + * + * @return codigoVoo + **/ + @JsonProperty("codigoVoo") + public String getCodigoVoo() { + return codigoVoo; + } + + public void setCodigoVoo(String codigoVoo) { + this.codigoVoo = codigoVoo; + } + + public ViagemConsultaDetalhada codigoVoo(String codigoVoo) { + this.codigoVoo = codigoVoo; + return this; + } + + /** + * Data/Hora do envio do manifesto.<br/> Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraEnvioManifestoVoo + **/ + @JsonProperty("dataHoraEnvioManifestoVoo") + public String getDataHoraEnvioManifestoVoo() { + return dataHoraEnvioManifestoVoo; + } + + public void setDataHoraEnvioManifestoVoo(String dataHoraEnvioManifestoVoo) { + this.dataHoraEnvioManifestoVoo = dataHoraEnvioManifestoVoo; + } + + public ViagemConsultaDetalhada dataHoraEnvioManifestoVoo(String dataHoraEnvioManifestoVoo) { + this.dataHoraEnvioManifestoVoo = dataHoraEnvioManifestoVoo; + return this; + } + + /** + * Data e hora da partida efetiva<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraPartidaEfetiva + **/ + @JsonProperty("dataHoraPartidaEfetiva") + public String getDataHoraPartidaEfetiva() { + return dataHoraPartidaEfetiva; + } + + public void setDataHoraPartidaEfetiva(String dataHoraPartidaEfetiva) { + this.dataHoraPartidaEfetiva = dataHoraPartidaEfetiva; + } + + public ViagemConsultaDetalhada dataHoraPartidaEfetiva(String dataHoraPartidaEfetiva) { + this.dataHoraPartidaEfetiva = dataHoraPartidaEfetiva; + return this; + } + + /** + * Data e hora da partida prevista<br/>Formato: yyyy-MM-dd'T'HH:mm:ssZ + * + * @return dataHoraPartidaPrevista + **/ + @JsonProperty("dataHoraPartidaPrevista") + public String getDataHoraPartidaPrevista() { + return dataHoraPartidaPrevista; + } + + public void setDataHoraPartidaPrevista(String dataHoraPartidaPrevista) { + this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; + } + + public ViagemConsultaDetalhada dataHoraPartidaPrevista(String dataHoraPartidaPrevista) { + this.dataHoraPartidaPrevista = dataHoraPartidaPrevista; + return this; + } + + /** + * Lista contendo os Dsics associados a este manifesto<br/> + * + * @return dsicsAssociados + **/ + @JsonProperty("dsicsAssociados") + public List getDsicsAssociados() { + return dsicsAssociados; + } + + public void setDsicsAssociados(List dsicsAssociados) { + this.dsicsAssociados = dsicsAssociados; + } + + public ViagemConsultaDetalhada dsicsAssociados(List dsicsAssociados) { + this.dsicsAssociados = dsicsAssociados; + return this; + } + + public ViagemConsultaDetalhada addDsicsAssociadosItem(ChaveDsic dsicsAssociadosItem) { + this.dsicsAssociados.add(dsicsAssociadosItem); + return this; + } + + /** + * Número de identificação do manifesto<br/>Tamanho: 17 + * + * @return identificacaoViagem + **/ + @JsonProperty("identificacaoViagem") + public String getIdentificacaoViagem() { + return identificacaoViagem; + } + + public void setIdentificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + } + + public ViagemConsultaDetalhada identificacaoViagem(String identificacaoViagem) { + this.identificacaoViagem = identificacaoViagem; + return this; + } + + /** + * Número Único de Viagem Intermodal<br/>Tamanho: 15<br/>NNNNNNNNNNNNNNN<br>Composição: <br/>Modal: 1 (aquaviário), 2 (aéreo), 3 (terrestre) <br/>Ano: 2 dígitos (XX) <br/>Sequencial: 11 dígitos (XXXXXXXXXXX) <br/>DV: X + * + * @return numeroUnicoViagemIntermodal + **/ + @JsonProperty("numeroUnicoViagemIntermodal") + public String getNumeroUnicoViagemIntermodal() { + return numeroUnicoViagemIntermodal; + } + + public void setNumeroUnicoViagemIntermodal(String numeroUnicoViagemIntermodal) { + this.numeroUnicoViagemIntermodal = numeroUnicoViagemIntermodal; + } + + public ViagemConsultaDetalhada numeroUnicoViagemIntermodal(String numeroUnicoViagemIntermodal) { + this.numeroUnicoViagemIntermodal = numeroUnicoViagemIntermodal; + return this; + } + + /** + * Prefixo da aeronave<br/>Tamanho máximo: 70 + * + * @return prefixoAeronaveManifestoVoo + **/ + @JsonProperty("prefixoAeronaveManifestoVoo") + public String getPrefixoAeronaveManifestoVoo() { + return prefixoAeronaveManifestoVoo; + } + + public void setPrefixoAeronaveManifestoVoo(String prefixoAeronaveManifestoVoo) { + this.prefixoAeronaveManifestoVoo = prefixoAeronaveManifestoVoo; + } + + public ViagemConsultaDetalhada prefixoAeronaveManifestoVoo(String prefixoAeronaveManifestoVoo) { + this.prefixoAeronaveManifestoVoo = prefixoAeronaveManifestoVoo; + return this; + } + + /** + * Código da situação da viagem<br>Tamanho: 1<br/>A - Ativa <br/>C - Cancelada<br/> + * + * @return situacaoViagem + **/ + @JsonProperty("situacaoViagem") + public String getSituacaoViagem() { + return situacaoViagem; + } + + public void setSituacaoViagem(String situacaoViagem) { + this.situacaoViagem = situacaoViagem; + } + + public ViagemConsultaDetalhada situacaoViagem(String situacaoViagem) { + this.situacaoViagem = situacaoViagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class ViagemConsultaDetalhada {\n" + + " aeroportoPartida: " + toIndentedString(aeroportoPartida) + "\n" + + " chegadas: " + toIndentedString(chegadas) + "\n" + + " ciaAerea: " + toIndentedString(ciaAerea) + "\n" + + " cnpjResponsavelManifestoVoo: " + toIndentedString(cnpjResponsavelManifestoVoo) + "\n" + + " codigoVoo: " + toIndentedString(codigoVoo) + "\n" + + " dataHoraEnvioManifestoVoo: " + toIndentedString(dataHoraEnvioManifestoVoo) + "\n" + + " dataHoraPartidaEfetiva: " + toIndentedString(dataHoraPartidaEfetiva) + "\n" + + " dataHoraPartidaPrevista: " + toIndentedString(dataHoraPartidaPrevista) + "\n" + + " dsicsAssociados: " + toIndentedString(dsicsAssociados) + "\n" + + " identificacaoViagem: " + toIndentedString(identificacaoViagem) + "\n" + + " numeroUnicoViagemIntermodal: " + toIndentedString(numeroUnicoViagemIntermodal) + "\n" + + " prefixoAeronaveManifestoVoo: " + toIndentedString(prefixoAeronaveManifestoVoo) + "\n" + + " situacaoViagem: " + toIndentedString(situacaoViagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ext_xml/api/ServiosDeEnvioDeArquivosApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ext_xml/api/ServiosDeEnvioDeArquivosApi.java index 4c7f222..bb3f039 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ccta_ext_xml/api/ServiosDeEnvioDeArquivosApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ext_xml/api/ServiosDeEnvioDeArquivosApi.java @@ -21,98 +21,93 @@ * Controle de Carga e Trânsito Importação - Modal Aéreo * *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Aéreo). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

A documentação a seguir descreve os serviços da versão atual do sistema, disponível no ambiente de validação do setor privado. Não há, até o momento, versão disponível para uso em produção. O intuito da API é permitir que as empresas possam realizar testes, preparando as adaptações necessárias em seus sistemas. As informações encaminhadas para os endpoints, neste momento, não terão valor legal, nem serão reaproveitadas em produção.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Os Operadores de Remessa Postal/Expressa podem atuar como transportador, agente de carga, depositário ou importador, desde que devidamente cadastrados nestes perfis de atuação. As ESATA (Empresas de Serviços Auxiliares ao Transporte Aéreo) podem interagir com os serviços desde que possuam representação para atuar como transportador ou agente de carga. Para executar as ações relacionadas à recepção de carga e à chegada de veículo terrestre (trânsito aduaneiro), os recintos aduaneiros (depositários) devem utilizar os serviços disponibilizados pela API Recintos Aduaneiros.

Para a utilização dos serviços do CCT Importação – Modal Aéreo, a autenticação via certificação digital por e-CPF é obrigatória. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

Manifestação de Viagens e Cargas (arquivos Cargo XML)

Os arquivos referentes à manifestação de viagens e cargas devem seguir o padrão Cargo XML da IATA (Associação Internacional de Transportes Aéreos). Para conhecimento dos elementos de dados, estrutura e formato do padrão XSD, deve-se buscar a informação no site da IATA (www.iata.org). Nesta API, serão detalhadas somente as informações solicitadas de forma diferente do padrão IATA.

Serão solicitados aos transportadores aéreos os arquivos XFFM/XFWB, e aos agentes de carga os arquivos XFZB/XFHL, a serem enviados pelos serviços abaixo, descritos em maiores detalhes nas suas respectivas seções desta API:

  • Informar Viagem - XFFM (Flight Manifest)
  • Informar Conhecimento de Carga - XFWB (Freight Waybill)
  • Informar Conhecimento de Carga House - XFZB (House Air Waybill)
  • Informar Associação Master e House - XFHL (House Manifest)

Os arquivos somente serão recebidos caso o XML esteja de acordo com o XSD da IATA. Os arquivos corretamente validados passarão à situação "Received" e receberão um número de protocolo associado ao recebimento desse arquivo, sendo encaminhados para processamento. Os arquivos que não forem validados pelo XSD da IATA terão situação "Rejected" e não receberão número de protocolo.

Após a validação do XSD, será realizado o processamento do conteúdo dos campos dos arquivos. Este processamento inclui verificações, tais como: se o campo foi informado vazio ou acima do tamanho permitido, se as informações constam no cadastro da Receita Federal (CPF, CNPJ), etc., com vistas à gravação do dado na base. Os arquivos corretamente processados passarão à situação "Processed", e os que apresentarem algum tipo de erro passarão para "Rejected".

A qualquer momento, a situação dos arquivos enviados pode ser consultada pelos seguintes serviços descritos nesta API:

  • Consultar Situação de Arquivos por Data
  • Consultar Situação de Arquivos por Número de Protocolo

Durante o processamento, haverá batimento do conteúdo dos dados com tabelas de domínio. Os domínios que estão sendo validados e que podem causar rejeição de arquivo referem-se a:

  • Aeroportos (código com três posições) - IATA Airport Code
  • Companhia Aérea (número com três posições e código com duas posições) - IATA Airline Codes
  • Indicador de Parcialidade de carga numa viagem - IATA Code List 1.15
  • Moeda (código alfanumérico com três posições) - ISO 4217
  • Países (sigla com duas posições) – ISO 3166
  • Recinto Aduaneiro (código com sete posições) – site da Receita Federal do Brasil
  • Unidade de Medida (Peso) - rec20_Rev10e_2014.xls do site http://www.unece.org/uncefact/codelistrecs.html
  • Unidade de Medida (Volume) - IATA Code List 1.20
  • Voos - Código de voo com duas posições alfanuméricas referentes à Companhia Aérea e quatro posições numéricas referentes ao número do voo.

A lista de campos a serem informados e a definição de se eles são obrigatórios ou opcionais seguirão, via de regra, os padrões estabelecidos pela IATA, passando pela validação do XSD. As exceções serão mencionadas explicitamente na descrição dos serviços na API, fazendo parte do processamento dos arquivos. Os tipos e tamanhos de campos também seguirão, via de regra, os padrões estabelecidos pela IATA e, quando não validados pelo XSD, serão verificados no processamento.

Serão processados os seguintes tipos de operação para os arquivos:

  • XFFM – Creation
  • XFWB, XFZB, XFHL – Creation, Update e Deletion

Os arquivos XFFM, XFWB, XFZB e XFHL podem ser enviados em qualquer ordem, desde que cumpram com os prazos estabelecidos pela Receita Federal do Brasil.

O escopo atual do projeto se encontra restrito a voos regulares. Voos não regulares serão objeto de versões futuras.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Informar Viagem - XFFM (Flight Manifest)\" a URL é \"/api/ext/incoming/xffm\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/incoming/xffm

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDeEnvioDeArquivosApi { +public interface ServiosDeEnvioDeArquivosApi { /** * Informar Viagem - XFFM (Flight Manifest) - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Encaminhamento de arquivo XML para processamento de viagens áereas com suas respectivas cargas. Uma viagem consiste em um voo específico, aeroporto de partida, aeroporto(s) de chegada(s) e data/hora de partida. Será permitida apenas uma mensagem <strong>(XFFM)</strong> por arquivo, contendo a operação Creation, na versão 2.00, conforme o padrão estabelecido pela IATA. Não há operação Update ou Deletion para este arquivo.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Inicialmente, somente serão aceitos arquivos de viagem <strong>XFFM</strong> com aeroporto de partida no exterior e o primeiro aeroporto de chegada no Brasil. Desta forma, o aeroporto de partida constante no <strong>XFFM</strong> deve ser referente à última partida antes de chegar ao Brasil. Todas as cargas que se encontram na aeronave, independentemente do destino final das cargas, devem constar do <strong>XFFM</strong>.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A data/hora de partida efetiva da viagem deve ser anterior à data/hora da chegada da viagem, caso haja informação de chegada para a mesma.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos <strong>XFFM</strong> devem ser enviados uma única vez por viagem. Caso seja necessária alteração dos dados após o envio, pode ser enviado novo arquivo com a operação Creation, que deve conter a mesma identificação de viagem e data de criação posterior à anterior (FlightManifest/MessageHeaderDocument/IssueDateTime). Arquivos com mesma identificação de viagem e data de criação igual ou anterior serão rejeitados (situação &quot;Rejected&quot;).</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A identificação da viagem (FlightManifest/BusinessHeaderDocument/ID) deve ser informada conforme o padrão IATA, contendo exatamente 17 posições, no formato XX9999AAAAMMDDYYY, sendo:</p><ul> <li>XX9999: Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, devem ser informados zeros à esquerda.</li> <li>AAAAMMDD: Data de partida prevista do último aeroporto estrangeiro antes de vir ao Brasil.</li> <li>YYY: Aeroporto de partida do último aeroporto estrangeiro antes de vir ao Brasil.</li></ul><p style=\"margin-bottom: 1em; margin-top: 1em;\">Um arquivo <strong>XFFM</strong> que está sendo enviado pela primeira vez pode ser encaminhado a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que esteja substituindo o arquivo anterior poderá ser enviado após a primeira chegada da aeronave daquela viagem no Brasil, contanto que a retificação não seja para exclusão de conhecimentos de carga associados à viagem. Vale ressaltar que a troca do aeroporto de chegada de um conhecimento de carga não é considerada exclusão. Somente será considerada exclusão quando o conhecimento era mencionado no <strong>XFFM</strong> original e deixou de ser mencionado após a retificação, independentemente do aeroporto de chegada.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Após 48 horas da chegada da viagem, não é mais permitido alterar informações sobre os conhecimentos de carga (ex: indicador de parcialidade, peso, volumes, etc) previstos para este aeroporto, sendo permitida apenas a inclusão de novos conhecimentos de carga. Para os demais aeroportos, pode haver alterações normalmente até que ocorra a informação de chegada da viagem.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A retificação de uma viagem poderá ser realizada igualmente via tela, sendo permitido a cada Companhia Aérea retificar somente as suas viagens, considerando a representação do usuário que está utilizando o sistema.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para viagens com partida no exterior, devem ser enviados apenas arquivos <strong>XFFM</strong> com data da partida efetiva (A – Actual, após a partida do veículo) na tag FlightManifest/LogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode. Caso a data de partida seja prevista (S – Scheduled, antes da partida do veículo), o arquivo será rejeitado.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os conhecimentos de carga informados na viagem deverão ter código de classificação de mercadoria com 2, 4, 6 ou 8 posições em FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedMasterConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todos os códigos de aeroporto devem ser informados com 3 caracteres, não sendo permitidos códigos UNLOCODE de 5 caracteres.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os indicadores de parcialidade, informados na tag FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportSplitDescription, são divididos em dois grupos:</p><ul> <li>Total - valores T ou S</li> <li>Parcial - valores P, D ou M</li></ul><p style=\"margin-bottom: 1em; margin-top: 1em;\">Em um mesmo XFFM, um conhecimento de carga só pode ser informado dentro do mesmo grupo de parcialidade.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">De acordo com a necessidade da Receita Federal do Brasil, algumas informações poderão ser registradas no bloco de dados &quot;OtherCustomsInformations&quot;, conforme apresentado a seguir:</p></br><h3 id=\"indicador-conhecimento\">Indicador de conhecimento de carga não IATA</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>OBS:</strong> Caso seja informado um conhecimento de carga cuja identificação não esteja no padrão IATA, será obrigatório informar este indicador, caso contrário o arquivo será rejeitado.</p><table aria-describedby=\"indicador-conhecimento\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContendCode </td> <td>Informar &quot;DI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content </td> <td>Informar &quot;NON-IATA&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode </td> <td>Informar &quot;WBI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID </td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"codigo-recinto\">Código do Recinto Aduaneiro da Chegada da Viagem</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>OBS:</strong>Este indicador deverá ser utilizado para sinalizar que a carga não será recepcionada no recinto aduaneiro principal do aeroporto de chegada, não sendo portanto uma tag obrigatória. O recinto aduaneiro informado neste indicador terá visibilidade de todas as cargas com chegada neste aeroporto. Este indicador poderá ser informado para cada aeroporto de chegada informado no <strong>XFFM</strong>.</p><table aria-describedby=\"codigo-recinto\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/ContendCode</td> <td>Informar &quot;M&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/Content</td> <td> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Informar &quot;CUSTOMSWAREHOUSEXXX9999999&quot;</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Contém 26 caracteres, sendo:</p> <ul> <li>- 1º ao 16º caractere: texto fixo escrito CUSTOMSWAREHOUSE</li> <li>- 17º ao 19º caractere (XXX): sigla IATA do aeroporto de chegada da viagem com 3 posições</li> <li>- 20º ao 26º caractere (9999999): código do recinto aduaneiro que irá recepcionar as cargas</li> </ul> </td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;CCL&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"data-emissao\">Data de emissão de conhecimento de carga</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>OBS:</strong>Este indicador deve ser informado quando a viagem estiver vinculada a conhecimento de carga que foi emitido há mais de um ano da data efetiva de partida da viagem (conhecimento não vigente). Caso este indicador não seja informado, o sistema vinculará a viagem aos conhecimentos de cargas vigentes no sistema.</p><table aria-describedby=\"data-emissao\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContendCode </td> <td>Informar a tag com conteúdo vazio: &quot;&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content </td> <td> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Informar &quot;CARRIERDECLARATIONDATEAAAAMMDD&quot;:</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Contém 30 caracteres, sendo:</p> <ul> <li>- 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)</li> <li>- 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado</li> </ul> </td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode </td> <td>Informar &quot;WBI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID </td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"par-metros-de-entrada-\">Parâmetros de Entrada:</h3><table aria-describedby=\"par-metros-de-entrada-\"> <thead> <tr> <th>Nome</th> <th>Descrição</th> <th>Tipo</th> <th>Local</th> <th>Detalhes</th> </tr> </thead> <tbody> <tr> <td>Arquivo de viagem aérea (XFFM)</td> <td>Viagem com sua lista de conhecimentos</td> <td>Arquivo XML <strong>obrigatório</strong></td> <td>Body</td> <td>Versão 2.00 da IATA - informado pelas Companhias Aéreas</td> <td></td> </tr> <tr> <td>CNPJ</td> <td>CNPJ da Companhia Aérea</td> <td>Numérico(14) <strong>obrigatório</strong></td> <td>Query Param</td> <td>CNPJ (formato 99999999999999)</td> <td></td> </tr> </tbody></table></br><h3 id=\"resposta\">Resposta :</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:</p><table aria-describedby=\"resposta\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Message Reference ID</td> <td>MessageHeaderDocument / ID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Message Name</td> <td>MessageHeaderDocument / Name</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Type</td> <td>MessageHeaderDocument / TypeCode</td> <td>Fixo &quot;294&quot;</td> </tr> <tr> <td>Message Date / Time Stamp</td> <td>MessageHeaderDocument / IssueDateTime</td> <td>Data / hora de processamento do arquivo - UTC time</td> </tr> <tr> <td>Message Function</td> <td>MessageHeaderDocument / PurposeCode</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Version</td> <td>MessageHeaderDocument / VersionID</td> <td>Fixo &quot;3.0&quot;</td> </tr> <tr> <td>Sender Qualifier</td> <td>MessageHeaderDocument / SenderParty / schemeID</td> <td>Fixo &quot;C&quot;</td> </tr> <tr> <td>Sender Identification</td> <td>MessageHeaderDocument / SenderParty / PrimaryID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Recipient Qualifier</td> <td>MessageHeaderDocument / RecipientParty / schemeID</td> <td>Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)</td> </tr> <tr> <td>Recipient Identification</td> <td>MessageHeaderDocument / RecipientParty / PrimaryID</td> <td>Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;</td> </tr> <tr> <td>Message Type</td> <td>BusinessHeaderDocument / TypeCode</td> <td>Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.</td> </tr> <tr> <td>Message Name</td> <td>BusinessHeaderDocument / Name</td> <td>Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;.</td> </tr> <tr> <td>Original Document Identification</td> <td>BusinessHeaderDocument / ID</td> <td>Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;.</td> </tr> <tr> <td>Response Type</td> <td>BusinessHeaderDocument / StatusCode</td> <td>“<em>Received</em>” , “<em>Rejected</em>” ou “<em>Processed</em>” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “<em>Received</em>” (arquivo recebido e será processado) ou “<em>Rejected</em>”(arquivo foi rejeitado)</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status “<em>Received</em>”, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços <em>“Consultar Situação de Arquivos por Período”</em> ou <em>“Consultar Situação de Arquivos por número de Protocolo”</em>.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “<em>Rejected</em>”, acompanhado da lista de erros encontrados.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Received</em>\", haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip1\">&nbsp;</span><table aria-describedby=\"ip1\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Acknowledgement</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Número do protocolo de recebimento</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Rejected</em>”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip2\">&nbsp;</span><table aria-describedby=\"ip2\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Error</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Texto contendo a linha e coluna com erro, (informando Row:&#60;número da linha&#62; &#124; Column:&#60;número da coluna&#62;) e a descrição do erro verificada.Tamanho do campo: 5000 posições. Ex: &quot;Row:7&#124;Column:20&#124;Error: cvc-complex-type.2.4.a: Invalid content was found starting with element &#39;{&quot;iata:datamodel:3&quot;:PurposeCode}&#39;. One of &#39;{&quot;iata:datamodel:3&quot;:IssueDateTime}&#39; is expected.</td> </tr> </tbody></table> - * */ @POST @Path("/api/ext/incoming/xffm") - @Consumes({ "application/xml" }) - @Produces({ "application/xml" }) - @ApiOperation(value = "Informar Viagem - XFFM (Flight Manifest)", notes = "

Encaminhamento de arquivo XML para processamento de viagens áereas com suas respectivas cargas. Uma viagem consiste em um voo específico, aeroporto de partida, aeroporto(s) de chegada(s) e data/hora de partida. Será permitida apenas uma mensagem (XFFM) por arquivo, contendo a operação Creation, na versão 2.00, conforme o padrão estabelecido pela IATA. Não há operação Update ou Deletion para este arquivo.

Inicialmente, somente serão aceitos arquivos de viagem XFFM com aeroporto de partida no exterior e o primeiro aeroporto de chegada no Brasil. Desta forma, o aeroporto de partida constante no XFFM deve ser referente à última partida antes de chegar ao Brasil. Todas as cargas que se encontram na aeronave, independentemente do destino final das cargas, devem constar do XFFM.

A data/hora de partida efetiva da viagem deve ser anterior à data/hora da chegada da viagem, caso haja informação de chegada para a mesma.

Os arquivos XFFM devem ser enviados uma única vez por viagem. Caso seja necessária alteração dos dados após o envio, pode ser enviado novo arquivo com a operação Creation, que deve conter a mesma identificação de viagem e data de criação posterior à anterior (FlightManifest/MessageHeaderDocument/IssueDateTime). Arquivos com mesma identificação de viagem e data de criação igual ou anterior serão rejeitados (situação "Rejected").

A identificação da viagem (FlightManifest/BusinessHeaderDocument/ID) deve ser informada conforme o padrão IATA, contendo exatamente 17 posições, no formato XX9999AAAAMMDDYYY, sendo:

  • XX9999: Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, devem ser informados zeros à esquerda.
  • AAAAMMDD: Data de partida prevista do último aeroporto estrangeiro antes de vir ao Brasil.
  • YYY: Aeroporto de partida do último aeroporto estrangeiro antes de vir ao Brasil.

Um arquivo XFFM que está sendo enviado pela primeira vez pode ser encaminhado a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que esteja substituindo o arquivo anterior poderá ser enviado após a primeira chegada da aeronave daquela viagem no Brasil, contanto que a retificação não seja para exclusão de conhecimentos de carga associados à viagem. Vale ressaltar que a troca do aeroporto de chegada de um conhecimento de carga não é considerada exclusão. Somente será considerada exclusão quando o conhecimento era mencionado no XFFM original e deixou de ser mencionado após a retificação, independentemente do aeroporto de chegada.

Após 48 horas da chegada da viagem, não é mais permitido alterar informações sobre os conhecimentos de carga (ex: indicador de parcialidade, peso, volumes, etc) previstos para este aeroporto, sendo permitida apenas a inclusão de novos conhecimentos de carga. Para os demais aeroportos, pode haver alterações normalmente até que ocorra a informação de chegada da viagem.

A retificação de uma viagem poderá ser realizada igualmente via tela, sendo permitido a cada Companhia Aérea retificar somente as suas viagens, considerando a representação do usuário que está utilizando o sistema.

Para viagens com partida no exterior, devem ser enviados apenas arquivos XFFM com data da partida efetiva (A – Actual, após a partida do veículo) na tag FlightManifest/LogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode. Caso a data de partida seja prevista (S – Scheduled, antes da partida do veículo), o arquivo será rejeitado.

Os conhecimentos de carga informados na viagem deverão ter código de classificação de mercadoria com 2, 4, 6 ou 8 posições em FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedMasterConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código.

Todos os códigos de aeroporto devem ser informados com 3 caracteres, não sendo permitidos códigos UNLOCODE de 5 caracteres.

Os indicadores de parcialidade, informados na tag FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportSplitDescription, são divididos em dois grupos:

  • Total - valores T ou S
  • Parcial - valores P, D ou M

Em um mesmo XFFM, um conhecimento de carga só pode ser informado dentro do mesmo grupo de parcialidade.

Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ.

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.

De acordo com a necessidade da Receita Federal do Brasil, algumas informações poderão ser registradas no bloco de dados "OtherCustomsInformations", conforme apresentado a seguir:


Indicador de conhecimento de carga não IATA

OBS: Caso seja informado um conhecimento de carga cuja identificação não esteja no padrão IATA, será obrigatório informar este indicador, caso contrário o arquivo será rejeitado.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContendCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content Informar "NON-IATA"
Other Customs, Security and Regulatory Control Information / Information identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Código do Recinto Aduaneiro da Chegada da Viagem

OBS:Este indicador deverá ser utilizado para sinalizar que a carga não será recepcionada no recinto aduaneiro principal do aeroporto de chegada, não sendo portanto uma tag obrigatória. O recinto aduaneiro informado neste indicador terá visibilidade de todas as cargas com chegada neste aeroporto. Este indicador poderá ser informado para cada aeroporto de chegada informado no XFFM.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/ContendCode Informar "M"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/Content

Informar "CUSTOMSWAREHOUSEXXX9999999"

Contém 26 caracteres, sendo:

  • - 1º ao 16º caractere: texto fixo escrito CUSTOMSWAREHOUSE
  • - 17º ao 19º caractere (XXX): sigla IATA do aeroporto de chegada da viagem com 3 posições
  • - 20º ao 26º caractere (9999999): código do recinto aduaneiro que irá recepcionar as cargas
Other Customs, Security and Regulatory Control Information / Information identifier FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/SubjectCode Informar "CCL"
Other Customs, Security and Regulatory Control Information / Country code FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/CountryID Informar "BR"

Data de emissão de conhecimento de carga

OBS:Este indicador deve ser informado quando a viagem estiver vinculada a conhecimento de carga que foi emitido há mais de um ano da data efetiva de partida da viagem (conhecimento não vigente). Caso este indicador não seja informado, o sistema vinculará a viagem aos conhecimentos de cargas vigentes no sistema.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContendCode Informar a tag com conteúdo vazio: ""
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content

Informar "CARRIERDECLARATIONDATEAAAAMMDD":

Contém 30 caracteres, sendo:

  • - 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)
  • - 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado
Other Customs, Security and Regulatory Control Information / Information identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de viagem aérea (XFFM) Viagem com sua lista de conhecimentos Arquivo XML obrigatório Body Versão 2.00 da IATA - informado pelas Companhias Aéreas
CNPJ CNPJ da Companhia Aérea Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED"
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status “Received”, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços “Consultar Situação de Arquivos por Período” ou “Consultar Situação de Arquivos por número de Protocolo”.

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a “Received\", haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificada.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags={ "Serviços de Envio de Arquivos" }) + @Consumes({"application/xml"}) + @Produces({"application/xml"}) + @ApiOperation(value = "Informar Viagem - XFFM (Flight Manifest)", notes = "

Encaminhamento de arquivo XML para processamento de viagens áereas com suas respectivas cargas. Uma viagem consiste em um voo específico, aeroporto de partida, aeroporto(s) de chegada(s) e data/hora de partida. Será permitida apenas uma mensagem (XFFM) por arquivo, contendo a operação Creation, na versão 2.00, conforme o padrão estabelecido pela IATA. Não há operação Update ou Deletion para este arquivo.

Inicialmente, somente serão aceitos arquivos de viagem XFFM com aeroporto de partida no exterior e o primeiro aeroporto de chegada no Brasil. Desta forma, o aeroporto de partida constante no XFFM deve ser referente à última partida antes de chegar ao Brasil. Todas as cargas que se encontram na aeronave, independentemente do destino final das cargas, devem constar do XFFM.

A data/hora de partida efetiva da viagem deve ser anterior à data/hora da chegada da viagem, caso haja informação de chegada para a mesma.

Os arquivos XFFM devem ser enviados uma única vez por viagem. Caso seja necessária alteração dos dados após o envio, pode ser enviado novo arquivo com a operação Creation, que deve conter a mesma identificação de viagem e data de criação posterior à anterior (FlightManifest/MessageHeaderDocument/IssueDateTime). Arquivos com mesma identificação de viagem e data de criação igual ou anterior serão rejeitados (situação "Rejected").

A identificação da viagem (FlightManifest/BusinessHeaderDocument/ID) deve ser informada conforme o padrão IATA, contendo exatamente 17 posições, no formato XX9999AAAAMMDDYYY, sendo:

  • XX9999: Código do voo, formado por 2 caracteres da sigla IATA da CIA aérea e 4 caracteres do número de voo. Quando o número do voo contiver menos de 4 caracteres numéricos, devem ser informados zeros à esquerda.
  • AAAAMMDD: Data de partida prevista do último aeroporto estrangeiro antes de vir ao Brasil.
  • YYY: Aeroporto de partida do último aeroporto estrangeiro antes de vir ao Brasil.

Um arquivo XFFM que está sendo enviado pela primeira vez pode ser encaminhado a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que esteja substituindo o arquivo anterior poderá ser enviado após a primeira chegada da aeronave daquela viagem no Brasil, contanto que a retificação não seja para exclusão de conhecimentos de carga associados à viagem. Vale ressaltar que a troca do aeroporto de chegada de um conhecimento de carga não é considerada exclusão. Somente será considerada exclusão quando o conhecimento era mencionado no XFFM original e deixou de ser mencionado após a retificação, independentemente do aeroporto de chegada.

Após 48 horas da chegada da viagem, não é mais permitido alterar informações sobre os conhecimentos de carga (ex: indicador de parcialidade, peso, volumes, etc) previstos para este aeroporto, sendo permitida apenas a inclusão de novos conhecimentos de carga. Para os demais aeroportos, pode haver alterações normalmente até que ocorra a informação de chegada da viagem.

A retificação de uma viagem poderá ser realizada igualmente via tela, sendo permitido a cada Companhia Aérea retificar somente as suas viagens, considerando a representação do usuário que está utilizando o sistema.

Para viagens com partida no exterior, devem ser enviados apenas arquivos XFFM com data da partida efetiva (A – Actual, após a partida do veículo) na tag FlightManifest/LogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode. Caso a data de partida seja prevista (S – Scheduled, antes da partida do veículo), o arquivo será rejeitado.

Os conhecimentos de carga informados na viagem deverão ter código de classificação de mercadoria com 2, 4, 6 ou 8 posições em FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedMasterConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código.

Todos os códigos de aeroporto devem ser informados com 3 caracteres, não sendo permitidos códigos UNLOCODE de 5 caracteres.

Os indicadores de parcialidade, informados na tag FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportSplitDescription, são divididos em dois grupos:

  • Total - valores T ou S
  • Parcial - valores P, D ou M

Em um mesmo XFFM, um conhecimento de carga só pode ser informado dentro do mesmo grupo de parcialidade.

Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ.

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.

De acordo com a necessidade da Receita Federal do Brasil, algumas informações poderão ser registradas no bloco de dados "OtherCustomsInformations", conforme apresentado a seguir:


Indicador de conhecimento de carga não IATA

OBS: Caso seja informado um conhecimento de carga cuja identificação não esteja no padrão IATA, será obrigatório informar este indicador, caso contrário o arquivo será rejeitado.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContendCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content Informar "NON-IATA"
Other Customs, Security and Regulatory Control Information / Information identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Código do Recinto Aduaneiro da Chegada da Viagem

OBS:Este indicador deverá ser utilizado para sinalizar que a carga não será recepcionada no recinto aduaneiro principal do aeroporto de chegada, não sendo portanto uma tag obrigatória. O recinto aduaneiro informado neste indicador terá visibilidade de todas as cargas com chegada neste aeroporto. Este indicador poderá ser informado para cada aeroporto de chegada informado no XFFM.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/ContendCode Informar "M"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/Content

Informar "CUSTOMSWAREHOUSEXXX9999999"

Contém 26 caracteres, sendo:

  • - 1º ao 16º caractere: texto fixo escrito CUSTOMSWAREHOUSE
  • - 17º ao 19º caractere (XXX): sigla IATA do aeroporto de chegada da viagem com 3 posições
  • - 20º ao 26º caractere (9999999): código do recinto aduaneiro que irá recepcionar as cargas
Other Customs, Security and Regulatory Control Information / Information identifier FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/SubjectCode Informar "CCL"
Other Customs, Security and Regulatory Control Information / Country code FlightManifest/LogisticsTransportMovement/IncludedCustomsNote/CountryID Informar "BR"

Data de emissão de conhecimento de carga

OBS:Este indicador deve ser informado quando a viagem estiver vinculada a conhecimento de carga que foi emitido há mais de um ano da data efetiva de partida da viagem (conhecimento não vigente). Caso este indicador não seja informado, o sistema vinculará a viagem aos conhecimentos de cargas vigentes no sistema.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContendCode Informar a tag com conteúdo vazio: ""
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content

Informar "CARRIERDECLARATIONDATEAAAAMMDD":

Contém 30 caracteres, sendo:

  • - 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)
  • - 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado
Other Customs, Security and Regulatory Control Information / Information identifier FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code FlightManifest/ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de viagem aérea (XFFM) Viagem com sua lista de conhecimentos Arquivo XML obrigatório Body Versão 2.00 da IATA - informado pelas Companhias Aéreas
CNPJ CNPJ da Companhia Aérea Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED"
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status “Received”, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços “Consultar Situação de Arquivos por Período” ou “Consultar Situação de Arquivos por número de Protocolo”.

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a “Received\", haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificada.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags = {"Serviços de Envio de Arquivos"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) Response doPostUsingPOST(@ApiParam(value = "", required = true) @Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ da Companhia Aérea Tamanho: 14 Formato: NNNNNNNNNNNNNN", required = true) @QueryParam("cnpj") String cnpj); /** * Informar Associação Master e House - XFHL (House Manifest) - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Encaminhamento de arquivo XML para processamento da associação entre um conhecimento de carga AWB (Air Waybill) ou MAWB (Master Air Waybill) e conhecimento(s) de carga HAWB (House Air Waybill).Será permitida apenas uma mensagem XFHL por arquivo, contendo a operação Creation, Update ou Deletion, na versão 2.00, conforme o padrão estabelecido pela IATA.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos com operação Update ou Deletion serão processados caso exista um arquivo com a operação Creation recebido anteriormente com sucesso no sistema, contendo a mesma identificação do conhecimento de carga do MAWB/AWB e vigente.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para que um MAWB/AWB seja considerado associado aos seus HAWB, deve haver arquivo de associação MAWB/HAWB (XFHL) que referencie o MAWB (XFWB) e a respectiva lista de HAWB (XFZB) associados.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Um arquivo XFHL que está sendo enviado com a operação Creation pode ser encaminhado a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que tenha a operação Update (contanto que contenha a exclusão de alguma das associações) ou a operação Deletion somente será aceito até a primeira chegada da viagem no Brasil e caso a carga não esteja vinculada a um documento de saída. Nessas situações, as operações de retificação ou exclusão somente poderão ser realizadas por funcionalidade de tela (web) e pela RFB. Retificações somente para inclusão de associações são permitidas.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todas as informações de data no arquivo devem ser encaminhadas contendo o fuso horário no padrão YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">De acordo com a necessidade da Receita Federal do Brasil, algumas informações poderão ser registradas no bloco de dados \"OtherCustomsInformations\", conforme apresentado a seguir:</p></br><h3 id=\"indicador-conhecimento\">Indicador de conhecimento de carga não IATA</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>OBS:</strong> Caso seja informado um conhecimento de carga cuja identificação não esteja no padrão IATA, será obrigatório informar este indicador, caso contrário o arquivo será rejeitado.</p><table aria-describedby=\"indicador-conhecimento\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/ContendCode</td> <td>Informar &quot;DI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;NON-IATA&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;WBI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"indicador-agente-carga\">Identificação do Agente de Carga em cada HAWB (IncludedHouseConsignment) do XFHL</h3><table aria-describedby=\"indicador-agente-carga\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContendCode</td> <td>Informar &quot;T&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;CNPJ&#60;número do CNPJ com 8 dígitos&#62;&quot;:</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;AGT&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"data-emissao-awb\">Data de emissão de conhecimento de carga ocorrência para o AWB/MAWB (MasterConsignment)</h3><table aria-describedby=\"data-emissao-awb\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/ContendCode</td> <td>Informar a tag com conteúdo vazio: &quot;&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/Content</td> <td> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Informar &quot;CARRIERDECLARATIONDATEAAAAMMDD&quot;:</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Contém 30 caracteres, sendo:</p> <ul> <li>- 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)</li> <li>- 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado</li> </ul> </td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;WBI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseManifest/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"data-emissao-hawb\">Data de emissão de conhecimento de carga ocorrência em cada HAWB (IncludedHouseConsignment)</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>OBS:</strong> Este indicador deve ser informado quando o conhecimento de carga, seja o MAWB/AWB ou algum dos HAWB, foi emitido há mais de um ano da data efetiva de partida da viagem (conhecimento não vigente). Caso este indicador não seja informado, o sistema vinculará o MAWB/AWB vigente aos HAWB vigentes no sistema.</p><table aria-describedby=\"data-emissao-hawb\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContendCode</td> <td>Informar a tag com conteúdo vazio: &quot;&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td> <td> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Informar &quot;CARRIERDECLARATIONDATEAAAAMMDD&quot;:</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">Contém 30 caracteres, sendo:</p> <ul> <li>- 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)</li> <li>- 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado</li> </ul> </td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;WBI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"par-metros-de-entrada-\">Parâmetros de Entrada:</h3><table aria-describedby=\"par-metros-de-entrada-\"> <thead> <tr> <th>Nome</th> <th>Descrição</th> <th>Tipo</th> <th>Local</th> <th>Detalhes</th> </tr> </thead> <tbody> <tr> <td>Arquivo de associação (XFHL)</td> <td>Associação entre <em>master</em>(MAWB) e <em>house</em>(HAWB)</td> <td>Arquivo XML <strong>obrigatório</strong></td> <td>Body</td> <td>Versão 2.00 da IATA - informado pelos Agentes de Carga ou pelo Operador de Remessa Postal / Expressa </td> <td></td> </tr> <tr> <td>CNPJ</td> <td>CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa</td> <td>Numérico(14) <strong>obrigatório</strong></td> <td>Query Param</td> <td>CNPJ (formato 99999999999999)</td> <td></td> </tr> </tbody></table></br><h3 id=\"resposta-\">Resposta :</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:</p><table aria-describedby=\"resposta\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Message Reference ID</td> <td>MessageHeaderDocument / ID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Message Name</td> <td>MessageHeaderDocument / Name</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Type</td> <td>MessageHeaderDocument / TypeCode</td> <td>Fixo &quot;294&quot;</td> </tr> <tr> <td>Message Date / Time Stamp</td> <td>MessageHeaderDocument / IssueDateTime</td> <td>Data / hora de processamento do arquivo - UTC time</td> </tr> <tr> <td>Message Function</td> <td>MessageHeaderDocument / PurposeCode</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Version</td> <td>MessageHeaderDocument / VersionID</td> <td>Fixo &quot;3.0&quot;</td> </tr> <tr> <td>Sender Qualifier</td> <td>MessageHeaderDocument / SenderParty / schemeID</td> <td>Fixo &quot;C&quot;</td> </tr> <tr> <td>Sender Identification</td> <td>MessageHeaderDocument / SenderParty / PrimaryID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Recipient Qualifier</td> <td>MessageHeaderDocument / RecipientParty / schemeID</td> <td>Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O” (letra O)</td> </tr> <tr> <td>Recipient Identification</td> <td>MessageHeaderDocument / RecipientParty / PrimaryID</td> <td>Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".</td> </tr> <tr> <td>Message Type</td> <td>BusinessHeaderDocument / TypeCode</td> <td>Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.</td> </tr> <tr> <td>Message Name</td> <td>BusinessHeaderDocument / Name</td> <td>Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".</td> </tr> <tr> <td>Original Document Identification</td> <td>BusinessHeaderDocument / ID</td> <td>Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".</td> </tr> <tr> <td>Response Type</td> <td>BusinessHeaderDocument / StatusCode</td> <td>“<em>Received</em>” , “<em>Rejected</em>” ou “<em>Processed</em>” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “<em>Received</em>” (arquivo recebido e será processado) ou “<em>Rejected</em>”(arquivo foi rejeitado)</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status \"Received\", acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio por meio dos serviços \"Consultar Situação de Arquivos por Data\" ou \"Consultar Situação de Arquivos por número de Protocolo\".</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “<em>Rejected</em>”, acompanhado da lista de erros encontrados.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Received</em>”, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip1\">&nbsp;</span><table aria-describedby=\"ip1\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Acknowledgement</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Número do protocolo de recebimento</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Rejected</em>”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip2\">&nbsp;</span><table aria-describedby=\"ip2\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Error</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Texto contendo a linha e coluna com erro, (informando Row:&#60;número da linha&#62; &#124; Column:&#60;número da coluna&#62;) e a descrição do erro verificado.Tamanho do campo: 5000 posições. Ex: &quot;Row:7&#124;Column:20&#124;Error: cvc-complex-type.2.4.a: Invalid content was found starting with element &#39;{&quot;iata:datamodel:3&quot;:PurposeCode}&#39;. One of &#39;{&quot;iata:datamodel:3&quot;:IssueDateTime}&#39; is expected.</td> </tr> </tbody></table> - * */ @POST @Path("/api/ext/incoming/xfhl") - @Consumes({ "application/xml" }) - @Produces({ "application/xml" }) - @ApiOperation(value = "Informar Associação Master e House - XFHL (House Manifest)", notes = "

Encaminhamento de arquivo XML para processamento da associação entre um conhecimento de carga AWB (Air Waybill) ou MAWB (Master Air Waybill) e conhecimento(s) de carga HAWB (House Air Waybill).Será permitida apenas uma mensagem XFHL por arquivo, contendo a operação Creation, Update ou Deletion, na versão 2.00, conforme o padrão estabelecido pela IATA.

Os arquivos com operação Update ou Deletion serão processados caso exista um arquivo com a operação Creation recebido anteriormente com sucesso no sistema, contendo a mesma identificação do conhecimento de carga do MAWB/AWB e vigente.

Para que um MAWB/AWB seja considerado associado aos seus HAWB, deve haver arquivo de associação MAWB/HAWB (XFHL) que referencie o MAWB (XFWB) e a respectiva lista de HAWB (XFZB) associados.

Um arquivo XFHL que está sendo enviado com a operação Creation pode ser encaminhado a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que tenha a operação Update (contanto que contenha a exclusão de alguma das associações) ou a operação Deletion somente será aceito até a primeira chegada da viagem no Brasil e caso a carga não esteja vinculada a um documento de saída. Nessas situações, as operações de retificação ou exclusão somente poderão ser realizadas por funcionalidade de tela (web) e pela RFB. Retificações somente para inclusão de associações são permitidas.

Todas as informações de data no arquivo devem ser encaminhadas contendo o fuso horário no padrão YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ.

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.

De acordo com a necessidade da Receita Federal do Brasil, algumas informações poderão ser registradas no bloco de dados \"OtherCustomsInformations\", conforme apresentado a seguir:


Indicador de conhecimento de carga não IATA

OBS: Caso seja informado um conhecimento de carga cuja identificação não esteja no padrão IATA, será obrigatório informar este indicador, caso contrário o arquivo será rejeitado.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedCustomsNote/ContendCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedCustomsNote/Content Informar "NON-IATA"
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Identificação do Agente de Carga em cada HAWB (IncludedHouseConsignment) do XFHL

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContendCode Informar "T"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar "CNPJ<número do CNPJ com 8 dígitos>":
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "AGT"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Data de emissão de conhecimento de carga ocorrência para o AWB/MAWB (MasterConsignment)

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedCustomsNote/ContendCode Informar a tag com conteúdo vazio: ""
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedCustomsNote/Content

Informar "CARRIERDECLARATIONDATEAAAAMMDD":

Contém 30 caracteres, sendo:

  • - 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)
  • - 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Data de emissão de conhecimento de carga ocorrência em cada HAWB (IncludedHouseConsignment)

OBS: Este indicador deve ser informado quando o conhecimento de carga, seja o MAWB/AWB ou algum dos HAWB, foi emitido há mais de um ano da data efetiva de partida da viagem (conhecimento não vigente). Caso este indicador não seja informado, o sistema vinculará o MAWB/AWB vigente aos HAWB vigentes no sistema.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContendCode Informar a tag com conteúdo vazio: ""
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content

Informar "CARRIERDECLARATIONDATEAAAAMMDD":

Contém 30 caracteres, sendo:

  • - 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)
  • - 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de associação (XFHL) Associação entre master(MAWB) e house(HAWB) Arquivo XML obrigatório Body Versão 2.00 da IATA - informado pelos Agentes de Carga ou pelo Operador de Remessa Postal / Expressa
CNPJ CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O” (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status \"Received\", acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio por meio dos serviços \"Consultar Situação de Arquivos por Data\" ou \"Consultar Situação de Arquivos por número de Protocolo\".

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a “Received”, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificado.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags={ "Serviços de Envio de Arquivos" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response doPostUsingPOST1(@ApiParam(value = "" ,required=true)@Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Tamanho: 14 Formato: NNNNNNNNNNNNNN",required=true) @QueryParam("cnpj") String cnpj); + @Consumes({"application/xml"}) + @Produces({"application/xml"}) + @ApiOperation(value = "Informar Associação Master e House - XFHL (House Manifest)", notes = "

Encaminhamento de arquivo XML para processamento da associação entre um conhecimento de carga AWB (Air Waybill) ou MAWB (Master Air Waybill) e conhecimento(s) de carga HAWB (House Air Waybill).Será permitida apenas uma mensagem XFHL por arquivo, contendo a operação Creation, Update ou Deletion, na versão 2.00, conforme o padrão estabelecido pela IATA.

Os arquivos com operação Update ou Deletion serão processados caso exista um arquivo com a operação Creation recebido anteriormente com sucesso no sistema, contendo a mesma identificação do conhecimento de carga do MAWB/AWB e vigente.

Para que um MAWB/AWB seja considerado associado aos seus HAWB, deve haver arquivo de associação MAWB/HAWB (XFHL) que referencie o MAWB (XFWB) e a respectiva lista de HAWB (XFZB) associados.

Um arquivo XFHL que está sendo enviado com a operação Creation pode ser encaminhado a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que tenha a operação Update (contanto que contenha a exclusão de alguma das associações) ou a operação Deletion somente será aceito até a primeira chegada da viagem no Brasil e caso a carga não esteja vinculada a um documento de saída. Nessas situações, as operações de retificação ou exclusão somente poderão ser realizadas por funcionalidade de tela (web) e pela RFB. Retificações somente para inclusão de associações são permitidas.

Todas as informações de data no arquivo devem ser encaminhadas contendo o fuso horário no padrão YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ.

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.

De acordo com a necessidade da Receita Federal do Brasil, algumas informações poderão ser registradas no bloco de dados \"OtherCustomsInformations\", conforme apresentado a seguir:


Indicador de conhecimento de carga não IATA

OBS: Caso seja informado um conhecimento de carga cuja identificação não esteja no padrão IATA, será obrigatório informar este indicador, caso contrário o arquivo será rejeitado.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedCustomsNote/ContendCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedCustomsNote/Content Informar "NON-IATA"
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Identificação do Agente de Carga em cada HAWB (IncludedHouseConsignment) do XFHL

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContendCode Informar "T"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar "CNPJ<número do CNPJ com 8 dígitos>":
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "AGT"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Data de emissão de conhecimento de carga ocorrência para o AWB/MAWB (MasterConsignment)

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedCustomsNote/ContendCode Informar a tag com conteúdo vazio: ""
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedCustomsNote/Content

Informar "CARRIERDECLARATIONDATEAAAAMMDD":

Contém 30 caracteres, sendo:

  • - 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)
  • - 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Data de emissão de conhecimento de carga ocorrência em cada HAWB (IncludedHouseConsignment)

OBS: Este indicador deve ser informado quando o conhecimento de carga, seja o MAWB/AWB ou algum dos HAWB, foi emitido há mais de um ano da data efetiva de partida da viagem (conhecimento não vigente). Caso este indicador não seja informado, o sistema vinculará o MAWB/AWB vigente aos HAWB vigentes no sistema.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContendCode Informar a tag com conteúdo vazio: ""
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content

Informar "CARRIERDECLARATIONDATEAAAAMMDD":

Contém 30 caracteres, sendo:

  • - 1º ao 22º caractere: CARRIERDECLARATIONDATE (texto fixo)
  • - 23º ao 30º caractere (AAAAMMDD): data de emissão do conhecimento que será associado
Other Customs, Security and Regulatory Control Information / Information identifier HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code HouseManifest/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de associação (XFHL) Associação entre master(MAWB) e house(HAWB) Arquivo XML obrigatório Body Versão 2.00 da IATA - informado pelos Agentes de Carga ou pelo Operador de Remessa Postal / Expressa
CNPJ CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O” (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com \"NOT IDENTIFIED\".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status \"Received\", acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio por meio dos serviços \"Consultar Situação de Arquivos por Data\" ou \"Consultar Situação de Arquivos por número de Protocolo\".

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a “Received”, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificado.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags = {"Serviços de Envio de Arquivos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response doPostUsingPOST1(@ApiParam(value = "", required = true) @Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Tamanho: 14 Formato: NNNNNNNNNNNNNN", required = true) @QueryParam("cnpj") String cnpj); /** * Informar Conhecimento de Carga - XFWB (Freight Waybill) - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Encaminhamento de arquivo XML para processamento de conhecimentos de cargas do tipo <strong>AWB (Air Waybill)</strong> ou <strong>MAWB (Master Air Waybill)</strong>. Será permitida apenas uma mensagem <strong>XFWB</strong> por arquivo, contendo a operação <em>Creation</em>, <em>Update</em> ou <em>Deletion</em>, na versão 3.00, conforme o padrão estabelecido pela IATA..<p style=\"margin-bottom: 1em; margin-top: 1em;\">Um conhecimento de carga poderá ser informado de forma repetida contanto que não existam dois conhecimentos de carga vigentes ao mesmo tempo. Desta forma não pode haver repetição de um conhecimento de carga num período de 365 dias a partir da sua emissão.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos de operação <em>Update</em> ou <em>Deletion</em> serão processados caso exista um arquivo com a operação <em>Creation</em> recebido anteriormente com sucesso no sistema, tendo a mesma identificação do <strong>AWB/MAWB (Waybill/BusinessHeaderDocument/ID)</strong> e data de emissão.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A alteração de um <strong>AWB/MAWB</strong> poderá ocorrer por serviço caso não tenha ocorrido entrega final ao importador, seja esta parcial ou total. Já a exclusão do <strong>AWB/MAWB</strong> só poderá ocorrer até o momento da chegada da primeira parte ou do total da carga em um aeroporto brasileiro.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para que um <strong>AWB/MAWB</strong> seja considerado como manifestado em uma viagem, o conhecimento de carga <strong>(XFWB)</strong> deve ser referenciado no arquivo da viagem <strong>(XFFM)</strong>. Para tal, a identificação do <strong>AWB/MAWB</strong> deve ser igual em ambos os arquivos. Além disso, tanto o arquivo <strong>XFFM</strong> quanto o arquivo <strong>XFWB</strong> devem se encontrar na situação <em>Processed</em>.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">O conhecimento de carga será vinculado à viagem de acordo com sua data de emissão, que deve ser menor ou igual à data de partida efetiva da viagem.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">O agrupamento de informações de mercadoria (Waybill/MasterConsignment/ApplicableRating) obrigatório é o agrupamento do tipo &quot;F&quot; (Waybill/MasterConsignment/ApplicableRating/TypeCode), que se refere ao valor de face.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">O agrupamento de informações de forma de pagamento do frete (Waybill/MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/PrepaidIndicator) poderá ter no máximo duas ocorrências, sendo uma prepaid e a outra collect.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os conhecimentos de carga informados deverão ter código de classificação de mercadoria <strong>(NCM)</strong> com 2, 4, 6 ou 8 posições em Waybill/MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código NCM.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todas as unidades de medida de peso deverão ser informadas como unidades de medida de massa.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todos os códigos de aeroportos informados no sistema devem ser informados com 3 caracteres, não sendo aceito código UNLOCODE de 5 caracteres.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">De acordo com a necessidade da Receita Federal do Brasil, os campos abaixo são de informação obrigatória. Caso o arquivo não apresente as informações a seguir, ele será rejeitado em tempo de processamento.</p></br><h3 id=\"ip1\"><strong>Número Total de Volumes</strong></h3><table aria-describedby=\"ip1\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>WAYBILL SUMMARY/Total number of pieces</td> <td>Waybill/MasterConsignment/TotalPieceQuantity</td> </tr> </tbody></table></br><h3 id=\"ip2\"><strong>Peso Bruto Total</strong></h3><table aria-describedby=\"ip2\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>WAYBILL SUMMARY/Total Gross Weight</td> <td>Waybill/MasterConsignment/IncludedTareGrossWeightMeasure</td> </tr> </tbody></table></br><h3 id=\"ip3\"><strong>Peso Bruto Total - Unidade de Medida</strong></h3><table aria-describedby=\"ip3\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>WAYBILL SUMMARY/Total Gross Weight Unit of Measurement</td> <td>Waybill/MasterConsignment/IncludedTareGrossWeightMeasure (unit code)</td> </tr> </tbody></table></br><h3 id=\"ip4\" ><strong>Descrição das Mercadorias</strong> - Deve ser informado ao menos uma vez por arquivo</h3><table aria-describedby=\"ip4\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>WAYBILL BODY / Rating Type / Rating Type Indicator / Item Details / Item Description</td> <td>Waybill / MasterConsignment / ApplicableRating / IncludedMasterConsignmentItem / NatureIdentificationTransportCargo / Identification</td> </tr> </tbody></table></br><h3 id=\"ip5\"><strong>Valor Total do Frete</strong></h3><table aria-describedby=\"ip5\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>WAYBILL SUMMARY / Waybill Totals / Rating Type Indicator / Prepaid / Collect Indicator / Total Charge Summary</td> <td>Waybill / MasterConsignment / ApplicableTotalRating / ApplicablePrepaidCollectMonetarySummation / GrandTotalAmount</td> </tr> </tbody></table></br><h3 id=\"ip6\" ><strong>Forma de Pagamento do Frete (Prepaid, Collect)</strong></h3><table aria-describedby=\"ip6\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>WAYBILL SUMMARY / Waybill Totals / Rating Type Indicator / Prepaid / Collect Indicator</td> <td>Waybill / MasterConsignment / ApplicableTotalRating / ApplicablePrepaidCollectMonetarySummation / PrepaidIndicator</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Caso o tipo de conhecimento de carga seja <strong>MAWB</strong>, as informações de pagamento do frete e valor do frete não serão obrigatórias. Desta forma, o valor do frete para o MAWB pode ser zero.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A informação de identificação do consignatário não é obrigatória. Porém, caso a mesma não tenha sido informada no, <strong>AWB</strong> até o momento da chegada da viagem, o sistema realizará um bloqueio automático na carga. Para <strong>MAWB</strong>, não haverá bloqueio pela falta de informação da identificação do consignatário.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">De acordo com a necessidade da Receita Federal do Brasil, existem informações que poderão ser registradas no bloco de dados &quot;Other Customs Informations&quot;, não sendo obrigatórias nas versões iniciais.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">São elas:</p></br><h3 id=\"indicador-conhecimento\">Indicador de conhecimento de carga não IATA</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>OBS:</strong>Caso seja informado um AWB ou MAWB cuja identificação não siga o padrão IATA, é obrigatório informar este indicador. Caso contrário, o arquivo será rejeitado.</p><table aria-describedby=\"indicador-conhecimento\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/ContendCode</td> <td>Informar &quot;DI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;NON-IATA&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;WBI&quot;</td> <td></td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> <td></td> </tr> </tbody></table></br><h3 id=\"ip7\"><strong>Indicador de Presença de Partes e Peças de Madeira Maciça</strong></h3><table aria-describedby=\"ip7\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;DI&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;WOOD PARTS&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;OCI&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip8\" ><strong>Indicador de Não Recepção dos HAWB Associados no Aeroporto de Destino</strong></h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Obs:</strong>Quando este campo OCI for informado, o indicador será preenchido com &quot;sim&quot;. Quando esse campo OCI não for informado, o indicador será preenchido com &quot;não&quot;.<br> Quando o indicador for &quot;sim&quot;, a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.<br> Quando for &quot;não&quot;, a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.<br> Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB.</p><table aria-describedby=\"ip8\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;DI&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;DO NOT BREAK DOWN&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;HDL&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip9\" ><strong>Identificação do Consignatário</strong></h3><table aria-describedby=\"ip9\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;T&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/Content</td> <td> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um CPF informar &quot;CPF&#60;número do CPF com 11 dígitos&#62;&quot; . Ex: CPF12345678901</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um CNPJ informar &quot;CNPJ&#60;número do CNPJ com 8 ou 14 dígitos&#62;&quot;. Ex:CNPJ12345678901234</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um Passaporte informar &quot;PASSPORT&#60;número do passaporte com até 25 posições&#62;. Ex:PASSPORTC12345678.</p> </td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;CNE&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information /Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip10\" ><strong>RUC (Referência Única da Carga) / UCR (Unique Consignment Reference)</strong></h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Obs:</strong>Caso a informação da RUC não seja encaminhada no arquivo, o sistema gerará automaticamente um número RUC para a carga. Se a RUC for informada, deverá atender à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR).</p><table aria-describedby=\"ip10\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;U&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/Content</td> <td>Informar UCR&#60;número da RUC com até 32 posições&#62;. Ex: UCR8BR167017161001713D0000000000004021</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;IMP&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip11\" ><strong>Código do Recinto Aduaneiro de Destino da Carga</strong></h3><table aria-describedby=\"ip11\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;M&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;CUSTOMSWAREHOUSE&#60;número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos&#62;&quot;. Ex:CUSTOMSWAREHOUSE1234567</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;CCL&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>Waybill/MasterConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão <strong>“YYYY-MM-DD&#39;T&#39;HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ”</strong>.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.</p></br><h3 id=\"par-metros-de-entrada-\">Parâmetros de Entrada:</h3><table aria-describedby=\"par-metros-de-entrada-\"> <thead> <tr> <th>Nome</th> <th>Descrição</th> <th>Tipo</th> <th>Local</th> <th>Detalhes</th> </tr> </thead> <tbody> <tr> <td>Arquivo de conhecimento de carga (XFWB)</td> <td>Conhecimentos de carga(AWB e MAWB)</td> <td>Arquivo XML <strong>obrigatório</strong></td> <td>Body</td> <td>Versão 3.00 da IATA - informado pelas Companhias Aéreas</td> <td></td> </tr> <tr> <td>CNPJ</td> <td>CNPJ da Companhia Aérea</td> <td>Numérico(14) <strong>obrigatório</strong></td> <td>Query Param</td> <td>CNPJ (formato 99999999999999)</td> <td></td> </tr> </tbody></table></br><h3 id=\"resposta-\">Resposta :</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:</p><table aria-describedby=\"resposta\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Message Reference ID</td> <td>MessageHeaderDocument / ID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Message Name</td> <td>MessageHeaderDocument / Name</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Type</td> <td>MessageHeaderDocument / TypeCode</td> <td>Fixo &quot;294&quot;</td> </tr> <tr> <td>Message Date / Time Stamp</td> <td>MessageHeaderDocument / IssueDateTime</td> <td>Data / hora de processamento do arquivo - UTC time</td> </tr> <tr> <td>Message Function</td> <td>MessageHeaderDocument / PurposeCode</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Version</td> <td>MessageHeaderDocument / VersionID</td> <td>Fixo &quot;3.0&quot;</td> </tr> <tr> <td>Sender Qualifier</td> <td>MessageHeaderDocument / SenderParty / schemeID</td> <td>Fixo &quot;C&quot;</td> </tr> <tr> <td>Sender Identification</td> <td>MessageHeaderDocument / SenderParty / PrimaryID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Recipient Qualifier</td> <td>MessageHeaderDocument / RecipientParty / schemeID</td> <td>Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)</td> </tr> <tr> <td>Recipient Identification</td> <td>MessageHeaderDocument / RecipientParty / PrimaryID</td> <td>Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;</td> </tr> <tr> <td>Message Type</td> <td>BusinessHeaderDocument / TypeCode</td> <td>Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.</td> </tr> <tr> <td>Message Name</td> <td>BusinessHeaderDocument / Name</td> <td>Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;.</td> </tr> <tr> <td>Original Document Identification</td> <td>BusinessHeaderDocument / ID</td> <td>Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;.</td> </tr> <tr> <td>Response Type</td> <td>BusinessHeaderDocument / StatusCode</td> <td>“<em>Received</em>” , “<em>Rejected</em>” ou “<em>Processed</em>” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “<em>Received</em>” (arquivo recebido e será processado) ou “<em>Rejected</em>”(arquivo foi rejeitado)</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status &quot;<em>Received</em>&quot;, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços &quot;Consultar Situação de Arquivos por Data&quot; ou &quot;Consultar Situação de Arquivos por número de Protocolo&quot;.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status &quot;<em>Rejected</em>&quot;, acompanhado da lista de erros encontrados.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a &quot;<em>Received</em>&quot;, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip12\">&nbsp;</span><table aria-describedby=\"ip12\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category ResponseStatus / ConditionCode</td> <td>Acknowledgement</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Número do protocolo de recebimento</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Rejected</em>”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip13\">&nbsp;</span><table aria-describedby=\"ip13\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Error</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Texto contendo a linha e coluna com erro, (informando Row:&#60;número da linha&#62; &#124; Column:&#60;número da coluna&#62;) e a descrição do erro verificado.Tamanho do campo: 5000 posições. Ex: &quot;Row:7&#124;Column:20&#124;Error: cvc-complex-type.2.4.a: Invalid content was found starting with element &#39;{&quot;iata:datamodel:3&quot;:PurposeCode}&#39;. One of &#39;{&quot;iata:datamodel:3&quot;:IssueDateTime}&#39; is expected.</td> </tr> </tbody></table> - * */ @POST @Path("/api/ext/incoming/xfwb") - @Consumes({ "application/xml" }) - @Produces({ "application/xml" }) - @ApiOperation(value = "Informar Conhecimento de Carga - XFWB (Freight Waybill)", notes = "

Encaminhamento de arquivo XML para processamento de conhecimentos de cargas do tipo AWB (Air Waybill) ou MAWB (Master Air Waybill). Será permitida apenas uma mensagem XFWB por arquivo, contendo a operação Creation, Update ou Deletion, na versão 3.00, conforme o padrão estabelecido pela IATA..

Um conhecimento de carga poderá ser informado de forma repetida contanto que não existam dois conhecimentos de carga vigentes ao mesmo tempo. Desta forma não pode haver repetição de um conhecimento de carga num período de 365 dias a partir da sua emissão.

Os arquivos de operação Update ou Deletion serão processados caso exista um arquivo com a operação Creation recebido anteriormente com sucesso no sistema, tendo a mesma identificação do AWB/MAWB (Waybill/BusinessHeaderDocument/ID) e data de emissão.

A alteração de um AWB/MAWB poderá ocorrer por serviço caso não tenha ocorrido entrega final ao importador, seja esta parcial ou total. Já a exclusão do AWB/MAWB só poderá ocorrer até o momento da chegada da primeira parte ou do total da carga em um aeroporto brasileiro.

Para que um AWB/MAWB seja considerado como manifestado em uma viagem, o conhecimento de carga (XFWB) deve ser referenciado no arquivo da viagem (XFFM). Para tal, a identificação do AWB/MAWB deve ser igual em ambos os arquivos. Além disso, tanto o arquivo XFFM quanto o arquivo XFWB devem se encontrar na situação Processed.

O conhecimento de carga será vinculado à viagem de acordo com sua data de emissão, que deve ser menor ou igual à data de partida efetiva da viagem.

O agrupamento de informações de mercadoria (Waybill/MasterConsignment/ApplicableRating) obrigatório é o agrupamento do tipo "F" (Waybill/MasterConsignment/ApplicableRating/TypeCode), que se refere ao valor de face.

O agrupamento de informações de forma de pagamento do frete (Waybill/MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/PrepaidIndicator) poderá ter no máximo duas ocorrências, sendo uma prepaid e a outra collect.

Os conhecimentos de carga informados deverão ter código de classificação de mercadoria (NCM) com 2, 4, 6 ou 8 posições em Waybill/MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código NCM.

Todas as unidades de medida de peso deverão ser informadas como unidades de medida de massa.

Todos os códigos de aeroportos informados no sistema devem ser informados com 3 caracteres, não sendo aceito código UNLOCODE de 5 caracteres.

De acordo com a necessidade da Receita Federal do Brasil, os campos abaixo são de informação obrigatória. Caso o arquivo não apresente as informações a seguir, ele será rejeitado em tempo de processamento.


Número Total de Volumes

Campo Tag XML
WAYBILL SUMMARY/Total number of pieces Waybill/MasterConsignment/TotalPieceQuantity

Peso Bruto Total

Campo Tag XML
WAYBILL SUMMARY/Total Gross Weight Waybill/MasterConsignment/IncludedTareGrossWeightMeasure

Peso Bruto Total - Unidade de Medida

Campo Tag XML
WAYBILL SUMMARY/Total Gross Weight Unit of Measurement Waybill/MasterConsignment/IncludedTareGrossWeightMeasure (unit code)

Descrição das Mercadorias - Deve ser informado ao menos uma vez por arquivo

Campo Tag XML
WAYBILL BODY / Rating Type / Rating Type Indicator / Item Details / Item Description Waybill / MasterConsignment / ApplicableRating / IncludedMasterConsignmentItem / NatureIdentificationTransportCargo / Identification

Valor Total do Frete

Campo Tag XML
WAYBILL SUMMARY / Waybill Totals / Rating Type Indicator / Prepaid / Collect Indicator / Total Charge Summary Waybill / MasterConsignment / ApplicableTotalRating / ApplicablePrepaidCollectMonetarySummation / GrandTotalAmount

Forma de Pagamento do Frete (Prepaid, Collect)

Campo Tag XML
WAYBILL SUMMARY / Waybill Totals / Rating Type Indicator / Prepaid / Collect Indicator Waybill / MasterConsignment / ApplicableTotalRating / ApplicablePrepaidCollectMonetarySummation / PrepaidIndicator

Caso o tipo de conhecimento de carga seja MAWB, as informações de pagamento do frete e valor do frete não serão obrigatórias. Desta forma, o valor do frete para o MAWB pode ser zero.

A informação de identificação do consignatário não é obrigatória. Porém, caso a mesma não tenha sido informada no, AWB até o momento da chegada da viagem, o sistema realizará um bloqueio automático na carga. Para MAWB, não haverá bloqueio pela falta de informação da identificação do consignatário.

De acordo com a necessidade da Receita Federal do Brasil, existem informações que poderão ser registradas no bloco de dados "Other Customs Informations", não sendo obrigatórias nas versões iniciais.

São elas:


Indicador de conhecimento de carga não IATA

OBS:Caso seja informado um AWB ou MAWB cuja identificação não siga o padrão IATA, é obrigatório informar este indicador. Caso contrário, o arquivo será rejeitado.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContendCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "NON-IATA"
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Indicador de Presença de Partes e Peças de Madeira Maciça

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "WOOD PARTS"
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "OCI"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Indicador de Não Recepção dos HAWB Associados no Aeroporto de Destino

Obs:Quando este campo OCI for informado, o indicador será preenchido com "sim". Quando esse campo OCI não for informado, o indicador será preenchido com "não".
Quando o indicador for "sim", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.
Quando for "não", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.
Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "DO NOT BREAK DOWN"
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "HDL"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Identificação do Consignatário

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "T"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content

- Se for um CPF informar "CPF<número do CPF com 11 dígitos>" . Ex: CPF12345678901

- Se for um CNPJ informar "CNPJ<número do CNPJ com 8 ou 14 dígitos>". Ex:CNPJ12345678901234

- Se for um Passaporte informar "PASSPORT<número do passaporte com até 25 posições>. Ex:PASSPORTC12345678.

Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "CNE"
Other Customs, Security and Regulatory Control Information /Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

RUC (Referência Única da Carga) / UCR (Unique Consignment Reference)

Obs:Caso a informação da RUC não seja encaminhada no arquivo, o sistema gerará automaticamente um número RUC para a carga. Se a RUC for informada, deverá atender à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR).

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "U"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar UCR<número da RUC com até 32 posições>. Ex: UCR8BR167017161001713D0000000000004021
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "IMP"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Código do Recinto Aduaneiro de Destino da Carga

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "M"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "CUSTOMSWAREHOUSE<número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos>". Ex:CUSTOMSWAREHOUSE1234567
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "CCL"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão “YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ”.

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.


Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de conhecimento de carga (XFWB) Conhecimentos de carga(AWB e MAWB) Arquivo XML obrigatório Body Versão 3.00 da IATA - informado pelas Companhias Aéreas
CNPJ CNPJ da Companhia Aérea Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED"
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status "Received", acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços "Consultar Situação de Arquivos por Data" ou "Consultar Situação de Arquivos por número de Protocolo".

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status "Rejected", acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a "Received", haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificado.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags={ "Serviços de Envio de Arquivos" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response doPostUsingPOST2(@ApiParam(value = "" ,required=true)@Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ da Companhia Aérea Tamanho: 14 Formato: NNNNNNNNNNNNNN",required=true) @QueryParam("cnpj") String cnpj); + @Consumes({"application/xml"}) + @Produces({"application/xml"}) + @ApiOperation(value = "Informar Conhecimento de Carga - XFWB (Freight Waybill)", notes = "

Encaminhamento de arquivo XML para processamento de conhecimentos de cargas do tipo AWB (Air Waybill) ou MAWB (Master Air Waybill). Será permitida apenas uma mensagem XFWB por arquivo, contendo a operação Creation, Update ou Deletion, na versão 3.00, conforme o padrão estabelecido pela IATA..

Um conhecimento de carga poderá ser informado de forma repetida contanto que não existam dois conhecimentos de carga vigentes ao mesmo tempo. Desta forma não pode haver repetição de um conhecimento de carga num período de 365 dias a partir da sua emissão.

Os arquivos de operação Update ou Deletion serão processados caso exista um arquivo com a operação Creation recebido anteriormente com sucesso no sistema, tendo a mesma identificação do AWB/MAWB (Waybill/BusinessHeaderDocument/ID) e data de emissão.

A alteração de um AWB/MAWB poderá ocorrer por serviço caso não tenha ocorrido entrega final ao importador, seja esta parcial ou total. Já a exclusão do AWB/MAWB só poderá ocorrer até o momento da chegada da primeira parte ou do total da carga em um aeroporto brasileiro.

Para que um AWB/MAWB seja considerado como manifestado em uma viagem, o conhecimento de carga (XFWB) deve ser referenciado no arquivo da viagem (XFFM). Para tal, a identificação do AWB/MAWB deve ser igual em ambos os arquivos. Além disso, tanto o arquivo XFFM quanto o arquivo XFWB devem se encontrar na situação Processed.

O conhecimento de carga será vinculado à viagem de acordo com sua data de emissão, que deve ser menor ou igual à data de partida efetiva da viagem.

O agrupamento de informações de mercadoria (Waybill/MasterConsignment/ApplicableRating) obrigatório é o agrupamento do tipo "F" (Waybill/MasterConsignment/ApplicableRating/TypeCode), que se refere ao valor de face.

O agrupamento de informações de forma de pagamento do frete (Waybill/MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/PrepaidIndicator) poderá ter no máximo duas ocorrências, sendo uma prepaid e a outra collect.

Os conhecimentos de carga informados deverão ter código de classificação de mercadoria (NCM) com 2, 4, 6 ou 8 posições em Waybill/MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código NCM.

Todas as unidades de medida de peso deverão ser informadas como unidades de medida de massa.

Todos os códigos de aeroportos informados no sistema devem ser informados com 3 caracteres, não sendo aceito código UNLOCODE de 5 caracteres.

De acordo com a necessidade da Receita Federal do Brasil, os campos abaixo são de informação obrigatória. Caso o arquivo não apresente as informações a seguir, ele será rejeitado em tempo de processamento.


Número Total de Volumes

Campo Tag XML
WAYBILL SUMMARY/Total number of pieces Waybill/MasterConsignment/TotalPieceQuantity

Peso Bruto Total

Campo Tag XML
WAYBILL SUMMARY/Total Gross Weight Waybill/MasterConsignment/IncludedTareGrossWeightMeasure

Peso Bruto Total - Unidade de Medida

Campo Tag XML
WAYBILL SUMMARY/Total Gross Weight Unit of Measurement Waybill/MasterConsignment/IncludedTareGrossWeightMeasure (unit code)

Descrição das Mercadorias - Deve ser informado ao menos uma vez por arquivo

Campo Tag XML
WAYBILL BODY / Rating Type / Rating Type Indicator / Item Details / Item Description Waybill / MasterConsignment / ApplicableRating / IncludedMasterConsignmentItem / NatureIdentificationTransportCargo / Identification

Valor Total do Frete

Campo Tag XML
WAYBILL SUMMARY / Waybill Totals / Rating Type Indicator / Prepaid / Collect Indicator / Total Charge Summary Waybill / MasterConsignment / ApplicableTotalRating / ApplicablePrepaidCollectMonetarySummation / GrandTotalAmount

Forma de Pagamento do Frete (Prepaid, Collect)

Campo Tag XML
WAYBILL SUMMARY / Waybill Totals / Rating Type Indicator / Prepaid / Collect Indicator Waybill / MasterConsignment / ApplicableTotalRating / ApplicablePrepaidCollectMonetarySummation / PrepaidIndicator

Caso o tipo de conhecimento de carga seja MAWB, as informações de pagamento do frete e valor do frete não serão obrigatórias. Desta forma, o valor do frete para o MAWB pode ser zero.

A informação de identificação do consignatário não é obrigatória. Porém, caso a mesma não tenha sido informada no, AWB até o momento da chegada da viagem, o sistema realizará um bloqueio automático na carga. Para MAWB, não haverá bloqueio pela falta de informação da identificação do consignatário.

De acordo com a necessidade da Receita Federal do Brasil, existem informações que poderão ser registradas no bloco de dados "Other Customs Informations", não sendo obrigatórias nas versões iniciais.

São elas:


Indicador de conhecimento de carga não IATA

OBS:Caso seja informado um AWB ou MAWB cuja identificação não siga o padrão IATA, é obrigatório informar este indicador. Caso contrário, o arquivo será rejeitado.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContendCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "NON-IATA"
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "WBI"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Indicador de Presença de Partes e Peças de Madeira Maciça

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "WOOD PARTS"
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "OCI"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Indicador de Não Recepção dos HAWB Associados no Aeroporto de Destino

Obs:Quando este campo OCI for informado, o indicador será preenchido com "sim". Quando esse campo OCI não for informado, o indicador será preenchido com "não".
Quando o indicador for "sim", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada pelo MAWB, e não por seus HAWB associados.
Quando for "não", a orientação é de que a recepção no aeroporto de destino do conhecimento seja realizada diretamente pelos HAWB.
Este indicador não deve ser levado em consideração nas recepções realizadas em unidades que não sejam o aeroporto de destino do conhecimento. Nestes casos, indica-se como padrão a recepção pelo MAWB.

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "DO NOT BREAK DOWN"
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "HDL"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Identificação do Consignatário

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "T"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content

- Se for um CPF informar "CPF<número do CPF com 11 dígitos>" . Ex: CPF12345678901

- Se for um CNPJ informar "CNPJ<número do CNPJ com 8 ou 14 dígitos>". Ex:CNPJ12345678901234

- Se for um Passaporte informar "PASSPORT<número do passaporte com até 25 posições>. Ex:PASSPORTC12345678.

Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "CNE"
Other Customs, Security and Regulatory Control Information /Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

RUC (Referência Única da Carga) / UCR (Unique Consignment Reference)

Obs:Caso a informação da RUC não seja encaminhada no arquivo, o sistema gerará automaticamente um número RUC para a carga. Se a RUC for informada, deverá atender à recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR).

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "U"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar UCR<número da RUC com até 32 posições>. Ex: UCR8BR167017161001713D0000000000004021
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "IMP"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Código do Recinto Aduaneiro de Destino da Carga

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier Waybill/MasterConsignment/IncludedCustomsNote/ContentCode Informar "M"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information Waybill/MasterConsignment/IncludedCustomsNote/Content Informar "CUSTOMSWAREHOUSE<número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos>". Ex:CUSTOMSWAREHOUSE1234567
Other Customs, Security and Regulatory Control Information / Information identifier Waybill/MasterConsignment/IncludedCustomsNote/SubjectCode Informar "CCL"
Other Customs, Security and Regulatory Control Information / Country code Waybill/MasterConsignment/IncludedCustomsNote/CountryID Informar "BR"

Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão “YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ”.

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.


Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de conhecimento de carga (XFWB) Conhecimentos de carga(AWB e MAWB) Arquivo XML obrigatório Body Versão 3.00 da IATA - informado pelas Companhias Aéreas
CNPJ CNPJ da Companhia Aérea Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED"
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status "Received", acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços "Consultar Situação de Arquivos por Data" ou "Consultar Situação de Arquivos por número de Protocolo".

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status "Rejected", acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a "Received", haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificado.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags = {"Serviços de Envio de Arquivos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response doPostUsingPOST2(@ApiParam(value = "", required = true) @Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ da Companhia Aérea Tamanho: 14 Formato: NNNNNNNNNNNNNN", required = true) @QueryParam("cnpj") String cnpj); /** * Informar Conhecimento de Carga House - XFZB (House Air Waybill) - * + *

* <p style=\"margin-bottom: 1em; margin-top: 1em;\">Encaminhamento de arquivo XML para processamento de conhecimentos de cargas house (HAWB - <em>House Air Waybill</em>). Será permitida apenas uma mensagem XFZB por arquivo, contendo a operação de <em>Creation</em>, <em>Update</em> ou <em>Deletion</em>, conforme o padrão IATA.<p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos de operação Update ou Deletion serão processados, caso exista um arquivo de Creation recebido anteriormente com sucesso no sistema, tendo a mesma identificação do conhecimento de carga do HAWB. A identificação do conhecimento de carga HAWB é feita pelo conjunto da informação de número do HAWB (HouseWaybill/BusinessHeaderDocument/ID) e aeroporto de origem da carga do HAWB (HouseWaybill/MasterConsignment/IncludedHouseConsignment/OriginLocation/ID).</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para que um HAWB seja considerado associado a um MAWB(XFWB), deve haver arquivo de associação MAWB/HAWB(XFHL), que referencie o HAWB (XFZB), por meio de suas respectivas identificações do MAWB/HAWB e aeroporto de origem da carga. Além disso, todos os arquivos (XFHL, XFWB e XFZB) devem se encontrar na situação &quot;<em>Processed</em>&quot;.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Um arquivo XFZB que está sendo enviado com a operação Creation pode ser encaminhado por este serviço a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que tenha a operação Update ou Deletion, somente será aceito pelo serviço até a informação da chegada da aeronave e caso a carga não esteja vinculada a um documento de saída. No caso da exclusão, esta operação também não será permitida caso o HAWB já esteja vinculado a seu MAWB, conforme a regra de associação acima mencionada. Nessas situações, as operações de retificação ou exclusão somente poderão ser realizadas por funcionalidades de tela (web) a serem disponibilizadas futuramente, e não mais por arquivo XML. A funcionalidade de exclusão será restrita para uso da RFB.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os conhecimentos de carga informados deverão ter código de classificação de mercadoria <strong>(NCM)</strong> com 2, 4, 6 ou 8 posições em HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código NCM.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os valores totais de HAWB a serem informados, serão obrigatórios somente com relação ao valor de face (<strong>&quot;F&quot;</strong>).</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">De acordo com a necessidade da Receita Federal do Brasil, os campos abaixo são de informação obrigatória. Caso o arquivo não apresente as informações a seguir, ele será rejeitado em tempo de processamento.</p></br><h3 id=\"ip1\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Número Total de Volumes</strong></h3><table aria-describedby=\"ip1\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>HOUSE WAYBILL SUMMARY /Total number of pieces</td> <td>HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalPieceQuantity</td> </tr> </tbody></table></br><h3 id=\"ip2\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Peso Bruto Total</strong></h3><table aria-describedby=\"ip2\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>HOUSE WAYBILL SUMMARY / Total Gross Weight</td> <td>HouseWaybill / MasterConsignment / IncludedHouseConsignment / IncludedTareGrossWeightMeasure</td> </tr> </tbody></table></br><h3 id=\"ip3\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Peso Bruto Total - Unidade de Medida</strong></h3><table aria-describedby=\"ip3\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>HOUSE WAYBILL SUMMARY / Total Gross Weight</td> <td>HouseWaybill / MasterConsignment / IncludedHouseConsignment / IncludedTareGrossWeightMeasure (unit code) </td> </tr> </tbody></table></br><h3 id=\"ip4\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Descrição das Mercadorias</strong></h3><table aria-describedby=\"ip4\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>HOUSE WAYBILL SUMMARY / Description of Goods</td> <td>HouseWaybill / MasterConsignment / IncludedHouseConsignment / SummaryDescription</td> </tr> </tbody></table></br><h3 id=\"ip5\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Valor Total do Frete PREPAID</strong></h3><table aria-describedby=\"ip5\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>HOUSE WAYBILL SUMMARY / House Waybill Totals / Total Prepaid Charge Summary Amount</td> <td>HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalPrepaidChargeAmount</td> </tr> </tbody></table></br><h3 id=\"ip6\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Valor Total do Frete COLLECT</strong></h3><table aria-describedby=\"ip6\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> </tr> </thead> <tbody> <tr> <td>HOUSE WAYBILL SUMMARY / House Waybill Totals / Total Collect Charge Summary Amount</td> <td>HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalCollectChargeAmount</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">A informação de identificação do consignatário não é obrigatória, porém, caso a mesma não conste do HAWB no momento da chegada da viagem, o sistema realizará um bloqueio automático na carga.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">De acordo com a necessidade da Receita Federal do Brasil, existem informações que poderão ser registradas no bloco de dados \"Other Customs Informations\", não sendo obrigatórias nas versões iniciais.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">São elas:</p></br><h3 id=\"ip7\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Indicador de Presença de Partes e Peças de Madeira Maciça</strong></h3><table aria-describedby=\"ip7\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;DI&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;WOOD PARTS&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;OCI&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information /Country code</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip8\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Identificação do Consignatário</strong></h3><table aria-describedby=\"ip8\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;T&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information /Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td> <td> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um CPF informar &quot;CPF&#60;número do CPF com 11 dígitos&#62;&quot; . Ex: CPF12345678901</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um CNPJ informar &quot;CNPJ&#60;número do CNPJ com 8 ou 14 dígitos&#62;&quot;. Ex:CNPJ12345678901234</p> <p style=\"margin-bottom: 1em; margin-top: 1em;\">- Se for um Passaporte informar &quot;PASSPORT&#60;número do passaporte com até 25 posições&#62;. Ex:PASSPORTC12345678.</p> </td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;CNE&quot; consignatário</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip9\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>RUC (Referência Única da Carga) / UCR (Unique Consignment Reference)</strong></h3><p style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Obs</strong>: Caso a informação da RUC não seja encaminhada no arquivo, o sistema gera automaticamente um número para a carga. Se a RUC for informada, deverá atender a recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR).</p><table aria-describedby=\"ip9\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;U&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td> <td>Informar UCR&#60;número da RUC com até 32 posições&#62;. Ex: UCR8BR167017161001713D0000000000004021</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;IMP&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table></br><h3 id=\"ip10\" style=\"margin-bottom: 1em; margin-top: 1em;\"><strong>Código do Recinto Aduaneiro de Destino da Carga</strong></h3><table aria-describedby=\"ip10\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode</td> <td>Informar &quot;M&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td> <td>Informar &quot;CUSTOMSWAREHOUSE&#60;número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos&#62;&quot;. Ex:CUSTOMSWAREHOUSE1234567</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Information identifier</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td> <td>Informar &quot;CCL&quot;</td> </tr> <tr> <td>Other Customs, Security and Regulatory Control Information / Country code</td> <td>HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td> <td>Informar &quot;BR&quot;</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão <strong>&quot;YYYY-MM-DD&#39;T&#39;HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ&quot;</strong>.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.</p></br><h3 id=\"par-metros-de-entrada-\">Parâmetros de Entrada:</h3><table aria-describedby=\"par-metros-de-entrada-\"> <thead> <tr> <th>Nome</th> <th>Descrição</th> <th>Tipo</th> <th>Local</th> <th>Detalhes</th> </tr> </thead> <tbody> <tr> <td>Arquivo de conhecimento de carga (XFZB)</td> <td>Conhecimentos de carga <em>House</em>(HAWB)</td> <td>Arquivo XML <strong>obrigatório</strong></td> <td>Body</td> <td>Versão 3.00 da IATA - informado pelos Agentes de Carga ou pelo Operador de Remessa Postal / Expressa </td> <td></td> </tr> <tr> <td>CNPJ</td> <td>CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa</td> <td>Numérico(14) <strong>obrigatório</strong></td> <td>Query Param</td> <td>CNPJ (formato 99999999999999)</td> <td></td> </tr> </tbody></table></br><h3 id=\"resposta-\">Resposta :</h3><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:</p><table aria-describedby=\"resposta-\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Message Reference ID</td> <td>MessageHeaderDocument / ID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Message Name</td> <td>MessageHeaderDocument / Name</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Type</td> <td>MessageHeaderDocument / TypeCode</td> <td>Fixo &quot;294&quot;</td> </tr> <tr> <td>Message Date / Time Stamp</td> <td>MessageHeaderDocument / IssueDateTime</td> <td>Data / hora de processamento do arquivo - UTC time</td> </tr> <tr> <td>Message Function</td> <td>MessageHeaderDocument / PurposeCode</td> <td>Fixo &quot;Response&quot;</td> </tr> <tr> <td>Message Version</td> <td>MessageHeaderDocument / VersionID</td> <td>Fixo &quot;3.0&quot;</td> </tr> <tr> <td>Sender Qualifier</td> <td>MessageHeaderDocument / SenderParty / schemeID</td> <td>Fixo &quot;C&quot;</td> </tr> <tr> <td>Sender Identification</td> <td>MessageHeaderDocument / SenderParty / PrimaryID</td> <td>Fixo &quot;BRCUSTOMS&quot;</td> </tr> <tr> <td>Recipient Qualifier</td> <td>MessageHeaderDocument / RecipientParty / schemeID</td> <td>Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)</td> </tr> <tr> <td>Recipient Identification</td> <td>MessageHeaderDocument / RecipientParty / PrimaryID</td> <td>Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;</td> </tr> <tr> <td>Message Type</td> <td>BusinessHeaderDocument / TypeCode</td> <td>Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.</td> </tr> <tr> <td>Message Name</td> <td>BusinessHeaderDocument / Name</td> <td>Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;.</td> </tr> <tr> <td>Original Document Identification</td> <td>BusinessHeaderDocument / ID</td> <td>Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com &quot;NOT IDENTIFIED&quot;.</td> </tr> <tr> <td>Response Type</td> <td>BusinessHeaderDocument / StatusCode</td> <td>“<em>Received</em>” , “<em>Rejected</em>” ou “<em>Processed</em>” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “<em>Received</em>” (arquivo recebido e será processado) ou “<em>Rejected</em>”(arquivo foi rejeitado)</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status “Received”, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços “Consultar Situação de Arquivos por Data” ou “Consultar Situação de Arquivos por número de Protocolo”.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Received</em>”, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip11\">&nbsp;</span><table aria-describedby=\"ip11\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Acknowledgement</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Número do protocolo de recebimento</td> </tr> </tbody></table><p style=\"margin-bottom: 1em; margin-top: 1em;\">Para arquivos com o campo Response Type igual a “<em>Rejected</em>”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo &quot;Text&quot; terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.</p><span id=\"ip12\">&nbsp;</span><table aria-describedby=\"ip12\"> <thead> <tr> <th>Campo</th> <th>Tag XML</th> <th>Valor</th> </tr> </thead> <tbody> <tr> <td>Category</td> <td>ResponseStatus / ConditionCode</td> <td>Error</td> </tr> <tr> <td>Text</td> <td>ResponseStatus / Reason</td> <td>Texto contendo a linha e coluna com erro, (informando Row:&#60;número da linha&#62; &#124; Column:&#60;número da coluna&#62;) e a descrição do erro verificada.Tamanho do campo: 5000 posições. Ex: &quot;Row:7&#124;Column:20&#124;Error: cvc-complex-type.2.4.a: Invalid content was found starting with element &#39;{&quot;iata:datamodel:3&quot;:PurposeCode}&#39;. One of &#39;{&quot;iata:datamodel:3&quot;:IssueDateTime}&#39; is expected.</td> </tr> </tbody></table> - * */ @POST @Path("/api/ext/incoming/xfzb") - @Consumes({ "application/xml" }) - @Produces({ "application/xml" }) - @ApiOperation(value = "Informar Conhecimento de Carga House - XFZB (House Air Waybill)", notes = "

Encaminhamento de arquivo XML para processamento de conhecimentos de cargas house (HAWB - House Air Waybill). Será permitida apenas uma mensagem XFZB por arquivo, contendo a operação de Creation, Update ou Deletion, conforme o padrão IATA.

Os arquivos de operação Update ou Deletion serão processados, caso exista um arquivo de Creation recebido anteriormente com sucesso no sistema, tendo a mesma identificação do conhecimento de carga do HAWB. A identificação do conhecimento de carga HAWB é feita pelo conjunto da informação de número do HAWB (HouseWaybill/BusinessHeaderDocument/ID) e aeroporto de origem da carga do HAWB (HouseWaybill/MasterConsignment/IncludedHouseConsignment/OriginLocation/ID).

Para que um HAWB seja considerado associado a um MAWB(XFWB), deve haver arquivo de associação MAWB/HAWB(XFHL), que referencie o HAWB (XFZB), por meio de suas respectivas identificações do MAWB/HAWB e aeroporto de origem da carga. Além disso, todos os arquivos (XFHL, XFWB e XFZB) devem se encontrar na situação "Processed".

Um arquivo XFZB que está sendo enviado com a operação Creation pode ser encaminhado por este serviço a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que tenha a operação Update ou Deletion, somente será aceito pelo serviço até a informação da chegada da aeronave e caso a carga não esteja vinculada a um documento de saída. No caso da exclusão, esta operação também não será permitida caso o HAWB já esteja vinculado a seu MAWB, conforme a regra de associação acima mencionada. Nessas situações, as operações de retificação ou exclusão somente poderão ser realizadas por funcionalidades de tela (web) a serem disponibilizadas futuramente, e não mais por arquivo XML. A funcionalidade de exclusão será restrita para uso da RFB.

Os conhecimentos de carga informados deverão ter código de classificação de mercadoria (NCM) com 2, 4, 6 ou 8 posições em HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código NCM.

Os valores totais de HAWB a serem informados, serão obrigatórios somente com relação ao valor de face ("F").

De acordo com a necessidade da Receita Federal do Brasil, os campos abaixo são de informação obrigatória. Caso o arquivo não apresente as informações a seguir, ele será rejeitado em tempo de processamento.


Número Total de Volumes

Campo Tag XML
HOUSE WAYBILL SUMMARY /Total number of pieces HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalPieceQuantity

Peso Bruto Total

Campo Tag XML
HOUSE WAYBILL SUMMARY / Total Gross Weight HouseWaybill / MasterConsignment / IncludedHouseConsignment / IncludedTareGrossWeightMeasure

Peso Bruto Total - Unidade de Medida

Campo Tag XML
HOUSE WAYBILL SUMMARY / Total Gross Weight HouseWaybill / MasterConsignment / IncludedHouseConsignment / IncludedTareGrossWeightMeasure (unit code)

Descrição das Mercadorias

Campo Tag XML
HOUSE WAYBILL SUMMARY / Description of Goods HouseWaybill / MasterConsignment / IncludedHouseConsignment / SummaryDescription

Valor Total do Frete PREPAID

Campo Tag XML
HOUSE WAYBILL SUMMARY / House Waybill Totals / Total Prepaid Charge Summary Amount HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalPrepaidChargeAmount

Valor Total do Frete COLLECT

Campo Tag XML
HOUSE WAYBILL SUMMARY / House Waybill Totals / Total Collect Charge Summary Amount HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalCollectChargeAmount

A informação de identificação do consignatário não é obrigatória, porém, caso a mesma não conste do HAWB no momento da chegada da viagem, o sistema realizará um bloqueio automático na carga.

De acordo com a necessidade da Receita Federal do Brasil, existem informações que poderão ser registradas no bloco de dados \"Other Customs Informations\", não sendo obrigatórias nas versões iniciais.

São elas:


Indicador de Presença de Partes e Peças de Madeira Maciça

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar "WOOD PARTS"
Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "OCI"
Other Customs, Security and Regulatory Control Information /Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Identificação do Consignatário

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "T"
Other Customs, Security and Regulatory Control Information /Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content

- Se for um CPF informar "CPF<número do CPF com 11 dígitos>" . Ex: CPF12345678901

- Se for um CNPJ informar "CNPJ<número do CNPJ com 8 ou 14 dígitos>". Ex:CNPJ12345678901234

- Se for um Passaporte informar "PASSPORT<número do passaporte com até 25 posições>. Ex:PASSPORTC12345678.

Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "CNE" consignatário
Other Customs, Security and Regulatory Control Information / Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

RUC (Referência Única da Carga) / UCR (Unique Consignment Reference)

Obs: Caso a informação da RUC não seja encaminhada no arquivo, o sistema gera automaticamente um número para a carga. Se a RUC for informada, deverá atender a recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR).

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "U"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar UCR<número da RUC com até 32 posições>. Ex: UCR8BR167017161001713D0000000000004021
Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "IMP"
Other Customs, Security and Regulatory Control Information / Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Código do Recinto Aduaneiro de Destino da Carga

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "M"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar "CUSTOMSWAREHOUSE<número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos>". Ex:CUSTOMSWAREHOUSE1234567
Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "CCL"
Other Customs, Security and Regulatory Control Information / Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão "YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ".

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.


Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de conhecimento de carga (XFZB) Conhecimentos de carga House(HAWB) Arquivo XML obrigatório Body Versão 3.00 da IATA - informado pelos Agentes de Carga ou pelo Operador de Remessa Postal / Expressa
CNPJ CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED"
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status “Received”, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços “Consultar Situação de Arquivos por Data” ou “Consultar Situação de Arquivos por número de Protocolo”.

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a “Received”, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificada.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags={ "Serviços de Envio de Arquivos" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response doPostUsingPOST3(@ApiParam(value = "" ,required=true)@Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Tamanho: 14 Formato: NNNNNNNNNNNNNN",required=true) @QueryParam("cnpj") String cnpj); + @Consumes({"application/xml"}) + @Produces({"application/xml"}) + @ApiOperation(value = "Informar Conhecimento de Carga House - XFZB (House Air Waybill)", notes = "

Encaminhamento de arquivo XML para processamento de conhecimentos de cargas house (HAWB - House Air Waybill). Será permitida apenas uma mensagem XFZB por arquivo, contendo a operação de Creation, Update ou Deletion, conforme o padrão IATA.

Os arquivos de operação Update ou Deletion serão processados, caso exista um arquivo de Creation recebido anteriormente com sucesso no sistema, tendo a mesma identificação do conhecimento de carga do HAWB. A identificação do conhecimento de carga HAWB é feita pelo conjunto da informação de número do HAWB (HouseWaybill/BusinessHeaderDocument/ID) e aeroporto de origem da carga do HAWB (HouseWaybill/MasterConsignment/IncludedHouseConsignment/OriginLocation/ID).

Para que um HAWB seja considerado associado a um MAWB(XFWB), deve haver arquivo de associação MAWB/HAWB(XFHL), que referencie o HAWB (XFZB), por meio de suas respectivas identificações do MAWB/HAWB e aeroporto de origem da carga. Além disso, todos os arquivos (XFHL, XFWB e XFZB) devem se encontrar na situação "Processed".

Um arquivo XFZB que está sendo enviado com a operação Creation pode ser encaminhado por este serviço a qualquer momento, inclusive após a chegada da aeronave. Já um arquivo que tenha a operação Update ou Deletion, somente será aceito pelo serviço até a informação da chegada da aeronave e caso a carga não esteja vinculada a um documento de saída. No caso da exclusão, esta operação também não será permitida caso o HAWB já esteja vinculado a seu MAWB, conforme a regra de associação acima mencionada. Nessas situações, as operações de retificação ou exclusão somente poderão ser realizadas por funcionalidades de tela (web) a serem disponibilizadas futuramente, e não mais por arquivo XML. A funcionalidade de exclusão será restrita para uso da RFB.

Os conhecimentos de carga informados deverão ter código de classificação de mercadoria (NCM) com 2, 4, 6 ou 8 posições em HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode. Esta tag poderá ser repetida caso seja desejado informar mais de um código NCM.

Os valores totais de HAWB a serem informados, serão obrigatórios somente com relação ao valor de face ("F").

De acordo com a necessidade da Receita Federal do Brasil, os campos abaixo são de informação obrigatória. Caso o arquivo não apresente as informações a seguir, ele será rejeitado em tempo de processamento.


Número Total de Volumes

Campo Tag XML
HOUSE WAYBILL SUMMARY /Total number of pieces HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalPieceQuantity

Peso Bruto Total

Campo Tag XML
HOUSE WAYBILL SUMMARY / Total Gross Weight HouseWaybill / MasterConsignment / IncludedHouseConsignment / IncludedTareGrossWeightMeasure

Peso Bruto Total - Unidade de Medida

Campo Tag XML
HOUSE WAYBILL SUMMARY / Total Gross Weight HouseWaybill / MasterConsignment / IncludedHouseConsignment / IncludedTareGrossWeightMeasure (unit code)

Descrição das Mercadorias

Campo Tag XML
HOUSE WAYBILL SUMMARY / Description of Goods HouseWaybill / MasterConsignment / IncludedHouseConsignment / SummaryDescription

Valor Total do Frete PREPAID

Campo Tag XML
HOUSE WAYBILL SUMMARY / House Waybill Totals / Total Prepaid Charge Summary Amount HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalPrepaidChargeAmount

Valor Total do Frete COLLECT

Campo Tag XML
HOUSE WAYBILL SUMMARY / House Waybill Totals / Total Collect Charge Summary Amount HouseWaybill / MasterConsignment / IncludedHouseConsignment / TotalCollectChargeAmount

A informação de identificação do consignatário não é obrigatória, porém, caso a mesma não conste do HAWB no momento da chegada da viagem, o sistema realizará um bloqueio automático na carga.

De acordo com a necessidade da Receita Federal do Brasil, existem informações que poderão ser registradas no bloco de dados \"Other Customs Informations\", não sendo obrigatórias nas versões iniciais.

São elas:


Indicador de Presença de Partes e Peças de Madeira Maciça

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "DI"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar "WOOD PARTS"
Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "OCI"
Other Customs, Security and Regulatory Control Information /Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Identificação do Consignatário

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "T"
Other Customs, Security and Regulatory Control Information /Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content

- Se for um CPF informar "CPF<número do CPF com 11 dígitos>" . Ex: CPF12345678901

- Se for um CNPJ informar "CNPJ<número do CNPJ com 8 ou 14 dígitos>". Ex:CNPJ12345678901234

- Se for um Passaporte informar "PASSPORT<número do passaporte com até 25 posições>. Ex:PASSPORTC12345678.

Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "CNE" consignatário
Other Customs, Security and Regulatory Control Information / Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

RUC (Referência Única da Carga) / UCR (Unique Consignment Reference)

Obs: Caso a informação da RUC não seja encaminhada no arquivo, o sistema gera automaticamente um número para a carga. Se a RUC for informada, deverá atender a recomendação da Organização Mundial de Aduanas (OMA) para a Unique Consignment Reference (UCR).

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "U"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar UCR<número da RUC com até 32 posições>. Ex: UCR8BR167017161001713D0000000000004021
Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "IMP"
Other Customs, Security and Regulatory Control Information / Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Código do Recinto Aduaneiro de Destino da Carga

Campo Tag XML Valor
Other Customs, Security and Regulatory Control Information / Customs, Security and Regulatory Control Information Identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode Informar "M"
Other Customs, Security and Regulatory Control Information / Supplementary Customs, Security and Regulatory Control Information HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content Informar "CUSTOMSWAREHOUSE<número do Código do Recinto Aduaneiro de Destino da Carga com 7 dígitos>". Ex:CUSTOMSWAREHOUSE1234567
Other Customs, Security and Regulatory Control Information / Information identifier HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode Informar "CCL"
Other Customs, Security and Regulatory Control Information / Country code HouseWaybill/MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID Informar "BR"

Todas as informações de data no arquivo devem ser encaminhadas com o fuso horário no padrão "YYYY-MM-DD'T'HH:mm:ss:SSS(‘+’/’-’)ZZ:ZZ".

A informação do fuso horário de partida ou chegada da aeronave refere-se ao fuso horário local. A data de criação do arquivo deverá ser informada com o fuso do local onde foi criado.


Parâmetros de Entrada:

Nome Descrição Tipo Local Detalhes
Arquivo de conhecimento de carga (XFZB) Conhecimentos de carga House(HAWB) Arquivo XML obrigatório Body Versão 3.00 da IATA - informado pelos Agentes de Carga ou pelo Operador de Remessa Postal / Expressa
CNPJ CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Numérico(14) obrigatório Query Param CNPJ (formato 99999999999999)

Resposta :

Os serviços de recebimento de arquivos terão o retorno de processamento por arquivo XFNM na versão 3.00, com as seguintes informações:

Campo Tag XML Valor
Message Reference ID MessageHeaderDocument / ID Fixo "BRCUSTOMS"
Message Name MessageHeaderDocument / Name Fixo "Response"
Message Type MessageHeaderDocument / TypeCode Fixo "294"
Message Date / Time Stamp MessageHeaderDocument / IssueDateTime Data / hora de processamento do arquivo - UTC time
Message Function MessageHeaderDocument / PurposeCode Fixo "Response"
Message Version MessageHeaderDocument / VersionID Fixo "3.0"
Sender Qualifier MessageHeaderDocument / SenderParty / schemeID Fixo "C"
Sender Identification MessageHeaderDocument / SenderParty / PrimaryID Fixo "BRCUSTOMS"
Recipient Qualifier MessageHeaderDocument / RecipientParty / schemeID Valor do campo Sender Qualifier (tag MessageHeaderDocument / SenderParty / schemeID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com “O’ (letra O)
Recipient Identification MessageHeaderDocument / RecipientParty / PrimaryID Valor do campo Sender Identification (tag MessageHeaderDocument / SenderParty / PrimaryID) do arquivo recebido. Caso não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED"
Message Type BusinessHeaderDocument / TypeCode Valor do campo Message Type (tag MessageHeaderDocument / TypeCode) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com 999.
Message Name BusinessHeaderDocument / Name Valor do campo Message Name (tag MessageHeaderDocument / Name) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Original Document Identification BusinessHeaderDocument / ID Valor do campo Message Reference ID (tag MessageHeaderDocument / ID) do arquivo original. Caso este campo não seja passível de identificação ou for inválido ou não vier preenchido, será preenchido com "NOT IDENTIFIED".
Response Type BusinessHeaderDocument / StatusCode Received” , “Rejected” ou “Processed” – conforme processamento do arquivo. Na versão atual, haverá resposta apenas nas situações “Received” (arquivo recebido e será processado) ou “Rejected”(arquivo foi rejeitado)

Os arquivos que passarem pela validação do XSD (formato estabelecido pela IATA), receberão status “Received”, acompanhado do número de protocolo gerado para este arquivo. Este número de protocolo pode ser utilizado para verificar a situação de processamento do arquivo por meio dos serviços “Consultar Situação de Arquivos por Data” ou “Consultar Situação de Arquivos por número de Protocolo”.

Já os arquivos que não passarem pela validação do XSD (formato estabelecido pela IATA) receberão status “Rejected”, acompanhado da lista de erros encontrados.

Para arquivos com o campo Response Type igual a “Received”, haverá somente um registro do bloco de dados Response Status, conforme abaixo. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Acknowledgement
Text ResponseStatus / Reason Número do protocolo de recebimento

Para arquivos com o campo Response Type igual a “Rejected”, cada ocorrência de erro conterá as seguintes informações no bloco de dados Response Status. O campo "Text" terá tamanho de 5000 caracteres, diferentemente do padrão estabelecido pela IATA.

 
Campo Tag XML Valor
Category ResponseStatus / ConditionCode Error
Text ResponseStatus / Reason Texto contendo a linha e coluna com erro, (informando Row:<número da linha> | Column:<número da coluna>) e a descrição do erro verificada.Tamanho do campo: 5000 posições. Ex: "Row:7|Column:20|Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"iata:datamodel:3":PurposeCode}'. One of '{"iata:datamodel:3":IssueDateTime}' is expected.
", tags = {"Serviços de Envio de Arquivos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = String.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response doPostUsingPOST3(@ApiParam(value = "", required = true) @Valid String body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @NotNull @ApiParam(value = "CNPJ do Agente de Carga ou do Operador de Remessa Postal / Expressa Tamanho: 14 Formato: NNNNNNNNNNNNNN", required = true) @QueryParam("cnpj") String cnpj); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/api/ServiosDeEnvioDeArquivosApi.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/api/ServiosDeEnvioDeArquivosApi.java new file mode 100644 index 0000000..6f26b6f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/api/ServiosDeEnvioDeArquivosApi.java @@ -0,0 +1,72 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.api; + +import br.gov.siscomex.portalunico.ccta_ter_ext_xml.model.ManifestoCrt; +import br.gov.siscomex.portalunico.ccta_ter_ext_xml.model.ManifestoViagem; +import br.gov.siscomex.portalunico.ccta_ter_ext_xml.model.RetornoManifestoCrt; +import br.gov.siscomex.portalunico.ccta_ter_ext_xml.model.RetornoManifestoViagem; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; + +import javax.validation.Valid; +import javax.ws.rs.Consumes; +import javax.ws.rs.HeaderParam; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Response; + +/** + * Controle de Carga e Trânsito Importação - Modal Rodoviário + * + *

Manual do Usuário

Informações detalhadas sobre serviços e funcionalidades em tela, assim como a lista de funcionalidades disponíveis para cada perfil de acesso, podem ser consultados no manual do usuário do CCT Importação.

Introdução

Bem-vindo à Application Programming Interface (API) de interação com o novo Sistema de Controle de Carga e Trânsito (CCT Importação - Modal Rodoviário). Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a manifestação e gestão do fluxo logístico de viagens e cargas dentro do Portal Único de Comércio Exterior.

Os perfis de acesso que podem utilizar cada serviço encontram-se listados no manual do usuário. Na seção Introdução da API do Portal Único de Comércio Exterior, podem ser encontradas as orientações gerais sobre os padrões de comunicação dos serviços, os procedimentos para autenticação e os códigos de resposta das requisições.

Os serviços, a princípio, não estarão disponíveis no horário de 1:00h às 3:00h, em virtude de parada programada dos sistemas de comércio exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ccta/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

 
Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar Situação de Arquivos por Número de Protocolo\" a URL é \"/api/ext/check/received-files/{protocolNumber}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/ccta/api/ext/check/received-files/{protocolNumber}


+ */ +@Path("/") +@Api(value = "/", description = "") +public interface ServiosDeEnvioDeArquivosApi { + + /** + * Informar Manifesto do CRT + *

+ * <p style=\"margin-bottom: 1em; margin-top: 1em;\"> Esse serviço tem por objetivo possibilitar a manifestação do CRT pelo transportador nacional ou estrangeiro (este através de um representante CNPJ ou CPF)</p><p style=\"margin-bottom: 1em; margin-top: 1em;\"> O processamento dessa manifestação é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.</p> + */ + @POST + @Path("/api/ext/rodoviario/manifestacao/conhecimento") + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Informar Manifesto do CRT", notes = "

Esse serviço tem por objetivo possibilitar a manifestação do CRT pelo transportador nacional ou estrangeiro (este através de um representante CNPJ ou CPF)

O processamento dessa manifestação é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.

", tags = {"Serviços de Envio de Arquivos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoManifestoCrt.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response doPostUsingPOST(@ApiParam(value = "", required = true) @Valid ManifestoCrt body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + + /** + * Informar Manifesto do Viagem + *

+ * <p style=\"margin-bottom: 1em; margin-top: 1em;\"> Esse serviço tem por objetivo possibilitar a entrega da carga para o destinatário final, através do conhecimento de carga/DSIC e do documento de saída vinculado ao mesmo. A entrega poderá ser realizada de forma total ou parcial.</p><p style=\"margin-bottom: 1em; margin-top: 1em;\"> O processamento dessa entrega é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.</p> + */ + @POST + @Path("/api/ext/rodoviario/manifestacao/viagem") + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Informar Manifesto do Viagem", notes = "

Esse serviço tem por objetivo possibilitar a entrega da carga para o destinatário final, através do conhecimento de carga/DSIC e do documento de saída vinculado ao mesmo. A entrega poderá ser realizada de forma total ou parcial.

O processamento dessa entrega é realizado de forma assíncrona, sendo retornado apenas o número de protocolo para consulta posterior.

", tags = {"Serviços de Envio de Arquivos"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoManifestoViagem.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response manifestoViagemUsingPOST(@ApiParam(value = "", required = true) @Valid ManifestoViagem body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/AcompanhanteCondutor.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/AcompanhanteCondutor.java new file mode 100644 index 0000000..f6bdf75 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/AcompanhanteCondutor.java @@ -0,0 +1,274 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "AcompanhanteCondutor", propOrder = + {"categoria", "nacionalidadeBrasileira", "nome", "numeroDocumento", "tipoDocumento" + }) + +@XmlRootElement(name = "AcompanhanteCondutor") +public class AcompanhanteCondutor { + + + @XmlType(name = "CategoriaEnum") + @XmlEnum(String.class) + public enum CategoriaEnum { + + @XmlEnumValue("A") + @JsonProperty("A") + A("A"), + + @XmlEnumValue("M") + @JsonProperty("M") + M("M"); + + + private final String value; + + CategoriaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CategoriaEnum fromValue(String v) { + for (CategoriaEnum b : CategoriaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CategoriaEnum"); + } + } + + @XmlElement(name = "categoria", required = true) + @ApiModelProperty(example = "A", required = true, value = "Categoria de quem está acompanhando o condutor na viagem
A = Acompanhante, M = Motorista substituto") + /** + * Categoria de quem está acompanhando o condutor na viagem
A = Acompanhante, M = Motorista substituto + **/ + private CategoriaEnum categoria = null; + + @XmlElement(name = "nacionalidadeBrasileira", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informa se quem está acompanhando o condutor do veículo da viagem é de nacionalidade brasileira") + /** + * Indicador que informa se quem está acompanhando o condutor do veículo da viagem é de nacionalidade brasileira + **/ + private Boolean nacionalidadeBrasileira = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do acompanhante estrangeiro do condutor do veículo
Se nacionalidadeBrasileira é N, esta informação é de preenchimento obrigatório.
Tamanho Máximo: 150") + /** + * Nome do acompanhante estrangeiro do condutor do veículo
Se nacionalidadeBrasileira é N, esta informação é de preenchimento obrigatório.
Tamanho Máximo: 150 + **/ + private String nome = null; + + @XmlElement(name = "numeroDocumento", required = true) + @ApiModelProperty(example = "12345678901", required = true, value = "Número do documento do acompanhante do condutor do veículo
Se nacionalidadeBrasileira é true e o Tipo do documento do acompanhante for 'F', o número informado deverá ser validado no cadastro de CPFs.
Tamanho Máximo: 20") + /** + * Número do documento do acompanhante do condutor do veículo
Se nacionalidadeBrasileira é true e o Tipo do documento do acompanhante for 'F', o número informado deverá ser validado no cadastro de CPFs.
Tamanho Máximo: 20 + **/ + private String numeroDocumento = null; + + + @XmlType(name = "TipoDocumentoEnum") + @XmlEnum(String.class) + public enum TipoDocumentoEnum { + + @XmlEnumValue("H") + @JsonProperty("H") + H("H"), + + @XmlEnumValue("F") + @JsonProperty("F") + F("F"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("O") + @JsonProperty("O") + O("O"); + + + private final String value; + + TipoDocumentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoEnum fromValue(String v) { + for (TipoDocumentoEnum b : TipoDocumentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoEnum"); + } + } + + @XmlElement(name = "tipoDocumento", required = true) + @ApiModelProperty(example = "F", required = true, value = "Tipo do documento do acompanhante do condutor do veículo.
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)
Se nacionalidadeBrasileira é true, é obrigatório o preenchimento do valor \"F\" ou \"H\".
Se condutorBrasileiro é false, o tipo pode ser 'P' ou 'O'") + /** + * Tipo do documento do acompanhante do condutor do veículo.
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)
Se nacionalidadeBrasileira é true, é obrigatório o preenchimento do valor \"F\" ou \"H\".
Se condutorBrasileiro é false, o tipo pode ser 'P' ou 'O' + **/ + private TipoDocumentoEnum tipoDocumento = null; + + /** + * Categoria de quem está acompanhando o condutor na viagem<br/> A = Acompanhante, M = Motorista substituto + * + * @return categoria + **/ + @JsonProperty("categoria") + @NotNull + public String getCategoria() { + if (categoria == null) { + return null; + } + return categoria.value(); + } + + public void setCategoria(CategoriaEnum categoria) { + this.categoria = categoria; + } + + public AcompanhanteCondutor categoria(CategoriaEnum categoria) { + this.categoria = categoria; + return this; + } + + /** + * Indicador que informa se quem está acompanhando o condutor do veículo da viagem é de nacionalidade brasileira + * + * @return nacionalidadeBrasileira + **/ + @JsonProperty("nacionalidadeBrasileira") + @NotNull + public Boolean isNacionalidadeBrasileira() { + return nacionalidadeBrasileira; + } + + public void setNacionalidadeBrasileira(Boolean nacionalidadeBrasileira) { + this.nacionalidadeBrasileira = nacionalidadeBrasileira; + } + + public AcompanhanteCondutor nacionalidadeBrasileira(Boolean nacionalidadeBrasileira) { + this.nacionalidadeBrasileira = nacionalidadeBrasileira; + return this; + } + + /** + * Nome do acompanhante estrangeiro do condutor do veículo<br/> Se nacionalidadeBrasileira é N, esta informação é de preenchimento obrigatório.<br/> Tamanho Máximo: 150 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public AcompanhanteCondutor nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Número do documento do acompanhante do condutor do veículo<br/> Se nacionalidadeBrasileira é true e o Tipo do documento do acompanhante for 'F', o número informado deverá ser validado no cadastro de CPFs.<br/> Tamanho Máximo: 20 + * + * @return numeroDocumento + **/ + @JsonProperty("numeroDocumento") + @NotNull + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public AcompanhanteCondutor numeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + return this; + } + + /** + * Tipo do documento do acompanhante do condutor do veículo.<br/> \"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)<br/>Se nacionalidadeBrasileira é true, é obrigatório o preenchimento do valor \"F\" ou \"H\".<br/>Se condutorBrasileiro é false, o tipo pode ser 'P' ou 'O' + * + * @return tipoDocumento + **/ + @JsonProperty("tipoDocumento") + @NotNull + public String getTipoDocumento() { + if (tipoDocumento == null) { + return null; + } + return tipoDocumento.value(); + } + + public void setTipoDocumento(TipoDocumentoEnum tipoDocumento) { + this.tipoDocumento = tipoDocumento; + } + + public AcompanhanteCondutor tipoDocumento(TipoDocumentoEnum tipoDocumento) { + this.tipoDocumento = tipoDocumento; + return this; + } + + + @Override + public String toString() { + + String sb = "class AcompanhanteCondutor {\n" + + " categoria: " + toIndentedString(categoria) + "\n" + + " nacionalidadeBrasileira: " + toIndentedString(nacionalidadeBrasileira) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " numeroDocumento: " + toIndentedString(numeroDocumento) + "\n" + + " tipoDocumento: " + toIndentedString(tipoDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/CrtViagem.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/CrtViagem.java new file mode 100644 index 0000000..d3e4d59 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/CrtViagem.java @@ -0,0 +1,523 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "CrtViagem", propOrder = + {"alfandegaDestinoRA", "alfandegaDestinoUL", "codigoMoedaFrete", "codigoMoedaSeguro", "codigoMoedaValorFCA", "dataEmissao", "documentosAnexos", "indicadorParcialidade", "itensCarga", "mercadorias", "numeroCrt", "tipoCarga", "valorFCA", "valorFrete", "valorSeguro" + }) + +@XmlRootElement(name = "CrtViagem") +public class CrtViagem { + + @XmlElement(name = "alfandegaDestinoRA") + @ApiModelProperty(example = "8911101", value = "Recinto da Alfândega de destino final da carga
Obrigatório caso campo País de destino final da viagem seja Brasil
Tamanho Máximo: 7") + /** + * Recinto da Alfândega de destino final da carga
Obrigatório caso campo País de destino final da viagem seja Brasil
Tamanho Máximo: 7 + **/ + private String alfandegaDestinoRA = null; + + @XmlElement(name = "alfandegaDestinoUL") + @ApiModelProperty(example = "0817600", value = "UL da Alfândega de destino final da carga
Obrigatório caso campo País de destino final da viagem seja Brasil
Tamanho Máximo: 7") + /** + * UL da Alfândega de destino final da carga
Obrigatório caso campo País de destino final da viagem seja Brasil
Tamanho Máximo: 7 + **/ + private String alfandegaDestinoUL = null; + + @XmlElement(name = "codigoMoedaFrete", required = true) + @ApiModelProperty(example = "220", required = true, value = "Código da moeda do frete
Deverá ser um código na tabela de moedas (TABX)
Formato: AAA") + /** + * Código da moeda do frete
Deverá ser um código na tabela de moedas (TABX)
Formato: AAA + **/ + private String codigoMoedaFrete = null; + + @XmlElement(name = "codigoMoedaSeguro", required = true) + @ApiModelProperty(example = "220", required = true, value = "Código da moeda do seguro
Deverá ser um código na tabela de moedas (TABX)
Formato: AAA") + /** + * Código da moeda do seguro
Deverá ser um código na tabela de moedas (TABX)
Formato: AAA + **/ + private String codigoMoedaSeguro = null; + + @XmlElement(name = "codigoMoedaValorFCA", required = true) + @ApiModelProperty(example = "220", required = true, value = "Código da moeda do valor FCA.
Deverá ser um código na tabela de moedas (TABX)
Formato: AAA") + /** + * Código da moeda do valor FCA.
Deverá ser um código na tabela de moedas (TABX)
Formato: AAA + **/ + private String codigoMoedaValorFCA = null; + + @XmlElement(name = "dataEmissao", required = true) + @ApiModelProperty(example = "2020-08-07", required = true, value = "Data de emissão do CRT
Formato: yyyy-MM-dd") + /** + * Data de emissão do CRT
Formato: yyyy-MM-dd + **/ + private String dataEmissao = null; + + @XmlElement(name = "documentosAnexos") + @ApiModelProperty(value = "") + @Valid + private List documentosAnexos = null; + + @XmlElement(name = "indicadorParcialidade", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador se a viagem está transportando total ou parcialmente este CRT
Tamanho: 1") + /** + * Indicador se a viagem está transportando total ou parcialmente este CRT
Tamanho: 1 + **/ + private Boolean indicadorParcialidade = null; + + @XmlElement(name = "itensCarga") + @ApiModelProperty(value = "") + @Valid + private List itensCarga = null; + + @XmlElement(name = "mercadorias") + @ApiModelProperty(value = "") + @Valid + private List mercadorias = null; + + @XmlElement(name = "numeroCrt", required = true) + @ApiModelProperty(example = "UY172911152", required = true, value = "Número do CRT
Tamanho Máximo: 15") + /** + * Número do CRT
Tamanho Máximo: 15 + **/ + private String numeroCrt = null; + + + @XmlType(name = "TipoCargaEnum") + @XmlEnum(String.class) + public enum TipoCargaEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"), + + @XmlEnumValue("4") + @JsonProperty("4") + _4("4"); + + + private final String value; + + TipoCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoCargaEnum fromValue(String v) { + for (TipoCargaEnum b : TipoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCargaEnum"); + } + } + + @XmlElement(name = "tipoCarga", required = true) + @ApiModelProperty(example = "3", required = true, value = "Tipo da carga (Granel(3), Veículo(4), Carga Solta(2), Conteiner (1))") + /** + * Tipo da carga (Granel(3), Veículo(4), Carga Solta(2), Conteiner (1)) + **/ + private TipoCargaEnum tipoCarga = null; + + @XmlElement(name = "valorFCA", required = true) + @ApiModelProperty(example = "3284.58", required = true, value = "Valor do frete FCA.
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do frete FCA.
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorFCA = null; + + @XmlElement(name = "valorFrete", required = true) + @ApiModelProperty(example = "3284.58", required = true, value = "Valor do frete cobrado na parte da carga que está sendo transportada em uma viagem.
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do frete cobrado na parte da carga que está sendo transportada em uma viagem.
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorFrete = null; + + @XmlElement(name = "valorSeguro", required = true) + @ApiModelProperty(example = "3284.58", required = true, value = "Valor do seguro cobrado na parte da carga que está sendo transportada em uma viagem.
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do seguro cobrado na parte da carga que está sendo transportada em uma viagem.
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorSeguro = null; + + /** + * Recinto da Alfândega de destino final da carga<br/> Obrigatório caso campo País de destino final da viagem seja Brasil<br/> Tamanho Máximo: 7 + * + * @return alfandegaDestinoRA + **/ + @JsonProperty("alfandegaDestinoRA") + public String getAlfandegaDestinoRA() { + return alfandegaDestinoRA; + } + + public void setAlfandegaDestinoRA(String alfandegaDestinoRA) { + this.alfandegaDestinoRA = alfandegaDestinoRA; + } + + public CrtViagem alfandegaDestinoRA(String alfandegaDestinoRA) { + this.alfandegaDestinoRA = alfandegaDestinoRA; + return this; + } + + /** + * UL da Alfândega de destino final da carga<br/> Obrigatório caso campo País de destino final da viagem seja Brasil<br/> Tamanho Máximo: 7 + * + * @return alfandegaDestinoUL + **/ + @JsonProperty("alfandegaDestinoUL") + public String getAlfandegaDestinoUL() { + return alfandegaDestinoUL; + } + + public void setAlfandegaDestinoUL(String alfandegaDestinoUL) { + this.alfandegaDestinoUL = alfandegaDestinoUL; + } + + public CrtViagem alfandegaDestinoUL(String alfandegaDestinoUL) { + this.alfandegaDestinoUL = alfandegaDestinoUL; + return this; + } + + /** + * Código da moeda do frete<br/> Deverá ser um código na tabela de moedas (TABX)<br/>Formato: AAA + * + * @return codigoMoedaFrete + **/ + @JsonProperty("codigoMoedaFrete") + @NotNull + public String getCodigoMoedaFrete() { + return codigoMoedaFrete; + } + + public void setCodigoMoedaFrete(String codigoMoedaFrete) { + this.codigoMoedaFrete = codigoMoedaFrete; + } + + public CrtViagem codigoMoedaFrete(String codigoMoedaFrete) { + this.codigoMoedaFrete = codigoMoedaFrete; + return this; + } + + /** + * Código da moeda do seguro<br/> Deverá ser um código na tabela de moedas (TABX)<br/>Formato: AAA + * + * @return codigoMoedaSeguro + **/ + @JsonProperty("codigoMoedaSeguro") + @NotNull + public String getCodigoMoedaSeguro() { + return codigoMoedaSeguro; + } + + public void setCodigoMoedaSeguro(String codigoMoedaSeguro) { + this.codigoMoedaSeguro = codigoMoedaSeguro; + } + + public CrtViagem codigoMoedaSeguro(String codigoMoedaSeguro) { + this.codigoMoedaSeguro = codigoMoedaSeguro; + return this; + } + + /** + * Código da moeda do valor FCA.<br/> Deverá ser um código na tabela de moedas (TABX)<br/>Formato: AAA + * + * @return codigoMoedaValorFCA + **/ + @JsonProperty("codigoMoedaValorFCA") + @NotNull + public String getCodigoMoedaValorFCA() { + return codigoMoedaValorFCA; + } + + public void setCodigoMoedaValorFCA(String codigoMoedaValorFCA) { + this.codigoMoedaValorFCA = codigoMoedaValorFCA; + } + + public CrtViagem codigoMoedaValorFCA(String codigoMoedaValorFCA) { + this.codigoMoedaValorFCA = codigoMoedaValorFCA; + return this; + } + + /** + * Data de emissão do CRT<br/>Formato: yyyy-MM-dd + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + @NotNull + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public CrtViagem dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Get documentosAnexos + * + * @return documentosAnexos + **/ + @JsonProperty("documentosAnexos") + public List getDocumentosAnexos() { + return documentosAnexos; + } + + public void setDocumentosAnexos(List documentosAnexos) { + this.documentosAnexos = documentosAnexos; + } + + public CrtViagem documentosAnexos(List documentosAnexos) { + this.documentosAnexos = documentosAnexos; + return this; + } + + public CrtViagem addDocumentosAnexosItem(DocumentoAnexo documentosAnexosItem) { + this.documentosAnexos.add(documentosAnexosItem); + return this; + } + + /** + * Indicador se a viagem está transportando total ou parcialmente este CRT<br/> Tamanho: 1 + * + * @return indicadorParcialidade + **/ + @JsonProperty("indicadorParcialidade") + @NotNull + public Boolean isIndicadorParcialidade() { + return indicadorParcialidade; + } + + public void setIndicadorParcialidade(Boolean indicadorParcialidade) { + this.indicadorParcialidade = indicadorParcialidade; + } + + public CrtViagem indicadorParcialidade(Boolean indicadorParcialidade) { + this.indicadorParcialidade = indicadorParcialidade; + return this; + } + + /** + * Get itensCarga + * + * @return itensCarga + **/ + @JsonProperty("itensCarga") + public List getItensCarga() { + return itensCarga; + } + + public void setItensCarga(List itensCarga) { + this.itensCarga = itensCarga; + } + + public CrtViagem itensCarga(List itensCarga) { + this.itensCarga = itensCarga; + return this; + } + + public CrtViagem addItensCargaItem(ItemCargaViagem itensCargaItem) { + this.itensCarga.add(itensCargaItem); + return this; + } + + /** + * Get mercadorias + * + * @return mercadorias + **/ + @JsonProperty("mercadorias") + public List getMercadorias() { + return mercadorias; + } + + public void setMercadorias(List mercadorias) { + this.mercadorias = mercadorias; + } + + public CrtViagem mercadorias(List mercadorias) { + this.mercadorias = mercadorias; + return this; + } + + public CrtViagem addMercadoriasItem(Mercadoria mercadoriasItem) { + this.mercadorias.add(mercadoriasItem); + return this; + } + + /** + * Número do CRT<br/> Tamanho Máximo: 15 + * + * @return numeroCrt + **/ + @JsonProperty("numeroCrt") + @NotNull + public String getNumeroCrt() { + return numeroCrt; + } + + public void setNumeroCrt(String numeroCrt) { + this.numeroCrt = numeroCrt; + } + + public CrtViagem numeroCrt(String numeroCrt) { + this.numeroCrt = numeroCrt; + return this; + } + + /** + * Tipo da carga (Granel(3), Veículo(4), Carga Solta(2), Conteiner (1)) + * + * @return tipoCarga + **/ + @JsonProperty("tipoCarga") + @NotNull + public String getTipoCarga() { + if (tipoCarga == null) { + return null; + } + return tipoCarga.value(); + } + + public void setTipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + } + + public CrtViagem tipoCarga(TipoCargaEnum tipoCarga) { + this.tipoCarga = tipoCarga; + return this; + } + + /** + * Valor do frete FCA.<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorFCA + **/ + @JsonProperty("valorFCA") + @NotNull + public BigDecimal getValorFCA() { + return valorFCA; + } + + public void setValorFCA(BigDecimal valorFCA) { + this.valorFCA = valorFCA; + } + + public CrtViagem valorFCA(BigDecimal valorFCA) { + this.valorFCA = valorFCA; + return this; + } + + /** + * Valor do frete cobrado na parte da carga que está sendo transportada em uma viagem.<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorFrete + **/ + @JsonProperty("valorFrete") + @NotNull + public BigDecimal getValorFrete() { + return valorFrete; + } + + public void setValorFrete(BigDecimal valorFrete) { + this.valorFrete = valorFrete; + } + + public CrtViagem valorFrete(BigDecimal valorFrete) { + this.valorFrete = valorFrete; + return this; + } + + /** + * Valor do seguro cobrado na parte da carga que está sendo transportada em uma viagem.<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorSeguro + **/ + @JsonProperty("valorSeguro") + @NotNull + public BigDecimal getValorSeguro() { + return valorSeguro; + } + + public void setValorSeguro(BigDecimal valorSeguro) { + this.valorSeguro = valorSeguro; + } + + public CrtViagem valorSeguro(BigDecimal valorSeguro) { + this.valorSeguro = valorSeguro; + return this; + } + + + @Override + public String toString() { + + String sb = "class CrtViagem {\n" + + " alfandegaDestinoRA: " + toIndentedString(alfandegaDestinoRA) + "\n" + + " alfandegaDestinoUL: " + toIndentedString(alfandegaDestinoUL) + "\n" + + " codigoMoedaFrete: " + toIndentedString(codigoMoedaFrete) + "\n" + + " codigoMoedaSeguro: " + toIndentedString(codigoMoedaSeguro) + "\n" + + " codigoMoedaValorFCA: " + toIndentedString(codigoMoedaValorFCA) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " documentosAnexos: " + toIndentedString(documentosAnexos) + "\n" + + " indicadorParcialidade: " + toIndentedString(indicadorParcialidade) + "\n" + + " itensCarga: " + toIndentedString(itensCarga) + "\n" + + " mercadorias: " + toIndentedString(mercadorias) + "\n" + + " numeroCrt: " + toIndentedString(numeroCrt) + "\n" + + " tipoCarga: " + toIndentedString(tipoCarga) + "\n" + + " valorFCA: " + toIndentedString(valorFCA) + "\n" + + " valorFrete: " + toIndentedString(valorFrete) + "\n" + + " valorSeguro: " + toIndentedString(valorSeguro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoAnexo.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoAnexo.java new file mode 100644 index 0000000..2eed857 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoAnexo.java @@ -0,0 +1,127 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DocumentoAnexo", propOrder = + {"descricaoDocumento", "idDocumento", "tipoDocumento" + }) + +@XmlRootElement(name = "DocumentoAnexo") +public class DocumentoAnexo { + + @XmlElement(name = "descricaoDocumento") + @ApiModelProperty(example = "Descrição do documento.", value = "Descrição do documento que será apresentado na fronteira
Tamanho Máximo: 50") + /** + * Descrição do documento que será apresentado na fronteira
Tamanho Máximo: 50 + **/ + private String descricaoDocumento = null; + + @XmlElement(name = "idDocumento", required = true) + @ApiModelProperty(example = "US123456-543B", required = true, value = "Número do identificador do documento
Tamanho Máximo: 20") + /** + * Número do identificador do documento
Tamanho Máximo: 20 + **/ + private String idDocumento = null; + + @XmlElement(name = "tipoDocumento", required = true) + @ApiModelProperty(example = "49.0", required = true, value = "Código do Tipo do documento que será apresentado na fronteira para esta carga nesta viagem.
Pelo menos um tipo de documento deverá ser 49 (fatura comercial).
Tamanho Máximo: 4") + @Valid + /** + * Código do Tipo do documento que será apresentado na fronteira para esta carga nesta viagem.
Pelo menos um tipo de documento deverá ser 49 (fatura comercial).
Tamanho Máximo: 4 + **/ + private BigDecimal tipoDocumento = null; + + /** + * Descrição do documento que será apresentado na fronteira<br/> Tamanho Máximo: 50 + * + * @return descricaoDocumento + **/ + @JsonProperty("descricaoDocumento") + public String getDescricaoDocumento() { + return descricaoDocumento; + } + + public void setDescricaoDocumento(String descricaoDocumento) { + this.descricaoDocumento = descricaoDocumento; + } + + public DocumentoAnexo descricaoDocumento(String descricaoDocumento) { + this.descricaoDocumento = descricaoDocumento; + return this; + } + + /** + * Número do identificador do documento<br/> Tamanho Máximo: 20 + * + * @return idDocumento + **/ + @JsonProperty("idDocumento") + @NotNull + public String getIdDocumento() { + return idDocumento; + } + + public void setIdDocumento(String idDocumento) { + this.idDocumento = idDocumento; + } + + public DocumentoAnexo idDocumento(String idDocumento) { + this.idDocumento = idDocumento; + return this; + } + + /** + * Código do Tipo do documento que será apresentado na fronteira para esta carga nesta viagem.<br/> Pelo menos um tipo de documento deverá ser 49 (fatura comercial).<br/> Tamanho Máximo: 4 + * + * @return tipoDocumento + **/ + @JsonProperty("tipoDocumento") + @NotNull + public BigDecimal getTipoDocumento() { + return tipoDocumento; + } + + public void setTipoDocumento(BigDecimal tipoDocumento) { + this.tipoDocumento = tipoDocumento; + } + + public DocumentoAnexo tipoDocumento(BigDecimal tipoDocumento) { + this.tipoDocumento = tipoDocumento; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoAnexo {\n" + + " descricaoDocumento: " + toIndentedString(descricaoDocumento) + "\n" + + " idDocumento: " + toIndentedString(idDocumento) + "\n" + + " tipoDocumento: " + toIndentedString(tipoDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoApresentado.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoApresentado.java new file mode 100644 index 0000000..535e8d9 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/DocumentoApresentado.java @@ -0,0 +1,126 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DocumentoApresentado", propOrder = + {"descricao", "identificacao", "tipo" + }) + +@XmlRootElement(name = "DocumentoApresentado") +public class DocumentoApresentado { + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição do documento que será apresentado na fronteira
Tamanho Máximo: 50") + /** + * Descrição do documento que será apresentado na fronteira
Tamanho Máximo: 50 + **/ + private String descricao = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "US123456-543B", value = "Número do identificador do documento
Obrigatório quando o campo \"tipo\" do documento for 49 (fatura comercial)
Tamanho Máximo: 20") + /** + * Número do identificador do documento
Obrigatório quando o campo \"tipo\" do documento for 49 (fatura comercial)
Tamanho Máximo: 20 + **/ + private String identificacao = null; + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "49.0", required = true, value = "Código do Tipo do documento que será apresentado na fronteira
Pelo menos um tipo de documento deverá ser 49 (fatura comercial).
Tamanho Máximo: 4") + @Valid + /** + * Código do Tipo do documento que será apresentado na fronteira
Pelo menos um tipo de documento deverá ser 49 (fatura comercial).
Tamanho Máximo: 4 + **/ + private BigDecimal tipo = null; + + /** + * Descrição do documento que será apresentado na fronteira<br/> Tamanho Máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public DocumentoApresentado descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Número do identificador do documento<br/>Obrigatório quando o campo \"tipo\" do documento for 49 (fatura comercial)<br/> Tamanho Máximo: 20 + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public DocumentoApresentado identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Código do Tipo do documento que será apresentado na fronteira<br/> Pelo menos um tipo de documento deverá ser 49 (fatura comercial).<br/> Tamanho Máximo: 4 + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public BigDecimal getTipo() { + return tipo; + } + + public void setTipo(BigDecimal tipo) { + this.tipo = tipo; + } + + public DocumentoApresentado tipo(BigDecimal tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoApresentado {\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCargaViagem.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCargaViagem.java new file mode 100644 index 0000000..14d2fa7 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCargaViagem.java @@ -0,0 +1,267 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ItemCargaViagem", propOrder = + {"chassi", "identificacaoConteiner", "lacresConteiner", "pesoBrutoKG", "quantidadeVolumesTransportado", "sequencial", "tipoEmbalagem", "tipoGranel" + }) + +@XmlRootElement(name = "ItemCargaViagem") +public class ItemCargaViagem { + + @XmlElement(name = "chassi") + @ApiModelProperty(example = "2WXR0U5O8S8SRRB8P", value = "Chassi do veículo transportado na viagem.para tipocarga = 4 preenchimento obrigatório
Tamanho Máximo: 30") + /** + * Chassi do veículo transportado na viagem.para tipocarga = 4 preenchimento obrigatório
Tamanho Máximo: 30 + **/ + private String chassi = null; + + @XmlElement(name = "identificacaoConteiner") + @ApiModelProperty(example = "AG48569701", value = "Identificação do conteiner transportado na viagem.para tipocarga = 1 preenchimento obrigatório
Tamanho Máximo: 11") + /** + * Identificação do conteiner transportado na viagem.para tipocarga = 1 preenchimento obrigatório
Tamanho Máximo: 11 + **/ + private String identificacaoConteiner = null; + + @XmlElement(name = "lacresConteiner") + @ApiModelProperty(value = "") + @Valid + private List lacresConteiner = null; + + @XmlElement(name = "pesoBrutoKG", required = true) + @ApiModelProperty(example = "105.478", required = true, value = "Peso bruto em kg do item de carga transportado na viagem
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Peso bruto em kg do item de carga transportado na viagem
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal pesoBrutoKG = null; + + @XmlElement(name = "quantidadeVolumesTransportado") + @ApiModelProperty(example = "55", value = "Quantidade de volumes do item de carga transportado na viagempara tipocarga = 2 preenchimento obrigatório
Tamanho Máximo: 4") + /** + * Quantidade de volumes do item de carga transportado na viagempara tipocarga = 2 preenchimento obrigatório
Tamanho Máximo: 4 + **/ + private String quantidadeVolumesTransportado = null; + + @XmlElement(name = "sequencial", required = true) + @ApiModelProperty(example = "1.0", required = true, value = "Sequencial de item de carga da viagem
Tamanho Máximo: 20") + @Valid + /** + * Sequencial de item de carga da viagem
Tamanho Máximo: 20 + **/ + private BigDecimal sequencial = null; + + @XmlElement(name = "tipoEmbalagem") + @ApiModelProperty(example = "01", value = "Tipo de embalagem da carga solta transportada na viagem.para tipocarga = 3 preenchimento obrigatório (utilizar tabela de embalagem (Tabx?)
Tamanho Máximo: 2") + /** + * Tipo de embalagem da carga solta transportada na viagem.para tipocarga = 3 preenchimento obrigatório (utilizar tabela de embalagem (Tabx?)
Tamanho Máximo: 2 + **/ + private String tipoEmbalagem = null; + + @XmlElement(name = "tipoGranel") + @ApiModelProperty(example = "01", value = "Tipo de granel do item de carga transportado na viagempara tipocarga = 3 preenchimento obrigatório conforme Tabela de tipos de granel(TabX)
Tamanho Máximo: 2") + /** + * Tipo de granel do item de carga transportado na viagempara tipocarga = 3 preenchimento obrigatório conforme Tabela de tipos de granel(TabX)
Tamanho Máximo: 2 + **/ + private String tipoGranel = null; + + /** + * Chassi do veículo transportado na viagem.para tipocarga = 4 preenchimento obrigatório<br/>Tamanho Máximo: 30 + * + * @return chassi + **/ + @JsonProperty("chassi") + public String getChassi() { + return chassi; + } + + public void setChassi(String chassi) { + this.chassi = chassi; + } + + public ItemCargaViagem chassi(String chassi) { + this.chassi = chassi; + return this; + } + + /** + * Identificação do conteiner transportado na viagem.para tipocarga = 1 preenchimento obrigatório<br/> Tamanho Máximo: 11 + * + * @return identificacaoConteiner + **/ + @JsonProperty("identificacaoConteiner") + public String getIdentificacaoConteiner() { + return identificacaoConteiner; + } + + public void setIdentificacaoConteiner(String identificacaoConteiner) { + this.identificacaoConteiner = identificacaoConteiner; + } + + public ItemCargaViagem identificacaoConteiner(String identificacaoConteiner) { + this.identificacaoConteiner = identificacaoConteiner; + return this; + } + + /** + * Get lacresConteiner + * + * @return lacresConteiner + **/ + @JsonProperty("lacresConteiner") + public List getLacresConteiner() { + return lacresConteiner; + } + + public void setLacresConteiner(List lacresConteiner) { + this.lacresConteiner = lacresConteiner; + } + + public ItemCargaViagem lacresConteiner(List lacresConteiner) { + this.lacresConteiner = lacresConteiner; + return this; + } + + public ItemCargaViagem addLacresConteinerItem(Lacre lacresConteinerItem) { + this.lacresConteiner.add(lacresConteinerItem); + return this; + } + + /** + * Peso bruto em kg do item de carga transportado na viagem<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return pesoBrutoKG + **/ + @JsonProperty("pesoBrutoKG") + @NotNull + public BigDecimal getPesoBrutoKG() { + return pesoBrutoKG; + } + + public void setPesoBrutoKG(BigDecimal pesoBrutoKG) { + this.pesoBrutoKG = pesoBrutoKG; + } + + public ItemCargaViagem pesoBrutoKG(BigDecimal pesoBrutoKG) { + this.pesoBrutoKG = pesoBrutoKG; + return this; + } + + /** + * Quantidade de volumes do item de carga transportado na viagempara tipocarga = 2 preenchimento obrigatório<br/> Tamanho Máximo: 4 + * + * @return quantidadeVolumesTransportado + **/ + @JsonProperty("quantidadeVolumesTransportado") + public String getQuantidadeVolumesTransportado() { + return quantidadeVolumesTransportado; + } + + public void setQuantidadeVolumesTransportado(String quantidadeVolumesTransportado) { + this.quantidadeVolumesTransportado = quantidadeVolumesTransportado; + } + + public ItemCargaViagem quantidadeVolumesTransportado(String quantidadeVolumesTransportado) { + this.quantidadeVolumesTransportado = quantidadeVolumesTransportado; + return this; + } + + /** + * Sequencial de item de carga da viagem<br/> Tamanho Máximo: 20 + * + * @return sequencial + **/ + @JsonProperty("sequencial") + @NotNull + public BigDecimal getSequencial() { + return sequencial; + } + + public void setSequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + } + + public ItemCargaViagem sequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + return this; + } + + /** + * Tipo de embalagem da carga solta transportada na viagem.para tipocarga = 3 preenchimento obrigatório (utilizar tabela de embalagem (Tabx?)<br/> Tamanho Máximo: 2 + * + * @return tipoEmbalagem + **/ + @JsonProperty("tipoEmbalagem") + public String getTipoEmbalagem() { + return tipoEmbalagem; + } + + public void setTipoEmbalagem(String tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + } + + public ItemCargaViagem tipoEmbalagem(String tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + return this; + } + + /** + * Tipo de granel do item de carga transportado na viagempara tipocarga = 3 preenchimento obrigatório conforme Tabela de tipos de granel(TabX)<br/>Tamanho Máximo: 2 + * + * @return tipoGranel + **/ + @JsonProperty("tipoGranel") + public String getTipoGranel() { + return tipoGranel; + } + + public void setTipoGranel(String tipoGranel) { + this.tipoGranel = tipoGranel; + } + + public ItemCargaViagem tipoGranel(String tipoGranel) { + this.tipoGranel = tipoGranel; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemCargaViagem {\n" + + " chassi: " + toIndentedString(chassi) + "\n" + + " identificacaoConteiner: " + toIndentedString(identificacaoConteiner) + "\n" + + " lacresConteiner: " + toIndentedString(lacresConteiner) + "\n" + + " pesoBrutoKG: " + toIndentedString(pesoBrutoKG) + "\n" + + " quantidadeVolumesTransportado: " + toIndentedString(quantidadeVolumesTransportado) + "\n" + + " sequencial: " + toIndentedString(sequencial) + "\n" + + " tipoEmbalagem: " + toIndentedString(tipoEmbalagem) + "\n" + + " tipoGranel: " + toIndentedString(tipoGranel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCrt.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCrt.java new file mode 100644 index 0000000..8e3637d --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemCrt.java @@ -0,0 +1,457 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ItemCrt", propOrder = + {"conteinerVazio", "contemPartesMadeira", "contramarca", "descricao", "marca", "medidaConteiner", "numeroChassiVeiculo", "numeroConteiner", "pesoBrutoKg", "pesoLiquido", "qtdeVolumesTotalManifestada", "sequencial", "taraConteiner", "tipoEmbalagem", "tipoGranel" + }) + +@XmlRootElement(name = "ItemCrt") +public class ItemCrt { + + @XmlElement(name = "conteinerVazio") + @ApiModelProperty(value = "Indica se conteiner está vazio
para \"tipoItemCRT\" = 1 preenchimento obrigatório") + /** + * Indica se conteiner está vazio
para \"tipoItemCRT\" = 1 preenchimento obrigatório + **/ + private Boolean conteinerVazio = null; + + @XmlElement(name = "contemPartesMadeira", required = true) + @ApiModelProperty(required = true, value = "Indica se o item de carga contem partes em madeira") + /** + * Indica se o item de carga contem partes em madeira + **/ + private Boolean contemPartesMadeira = null; + + @XmlElement(name = "contramarca") + @ApiModelProperty(value = "Nome da contramarca do item de carga
para \"tipoItemCRT\" = 4 preenchimento obrigatório
Tamanho Máximo: 55") + /** + * Nome da contramarca do item de carga
para \"tipoItemCRT\" = 4 preenchimento obrigatório
Tamanho Máximo: 55 + **/ + private String contramarca = null; + + @XmlElement(name = "descricao", required = true) + @ApiModelProperty(required = true, value = "Descrição do item de carga
Tamanho Máximo: 500") + /** + * Descrição do item de carga
Tamanho Máximo: 500 + **/ + private String descricao = null; + + @XmlElement(name = "marca") + @ApiModelProperty(value = "Nome da marca do item de carga
para \"tipoItemCRT\" = 4 preenchimento obrigatório
Tamanho Máximo: 55") + /** + * Nome da marca do item de carga
para \"tipoItemCRT\" = 4 preenchimento obrigatório
Tamanho Máximo: 55 + **/ + private String marca = null; + + @XmlElement(name = "medidaConteiner") + @ApiModelProperty(example = "20", value = "Medida do conteiner
para \"tipoItemCRT\" = 1
preenchimento obrigatório 20 (20 pés) ou 40 (40 pés)
Tamanho Máximo: 2") + /** + * Medida do conteiner
para \"tipoItemCRT\" = 1
preenchimento obrigatório 20 (20 pés) ou 40 (40 pés)
Tamanho Máximo: 2 + **/ + private String medidaConteiner = null; + + @XmlElement(name = "numeroChassiVeiculo") + @ApiModelProperty(example = "2WXR0U5O8S8SRRB8P", value = "Número do chassi do veículopara \"tipoItemCRT\" = 4 preenchimento obrigatório
Tamanho Máximo: 30") + /** + * Número do chassi do veículopara \"tipoItemCRT\" = 4 preenchimento obrigatório
Tamanho Máximo: 30 + **/ + private String numeroChassiVeiculo = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(example = "AG48569701", value = "Número de identificação do conteiner
para \"tipoItemCRT\" = 1 preenchimento obrigatório
Se o número do conteiner preenchido com 11 posições, o DV deverá estar válido
Tamanho Máximo: 11") + /** + * Número de identificação do conteiner
para \"tipoItemCRT\" = 1 preenchimento obrigatório
Se o número do conteiner preenchido com 11 posições, o DV deverá estar válido
Tamanho Máximo: 11 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "pesoBrutoKg", required = true) + @ApiModelProperty(example = "105.478", required = true, value = "Peso bruto do item de carga em Kg
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Peso bruto do item de carga em Kg
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal pesoBrutoKg = null; + + @XmlElement(name = "pesoLiquido") + @ApiModelProperty(example = "105.478", value = "Peso líquido do item de carga em Kg
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Peso líquido do item de carga em Kg
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal pesoLiquido = null; + + @XmlElement(name = "qtdeVolumesTotalManifestada") + @ApiModelProperty(value = "Quantidade de volumes do item de carga
para \"tipoItemCRT\" = 2 preenchimento obrigatório
Tamanho Máximo: 4") + @Valid + /** + * Quantidade de volumes do item de carga
para \"tipoItemCRT\" = 2 preenchimento obrigatório
Tamanho Máximo: 4 + **/ + private BigDecimal qtdeVolumesTotalManifestada = null; + + @XmlElement(name = "sequencial", required = true) + @ApiModelProperty(required = true, value = "Número sequencial do item de carga
Tamanho Máximo: 4") + @Valid + /** + * Número sequencial do item de carga
Tamanho Máximo: 4 + **/ + private BigDecimal sequencial = null; + + @XmlElement(name = "taraConteiner") + @ApiModelProperty(example = "105.478", value = "Tara do conteiner em Kg
para \"tipoItemCRT\" = 1 preenchimento obrigatório
Formato: Número Racional com 6 casas inteiras e 3 casas decimais") + @Valid + /** + * Tara do conteiner em Kg
para \"tipoItemCRT\" = 1 preenchimento obrigatório
Formato: Número Racional com 6 casas inteiras e 3 casas decimais + **/ + private BigDecimal taraConteiner = null; + + @XmlElement(name = "tipoEmbalagem") + @ApiModelProperty(example = "01", value = "Tipo de embalagem de carga solta
Para item Carga Solta (2), campo obrigatório, recuperar de tabela
Tamanho Máximo: 2") + /** + * Tipo de embalagem de carga solta
Para item Carga Solta (2), campo obrigatório, recuperar de tabela
Tamanho Máximo: 2 + **/ + private String tipoEmbalagem = null; + + @XmlElement(name = "tipoGranel") + @ApiModelProperty(example = "01", value = "Código do tipo de granel
para \"tipoItemCRT\" = 3 preenchimento obrigatório conforme Tabela de tipos de granel(TabX)
Tamanho Máximo: 2") + /** + * Código do tipo de granel
para \"tipoItemCRT\" = 3 preenchimento obrigatório conforme Tabela de tipos de granel(TabX)
Tamanho Máximo: 2 + **/ + private String tipoGranel = null; + + /** + * Indica se conteiner está vazio<br/>para \"tipoItemCRT\" = 1 preenchimento obrigatório + * + * @return conteinerVazio + **/ + @JsonProperty("conteinerVazio") + public Boolean isConteinerVazio() { + return conteinerVazio; + } + + public void setConteinerVazio(Boolean conteinerVazio) { + this.conteinerVazio = conteinerVazio; + } + + public ItemCrt conteinerVazio(Boolean conteinerVazio) { + this.conteinerVazio = conteinerVazio; + return this; + } + + /** + * Indica se o item de carga contem partes em madeira + * + * @return contemPartesMadeira + **/ + @JsonProperty("contemPartesMadeira") + @NotNull + public Boolean isContemPartesMadeira() { + return contemPartesMadeira; + } + + public void setContemPartesMadeira(Boolean contemPartesMadeira) { + this.contemPartesMadeira = contemPartesMadeira; + } + + public ItemCrt contemPartesMadeira(Boolean contemPartesMadeira) { + this.contemPartesMadeira = contemPartesMadeira; + return this; + } + + /** + * Nome da contramarca do item de carga<br/>para \"tipoItemCRT\" = 4 preenchimento obrigatório<br/> Tamanho Máximo: 55 + * + * @return contramarca + **/ + @JsonProperty("contramarca") + public String getContramarca() { + return contramarca; + } + + public void setContramarca(String contramarca) { + this.contramarca = contramarca; + } + + public ItemCrt contramarca(String contramarca) { + this.contramarca = contramarca; + return this; + } + + /** + * Descrição do item de carga<br/> Tamanho Máximo: 500 + * + * @return descricao + **/ + @JsonProperty("descricao") + @NotNull + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ItemCrt descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Nome da marca do item de carga<br/>para \"tipoItemCRT\" = 4 preenchimento obrigatório<br/> Tamanho Máximo: 55 + * + * @return marca + **/ + @JsonProperty("marca") + public String getMarca() { + return marca; + } + + public void setMarca(String marca) { + this.marca = marca; + } + + public ItemCrt marca(String marca) { + this.marca = marca; + return this; + } + + /** + * Medida do conteiner<br/>para \"tipoItemCRT\" = 1 <br/>preenchimento obrigatório 20 (20 pés) ou 40 (40 pés)<br/>Tamanho Máximo: 2 + * + * @return medidaConteiner + **/ + @JsonProperty("medidaConteiner") + public String getMedidaConteiner() { + return medidaConteiner; + } + + public void setMedidaConteiner(String medidaConteiner) { + this.medidaConteiner = medidaConteiner; + } + + public ItemCrt medidaConteiner(String medidaConteiner) { + this.medidaConteiner = medidaConteiner; + return this; + } + + /** + * Número do chassi do veículopara \"tipoItemCRT\" = 4 preenchimento obrigatório<br/> Tamanho Máximo: 30 + * + * @return numeroChassiVeiculo + **/ + @JsonProperty("numeroChassiVeiculo") + public String getNumeroChassiVeiculo() { + return numeroChassiVeiculo; + } + + public void setNumeroChassiVeiculo(String numeroChassiVeiculo) { + this.numeroChassiVeiculo = numeroChassiVeiculo; + } + + public ItemCrt numeroChassiVeiculo(String numeroChassiVeiculo) { + this.numeroChassiVeiculo = numeroChassiVeiculo; + return this; + } + + /** + * Número de identificação do conteiner<br/>para \"tipoItemCRT\" = 1 preenchimento obrigatório<br/> Se o número do conteiner preenchido com 11 posições, o DV deverá estar válido<br/> Tamanho Máximo: 11 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public ItemCrt numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Peso bruto do item de carga em Kg<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return pesoBrutoKg + **/ + @JsonProperty("pesoBrutoKg") + @NotNull + public BigDecimal getPesoBrutoKg() { + return pesoBrutoKg; + } + + public void setPesoBrutoKg(BigDecimal pesoBrutoKg) { + this.pesoBrutoKg = pesoBrutoKg; + } + + public ItemCrt pesoBrutoKg(BigDecimal pesoBrutoKg) { + this.pesoBrutoKg = pesoBrutoKg; + return this; + } + + /** + * Peso líquido do item de carga em Kg<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return pesoLiquido + **/ + @JsonProperty("pesoLiquido") + public BigDecimal getPesoLiquido() { + return pesoLiquido; + } + + public void setPesoLiquido(BigDecimal pesoLiquido) { + this.pesoLiquido = pesoLiquido; + } + + public ItemCrt pesoLiquido(BigDecimal pesoLiquido) { + this.pesoLiquido = pesoLiquido; + return this; + } + + /** + * Quantidade de volumes do item de carga<br/> para \"tipoItemCRT\" = 2 preenchimento obrigatório<br/> Tamanho Máximo: 4 + * + * @return qtdeVolumesTotalManifestada + **/ + @JsonProperty("qtdeVolumesTotalManifestada") + public BigDecimal getQtdeVolumesTotalManifestada() { + return qtdeVolumesTotalManifestada; + } + + public void setQtdeVolumesTotalManifestada(BigDecimal qtdeVolumesTotalManifestada) { + this.qtdeVolumesTotalManifestada = qtdeVolumesTotalManifestada; + } + + public ItemCrt qtdeVolumesTotalManifestada(BigDecimal qtdeVolumesTotalManifestada) { + this.qtdeVolumesTotalManifestada = qtdeVolumesTotalManifestada; + return this; + } + + /** + * Número sequencial do item de carga<br/> Tamanho Máximo: 4 + * + * @return sequencial + **/ + @JsonProperty("sequencial") + @NotNull + public BigDecimal getSequencial() { + return sequencial; + } + + public void setSequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + } + + public ItemCrt sequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + return this; + } + + /** + * Tara do conteiner em Kg<br/>para \"tipoItemCRT\" = 1 preenchimento obrigatório<br/>Formato: Número Racional com 6 casas inteiras e 3 casas decimais + * + * @return taraConteiner + **/ + @JsonProperty("taraConteiner") + public BigDecimal getTaraConteiner() { + return taraConteiner; + } + + public void setTaraConteiner(BigDecimal taraConteiner) { + this.taraConteiner = taraConteiner; + } + + public ItemCrt taraConteiner(BigDecimal taraConteiner) { + this.taraConteiner = taraConteiner; + return this; + } + + /** + * Tipo de embalagem de carga solta</br>Para item Carga Solta (2), campo obrigatório, recuperar de tabela<br/> Tamanho Máximo: 2 + * + * @return tipoEmbalagem + **/ + @JsonProperty("tipoEmbalagem") + public String getTipoEmbalagem() { + return tipoEmbalagem; + } + + public void setTipoEmbalagem(String tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + } + + public ItemCrt tipoEmbalagem(String tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + return this; + } + + /** + * Código do tipo de granel</br>para \"tipoItemCRT\" = 3 preenchimento obrigatório conforme Tabela de tipos de granel(TabX)<br/>Tamanho Máximo: 2 + * + * @return tipoGranel + **/ + @JsonProperty("tipoGranel") + public String getTipoGranel() { + return tipoGranel; + } + + public void setTipoGranel(String tipoGranel) { + this.tipoGranel = tipoGranel; + } + + public ItemCrt tipoGranel(String tipoGranel) { + this.tipoGranel = tipoGranel; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemCrt {\n" + + " conteinerVazio: " + toIndentedString(conteinerVazio) + "\n" + + " contemPartesMadeira: " + toIndentedString(contemPartesMadeira) + "\n" + + " contramarca: " + toIndentedString(contramarca) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " marca: " + toIndentedString(marca) + "\n" + + " medidaConteiner: " + toIndentedString(medidaConteiner) + "\n" + + " numeroChassiVeiculo: " + toIndentedString(numeroChassiVeiculo) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " pesoBrutoKg: " + toIndentedString(pesoBrutoKg) + "\n" + + " pesoLiquido: " + toIndentedString(pesoLiquido) + "\n" + + " qtdeVolumesTotalManifestada: " + toIndentedString(qtdeVolumesTotalManifestada) + "\n" + + " sequencial: " + toIndentedString(sequencial) + "\n" + + " taraConteiner: " + toIndentedString(taraConteiner) + "\n" + + " tipoEmbalagem: " + toIndentedString(tipoEmbalagem) + "\n" + + " tipoGranel: " + toIndentedString(tipoGranel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemEnLastre.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemEnLastre.java new file mode 100644 index 0000000..24f89fe --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ItemEnLastre.java @@ -0,0 +1,368 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ItemEnLastre", propOrder = + {"descricao", "identificacaoConteiner", "lacres", "medidaConteiner", "pesoBrutoKg", "quantidadeVolumes", "sequencial", "taraConteiner", "tipo", "tipoEmbalagem" + }) + +@XmlRootElement(name = "ItemEnLastre") +public class ItemEnLastre { + + @XmlElement(name = "descricao", required = true) + @ApiModelProperty(example = "Descrição do item.", required = true, value = "descrição do item en lastre
Tamanho Máximo: 500") + /** + * descrição do item en lastre
Tamanho Máximo: 500 + **/ + private String descricao = null; + + @XmlElement(name = "identificacaoConteiner") + @ApiModelProperty(example = "AG48569701", value = "Identificação do conteiner transportado na viagem (en lastre).
para tipo = 1 preenchimento obrigatório
Tamanho Máximo: 11") + /** + * Identificação do conteiner transportado na viagem (en lastre).
para tipo = 1 preenchimento obrigatório
Tamanho Máximo: 11 + **/ + private String identificacaoConteiner = null; + + @XmlElement(name = "lacres") + @ApiModelProperty(value = "") + @Valid + private List lacres = null; + + @XmlElement(name = "medidaConteiner") + @ApiModelProperty(example = "20", value = "Medidas do conteiner (en lastre)
para tipo = 1 preenchimento obrigatório
20P (20 pés) ou 40P (40 pés)
Tamanho Máximo: 2") + /** + * Medidas do conteiner (en lastre)
para tipo = 1 preenchimento obrigatório
20P (20 pés) ou 40P (40 pés)
Tamanho Máximo: 2 + **/ + private String medidaConteiner = null; + + @XmlElement(name = "pesoBrutoKg", required = true) + @ApiModelProperty(example = "105.478", required = true, value = "Peso bruto em kg do item de carga transportado na viagem (en lastre)
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Peso bruto em kg do item de carga transportado na viagem (en lastre)
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal pesoBrutoKg = null; + + @XmlElement(name = "quantidadeVolumes") + @ApiModelProperty(example = "55", value = "Quantidade de volumes do item de carga transportado na viagem (en lastre)
para tipo = 2 preenchimento obrigatório
Tamanho Máximo: 4") + /** + * Quantidade de volumes do item de carga transportado na viagem (en lastre)
para tipo = 2 preenchimento obrigatório
Tamanho Máximo: 4 + **/ + private Integer quantidadeVolumes = null; + + @XmlElement(name = "sequencial", required = true) + @ApiModelProperty(example = "1.0", required = true, value = "Sequencial do item en lastre
Tamanho Máximo: 20") + @Valid + /** + * Sequencial do item en lastre
Tamanho Máximo: 20 + **/ + private BigDecimal sequencial = null; + + @XmlElement(name = "taraConteiner") + @ApiModelProperty(example = "105.478", value = "Tara do conteiner (en lastre)
para tipo = 1 preenchimento obrigatório
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Tara do conteiner (en lastre)
para tipo = 1 preenchimento obrigatório
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal taraConteiner = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "1", required = true, value = "Tipo do item en lastre
1 = conteiner; 2 = carga solta") + /** + * Tipo do item en lastre
1 = conteiner; 2 = carga solta + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "tipoEmbalagem") + @ApiModelProperty(example = "01", value = "Tipo de embalagem da carga solta transportada na viagem (en lastre)
para tipo = 2 preenchimento obrigatório
Tamanho Máximo: 2") + /** + * Tipo de embalagem da carga solta transportada na viagem (en lastre)
para tipo = 2 preenchimento obrigatório
Tamanho Máximo: 2 + **/ + private String tipoEmbalagem = null; + + /** + * descrição do item en lastre<br/> Tamanho Máximo: 500 + * + * @return descricao + **/ + @JsonProperty("descricao") + @NotNull + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ItemEnLastre descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Identificação do conteiner transportado na viagem (en lastre).<br/> para tipo = 1 preenchimento obrigatório<br/> Tamanho Máximo: 11 + * + * @return identificacaoConteiner + **/ + @JsonProperty("identificacaoConteiner") + public String getIdentificacaoConteiner() { + return identificacaoConteiner; + } + + public void setIdentificacaoConteiner(String identificacaoConteiner) { + this.identificacaoConteiner = identificacaoConteiner; + } + + public ItemEnLastre identificacaoConteiner(String identificacaoConteiner) { + this.identificacaoConteiner = identificacaoConteiner; + return this; + } + + /** + * Get lacres + * + * @return lacres + **/ + @JsonProperty("lacres") + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + public ItemEnLastre lacres(List lacres) { + this.lacres = lacres; + return this; + } + + public ItemEnLastre addLacresItem(Lacre lacresItem) { + this.lacres.add(lacresItem); + return this; + } + + /** + * Medidas do conteiner (en lastre)<br/> para tipo = 1 preenchimento obrigatório<BR/> 20P (20 pés) ou 40P (40 pés)<br/> Tamanho Máximo: 2 + * + * @return medidaConteiner + **/ + @JsonProperty("medidaConteiner") + public String getMedidaConteiner() { + return medidaConteiner; + } + + public void setMedidaConteiner(String medidaConteiner) { + this.medidaConteiner = medidaConteiner; + } + + public ItemEnLastre medidaConteiner(String medidaConteiner) { + this.medidaConteiner = medidaConteiner; + return this; + } + + /** + * Peso bruto em kg do item de carga transportado na viagem (en lastre)<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return pesoBrutoKg + **/ + @JsonProperty("pesoBrutoKg") + @NotNull + public BigDecimal getPesoBrutoKg() { + return pesoBrutoKg; + } + + public void setPesoBrutoKg(BigDecimal pesoBrutoKg) { + this.pesoBrutoKg = pesoBrutoKg; + } + + public ItemEnLastre pesoBrutoKg(BigDecimal pesoBrutoKg) { + this.pesoBrutoKg = pesoBrutoKg; + return this; + } + + /** + * Quantidade de volumes do item de carga transportado na viagem (en lastre)<br/> para tipo = 2 preenchimento obrigatório<br/> Tamanho Máximo: 4 + * + * @return quantidadeVolumes + **/ + @JsonProperty("quantidadeVolumes") + public Integer getQuantidadeVolumes() { + return quantidadeVolumes; + } + + public void setQuantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + } + + public ItemEnLastre quantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + return this; + } + + /** + * Sequencial do item en lastre<br/> Tamanho Máximo: 20 + * + * @return sequencial + **/ + @JsonProperty("sequencial") + @NotNull + public BigDecimal getSequencial() { + return sequencial; + } + + public void setSequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + } + + public ItemEnLastre sequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + return this; + } + + /** + * Tara do conteiner (en lastre)<br/> para tipo = 1 preenchimento obrigatório<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return taraConteiner + **/ + @JsonProperty("taraConteiner") + public BigDecimal getTaraConteiner() { + return taraConteiner; + } + + public void setTaraConteiner(BigDecimal taraConteiner) { + this.taraConteiner = taraConteiner; + } + + public ItemEnLastre taraConteiner(BigDecimal taraConteiner) { + this.taraConteiner = taraConteiner; + return this; + } + + /** + * Tipo do item en lastre<br/>1 = conteiner; 2 = carga solta + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public ItemEnLastre tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Tipo de embalagem da carga solta transportada na viagem (en lastre)<br/> para tipo = 2 preenchimento obrigatório<br/> Tamanho Máximo: 2 + * + * @return tipoEmbalagem + **/ + @JsonProperty("tipoEmbalagem") + public String getTipoEmbalagem() { + return tipoEmbalagem; + } + + public void setTipoEmbalagem(String tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + } + + public ItemEnLastre tipoEmbalagem(String tipoEmbalagem) { + this.tipoEmbalagem = tipoEmbalagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemEnLastre {\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " identificacaoConteiner: " + toIndentedString(identificacaoConteiner) + "\n" + + " lacres: " + toIndentedString(lacres) + "\n" + + " medidaConteiner: " + toIndentedString(medidaConteiner) + "\n" + + " pesoBrutoKg: " + toIndentedString(pesoBrutoKg) + "\n" + + " quantidadeVolumes: " + toIndentedString(quantidadeVolumes) + "\n" + + " sequencial: " + toIndentedString(sequencial) + "\n" + + " taraConteiner: " + toIndentedString(taraConteiner) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tipoEmbalagem: " + toIndentedString(tipoEmbalagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Lacre.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Lacre.java new file mode 100644 index 0000000..874a361 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Lacre.java @@ -0,0 +1,69 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Lacre", propOrder = + {"numeroLacre" + }) + +@XmlRootElement(name = "Lacre") +public class Lacre { + + @XmlElement(name = "numeroLacre", required = true) + @ApiModelProperty(example = "LACRE1", required = true, value = "Número do lacre
Tamanho Máximo: 25") + /** + * Número do lacre
Tamanho Máximo: 25 + **/ + private String numeroLacre = null; + + /** + * Número do lacre<br/> Tamanho Máximo: 25 + * + * @return numeroLacre + **/ + @JsonProperty("numeroLacre") + @NotNull + public String getNumeroLacre() { + return numeroLacre; + } + + public void setNumeroLacre(String numeroLacre) { + this.numeroLacre = numeroLacre; + } + + public Lacre numeroLacre(String numeroLacre) { + this.numeroLacre = numeroLacre; + return this; + } + + + @Override + public String toString() { + + String sb = "class Lacre {\n" + + " numeroLacre: " + toIndentedString(numeroLacre) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoCrt.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoCrt.java new file mode 100644 index 0000000..558b264 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoCrt.java @@ -0,0 +1,2749 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ManifestoCrt", propOrder = + {"bairroConsignatario", "bairroDestinatario", "bairroParteNotificarEstrangeiro", "bairroRemetente", "cidadeConsignatario", "cidadeDestinatario", "cidadeEmissao", "cidadeEntrega", "cidadeParteNotificarEstrangeiro", "cidadeRemetente", "cidadeTranspResponsMercadoria", "codigoPostalConsignatario", "codigoPostalDestinatario", "codigoPostalParteNotificarEstrangeiro", "codigoPostalRemetente", "dataEmissao", "dataHoraTranspResponsMercadoria", "declaracaoObservacao", "destinatarioNacBrasileira", "documentosApresentados", "emailParteNotificar", "estadoConsignatario", "estadoDestinatario", "estadoParteNotificarEstrangeiro", "estadoRemetente", "idFiscalConsignatario", "idFiscalDestinatario", "idFiscalParteNotificar", "idFiscalRemetente", "identificacaoCrt", "identificacaoRepresentanteTransportadorEstrangeiro", "identificacaoTransportadorNacional", "inConsignatarioNacBrasileira", "inParteNotificarNacBrasileira", "incotermLocalEmbarque", "instrucaoFormalidadeAlfandega", "itensCRT", "licencaComplementarTransportador", "licencaOriginariaTransportador", "manuseiosEspeciaisCarga", "mercadorias", "moedaFreteDestinatario", "moedaFreteExterno", "moedaFreteRemetente", "moedaMercadoriaDeclaradoRemetente", "moedaMercadoriaLocalEmbarque", "moedaOutrosCustosDestinatario", "moedaOutrosCustosRemetente", "moedaReembolso", "moedaSeguroDestinatario", "moedaSeguroRemetente", "nomeConsignatario", "nomeDestinatario", "nomeParteNotificarEstrangeiro", "nomeRemetente", "nomeTransportadorEstrangeiro", "paisConsignatario", "paisDestinatario", "paisEmissao", "paisEntrega", "paisOrigemMercadoria", "paisParteNotificarEstrangeiro", "paisRemetente", "paisTranspResponsMercadoria", "pesoBrutoKg", "prazoEntrega", "ruaConsignatario", "ruaDestinatario", "ruaParteNotificarEstrangeiro", "ruaRemetente", "ruc", "telefoneParteNotificar", "tipoDocIdFiscalConsignatario", "tipoDocIdFiscalParteNotificar", "tipoItemCRT", "tipoTransporteTransportador", "transportadorNacBrasileira", "transportadoresSucessivos", "valorFreteDestinatario", "valorFreteExterno", "valorFreteRemetente", "valorMercadoriaDeclaradoRemetente", "valorMercadoriaLocalEmbarque", "valorOutrosCustosDestinatario", "valorOutrosCustosRemetente", "valorReembolso", "valorSeguroDestinatario", "valorSeguroRemetente", "volumeM3" + }) + +@XmlRootElement(name = "ManifestoCrt") +public class ManifestoCrt { + + @XmlElement(name = "bairroConsignatario") + @ApiModelProperty(value = "Nome do bairro do consignatário estrangeiro
Tamanho Máximo: 50") + /** + * Nome do bairro do consignatário estrangeiro
Tamanho Máximo: 50 + **/ + private String bairroConsignatario = null; + + @XmlElement(name = "bairroDestinatario") + @ApiModelProperty(value = "Nome do bairro do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 50") + /** + * Nome do bairro do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 50 + **/ + private String bairroDestinatario = null; + + @XmlElement(name = "bairroParteNotificarEstrangeiro") + @ApiModelProperty(value = "Bairro da parte a notificar, quando estrangeiro
Tamanho Máximo: 50") + /** + * Bairro da parte a notificar, quando estrangeiro
Tamanho Máximo: 50 + **/ + private String bairroParteNotificarEstrangeiro = null; + + @XmlElement(name = "bairroRemetente", required = true) + @ApiModelProperty(required = true, value = "Nome do bairro do remetente da carga
Tamanho Máximo: 50") + /** + * Nome do bairro do remetente da carga
Tamanho Máximo: 50 + **/ + private String bairroRemetente = null; + + @XmlElement(name = "cidadeConsignatario") + @ApiModelProperty(example = "BRRIO", value = "Código LOCODE da cidade do consignatário estrangeiro
Tamanho Máximo: 5") + /** + * Código LOCODE da cidade do consignatário estrangeiro
Tamanho Máximo: 5 + **/ + private String cidadeConsignatario = null; + + @XmlElement(name = "cidadeDestinatario") + @ApiModelProperty(example = "BRRIO", value = "Código Locode da cidade do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Formato: AAAAA") + /** + * Código Locode da cidade do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Formato: AAAAA + **/ + private String cidadeDestinatario = null; + + @XmlElement(name = "cidadeEmissao", required = true) + @ApiModelProperty(example = "BRRIO", required = true, value = "Código locode da cidade de emissão do CRT
Formato: AAAAA") + /** + * Código locode da cidade de emissão do CRT
Formato: AAAAA + **/ + private String cidadeEmissao = null; + + @XmlElement(name = "cidadeEntrega", required = true) + @ApiModelProperty(example = "BRRIO", required = true, value = "código locode da cidade de entrega da carga
Formato: AAAAA") + /** + * código locode da cidade de entrega da carga
Formato: AAAAA + **/ + private String cidadeEntrega = null; + + @XmlElement(name = "cidadeParteNotificarEstrangeiro") + @ApiModelProperty(example = "BRRIO", value = "Código locode da Cidade da parte a notificar , quando estrangeiro
Formato: AAAAA") + /** + * Código locode da Cidade da parte a notificar , quando estrangeiro
Formato: AAAAA + **/ + private String cidadeParteNotificarEstrangeiro = null; + + @XmlElement(name = "cidadeRemetente", required = true) + @ApiModelProperty(example = "BRRIO", required = true, value = "Código Locode da cidade do remetente da carga
Formato: AAAAA") + /** + * Código Locode da cidade do remetente da carga
Formato: AAAAA + **/ + private String cidadeRemetente = null; + + @XmlElement(name = "cidadeTranspResponsMercadoria", required = true) + @ApiModelProperty(example = "BRRIO", required = true, value = "Código locode da cidade em que o transportador se responsabiliza pela mercadoria
Formato: AAAAA") + /** + * Código locode da cidade em que o transportador se responsabiliza pela mercadoria
Formato: AAAAA + **/ + private String cidadeTranspResponsMercadoria = null; + + @XmlElement(name = "codigoPostalConsignatario") + @ApiModelProperty(example = "01001000", value = "Código postal do endereço do consignatário estrangeiro
Tamanho Máximo: 8") + /** + * Código postal do endereço do consignatário estrangeiro
Tamanho Máximo: 8 + **/ + private String codigoPostalConsignatario = null; + + @XmlElement(name = "codigoPostalDestinatario") + @ApiModelProperty(example = "01001000", value = "Código postal do endereço do destinatário da cargaObrigatorio para destinatário brasileiro (\"destinatarioNacBrasileira\" = true)
Tamanho Máximo: 8") + /** + * Código postal do endereço do destinatário da cargaObrigatorio para destinatário brasileiro (\"destinatarioNacBrasileira\" = true)
Tamanho Máximo: 8 + **/ + private String codigoPostalDestinatario = null; + + @XmlElement(name = "codigoPostalParteNotificarEstrangeiro") + @ApiModelProperty(example = "01001000", value = "Código postal da parte a notificar, quando estrangeiro
Tamanho Máximo: 8") + /** + * Código postal da parte a notificar, quando estrangeiro
Tamanho Máximo: 8 + **/ + private String codigoPostalParteNotificarEstrangeiro = null; + + @XmlElement(name = "codigoPostalRemetente", required = true) + @ApiModelProperty(example = "01001000", required = true, value = "Código postal do endereço do remetente da carga
Tamanho Máximo: 8") + /** + * Código postal do endereço do remetente da carga
Tamanho Máximo: 8 + **/ + private String codigoPostalRemetente = null; + + @XmlElement(name = "dataEmissao", required = true) + @ApiModelProperty(example = "20240524153452-03", required = true, value = "Data de emissão do conhecimento
A data de emissão não pode ser anterior à Data de Implantação do sistema CCT rodoviário menos um mês.
A data de emissão não pode ser posterior à data atual
(utilizar como chave junto com numero do CRT apenas a a data AAAAMMDD
Formato: yyyyMMddHHmmssZ") + /** + * Data de emissão do conhecimento
A data de emissão não pode ser anterior à Data de Implantação do sistema CCT rodoviário menos um mês.
A data de emissão não pode ser posterior à data atual
(utilizar como chave junto com numero do CRT apenas a a data AAAAMMDD
Formato: yyyyMMddHHmmssZ + **/ + private String dataEmissao = null; + + @XmlElement(name = "dataHoraTranspResponsMercadoria", required = true) + @ApiModelProperty(example = "20240524153452-03", required = true, value = "Data/Hora em que o transportador se responsabiliza pela mercadoria
Formato: yyyyMMddHHmmssZ") + /** + * Data/Hora em que o transportador se responsabiliza pela mercadoria
Formato: yyyyMMddHHmmssZ + **/ + private String dataHoraTranspResponsMercadoria = null; + + @XmlElement(name = "declaracaoObservacao", required = true) + @ApiModelProperty(required = true, value = "Qualquer declaração, observação ou instrução relativo ao transporte
Tamanho Máximo: 500") + /** + * Qualquer declaração, observação ou instrução relativo ao transporte
Tamanho Máximo: 500 + **/ + private String declaracaoObservacao = null; + + @XmlElement(name = "destinatarioNacBrasileira", required = true) + @ApiModelProperty(required = true, value = "Indicador se o destinatário da carga é brasileiro") + /** + * Indicador se o destinatário da carga é brasileiro + **/ + private Boolean destinatarioNacBrasileira = null; + + @XmlElement(name = "documentosApresentados") + @ApiModelProperty(value = "") + @Valid + private List documentosApresentados = null; + + @XmlElement(name = "emailParteNotificar") + @ApiModelProperty(example = "nome.do.parte.a.notificar@cbaidiomas.com", value = "E-mail da parte a notificar
Precisar ter formato de email valido
Tamanho Máximo: 100") + /** + * E-mail da parte a notificar
Precisar ter formato de email valido
Tamanho Máximo: 100 + **/ + private String emailParteNotificar = null; + + @XmlElement(name = "estadoConsignatario") + @ApiModelProperty(value = "Nome do estado do endereço do consignatário estrangeiro
Tamanho Máximo: 50") + /** + * Nome do estado do endereço do consignatário estrangeiro
Tamanho Máximo: 50 + **/ + private String estadoConsignatario = null; + + @XmlElement(name = "estadoDestinatario") + @ApiModelProperty(value = "Nome do estado do endereço do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 50") + /** + * Nome do estado do endereço do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 50 + **/ + private String estadoDestinatario = null; + + @XmlElement(name = "estadoParteNotificarEstrangeiro") + @ApiModelProperty(value = "Estado da parte a notificar, quando estrangeiro
Tamanho Máximo: 50") + /** + * Estado da parte a notificar, quando estrangeiro
Tamanho Máximo: 50 + **/ + private String estadoParteNotificarEstrangeiro = null; + + @XmlElement(name = "estadoRemetente", required = true) + @ApiModelProperty(required = true, value = "Nome do estado ou província do remetente
Tamanho Máximo: 50") + /** + * Nome do estado ou província do remetente
Tamanho Máximo: 50 + **/ + private String estadoRemetente = null; + + @XmlElement(name = "idFiscalConsignatario", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "Identificação fiscal do consignatário da carga
quando \"idTipoDocumentoConsignatario\" for \"F\" ou \"J\" deverá estar ativo no cadastro de CPF/CNPJ
Tamanho Máximo: 35") + /** + * Identificação fiscal do consignatário da carga
quando \"idTipoDocumentoConsignatario\" for \"F\" ou \"J\" deverá estar ativo no cadastro de CPF/CNPJ
Tamanho Máximo: 35 + **/ + private String idFiscalConsignatario = null; + + @XmlElement(name = "idFiscalDestinatario", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "Identificação do destinatário da carga
Tamanho Máximo: 20") + /** + * Identificação do destinatário da carga
Tamanho Máximo: 20 + **/ + private String idFiscalDestinatario = null; + + @XmlElement(name = "idFiscalParteNotificar") + @ApiModelProperty(example = "00000000000191", value = "Identificação fiscal da parte a notificar
Tamanho Máximo: 20") + /** + * Identificação fiscal da parte a notificar
Tamanho Máximo: 20 + **/ + private String idFiscalParteNotificar = null; + + @XmlElement(name = "idFiscalRemetente", required = true) + @ApiModelProperty(example = "00000000000191", required = true, value = "Identificação fiscal do remetente da carga
Tamanho Máximo: 20") + /** + * Identificação fiscal do remetente da carga
Tamanho Máximo: 20 + **/ + private String idFiscalRemetente = null; + + @XmlElement(name = "identificacaoCrt", required = true) + @ApiModelProperty(example = "UY172911152", required = true, value = "Identificação da carga
Se \"paisRemetente\" for ATIT (*1) , o formato é AAXXXXXXXXX, em que AA = \"paisRemetente\"
Se \"paisRemetente\" não for ATIT, campo de texto livre.
Não pode haver outra carga com a mesma chave \"identificacaoCrt\"+\"dataEmissao\"
Tamanho Máximo: 15") + /** + * Identificação da carga
Se \"paisRemetente\" for ATIT (*1) , o formato é AAXXXXXXXXX, em que AA = \"paisRemetente\"
Se \"paisRemetente\" não for ATIT, campo de texto livre.
Não pode haver outra carga com a mesma chave \"identificacaoCrt\"+\"dataEmissao\"
Tamanho Máximo: 15 + **/ + private String identificacaoCrt = null; + + @XmlElement(name = "identificacaoRepresentanteTransportadorEstrangeiro") + @ApiModelProperty(example = "00000000000191", value = "CPF/CNPJ do representante do transportador estrangeiro
Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ
Tamanho: 14") + /** + * CPF/CNPJ do representante do transportador estrangeiro
Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ
Tamanho: 14 + **/ + private String identificacaoRepresentanteTransportadorEstrangeiro = null; + + @XmlElement(name = "identificacaoTransportadorNacional") + @ApiModelProperty(example = "00000000000191", value = "Identificação do transportador Nacional
Se campo transportadorNacBrasileira igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento do CNPJ. Este CNPJ deve estar ativo no cadastro de CNPJ e ser validado no Cadastro de Transportadores.
Tamanho: 14") + /** + * Identificação do transportador Nacional
Se campo transportadorNacBrasileira igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento do CNPJ. Este CNPJ deve estar ativo no cadastro de CNPJ e ser validado no Cadastro de Transportadores.
Tamanho: 14 + **/ + private String identificacaoTransportadorNacional = null; + + @XmlElement(name = "inConsignatarioNacBrasileira") + @ApiModelProperty(value = "Indicador do consignatário é brasileiro") + /** + * Indicador do consignatário é brasileiro + **/ + private Boolean inConsignatarioNacBrasileira = null; + + @XmlElement(name = "inParteNotificarNacBrasileira") + @ApiModelProperty(value = "Indicador se a parte a notificar da carga é brasileiro") + /** + * Indicador se a parte a notificar da carga é brasileiro + **/ + private Boolean inParteNotificarNacBrasileira = null; + + + @XmlType(name = "IncotermLocalEmbarqueEnum") + @XmlEnum(String.class) + public enum IncotermLocalEmbarqueEnum { + + @XmlEnumValue("FCA") + @JsonProperty("FCA") + FCA("FCA"), + + @XmlEnumValue("EXW") + @JsonProperty("EXW") + EXW("EXW"); + + + private final String value; + + IncotermLocalEmbarqueEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IncotermLocalEmbarqueEnum fromValue(String v) { + for (IncotermLocalEmbarqueEnum b : IncotermLocalEmbarqueEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IncotermLocalEmbarqueEnum"); + } + } + + @XmlElement(name = "incotermLocalEmbarque", required = true) + @ApiModelProperty(example = "FCA", required = true, value = "Incoterms do valor: tipos FCA ou EX
Tamanho: 3") + /** + * Incoterms do valor: tipos FCA ou EX
Tamanho: 3 + **/ + private IncotermLocalEmbarqueEnum incotermLocalEmbarque = null; + + @XmlElement(name = "instrucaoFormalidadeAlfandega", required = true) + @ApiModelProperty(required = true, value = "Instruções sobre formalidades de alfândega
Tamanho Máximo: 500") + /** + * Instruções sobre formalidades de alfândega
Tamanho Máximo: 500 + **/ + private String instrucaoFormalidadeAlfandega = null; + + @XmlElement(name = "itensCRT") + @ApiModelProperty(value = "") + @Valid + private List itensCRT = null; + + @XmlElement(name = "licencaComplementarTransportador") + @ApiModelProperty(example = "123424.0", value = "Licença Complementar do Transportador Estrangeiro
Se tipoTransporteTransportador = \"REG\" e campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
Tamanho Máximo: 6") + @Valid + /** + * Licença Complementar do Transportador Estrangeiro
Se tipoTransporteTransportador = \"REG\" e campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
Tamanho Máximo: 6 + **/ + private BigDecimal licencaComplementarTransportador = null; + + @XmlElement(name = "licencaOriginariaTransportador") + @ApiModelProperty(example = "123424.0", value = "Licença Originária do Transportador Nacional
Se tipoTransporteTransportador = \"REG\" e campo transportadorNacBrasileira igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento desse campo
Tamanho Máximo: 6") + @Valid + /** + * Licença Originária do Transportador Nacional
Se tipoTransporteTransportador = \"REG\" e campo transportadorNacBrasileira igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento desse campo
Tamanho Máximo: 6 + **/ + private BigDecimal licencaOriginariaTransportador = null; + + @XmlElement(name = "manuseiosEspeciaisCarga") + @ApiModelProperty(value = "") + @Valid + private List manuseiosEspeciaisCarga = null; + + @XmlElement(name = "mercadorias") + @ApiModelProperty(value = "") + @Valid + private List mercadorias = null; + + @XmlElement(name = "moedaFreteDestinatario") + @ApiModelProperty(example = "220", value = "Código da moeda do frete da mercadoria do destinatário
Formato: AAA") + /** + * Código da moeda do frete da mercadoria do destinatário
Formato: AAA + **/ + private String moedaFreteDestinatario = null; + + @XmlElement(name = "moedaFreteExterno", required = true) + @ApiModelProperty(example = "220", required = true, value = "Código da moeda do frete externo da mercadoria
Formato: AAA") + /** + * Código da moeda do frete externo da mercadoria
Formato: AAA + **/ + private String moedaFreteExterno = null; + + @XmlElement(name = "moedaFreteRemetente") + @ApiModelProperty(example = "220", value = "Código da moeda do frete da mercadoria do remetente
Formato: AAA") + /** + * Código da moeda do frete da mercadoria do remetente
Formato: AAA + **/ + private String moedaFreteRemetente = null; + + @XmlElement(name = "moedaMercadoriaDeclaradoRemetente") + @ApiModelProperty(example = "220", value = "Código da moeda do valor das mercadorias declarado pelo remetente
Formato: AAA") + /** + * Código da moeda do valor das mercadorias declarado pelo remetente
Formato: AAA + **/ + private String moedaMercadoriaDeclaradoRemetente = null; + + @XmlElement(name = "moedaMercadoriaLocalEmbarque", required = true) + @ApiModelProperty(example = "220", required = true, value = "Código da moeda do valor da mercadoria no local de embarque no momento em que o transportador se responsabiliza pela carga
Formato: AAA") + /** + * Código da moeda do valor da mercadoria no local de embarque no momento em que o transportador se responsabiliza pela carga
Formato: AAA + **/ + private String moedaMercadoriaLocalEmbarque = null; + + @XmlElement(name = "moedaOutrosCustosDestinatario") + @ApiModelProperty(example = "220", value = "Código da moeda de outros custos do destinatario
Formato: AAA") + /** + * Código da moeda de outros custos do destinatario
Formato: AAA + **/ + private String moedaOutrosCustosDestinatario = null; + + @XmlElement(name = "moedaOutrosCustosRemetente") + @ApiModelProperty(example = "220", value = "Código da moeda de outros custos do remetente
Formato: AAA") + /** + * Código da moeda de outros custos do remetente
Formato: AAA + **/ + private String moedaOutrosCustosRemetente = null; + + @XmlElement(name = "moedaReembolso") + @ApiModelProperty(example = "220", value = "Código da moeda do reembolso da mercadoria - contra entrega
Formato: AAA") + /** + * Código da moeda do reembolso da mercadoria - contra entrega
Formato: AAA + **/ + private String moedaReembolso = null; + + @XmlElement(name = "moedaSeguroDestinatario") + @ApiModelProperty(example = "220", value = "Código da moeda do seguro da mercadoria do destinatário
Formato: AAA") + /** + * Código da moeda do seguro da mercadoria do destinatário
Formato: AAA + **/ + private String moedaSeguroDestinatario = null; + + @XmlElement(name = "moedaSeguroRemetente") + @ApiModelProperty(example = "220", value = "Código da moeda do seguro da mercadoria do remetente
Formato: AAA") + /** + * Código da moeda do seguro da mercadoria do remetente
Formato: AAA + **/ + private String moedaSeguroRemetente = null; + + @XmlElement(name = "nomeConsignatario") + @ApiModelProperty(value = "Nome do consignatário estrangeiro
Tamanho Máximo: 60") + /** + * Nome do consignatário estrangeiro
Tamanho Máximo: 60 + **/ + private String nomeConsignatario = null; + + @XmlElement(name = "nomeDestinatario") + @ApiModelProperty(value = "Nome do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 60") + /** + * Nome do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 60 + **/ + private String nomeDestinatario = null; + + @XmlElement(name = "nomeParteNotificarEstrangeiro") + @ApiModelProperty(value = "Nome da parte a notificar, quando estrangeiro
Tamanho Máximo: 60") + /** + * Nome da parte a notificar, quando estrangeiro
Tamanho Máximo: 60 + **/ + private String nomeParteNotificarEstrangeiro = null; + + @XmlElement(name = "nomeRemetente", required = true) + @ApiModelProperty(required = true, value = "Nome do remetente da carga
Tamanho Máximo: 60") + /** + * Nome do remetente da carga
Tamanho Máximo: 60 + **/ + private String nomeRemetente = null; + + @XmlElement(name = "nomeTransportadorEstrangeiro") + @ApiModelProperty(value = "Nome do transportador estrangeiro
Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento.
Tamanho Máximo: 60") + /** + * Nome do transportador estrangeiro
Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento.
Tamanho Máximo: 60 + **/ + private String nomeTransportadorEstrangeiro = null; + + @XmlElement(name = "paisConsignatario") + @ApiModelProperty(example = "BR", value = "Sigla do país do consignatário estrangeiro
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * Sigla do país do consignatário estrangeiro
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisConsignatario = null; + + @XmlElement(name = "paisDestinatario") + @ApiModelProperty(example = "BR", value = "Sigla do país do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * Sigla do país do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisDestinatario = null; + + @XmlElement(name = "paisEmissao", required = true) + @ApiModelProperty(example = "BR", required = true, value = "Código do país de emissão do CRT
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * Código do país de emissão do CRT
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisEmissao = null; + + @XmlElement(name = "paisEntrega", required = true) + @ApiModelProperty(example = "BR", required = true, value = "sigla do país de entrega da carga
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * sigla do país de entrega da carga
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisEntrega = null; + + @XmlElement(name = "paisOrigemMercadoria", required = true) + @ApiModelProperty(example = "BR", required = true, value = "País onde a mercadoria foi fabricada
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * País onde a mercadoria foi fabricada
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisOrigemMercadoria = null; + + @XmlElement(name = "paisParteNotificarEstrangeiro") + @ApiModelProperty(example = "BR", value = "País da parte a notificar, quando estrangeiro
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * País da parte a notificar, quando estrangeiro
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisParteNotificarEstrangeiro = null; + + @XmlElement(name = "paisRemetente", required = true) + @ApiModelProperty(example = "BR", required = true, value = "Sigla do país do remetente da carga
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * Sigla do país do remetente da carga
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisRemetente = null; + + @XmlElement(name = "paisTranspResponsMercadoria", required = true) + @ApiModelProperty(example = "BR", required = true, value = "Código do país em que o transportador se responsabiliza pela mercadoria
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * Código do país em que o transportador se responsabiliza pela mercadoria
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisTranspResponsMercadoria = null; + + @XmlElement(name = "pesoBrutoKg", required = true) + @ApiModelProperty(example = "105.478", required = true, value = "Peso bruto da carga em KG
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Peso bruto da carga em KG
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal pesoBrutoKg = null; + + @XmlElement(name = "prazoEntrega") + @ApiModelProperty(example = "20240524", value = "Data em que o transportador se compromete com a entrega da carga
Formato: yyyyMMddHHmmss") + /** + * Data em que o transportador se compromete com a entrega da carga
Formato: yyyyMMddHHmmss + **/ + private String prazoEntrega = null; + + @XmlElement(name = "ruaConsignatario") + @ApiModelProperty(value = "Rua do endereço do consignatário estrangeiro
Tamanho Máximo: 150") + /** + * Rua do endereço do consignatário estrangeiro
Tamanho Máximo: 150 + **/ + private String ruaConsignatario = null; + + @XmlElement(name = "ruaDestinatario") + @ApiModelProperty(value = "Rua do endereço do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 150") + /** + * Rua do endereço do destinatário da carga
Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)
Tamanho Máximo: 150 + **/ + private String ruaDestinatario = null; + + @XmlElement(name = "ruaParteNotificarEstrangeiro") + @ApiModelProperty(value = "rua da parte a notificar, quando estrangeiro
Tamanho Máximo: 150") + /** + * rua da parte a notificar, quando estrangeiro
Tamanho Máximo: 150 + **/ + private String ruaParteNotificarEstrangeiro = null; + + @XmlElement(name = "ruaRemetente", required = true) + @ApiModelProperty(required = true, value = "Nome da Rua do remetente da carga
Tamanho Máximo: 150") + /** + * Nome da Rua do remetente da carga
Tamanho Máximo: 150 + **/ + private String ruaRemetente = null; + + @XmlElement(name = "ruc") + @ApiModelProperty(example = "0BRIMP000555552000100DGXKKI9LMCG", value = "ruc
Não pode existir outro RUC na tabela de conhecimento com o mesmo número (levando em consideração conhecimentos ativos , ou seja, não excluídos logicamente ).
Quando não informado, será gerado pelo sistema.
Caso transportador seja estrangeiro e a licença complementar não for informado o campo RUC é obrigatório
Tamanho Máximo: 35") + /** + * ruc
Não pode existir outro RUC na tabela de conhecimento com o mesmo número (levando em consideração conhecimentos ativos , ou seja, não excluídos logicamente ).
Quando não informado, será gerado pelo sistema.
Caso transportador seja estrangeiro e a licença complementar não for informado o campo RUC é obrigatório
Tamanho Máximo: 35 + **/ + private String ruc = null; + + @XmlElement(name = "telefoneParteNotificar") + @ApiModelProperty(example = "+552199999999", value = "Telefone da parte a notificar
Precisar ter no mínimo 12 números, podendo começar com +
Tamanho Máximo: 16") + /** + * Telefone da parte a notificar
Precisar ter no mínimo 12 números, podendo começar com +
Tamanho Máximo: 16 + **/ + private String telefoneParteNotificar = null; + + + @XmlType(name = "TipoDocIdFiscalConsignatarioEnum") + @XmlEnum(String.class) + public enum TipoDocIdFiscalConsignatarioEnum { + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("J") + @JsonProperty("J") + J("J"), + + @XmlEnumValue("F") + @JsonProperty("F") + F("F"), + + @XmlEnumValue("O") + @JsonProperty("O") + O("O"); + + + private final String value; + + TipoDocIdFiscalConsignatarioEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocIdFiscalConsignatarioEnum fromValue(String v) { + for (TipoDocIdFiscalConsignatarioEnum b : TipoDocIdFiscalConsignatarioEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocIdFiscalConsignatarioEnum"); + } + } + + @XmlElement(name = "tipoDocIdFiscalConsignatario", required = true) + @ApiModelProperty(example = "J", required = true, value = "Tipo da identificação do Consignatário da carga
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)") + /** + * Tipo da identificação do Consignatário da carga
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros) + **/ + private TipoDocIdFiscalConsignatarioEnum tipoDocIdFiscalConsignatario = null; + + + @XmlType(name = "TipoDocIdFiscalParteNotificarEnum") + @XmlEnum(String.class) + public enum TipoDocIdFiscalParteNotificarEnum { + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("J") + @JsonProperty("J") + J("J"), + + @XmlEnumValue("F") + @JsonProperty("F") + F("F"), + + @XmlEnumValue("O") + @JsonProperty("O") + O("O"); + + + private final String value; + + TipoDocIdFiscalParteNotificarEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocIdFiscalParteNotificarEnum fromValue(String v) { + for (TipoDocIdFiscalParteNotificarEnum b : TipoDocIdFiscalParteNotificarEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocIdFiscalParteNotificarEnum"); + } + } + + @XmlElement(name = "tipoDocIdFiscalParteNotificar") + @ApiModelProperty(value = "Tipo do documento de identificação da parte a notificfar
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)") + /** + * Tipo do documento de identificação da parte a notificfar
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros) + **/ + private TipoDocIdFiscalParteNotificarEnum tipoDocIdFiscalParteNotificar = null; + + + @XmlType(name = "TipoItemCRTEnum") + @XmlEnum(String.class) + public enum TipoItemCRTEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"), + + @XmlEnumValue("4") + @JsonProperty("4") + _4("4"); + + + private final String value; + + TipoItemCRTEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoItemCRTEnum fromValue(String v) { + for (TipoItemCRTEnum b : TipoItemCRTEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoItemCRTEnum"); + } + } + + @XmlElement(name = "tipoItemCRT", required = true) + @ApiModelProperty(example = "3", required = true, value = "Identifica qual o tipo de Carga
Granel (3), Veículo (4), Carga Solta (2), Conteiner (1)") + /** + * Identifica qual o tipo de Carga
Granel (3), Veículo (4), Carga Solta (2), Conteiner (1) + **/ + private TipoItemCRTEnum tipoItemCRT = null; + + + @XmlType(name = "TipoTransporteTransportadorEnum") + @XmlEnum(String.class) + public enum TipoTransporteTransportadorEnum { + + @XmlEnumValue("REG") + @JsonProperty("REG") + REG("REG"), + + @XmlEnumValue("OCA") + @JsonProperty("OCA") + OCA("OCA"), + + @XmlEnumValue("PRO") + @JsonProperty("PRO") + PRO("PRO"); + + + private final String value; + + TipoTransporteTransportadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTransporteTransportadorEnum fromValue(String v) { + for (TipoTransporteTransportadorEnum b : TipoTransporteTransportadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTransporteTransportadorEnum"); + } + } + + @XmlElement(name = "tipoTransporteTransportador", required = true) + @ApiModelProperty(example = "REG", required = true, value = "Tipo de transporte do transportador
REG = Regular PRO=próprio OCA=Ocasional
Tamanho Máximo: 3") + /** + * Tipo de transporte do transportador
REG = Regular PRO=próprio OCA=Ocasional
Tamanho Máximo: 3 + **/ + private TipoTransporteTransportadorEnum tipoTransporteTransportador = null; + + @XmlElement(name = "transportadorNacBrasileira", required = true) + @ApiModelProperty(required = true, value = "Indica que o transportador da carga é brasileiro") + /** + * Indica que o transportador da carga é brasileiro + **/ + private Boolean transportadorNacBrasileira = null; + + @XmlElement(name = "transportadoresSucessivos") + @ApiModelProperty(value = "") + @Valid + private List transportadoresSucessivos = null; + + @XmlElement(name = "valorFreteDestinatario") + @ApiModelProperty(example = "3284.58", value = "Valor do frete da mercadoria do destinatário
Deverá ser preenchido e diferente de zero caso o valor do frete do remetente for informado zerado
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do frete da mercadoria do destinatário
Deverá ser preenchido e diferente de zero caso o valor do frete do remetente for informado zerado
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorFreteDestinatario = null; + + @XmlElement(name = "valorFreteExterno", required = true) + @ApiModelProperty(example = "3284.58", required = true, value = "Valor do frete externo da mercadoria
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do frete externo da mercadoria
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorFreteExterno = null; + + @XmlElement(name = "valorFreteRemetente") + @ApiModelProperty(example = "3284.58", value = "Valor do frete da mercadoria do remetente
Deverá ser preenchido e diferente de zero caso o frete do destinatário for informado zerado
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do frete da mercadoria do remetente
Deverá ser preenchido e diferente de zero caso o frete do destinatário for informado zerado
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorFreteRemetente = null; + + @XmlElement(name = "valorMercadoriaDeclaradoRemetente") + @ApiModelProperty(example = "3284.58", value = "Valor das mercadorias declarado pelo remetente
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor das mercadorias declarado pelo remetente
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorMercadoriaDeclaradoRemetente = null; + + @XmlElement(name = "valorMercadoriaLocalEmbarque", required = true) + @ApiModelProperty(example = "3284.58", required = true, value = "Valor da mercadoria no local de embarque no momento em que o transportador se responsabiliza pela carga
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor da mercadoria no local de embarque no momento em que o transportador se responsabiliza pela carga
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorMercadoriaLocalEmbarque = null; + + @XmlElement(name = "valorOutrosCustosDestinatario") + @ApiModelProperty(example = "3284.58", value = "Valor de outros custos do destinatario
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor de outros custos do destinatario
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorOutrosCustosDestinatario = null; + + @XmlElement(name = "valorOutrosCustosRemetente") + @ApiModelProperty(example = "3284.58", value = "Valor de outros custos do remetente
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor de outros custos do remetente
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorOutrosCustosRemetente = null; + + @XmlElement(name = "valorReembolso") + @ApiModelProperty(example = "3284.58", value = "Valor do reembolso da mercadoria - contra entrega
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do reembolso da mercadoria - contra entrega
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorReembolso = null; + + @XmlElement(name = "valorSeguroDestinatario") + @ApiModelProperty(example = "3284.58", value = "Valor do seguro da mercadoria do destinatário
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do seguro da mercadoria do destinatário
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorSeguroDestinatario = null; + + @XmlElement(name = "valorSeguroRemetente") + @ApiModelProperty(example = "3284.58", value = "Valor do seguro da mercadoria do remetente
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais") + @Valid + /** + * Valor do seguro da mercadoria do remetente
Moeda informada deverá ser um código na tabela de moedas (TABX)
Formato: Número Racional com 12 casas inteiras e 2 casas decimais + **/ + private BigDecimal valorSeguroRemetente = null; + + @XmlElement(name = "volumeM3") + @ApiModelProperty(example = "435.498", value = "Volume da carga em metros cúbicos
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Volume da carga em metros cúbicos
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal volumeM3 = null; + + /** + * Nome do bairro do consignatário estrangeiro<br/> Tamanho Máximo: 50 + * + * @return bairroConsignatario + **/ + @JsonProperty("bairroConsignatario") + public String getBairroConsignatario() { + return bairroConsignatario; + } + + public void setBairroConsignatario(String bairroConsignatario) { + this.bairroConsignatario = bairroConsignatario; + } + + public ManifestoCrt bairroConsignatario(String bairroConsignatario) { + this.bairroConsignatario = bairroConsignatario; + return this; + } + + /** + * Nome do bairro do destinatário da carga</br>Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)<br/> Tamanho Máximo: 50 + * + * @return bairroDestinatario + **/ + @JsonProperty("bairroDestinatario") + public String getBairroDestinatario() { + return bairroDestinatario; + } + + public void setBairroDestinatario(String bairroDestinatario) { + this.bairroDestinatario = bairroDestinatario; + } + + public ManifestoCrt bairroDestinatario(String bairroDestinatario) { + this.bairroDestinatario = bairroDestinatario; + return this; + } + + /** + * Bairro da parte a notificar, quando estrangeiro<br/> Tamanho Máximo: 50 + * + * @return bairroParteNotificarEstrangeiro + **/ + @JsonProperty("bairroParteNotificarEstrangeiro") + public String getBairroParteNotificarEstrangeiro() { + return bairroParteNotificarEstrangeiro; + } + + public void setBairroParteNotificarEstrangeiro(String bairroParteNotificarEstrangeiro) { + this.bairroParteNotificarEstrangeiro = bairroParteNotificarEstrangeiro; + } + + public ManifestoCrt bairroParteNotificarEstrangeiro(String bairroParteNotificarEstrangeiro) { + this.bairroParteNotificarEstrangeiro = bairroParteNotificarEstrangeiro; + return this; + } + + /** + * Nome do bairro do remetente da carga<br/> Tamanho Máximo: 50 + * + * @return bairroRemetente + **/ + @JsonProperty("bairroRemetente") + @NotNull + public String getBairroRemetente() { + return bairroRemetente; + } + + public void setBairroRemetente(String bairroRemetente) { + this.bairroRemetente = bairroRemetente; + } + + public ManifestoCrt bairroRemetente(String bairroRemetente) { + this.bairroRemetente = bairroRemetente; + return this; + } + + /** + * Código LOCODE da cidade do consignatário estrangeiro<br/> Tamanho Máximo: 5 + * + * @return cidadeConsignatario + **/ + @JsonProperty("cidadeConsignatario") + public String getCidadeConsignatario() { + return cidadeConsignatario; + } + + public void setCidadeConsignatario(String cidadeConsignatario) { + this.cidadeConsignatario = cidadeConsignatario; + } + + public ManifestoCrt cidadeConsignatario(String cidadeConsignatario) { + this.cidadeConsignatario = cidadeConsignatario; + return this; + } + + /** + * Código Locode da cidade do destinatário da carga</br>Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)<br/> Formato: AAAAA + * + * @return cidadeDestinatario + **/ + @JsonProperty("cidadeDestinatario") + public String getCidadeDestinatario() { + return cidadeDestinatario; + } + + public void setCidadeDestinatario(String cidadeDestinatario) { + this.cidadeDestinatario = cidadeDestinatario; + } + + public ManifestoCrt cidadeDestinatario(String cidadeDestinatario) { + this.cidadeDestinatario = cidadeDestinatario; + return this; + } + + /** + * Código locode da cidade de emissão do CRT<br/> Formato: AAAAA + * + * @return cidadeEmissao + **/ + @JsonProperty("cidadeEmissao") + @NotNull + public String getCidadeEmissao() { + return cidadeEmissao; + } + + public void setCidadeEmissao(String cidadeEmissao) { + this.cidadeEmissao = cidadeEmissao; + } + + public ManifestoCrt cidadeEmissao(String cidadeEmissao) { + this.cidadeEmissao = cidadeEmissao; + return this; + } + + /** + * código locode da cidade de entrega da carga<br/> Formato: AAAAA + * + * @return cidadeEntrega + **/ + @JsonProperty("cidadeEntrega") + @NotNull + public String getCidadeEntrega() { + return cidadeEntrega; + } + + public void setCidadeEntrega(String cidadeEntrega) { + this.cidadeEntrega = cidadeEntrega; + } + + public ManifestoCrt cidadeEntrega(String cidadeEntrega) { + this.cidadeEntrega = cidadeEntrega; + return this; + } + + /** + * Código locode da Cidade da parte a notificar , quando estrangeiro<br/> Formato: AAAAA + * + * @return cidadeParteNotificarEstrangeiro + **/ + @JsonProperty("cidadeParteNotificarEstrangeiro") + public String getCidadeParteNotificarEstrangeiro() { + return cidadeParteNotificarEstrangeiro; + } + + public void setCidadeParteNotificarEstrangeiro(String cidadeParteNotificarEstrangeiro) { + this.cidadeParteNotificarEstrangeiro = cidadeParteNotificarEstrangeiro; + } + + public ManifestoCrt cidadeParteNotificarEstrangeiro(String cidadeParteNotificarEstrangeiro) { + this.cidadeParteNotificarEstrangeiro = cidadeParteNotificarEstrangeiro; + return this; + } + + /** + * Código Locode da cidade do remetente da carga<br/> Formato: AAAAA + * + * @return cidadeRemetente + **/ + @JsonProperty("cidadeRemetente") + @NotNull + public String getCidadeRemetente() { + return cidadeRemetente; + } + + public void setCidadeRemetente(String cidadeRemetente) { + this.cidadeRemetente = cidadeRemetente; + } + + public ManifestoCrt cidadeRemetente(String cidadeRemetente) { + this.cidadeRemetente = cidadeRemetente; + return this; + } + + /** + * Código locode da cidade em que o transportador se responsabiliza pela mercadoria<br/> Formato: AAAAA + * + * @return cidadeTranspResponsMercadoria + **/ + @JsonProperty("cidadeTranspResponsMercadoria") + @NotNull + public String getCidadeTranspResponsMercadoria() { + return cidadeTranspResponsMercadoria; + } + + public void setCidadeTranspResponsMercadoria(String cidadeTranspResponsMercadoria) { + this.cidadeTranspResponsMercadoria = cidadeTranspResponsMercadoria; + } + + public ManifestoCrt cidadeTranspResponsMercadoria(String cidadeTranspResponsMercadoria) { + this.cidadeTranspResponsMercadoria = cidadeTranspResponsMercadoria; + return this; + } + + /** + * Código postal do endereço do consignatário estrangeiro<br/> Tamanho Máximo: 8 + * + * @return codigoPostalConsignatario + **/ + @JsonProperty("codigoPostalConsignatario") + public String getCodigoPostalConsignatario() { + return codigoPostalConsignatario; + } + + public void setCodigoPostalConsignatario(String codigoPostalConsignatario) { + this.codigoPostalConsignatario = codigoPostalConsignatario; + } + + public ManifestoCrt codigoPostalConsignatario(String codigoPostalConsignatario) { + this.codigoPostalConsignatario = codigoPostalConsignatario; + return this; + } + + /** + * Código postal do endereço do destinatário da cargaObrigatorio para destinatário brasileiro (\"destinatarioNacBrasileira\" = true)<br/> Tamanho Máximo: 8 + * + * @return codigoPostalDestinatario + **/ + @JsonProperty("codigoPostalDestinatario") + public String getCodigoPostalDestinatario() { + return codigoPostalDestinatario; + } + + public void setCodigoPostalDestinatario(String codigoPostalDestinatario) { + this.codigoPostalDestinatario = codigoPostalDestinatario; + } + + public ManifestoCrt codigoPostalDestinatario(String codigoPostalDestinatario) { + this.codigoPostalDestinatario = codigoPostalDestinatario; + return this; + } + + /** + * Código postal da parte a notificar, quando estrangeiro<br/> Tamanho Máximo: 8 + * + * @return codigoPostalParteNotificarEstrangeiro + **/ + @JsonProperty("codigoPostalParteNotificarEstrangeiro") + public String getCodigoPostalParteNotificarEstrangeiro() { + return codigoPostalParteNotificarEstrangeiro; + } + + public void setCodigoPostalParteNotificarEstrangeiro(String codigoPostalParteNotificarEstrangeiro) { + this.codigoPostalParteNotificarEstrangeiro = codigoPostalParteNotificarEstrangeiro; + } + + public ManifestoCrt codigoPostalParteNotificarEstrangeiro(String codigoPostalParteNotificarEstrangeiro) { + this.codigoPostalParteNotificarEstrangeiro = codigoPostalParteNotificarEstrangeiro; + return this; + } + + /** + * Código postal do endereço do remetente da carga<br/> Tamanho Máximo: 8 + * + * @return codigoPostalRemetente + **/ + @JsonProperty("codigoPostalRemetente") + @NotNull + public String getCodigoPostalRemetente() { + return codigoPostalRemetente; + } + + public void setCodigoPostalRemetente(String codigoPostalRemetente) { + this.codigoPostalRemetente = codigoPostalRemetente; + } + + public ManifestoCrt codigoPostalRemetente(String codigoPostalRemetente) { + this.codigoPostalRemetente = codigoPostalRemetente; + return this; + } + + /** + * Data de emissão do conhecimento<br/>A data de emissão não pode ser anterior à Data de Implantação do sistema CCT rodoviário menos um mês. <br/>A data de emissão não pode ser posterior à data atual<br/>(utilizar como chave junto com numero do CRT apenas a a data AAAAMMDD<br/>Formato: yyyyMMddHHmmssZ + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + @NotNull + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public ManifestoCrt dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Data/Hora em que o transportador se responsabiliza pela mercadoria<br/>Formato: yyyyMMddHHmmssZ + * + * @return dataHoraTranspResponsMercadoria + **/ + @JsonProperty("dataHoraTranspResponsMercadoria") + @NotNull + public String getDataHoraTranspResponsMercadoria() { + return dataHoraTranspResponsMercadoria; + } + + public void setDataHoraTranspResponsMercadoria(String dataHoraTranspResponsMercadoria) { + this.dataHoraTranspResponsMercadoria = dataHoraTranspResponsMercadoria; + } + + public ManifestoCrt dataHoraTranspResponsMercadoria(String dataHoraTranspResponsMercadoria) { + this.dataHoraTranspResponsMercadoria = dataHoraTranspResponsMercadoria; + return this; + } + + /** + * Qualquer declaração, observação ou instrução relativo ao transporte<br/> Tamanho Máximo: 500 + * + * @return declaracaoObservacao + **/ + @JsonProperty("declaracaoObservacao") + @NotNull + public String getDeclaracaoObservacao() { + return declaracaoObservacao; + } + + public void setDeclaracaoObservacao(String declaracaoObservacao) { + this.declaracaoObservacao = declaracaoObservacao; + } + + public ManifestoCrt declaracaoObservacao(String declaracaoObservacao) { + this.declaracaoObservacao = declaracaoObservacao; + return this; + } + + /** + * Indicador se o destinatário da carga é brasileiro + * + * @return destinatarioNacBrasileira + **/ + @JsonProperty("destinatarioNacBrasileira") + @NotNull + public Boolean isDestinatarioNacBrasileira() { + return destinatarioNacBrasileira; + } + + public void setDestinatarioNacBrasileira(Boolean destinatarioNacBrasileira) { + this.destinatarioNacBrasileira = destinatarioNacBrasileira; + } + + public ManifestoCrt destinatarioNacBrasileira(Boolean destinatarioNacBrasileira) { + this.destinatarioNacBrasileira = destinatarioNacBrasileira; + return this; + } + + /** + * Get documentosApresentados + * + * @return documentosApresentados + **/ + @JsonProperty("documentosApresentados") + public List getDocumentosApresentados() { + return documentosApresentados; + } + + public void setDocumentosApresentados(List documentosApresentados) { + this.documentosApresentados = documentosApresentados; + } + + public ManifestoCrt documentosApresentados(List documentosApresentados) { + this.documentosApresentados = documentosApresentados; + return this; + } + + public ManifestoCrt addDocumentosApresentadosItem(DocumentoApresentado documentosApresentadosItem) { + this.documentosApresentados.add(documentosApresentadosItem); + return this; + } + + /** + * E-mail da parte a notificar<br/>Precisar ter formato de email valido<br/> Tamanho Máximo: 100 + * + * @return emailParteNotificar + **/ + @JsonProperty("emailParteNotificar") + public String getEmailParteNotificar() { + return emailParteNotificar; + } + + public void setEmailParteNotificar(String emailParteNotificar) { + this.emailParteNotificar = emailParteNotificar; + } + + public ManifestoCrt emailParteNotificar(String emailParteNotificar) { + this.emailParteNotificar = emailParteNotificar; + return this; + } + + /** + * Nome do estado do endereço do consignatário estrangeiro<br/> Tamanho Máximo: 50 + * + * @return estadoConsignatario + **/ + @JsonProperty("estadoConsignatario") + public String getEstadoConsignatario() { + return estadoConsignatario; + } + + public void setEstadoConsignatario(String estadoConsignatario) { + this.estadoConsignatario = estadoConsignatario; + } + + public ManifestoCrt estadoConsignatario(String estadoConsignatario) { + this.estadoConsignatario = estadoConsignatario; + return this; + } + + /** + * Nome do estado do endereço do destinatário da carga</br>Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)<br/> Tamanho Máximo: 50 + * + * @return estadoDestinatario + **/ + @JsonProperty("estadoDestinatario") + public String getEstadoDestinatario() { + return estadoDestinatario; + } + + public void setEstadoDestinatario(String estadoDestinatario) { + this.estadoDestinatario = estadoDestinatario; + } + + public ManifestoCrt estadoDestinatario(String estadoDestinatario) { + this.estadoDestinatario = estadoDestinatario; + return this; + } + + /** + * Estado da parte a notificar, quando estrangeiro<br/> Tamanho Máximo: 50 + * + * @return estadoParteNotificarEstrangeiro + **/ + @JsonProperty("estadoParteNotificarEstrangeiro") + public String getEstadoParteNotificarEstrangeiro() { + return estadoParteNotificarEstrangeiro; + } + + public void setEstadoParteNotificarEstrangeiro(String estadoParteNotificarEstrangeiro) { + this.estadoParteNotificarEstrangeiro = estadoParteNotificarEstrangeiro; + } + + public ManifestoCrt estadoParteNotificarEstrangeiro(String estadoParteNotificarEstrangeiro) { + this.estadoParteNotificarEstrangeiro = estadoParteNotificarEstrangeiro; + return this; + } + + /** + * Nome do estado ou província do remetente<br/> Tamanho Máximo: 50 + * + * @return estadoRemetente + **/ + @JsonProperty("estadoRemetente") + @NotNull + public String getEstadoRemetente() { + return estadoRemetente; + } + + public void setEstadoRemetente(String estadoRemetente) { + this.estadoRemetente = estadoRemetente; + } + + public ManifestoCrt estadoRemetente(String estadoRemetente) { + this.estadoRemetente = estadoRemetente; + return this; + } + + /** + * Identificação fiscal do consignatário da carga<br/>quando \"idTipoDocumentoConsignatario\" for \"F\" ou \"J\" deverá estar ativo no cadastro de CPF/CNPJ<br/> Tamanho Máximo: 35 + * + * @return idFiscalConsignatario + **/ + @JsonProperty("idFiscalConsignatario") + @NotNull + public String getIdFiscalConsignatario() { + return idFiscalConsignatario; + } + + public void setIdFiscalConsignatario(String idFiscalConsignatario) { + this.idFiscalConsignatario = idFiscalConsignatario; + } + + public ManifestoCrt idFiscalConsignatario(String idFiscalConsignatario) { + this.idFiscalConsignatario = idFiscalConsignatario; + return this; + } + + /** + * Identificação do destinatário da carga<br/> Tamanho Máximo: 20 + * + * @return idFiscalDestinatario + **/ + @JsonProperty("idFiscalDestinatario") + @NotNull + public String getIdFiscalDestinatario() { + return idFiscalDestinatario; + } + + public void setIdFiscalDestinatario(String idFiscalDestinatario) { + this.idFiscalDestinatario = idFiscalDestinatario; + } + + public ManifestoCrt idFiscalDestinatario(String idFiscalDestinatario) { + this.idFiscalDestinatario = idFiscalDestinatario; + return this; + } + + /** + * Identificação fiscal da parte a notificar<br/> Tamanho Máximo: 20 + * + * @return idFiscalParteNotificar + **/ + @JsonProperty("idFiscalParteNotificar") + public String getIdFiscalParteNotificar() { + return idFiscalParteNotificar; + } + + public void setIdFiscalParteNotificar(String idFiscalParteNotificar) { + this.idFiscalParteNotificar = idFiscalParteNotificar; + } + + public ManifestoCrt idFiscalParteNotificar(String idFiscalParteNotificar) { + this.idFiscalParteNotificar = idFiscalParteNotificar; + return this; + } + + /** + * Identificação fiscal do remetente da carga<br/> Tamanho Máximo: 20 + * + * @return idFiscalRemetente + **/ + @JsonProperty("idFiscalRemetente") + @NotNull + public String getIdFiscalRemetente() { + return idFiscalRemetente; + } + + public void setIdFiscalRemetente(String idFiscalRemetente) { + this.idFiscalRemetente = idFiscalRemetente; + } + + public ManifestoCrt idFiscalRemetente(String idFiscalRemetente) { + this.idFiscalRemetente = idFiscalRemetente; + return this; + } + + /** + * Identificação da carga<br/>Se \"paisRemetente\" for ATIT (*1) , o formato é AAXXXXXXXXX, em que AA = \"paisRemetente\"<br/>Se \"paisRemetente\" não for ATIT, campo de texto livre.<br/>Não pode haver outra carga com a mesma chave \"identificacaoCrt\"+\"dataEmissao\"<br/> Tamanho Máximo: 15 + * + * @return identificacaoCrt + **/ + @JsonProperty("identificacaoCrt") + @NotNull + public String getIdentificacaoCrt() { + return identificacaoCrt; + } + + public void setIdentificacaoCrt(String identificacaoCrt) { + this.identificacaoCrt = identificacaoCrt; + } + + public ManifestoCrt identificacaoCrt(String identificacaoCrt) { + this.identificacaoCrt = identificacaoCrt; + return this; + } + + /** + * CPF/CNPJ do representante do transportador estrangeiro<br/>Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo. <br/>O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ<br/> Tamanho: 14 + * + * @return identificacaoRepresentanteTransportadorEstrangeiro + **/ + @JsonProperty("identificacaoRepresentanteTransportadorEstrangeiro") + public String getIdentificacaoRepresentanteTransportadorEstrangeiro() { + return identificacaoRepresentanteTransportadorEstrangeiro; + } + + public void setIdentificacaoRepresentanteTransportadorEstrangeiro(String identificacaoRepresentanteTransportadorEstrangeiro) { + this.identificacaoRepresentanteTransportadorEstrangeiro = identificacaoRepresentanteTransportadorEstrangeiro; + } + + public ManifestoCrt identificacaoRepresentanteTransportadorEstrangeiro(String identificacaoRepresentanteTransportadorEstrangeiro) { + this.identificacaoRepresentanteTransportadorEstrangeiro = identificacaoRepresentanteTransportadorEstrangeiro; + return this; + } + + /** + * Identificação do transportador Nacional<br/>Se campo transportadorNacBrasileira igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento do CNPJ. Este CNPJ deve estar ativo no cadastro de CNPJ e ser validado no Cadastro de Transportadores.<br/> Tamanho: 14 + * + * @return identificacaoTransportadorNacional + **/ + @JsonProperty("identificacaoTransportadorNacional") + public String getIdentificacaoTransportadorNacional() { + return identificacaoTransportadorNacional; + } + + public void setIdentificacaoTransportadorNacional(String identificacaoTransportadorNacional) { + this.identificacaoTransportadorNacional = identificacaoTransportadorNacional; + } + + public ManifestoCrt identificacaoTransportadorNacional(String identificacaoTransportadorNacional) { + this.identificacaoTransportadorNacional = identificacaoTransportadorNacional; + return this; + } + + /** + * Indicador do consignatário é brasileiro + * + * @return inConsignatarioNacBrasileira + **/ + @JsonProperty("inConsignatarioNacBrasileira") + public Boolean isInConsignatarioNacBrasileira() { + return inConsignatarioNacBrasileira; + } + + public void setInConsignatarioNacBrasileira(Boolean inConsignatarioNacBrasileira) { + this.inConsignatarioNacBrasileira = inConsignatarioNacBrasileira; + } + + public ManifestoCrt inConsignatarioNacBrasileira(Boolean inConsignatarioNacBrasileira) { + this.inConsignatarioNacBrasileira = inConsignatarioNacBrasileira; + return this; + } + + /** + * Indicador se a parte a notificar da carga é brasileiro + * + * @return inParteNotificarNacBrasileira + **/ + @JsonProperty("inParteNotificarNacBrasileira") + public Boolean isInParteNotificarNacBrasileira() { + return inParteNotificarNacBrasileira; + } + + public void setInParteNotificarNacBrasileira(Boolean inParteNotificarNacBrasileira) { + this.inParteNotificarNacBrasileira = inParteNotificarNacBrasileira; + } + + public ManifestoCrt inParteNotificarNacBrasileira(Boolean inParteNotificarNacBrasileira) { + this.inParteNotificarNacBrasileira = inParteNotificarNacBrasileira; + return this; + } + + /** + * Incoterms do valor: tipos FCA ou EX<br/> Tamanho: 3 + * + * @return incotermLocalEmbarque + **/ + @JsonProperty("incotermLocalEmbarque") + @NotNull + public String getIncotermLocalEmbarque() { + if (incotermLocalEmbarque == null) { + return null; + } + return incotermLocalEmbarque.value(); + } + + public void setIncotermLocalEmbarque(IncotermLocalEmbarqueEnum incotermLocalEmbarque) { + this.incotermLocalEmbarque = incotermLocalEmbarque; + } + + public ManifestoCrt incotermLocalEmbarque(IncotermLocalEmbarqueEnum incotermLocalEmbarque) { + this.incotermLocalEmbarque = incotermLocalEmbarque; + return this; + } + + /** + * Instruções sobre formalidades de alfândega<br/> Tamanho Máximo: 500 + * + * @return instrucaoFormalidadeAlfandega + **/ + @JsonProperty("instrucaoFormalidadeAlfandega") + @NotNull + public String getInstrucaoFormalidadeAlfandega() { + return instrucaoFormalidadeAlfandega; + } + + public void setInstrucaoFormalidadeAlfandega(String instrucaoFormalidadeAlfandega) { + this.instrucaoFormalidadeAlfandega = instrucaoFormalidadeAlfandega; + } + + public ManifestoCrt instrucaoFormalidadeAlfandega(String instrucaoFormalidadeAlfandega) { + this.instrucaoFormalidadeAlfandega = instrucaoFormalidadeAlfandega; + return this; + } + + /** + * Get itensCRT + * + * @return itensCRT + **/ + @JsonProperty("itensCRT") + public List getItensCRT() { + return itensCRT; + } + + public void setItensCRT(List itensCRT) { + this.itensCRT = itensCRT; + } + + public ManifestoCrt itensCRT(List itensCRT) { + this.itensCRT = itensCRT; + return this; + } + + public ManifestoCrt addItensCRTItem(ItemCrt itensCRTItem) { + this.itensCRT.add(itensCRTItem); + return this; + } + + /** + * Licença Complementar do Transportador Estrangeiro<br/>Se tipoTransporteTransportador = \"REG\" e campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo. <br/> Tamanho Máximo: 6 + * + * @return licencaComplementarTransportador + **/ + @JsonProperty("licencaComplementarTransportador") + public BigDecimal getLicencaComplementarTransportador() { + return licencaComplementarTransportador; + } + + public void setLicencaComplementarTransportador(BigDecimal licencaComplementarTransportador) { + this.licencaComplementarTransportador = licencaComplementarTransportador; + } + + public ManifestoCrt licencaComplementarTransportador(BigDecimal licencaComplementarTransportador) { + this.licencaComplementarTransportador = licencaComplementarTransportador; + return this; + } + + /** + * Licença Originária do Transportador Nacional<br/>Se tipoTransporteTransportador = \"REG\" e campo transportadorNacBrasileira igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento desse campo<br/> Tamanho Máximo: 6 + * + * @return licencaOriginariaTransportador + **/ + @JsonProperty("licencaOriginariaTransportador") + public BigDecimal getLicencaOriginariaTransportador() { + return licencaOriginariaTransportador; + } + + public void setLicencaOriginariaTransportador(BigDecimal licencaOriginariaTransportador) { + this.licencaOriginariaTransportador = licencaOriginariaTransportador; + } + + public ManifestoCrt licencaOriginariaTransportador(BigDecimal licencaOriginariaTransportador) { + this.licencaOriginariaTransportador = licencaOriginariaTransportador; + return this; + } + + /** + * Get manuseiosEspeciaisCarga + * + * @return manuseiosEspeciaisCarga + **/ + @JsonProperty("manuseiosEspeciaisCarga") + public List getManuseiosEspeciaisCarga() { + return manuseiosEspeciaisCarga; + } + + public void setManuseiosEspeciaisCarga(List manuseiosEspeciaisCarga) { + this.manuseiosEspeciaisCarga = manuseiosEspeciaisCarga; + } + + public ManifestoCrt manuseiosEspeciaisCarga(List manuseiosEspeciaisCarga) { + this.manuseiosEspeciaisCarga = manuseiosEspeciaisCarga; + return this; + } + + public ManifestoCrt addManuseiosEspeciaisCargaItem(ManuseioEspecialCarga manuseiosEspeciaisCargaItem) { + this.manuseiosEspeciaisCarga.add(manuseiosEspeciaisCargaItem); + return this; + } + + /** + * Get mercadorias + * + * @return mercadorias + **/ + @JsonProperty("mercadorias") + public List getMercadorias() { + return mercadorias; + } + + public void setMercadorias(List mercadorias) { + this.mercadorias = mercadorias; + } + + public ManifestoCrt mercadorias(List mercadorias) { + this.mercadorias = mercadorias; + return this; + } + + public ManifestoCrt addMercadoriasItem(Mercadoria mercadoriasItem) { + this.mercadorias.add(mercadoriasItem); + return this; + } + + /** + * Código da moeda do frete da mercadoria do destinatário<br/>Formato: AAA + * + * @return moedaFreteDestinatario + **/ + @JsonProperty("moedaFreteDestinatario") + public String getMoedaFreteDestinatario() { + return moedaFreteDestinatario; + } + + public void setMoedaFreteDestinatario(String moedaFreteDestinatario) { + this.moedaFreteDestinatario = moedaFreteDestinatario; + } + + public ManifestoCrt moedaFreteDestinatario(String moedaFreteDestinatario) { + this.moedaFreteDestinatario = moedaFreteDestinatario; + return this; + } + + /** + * Código da moeda do frete externo da mercadoria<br/>Formato: AAA + * + * @return moedaFreteExterno + **/ + @JsonProperty("moedaFreteExterno") + @NotNull + public String getMoedaFreteExterno() { + return moedaFreteExterno; + } + + public void setMoedaFreteExterno(String moedaFreteExterno) { + this.moedaFreteExterno = moedaFreteExterno; + } + + public ManifestoCrt moedaFreteExterno(String moedaFreteExterno) { + this.moedaFreteExterno = moedaFreteExterno; + return this; + } + + /** + * Código da moeda do frete da mercadoria do remetente<br/>Formato: AAA + * + * @return moedaFreteRemetente + **/ + @JsonProperty("moedaFreteRemetente") + public String getMoedaFreteRemetente() { + return moedaFreteRemetente; + } + + public void setMoedaFreteRemetente(String moedaFreteRemetente) { + this.moedaFreteRemetente = moedaFreteRemetente; + } + + public ManifestoCrt moedaFreteRemetente(String moedaFreteRemetente) { + this.moedaFreteRemetente = moedaFreteRemetente; + return this; + } + + /** + * Código da moeda do valor das mercadorias declarado pelo remetente<br/>Formato: AAA + * + * @return moedaMercadoriaDeclaradoRemetente + **/ + @JsonProperty("moedaMercadoriaDeclaradoRemetente") + public String getMoedaMercadoriaDeclaradoRemetente() { + return moedaMercadoriaDeclaradoRemetente; + } + + public void setMoedaMercadoriaDeclaradoRemetente(String moedaMercadoriaDeclaradoRemetente) { + this.moedaMercadoriaDeclaradoRemetente = moedaMercadoriaDeclaradoRemetente; + } + + public ManifestoCrt moedaMercadoriaDeclaradoRemetente(String moedaMercadoriaDeclaradoRemetente) { + this.moedaMercadoriaDeclaradoRemetente = moedaMercadoriaDeclaradoRemetente; + return this; + } + + /** + * Código da moeda do valor da mercadoria no local de embarque no momento em que o transportador se responsabiliza pela carga<br/>Formato: AAA + * + * @return moedaMercadoriaLocalEmbarque + **/ + @JsonProperty("moedaMercadoriaLocalEmbarque") + @NotNull + public String getMoedaMercadoriaLocalEmbarque() { + return moedaMercadoriaLocalEmbarque; + } + + public void setMoedaMercadoriaLocalEmbarque(String moedaMercadoriaLocalEmbarque) { + this.moedaMercadoriaLocalEmbarque = moedaMercadoriaLocalEmbarque; + } + + public ManifestoCrt moedaMercadoriaLocalEmbarque(String moedaMercadoriaLocalEmbarque) { + this.moedaMercadoriaLocalEmbarque = moedaMercadoriaLocalEmbarque; + return this; + } + + /** + * Código da moeda de outros custos do destinatario<br/>Formato: AAA + * + * @return moedaOutrosCustosDestinatario + **/ + @JsonProperty("moedaOutrosCustosDestinatario") + public String getMoedaOutrosCustosDestinatario() { + return moedaOutrosCustosDestinatario; + } + + public void setMoedaOutrosCustosDestinatario(String moedaOutrosCustosDestinatario) { + this.moedaOutrosCustosDestinatario = moedaOutrosCustosDestinatario; + } + + public ManifestoCrt moedaOutrosCustosDestinatario(String moedaOutrosCustosDestinatario) { + this.moedaOutrosCustosDestinatario = moedaOutrosCustosDestinatario; + return this; + } + + /** + * Código da moeda de outros custos do remetente<br/>Formato: AAA + * + * @return moedaOutrosCustosRemetente + **/ + @JsonProperty("moedaOutrosCustosRemetente") + public String getMoedaOutrosCustosRemetente() { + return moedaOutrosCustosRemetente; + } + + public void setMoedaOutrosCustosRemetente(String moedaOutrosCustosRemetente) { + this.moedaOutrosCustosRemetente = moedaOutrosCustosRemetente; + } + + public ManifestoCrt moedaOutrosCustosRemetente(String moedaOutrosCustosRemetente) { + this.moedaOutrosCustosRemetente = moedaOutrosCustosRemetente; + return this; + } + + /** + * Código da moeda do reembolso da mercadoria - contra entrega<br/>Formato: AAA + * + * @return moedaReembolso + **/ + @JsonProperty("moedaReembolso") + public String getMoedaReembolso() { + return moedaReembolso; + } + + public void setMoedaReembolso(String moedaReembolso) { + this.moedaReembolso = moedaReembolso; + } + + public ManifestoCrt moedaReembolso(String moedaReembolso) { + this.moedaReembolso = moedaReembolso; + return this; + } + + /** + * Código da moeda do seguro da mercadoria do destinatário<br/>Formato: AAA + * + * @return moedaSeguroDestinatario + **/ + @JsonProperty("moedaSeguroDestinatario") + public String getMoedaSeguroDestinatario() { + return moedaSeguroDestinatario; + } + + public void setMoedaSeguroDestinatario(String moedaSeguroDestinatario) { + this.moedaSeguroDestinatario = moedaSeguroDestinatario; + } + + public ManifestoCrt moedaSeguroDestinatario(String moedaSeguroDestinatario) { + this.moedaSeguroDestinatario = moedaSeguroDestinatario; + return this; + } + + /** + * Código da moeda do seguro da mercadoria do remetente<br/>Formato: AAA + * + * @return moedaSeguroRemetente + **/ + @JsonProperty("moedaSeguroRemetente") + public String getMoedaSeguroRemetente() { + return moedaSeguroRemetente; + } + + public void setMoedaSeguroRemetente(String moedaSeguroRemetente) { + this.moedaSeguroRemetente = moedaSeguroRemetente; + } + + public ManifestoCrt moedaSeguroRemetente(String moedaSeguroRemetente) { + this.moedaSeguroRemetente = moedaSeguroRemetente; + return this; + } + + /** + * Nome do consignatário estrangeiro <br/> Tamanho Máximo: 60 + * + * @return nomeConsignatario + **/ + @JsonProperty("nomeConsignatario") + public String getNomeConsignatario() { + return nomeConsignatario; + } + + public void setNomeConsignatario(String nomeConsignatario) { + this.nomeConsignatario = nomeConsignatario; + } + + public ManifestoCrt nomeConsignatario(String nomeConsignatario) { + this.nomeConsignatario = nomeConsignatario; + return this; + } + + /** + * Nome do destinatário da carga</br>Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)<br/> Tamanho Máximo: 60 + * + * @return nomeDestinatario + **/ + @JsonProperty("nomeDestinatario") + public String getNomeDestinatario() { + return nomeDestinatario; + } + + public void setNomeDestinatario(String nomeDestinatario) { + this.nomeDestinatario = nomeDestinatario; + } + + public ManifestoCrt nomeDestinatario(String nomeDestinatario) { + this.nomeDestinatario = nomeDestinatario; + return this; + } + + /** + * Nome da parte a notificar, quando estrangeiro<br/> Tamanho Máximo: 60 + * + * @return nomeParteNotificarEstrangeiro + **/ + @JsonProperty("nomeParteNotificarEstrangeiro") + public String getNomeParteNotificarEstrangeiro() { + return nomeParteNotificarEstrangeiro; + } + + public void setNomeParteNotificarEstrangeiro(String nomeParteNotificarEstrangeiro) { + this.nomeParteNotificarEstrangeiro = nomeParteNotificarEstrangeiro; + } + + public ManifestoCrt nomeParteNotificarEstrangeiro(String nomeParteNotificarEstrangeiro) { + this.nomeParteNotificarEstrangeiro = nomeParteNotificarEstrangeiro; + return this; + } + + /** + * Nome do remetente da carga<br/> Tamanho Máximo: 60 + * + * @return nomeRemetente + **/ + @JsonProperty("nomeRemetente") + @NotNull + public String getNomeRemetente() { + return nomeRemetente; + } + + public void setNomeRemetente(String nomeRemetente) { + this.nomeRemetente = nomeRemetente; + } + + public ManifestoCrt nomeRemetente(String nomeRemetente) { + this.nomeRemetente = nomeRemetente; + return this; + } + + /** + * Nome do transportador estrangeiro<br/>Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento.<br/> Tamanho Máximo: 60 + * + * @return nomeTransportadorEstrangeiro + **/ + @JsonProperty("nomeTransportadorEstrangeiro") + public String getNomeTransportadorEstrangeiro() { + return nomeTransportadorEstrangeiro; + } + + public void setNomeTransportadorEstrangeiro(String nomeTransportadorEstrangeiro) { + this.nomeTransportadorEstrangeiro = nomeTransportadorEstrangeiro; + } + + public ManifestoCrt nomeTransportadorEstrangeiro(String nomeTransportadorEstrangeiro) { + this.nomeTransportadorEstrangeiro = nomeTransportadorEstrangeiro; + return this; + } + + /** + * Sigla do país do consignatário estrangeiro<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisConsignatario + **/ + @JsonProperty("paisConsignatario") + public String getPaisConsignatario() { + return paisConsignatario; + } + + public void setPaisConsignatario(String paisConsignatario) { + this.paisConsignatario = paisConsignatario; + } + + public ManifestoCrt paisConsignatario(String paisConsignatario) { + this.paisConsignatario = paisConsignatario; + return this; + } + + /** + * Sigla do país do destinatário da carga</br>Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisDestinatario + **/ + @JsonProperty("paisDestinatario") + public String getPaisDestinatario() { + return paisDestinatario; + } + + public void setPaisDestinatario(String paisDestinatario) { + this.paisDestinatario = paisDestinatario; + } + + public ManifestoCrt paisDestinatario(String paisDestinatario) { + this.paisDestinatario = paisDestinatario; + return this; + } + + /** + * Código do país de emissão do CRT<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisEmissao + **/ + @JsonProperty("paisEmissao") + @NotNull + public String getPaisEmissao() { + return paisEmissao; + } + + public void setPaisEmissao(String paisEmissao) { + this.paisEmissao = paisEmissao; + } + + public ManifestoCrt paisEmissao(String paisEmissao) { + this.paisEmissao = paisEmissao; + return this; + } + + /** + * sigla do país de entrega da carga<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisEntrega + **/ + @JsonProperty("paisEntrega") + @NotNull + public String getPaisEntrega() { + return paisEntrega; + } + + public void setPaisEntrega(String paisEntrega) { + this.paisEntrega = paisEntrega; + } + + public ManifestoCrt paisEntrega(String paisEntrega) { + this.paisEntrega = paisEntrega; + return this; + } + + /** + * País onde a mercadoria foi fabricada<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisOrigemMercadoria + **/ + @JsonProperty("paisOrigemMercadoria") + @NotNull + public String getPaisOrigemMercadoria() { + return paisOrigemMercadoria; + } + + public void setPaisOrigemMercadoria(String paisOrigemMercadoria) { + this.paisOrigemMercadoria = paisOrigemMercadoria; + } + + public ManifestoCrt paisOrigemMercadoria(String paisOrigemMercadoria) { + this.paisOrigemMercadoria = paisOrigemMercadoria; + return this; + } + + /** + * País da parte a notificar, quando estrangeiro<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisParteNotificarEstrangeiro + **/ + @JsonProperty("paisParteNotificarEstrangeiro") + public String getPaisParteNotificarEstrangeiro() { + return paisParteNotificarEstrangeiro; + } + + public void setPaisParteNotificarEstrangeiro(String paisParteNotificarEstrangeiro) { + this.paisParteNotificarEstrangeiro = paisParteNotificarEstrangeiro; + } + + public ManifestoCrt paisParteNotificarEstrangeiro(String paisParteNotificarEstrangeiro) { + this.paisParteNotificarEstrangeiro = paisParteNotificarEstrangeiro; + return this; + } + + /** + * Sigla do país do remetente da carga<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisRemetente + **/ + @JsonProperty("paisRemetente") + @NotNull + public String getPaisRemetente() { + return paisRemetente; + } + + public void setPaisRemetente(String paisRemetente) { + this.paisRemetente = paisRemetente; + } + + public ManifestoCrt paisRemetente(String paisRemetente) { + this.paisRemetente = paisRemetente; + return this; + } + + /** + * Código do país em que o transportador se responsabiliza pela mercadoria<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisTranspResponsMercadoria + **/ + @JsonProperty("paisTranspResponsMercadoria") + @NotNull + public String getPaisTranspResponsMercadoria() { + return paisTranspResponsMercadoria; + } + + public void setPaisTranspResponsMercadoria(String paisTranspResponsMercadoria) { + this.paisTranspResponsMercadoria = paisTranspResponsMercadoria; + } + + public ManifestoCrt paisTranspResponsMercadoria(String paisTranspResponsMercadoria) { + this.paisTranspResponsMercadoria = paisTranspResponsMercadoria; + return this; + } + + /** + * Peso bruto da carga em KG<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return pesoBrutoKg + **/ + @JsonProperty("pesoBrutoKg") + @NotNull + public BigDecimal getPesoBrutoKg() { + return pesoBrutoKg; + } + + public void setPesoBrutoKg(BigDecimal pesoBrutoKg) { + this.pesoBrutoKg = pesoBrutoKg; + } + + public ManifestoCrt pesoBrutoKg(BigDecimal pesoBrutoKg) { + this.pesoBrutoKg = pesoBrutoKg; + return this; + } + + /** + * Data em que o transportador se compromete com a entrega da carga<br/>Formato: yyyyMMddHHmmss + * + * @return prazoEntrega + **/ + @JsonProperty("prazoEntrega") + public String getPrazoEntrega() { + return prazoEntrega; + } + + public void setPrazoEntrega(String prazoEntrega) { + this.prazoEntrega = prazoEntrega; + } + + public ManifestoCrt prazoEntrega(String prazoEntrega) { + this.prazoEntrega = prazoEntrega; + return this; + } + + /** + * Rua do endereço do consignatário estrangeiro <br/> Tamanho Máximo: 150 + * + * @return ruaConsignatario + **/ + @JsonProperty("ruaConsignatario") + public String getRuaConsignatario() { + return ruaConsignatario; + } + + public void setRuaConsignatario(String ruaConsignatario) { + this.ruaConsignatario = ruaConsignatario; + } + + public ManifestoCrt ruaConsignatario(String ruaConsignatario) { + this.ruaConsignatario = ruaConsignatario; + return this; + } + + /** + * Rua do endereço do destinatário da carga</br>Obrigatorio para destinatário estrangeiro (\"destinatarioNacBrasileira\" = false)<br/> Tamanho Máximo: 150 + * + * @return ruaDestinatario + **/ + @JsonProperty("ruaDestinatario") + public String getRuaDestinatario() { + return ruaDestinatario; + } + + public void setRuaDestinatario(String ruaDestinatario) { + this.ruaDestinatario = ruaDestinatario; + } + + public ManifestoCrt ruaDestinatario(String ruaDestinatario) { + this.ruaDestinatario = ruaDestinatario; + return this; + } + + /** + * rua da parte a notificar, quando estrangeiro<br/> Tamanho Máximo: 150 + * + * @return ruaParteNotificarEstrangeiro + **/ + @JsonProperty("ruaParteNotificarEstrangeiro") + public String getRuaParteNotificarEstrangeiro() { + return ruaParteNotificarEstrangeiro; + } + + public void setRuaParteNotificarEstrangeiro(String ruaParteNotificarEstrangeiro) { + this.ruaParteNotificarEstrangeiro = ruaParteNotificarEstrangeiro; + } + + public ManifestoCrt ruaParteNotificarEstrangeiro(String ruaParteNotificarEstrangeiro) { + this.ruaParteNotificarEstrangeiro = ruaParteNotificarEstrangeiro; + return this; + } + + /** + * Nome da Rua do remetente da carga<br/> Tamanho Máximo: 150 + * + * @return ruaRemetente + **/ + @JsonProperty("ruaRemetente") + @NotNull + public String getRuaRemetente() { + return ruaRemetente; + } + + public void setRuaRemetente(String ruaRemetente) { + this.ruaRemetente = ruaRemetente; + } + + public ManifestoCrt ruaRemetente(String ruaRemetente) { + this.ruaRemetente = ruaRemetente; + return this; + } + + /** + * ruc<br/>Não pode existir outro RUC na tabela de conhecimento com o mesmo número (levando em consideração conhecimentos ativos , ou seja, não excluídos logicamente ).<br/>Quando não informado, será gerado pelo sistema.<br/>Caso transportador seja estrangeiro e a licença complementar não for informado o campo RUC é obrigatório<br/> Tamanho Máximo: 35 + * + * @return ruc + **/ + @JsonProperty("ruc") + public String getRuc() { + return ruc; + } + + public void setRuc(String ruc) { + this.ruc = ruc; + } + + public ManifestoCrt ruc(String ruc) { + this.ruc = ruc; + return this; + } + + /** + * Telefone da parte a notificar<br/>Precisar ter no mínimo 12 números, podendo começar com +<br/> Tamanho Máximo: 16 + * + * @return telefoneParteNotificar + **/ + @JsonProperty("telefoneParteNotificar") + public String getTelefoneParteNotificar() { + return telefoneParteNotificar; + } + + public void setTelefoneParteNotificar(String telefoneParteNotificar) { + this.telefoneParteNotificar = telefoneParteNotificar; + } + + public ManifestoCrt telefoneParteNotificar(String telefoneParteNotificar) { + this.telefoneParteNotificar = telefoneParteNotificar; + return this; + } + + /** + * Tipo da identificação do Consignatário da carga<br/> \"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros) + * + * @return tipoDocIdFiscalConsignatario + **/ + @JsonProperty("tipoDocIdFiscalConsignatario") + @NotNull + public String getTipoDocIdFiscalConsignatario() { + if (tipoDocIdFiscalConsignatario == null) { + return null; + } + return tipoDocIdFiscalConsignatario.value(); + } + + public void setTipoDocIdFiscalConsignatario(TipoDocIdFiscalConsignatarioEnum tipoDocIdFiscalConsignatario) { + this.tipoDocIdFiscalConsignatario = tipoDocIdFiscalConsignatario; + } + + public ManifestoCrt tipoDocIdFiscalConsignatario(TipoDocIdFiscalConsignatarioEnum tipoDocIdFiscalConsignatario) { + this.tipoDocIdFiscalConsignatario = tipoDocIdFiscalConsignatario; + return this; + } + + /** + * Tipo do documento de identificação da parte a notificfar<br/> \"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros) + * + * @return tipoDocIdFiscalParteNotificar + **/ + @JsonProperty("tipoDocIdFiscalParteNotificar") + public String getTipoDocIdFiscalParteNotificar() { + if (tipoDocIdFiscalParteNotificar == null) { + return null; + } + return tipoDocIdFiscalParteNotificar.value(); + } + + public void setTipoDocIdFiscalParteNotificar(TipoDocIdFiscalParteNotificarEnum tipoDocIdFiscalParteNotificar) { + this.tipoDocIdFiscalParteNotificar = tipoDocIdFiscalParteNotificar; + } + + public ManifestoCrt tipoDocIdFiscalParteNotificar(TipoDocIdFiscalParteNotificarEnum tipoDocIdFiscalParteNotificar) { + this.tipoDocIdFiscalParteNotificar = tipoDocIdFiscalParteNotificar; + return this; + } + + /** + * Identifica qual o tipo de Carga<br/>Granel (3), Veículo (4), Carga Solta (2), Conteiner (1) + * + * @return tipoItemCRT + **/ + @JsonProperty("tipoItemCRT") + @NotNull + public String getTipoItemCRT() { + if (tipoItemCRT == null) { + return null; + } + return tipoItemCRT.value(); + } + + public void setTipoItemCRT(TipoItemCRTEnum tipoItemCRT) { + this.tipoItemCRT = tipoItemCRT; + } + + public ManifestoCrt tipoItemCRT(TipoItemCRTEnum tipoItemCRT) { + this.tipoItemCRT = tipoItemCRT; + return this; + } + + /** + * Tipo de transporte do transportador<br/>REG = Regular PRO=próprio OCA=Ocasional<br/> Tamanho Máximo: 3 + * + * @return tipoTransporteTransportador + **/ + @JsonProperty("tipoTransporteTransportador") + @NotNull + public String getTipoTransporteTransportador() { + if (tipoTransporteTransportador == null) { + return null; + } + return tipoTransporteTransportador.value(); + } + + public void setTipoTransporteTransportador(TipoTransporteTransportadorEnum tipoTransporteTransportador) { + this.tipoTransporteTransportador = tipoTransporteTransportador; + } + + public ManifestoCrt tipoTransporteTransportador(TipoTransporteTransportadorEnum tipoTransporteTransportador) { + this.tipoTransporteTransportador = tipoTransporteTransportador; + return this; + } + + /** + * Indica que o transportador da carga é brasileiro + * + * @return transportadorNacBrasileira + **/ + @JsonProperty("transportadorNacBrasileira") + @NotNull + public Boolean isTransportadorNacBrasileira() { + return transportadorNacBrasileira; + } + + public void setTransportadorNacBrasileira(Boolean transportadorNacBrasileira) { + this.transportadorNacBrasileira = transportadorNacBrasileira; + } + + public ManifestoCrt transportadorNacBrasileira(Boolean transportadorNacBrasileira) { + this.transportadorNacBrasileira = transportadorNacBrasileira; + return this; + } + + /** + * Get transportadoresSucessivos + * + * @return transportadoresSucessivos + **/ + @JsonProperty("transportadoresSucessivos") + public List getTransportadoresSucessivos() { + return transportadoresSucessivos; + } + + public void setTransportadoresSucessivos(List transportadoresSucessivos) { + this.transportadoresSucessivos = transportadoresSucessivos; + } + + public ManifestoCrt transportadoresSucessivos(List transportadoresSucessivos) { + this.transportadoresSucessivos = transportadoresSucessivos; + return this; + } + + public ManifestoCrt addTransportadoresSucessivosItem(TransportadorSucessivo transportadoresSucessivosItem) { + this.transportadoresSucessivos.add(transportadoresSucessivosItem); + return this; + } + + /** + * Valor do frete da mercadoria do destinatário<br/>Deverá ser preenchido e diferente de zero caso o valor do frete do remetente for informado zerado<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorFreteDestinatario + **/ + @JsonProperty("valorFreteDestinatario") + public BigDecimal getValorFreteDestinatario() { + return valorFreteDestinatario; + } + + public void setValorFreteDestinatario(BigDecimal valorFreteDestinatario) { + this.valorFreteDestinatario = valorFreteDestinatario; + } + + public ManifestoCrt valorFreteDestinatario(BigDecimal valorFreteDestinatario) { + this.valorFreteDestinatario = valorFreteDestinatario; + return this; + } + + /** + * Valor do frete externo da mercadoria<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorFreteExterno + **/ + @JsonProperty("valorFreteExterno") + @NotNull + public BigDecimal getValorFreteExterno() { + return valorFreteExterno; + } + + public void setValorFreteExterno(BigDecimal valorFreteExterno) { + this.valorFreteExterno = valorFreteExterno; + } + + public ManifestoCrt valorFreteExterno(BigDecimal valorFreteExterno) { + this.valorFreteExterno = valorFreteExterno; + return this; + } + + /** + * Valor do frete da mercadoria do remetente<br/>Deverá ser preenchido e diferente de zero caso o frete do destinatário for informado zerado<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorFreteRemetente + **/ + @JsonProperty("valorFreteRemetente") + public BigDecimal getValorFreteRemetente() { + return valorFreteRemetente; + } + + public void setValorFreteRemetente(BigDecimal valorFreteRemetente) { + this.valorFreteRemetente = valorFreteRemetente; + } + + public ManifestoCrt valorFreteRemetente(BigDecimal valorFreteRemetente) { + this.valorFreteRemetente = valorFreteRemetente; + return this; + } + + /** + * Valor das mercadorias declarado pelo remetente<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorMercadoriaDeclaradoRemetente + **/ + @JsonProperty("valorMercadoriaDeclaradoRemetente") + public BigDecimal getValorMercadoriaDeclaradoRemetente() { + return valorMercadoriaDeclaradoRemetente; + } + + public void setValorMercadoriaDeclaradoRemetente(BigDecimal valorMercadoriaDeclaradoRemetente) { + this.valorMercadoriaDeclaradoRemetente = valorMercadoriaDeclaradoRemetente; + } + + public ManifestoCrt valorMercadoriaDeclaradoRemetente(BigDecimal valorMercadoriaDeclaradoRemetente) { + this.valorMercadoriaDeclaradoRemetente = valorMercadoriaDeclaradoRemetente; + return this; + } + + /** + * Valor da mercadoria no local de embarque no momento em que o transportador se responsabiliza pela carga<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorMercadoriaLocalEmbarque + **/ + @JsonProperty("valorMercadoriaLocalEmbarque") + @NotNull + public BigDecimal getValorMercadoriaLocalEmbarque() { + return valorMercadoriaLocalEmbarque; + } + + public void setValorMercadoriaLocalEmbarque(BigDecimal valorMercadoriaLocalEmbarque) { + this.valorMercadoriaLocalEmbarque = valorMercadoriaLocalEmbarque; + } + + public ManifestoCrt valorMercadoriaLocalEmbarque(BigDecimal valorMercadoriaLocalEmbarque) { + this.valorMercadoriaLocalEmbarque = valorMercadoriaLocalEmbarque; + return this; + } + + /** + * Valor de outros custos do destinatario<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorOutrosCustosDestinatario + **/ + @JsonProperty("valorOutrosCustosDestinatario") + public BigDecimal getValorOutrosCustosDestinatario() { + return valorOutrosCustosDestinatario; + } + + public void setValorOutrosCustosDestinatario(BigDecimal valorOutrosCustosDestinatario) { + this.valorOutrosCustosDestinatario = valorOutrosCustosDestinatario; + } + + public ManifestoCrt valorOutrosCustosDestinatario(BigDecimal valorOutrosCustosDestinatario) { + this.valorOutrosCustosDestinatario = valorOutrosCustosDestinatario; + return this; + } + + /** + * Valor de outros custos do remetente<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorOutrosCustosRemetente + **/ + @JsonProperty("valorOutrosCustosRemetente") + public BigDecimal getValorOutrosCustosRemetente() { + return valorOutrosCustosRemetente; + } + + public void setValorOutrosCustosRemetente(BigDecimal valorOutrosCustosRemetente) { + this.valorOutrosCustosRemetente = valorOutrosCustosRemetente; + } + + public ManifestoCrt valorOutrosCustosRemetente(BigDecimal valorOutrosCustosRemetente) { + this.valorOutrosCustosRemetente = valorOutrosCustosRemetente; + return this; + } + + /** + * Valor do reembolso da mercadoria - contra entrega<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorReembolso + **/ + @JsonProperty("valorReembolso") + public BigDecimal getValorReembolso() { + return valorReembolso; + } + + public void setValorReembolso(BigDecimal valorReembolso) { + this.valorReembolso = valorReembolso; + } + + public ManifestoCrt valorReembolso(BigDecimal valorReembolso) { + this.valorReembolso = valorReembolso; + return this; + } + + /** + * Valor do seguro da mercadoria do destinatário<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorSeguroDestinatario + **/ + @JsonProperty("valorSeguroDestinatario") + public BigDecimal getValorSeguroDestinatario() { + return valorSeguroDestinatario; + } + + public void setValorSeguroDestinatario(BigDecimal valorSeguroDestinatario) { + this.valorSeguroDestinatario = valorSeguroDestinatario; + } + + public ManifestoCrt valorSeguroDestinatario(BigDecimal valorSeguroDestinatario) { + this.valorSeguroDestinatario = valorSeguroDestinatario; + return this; + } + + /** + * Valor do seguro da mercadoria do remetente<br/>Moeda informada deverá ser um código na tabela de moedas (TABX)<br/>Formato: Número Racional com 12 casas inteiras e 2 casas decimais + * + * @return valorSeguroRemetente + **/ + @JsonProperty("valorSeguroRemetente") + public BigDecimal getValorSeguroRemetente() { + return valorSeguroRemetente; + } + + public void setValorSeguroRemetente(BigDecimal valorSeguroRemetente) { + this.valorSeguroRemetente = valorSeguroRemetente; + } + + public ManifestoCrt valorSeguroRemetente(BigDecimal valorSeguroRemetente) { + this.valorSeguroRemetente = valorSeguroRemetente; + return this; + } + + /** + * Volume da carga em metros cúbicos<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return volumeM3 + **/ + @JsonProperty("volumeM3") + public BigDecimal getVolumeM3() { + return volumeM3; + } + + public void setVolumeM3(BigDecimal volumeM3) { + this.volumeM3 = volumeM3; + } + + public ManifestoCrt volumeM3(BigDecimal volumeM3) { + this.volumeM3 = volumeM3; + return this; + } + + + @Override + public String toString() { + + String sb = "class ManifestoCrt {\n" + + " bairroConsignatario: " + toIndentedString(bairroConsignatario) + "\n" + + " bairroDestinatario: " + toIndentedString(bairroDestinatario) + "\n" + + " bairroParteNotificarEstrangeiro: " + toIndentedString(bairroParteNotificarEstrangeiro) + "\n" + + " bairroRemetente: " + toIndentedString(bairroRemetente) + "\n" + + " cidadeConsignatario: " + toIndentedString(cidadeConsignatario) + "\n" + + " cidadeDestinatario: " + toIndentedString(cidadeDestinatario) + "\n" + + " cidadeEmissao: " + toIndentedString(cidadeEmissao) + "\n" + + " cidadeEntrega: " + toIndentedString(cidadeEntrega) + "\n" + + " cidadeParteNotificarEstrangeiro: " + toIndentedString(cidadeParteNotificarEstrangeiro) + "\n" + + " cidadeRemetente: " + toIndentedString(cidadeRemetente) + "\n" + + " cidadeTranspResponsMercadoria: " + toIndentedString(cidadeTranspResponsMercadoria) + "\n" + + " codigoPostalConsignatario: " + toIndentedString(codigoPostalConsignatario) + "\n" + + " codigoPostalDestinatario: " + toIndentedString(codigoPostalDestinatario) + "\n" + + " codigoPostalParteNotificarEstrangeiro: " + toIndentedString(codigoPostalParteNotificarEstrangeiro) + "\n" + + " codigoPostalRemetente: " + toIndentedString(codigoPostalRemetente) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " dataHoraTranspResponsMercadoria: " + toIndentedString(dataHoraTranspResponsMercadoria) + "\n" + + " declaracaoObservacao: " + toIndentedString(declaracaoObservacao) + "\n" + + " destinatarioNacBrasileira: " + toIndentedString(destinatarioNacBrasileira) + "\n" + + " documentosApresentados: " + toIndentedString(documentosApresentados) + "\n" + + " emailParteNotificar: " + toIndentedString(emailParteNotificar) + "\n" + + " estadoConsignatario: " + toIndentedString(estadoConsignatario) + "\n" + + " estadoDestinatario: " + toIndentedString(estadoDestinatario) + "\n" + + " estadoParteNotificarEstrangeiro: " + toIndentedString(estadoParteNotificarEstrangeiro) + "\n" + + " estadoRemetente: " + toIndentedString(estadoRemetente) + "\n" + + " idFiscalConsignatario: " + toIndentedString(idFiscalConsignatario) + "\n" + + " idFiscalDestinatario: " + toIndentedString(idFiscalDestinatario) + "\n" + + " idFiscalParteNotificar: " + toIndentedString(idFiscalParteNotificar) + "\n" + + " idFiscalRemetente: " + toIndentedString(idFiscalRemetente) + "\n" + + " identificacaoCrt: " + toIndentedString(identificacaoCrt) + "\n" + + " identificacaoRepresentanteTransportadorEstrangeiro: " + toIndentedString(identificacaoRepresentanteTransportadorEstrangeiro) + "\n" + + " identificacaoTransportadorNacional: " + toIndentedString(identificacaoTransportadorNacional) + "\n" + + " inConsignatarioNacBrasileira: " + toIndentedString(inConsignatarioNacBrasileira) + "\n" + + " inParteNotificarNacBrasileira: " + toIndentedString(inParteNotificarNacBrasileira) + "\n" + + " incotermLocalEmbarque: " + toIndentedString(incotermLocalEmbarque) + "\n" + + " instrucaoFormalidadeAlfandega: " + toIndentedString(instrucaoFormalidadeAlfandega) + "\n" + + " itensCRT: " + toIndentedString(itensCRT) + "\n" + + " licencaComplementarTransportador: " + toIndentedString(licencaComplementarTransportador) + "\n" + + " licencaOriginariaTransportador: " + toIndentedString(licencaOriginariaTransportador) + "\n" + + " manuseiosEspeciaisCarga: " + toIndentedString(manuseiosEspeciaisCarga) + "\n" + + " mercadorias: " + toIndentedString(mercadorias) + "\n" + + " moedaFreteDestinatario: " + toIndentedString(moedaFreteDestinatario) + "\n" + + " moedaFreteExterno: " + toIndentedString(moedaFreteExterno) + "\n" + + " moedaFreteRemetente: " + toIndentedString(moedaFreteRemetente) + "\n" + + " moedaMercadoriaDeclaradoRemetente: " + toIndentedString(moedaMercadoriaDeclaradoRemetente) + "\n" + + " moedaMercadoriaLocalEmbarque: " + toIndentedString(moedaMercadoriaLocalEmbarque) + "\n" + + " moedaOutrosCustosDestinatario: " + toIndentedString(moedaOutrosCustosDestinatario) + "\n" + + " moedaOutrosCustosRemetente: " + toIndentedString(moedaOutrosCustosRemetente) + "\n" + + " moedaReembolso: " + toIndentedString(moedaReembolso) + "\n" + + " moedaSeguroDestinatario: " + toIndentedString(moedaSeguroDestinatario) + "\n" + + " moedaSeguroRemetente: " + toIndentedString(moedaSeguroRemetente) + "\n" + + " nomeConsignatario: " + toIndentedString(nomeConsignatario) + "\n" + + " nomeDestinatario: " + toIndentedString(nomeDestinatario) + "\n" + + " nomeParteNotificarEstrangeiro: " + toIndentedString(nomeParteNotificarEstrangeiro) + "\n" + + " nomeRemetente: " + toIndentedString(nomeRemetente) + "\n" + + " nomeTransportadorEstrangeiro: " + toIndentedString(nomeTransportadorEstrangeiro) + "\n" + + " paisConsignatario: " + toIndentedString(paisConsignatario) + "\n" + + " paisDestinatario: " + toIndentedString(paisDestinatario) + "\n" + + " paisEmissao: " + toIndentedString(paisEmissao) + "\n" + + " paisEntrega: " + toIndentedString(paisEntrega) + "\n" + + " paisOrigemMercadoria: " + toIndentedString(paisOrigemMercadoria) + "\n" + + " paisParteNotificarEstrangeiro: " + toIndentedString(paisParteNotificarEstrangeiro) + "\n" + + " paisRemetente: " + toIndentedString(paisRemetente) + "\n" + + " paisTranspResponsMercadoria: " + toIndentedString(paisTranspResponsMercadoria) + "\n" + + " pesoBrutoKg: " + toIndentedString(pesoBrutoKg) + "\n" + + " prazoEntrega: " + toIndentedString(prazoEntrega) + "\n" + + " ruaConsignatario: " + toIndentedString(ruaConsignatario) + "\n" + + " ruaDestinatario: " + toIndentedString(ruaDestinatario) + "\n" + + " ruaParteNotificarEstrangeiro: " + toIndentedString(ruaParteNotificarEstrangeiro) + "\n" + + " ruaRemetente: " + toIndentedString(ruaRemetente) + "\n" + + " ruc: " + toIndentedString(ruc) + "\n" + + " telefoneParteNotificar: " + toIndentedString(telefoneParteNotificar) + "\n" + + " tipoDocIdFiscalConsignatario: " + toIndentedString(tipoDocIdFiscalConsignatario) + "\n" + + " tipoDocIdFiscalParteNotificar: " + toIndentedString(tipoDocIdFiscalParteNotificar) + "\n" + + " tipoItemCRT: " + toIndentedString(tipoItemCRT) + "\n" + + " tipoTransporteTransportador: " + toIndentedString(tipoTransporteTransportador) + "\n" + + " transportadorNacBrasileira: " + toIndentedString(transportadorNacBrasileira) + "\n" + + " transportadoresSucessivos: " + toIndentedString(transportadoresSucessivos) + "\n" + + " valorFreteDestinatario: " + toIndentedString(valorFreteDestinatario) + "\n" + + " valorFreteExterno: " + toIndentedString(valorFreteExterno) + "\n" + + " valorFreteRemetente: " + toIndentedString(valorFreteRemetente) + "\n" + + " valorMercadoriaDeclaradoRemetente: " + toIndentedString(valorMercadoriaDeclaradoRemetente) + "\n" + + " valorMercadoriaLocalEmbarque: " + toIndentedString(valorMercadoriaLocalEmbarque) + "\n" + + " valorOutrosCustosDestinatario: " + toIndentedString(valorOutrosCustosDestinatario) + "\n" + + " valorOutrosCustosRemetente: " + toIndentedString(valorOutrosCustosRemetente) + "\n" + + " valorReembolso: " + toIndentedString(valorReembolso) + "\n" + + " valorSeguroDestinatario: " + toIndentedString(valorSeguroDestinatario) + "\n" + + " valorSeguroRemetente: " + toIndentedString(valorSeguroRemetente) + "\n" + + " volumeM3: " + toIndentedString(volumeM3) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoViagem.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoViagem.java new file mode 100644 index 0000000..c8df24f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManifestoViagem.java @@ -0,0 +1,2033 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ManifestoViagem", propOrder = + {"acompanhantesCondutor", "alfandegaPartida", "anoFabricacaoVeiculo", "aplicacaoLacres", "apoliceSeguro", "bairroProprietarioVeiculoEstrangeiro", "bairroTransportadorEstrangeiro", "capacidadeTracaoVeiculo", "cavaloPropriaMercadoria", "chassiVeiculo", "cidadeDestinoFinal", "cidadePartida", "cidadeProprietarioVeiculoEstrangeiro", "cidadeTransportadorEstrangeiro", "codigoPostalProprietarioVeiculoEstrangeiro", "codigoPostalTransportadorEstrangeiro", "condutorBrasileiro", "crts", "dataEmissao", "dataPrevistaDestinoFinal", "dataPrevistaEntrada", "dataVencimentoSeguro", "descricaoRotaInternacional", "estadoProprietarioVeiculoEstrangeiro", "estadoTransportadorEstrangeiro", "identificacaoProprietarioVeiculo", "identificacaoRepresentanteTransportadorEstrangeiro", "identificacaoTransportadorEstrangeiro", "identificacaoTransportadorNacional", "itensEnLastre", "lacresVeiculo", "licencaComplementar", "licencaOriginaria", "marcaVeiculo", "nomeCondutorVeiculoEstrangeiro", "nomeProprietarioVeiculoEstrangeiro", "nomeTransportadorEstrangeiro", "numeroDTAExterior", "numeroDocumentoCondutorVeiculo", "numeroDocumentoTransporte", "observacoesGerais", "observacoesVeiculo", "paisDestinoFinal", "paisPartida", "paisProprietarioVeiculoEstrangeiro", "paisTransportadorEstrangeiro", "placaCavalo", "proprietarioVeiculoBrasileiro", "reboques", "recintoEntrada", "ruaProprietarioVeiculoEstrangeiro", "ruaTransportadorEstrangeiro", "taraCavalo", "temPecasMadeira", "tipoDocumentoCondutorVeiculo", "tipoDocumentoTransporte", "tipoTransporte", "tipoVeiculo", "transitoInternacional", "transportadorImportador", "transportadorNacBrasileira", "transportadorProprietarioVeiculo", "ulEntrada" + }) + +@XmlRootElement(name = "ManifestoViagem") +public class ManifestoViagem { + + @XmlElement(name = "acompanhantesCondutor") + @ApiModelProperty(value = "") + @Valid + private List acompanhantesCondutor = null; + + @XmlElement(name = "alfandegaPartida") + @ApiModelProperty(example = "7911104", value = "Código da aduana de partida
Tamanho Máximo: 7") + /** + * Código da aduana de partida
Tamanho Máximo: 7 + **/ + private String alfandegaPartida = null; + + @XmlElement(name = "anoFabricacaoVeiculo", required = true) + @ApiModelProperty(example = "2010", required = true, value = "Ano de fabricação do veículo da viagem
Tamanho: 4
Formato: inteiro de 4 dígitos") + /** + * Ano de fabricação do veículo da viagem
Tamanho: 4
Formato: inteiro de 4 dígitos + **/ + private String anoFabricacaoVeiculo = null; + + + @XmlType(name = "AplicacaoLacresEnum") + @XmlEnum(String.class) + public enum AplicacaoLacresEnum { + + @XmlEnumValue("VEIC") + @JsonProperty("VEIC") + VEIC("VEIC"), + + @XmlEnumValue("CONT") + @JsonProperty("CONT") + CONT("CONT"), + + @XmlEnumValue("DISP") + @JsonProperty("DISP") + DISP("DISP"); + + + private final String value; + + AplicacaoLacresEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static AplicacaoLacresEnum fromValue(String v) { + for (AplicacaoLacresEnum b : AplicacaoLacresEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to AplicacaoLacresEnum"); + } + } + + @XmlElement(name = "aplicacaoLacres", required = true) + @ApiModelProperty(example = "VEIC", required = true, value = "Indica se o lacre será aplicado no container da carga (CONT), no próprio veículo (VEIC) ou dispensada (DISP)") + /** + * Indica se o lacre será aplicado no container da carga (CONT), no próprio veículo (VEIC) ou dispensada (DISP) + **/ + private AplicacaoLacresEnum aplicacaoLacres = null; + + @XmlElement(name = "apoliceSeguro", required = true) + @ApiModelProperty(example = "APOLICE123", required = true, value = "Apólice de seguro
Tamanho Máximo: 20") + /** + * Apólice de seguro
Tamanho Máximo: 20 + **/ + private String apoliceSeguro = null; + + @XmlElement(name = "bairroProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "Nome do bairro", value = "Bairro do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 50") + /** + * Bairro do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 50 + **/ + private String bairroProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "bairroTransportadorEstrangeiro") + @ApiModelProperty(example = "Nome do bairro", value = "Bairro do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 50") + /** + * Bairro do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 50 + **/ + private String bairroTransportadorEstrangeiro = null; + + @XmlElement(name = "capacidadeTracaoVeiculo", required = true) + @ApiModelProperty(required = true, value = "Capacidade de tração do veículo em toneladas
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Capacidade de tração do veículo em toneladas
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal capacidadeTracaoVeiculo = null; + + @XmlElement(name = "cavaloPropriaMercadoria", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se o cavalo é a própria mercadoria") + /** + * Indica se o cavalo é a própria mercadoria + **/ + private Boolean cavaloPropriaMercadoria = null; + + @XmlElement(name = "chassiVeiculo", required = true) + @ApiModelProperty(example = "2WXR0U5O8S8SRRB8P", required = true, value = "Chassi do veículo da viagem
Tamanho Máximo: 20") + /** + * Chassi do veículo da viagem
Tamanho Máximo: 20 + **/ + private String chassiVeiculo = null; + + @XmlElement(name = "cidadeDestinoFinal", required = true) + @ApiModelProperty(example = "BRRIO", required = true, value = "Cidade de destino final da viagem
Formato: AAAAA") + /** + * Cidade de destino final da viagem
Formato: AAAAA + **/ + private String cidadeDestinoFinal = null; + + @XmlElement(name = "cidadePartida", required = true) + @ApiModelProperty(example = "BRRIO", required = true, value = "Cidade de partida da viagem
Formato: AAAAA") + /** + * Cidade de partida da viagem
Formato: AAAAA + **/ + private String cidadePartida = null; + + @XmlElement(name = "cidadeProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 50") + /** + * Cidade do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 50 + **/ + private String cidadeProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "cidadeTransportadorEstrangeiro") + @ApiModelProperty(example = "Rio de Janeiro", value = "Cidade do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 50") + /** + * Cidade do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 50 + **/ + private String cidadeTransportadorEstrangeiro = null; + + @XmlElement(name = "codigoPostalProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "01001000", value = "Código postal do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 8") + /** + * Código postal do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 8 + **/ + private String codigoPostalProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "codigoPostalTransportadorEstrangeiro") + @ApiModelProperty(example = "01001000", value = "Código postal do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 8") + /** + * Código postal do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 8 + **/ + private String codigoPostalTransportadorEstrangeiro = null; + + @XmlElement(name = "condutorBrasileiro", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informa se o condutor do veículo da viagem é de nacionalidade brasileira") + /** + * Indicador que informa se o condutor do veículo da viagem é de nacionalidade brasileira + **/ + private Boolean condutorBrasileiro = null; + + @XmlElement(name = "crts") + @ApiModelProperty(value = "") + @Valid + private List crts = null; + + @XmlElement(name = "dataEmissao", required = true) + @ApiModelProperty(example = "2020-08-07", required = true, value = "Data de emissão do documento de transporte
Formato: yyyy-MM-dd") + /** + * Data de emissão do documento de transporte
Formato: yyyy-MM-dd + **/ + private String dataEmissao = null; + + @XmlElement(name = "dataPrevistaDestinoFinal") + @ApiModelProperty(example = "2020-08-07", value = "data prevista de chegada do veículo na cidade de destino final viagem
Formato: yyyy-MM-dd") + /** + * data prevista de chegada do veículo na cidade de destino final viagem
Formato: yyyy-MM-dd + **/ + private String dataPrevistaDestinoFinal = null; + + @XmlElement(name = "dataPrevistaEntrada") + @ApiModelProperty(example = "2020-08-07", value = "Data prevista de chegada do veículo na Aduana de entrada no Brasil
Formato: yyyy-MM-dd") + /** + * Data prevista de chegada do veículo na Aduana de entrada no Brasil
Formato: yyyy-MM-dd + **/ + private String dataPrevistaEntrada = null; + + @XmlElement(name = "dataVencimentoSeguro", required = true) + @ApiModelProperty(example = "2020-08-07", required = true, value = "Data de vencimento do seguro
Formato: yyyy-MM-dd") + /** + * Data de vencimento do seguro
Formato: yyyy-MM-dd + **/ + private String dataVencimentoSeguro = null; + + @XmlElement(name = "descricaoRotaInternacional", required = true) + @ApiModelProperty(example = "Descrição da rota internacional", required = true, value = "Descrição da rota internacional desde local de partida até a cidade de destino final
Tamanho Máximo: 500") + /** + * Descrição da rota internacional desde local de partida até a cidade de destino final
Tamanho Máximo: 500 + **/ + private String descricaoRotaInternacional = null; + + @XmlElement(name = "estadoProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "RJ", value = "Estado ou província do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 50") + /** + * Estado ou província do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 50 + **/ + private String estadoProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "estadoTransportadorEstrangeiro") + @ApiModelProperty(example = "RJ", value = "Estado ou província do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 50") + /** + * Estado ou província do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 50 + **/ + private String estadoTransportadorEstrangeiro = null; + + @XmlElement(name = "identificacaoProprietarioVeiculo", required = true) + @ApiModelProperty(example = "true", required = true, value = "Identificação fiscal do proprietário do veículo da viagem
Se proprietarioVeiculoBrasileiro é S, o CPF ou CNPJ preenchido neste campo será validado na tabela de CPF ou CNPJ.
Tamanho: 14") + /** + * Identificação fiscal do proprietário do veículo da viagem
Se proprietarioVeiculoBrasileiro é S, o CPF ou CNPJ preenchido neste campo será validado na tabela de CPF ou CNPJ.
Tamanho: 14 + **/ + private String identificacaoProprietarioVeiculo = null; + + @XmlElement(name = "identificacaoRepresentanteTransportadorEstrangeiro") + @ApiModelProperty(value = "CPF/CNPJ do representante do transportador estrangeiro
Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ
Tamanho: 14") + /** + * CPF/CNPJ do representante do transportador estrangeiro
Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ
Tamanho: 14 + **/ + private String identificacaoRepresentanteTransportadorEstrangeiro = null; + + @XmlElement(name = "identificacaoTransportadorEstrangeiro") + @ApiModelProperty(example = "00000000000191", value = "Número de identificação do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho: 14") + /** + * Número de identificação do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho: 14 + **/ + private String identificacaoTransportadorEstrangeiro = null; + + @XmlElement(name = "identificacaoTransportadorNacional") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do transportador nacional
Se transportadorNacBrasileira é true, este campo é de preenchimento obrigatório e válido no cadastro de CNPJ
Tamanho: 14") + /** + * CNPJ do transportador nacional
Se transportadorNacBrasileira é true, este campo é de preenchimento obrigatório e válido no cadastro de CNPJ
Tamanho: 14 + **/ + private String identificacaoTransportadorNacional = null; + + @XmlElement(name = "itensEnLastre") + @ApiModelProperty(value = "") + @Valid + private List itensEnLastre = null; + + @XmlElement(name = "lacresVeiculo") + @ApiModelProperty(value = "") + @Valid + private List lacresVeiculo = null; + + @XmlElement(name = "licencaComplementar") + @ApiModelProperty(example = "123424", value = "Licença complementar
campo obrigatório se tipoTransporte é REG e transportadorNacBrasileira é false.
Tamanho Máximo: 6") + /** + * Licença complementar
campo obrigatório se tipoTransporte é REG e transportadorNacBrasileira é false.
Tamanho Máximo: 6 + **/ + private String licencaComplementar = null; + + @XmlElement(name = "licencaOriginaria") + @ApiModelProperty(example = "123424", value = "Licença originária
campo obrigatório se tipoTransporte é REG e transportadorNacBrasileira é true.
Tamanho Máximo: 6") + /** + * Licença originária
campo obrigatório se tipoTransporte é REG e transportadorNacBrasileira é true.
Tamanho Máximo: 6 + **/ + private String licencaOriginaria = null; + + @XmlElement(name = "marcaVeiculo", required = true) + @ApiModelProperty(example = "VW", required = true, value = "Marca do veículo da viagem
Tamanho Máximo: 20") + /** + * Marca do veículo da viagem
Tamanho Máximo: 20 + **/ + private String marcaVeiculo = null; + + @XmlElement(name = "nomeCondutorVeiculoEstrangeiro") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do condutor estrangeiro do veículo
Obrigatorio se condutor do veículo for estrangeiro (\"condutorBrasileiro\" = false)
Tamanho Máximo: 50") + /** + * Nome do condutor estrangeiro do veículo
Obrigatorio se condutor do veículo for estrangeiro (\"condutorBrasileiro\" = false)
Tamanho Máximo: 50 + **/ + private String nomeCondutorVeiculoEstrangeiro = null; + + @XmlElement(name = "nomeProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 60") + /** + * Nome do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 60 + **/ + private String nomeProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "nomeTransportadorEstrangeiro") + @ApiModelProperty(example = "Nome e Sobrenome", value = "Nome do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 150") + /** + * Nome do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 150 + **/ + private String nomeTransportadorEstrangeiro = null; + + @XmlElement(name = "numeroDTAExterior") + @ApiModelProperty(example = "15656489854988", value = "Numero da declaração de trânsito no exterior, quando ocorrer
Tamanho Máximo: 20") + /** + * Numero da declaração de trânsito no exterior, quando ocorrer
Tamanho Máximo: 20 + **/ + private String numeroDTAExterior = null; + + @XmlElement(name = "numeroDocumentoCondutorVeiculo", required = true) + @ApiModelProperty(example = "12345678901", required = true, value = "Número do documento do condutor do veículo (relacionado ao Tipo do documento informado no campo anterior)
Tamanho Máximo: 20") + /** + * Número do documento do condutor do veículo (relacionado ao Tipo do documento informado no campo anterior)
Tamanho Máximo: 20 + **/ + private String numeroDocumentoCondutorVeiculo = null; + + @XmlElement(name = "numeroDocumentoTransporte", required = true) + @ApiModelProperty(example = "AR123040104", required = true, value = "Número do documento de transporte.
Não pode haver outro documento de transporte com a mesma chave tipoDocumentoTransporte, numeroDocumentoTransporte, e dataEmissao.
Tamanho Máximo: 15") + /** + * Número do documento de transporte.
Não pode haver outro documento de transporte com a mesma chave tipoDocumentoTransporte, numeroDocumentoTransporte, e dataEmissao.
Tamanho Máximo: 15 + **/ + private String numeroDocumentoTransporte = null; + + @XmlElement(name = "observacoesGerais") + @ApiModelProperty(example = "Observações gerais.", value = "Observações gerais da viagem
Tamanho Máximo: 500") + /** + * Observações gerais da viagem
Tamanho Máximo: 500 + **/ + private String observacoesGerais = null; + + @XmlElement(name = "observacoesVeiculo") + @ApiModelProperty(example = "Observações adicionais.", value = "Observações adicionais a serem reportadas sobre o veículo
Tamanho Máximo: 200") + /** + * Observações adicionais a serem reportadas sobre o veículo
Tamanho Máximo: 200 + **/ + private String observacoesVeiculo = null; + + @XmlElement(name = "paisDestinoFinal", required = true) + @ApiModelProperty(example = "BR", required = true, value = "País de destino final da viagem
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * País de destino final da viagem
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisDestinoFinal = null; + + @XmlElement(name = "paisPartida", required = true) + @ApiModelProperty(example = "BR", required = true, value = "País de partida da viagem
Se tipoDocumentoTransporte é DTAI, o país preenchido deverá ser Venezuela.
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * País de partida da viagem
Se tipoDocumentoTransporte é DTAI, o país preenchido deverá ser Venezuela.
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisPartida = null; + + @XmlElement(name = "paisProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "BR", value = "País do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * País do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "paisTransportadorEstrangeiro") + @ApiModelProperty(example = "BR", value = "Pais do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA") + /** + * Pais do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Pais informado deve existir na tabela de países ISO3166 - ALFA2
Formato: AA + **/ + private String paisTransportadorEstrangeiro = null; + + @XmlElement(name = "placaCavalo", required = true) + @ApiModelProperty(example = "CAV3456", required = true, value = "Placa do cavalo
Obrigatória apenas se o cavalo não for a própria mercadoria.
Tamanho Máximo: 20") + /** + * Placa do cavalo
Obrigatória apenas se o cavalo não for a própria mercadoria.
Tamanho Máximo: 20 + **/ + private String placaCavalo = null; + + @XmlElement(name = "proprietarioVeiculoBrasileiro", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indicador que informa se o proprietário do veículo da viagem é de nacionalidade brasileira (true/false)") + /** + * Indicador que informa se o proprietário do veículo da viagem é de nacionalidade brasileira (true/false) + **/ + private Boolean proprietarioVeiculoBrasileiro = null; + + @XmlElement(name = "reboques") + @ApiModelProperty(value = "") + @Valid + private List reboques = null; + + @XmlElement(name = "recintoEntrada", required = true) + @ApiModelProperty(example = "8911101", required = true, value = "Local de entrada na fronteira (Recinto alfandegado)
Tamanho Máximo: 7") + /** + * Local de entrada na fronteira (Recinto alfandegado)
Tamanho Máximo: 7 + **/ + private String recintoEntrada = null; + + @XmlElement(name = "ruaProprietarioVeiculoEstrangeiro") + @ApiModelProperty(example = "Nome da rua", value = "Rua do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 150") + /** + * Rua do endereço do proprietário estrangeiro do veículo
Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)
Tamanho Máximo: 150 + **/ + private String ruaProprietarioVeiculoEstrangeiro = null; + + @XmlElement(name = "ruaTransportadorEstrangeiro") + @ApiModelProperty(example = "Nome da rua", value = "Rua do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 150") + /** + * Rua do endereço do transportador estrangeiro
Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)
Tamanho Máximo: 150 + **/ + private String ruaTransportadorEstrangeiro = null; + + @XmlElement(name = "taraCavalo") + @ApiModelProperty(example = "105.478", value = "Tara do cavalo
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Tara do cavalo
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal taraCavalo = null; + + @XmlElement(name = "temPecasMadeira", required = true) + @ApiModelProperty(example = "true", required = true, value = "indicador se o veículo está transportando cargas com partes ou peças de madeira ") + /** + * indicador se o veículo está transportando cargas com partes ou peças de madeira + **/ + private Boolean temPecasMadeira = null; + + + @XmlType(name = "TipoDocumentoCondutorVeiculoEnum") + @XmlEnum(String.class) + public enum TipoDocumentoCondutorVeiculoEnum { + + @XmlEnumValue("H") + @JsonProperty("H") + H("H"), + + @XmlEnumValue("F") + @JsonProperty("F") + F("F"), + + @XmlEnumValue("P") + @JsonProperty("P") + P("P"), + + @XmlEnumValue("O") + @JsonProperty("O") + O("O"); + + + private final String value; + + TipoDocumentoCondutorVeiculoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoCondutorVeiculoEnum fromValue(String v) { + for (TipoDocumentoCondutorVeiculoEnum b : TipoDocumentoCondutorVeiculoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoCondutorVeiculoEnum"); + } + } + + @XmlElement(name = "tipoDocumentoCondutorVeiculo", required = true) + @ApiModelProperty(example = "F", required = true, value = "Tipo do documento do condutor do veículo.
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)
Se condutorBrasileiro é true (condutor brasieliro), é obrigatório o preenchimento do valor \"F\" ou \"H\".
Se condutorBrasileiro é false (condutor estrangeiro), o tipo pode ser 'P' ou 'O'") + /** + * Tipo do documento do condutor do veículo.
\"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)
Se condutorBrasileiro é true (condutor brasieliro), é obrigatório o preenchimento do valor \"F\" ou \"H\".
Se condutorBrasileiro é false (condutor estrangeiro), o tipo pode ser 'P' ou 'O' + **/ + private TipoDocumentoCondutorVeiculoEnum tipoDocumentoCondutorVeiculo = null; + + + @XmlType(name = "TipoDocumentoTransporteEnum") + @XmlEnum(String.class) + public enum TipoDocumentoTransporteEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"), + + @XmlEnumValue("4") + @JsonProperty("4") + _4("4"); + + + private final String value; + + TipoDocumentoTransporteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDocumentoTransporteEnum fromValue(String v) { + for (TipoDocumentoTransporteEnum b : TipoDocumentoTransporteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDocumentoTransporteEnum"); + } + } + + @XmlElement(name = "tipoDocumentoTransporte", required = true) + @ApiModelProperty(example = "1", required = true, value = "Tipo de documento de transporte
Deve ser MIC/DTA (1) se paisPartida for ATIT, DTAI(3) se paisPartida for Venezuela
ou \"Outros\"(4) se paisPartida for qualquer outro país.") + /** + * Tipo de documento de transporte
Deve ser MIC/DTA (1) se paisPartida for ATIT, DTAI(3) se paisPartida for Venezuela
ou \"Outros\"(4) se paisPartida for qualquer outro país. + **/ + private TipoDocumentoTransporteEnum tipoDocumentoTransporte = null; + + + @XmlType(name = "TipoTransporteEnum") + @XmlEnum(String.class) + public enum TipoTransporteEnum { + + @XmlEnumValue("REG") + @JsonProperty("REG") + REG("REG"), + + @XmlEnumValue("OCA") + @JsonProperty("OCA") + OCA("OCA"), + + @XmlEnumValue("PRO") + @JsonProperty("PRO") + PRO("PRO"); + + + private final String value; + + TipoTransporteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTransporteEnum fromValue(String v) { + for (TipoTransporteEnum b : TipoTransporteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTransporteEnum"); + } + } + + @XmlElement(name = "tipoTransporte", required = true) + @ApiModelProperty(example = "REG", required = true, value = "Indicador do tipo de transporte que pode ser regular(REG), próprio(PRO) ou ocasional(OCA)") + /** + * Indicador do tipo de transporte que pode ser regular(REG), próprio(PRO) ou ocasional(OCA) + **/ + private TipoTransporteEnum tipoTransporte = null; + + + @XmlType(name = "TipoVeiculoEnum") + @XmlEnum(String.class) + public enum TipoVeiculoEnum { + + @XmlEnumValue("TRU") + @JsonProperty("TRU") + TRU("TRU"), + + @XmlEnumValue("C1R") + @JsonProperty("C1R") + C1R("C1R"), + + @XmlEnumValue("C2R") + @JsonProperty("C2R") + C2R("C2R"), + + @XmlEnumValue("C3R") + @JsonProperty("C3R") + C3R("C3R"); + + + private final String value; + + TipoVeiculoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoVeiculoEnum fromValue(String v) { + for (TipoVeiculoEnum b : TipoVeiculoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoVeiculoEnum"); + } + } + + @XmlElement(name = "tipoVeiculo", required = true) + @ApiModelProperty(example = "TRU", required = true, value = "Tipo do veículo, ou seja, se é Truck (TRU) ou Cavalo com 1 (C1R), 2 (C2R) ou 3 (C3R) reboques.") + /** + * Tipo do veículo, ou seja, se é Truck (TRU) ou Cavalo com 1 (C1R), 2 (C2R) ou 3 (C3R) reboques. + **/ + private TipoVeiculoEnum tipoVeiculo = null; + + @XmlElement(name = "transitoInternacional", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informe se é trânsito aduaneiro internacional, ou seja, se haverá desembaraço na fronteira (false) ou seguirá por trânsito (true)") + /** + * Indicador que informe se é trânsito aduaneiro internacional, ou seja, se haverá desembaraço na fronteira (false) ou seguirá por trânsito (true) + **/ + private Boolean transitoInternacional = null; + + @XmlElement(name = "transportadorImportador", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informa se o transportador é o importador") + /** + * Indicador que informa se o transportador é o importador + **/ + private Boolean transportadorImportador = null; + + @XmlElement(name = "transportadorNacBrasileira", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informa se o transportador é nacional (true) ou estrangeiro (false)") + /** + * Indicador que informa se o transportador é nacional (true) ou estrangeiro (false) + **/ + private Boolean transportadorNacBrasileira = null; + + @XmlElement(name = "transportadorProprietarioVeiculo", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informa se o transportador é o proprietário do veículo") + /** + * Indicador que informa se o transportador é o proprietário do veículo + **/ + private Boolean transportadorProprietarioVeiculo = null; + + @XmlElement(name = "ulEntrada", required = true) + @ApiModelProperty(example = "0817600", required = true, value = "Local de entrada na fronteira (Unidade da Receita Federal)
Tamanho Máximo: 7") + /** + * Local de entrada na fronteira (Unidade da Receita Federal)
Tamanho Máximo: 7 + **/ + private String ulEntrada = null; + + /** + * Get acompanhantesCondutor + * + * @return acompanhantesCondutor + **/ + @JsonProperty("acompanhantesCondutor") + public List getAcompanhantesCondutor() { + return acompanhantesCondutor; + } + + public void setAcompanhantesCondutor(List acompanhantesCondutor) { + this.acompanhantesCondutor = acompanhantesCondutor; + } + + public ManifestoViagem acompanhantesCondutor(List acompanhantesCondutor) { + this.acompanhantesCondutor = acompanhantesCondutor; + return this; + } + + public ManifestoViagem addAcompanhantesCondutorItem(AcompanhanteCondutor acompanhantesCondutorItem) { + this.acompanhantesCondutor.add(acompanhantesCondutorItem); + return this; + } + + /** + * Código da aduana de partida<br/> Tamanho Máximo: 7 + * + * @return alfandegaPartida + **/ + @JsonProperty("alfandegaPartida") + public String getAlfandegaPartida() { + return alfandegaPartida; + } + + public void setAlfandegaPartida(String alfandegaPartida) { + this.alfandegaPartida = alfandegaPartida; + } + + public ManifestoViagem alfandegaPartida(String alfandegaPartida) { + this.alfandegaPartida = alfandegaPartida; + return this; + } + + /** + * Ano de fabricação do veículo da viagem<br/> Tamanho: 4<br/> Formato: inteiro de 4 dígitos + * + * @return anoFabricacaoVeiculo + **/ + @JsonProperty("anoFabricacaoVeiculo") + @NotNull + public String getAnoFabricacaoVeiculo() { + return anoFabricacaoVeiculo; + } + + public void setAnoFabricacaoVeiculo(String anoFabricacaoVeiculo) { + this.anoFabricacaoVeiculo = anoFabricacaoVeiculo; + } + + public ManifestoViagem anoFabricacaoVeiculo(String anoFabricacaoVeiculo) { + this.anoFabricacaoVeiculo = anoFabricacaoVeiculo; + return this; + } + + /** + * Indica se o lacre será aplicado no container da carga (CONT), no próprio veículo (VEIC) ou dispensada (DISP) + * + * @return aplicacaoLacres + **/ + @JsonProperty("aplicacaoLacres") + @NotNull + public String getAplicacaoLacres() { + if (aplicacaoLacres == null) { + return null; + } + return aplicacaoLacres.value(); + } + + public void setAplicacaoLacres(AplicacaoLacresEnum aplicacaoLacres) { + this.aplicacaoLacres = aplicacaoLacres; + } + + public ManifestoViagem aplicacaoLacres(AplicacaoLacresEnum aplicacaoLacres) { + this.aplicacaoLacres = aplicacaoLacres; + return this; + } + + /** + * Apólice de seguro<br/> Tamanho Máximo: 20 + * + * @return apoliceSeguro + **/ + @JsonProperty("apoliceSeguro") + @NotNull + public String getApoliceSeguro() { + return apoliceSeguro; + } + + public void setApoliceSeguro(String apoliceSeguro) { + this.apoliceSeguro = apoliceSeguro; + } + + public ManifestoViagem apoliceSeguro(String apoliceSeguro) { + this.apoliceSeguro = apoliceSeguro; + return this; + } + + /** + * Bairro do endereço do proprietário estrangeiro do veículo</br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/> Tamanho Máximo: 50 + * + * @return bairroProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("bairroProprietarioVeiculoEstrangeiro") + public String getBairroProprietarioVeiculoEstrangeiro() { + return bairroProprietarioVeiculoEstrangeiro; + } + + public void setBairroProprietarioVeiculoEstrangeiro(String bairroProprietarioVeiculoEstrangeiro) { + this.bairroProprietarioVeiculoEstrangeiro = bairroProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem bairroProprietarioVeiculoEstrangeiro(String bairroProprietarioVeiculoEstrangeiro) { + this.bairroProprietarioVeiculoEstrangeiro = bairroProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Bairro do endereço do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho Máximo: 50 + * + * @return bairroTransportadorEstrangeiro + **/ + @JsonProperty("bairroTransportadorEstrangeiro") + public String getBairroTransportadorEstrangeiro() { + return bairroTransportadorEstrangeiro; + } + + public void setBairroTransportadorEstrangeiro(String bairroTransportadorEstrangeiro) { + this.bairroTransportadorEstrangeiro = bairroTransportadorEstrangeiro; + } + + public ManifestoViagem bairroTransportadorEstrangeiro(String bairroTransportadorEstrangeiro) { + this.bairroTransportadorEstrangeiro = bairroTransportadorEstrangeiro; + return this; + } + + /** + * Capacidade de tração do veículo em toneladas<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return capacidadeTracaoVeiculo + **/ + @JsonProperty("capacidadeTracaoVeiculo") + @NotNull + public BigDecimal getCapacidadeTracaoVeiculo() { + return capacidadeTracaoVeiculo; + } + + public void setCapacidadeTracaoVeiculo(BigDecimal capacidadeTracaoVeiculo) { + this.capacidadeTracaoVeiculo = capacidadeTracaoVeiculo; + } + + public ManifestoViagem capacidadeTracaoVeiculo(BigDecimal capacidadeTracaoVeiculo) { + this.capacidadeTracaoVeiculo = capacidadeTracaoVeiculo; + return this; + } + + /** + * Indica se o cavalo é a própria mercadoria + * + * @return cavaloPropriaMercadoria + **/ + @JsonProperty("cavaloPropriaMercadoria") + @NotNull + public Boolean isCavaloPropriaMercadoria() { + return cavaloPropriaMercadoria; + } + + public void setCavaloPropriaMercadoria(Boolean cavaloPropriaMercadoria) { + this.cavaloPropriaMercadoria = cavaloPropriaMercadoria; + } + + public ManifestoViagem cavaloPropriaMercadoria(Boolean cavaloPropriaMercadoria) { + this.cavaloPropriaMercadoria = cavaloPropriaMercadoria; + return this; + } + + /** + * Chassi do veículo da viagem<br/> Tamanho Máximo: 20 + * + * @return chassiVeiculo + **/ + @JsonProperty("chassiVeiculo") + @NotNull + public String getChassiVeiculo() { + return chassiVeiculo; + } + + public void setChassiVeiculo(String chassiVeiculo) { + this.chassiVeiculo = chassiVeiculo; + } + + public ManifestoViagem chassiVeiculo(String chassiVeiculo) { + this.chassiVeiculo = chassiVeiculo; + return this; + } + + /** + * Cidade de destino final da viagem<br/> Formato: AAAAA + * + * @return cidadeDestinoFinal + **/ + @JsonProperty("cidadeDestinoFinal") + @NotNull + public String getCidadeDestinoFinal() { + return cidadeDestinoFinal; + } + + public void setCidadeDestinoFinal(String cidadeDestinoFinal) { + this.cidadeDestinoFinal = cidadeDestinoFinal; + } + + public ManifestoViagem cidadeDestinoFinal(String cidadeDestinoFinal) { + this.cidadeDestinoFinal = cidadeDestinoFinal; + return this; + } + + /** + * Cidade de partida da viagem<br/> Formato: AAAAA + * + * @return cidadePartida + **/ + @JsonProperty("cidadePartida") + @NotNull + public String getCidadePartida() { + return cidadePartida; + } + + public void setCidadePartida(String cidadePartida) { + this.cidadePartida = cidadePartida; + } + + public ManifestoViagem cidadePartida(String cidadePartida) { + this.cidadePartida = cidadePartida; + return this; + } + + /** + * Cidade do endereço do proprietário estrangeiro do veículo</br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/> Tamanho Máximo: 50 + * + * @return cidadeProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("cidadeProprietarioVeiculoEstrangeiro") + public String getCidadeProprietarioVeiculoEstrangeiro() { + return cidadeProprietarioVeiculoEstrangeiro; + } + + public void setCidadeProprietarioVeiculoEstrangeiro(String cidadeProprietarioVeiculoEstrangeiro) { + this.cidadeProprietarioVeiculoEstrangeiro = cidadeProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem cidadeProprietarioVeiculoEstrangeiro(String cidadeProprietarioVeiculoEstrangeiro) { + this.cidadeProprietarioVeiculoEstrangeiro = cidadeProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Cidade do endereço do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho Máximo: 50 + * + * @return cidadeTransportadorEstrangeiro + **/ + @JsonProperty("cidadeTransportadorEstrangeiro") + public String getCidadeTransportadorEstrangeiro() { + return cidadeTransportadorEstrangeiro; + } + + public void setCidadeTransportadorEstrangeiro(String cidadeTransportadorEstrangeiro) { + this.cidadeTransportadorEstrangeiro = cidadeTransportadorEstrangeiro; + } + + public ManifestoViagem cidadeTransportadorEstrangeiro(String cidadeTransportadorEstrangeiro) { + this.cidadeTransportadorEstrangeiro = cidadeTransportadorEstrangeiro; + return this; + } + + /** + * Código postal do endereço do proprietário estrangeiro do veículo</br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/> Tamanho Máximo: 8 + * + * @return codigoPostalProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("codigoPostalProprietarioVeiculoEstrangeiro") + public String getCodigoPostalProprietarioVeiculoEstrangeiro() { + return codigoPostalProprietarioVeiculoEstrangeiro; + } + + public void setCodigoPostalProprietarioVeiculoEstrangeiro(String codigoPostalProprietarioVeiculoEstrangeiro) { + this.codigoPostalProprietarioVeiculoEstrangeiro = codigoPostalProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem codigoPostalProprietarioVeiculoEstrangeiro(String codigoPostalProprietarioVeiculoEstrangeiro) { + this.codigoPostalProprietarioVeiculoEstrangeiro = codigoPostalProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Código postal do endereço do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho Máximo: 8 + * + * @return codigoPostalTransportadorEstrangeiro + **/ + @JsonProperty("codigoPostalTransportadorEstrangeiro") + public String getCodigoPostalTransportadorEstrangeiro() { + return codigoPostalTransportadorEstrangeiro; + } + + public void setCodigoPostalTransportadorEstrangeiro(String codigoPostalTransportadorEstrangeiro) { + this.codigoPostalTransportadorEstrangeiro = codigoPostalTransportadorEstrangeiro; + } + + public ManifestoViagem codigoPostalTransportadorEstrangeiro(String codigoPostalTransportadorEstrangeiro) { + this.codigoPostalTransportadorEstrangeiro = codigoPostalTransportadorEstrangeiro; + return this; + } + + /** + * Indicador que informa se o condutor do veículo da viagem é de nacionalidade brasileira + * + * @return condutorBrasileiro + **/ + @JsonProperty("condutorBrasileiro") + @NotNull + public Boolean isCondutorBrasileiro() { + return condutorBrasileiro; + } + + public void setCondutorBrasileiro(Boolean condutorBrasileiro) { + this.condutorBrasileiro = condutorBrasileiro; + } + + public ManifestoViagem condutorBrasileiro(Boolean condutorBrasileiro) { + this.condutorBrasileiro = condutorBrasileiro; + return this; + } + + /** + * Get crts + * + * @return crts + **/ + @JsonProperty("crts") + public List getCrts() { + return crts; + } + + public void setCrts(List crts) { + this.crts = crts; + } + + public ManifestoViagem crts(List crts) { + this.crts = crts; + return this; + } + + public ManifestoViagem addCrtsItem(CrtViagem crtsItem) { + this.crts.add(crtsItem); + return this; + } + + /** + * Data de emissão do documento de transporte<br/>Formato: yyyy-MM-dd + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + @NotNull + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public ManifestoViagem dataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * data prevista de chegada do veículo na cidade de destino final viagem<br/>Formato: yyyy-MM-dd + * + * @return dataPrevistaDestinoFinal + **/ + @JsonProperty("dataPrevistaDestinoFinal") + public String getDataPrevistaDestinoFinal() { + return dataPrevistaDestinoFinal; + } + + public void setDataPrevistaDestinoFinal(String dataPrevistaDestinoFinal) { + this.dataPrevistaDestinoFinal = dataPrevistaDestinoFinal; + } + + public ManifestoViagem dataPrevistaDestinoFinal(String dataPrevistaDestinoFinal) { + this.dataPrevistaDestinoFinal = dataPrevistaDestinoFinal; + return this; + } + + /** + * Data prevista de chegada do veículo na Aduana de entrada no Brasil<br/>Formato: yyyy-MM-dd + * + * @return dataPrevistaEntrada + **/ + @JsonProperty("dataPrevistaEntrada") + public String getDataPrevistaEntrada() { + return dataPrevistaEntrada; + } + + public void setDataPrevistaEntrada(String dataPrevistaEntrada) { + this.dataPrevistaEntrada = dataPrevistaEntrada; + } + + public ManifestoViagem dataPrevistaEntrada(String dataPrevistaEntrada) { + this.dataPrevistaEntrada = dataPrevistaEntrada; + return this; + } + + /** + * Data de vencimento do seguro<br/>Formato: yyyy-MM-dd + * + * @return dataVencimentoSeguro + **/ + @JsonProperty("dataVencimentoSeguro") + @NotNull + public String getDataVencimentoSeguro() { + return dataVencimentoSeguro; + } + + public void setDataVencimentoSeguro(String dataVencimentoSeguro) { + this.dataVencimentoSeguro = dataVencimentoSeguro; + } + + public ManifestoViagem dataVencimentoSeguro(String dataVencimentoSeguro) { + this.dataVencimentoSeguro = dataVencimentoSeguro; + return this; + } + + /** + * Descrição da rota internacional desde local de partida até a cidade de destino final<br/> Tamanho Máximo: 500 + * + * @return descricaoRotaInternacional + **/ + @JsonProperty("descricaoRotaInternacional") + @NotNull + public String getDescricaoRotaInternacional() { + return descricaoRotaInternacional; + } + + public void setDescricaoRotaInternacional(String descricaoRotaInternacional) { + this.descricaoRotaInternacional = descricaoRotaInternacional; + } + + public ManifestoViagem descricaoRotaInternacional(String descricaoRotaInternacional) { + this.descricaoRotaInternacional = descricaoRotaInternacional; + return this; + } + + /** + * Estado ou província do endereço do proprietário estrangeiro do veículo</br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/> Tamanho Máximo: 50 + * + * @return estadoProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("estadoProprietarioVeiculoEstrangeiro") + public String getEstadoProprietarioVeiculoEstrangeiro() { + return estadoProprietarioVeiculoEstrangeiro; + } + + public void setEstadoProprietarioVeiculoEstrangeiro(String estadoProprietarioVeiculoEstrangeiro) { + this.estadoProprietarioVeiculoEstrangeiro = estadoProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem estadoProprietarioVeiculoEstrangeiro(String estadoProprietarioVeiculoEstrangeiro) { + this.estadoProprietarioVeiculoEstrangeiro = estadoProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Estado ou província do endereço do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho Máximo: 50 + * + * @return estadoTransportadorEstrangeiro + **/ + @JsonProperty("estadoTransportadorEstrangeiro") + public String getEstadoTransportadorEstrangeiro() { + return estadoTransportadorEstrangeiro; + } + + public void setEstadoTransportadorEstrangeiro(String estadoTransportadorEstrangeiro) { + this.estadoTransportadorEstrangeiro = estadoTransportadorEstrangeiro; + } + + public ManifestoViagem estadoTransportadorEstrangeiro(String estadoTransportadorEstrangeiro) { + this.estadoTransportadorEstrangeiro = estadoTransportadorEstrangeiro; + return this; + } + + /** + * Identificação fiscal do proprietário do veículo da viagem<br/>Se proprietarioVeiculoBrasileiro é S, o CPF ou CNPJ preenchido neste campo será validado na tabela de CPF ou CNPJ.<br/> Tamanho: 14 + * + * @return identificacaoProprietarioVeiculo + **/ + @JsonProperty("identificacaoProprietarioVeiculo") + @NotNull + public String getIdentificacaoProprietarioVeiculo() { + return identificacaoProprietarioVeiculo; + } + + public void setIdentificacaoProprietarioVeiculo(String identificacaoProprietarioVeiculo) { + this.identificacaoProprietarioVeiculo = identificacaoProprietarioVeiculo; + } + + public ManifestoViagem identificacaoProprietarioVeiculo(String identificacaoProprietarioVeiculo) { + this.identificacaoProprietarioVeiculo = identificacaoProprietarioVeiculo; + return this; + } + + /** + * CPF/CNPJ do representante do transportador estrangeiro<br/>Se campo transportadorNacBrasileira igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo. <br/>O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ<br/> Tamanho: 14 + * + * @return identificacaoRepresentanteTransportadorEstrangeiro + **/ + @JsonProperty("identificacaoRepresentanteTransportadorEstrangeiro") + public String getIdentificacaoRepresentanteTransportadorEstrangeiro() { + return identificacaoRepresentanteTransportadorEstrangeiro; + } + + public void setIdentificacaoRepresentanteTransportadorEstrangeiro(String identificacaoRepresentanteTransportadorEstrangeiro) { + this.identificacaoRepresentanteTransportadorEstrangeiro = identificacaoRepresentanteTransportadorEstrangeiro; + } + + public ManifestoViagem identificacaoRepresentanteTransportadorEstrangeiro(String identificacaoRepresentanteTransportadorEstrangeiro) { + this.identificacaoRepresentanteTransportadorEstrangeiro = identificacaoRepresentanteTransportadorEstrangeiro; + return this; + } + + /** + * Número de identificação do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho: 14 + * + * @return identificacaoTransportadorEstrangeiro + **/ + @JsonProperty("identificacaoTransportadorEstrangeiro") + public String getIdentificacaoTransportadorEstrangeiro() { + return identificacaoTransportadorEstrangeiro; + } + + public void setIdentificacaoTransportadorEstrangeiro(String identificacaoTransportadorEstrangeiro) { + this.identificacaoTransportadorEstrangeiro = identificacaoTransportadorEstrangeiro; + } + + public ManifestoViagem identificacaoTransportadorEstrangeiro(String identificacaoTransportadorEstrangeiro) { + this.identificacaoTransportadorEstrangeiro = identificacaoTransportadorEstrangeiro; + return this; + } + + /** + * CNPJ do transportador nacional<br/> Se transportadorNacBrasileira é true, este campo é de preenchimento obrigatório e válido no cadastro de CNPJ<br/> Tamanho: 14 + * + * @return identificacaoTransportadorNacional + **/ + @JsonProperty("identificacaoTransportadorNacional") + public String getIdentificacaoTransportadorNacional() { + return identificacaoTransportadorNacional; + } + + public void setIdentificacaoTransportadorNacional(String identificacaoTransportadorNacional) { + this.identificacaoTransportadorNacional = identificacaoTransportadorNacional; + } + + public ManifestoViagem identificacaoTransportadorNacional(String identificacaoTransportadorNacional) { + this.identificacaoTransportadorNacional = identificacaoTransportadorNacional; + return this; + } + + /** + * Get itensEnLastre + * + * @return itensEnLastre + **/ + @JsonProperty("itensEnLastre") + public List getItensEnLastre() { + return itensEnLastre; + } + + public void setItensEnLastre(List itensEnLastre) { + this.itensEnLastre = itensEnLastre; + } + + public ManifestoViagem itensEnLastre(List itensEnLastre) { + this.itensEnLastre = itensEnLastre; + return this; + } + + public ManifestoViagem addItensEnLastreItem(ItemEnLastre itensEnLastreItem) { + this.itensEnLastre.add(itensEnLastreItem); + return this; + } + + /** + * Get lacresVeiculo + * + * @return lacresVeiculo + **/ + @JsonProperty("lacresVeiculo") + public List getLacresVeiculo() { + return lacresVeiculo; + } + + public void setLacresVeiculo(List lacresVeiculo) { + this.lacresVeiculo = lacresVeiculo; + } + + public ManifestoViagem lacresVeiculo(List lacresVeiculo) { + this.lacresVeiculo = lacresVeiculo; + return this; + } + + public ManifestoViagem addLacresVeiculoItem(Lacre lacresVeiculoItem) { + this.lacresVeiculo.add(lacresVeiculoItem); + return this; + } + + /** + * Licença complementar<br/>campo obrigatório se tipoTransporte é REG e transportadorNacBrasileira é false.<br/> Tamanho Máximo: 6 + * + * @return licencaComplementar + **/ + @JsonProperty("licencaComplementar") + public String getLicencaComplementar() { + return licencaComplementar; + } + + public void setLicencaComplementar(String licencaComplementar) { + this.licencaComplementar = licencaComplementar; + } + + public ManifestoViagem licencaComplementar(String licencaComplementar) { + this.licencaComplementar = licencaComplementar; + return this; + } + + /** + * Licença originária<br/>campo obrigatório se tipoTransporte é REG e transportadorNacBrasileira é true.<br/> Tamanho Máximo: 6 + * + * @return licencaOriginaria + **/ + @JsonProperty("licencaOriginaria") + public String getLicencaOriginaria() { + return licencaOriginaria; + } + + public void setLicencaOriginaria(String licencaOriginaria) { + this.licencaOriginaria = licencaOriginaria; + } + + public ManifestoViagem licencaOriginaria(String licencaOriginaria) { + this.licencaOriginaria = licencaOriginaria; + return this; + } + + /** + * Marca do veículo da viagem<br/> Tamanho Máximo: 20 + * + * @return marcaVeiculo + **/ + @JsonProperty("marcaVeiculo") + @NotNull + public String getMarcaVeiculo() { + return marcaVeiculo; + } + + public void setMarcaVeiculo(String marcaVeiculo) { + this.marcaVeiculo = marcaVeiculo; + } + + public ManifestoViagem marcaVeiculo(String marcaVeiculo) { + this.marcaVeiculo = marcaVeiculo; + return this; + } + + /** + * Nome do condutor estrangeiro do veículo</br>Obrigatorio se condutor do veículo for estrangeiro (\"condutorBrasileiro\" = false)<br/> Tamanho Máximo: 50 + * + * @return nomeCondutorVeiculoEstrangeiro + **/ + @JsonProperty("nomeCondutorVeiculoEstrangeiro") + public String getNomeCondutorVeiculoEstrangeiro() { + return nomeCondutorVeiculoEstrangeiro; + } + + public void setNomeCondutorVeiculoEstrangeiro(String nomeCondutorVeiculoEstrangeiro) { + this.nomeCondutorVeiculoEstrangeiro = nomeCondutorVeiculoEstrangeiro; + } + + public ManifestoViagem nomeCondutorVeiculoEstrangeiro(String nomeCondutorVeiculoEstrangeiro) { + this.nomeCondutorVeiculoEstrangeiro = nomeCondutorVeiculoEstrangeiro; + return this; + } + + /** + * Nome do proprietário estrangeiro do veículo </br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/> Tamanho Máximo: 60 + * + * @return nomeProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("nomeProprietarioVeiculoEstrangeiro") + public String getNomeProprietarioVeiculoEstrangeiro() { + return nomeProprietarioVeiculoEstrangeiro; + } + + public void setNomeProprietarioVeiculoEstrangeiro(String nomeProprietarioVeiculoEstrangeiro) { + this.nomeProprietarioVeiculoEstrangeiro = nomeProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem nomeProprietarioVeiculoEstrangeiro(String nomeProprietarioVeiculoEstrangeiro) { + this.nomeProprietarioVeiculoEstrangeiro = nomeProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Nome do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho Máximo: 150 + * + * @return nomeTransportadorEstrangeiro + **/ + @JsonProperty("nomeTransportadorEstrangeiro") + public String getNomeTransportadorEstrangeiro() { + return nomeTransportadorEstrangeiro; + } + + public void setNomeTransportadorEstrangeiro(String nomeTransportadorEstrangeiro) { + this.nomeTransportadorEstrangeiro = nomeTransportadorEstrangeiro; + } + + public ManifestoViagem nomeTransportadorEstrangeiro(String nomeTransportadorEstrangeiro) { + this.nomeTransportadorEstrangeiro = nomeTransportadorEstrangeiro; + return this; + } + + /** + * Numero da declaração de trânsito no exterior, quando ocorrer<br/> Tamanho Máximo: 20 + * + * @return numeroDTAExterior + **/ + @JsonProperty("numeroDTAExterior") + public String getNumeroDTAExterior() { + return numeroDTAExterior; + } + + public void setNumeroDTAExterior(String numeroDTAExterior) { + this.numeroDTAExterior = numeroDTAExterior; + } + + public ManifestoViagem numeroDTAExterior(String numeroDTAExterior) { + this.numeroDTAExterior = numeroDTAExterior; + return this; + } + + /** + * Número do documento do condutor do veículo (relacionado ao Tipo do documento informado no campo anterior)<br/> Tamanho Máximo: 20 + * + * @return numeroDocumentoCondutorVeiculo + **/ + @JsonProperty("numeroDocumentoCondutorVeiculo") + @NotNull + public String getNumeroDocumentoCondutorVeiculo() { + return numeroDocumentoCondutorVeiculo; + } + + public void setNumeroDocumentoCondutorVeiculo(String numeroDocumentoCondutorVeiculo) { + this.numeroDocumentoCondutorVeiculo = numeroDocumentoCondutorVeiculo; + } + + public ManifestoViagem numeroDocumentoCondutorVeiculo(String numeroDocumentoCondutorVeiculo) { + this.numeroDocumentoCondutorVeiculo = numeroDocumentoCondutorVeiculo; + return this; + } + + /** + * Número do documento de transporte.<br/>Não pode haver outro documento de transporte com a mesma chave tipoDocumentoTransporte, numeroDocumentoTransporte, e dataEmissao.<br/> Tamanho Máximo: 15 + * + * @return numeroDocumentoTransporte + **/ + @JsonProperty("numeroDocumentoTransporte") + @NotNull + public String getNumeroDocumentoTransporte() { + return numeroDocumentoTransporte; + } + + public void setNumeroDocumentoTransporte(String numeroDocumentoTransporte) { + this.numeroDocumentoTransporte = numeroDocumentoTransporte; + } + + public ManifestoViagem numeroDocumentoTransporte(String numeroDocumentoTransporte) { + this.numeroDocumentoTransporte = numeroDocumentoTransporte; + return this; + } + + /** + * Observações gerais da viagem<br/> Tamanho Máximo: 500 + * + * @return observacoesGerais + **/ + @JsonProperty("observacoesGerais") + public String getObservacoesGerais() { + return observacoesGerais; + } + + public void setObservacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + } + + public ManifestoViagem observacoesGerais(String observacoesGerais) { + this.observacoesGerais = observacoesGerais; + return this; + } + + /** + * Observações adicionais a serem reportadas sobre o veículo<br/> Tamanho Máximo: 200 + * + * @return observacoesVeiculo + **/ + @JsonProperty("observacoesVeiculo") + public String getObservacoesVeiculo() { + return observacoesVeiculo; + } + + public void setObservacoesVeiculo(String observacoesVeiculo) { + this.observacoesVeiculo = observacoesVeiculo; + } + + public ManifestoViagem observacoesVeiculo(String observacoesVeiculo) { + this.observacoesVeiculo = observacoesVeiculo; + return this; + } + + /** + * País de destino final da viagem<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisDestinoFinal + **/ + @JsonProperty("paisDestinoFinal") + @NotNull + public String getPaisDestinoFinal() { + return paisDestinoFinal; + } + + public void setPaisDestinoFinal(String paisDestinoFinal) { + this.paisDestinoFinal = paisDestinoFinal; + } + + public ManifestoViagem paisDestinoFinal(String paisDestinoFinal) { + this.paisDestinoFinal = paisDestinoFinal; + return this; + } + + /** + * País de partida da viagem<br/> Se tipoDocumentoTransporte é DTAI, o país preenchido deverá ser Venezuela.<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisPartida + **/ + @JsonProperty("paisPartida") + @NotNull + public String getPaisPartida() { + return paisPartida; + } + + public void setPaisPartida(String paisPartida) { + this.paisPartida = paisPartida; + } + + public ManifestoViagem paisPartida(String paisPartida) { + this.paisPartida = paisPartida; + return this; + } + + /** + * País do endereço do proprietário estrangeiro do veículo</br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("paisProprietarioVeiculoEstrangeiro") + public String getPaisProprietarioVeiculoEstrangeiro() { + return paisProprietarioVeiculoEstrangeiro; + } + + public void setPaisProprietarioVeiculoEstrangeiro(String paisProprietarioVeiculoEstrangeiro) { + this.paisProprietarioVeiculoEstrangeiro = paisProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem paisProprietarioVeiculoEstrangeiro(String paisProprietarioVeiculoEstrangeiro) { + this.paisProprietarioVeiculoEstrangeiro = paisProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Pais do endereço do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/>Pais informado deve existir na tabela de países ISO3166 - ALFA2<br/> Formato: AA + * + * @return paisTransportadorEstrangeiro + **/ + @JsonProperty("paisTransportadorEstrangeiro") + public String getPaisTransportadorEstrangeiro() { + return paisTransportadorEstrangeiro; + } + + public void setPaisTransportadorEstrangeiro(String paisTransportadorEstrangeiro) { + this.paisTransportadorEstrangeiro = paisTransportadorEstrangeiro; + } + + public ManifestoViagem paisTransportadorEstrangeiro(String paisTransportadorEstrangeiro) { + this.paisTransportadorEstrangeiro = paisTransportadorEstrangeiro; + return this; + } + + /** + * Placa do cavalo <br/>Obrigatória apenas se o cavalo não for a própria mercadoria.<br/> Tamanho Máximo: 20 + * + * @return placaCavalo + **/ + @JsonProperty("placaCavalo") + @NotNull + public String getPlacaCavalo() { + return placaCavalo; + } + + public void setPlacaCavalo(String placaCavalo) { + this.placaCavalo = placaCavalo; + } + + public ManifestoViagem placaCavalo(String placaCavalo) { + this.placaCavalo = placaCavalo; + return this; + } + + /** + * Indicador que informa se o proprietário do veículo da viagem é de nacionalidade brasileira (true/false) + * + * @return proprietarioVeiculoBrasileiro + **/ + @JsonProperty("proprietarioVeiculoBrasileiro") + @NotNull + public Boolean isProprietarioVeiculoBrasileiro() { + return proprietarioVeiculoBrasileiro; + } + + public void setProprietarioVeiculoBrasileiro(Boolean proprietarioVeiculoBrasileiro) { + this.proprietarioVeiculoBrasileiro = proprietarioVeiculoBrasileiro; + } + + public ManifestoViagem proprietarioVeiculoBrasileiro(Boolean proprietarioVeiculoBrasileiro) { + this.proprietarioVeiculoBrasileiro = proprietarioVeiculoBrasileiro; + return this; + } + + /** + * Get reboques + * + * @return reboques + **/ + @JsonProperty("reboques") + public List getReboques() { + return reboques; + } + + public void setReboques(List reboques) { + this.reboques = reboques; + } + + public ManifestoViagem reboques(List reboques) { + this.reboques = reboques; + return this; + } + + public ManifestoViagem addReboquesItem(Reboque reboquesItem) { + this.reboques.add(reboquesItem); + return this; + } + + /** + * Local de entrada na fronteira (Recinto alfandegado)<br/> Tamanho Máximo: 7 + * + * @return recintoEntrada + **/ + @JsonProperty("recintoEntrada") + @NotNull + public String getRecintoEntrada() { + return recintoEntrada; + } + + public void setRecintoEntrada(String recintoEntrada) { + this.recintoEntrada = recintoEntrada; + } + + public ManifestoViagem recintoEntrada(String recintoEntrada) { + this.recintoEntrada = recintoEntrada; + return this; + } + + /** + * Rua do endereço do proprietário estrangeiro do veículo</br>Obrigatorio se proprietário do veículo for estrangeiro (\"proprietárioVeiculoBrasileiro\" = false)<br/> Tamanho Máximo: 150 + * + * @return ruaProprietarioVeiculoEstrangeiro + **/ + @JsonProperty("ruaProprietarioVeiculoEstrangeiro") + public String getRuaProprietarioVeiculoEstrangeiro() { + return ruaProprietarioVeiculoEstrangeiro; + } + + public void setRuaProprietarioVeiculoEstrangeiro(String ruaProprietarioVeiculoEstrangeiro) { + this.ruaProprietarioVeiculoEstrangeiro = ruaProprietarioVeiculoEstrangeiro; + } + + public ManifestoViagem ruaProprietarioVeiculoEstrangeiro(String ruaProprietarioVeiculoEstrangeiro) { + this.ruaProprietarioVeiculoEstrangeiro = ruaProprietarioVeiculoEstrangeiro; + return this; + } + + /** + * Rua do endereço do transportador estrangeiro</br>Obrigatorio se transportador for estrangeiro (\"transportadorNacBrasileira\" = false)<br/> Tamanho Máximo: 150 + * + * @return ruaTransportadorEstrangeiro + **/ + @JsonProperty("ruaTransportadorEstrangeiro") + public String getRuaTransportadorEstrangeiro() { + return ruaTransportadorEstrangeiro; + } + + public void setRuaTransportadorEstrangeiro(String ruaTransportadorEstrangeiro) { + this.ruaTransportadorEstrangeiro = ruaTransportadorEstrangeiro; + } + + public ManifestoViagem ruaTransportadorEstrangeiro(String ruaTransportadorEstrangeiro) { + this.ruaTransportadorEstrangeiro = ruaTransportadorEstrangeiro; + return this; + } + + /** + * Tara do cavalo<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return taraCavalo + **/ + @JsonProperty("taraCavalo") + public BigDecimal getTaraCavalo() { + return taraCavalo; + } + + public void setTaraCavalo(BigDecimal taraCavalo) { + this.taraCavalo = taraCavalo; + } + + public ManifestoViagem taraCavalo(BigDecimal taraCavalo) { + this.taraCavalo = taraCavalo; + return this; + } + + /** + * indicador se o veículo está transportando cargas com partes ou peças de madeira + * + * @return temPecasMadeira + **/ + @JsonProperty("temPecasMadeira") + @NotNull + public Boolean isTemPecasMadeira() { + return temPecasMadeira; + } + + public void setTemPecasMadeira(Boolean temPecasMadeira) { + this.temPecasMadeira = temPecasMadeira; + } + + public ManifestoViagem temPecasMadeira(Boolean temPecasMadeira) { + this.temPecasMadeira = temPecasMadeira; + return this; + } + + /** + * Tipo do documento do condutor do veículo.<br/> \"F\" (CPF), \"J\" (CNPJ),\"P\" (passaporte), \"O\" (outros)<br/>Se condutorBrasileiro é true (condutor brasieliro), é obrigatório o preenchimento do valor \"F\" ou \"H\".<br/>Se condutorBrasileiro é false (condutor estrangeiro), o tipo pode ser 'P' ou 'O' + * + * @return tipoDocumentoCondutorVeiculo + **/ + @JsonProperty("tipoDocumentoCondutorVeiculo") + @NotNull + public String getTipoDocumentoCondutorVeiculo() { + if (tipoDocumentoCondutorVeiculo == null) { + return null; + } + return tipoDocumentoCondutorVeiculo.value(); + } + + public void setTipoDocumentoCondutorVeiculo(TipoDocumentoCondutorVeiculoEnum tipoDocumentoCondutorVeiculo) { + this.tipoDocumentoCondutorVeiculo = tipoDocumentoCondutorVeiculo; + } + + public ManifestoViagem tipoDocumentoCondutorVeiculo(TipoDocumentoCondutorVeiculoEnum tipoDocumentoCondutorVeiculo) { + this.tipoDocumentoCondutorVeiculo = tipoDocumentoCondutorVeiculo; + return this; + } + + /** + * Tipo de documento de transporte<br/>Deve ser MIC/DTA (1) se paisPartida for ATIT, DTAI(3) se paisPartida for Venezuela <br/>ou \"Outros\"(4) se paisPartida for qualquer outro país. + * + * @return tipoDocumentoTransporte + **/ + @JsonProperty("tipoDocumentoTransporte") + @NotNull + public String getTipoDocumentoTransporte() { + if (tipoDocumentoTransporte == null) { + return null; + } + return tipoDocumentoTransporte.value(); + } + + public void setTipoDocumentoTransporte(TipoDocumentoTransporteEnum tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + } + + public ManifestoViagem tipoDocumentoTransporte(TipoDocumentoTransporteEnum tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + return this; + } + + /** + * Indicador do tipo de transporte que pode ser regular(REG), próprio(PRO) ou ocasional(OCA) + * + * @return tipoTransporte + **/ + @JsonProperty("tipoTransporte") + @NotNull + public String getTipoTransporte() { + if (tipoTransporte == null) { + return null; + } + return tipoTransporte.value(); + } + + public void setTipoTransporte(TipoTransporteEnum tipoTransporte) { + this.tipoTransporte = tipoTransporte; + } + + public ManifestoViagem tipoTransporte(TipoTransporteEnum tipoTransporte) { + this.tipoTransporte = tipoTransporte; + return this; + } + + /** + * Tipo do veículo, ou seja, se é Truck (TRU) ou Cavalo com 1 (C1R), 2 (C2R) ou 3 (C3R) reboques. + * + * @return tipoVeiculo + **/ + @JsonProperty("tipoVeiculo") + @NotNull + public String getTipoVeiculo() { + if (tipoVeiculo == null) { + return null; + } + return tipoVeiculo.value(); + } + + public void setTipoVeiculo(TipoVeiculoEnum tipoVeiculo) { + this.tipoVeiculo = tipoVeiculo; + } + + public ManifestoViagem tipoVeiculo(TipoVeiculoEnum tipoVeiculo) { + this.tipoVeiculo = tipoVeiculo; + return this; + } + + /** + * Indicador que informe se é trânsito aduaneiro internacional, ou seja, se haverá desembaraço na fronteira (false) ou seguirá por trânsito (true) + * + * @return transitoInternacional + **/ + @JsonProperty("transitoInternacional") + @NotNull + public Boolean isTransitoInternacional() { + return transitoInternacional; + } + + public void setTransitoInternacional(Boolean transitoInternacional) { + this.transitoInternacional = transitoInternacional; + } + + public ManifestoViagem transitoInternacional(Boolean transitoInternacional) { + this.transitoInternacional = transitoInternacional; + return this; + } + + /** + * Indicador que informa se o transportador é o importador + * + * @return transportadorImportador + **/ + @JsonProperty("transportadorImportador") + @NotNull + public Boolean isTransportadorImportador() { + return transportadorImportador; + } + + public void setTransportadorImportador(Boolean transportadorImportador) { + this.transportadorImportador = transportadorImportador; + } + + public ManifestoViagem transportadorImportador(Boolean transportadorImportador) { + this.transportadorImportador = transportadorImportador; + return this; + } + + /** + * Indicador que informa se o transportador é nacional (true) ou estrangeiro (false) + * + * @return transportadorNacBrasileira + **/ + @JsonProperty("transportadorNacBrasileira") + @NotNull + public Boolean isTransportadorNacBrasileira() { + return transportadorNacBrasileira; + } + + public void setTransportadorNacBrasileira(Boolean transportadorNacBrasileira) { + this.transportadorNacBrasileira = transportadorNacBrasileira; + } + + public ManifestoViagem transportadorNacBrasileira(Boolean transportadorNacBrasileira) { + this.transportadorNacBrasileira = transportadorNacBrasileira; + return this; + } + + /** + * Indicador que informa se o transportador é o proprietário do veículo + * + * @return transportadorProprietarioVeiculo + **/ + @JsonProperty("transportadorProprietarioVeiculo") + @NotNull + public Boolean isTransportadorProprietarioVeiculo() { + return transportadorProprietarioVeiculo; + } + + public void setTransportadorProprietarioVeiculo(Boolean transportadorProprietarioVeiculo) { + this.transportadorProprietarioVeiculo = transportadorProprietarioVeiculo; + } + + public ManifestoViagem transportadorProprietarioVeiculo(Boolean transportadorProprietarioVeiculo) { + this.transportadorProprietarioVeiculo = transportadorProprietarioVeiculo; + return this; + } + + /** + * Local de entrada na fronteira (Unidade da Receita Federal)<br/> Tamanho Máximo: 7 + * + * @return ulEntrada + **/ + @JsonProperty("ulEntrada") + @NotNull + public String getUlEntrada() { + return ulEntrada; + } + + public void setUlEntrada(String ulEntrada) { + this.ulEntrada = ulEntrada; + } + + public ManifestoViagem ulEntrada(String ulEntrada) { + this.ulEntrada = ulEntrada; + return this; + } + + + @Override + public String toString() { + + String sb = "class ManifestoViagem {\n" + + " acompanhantesCondutor: " + toIndentedString(acompanhantesCondutor) + "\n" + + " alfandegaPartida: " + toIndentedString(alfandegaPartida) + "\n" + + " anoFabricacaoVeiculo: " + toIndentedString(anoFabricacaoVeiculo) + "\n" + + " aplicacaoLacres: " + toIndentedString(aplicacaoLacres) + "\n" + + " apoliceSeguro: " + toIndentedString(apoliceSeguro) + "\n" + + " bairroProprietarioVeiculoEstrangeiro: " + toIndentedString(bairroProprietarioVeiculoEstrangeiro) + "\n" + + " bairroTransportadorEstrangeiro: " + toIndentedString(bairroTransportadorEstrangeiro) + "\n" + + " capacidadeTracaoVeiculo: " + toIndentedString(capacidadeTracaoVeiculo) + "\n" + + " cavaloPropriaMercadoria: " + toIndentedString(cavaloPropriaMercadoria) + "\n" + + " chassiVeiculo: " + toIndentedString(chassiVeiculo) + "\n" + + " cidadeDestinoFinal: " + toIndentedString(cidadeDestinoFinal) + "\n" + + " cidadePartida: " + toIndentedString(cidadePartida) + "\n" + + " cidadeProprietarioVeiculoEstrangeiro: " + toIndentedString(cidadeProprietarioVeiculoEstrangeiro) + "\n" + + " cidadeTransportadorEstrangeiro: " + toIndentedString(cidadeTransportadorEstrangeiro) + "\n" + + " codigoPostalProprietarioVeiculoEstrangeiro: " + toIndentedString(codigoPostalProprietarioVeiculoEstrangeiro) + "\n" + + " codigoPostalTransportadorEstrangeiro: " + toIndentedString(codigoPostalTransportadorEstrangeiro) + "\n" + + " condutorBrasileiro: " + toIndentedString(condutorBrasileiro) + "\n" + + " crts: " + toIndentedString(crts) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " dataPrevistaDestinoFinal: " + toIndentedString(dataPrevistaDestinoFinal) + "\n" + + " dataPrevistaEntrada: " + toIndentedString(dataPrevistaEntrada) + "\n" + + " dataVencimentoSeguro: " + toIndentedString(dataVencimentoSeguro) + "\n" + + " descricaoRotaInternacional: " + toIndentedString(descricaoRotaInternacional) + "\n" + + " estadoProprietarioVeiculoEstrangeiro: " + toIndentedString(estadoProprietarioVeiculoEstrangeiro) + "\n" + + " estadoTransportadorEstrangeiro: " + toIndentedString(estadoTransportadorEstrangeiro) + "\n" + + " identificacaoProprietarioVeiculo: " + toIndentedString(identificacaoProprietarioVeiculo) + "\n" + + " identificacaoRepresentanteTransportadorEstrangeiro: " + toIndentedString(identificacaoRepresentanteTransportadorEstrangeiro) + "\n" + + " identificacaoTransportadorEstrangeiro: " + toIndentedString(identificacaoTransportadorEstrangeiro) + "\n" + + " identificacaoTransportadorNacional: " + toIndentedString(identificacaoTransportadorNacional) + "\n" + + " itensEnLastre: " + toIndentedString(itensEnLastre) + "\n" + + " lacresVeiculo: " + toIndentedString(lacresVeiculo) + "\n" + + " licencaComplementar: " + toIndentedString(licencaComplementar) + "\n" + + " licencaOriginaria: " + toIndentedString(licencaOriginaria) + "\n" + + " marcaVeiculo: " + toIndentedString(marcaVeiculo) + "\n" + + " nomeCondutorVeiculoEstrangeiro: " + toIndentedString(nomeCondutorVeiculoEstrangeiro) + "\n" + + " nomeProprietarioVeiculoEstrangeiro: " + toIndentedString(nomeProprietarioVeiculoEstrangeiro) + "\n" + + " nomeTransportadorEstrangeiro: " + toIndentedString(nomeTransportadorEstrangeiro) + "\n" + + " numeroDTAExterior: " + toIndentedString(numeroDTAExterior) + "\n" + + " numeroDocumentoCondutorVeiculo: " + toIndentedString(numeroDocumentoCondutorVeiculo) + "\n" + + " numeroDocumentoTransporte: " + toIndentedString(numeroDocumentoTransporte) + "\n" + + " observacoesGerais: " + toIndentedString(observacoesGerais) + "\n" + + " observacoesVeiculo: " + toIndentedString(observacoesVeiculo) + "\n" + + " paisDestinoFinal: " + toIndentedString(paisDestinoFinal) + "\n" + + " paisPartida: " + toIndentedString(paisPartida) + "\n" + + " paisProprietarioVeiculoEstrangeiro: " + toIndentedString(paisProprietarioVeiculoEstrangeiro) + "\n" + + " paisTransportadorEstrangeiro: " + toIndentedString(paisTransportadorEstrangeiro) + "\n" + + " placaCavalo: " + toIndentedString(placaCavalo) + "\n" + + " proprietarioVeiculoBrasileiro: " + toIndentedString(proprietarioVeiculoBrasileiro) + "\n" + + " reboques: " + toIndentedString(reboques) + "\n" + + " recintoEntrada: " + toIndentedString(recintoEntrada) + "\n" + + " ruaProprietarioVeiculoEstrangeiro: " + toIndentedString(ruaProprietarioVeiculoEstrangeiro) + "\n" + + " ruaTransportadorEstrangeiro: " + toIndentedString(ruaTransportadorEstrangeiro) + "\n" + + " taraCavalo: " + toIndentedString(taraCavalo) + "\n" + + " temPecasMadeira: " + toIndentedString(temPecasMadeira) + "\n" + + " tipoDocumentoCondutorVeiculo: " + toIndentedString(tipoDocumentoCondutorVeiculo) + "\n" + + " tipoDocumentoTransporte: " + toIndentedString(tipoDocumentoTransporte) + "\n" + + " tipoTransporte: " + toIndentedString(tipoTransporte) + "\n" + + " tipoVeiculo: " + toIndentedString(tipoVeiculo) + "\n" + + " transitoInternacional: " + toIndentedString(transitoInternacional) + "\n" + + " transportadorImportador: " + toIndentedString(transportadorImportador) + "\n" + + " transportadorNacBrasileira: " + toIndentedString(transportadorNacBrasileira) + "\n" + + " transportadorProprietarioVeiculo: " + toIndentedString(transportadorProprietarioVeiculo) + "\n" + + " ulEntrada: " + toIndentedString(ulEntrada) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManuseioEspecialCarga.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManuseioEspecialCarga.java new file mode 100644 index 0000000..5b695b1 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/ManuseioEspecialCarga.java @@ -0,0 +1,69 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ManuseioEspecialCarga", propOrder = + {"codigo" + }) + +@XmlRootElement(name = "ManuseioEspecialCarga") +public class ManuseioEspecialCarga { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "AOG", required = true, value = "Código de manuseio especial da carga
Tamanho Máximo: 5") + /** + * Código de manuseio especial da carga
Tamanho Máximo: 5 + **/ + private String codigo = null; + + /** + * Código de manuseio especial da carga<br/> Tamanho Máximo: 5 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ManuseioEspecialCarga codigo(String codigo) { + this.codigo = codigo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ManuseioEspecialCarga {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Mercadoria.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Mercadoria.java new file mode 100644 index 0000000..53744a6 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Mercadoria.java @@ -0,0 +1,183 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Mercadoria", propOrder = + {"descricao", "ncm", "pesoKg", "quantidade", "sequencial" + }) + +@XmlRootElement(name = "Mercadoria") +public class Mercadoria { + + @XmlElement(name = "descricao", required = true) + @ApiModelProperty(required = true, value = "Descrição da mercadoria
Tamanho Máximo: 500") + /** + * Descrição da mercadoria
Tamanho Máximo: 500 + **/ + private String descricao = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(example = "01", value = "Código NCM da mercadoria
Pode ser preenchido com 2, 4, 6 ou 8 dígitos") + /** + * Código NCM da mercadoria
Pode ser preenchido com 2, 4, 6 ou 8 dígitos + **/ + private String ncm = null; + + @XmlElement(name = "pesoKg") + @ApiModelProperty(example = "105.478", value = "Peso da mercadoria em Kg
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Peso da mercadoria em Kg
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal pesoKg = null; + + @XmlElement(name = "quantidade") + @ApiModelProperty(value = "Quantidade
Tamanho Máximo: 6") + @Valid + /** + * Quantidade
Tamanho Máximo: 6 + **/ + private BigDecimal quantidade = null; + + @XmlElement(name = "sequencial", required = true) + @ApiModelProperty(required = true, value = "Número sequencial da mercadoria
Pelo menos uma mercadoria é obrigatória
Tamanho Máximo: 4") + @Valid + /** + * Número sequencial da mercadoria
Pelo menos uma mercadoria é obrigatória
Tamanho Máximo: 4 + **/ + private BigDecimal sequencial = null; + + /** + * Descrição da mercadoria<br/> Tamanho Máximo: 500 + * + * @return descricao + **/ + @JsonProperty("descricao") + @NotNull + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Mercadoria descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Código NCM da mercadoria<br/> Pode ser preenchido com 2, 4, 6 ou 8 dígitos + * + * @return ncm + **/ + @JsonProperty("ncm") + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public Mercadoria ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Peso da mercadoria em Kg<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return pesoKg + **/ + @JsonProperty("pesoKg") + public BigDecimal getPesoKg() { + return pesoKg; + } + + public void setPesoKg(BigDecimal pesoKg) { + this.pesoKg = pesoKg; + } + + public Mercadoria pesoKg(BigDecimal pesoKg) { + this.pesoKg = pesoKg; + return this; + } + + /** + * Quantidade<br/> Tamanho Máximo: 6 + * + * @return quantidade + **/ + @JsonProperty("quantidade") + public BigDecimal getQuantidade() { + return quantidade; + } + + public void setQuantidade(BigDecimal quantidade) { + this.quantidade = quantidade; + } + + public Mercadoria quantidade(BigDecimal quantidade) { + this.quantidade = quantidade; + return this; + } + + /** + * Número sequencial da mercadoria<br>Pelo menos uma mercadoria é obrigatória<br/> Tamanho Máximo: 4 + * + * @return sequencial + **/ + @JsonProperty("sequencial") + @NotNull + public BigDecimal getSequencial() { + return sequencial; + } + + public void setSequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + } + + public Mercadoria sequencial(BigDecimal sequencial) { + this.sequencial = sequencial; + return this; + } + + + @Override + public String toString() { + + String sb = "class Mercadoria {\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " pesoKg: " + toIndentedString(pesoKg) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + " sequencial: " + toIndentedString(sequencial) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Reboque.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Reboque.java new file mode 100644 index 0000000..0aace1b --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/Reboque.java @@ -0,0 +1,230 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Reboque", propOrder = + {"lacresReboque", "placaReboque", "reboquePropriaMercadoria", "taraReboque", "tipoReboque" + }) + +@XmlRootElement(name = "Reboque") +public class Reboque { + + @XmlElement(name = "lacresReboque") + @ApiModelProperty(value = "") + @Valid + private List lacresReboque = null; + + @XmlElement(name = "placaReboque") + @ApiModelProperty(example = "REB6789", value = "Placa do reboque
É obrigatória apenas se o reboquePropriaMercadoria for igual a \"false\".
Tamanho Máximo: 20") + /** + * Placa do reboque
É obrigatória apenas se o reboquePropriaMercadoria for igual a \"false\".
Tamanho Máximo: 20 + **/ + private String placaReboque = null; + + @XmlElement(name = "reboquePropriaMercadoria", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador que informa se o reboque é a própria mercadoria") + /** + * Indicador que informa se o reboque é a própria mercadoria + **/ + private Boolean reboquePropriaMercadoria = null; + + @XmlElement(name = "taraReboque", required = true) + @ApiModelProperty(example = "105.478", required = true, value = "Tara do reboque
Obrigatória para cada reboque informado se tipoVeiculo é C1R, C2R ou C3R.
Formato: Número Racional com 9 casas inteiras e 3 casas decimais") + @Valid + /** + * Tara do reboque
Obrigatória para cada reboque informado se tipoVeiculo é C1R, C2R ou C3R.
Formato: Número Racional com 9 casas inteiras e 3 casas decimais + **/ + private BigDecimal taraReboque = null; + + + @XmlType(name = "TipoReboqueEnum") + @XmlEnum(String.class) + public enum TipoReboqueEnum { + + @XmlEnumValue("R") + @JsonProperty("R") + R("R"), + + @XmlEnumValue("S") + @JsonProperty("S") + S("S"); + + + private final String value; + + TipoReboqueEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoReboqueEnum fromValue(String v) { + for (TipoReboqueEnum b : TipoReboqueEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoReboqueEnum"); + } + } + + @XmlElement(name = "tipoReboque", required = true) + @ApiModelProperty(example = "R", required = true, value = "Indicador que informa se é reboque ou semi reboque") + /** + * Indicador que informa se é reboque ou semi reboque + **/ + private TipoReboqueEnum tipoReboque = null; + + /** + * Get lacresReboque + * + * @return lacresReboque + **/ + @JsonProperty("lacresReboque") + public List getLacresReboque() { + return lacresReboque; + } + + public void setLacresReboque(List lacresReboque) { + this.lacresReboque = lacresReboque; + } + + public Reboque lacresReboque(List lacresReboque) { + this.lacresReboque = lacresReboque; + return this; + } + + public Reboque addLacresReboqueItem(Lacre lacresReboqueItem) { + this.lacresReboque.add(lacresReboqueItem); + return this; + } + + /** + * Placa do reboque <br/>É obrigatória apenas se o reboquePropriaMercadoria for igual a \"false\".<br/> Tamanho Máximo: 20 + * + * @return placaReboque + **/ + @JsonProperty("placaReboque") + public String getPlacaReboque() { + return placaReboque; + } + + public void setPlacaReboque(String placaReboque) { + this.placaReboque = placaReboque; + } + + public Reboque placaReboque(String placaReboque) { + this.placaReboque = placaReboque; + return this; + } + + /** + * Indicador que informa se o reboque é a própria mercadoria + * + * @return reboquePropriaMercadoria + **/ + @JsonProperty("reboquePropriaMercadoria") + @NotNull + public Boolean isReboquePropriaMercadoria() { + return reboquePropriaMercadoria; + } + + public void setReboquePropriaMercadoria(Boolean reboquePropriaMercadoria) { + this.reboquePropriaMercadoria = reboquePropriaMercadoria; + } + + public Reboque reboquePropriaMercadoria(Boolean reboquePropriaMercadoria) { + this.reboquePropriaMercadoria = reboquePropriaMercadoria; + return this; + } + + /** + * Tara do reboque<br/> Obrigatória para cada reboque informado se tipoVeiculo é C1R, C2R ou C3R.<br/>Formato: Número Racional com 9 casas inteiras e 3 casas decimais + * + * @return taraReboque + **/ + @JsonProperty("taraReboque") + @NotNull + public BigDecimal getTaraReboque() { + return taraReboque; + } + + public void setTaraReboque(BigDecimal taraReboque) { + this.taraReboque = taraReboque; + } + + public Reboque taraReboque(BigDecimal taraReboque) { + this.taraReboque = taraReboque; + return this; + } + + /** + * Indicador que informa se é reboque ou semi reboque + * + * @return tipoReboque + **/ + @JsonProperty("tipoReboque") + @NotNull + public String getTipoReboque() { + if (tipoReboque == null) { + return null; + } + return tipoReboque.value(); + } + + public void setTipoReboque(TipoReboqueEnum tipoReboque) { + this.tipoReboque = tipoReboque; + } + + public Reboque tipoReboque(TipoReboqueEnum tipoReboque) { + this.tipoReboque = tipoReboque; + return this; + } + + + @Override + public String toString() { + + String sb = "class Reboque {\n" + + " lacresReboque: " + toIndentedString(lacresReboque) + "\n" + + " placaReboque: " + toIndentedString(placaReboque) + "\n" + + " reboquePropriaMercadoria: " + toIndentedString(reboquePropriaMercadoria) + "\n" + + " taraReboque: " + toIndentedString(taraReboque) + "\n" + + " tipoReboque: " + toIndentedString(tipoReboque) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoCrt.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoCrt.java new file mode 100644 index 0000000..228f675 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoCrt.java @@ -0,0 +1,72 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RetornoManifestoCrt", propOrder = + {"numeroProtocolo" + }) + +@XmlRootElement(name = "RetornoManifestoCrt") +/** + * Retorno da manifestação de carga rodoviária + **/ +@ApiModel(description = "Retorno da manifestação de carga rodoviária") +public class RetornoManifestoCrt { + + @XmlElement(name = "numeroProtocolo") + @ApiModelProperty(example = "e63d5061-b154-4a6a-9066-8f16a2f31818", value = "Número do protocolo referente a entrega da carga rodoviária.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36") + /** + * Número do protocolo referente a entrega da carga rodoviária.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36 + **/ + private String numeroProtocolo = null; + + /** + * Número do protocolo referente a entrega da carga rodoviária. <br/>O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.<br/>Tamanho: 36 + * + * @return numeroProtocolo + **/ + @JsonProperty("numeroProtocolo") + public String getNumeroProtocolo() { + return numeroProtocolo; + } + + public void setNumeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + + public RetornoManifestoCrt numeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoManifestoCrt {\n" + + " numeroProtocolo: " + toIndentedString(numeroProtocolo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoViagem.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoViagem.java new file mode 100644 index 0000000..9f9601f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/RetornoManifestoViagem.java @@ -0,0 +1,72 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RetornoManifestoViagem", propOrder = + {"numeroProtocolo" + }) + +@XmlRootElement(name = "RetornoManifestoViagem") +/** + * Retorno da manifestação de viagem rodoviária + **/ +@ApiModel(description = "Retorno da manifestação de viagem rodoviária") +public class RetornoManifestoViagem { + + @XmlElement(name = "numeroProtocolo") + @ApiModelProperty(example = "e63d5061-b154-4a6a-9066-8f16a2f31818", value = "Número do protocolo referente a entrega da viagem rodoviária.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36") + /** + * Número do protocolo referente a entrega da viagem rodoviária.
O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.
Tamanho: 36 + **/ + private String numeroProtocolo = null; + + /** + * Número do protocolo referente a entrega da viagem rodoviária. <br/>O número do protocolo deverá ser utilizado no serviço de consulta da situação do processamento da entrega da carga para recuperar o resultado da solicitação.<br/>Tamanho: 36 + * + * @return numeroProtocolo + **/ + @JsonProperty("numeroProtocolo") + public String getNumeroProtocolo() { + return numeroProtocolo; + } + + public void setNumeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + + public RetornoManifestoViagem numeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoManifestoViagem {\n" + + " numeroProtocolo: " + toIndentedString(numeroProtocolo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/TransportadorSucessivo.java b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/TransportadorSucessivo.java new file mode 100644 index 0000000..431e091 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ccta_ter_ext_xml/model/TransportadorSucessivo.java @@ -0,0 +1,232 @@ +package br.gov.siscomex.portalunico.ccta_ter_ext_xml.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TransportadorSucessivo", propOrder = + {"identificacaoRepresentanteTransportador", "identificacaoTransportadorNacional", "licencaComplementar", "licencaOriginaria", "nacionalidadeBrasileira", "nomeTransportadorEstrangeiro", "tipoTransporte" + }) + +@XmlRootElement(name = "TransportadorSucessivo") +public class TransportadorSucessivo { + + @XmlElement(name = "identificacaoRepresentanteTransportador") + @ApiModelProperty(example = "00000000000191", value = "CPF/CNPJ do representante do transportador sucessivo estrangeiro
Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ
Tamanho: 14") + /** + * CPF/CNPJ do representante do transportador sucessivo estrangeiro
Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo.
O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ
Tamanho: 14 + **/ + private String identificacaoRepresentanteTransportador = null; + + @XmlElement(name = "identificacaoTransportadorNacional") + @ApiModelProperty(example = "00000000000191", value = "Identificação do transportador sucessivo Nacional
Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"true\" (Transportador Nacional) é obrigatório o preenchimento do CNPJ. Este CNPJ deve estar ativo no cadastro de CNPJ e ser validado no Cadastro de Transportadores.
Tamanho: 14") + /** + * Identificação do transportador sucessivo Nacional
Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"true\" (Transportador Nacional) é obrigatório o preenchimento do CNPJ. Este CNPJ deve estar ativo no cadastro de CNPJ e ser validado no Cadastro de Transportadores.
Tamanho: 14 + **/ + private String identificacaoTransportadorNacional = null; + + @XmlElement(name = "licencaComplementar") + @ApiModelProperty(example = "123424", value = "Licença complementar do transportador sucessivo estrangeiro
Se tipoTransporte do transportador sucessivo = \"REG\" e campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador estrangeiro) é obrigatório
Tamanho Máximo: 6") + /** + * Licença complementar do transportador sucessivo estrangeiro
Se tipoTransporte do transportador sucessivo = \"REG\" e campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador estrangeiro) é obrigatório
Tamanho Máximo: 6 + **/ + private String licencaComplementar = null; + + @XmlElement(name = "licencaOriginaria") + @ApiModelProperty(example = "123424", value = "Licença originária do transportador sucessivo nacional
Se tipoTransporte do transportador sucessivo = \"REG\" ecampo nacionalidadeBrasileira do transportador sucessivo igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento desse campo
Tamanho Máximo: 6") + /** + * Licença originária do transportador sucessivo nacional
Se tipoTransporte do transportador sucessivo = \"REG\" ecampo nacionalidadeBrasileira do transportador sucessivo igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento desse campo
Tamanho Máximo: 6 + **/ + private String licencaOriginaria = null; + + @XmlElement(name = "nacionalidadeBrasileira", required = true) + @ApiModelProperty(required = true, value = "Indica que o transportador sucessivo da carga é brasileiro") + /** + * Indica que o transportador sucessivo da carga é brasileiro + **/ + private Boolean nacionalidadeBrasileira = null; + + @XmlElement(name = "nomeTransportadorEstrangeiro") + @ApiModelProperty(value = "Nome do transportador estrangeiro sucessivo
Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador Estrangeiro) é obrigatório o preenchimento.
Tamanho Máximo: 60") + /** + * Nome do transportador estrangeiro sucessivo
Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador Estrangeiro) é obrigatório o preenchimento.
Tamanho Máximo: 60 + **/ + private String nomeTransportadorEstrangeiro = null; + + @XmlElement(name = "tipoTransporte", required = true) + @ApiModelProperty(example = "REG", required = true, value = "Tipo de transporte do transportador sucessivo
REG = Regular PRO=próprio OCA=Ocasiona
Tamanho Máximo: 3") + /** + * Tipo de transporte do transportador sucessivo
REG = Regular PRO=próprio OCA=Ocasiona
Tamanho Máximo: 3 + **/ + private String tipoTransporte = null; + + /** + * CPF/CNPJ do representante do transportador sucessivo estrangeiro<br/>Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador estrangeiro) é obrigatório o preenchimento desse campo. <br/>O CPF/CNPJ deve estar ativo no cadastro de CPF/CNPJ<br/> Tamanho: 14 + * + * @return identificacaoRepresentanteTransportador + **/ + @JsonProperty("identificacaoRepresentanteTransportador") + public String getIdentificacaoRepresentanteTransportador() { + return identificacaoRepresentanteTransportador; + } + + public void setIdentificacaoRepresentanteTransportador(String identificacaoRepresentanteTransportador) { + this.identificacaoRepresentanteTransportador = identificacaoRepresentanteTransportador; + } + + public TransportadorSucessivo identificacaoRepresentanteTransportador(String identificacaoRepresentanteTransportador) { + this.identificacaoRepresentanteTransportador = identificacaoRepresentanteTransportador; + return this; + } + + /** + * Identificação do transportador sucessivo Nacional<br/> Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"true\" (Transportador Nacional) é obrigatório o preenchimento do CNPJ. Este CNPJ deve estar ativo no cadastro de CNPJ e ser validado no Cadastro de Transportadores.<br/> Tamanho: 14 + * + * @return identificacaoTransportadorNacional + **/ + @JsonProperty("identificacaoTransportadorNacional") + public String getIdentificacaoTransportadorNacional() { + return identificacaoTransportadorNacional; + } + + public void setIdentificacaoTransportadorNacional(String identificacaoTransportadorNacional) { + this.identificacaoTransportadorNacional = identificacaoTransportadorNacional; + } + + public TransportadorSucessivo identificacaoTransportadorNacional(String identificacaoTransportadorNacional) { + this.identificacaoTransportadorNacional = identificacaoTransportadorNacional; + return this; + } + + /** + * Licença complementar do transportador sucessivo estrangeiro<br/>Se tipoTransporte do transportador sucessivo = \"REG\" e campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador estrangeiro) é obrigatório<br/> Tamanho Máximo: 6 + * + * @return licencaComplementar + **/ + @JsonProperty("licencaComplementar") + public String getLicencaComplementar() { + return licencaComplementar; + } + + public void setLicencaComplementar(String licencaComplementar) { + this.licencaComplementar = licencaComplementar; + } + + public TransportadorSucessivo licencaComplementar(String licencaComplementar) { + this.licencaComplementar = licencaComplementar; + return this; + } + + /** + * Licença originária do transportador sucessivo nacional<br/>Se tipoTransporte do transportador sucessivo = \"REG\" ecampo nacionalidadeBrasileira do transportador sucessivo igual a \"true\" ( Transportador Nacional) é obrigatório o preenchimento desse campo<br/> Tamanho Máximo: 6 + * + * @return licencaOriginaria + **/ + @JsonProperty("licencaOriginaria") + public String getLicencaOriginaria() { + return licencaOriginaria; + } + + public void setLicencaOriginaria(String licencaOriginaria) { + this.licencaOriginaria = licencaOriginaria; + } + + public TransportadorSucessivo licencaOriginaria(String licencaOriginaria) { + this.licencaOriginaria = licencaOriginaria; + return this; + } + + /** + * Indica que o transportador sucessivo da carga é brasileiro + * + * @return nacionalidadeBrasileira + **/ + @JsonProperty("nacionalidadeBrasileira") + @NotNull + public Boolean isNacionalidadeBrasileira() { + return nacionalidadeBrasileira; + } + + public void setNacionalidadeBrasileira(Boolean nacionalidadeBrasileira) { + this.nacionalidadeBrasileira = nacionalidadeBrasileira; + } + + public TransportadorSucessivo nacionalidadeBrasileira(Boolean nacionalidadeBrasileira) { + this.nacionalidadeBrasileira = nacionalidadeBrasileira; + return this; + } + + /** + * Nome do transportador estrangeiro sucessivo<br/>Se campo nacionalidadeBrasileira do transportador sucessivo igual a \"false\" ( Transportador Estrangeiro) é obrigatório o preenchimento. <br/> Tamanho Máximo: 60 + * + * @return nomeTransportadorEstrangeiro + **/ + @JsonProperty("nomeTransportadorEstrangeiro") + public String getNomeTransportadorEstrangeiro() { + return nomeTransportadorEstrangeiro; + } + + public void setNomeTransportadorEstrangeiro(String nomeTransportadorEstrangeiro) { + this.nomeTransportadorEstrangeiro = nomeTransportadorEstrangeiro; + } + + public TransportadorSucessivo nomeTransportadorEstrangeiro(String nomeTransportadorEstrangeiro) { + this.nomeTransportadorEstrangeiro = nomeTransportadorEstrangeiro; + return this; + } + + /** + * Tipo de transporte do transportador sucessivo<br/>REG = Regular PRO=próprio OCA=Ocasiona<br/> Tamanho Máximo: 3 + * + * @return tipoTransporte + **/ + @JsonProperty("tipoTransporte") + @NotNull + public String getTipoTransporte() { + return tipoTransporte; + } + + public void setTipoTransporte(String tipoTransporte) { + this.tipoTransporte = tipoTransporte; + } + + public TransportadorSucessivo tipoTransporte(String tipoTransporte) { + this.tipoTransporte = tipoTransporte; + return this; + } + + + @Override + public String toString() { + + String sb = "class TransportadorSucessivo {\n" + + " identificacaoRepresentanteTransportador: " + toIndentedString(identificacaoRepresentanteTransportador) + "\n" + + " identificacaoTransportadorNacional: " + toIndentedString(identificacaoTransportadorNacional) + "\n" + + " licencaComplementar: " + toIndentedString(licencaComplementar) + "\n" + + " licencaOriginaria: " + toIndentedString(licencaOriginaria) + "\n" + + " nacionalidadeBrasileira: " + toIndentedString(nacionalidadeBrasileira) + "\n" + + " nomeTransportadorEstrangeiro: " + toIndentedString(nomeTransportadorEstrangeiro) + "\n" + + " tipoTransporte: " + toIndentedString(tipoTransporte) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/classif/api/ServioPblicoNomenclaturaApi.java b/src/main/java/br/gov/siscomex/portalunico/classif/api/ServioPblicoNomenclaturaApi.java index 8a33ab4..0d14629 100644 --- a/src/main/java/br/gov/siscomex/portalunico/classif/api/ServioPblicoNomenclaturaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/classif/api/ServioPblicoNomenclaturaApi.java @@ -13,23 +13,21 @@ /** * Classificação Fiscal de Mercadoria * - *

CLSF - Classificação Fiscal de Mercadorias

Introdução

Bem-vindo à API do sistema Classificação Fiscal de Mercadorias (Classif).

O Classificação Fiscal de Mercadorias fornece a relação dos atributos configurados pelos órgãos de governo para os códigos de mercadoria (NCM). A relação é atualizada diariamente, durante a madrugada, e pode ser consultada para a data atual.

O serviço disponibilizado nesta API é \"nomenclatura\", cuja especificação será descrita abaixo.

URLs de Acesso

Para utilizar o serviço, deve-se acessar uma das URLs que seguem, de acordo com o ambiente utilizado:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas  https://val.portalunico.siscomex.gov.br/classif/api/publico/nomenclatura/download/json
Ambiente de Produção  https://portalunico.siscomex.gov.br/classif/api/publico/nomenclatura/download/json

 

- * + *

CLSF - Classificação Fiscal de Mercadorias

Introdução

Bem-vindo à API do sistema Classificação Fiscal de Mercadorias (Classif).

O Classificação Fiscal de Mercadorias fornece a relação dos atributos configurados pelos órgãos de governo para os códigos de mercadoria (NCM). A relação é atualizada diariamente, durante a madrugada, e pode ser consultada para a data atual.

O serviço disponibilizado nesta API é \"nomenclatura\", cuja especificação será descrita abaixo.

URLs de Acesso

Para utilizar o serviço, deve-se acessar uma das URLs que seguem, de acordo com o ambiente utilizado:

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas  https://val.portalunico.siscomex.gov.br/classif/api/publico/nomenclatura/download/json
Ambiente de Produção  https://portalunico.siscomex.gov.br/classif/api/publico/nomenclatura/download/json

 

*/ @Path("/") @Api(value = "/", description = "") -public interface ServioPblicoNomenclaturaApi { +public interface ServioPblicoNomenclaturaApi { /** - * Download do Arquivo - * + * Download do Arquivo */ @GET @Path("/publico/nomenclatura/download/json") - @ApiOperation(value = "Download do Arquivo ", notes = "", tags={ "Serviço Público Nomenclatura" }) + @ApiOperation(value = "Download do Arquivo ", notes = "", tags = {"Serviço Público Nomenclatura"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "sucesso"), - @ApiResponse(code = 404, message = "Arquivo não encontrado") }) - public Response downloadPublico(); + @ApiResponse(code = 200, message = "sucesso"), + @ApiResponse(code = 404, message = "Arquivo não encontrado")}) + Response downloadPublico(); } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/api/DueApi.java b/src/main/java/br/gov/siscomex/portalunico/due/api/DueApi.java index 5fd5682..ebd96a1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/api/DueApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/api/DueApi.java @@ -28,171 +28,161 @@ import javax.ws.rs.core.Response; /** - * Declaração Única de Exportação + * Declaração Única de Exportação * *

Bem-vindo à API do sistema Pucomex - Declaração Única de Exportação.

A Declaração Única de Exportação (DU-E) reúne as informações comercias, tributárias e aduaneiras necessárias para a realização de todos os tipos de exportação. As informações prestadas pelo exportador permitem que sejam realizadas autorizações e fiscalizações por parte dos diversos órgãos competentes da administração pública brasileira na execução de suas atribuições legais.

A DU-E é elaborada a partir das informações prestadas nas notas fiscais de exportação eliminando com isso a redundância de informações a serem prestadas pelos exportadores. As informações relativas à carga, LPCO, e tributação podem ser prestadas nos momentos mais oportunos permitindo uma maior flexibilidade e agilidade no processo de exportação.

A DU-E permite que com uma consulta todo o fluxo seguido pela declaração seja visualizado tanto por parte dos operadores privados quando pelos órgãos diversos governamentais.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/due/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas    val.portalunico.siscomex.gov.br
Ambiente de Produção    portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Retorna Declaração Única de Exportação - DUE, por número\" a URI é \"due/api/ext/due/{numero}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/due/api/ext/due/17BR0055562808

- * */ @Path("/") @Api(value = "/", description = "") -public interface DueApi { +public interface DueApi { /** * Altera Declaração de Documento Único de Exportação - DUE. - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/duex/registro-retificacao/\">Exemplos adicionais da DUE</a><br><br><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/duex/oma-xsd.zip\">XSD para download</a></p> - * */ @PUT @Path("/ext/due/{numero}") - @Consumes({ "application/xml" }) - @Produces({ "application/xml", "application/json" }) - @ApiOperation(value = "Altera Declaração de Documento Único de Exportação - DUE.", notes = "

Exemplos adicionais da DUE

XSD para download

", tags={ "due" }) + @Consumes({"application/xml"}) + @Produces({"application/xml", "application/json"}) + @ApiOperation(value = "Altera Declaração de Documento Único de Exportação - DUE.", notes = "

Exemplos adicionais da DUE

XSD para download

", tags = {"due"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = PucomexReturn.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response alterar(@ApiParam(value = "" ,required=true)@Valid Declaration body, @ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = PucomexReturn.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response alterar(@ApiParam(value = "", required = true) @Valid Declaration body, @ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consulta que retorna uma lista de Links para as DUEs encontradas. - * */ @GET @Path("/ext/due") - @Produces({ "application/json" }) - @ApiOperation(value = "Consulta que retorna uma lista de Links para as DUEs encontradas.", notes = "", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Link.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscar( @NotNull @ApiParam(value = "Chave de acesso da Nota Fiscal
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'",required=true) @QueryParam("nota-fiscal") String notaFiscal, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consulta que retorna uma lista de Links para as DUEs encontradas.", notes = "", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Link.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscar(@NotNull @ApiParam(value = "Chave de acesso da Nota Fiscal
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'", required = true) @QueryParam("nota-fiscal") String notaFiscal, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consulta DUE com dados resumidos. - * */ @GET @Path("/ext/due/consultarDadosResumidosDUE") - @Produces({ "application/json" }) - @ApiOperation(value = "Consulta DUE com dados resumidos.", notes = "", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DUEResumida.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarDadosResumidosDUE( @NotNull @ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'
ou
RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'",required=true) @QueryParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consulta DUE com dados resumidos.", notes = "", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DUEResumida.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDadosResumidosDUE(@NotNull @ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'
ou
RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'", required = true) @QueryParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Serviço para criação do documento único de exportação - DUE. - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/duex/registro-retificacao/\">Exemplos adicionais da DUE</a><br><br><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/duex/oma-xsd.zip\">XSD para download</a></p> - * */ @POST @Path("/ext/due") - @Consumes({ "application/xml" }) - @Produces({ "application/xml", "application/json" }) - @ApiOperation(value = "Serviço para criação do documento único de exportação - DUE.", notes = "

Exemplos adicionais da DUE

XSD para download

", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = PucomexReturn.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response inserir(@ApiParam(value = "" ,required=true)@Valid Declaration body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/xml"}) + @Produces({"application/xml", "application/json"}) + @ApiOperation(value = "Serviço para criação do documento único de exportação - DUE.", notes = "

Exemplos adicionais da DUE

XSD para download

", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = PucomexReturn.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response inserir(@ApiParam(value = "", required = true) @Valid Declaration body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Retorna lista de atos concessórios do tipo isenção - * */ @GET @Path("/ext/due/{numero-da-due}/drawback/isencao/atos-concessorios") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna lista de atos concessórios do tipo isenção", notes = "", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AtoConcessorio.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 206, message = "Retorno do conteúdo particionado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response lista1(@ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'",required=true) @PathParam("numero-da-due") String numeroDaDue, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do Item de DU-E
Formato: Inteiro, com até 5 digitos") @QueryParam("numero-item-de-due") String numeroItemDeDue, @ApiParam(value = "Índice do primeiro elemento
Formato: Inteiro, com até 10 digitos", defaultValue="0") @DefaultValue("0") @QueryParam("offset") Integer offset, @ApiParam(value = "Índice do último elemento
Formato: Inteiro, com até 10 digitos", defaultValue="49") @DefaultValue("49") @QueryParam("limit") Integer limit, @ApiParam(value = "Número do ato concessório
Tamanho: 8
Formato: 'NNNNNNNN'") @QueryParam("numero") String numero, @ApiParam(value = "Item do ato concessório
Formato: Inteiro, com até 5 digitos") @QueryParam("numero-do-item") String numeroDoItem, @ApiParam(value = "CNPJ do Beneficiário
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") @QueryParam("cnpj-do-beneficiario") String cnpjDoBeneficiario, @ApiParam(value = "Ordenação", allowableValues="NUMERO, ITEM, CNPJ_DO_BENEFICIARIO, NUMERO_ITEM_DUE, DATA_DE_REGISTRO") @QueryParam("ordenacao") String ordenacao, @ApiParam(value = "Tipo de Ordenação", allowableValues="ASC, DESC") @QueryParam("tipoDeOrdenacao") String tipoDeOrdenacao); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna lista de atos concessórios do tipo isenção", notes = "", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AtoConcessorio.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 206, message = "Retorno do conteúdo particionado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response lista1(@ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'", required = true) @PathParam("numero-da-due") String numeroDaDue, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do Item de DU-E
Formato: Inteiro, com até 5 digitos") @QueryParam("numero-item-de-due") String numeroItemDeDue, @ApiParam(value = "Índice do primeiro elemento
Formato: Inteiro, com até 10 digitos", defaultValue = "0") @DefaultValue("0") @QueryParam("offset") Integer offset, @ApiParam(value = "Índice do último elemento
Formato: Inteiro, com até 10 digitos", defaultValue = "49") @DefaultValue("49") @QueryParam("limit") Integer limit, @ApiParam(value = "Número do ato concessório
Tamanho: 8
Formato: 'NNNNNNNN'") @QueryParam("numero") String numero, @ApiParam(value = "Item do ato concessório
Formato: Inteiro, com até 5 digitos") @QueryParam("numero-do-item") String numeroDoItem, @ApiParam(value = "CNPJ do Beneficiário
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") @QueryParam("cnpj-do-beneficiario") String cnpjDoBeneficiario, @ApiParam(value = "Ordenação", allowableValues = "NUMERO, ITEM, CNPJ_DO_BENEFICIARIO, NUMERO_ITEM_DUE, DATA_DE_REGISTRO") @QueryParam("ordenacao") String ordenacao, @ApiParam(value = "Tipo de Ordenação", allowableValues = "ASC, DESC") @QueryParam("tipoDeOrdenacao") String tipoDeOrdenacao); /** * Retorna lista de exigências fiscais de uma DUE. - * */ @GET @Path("/ext/due/{numero-da-due}/exigencias-fiscais") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna lista de exigências fiscais de uma DUE.", notes = "", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaFiscalEstruturada.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obter(@ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'",required=true) @PathParam("numero-da-due") String numeroDaDue, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna lista de exigências fiscais de uma DUE.", notes = "", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaFiscalEstruturada.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obter(@ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'", required = true) @PathParam("numero-da-due") String numeroDaDue, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Retorna Declaração Única de Exportação - DUE, por número. - * */ @GET @Path("/ext/due/numero-da-due/{numero}") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna Declaração Única de Exportação - DUE, por número.", notes = "", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DUE.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não localizado"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterPorDUE(@ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna Declaração Única de Exportação - DUE, por número.", notes = "", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DUE.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não localizado"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterPorDUE(@ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Retorna Declaração Única de Exportação - DUE, por número da RUC. - * */ @GET @Path("/ext/due/numero-da-ruc/{numero}") - @Produces({ "application/json" }) - @ApiOperation(value = "Retorna Declaração Única de Exportação - DUE, por número da RUC.", notes = "", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DUE.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não localizado"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterPorRUC(@ApiParam(value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Retorna Declaração Única de Exportação - DUE, por número da RUC.", notes = "", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DUE.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não localizado"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterPorRUC(@ApiParam(value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Serviço para vinculação de atos concessórios de Drawback Isenção ao documento único de exportação - DUE. - * + *

* <p><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/duex/vinculo-drawback-isencao/\">Exemplos adicionais da DUE</a><br><br><a rel=\"noopener noreferrer\" href=\"../pages/exemplos/duex/oma-xsd.zip\">XSD para download</a></p> - * */ @PUT @Path("/ext/due/{numero}/ato-concessorio-isencao") - @Consumes({ "application/xml", "application/json" }) - @ApiOperation(value = "Serviço para vinculação de atos concessórios de Drawback Isenção ao documento único de exportação - DUE.", notes = "

Exemplos adicionais da DUE

XSD para download

", tags={ "due" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "successful operation") }) - public Response vinculaAtosConcessorios(@ApiParam(value = "Declaration" ,required=true)@Valid Declaration body, @ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'",required=true) @PathParam("numero") String numero, @ApiParam(value = "Authorization token" ,required=true)@HeaderParam("javax.servlet.request.X509Certificate") String javaxServletRequestX509Certificate, @ApiParam(value = "Content-Type" ,required=true, defaultValue="application/xml")@HeaderParam("Content-Type") String contentType, @ApiParam(value = "Accept" ,required=true, defaultValue="application/xml")@HeaderParam("Accept") String accept); + @Consumes({"application/xml", "application/json"}) + @ApiOperation(value = "Serviço para vinculação de atos concessórios de Drawback Isenção ao documento único de exportação - DUE.", notes = "

Exemplos adicionais da DUE

XSD para download

", tags = {"due"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "successful operation")}) + Response vinculaAtosConcessorios(@ApiParam(value = "Declaration", required = true) @Valid Declaration body, @ApiParam(value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'", required = true) @PathParam("numero") String numero, @ApiParam(value = "Authorization token", required = true) @HeaderParam("javax.servlet.request.X509Certificate") String javaxServletRequestX509Certificate, @ApiParam(value = "Content-Type", required = true, defaultValue = "application/xml") @HeaderParam("Content-Type") String contentType, @ApiParam(value = "Accept", required = true, defaultValue = "application/xml") @HeaderParam("Accept") String accept); } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocument.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocument.java index 783bf7c..0545b1f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocument.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocument.java @@ -14,334 +14,341 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocument", propOrder = - { "categoryCode", "drawbackHsClassification", "drawbackRecipientId", "id", "itemID", "quantityQuantity", "valueWithExchangeCoverAmount" -}) - -@XmlRootElement(name="AdditionalDocument") -public class AdditionalDocument { - - -@XmlType(name="CategoryCodeEnum") -@XmlEnum(String.class) -public enum CategoryCodeEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("DSG") - @JsonProperty("DSG") - DSG(String.valueOf("DSG")), - - @XmlEnumValue("DBSI") - @JsonProperty("DBSI") - DBSI(String.valueOf("DBSI")), - - @XmlEnumValue("DSIG") - @JsonProperty("DSIG") - DSIG(String.valueOf("DSIG")), - - @XmlEnumValue("DSEC") - @JsonProperty("DSEC") - DSEC(String.valueOf("DSEC")), - - @XmlEnumValue("DSEG") - @JsonProperty("DSEG") - DSEG(String.valueOf("DSEG")), - - @XmlEnumValue("DSMC") - @JsonProperty("DSMC") - DSMC(String.valueOf("DSMC")), - - @XmlEnumValue("DSMG") - @JsonProperty("DSMG") - DSMG(String.valueOf("DSMG")), - - @XmlEnumValue("DBI") - @JsonProperty("DBI") - DBI(String.valueOf("DBI")), - - @XmlEnumValue("DBII") - @JsonProperty("DBII") - DBII(String.valueOf("DBII")), - - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")), - - @XmlEnumValue("DSI") - @JsonProperty("DSI") - DSI(String.valueOf("DSI")), - - @XmlEnumValue("DSIF") - @JsonProperty("DSIF") - DSIF(String.valueOf("DSIF")), - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("EDBV") - @JsonProperty("EDBV") - EDBV(String.valueOf("EDBV")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("DDE") - @JsonProperty("DDE") - DDE(String.valueOf("DDE")), - - @XmlEnumValue("DE") - @JsonProperty("DE") - DE(String.valueOf("DE")), - - @XmlEnumValue("DSE") - @JsonProperty("DSE") - DSE(String.valueOf("DSE")), - - @XmlEnumValue("DSEF") - @JsonProperty("DSEF") - DSEF(String.valueOf("DSEF")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DUE") - @JsonProperty("DUE") - DUE(String.valueOf("DUE")), - - @XmlEnumValue("COM") - @JsonProperty("COM") - COM(String.valueOf("COM")), - - @XmlEnumValue("CON") - @JsonProperty("CON") - CON(String.valueOf("CON")); - - - private String value; - - CategoryCodeEnum (String v) { - value = v; +@XmlType(name = "AdditionalDocument", propOrder = + {"categoryCode", "drawbackHsClassification", "drawbackRecipientId", "id", "itemID", "quantityQuantity", "valueWithExchangeCoverAmount" + }) + +@XmlRootElement(name = "AdditionalDocument") +public class AdditionalDocument { + + + @XmlType(name = "CategoryCodeEnum") + @XmlEnum(String.class) + public enum CategoryCodeEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("DSG") + @JsonProperty("DSG") + DSG("DSG"), + + @XmlEnumValue("DBSI") + @JsonProperty("DBSI") + DBSI("DBSI"), + + @XmlEnumValue("DSIG") + @JsonProperty("DSIG") + DSIG("DSIG"), + + @XmlEnumValue("DSEC") + @JsonProperty("DSEC") + DSEC("DSEC"), + + @XmlEnumValue("DSEG") + @JsonProperty("DSEG") + DSEG("DSEG"), + + @XmlEnumValue("DSMC") + @JsonProperty("DSMC") + DSMC("DSMC"), + + @XmlEnumValue("DSMG") + @JsonProperty("DSMG") + DSMG("DSMG"), + + @XmlEnumValue("DBI") + @JsonProperty("DBI") + DBI("DBI"), + + @XmlEnumValue("DBII") + @JsonProperty("DBII") + DBII("DBII"), + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"), + + @XmlEnumValue("DSI") + @JsonProperty("DSI") + DSI("DSI"), + + @XmlEnumValue("DSIF") + @JsonProperty("DSIF") + DSIF("DSIF"), + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("EDBV") + @JsonProperty("EDBV") + EDBV("EDBV"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("DDE") + @JsonProperty("DDE") + DDE("DDE"), + + @XmlEnumValue("DE") + @JsonProperty("DE") + DE("DE"), + + @XmlEnumValue("DSE") + @JsonProperty("DSE") + DSE("DSE"), + + @XmlEnumValue("DSEF") + @JsonProperty("DSEF") + DSEF("DSEF"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("COM") + @JsonProperty("COM") + COM("COM"), + + @XmlEnumValue("CON") + @JsonProperty("CON") + CON("CON"); + + + private final String value; + + CategoryCodeEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CategoryCodeEnum fromValue(String v) { + for (CategoryCodeEnum b : CategoryCodeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CategoryCodeEnum"); + } } - public String value() { - return value; + @XmlElement(name = "categoryCode", required = true) + @ApiModelProperty(required = true, value = "") + private CategoryCodeEnum categoryCode = null; + + @XmlElement(name = "drawbackHsClassification", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private AdditionalDocumentDrawbackHsClassificationTextType drawbackHsClassification = null; + + @XmlElement(name = "drawbackRecipientId", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private AdditionalDocumentDrawbackRecipientIdTextType drawbackRecipientId = null; + + @XmlElement(name = "id", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private AdditionalDocumentIdentificationIDType id = null; + + @XmlElement(name = "itemID") + @ApiModelProperty(value = "") + @Valid + private AdditionalDocumentItemIDType itemID = null; + + @XmlElement(name = "quantityQuantity", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private AdditionalDocumentQuantityQuantityType quantityQuantity = null; + + @XmlElement(name = "valueWithExchangeCoverAmount", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private AdditionalDocumentValueWithExchangeCoverAmountType valueWithExchangeCoverAmount = null; + + /** + * Get categoryCode + * + * @return categoryCode + **/ + @JsonProperty("categoryCode") + @NotNull + public String getCategoryCode() { + if (categoryCode == null) { + return null; + } + return categoryCode.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCategoryCode(CategoryCodeEnum categoryCode) { + this.categoryCode = categoryCode; } - public static CategoryCodeEnum fromValue(String v) { - for (CategoryCodeEnum b : CategoryCodeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CategoryCodeEnum"); + public AdditionalDocument categoryCode(CategoryCodeEnum categoryCode) { + this.categoryCode = categoryCode; + return this; + } + + /** + * Get drawbackHsClassification + * + * @return drawbackHsClassification + **/ + @JsonProperty("drawbackHsClassification") + @NotNull + public AdditionalDocumentDrawbackHsClassificationTextType getDrawbackHsClassification() { + return drawbackHsClassification; + } + + public void setDrawbackHsClassification(AdditionalDocumentDrawbackHsClassificationTextType drawbackHsClassification) { + this.drawbackHsClassification = drawbackHsClassification; + } + + public AdditionalDocument drawbackHsClassification(AdditionalDocumentDrawbackHsClassificationTextType drawbackHsClassification) { + this.drawbackHsClassification = drawbackHsClassification; + return this; + } + + /** + * Get drawbackRecipientId + * + * @return drawbackRecipientId + **/ + @JsonProperty("drawbackRecipientId") + @NotNull + public AdditionalDocumentDrawbackRecipientIdTextType getDrawbackRecipientId() { + return drawbackRecipientId; + } + + public void setDrawbackRecipientId(AdditionalDocumentDrawbackRecipientIdTextType drawbackRecipientId) { + this.drawbackRecipientId = drawbackRecipientId; } -} - @XmlElement(name="categoryCode", required = true) - @ApiModelProperty(required = true, value = "") - private CategoryCodeEnum categoryCode = null; - - @XmlElement(name="drawbackHsClassification", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AdditionalDocumentDrawbackHsClassificationTextType drawbackHsClassification = null; - - @XmlElement(name="drawbackRecipientId", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AdditionalDocumentDrawbackRecipientIdTextType drawbackRecipientId = null; - - @XmlElement(name="id", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AdditionalDocumentIdentificationIDType id = null; - - @XmlElement(name="itemID") - @ApiModelProperty(value = "") - @Valid - private AdditionalDocumentItemIDType itemID = null; - - @XmlElement(name="quantityQuantity", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AdditionalDocumentQuantityQuantityType quantityQuantity = null; - - @XmlElement(name="valueWithExchangeCoverAmount", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AdditionalDocumentValueWithExchangeCoverAmountType valueWithExchangeCoverAmount = null; - /** - * Get categoryCode - * @return categoryCode - **/ - @JsonProperty("categoryCode") - @NotNull - public String getCategoryCode() { - if (categoryCode == null) { - return null; + public AdditionalDocument drawbackRecipientId(AdditionalDocumentDrawbackRecipientIdTextType drawbackRecipientId) { + this.drawbackRecipientId = drawbackRecipientId; + return this; } - return categoryCode.value(); - } - - public void setCategoryCode(CategoryCodeEnum categoryCode) { - this.categoryCode = categoryCode; - } - - public AdditionalDocument categoryCode(CategoryCodeEnum categoryCode) { - this.categoryCode = categoryCode; - return this; - } - - /** - * Get drawbackHsClassification - * @return drawbackHsClassification - **/ - @JsonProperty("drawbackHsClassification") - @NotNull - public AdditionalDocumentDrawbackHsClassificationTextType getDrawbackHsClassification() { - return drawbackHsClassification; - } - - public void setDrawbackHsClassification(AdditionalDocumentDrawbackHsClassificationTextType drawbackHsClassification) { - this.drawbackHsClassification = drawbackHsClassification; - } - - public AdditionalDocument drawbackHsClassification(AdditionalDocumentDrawbackHsClassificationTextType drawbackHsClassification) { - this.drawbackHsClassification = drawbackHsClassification; - return this; - } - - /** - * Get drawbackRecipientId - * @return drawbackRecipientId - **/ - @JsonProperty("drawbackRecipientId") - @NotNull - public AdditionalDocumentDrawbackRecipientIdTextType getDrawbackRecipientId() { - return drawbackRecipientId; - } - - public void setDrawbackRecipientId(AdditionalDocumentDrawbackRecipientIdTextType drawbackRecipientId) { - this.drawbackRecipientId = drawbackRecipientId; - } - - public AdditionalDocument drawbackRecipientId(AdditionalDocumentDrawbackRecipientIdTextType drawbackRecipientId) { - this.drawbackRecipientId = drawbackRecipientId; - return this; - } - - /** - * Get id - * @return id - **/ - @JsonProperty("id") - @NotNull - public AdditionalDocumentIdentificationIDType getId() { - return id; - } - - public void setId(AdditionalDocumentIdentificationIDType id) { - this.id = id; - } - - public AdditionalDocument id(AdditionalDocumentIdentificationIDType id) { - this.id = id; - return this; - } - - /** - * Get itemID - * @return itemID - **/ - @JsonProperty("itemID") - public AdditionalDocumentItemIDType getItemID() { - return itemID; - } - - public void setItemID(AdditionalDocumentItemIDType itemID) { - this.itemID = itemID; - } - - public AdditionalDocument itemID(AdditionalDocumentItemIDType itemID) { - this.itemID = itemID; - return this; - } - - /** - * Get quantityQuantity - * @return quantityQuantity - **/ - @JsonProperty("quantityQuantity") - @NotNull - public AdditionalDocumentQuantityQuantityType getQuantityQuantity() { - return quantityQuantity; - } - - public void setQuantityQuantity(AdditionalDocumentQuantityQuantityType quantityQuantity) { - this.quantityQuantity = quantityQuantity; - } - - public AdditionalDocument quantityQuantity(AdditionalDocumentQuantityQuantityType quantityQuantity) { - this.quantityQuantity = quantityQuantity; - return this; - } - - /** - * Get valueWithExchangeCoverAmount - * @return valueWithExchangeCoverAmount - **/ - @JsonProperty("valueWithExchangeCoverAmount") - @NotNull - public AdditionalDocumentValueWithExchangeCoverAmountType getValueWithExchangeCoverAmount() { - return valueWithExchangeCoverAmount; - } - - public void setValueWithExchangeCoverAmount(AdditionalDocumentValueWithExchangeCoverAmountType valueWithExchangeCoverAmount) { - this.valueWithExchangeCoverAmount = valueWithExchangeCoverAmount; - } - - public AdditionalDocument valueWithExchangeCoverAmount(AdditionalDocumentValueWithExchangeCoverAmountType valueWithExchangeCoverAmount) { - this.valueWithExchangeCoverAmount = valueWithExchangeCoverAmount; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocument {\n"); - - sb.append(" categoryCode: ").append(toIndentedString(categoryCode)).append("\n"); - sb.append(" drawbackHsClassification: ").append(toIndentedString(drawbackHsClassification)).append("\n"); - sb.append(" drawbackRecipientId: ").append(toIndentedString(drawbackRecipientId)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" itemID: ").append(toIndentedString(itemID)).append("\n"); - sb.append(" quantityQuantity: ").append(toIndentedString(quantityQuantity)).append("\n"); - sb.append(" valueWithExchangeCoverAmount: ").append(toIndentedString(valueWithExchangeCoverAmount)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public AdditionalDocumentIdentificationIDType getId() { + return id; + } + + public void setId(AdditionalDocumentIdentificationIDType id) { + this.id = id; + } + + public AdditionalDocument id(AdditionalDocumentIdentificationIDType id) { + this.id = id; + return this; + } + + /** + * Get itemID + * + * @return itemID + **/ + @JsonProperty("itemID") + public AdditionalDocumentItemIDType getItemID() { + return itemID; + } + + public void setItemID(AdditionalDocumentItemIDType itemID) { + this.itemID = itemID; + } + + public AdditionalDocument itemID(AdditionalDocumentItemIDType itemID) { + this.itemID = itemID; + return this; + } + + /** + * Get quantityQuantity + * + * @return quantityQuantity + **/ + @JsonProperty("quantityQuantity") + @NotNull + public AdditionalDocumentQuantityQuantityType getQuantityQuantity() { + return quantityQuantity; + } + + public void setQuantityQuantity(AdditionalDocumentQuantityQuantityType quantityQuantity) { + this.quantityQuantity = quantityQuantity; + } + + public AdditionalDocument quantityQuantity(AdditionalDocumentQuantityQuantityType quantityQuantity) { + this.quantityQuantity = quantityQuantity; + return this; + } + + /** + * Get valueWithExchangeCoverAmount + * + * @return valueWithExchangeCoverAmount + **/ + @JsonProperty("valueWithExchangeCoverAmount") + @NotNull + public AdditionalDocumentValueWithExchangeCoverAmountType getValueWithExchangeCoverAmount() { + return valueWithExchangeCoverAmount; + } + + public void setValueWithExchangeCoverAmount(AdditionalDocumentValueWithExchangeCoverAmountType valueWithExchangeCoverAmount) { + this.valueWithExchangeCoverAmount = valueWithExchangeCoverAmount; + } + + public AdditionalDocument valueWithExchangeCoverAmount(AdditionalDocumentValueWithExchangeCoverAmountType valueWithExchangeCoverAmount) { + this.valueWithExchangeCoverAmount = valueWithExchangeCoverAmount; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdditionalDocument {\n" + + " categoryCode: " + toIndentedString(categoryCode) + "\n" + + " drawbackHsClassification: " + toIndentedString(drawbackHsClassification) + "\n" + + " drawbackRecipientId: " + toIndentedString(drawbackRecipientId) + "\n" + + " id: " + toIndentedString(id) + "\n" + + " itemID: " + toIndentedString(itemID) + "\n" + + " quantityQuantity: " + toIndentedString(quantityQuantity) + "\n" + + " valueWithExchangeCoverAmount: " + toIndentedString(valueWithExchangeCoverAmount) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackHsClassificationTextType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackHsClassificationTextType.java index 5f332f4..57e8bde 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackHsClassificationTextType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackHsClassificationTextType.java @@ -10,54 +10,55 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocumentDrawbackHsClassificationTextType", propOrder = - { "value" -}) - -@XmlRootElement(name="AdditionalDocumentDrawbackHsClassificationTextType") -public class AdditionalDocumentDrawbackHsClassificationTextType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public AdditionalDocumentDrawbackHsClassificationTextType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocumentDrawbackHsClassificationTextType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AdditionalDocumentDrawbackHsClassificationTextType", propOrder = + {"value" + }) + +@XmlRootElement(name = "AdditionalDocumentDrawbackHsClassificationTextType") +public class AdditionalDocumentDrawbackHsClassificationTextType { + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public AdditionalDocumentDrawbackHsClassificationTextType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdditionalDocumentDrawbackHsClassificationTextType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackRecipientIdTextType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackRecipientIdTextType.java index c3776fb..4b2be9d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackRecipientIdTextType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentDrawbackRecipientIdTextType.java @@ -10,54 +10,55 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocumentDrawbackRecipientIdTextType", propOrder = - { "value" -}) - -@XmlRootElement(name="AdditionalDocumentDrawbackRecipientIdTextType") -public class AdditionalDocumentDrawbackRecipientIdTextType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public AdditionalDocumentDrawbackRecipientIdTextType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocumentDrawbackRecipientIdTextType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AdditionalDocumentDrawbackRecipientIdTextType", propOrder = + {"value" + }) + +@XmlRootElement(name = "AdditionalDocumentDrawbackRecipientIdTextType") +public class AdditionalDocumentDrawbackRecipientIdTextType { + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public AdditionalDocumentDrawbackRecipientIdTextType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdditionalDocumentDrawbackRecipientIdTextType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentIdentificationIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentIdentificationIDType.java index ea66be1..c4ad1aa 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentIdentificationIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentIdentificationIDType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocumentIdentificationIDType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="AdditionalDocumentIdentificationIDType") -public class AdditionalDocumentIdentificationIDType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public AdditionalDocumentIdentificationIDType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public AdditionalDocumentIdentificationIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocumentIdentificationIDType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AdditionalDocumentIdentificationIDType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "AdditionalDocumentIdentificationIDType") +public class AdditionalDocumentIdentificationIDType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public AdditionalDocumentIdentificationIDType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public AdditionalDocumentIdentificationIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdditionalDocumentIdentificationIDType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentItemIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentItemIDType.java index 6c8776a..d6c99e0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentItemIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentItemIDType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocumentItemIDType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="AdditionalDocumentItemIDType") -public class AdditionalDocumentItemIDType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public AdditionalDocumentItemIDType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public AdditionalDocumentItemIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocumentItemIDType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AdditionalDocumentItemIDType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "AdditionalDocumentItemIDType") +public class AdditionalDocumentItemIDType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public AdditionalDocumentItemIDType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public AdditionalDocumentItemIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdditionalDocumentItemIDType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentQuantityQuantityType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentQuantityQuantityType.java index 1156897..01ee7ec 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentQuantityQuantityType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentQuantityQuantityType.java @@ -12,78 +12,80 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocumentQuantityQuantityType", propOrder = - { "unitCode", "value" -}) - -@XmlRootElement(name="AdditionalDocumentQuantityQuantityType") -public class AdditionalDocumentQuantityQuantityType { - - @XmlElement(name="unitCode") - @ApiModelProperty(value = "") - private String unitCode = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - @Valid - private BigDecimal value = null; - /** - * Get unitCode - * @return unitCode - **/ - @JsonProperty("unitCode") - public String getUnitCode() { - return unitCode; - } - - public void setUnitCode(String unitCode) { - this.unitCode = unitCode; - } - - public AdditionalDocumentQuantityQuantityType unitCode(String unitCode) { - this.unitCode = unitCode; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public BigDecimal getValue() { - return value; - } - - public void setValue(BigDecimal value) { - this.value = value; - } - - public AdditionalDocumentQuantityQuantityType value(BigDecimal value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocumentQuantityQuantityType {\n"); - - sb.append(" unitCode: ").append(toIndentedString(unitCode)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AdditionalDocumentQuantityQuantityType", propOrder = + {"unitCode", "value" + }) + +@XmlRootElement(name = "AdditionalDocumentQuantityQuantityType") +public class AdditionalDocumentQuantityQuantityType { + + @XmlElement(name = "unitCode") + @ApiModelProperty(value = "") + private String unitCode = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + @Valid + private BigDecimal value = null; + + /** + * Get unitCode + * + * @return unitCode + **/ + @JsonProperty("unitCode") + public String getUnitCode() { + return unitCode; + } + + public void setUnitCode(String unitCode) { + this.unitCode = unitCode; + } + + public AdditionalDocumentQuantityQuantityType unitCode(String unitCode) { + this.unitCode = unitCode; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + + public AdditionalDocumentQuantityQuantityType value(BigDecimal value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdditionalDocumentQuantityQuantityType {\n" + + " unitCode: " + toIndentedString(unitCode) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentValueWithExchangeCoverAmountType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentValueWithExchangeCoverAmountType.java index ed83f71..f480876 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentValueWithExchangeCoverAmountType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalDocumentValueWithExchangeCoverAmountType.java @@ -12,55 +12,56 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalDocumentValueWithExchangeCoverAmountType", propOrder = - { "value" -}) +@XmlType(name = "AdditionalDocumentValueWithExchangeCoverAmountType", propOrder = + {"value" + }) -@XmlRootElement(name="AdditionalDocumentValueWithExchangeCoverAmountType") -public class AdditionalDocumentValueWithExchangeCoverAmountType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - @Valid - private BigDecimal value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public BigDecimal getValue() { - return value; - } +@XmlRootElement(name = "AdditionalDocumentValueWithExchangeCoverAmountType") +public class AdditionalDocumentValueWithExchangeCoverAmountType { - public void setValue(BigDecimal value) { - this.value = value; - } + @XmlElement(name = "value") + @ApiModelProperty(value = "") + @Valid + private BigDecimal value = null; - public AdditionalDocumentValueWithExchangeCoverAmountType value(BigDecimal value) { - this.value = value; - return this; - } + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + public AdditionalDocumentValueWithExchangeCoverAmountType value(BigDecimal value) { + this.value = value; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalDocumentValueWithExchangeCoverAmountType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class AdditionalDocumentValueWithExchangeCoverAmountType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalInformation.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalInformation.java index 4e54f9e..84d089e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalInformation.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AdditionalInformation.java @@ -13,168 +13,170 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdditionalInformation", propOrder = - { "statementCode", "statementTypeCode" -}) - -@XmlRootElement(name="AdditionalInformation") -public class AdditionalInformation { - - @XmlElement(name="statementCode") - @ApiModelProperty(value = "") - private String statementCode = null; - - -@XmlType(name="StatementTypeCodeEnum") -@XmlEnum(String.class) -public enum StatementTypeCodeEnum { - - @XmlEnumValue("ACT") - @JsonProperty("ACT") - ACT(String.valueOf("ACT")), - - @XmlEnumValue("AAI") - @JsonProperty("AAI") - AAI(String.valueOf("AAI")), - - @XmlEnumValue("AGT") - @JsonProperty("AGT") - AGT(String.valueOf("AGT")), - - @XmlEnumValue("AHZ") - @JsonProperty("AHZ") - AHZ(String.valueOf("AHZ")), - - @XmlEnumValue("CUS") - @JsonProperty("CUS") - CUS(String.valueOf("CUS")), - - @XmlEnumValue("DEF") - @JsonProperty("DEF") - DEF(String.valueOf("DEF")), - - @XmlEnumValue("FGH") - @JsonProperty("FGH") - FGH(String.valueOf("FGH")), - - @XmlEnumValue("TRA") - @JsonProperty("TRA") - TRA(String.valueOf("TRA")), - - @XmlEnumValue("ACG") - @JsonProperty("ACG") - ACG(String.valueOf("ACG")), - - @XmlEnumValue("AAZ") - @JsonProperty("AAZ") - AAZ(String.valueOf("AAZ")), - - @XmlEnumValue("ABA") - @JsonProperty("ABA") - ABA(String.valueOf("ABA")), - - @XmlEnumValue("AVD") - @JsonProperty("AVD") - AVD(String.valueOf("AVD")), - - @XmlEnumValue("PRI") - @JsonProperty("PRI") - PRI(String.valueOf("PRI")), - - @XmlEnumValue("ABC") - @JsonProperty("ABC") - ABC(String.valueOf("ABC")); - - - private String value; - - StatementTypeCodeEnum (String v) { - value = v; +@XmlType(name = "AdditionalInformation", propOrder = + {"statementCode", "statementTypeCode" + }) + +@XmlRootElement(name = "AdditionalInformation") +public class AdditionalInformation { + + @XmlElement(name = "statementCode") + @ApiModelProperty(value = "") + private String statementCode = null; + + + @XmlType(name = "StatementTypeCodeEnum") + @XmlEnum(String.class) + public enum StatementTypeCodeEnum { + + @XmlEnumValue("ACT") + @JsonProperty("ACT") + ACT("ACT"), + + @XmlEnumValue("AAI") + @JsonProperty("AAI") + AAI("AAI"), + + @XmlEnumValue("AGT") + @JsonProperty("AGT") + AGT("AGT"), + + @XmlEnumValue("AHZ") + @JsonProperty("AHZ") + AHZ("AHZ"), + + @XmlEnumValue("CUS") + @JsonProperty("CUS") + CUS("CUS"), + + @XmlEnumValue("DEF") + @JsonProperty("DEF") + DEF("DEF"), + + @XmlEnumValue("FGH") + @JsonProperty("FGH") + FGH("FGH"), + + @XmlEnumValue("TRA") + @JsonProperty("TRA") + TRA("TRA"), + + @XmlEnumValue("ACG") + @JsonProperty("ACG") + ACG("ACG"), + + @XmlEnumValue("AAZ") + @JsonProperty("AAZ") + AAZ("AAZ"), + + @XmlEnumValue("ABA") + @JsonProperty("ABA") + ABA("ABA"), + + @XmlEnumValue("AVD") + @JsonProperty("AVD") + AVD("AVD"), + + @XmlEnumValue("PRI") + @JsonProperty("PRI") + PRI("PRI"), + + @XmlEnumValue("ABC") + @JsonProperty("ABC") + ABC("ABC"); + + + private final String value; + + StatementTypeCodeEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static StatementTypeCodeEnum fromValue(String v) { + for (StatementTypeCodeEnum b : StatementTypeCodeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to StatementTypeCodeEnum"); + } } - public String value() { - return value; + @XmlElement(name = "statementTypeCode", required = true) + @ApiModelProperty(required = true, value = "") + private StatementTypeCodeEnum statementTypeCode = null; + + /** + * Get statementCode + * + * @return statementCode + **/ + @JsonProperty("statementCode") + public String getStatementCode() { + return statementCode; } - @Override - public String toString() { - return String.valueOf(value); + public void setStatementCode(String statementCode) { + this.statementCode = statementCode; } - public static StatementTypeCodeEnum fromValue(String v) { - for (StatementTypeCodeEnum b : StatementTypeCodeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public AdditionalInformation statementCode(String statementCode) { + this.statementCode = statementCode; + return this; + } + + /** + * Get statementTypeCode + * + * @return statementTypeCode + **/ + @JsonProperty("statementTypeCode") + @NotNull + public String getStatementTypeCode() { + if (statementTypeCode == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to StatementTypeCodeEnum"); + return statementTypeCode.value(); + } + + public void setStatementTypeCode(StatementTypeCodeEnum statementTypeCode) { + this.statementTypeCode = statementTypeCode; } -} - @XmlElement(name="statementTypeCode", required = true) - @ApiModelProperty(required = true, value = "") - private StatementTypeCodeEnum statementTypeCode = null; - /** - * Get statementCode - * @return statementCode - **/ - @JsonProperty("statementCode") - public String getStatementCode() { - return statementCode; - } - - public void setStatementCode(String statementCode) { - this.statementCode = statementCode; - } - - public AdditionalInformation statementCode(String statementCode) { - this.statementCode = statementCode; - return this; - } - - /** - * Get statementTypeCode - * @return statementTypeCode - **/ - @JsonProperty("statementTypeCode") - @NotNull - public String getStatementTypeCode() { - if (statementTypeCode == null) { - return null; + public AdditionalInformation statementTypeCode(StatementTypeCodeEnum statementTypeCode) { + this.statementTypeCode = statementTypeCode; + return this; } - return statementTypeCode.value(); - } - - public void setStatementTypeCode(StatementTypeCodeEnum statementTypeCode) { - this.statementTypeCode = statementTypeCode; - } - - public AdditionalInformation statementTypeCode(StatementTypeCodeEnum statementTypeCode) { - this.statementTypeCode = statementTypeCode; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdditionalInformation {\n"); - - sb.append(" statementCode: ").append(toIndentedString(statementCode)).append("\n"); - sb.append(" statementTypeCode: ").append(toIndentedString(statementTypeCode)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class AdditionalInformation {\n" + + " statementCode: " + toIndentedString(statementCode) + "\n" + + " statementTypeCode: " + toIndentedString(statementTypeCode) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Address.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Address.java index acd4d77..9698447 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Address.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Address.java @@ -14,1106 +14,1108 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Address", propOrder = - { "countryCode", "line" -}) - -@XmlRootElement(name="Address") -public class Address { - - -@XmlType(name="CountryCodeEnum") -@XmlEnum(String.class) -public enum CountryCodeEnum { - - @XmlEnumValue("AD") - @JsonProperty("AD") - AD(String.valueOf("AD")), - - @XmlEnumValue("AE") - @JsonProperty("AE") - AE(String.valueOf("AE")), - - @XmlEnumValue("AF") - @JsonProperty("AF") - AF(String.valueOf("AF")), - - @XmlEnumValue("AG") - @JsonProperty("AG") - AG(String.valueOf("AG")), - - @XmlEnumValue("AI") - @JsonProperty("AI") - AI(String.valueOf("AI")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AO") - @JsonProperty("AO") - AO(String.valueOf("AO")), - - @XmlEnumValue("AR") - @JsonProperty("AR") - AR(String.valueOf("AR")), - - @XmlEnumValue("AS") - @JsonProperty("AS") - AS(String.valueOf("AS")), - - @XmlEnumValue("AT") - @JsonProperty("AT") - AT(String.valueOf("AT")), - - @XmlEnumValue("AU") - @JsonProperty("AU") - AU(String.valueOf("AU")), - - @XmlEnumValue("AW") - @JsonProperty("AW") - AW(String.valueOf("AW")), - - @XmlEnumValue("AX") - @JsonProperty("AX") - AX(String.valueOf("AX")), - - @XmlEnumValue("AZ") - @JsonProperty("AZ") - AZ(String.valueOf("AZ")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("BB") - @JsonProperty("BB") - BB(String.valueOf("BB")), - - @XmlEnumValue("BD") - @JsonProperty("BD") - BD(String.valueOf("BD")), - - @XmlEnumValue("BE") - @JsonProperty("BE") - BE(String.valueOf("BE")), - - @XmlEnumValue("BF") - @JsonProperty("BF") - BF(String.valueOf("BF")), - - @XmlEnumValue("BG") - @JsonProperty("BG") - BG(String.valueOf("BG")), - - @XmlEnumValue("BH") - @JsonProperty("BH") - BH(String.valueOf("BH")), - - @XmlEnumValue("BI") - @JsonProperty("BI") - BI(String.valueOf("BI")), - - @XmlEnumValue("BJ") - @JsonProperty("BJ") - BJ(String.valueOf("BJ")), - - @XmlEnumValue("BL") - @JsonProperty("BL") - BL(String.valueOf("BL")), - - @XmlEnumValue("BM") - @JsonProperty("BM") - BM(String.valueOf("BM")), - - @XmlEnumValue("BN") - @JsonProperty("BN") - BN(String.valueOf("BN")), - - @XmlEnumValue("BO") - @JsonProperty("BO") - BO(String.valueOf("BO")), - - @XmlEnumValue("BQ") - @JsonProperty("BQ") - BQ(String.valueOf("BQ")), - - @XmlEnumValue("BR") - @JsonProperty("BR") - BR(String.valueOf("BR")), - - @XmlEnumValue("BS") - @JsonProperty("BS") - BS(String.valueOf("BS")), - - @XmlEnumValue("BT") - @JsonProperty("BT") - BT(String.valueOf("BT")), - - @XmlEnumValue("BV") - @JsonProperty("BV") - BV(String.valueOf("BV")), - - @XmlEnumValue("BW") - @JsonProperty("BW") - BW(String.valueOf("BW")), - - @XmlEnumValue("BY") - @JsonProperty("BY") - BY(String.valueOf("BY")), - - @XmlEnumValue("BZ") - @JsonProperty("BZ") - BZ(String.valueOf("BZ")), - - @XmlEnumValue("CA") - @JsonProperty("CA") - CA(String.valueOf("CA")), - - @XmlEnumValue("CC") - @JsonProperty("CC") - CC(String.valueOf("CC")), - - @XmlEnumValue("CD") - @JsonProperty("CD") - CD(String.valueOf("CD")), - - @XmlEnumValue("CF") - @JsonProperty("CF") - CF(String.valueOf("CF")), - - @XmlEnumValue("CG") - @JsonProperty("CG") - CG(String.valueOf("CG")), - - @XmlEnumValue("CH") - @JsonProperty("CH") - CH(String.valueOf("CH")), - - @XmlEnumValue("CI") - @JsonProperty("CI") - CI(String.valueOf("CI")), - - @XmlEnumValue("CK") - @JsonProperty("CK") - CK(String.valueOf("CK")), - - @XmlEnumValue("CL") - @JsonProperty("CL") - CL(String.valueOf("CL")), - - @XmlEnumValue("CM") - @JsonProperty("CM") - CM(String.valueOf("CM")), - - @XmlEnumValue("CN") - @JsonProperty("CN") - CN(String.valueOf("CN")), - - @XmlEnumValue("CO") - @JsonProperty("CO") - CO(String.valueOf("CO")), - - @XmlEnumValue("CR") - @JsonProperty("CR") - CR(String.valueOf("CR")), - - @XmlEnumValue("CU") - @JsonProperty("CU") - CU(String.valueOf("CU")), - - @XmlEnumValue("CV") - @JsonProperty("CV") - CV(String.valueOf("CV")), - - @XmlEnumValue("CW") - @JsonProperty("CW") - CW(String.valueOf("CW")), - - @XmlEnumValue("CX") - @JsonProperty("CX") - CX(String.valueOf("CX")), - - @XmlEnumValue("CY") - @JsonProperty("CY") - CY(String.valueOf("CY")), - - @XmlEnumValue("CZ") - @JsonProperty("CZ") - CZ(String.valueOf("CZ")), - - @XmlEnumValue("DE") - @JsonProperty("DE") - DE(String.valueOf("DE")), - - @XmlEnumValue("DJ") - @JsonProperty("DJ") - DJ(String.valueOf("DJ")), - - @XmlEnumValue("DK") - @JsonProperty("DK") - DK(String.valueOf("DK")), - - @XmlEnumValue("DM") - @JsonProperty("DM") - DM(String.valueOf("DM")), - - @XmlEnumValue("DO") - @JsonProperty("DO") - DO(String.valueOf("DO")), - - @XmlEnumValue("DZ") - @JsonProperty("DZ") - DZ(String.valueOf("DZ")), - - @XmlEnumValue("EC") - @JsonProperty("EC") - EC(String.valueOf("EC")), - - @XmlEnumValue("EE") - @JsonProperty("EE") - EE(String.valueOf("EE")), - - @XmlEnumValue("EG") - @JsonProperty("EG") - EG(String.valueOf("EG")), - - @XmlEnumValue("EH") - @JsonProperty("EH") - EH(String.valueOf("EH")), - - @XmlEnumValue("ER") - @JsonProperty("ER") - ER(String.valueOf("ER")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("ET") - @JsonProperty("ET") - ET(String.valueOf("ET")), - - @XmlEnumValue("FI") - @JsonProperty("FI") - FI(String.valueOf("FI")), - - @XmlEnumValue("FJ") - @JsonProperty("FJ") - FJ(String.valueOf("FJ")), - - @XmlEnumValue("FK") - @JsonProperty("FK") - FK(String.valueOf("FK")), - - @XmlEnumValue("FM") - @JsonProperty("FM") - FM(String.valueOf("FM")), - - @XmlEnumValue("FO") - @JsonProperty("FO") - FO(String.valueOf("FO")), - - @XmlEnumValue("FR") - @JsonProperty("FR") - FR(String.valueOf("FR")), - - @XmlEnumValue("GA") - @JsonProperty("GA") - GA(String.valueOf("GA")), - - @XmlEnumValue("GB") - @JsonProperty("GB") - GB(String.valueOf("GB")), - - @XmlEnumValue("GD") - @JsonProperty("GD") - GD(String.valueOf("GD")), - - @XmlEnumValue("GE") - @JsonProperty("GE") - GE(String.valueOf("GE")), - - @XmlEnumValue("GF") - @JsonProperty("GF") - GF(String.valueOf("GF")), - - @XmlEnumValue("GG") - @JsonProperty("GG") - GG(String.valueOf("GG")), - - @XmlEnumValue("GH") - @JsonProperty("GH") - GH(String.valueOf("GH")), - - @XmlEnumValue("GI") - @JsonProperty("GI") - GI(String.valueOf("GI")), - - @XmlEnumValue("GL") - @JsonProperty("GL") - GL(String.valueOf("GL")), - - @XmlEnumValue("GM") - @JsonProperty("GM") - GM(String.valueOf("GM")), - - @XmlEnumValue("GN") - @JsonProperty("GN") - GN(String.valueOf("GN")), - - @XmlEnumValue("GP") - @JsonProperty("GP") - GP(String.valueOf("GP")), - - @XmlEnumValue("GQ") - @JsonProperty("GQ") - GQ(String.valueOf("GQ")), - - @XmlEnumValue("GR") - @JsonProperty("GR") - GR(String.valueOf("GR")), - - @XmlEnumValue("GS") - @JsonProperty("GS") - GS(String.valueOf("GS")), - - @XmlEnumValue("GT") - @JsonProperty("GT") - GT(String.valueOf("GT")), - - @XmlEnumValue("GU") - @JsonProperty("GU") - GU(String.valueOf("GU")), - - @XmlEnumValue("GW") - @JsonProperty("GW") - GW(String.valueOf("GW")), - - @XmlEnumValue("GY") - @JsonProperty("GY") - GY(String.valueOf("GY")), - - @XmlEnumValue("HK") - @JsonProperty("HK") - HK(String.valueOf("HK")), - - @XmlEnumValue("HM") - @JsonProperty("HM") - HM(String.valueOf("HM")), - - @XmlEnumValue("HN") - @JsonProperty("HN") - HN(String.valueOf("HN")), - - @XmlEnumValue("HR") - @JsonProperty("HR") - HR(String.valueOf("HR")), - - @XmlEnumValue("HT") - @JsonProperty("HT") - HT(String.valueOf("HT")), - - @XmlEnumValue("HU") - @JsonProperty("HU") - HU(String.valueOf("HU")), - - @XmlEnumValue("ID") - @JsonProperty("ID") - ID(String.valueOf("ID")), - - @XmlEnumValue("IE") - @JsonProperty("IE") - IE(String.valueOf("IE")), - - @XmlEnumValue("IL") - @JsonProperty("IL") - IL(String.valueOf("IL")), - - @XmlEnumValue("IM") - @JsonProperty("IM") - IM(String.valueOf("IM")), - - @XmlEnumValue("IN") - @JsonProperty("IN") - IN(String.valueOf("IN")), - - @XmlEnumValue("IO") - @JsonProperty("IO") - IO(String.valueOf("IO")), - - @XmlEnumValue("IQ") - @JsonProperty("IQ") - IQ(String.valueOf("IQ")), - - @XmlEnumValue("IR") - @JsonProperty("IR") - IR(String.valueOf("IR")), - - @XmlEnumValue("IS") - @JsonProperty("IS") - IS(String.valueOf("IS")), - - @XmlEnumValue("IT") - @JsonProperty("IT") - IT(String.valueOf("IT")), - - @XmlEnumValue("JE") - @JsonProperty("JE") - JE(String.valueOf("JE")), - - @XmlEnumValue("JM") - @JsonProperty("JM") - JM(String.valueOf("JM")), - - @XmlEnumValue("JO") - @JsonProperty("JO") - JO(String.valueOf("JO")), - - @XmlEnumValue("JP") - @JsonProperty("JP") - JP(String.valueOf("JP")), - - @XmlEnumValue("KE") - @JsonProperty("KE") - KE(String.valueOf("KE")), - - @XmlEnumValue("KG") - @JsonProperty("KG") - KG(String.valueOf("KG")), - - @XmlEnumValue("KH") - @JsonProperty("KH") - KH(String.valueOf("KH")), - - @XmlEnumValue("KI") - @JsonProperty("KI") - KI(String.valueOf("KI")), - - @XmlEnumValue("KM") - @JsonProperty("KM") - KM(String.valueOf("KM")), - - @XmlEnumValue("KN") - @JsonProperty("KN") - KN(String.valueOf("KN")), - - @XmlEnumValue("KP") - @JsonProperty("KP") - KP(String.valueOf("KP")), - - @XmlEnumValue("KR") - @JsonProperty("KR") - KR(String.valueOf("KR")), - - @XmlEnumValue("KW") - @JsonProperty("KW") - KW(String.valueOf("KW")), - - @XmlEnumValue("KY") - @JsonProperty("KY") - KY(String.valueOf("KY")), - - @XmlEnumValue("KZ") - @JsonProperty("KZ") - KZ(String.valueOf("KZ")), - - @XmlEnumValue("LA") - @JsonProperty("LA") - LA(String.valueOf("LA")), - - @XmlEnumValue("LB") - @JsonProperty("LB") - LB(String.valueOf("LB")), - - @XmlEnumValue("LC") - @JsonProperty("LC") - LC(String.valueOf("LC")), - - @XmlEnumValue("LI") - @JsonProperty("LI") - LI(String.valueOf("LI")), - - @XmlEnumValue("LK") - @JsonProperty("LK") - LK(String.valueOf("LK")), - - @XmlEnumValue("LR") - @JsonProperty("LR") - LR(String.valueOf("LR")), - - @XmlEnumValue("LS") - @JsonProperty("LS") - LS(String.valueOf("LS")), - - @XmlEnumValue("LT") - @JsonProperty("LT") - LT(String.valueOf("LT")), - - @XmlEnumValue("LU") - @JsonProperty("LU") - LU(String.valueOf("LU")), - - @XmlEnumValue("LV") - @JsonProperty("LV") - LV(String.valueOf("LV")), - - @XmlEnumValue("LY") - @JsonProperty("LY") - LY(String.valueOf("LY")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MC") - @JsonProperty("MC") - MC(String.valueOf("MC")), - - @XmlEnumValue("MD") - @JsonProperty("MD") - MD(String.valueOf("MD")), - - @XmlEnumValue("ME") - @JsonProperty("ME") - ME(String.valueOf("ME")), - - @XmlEnumValue("MF") - @JsonProperty("MF") - MF(String.valueOf("MF")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MH") - @JsonProperty("MH") - MH(String.valueOf("MH")), - - @XmlEnumValue("MK") - @JsonProperty("MK") - MK(String.valueOf("MK")), - - @XmlEnumValue("ML") - @JsonProperty("ML") - ML(String.valueOf("ML")), - - @XmlEnumValue("MM") - @JsonProperty("MM") - MM(String.valueOf("MM")), - - @XmlEnumValue("MN") - @JsonProperty("MN") - MN(String.valueOf("MN")), - - @XmlEnumValue("MO") - @JsonProperty("MO") - MO(String.valueOf("MO")), - - @XmlEnumValue("MP") - @JsonProperty("MP") - MP(String.valueOf("MP")), - - @XmlEnumValue("MQ") - @JsonProperty("MQ") - MQ(String.valueOf("MQ")), - - @XmlEnumValue("MR") - @JsonProperty("MR") - MR(String.valueOf("MR")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("MU") - @JsonProperty("MU") - MU(String.valueOf("MU")), - - @XmlEnumValue("MV") - @JsonProperty("MV") - MV(String.valueOf("MV")), - - @XmlEnumValue("MW") - @JsonProperty("MW") - MW(String.valueOf("MW")), - - @XmlEnumValue("MX") - @JsonProperty("MX") - MX(String.valueOf("MX")), - - @XmlEnumValue("MY") - @JsonProperty("MY") - MY(String.valueOf("MY")), - - @XmlEnumValue("MZ") - @JsonProperty("MZ") - MZ(String.valueOf("MZ")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")), - - @XmlEnumValue("NC") - @JsonProperty("NC") - NC(String.valueOf("NC")), - - @XmlEnumValue("NE") - @JsonProperty("NE") - NE(String.valueOf("NE")), - - @XmlEnumValue("NF") - @JsonProperty("NF") - NF(String.valueOf("NF")), - - @XmlEnumValue("NG") - @JsonProperty("NG") - NG(String.valueOf("NG")), - - @XmlEnumValue("NI") - @JsonProperty("NI") - NI(String.valueOf("NI")), - - @XmlEnumValue("NL") - @JsonProperty("NL") - NL(String.valueOf("NL")), - - @XmlEnumValue("NO") - @JsonProperty("NO") - NO(String.valueOf("NO")), - - @XmlEnumValue("NP") - @JsonProperty("NP") - NP(String.valueOf("NP")), - - @XmlEnumValue("NR") - @JsonProperty("NR") - NR(String.valueOf("NR")), - - @XmlEnumValue("NU") - @JsonProperty("NU") - NU(String.valueOf("NU")), - - @XmlEnumValue("NZ") - @JsonProperty("NZ") - NZ(String.valueOf("NZ")), - - @XmlEnumValue("OM") - @JsonProperty("OM") - OM(String.valueOf("OM")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PF") - @JsonProperty("PF") - PF(String.valueOf("PF")), - - @XmlEnumValue("PG") - @JsonProperty("PG") - PG(String.valueOf("PG")), - - @XmlEnumValue("PH") - @JsonProperty("PH") - PH(String.valueOf("PH")), - - @XmlEnumValue("PK") - @JsonProperty("PK") - PK(String.valueOf("PK")), - - @XmlEnumValue("PL") - @JsonProperty("PL") - PL(String.valueOf("PL")), - - @XmlEnumValue("PM") - @JsonProperty("PM") - PM(String.valueOf("PM")), - - @XmlEnumValue("PN") - @JsonProperty("PN") - PN(String.valueOf("PN")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("PS") - @JsonProperty("PS") - PS(String.valueOf("PS")), - - @XmlEnumValue("PT") - @JsonProperty("PT") - PT(String.valueOf("PT")), - - @XmlEnumValue("PW") - @JsonProperty("PW") - PW(String.valueOf("PW")), - - @XmlEnumValue("PY") - @JsonProperty("PY") - PY(String.valueOf("PY")), - - @XmlEnumValue("QA") - @JsonProperty("QA") - QA(String.valueOf("QA")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("RU") - @JsonProperty("RU") - RU(String.valueOf("RU")), - - @XmlEnumValue("RW") - @JsonProperty("RW") - RW(String.valueOf("RW")), - - @XmlEnumValue("SA") - @JsonProperty("SA") - SA(String.valueOf("SA")), - - @XmlEnumValue("SB") - @JsonProperty("SB") - SB(String.valueOf("SB")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SD") - @JsonProperty("SD") - SD(String.valueOf("SD")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SG") - @JsonProperty("SG") - SG(String.valueOf("SG")), - - @XmlEnumValue("SH") - @JsonProperty("SH") - SH(String.valueOf("SH")), - - @XmlEnumValue("SI") - @JsonProperty("SI") - SI(String.valueOf("SI")), - - @XmlEnumValue("SJ") - @JsonProperty("SJ") - SJ(String.valueOf("SJ")), - - @XmlEnumValue("SK") - @JsonProperty("SK") - SK(String.valueOf("SK")), - - @XmlEnumValue("SL") - @JsonProperty("SL") - SL(String.valueOf("SL")), - - @XmlEnumValue("SM") - @JsonProperty("SM") - SM(String.valueOf("SM")), - - @XmlEnumValue("SN") - @JsonProperty("SN") - SN(String.valueOf("SN")), - - @XmlEnumValue("SO") - @JsonProperty("SO") - SO(String.valueOf("SO")), - - @XmlEnumValue("SR") - @JsonProperty("SR") - SR(String.valueOf("SR")), - - @XmlEnumValue("SS") - @JsonProperty("SS") - SS(String.valueOf("SS")), - - @XmlEnumValue("ST") - @JsonProperty("ST") - ST(String.valueOf("ST")), - - @XmlEnumValue("SV") - @JsonProperty("SV") - SV(String.valueOf("SV")), - - @XmlEnumValue("SX") - @JsonProperty("SX") - SX(String.valueOf("SX")), - - @XmlEnumValue("SY") - @JsonProperty("SY") - SY(String.valueOf("SY")), - - @XmlEnumValue("SZ") - @JsonProperty("SZ") - SZ(String.valueOf("SZ")), - - @XmlEnumValue("TC") - @JsonProperty("TC") - TC(String.valueOf("TC")), - - @XmlEnumValue("TD") - @JsonProperty("TD") - TD(String.valueOf("TD")), - - @XmlEnumValue("TF") - @JsonProperty("TF") - TF(String.valueOf("TF")), - - @XmlEnumValue("TG") - @JsonProperty("TG") - TG(String.valueOf("TG")), - - @XmlEnumValue("TH") - @JsonProperty("TH") - TH(String.valueOf("TH")), - - @XmlEnumValue("TJ") - @JsonProperty("TJ") - TJ(String.valueOf("TJ")), - - @XmlEnumValue("TK") - @JsonProperty("TK") - TK(String.valueOf("TK")), - - @XmlEnumValue("TL") - @JsonProperty("TL") - TL(String.valueOf("TL")), - - @XmlEnumValue("TM") - @JsonProperty("TM") - TM(String.valueOf("TM")), - - @XmlEnumValue("TN") - @JsonProperty("TN") - TN(String.valueOf("TN")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")), - - @XmlEnumValue("TR") - @JsonProperty("TR") - TR(String.valueOf("TR")), - - @XmlEnumValue("TT") - @JsonProperty("TT") - TT(String.valueOf("TT")), - - @XmlEnumValue("TV") - @JsonProperty("TV") - TV(String.valueOf("TV")), - - @XmlEnumValue("TW") - @JsonProperty("TW") - TW(String.valueOf("TW")), - - @XmlEnumValue("TZ") - @JsonProperty("TZ") - TZ(String.valueOf("TZ")), - - @XmlEnumValue("UA") - @JsonProperty("UA") - UA(String.valueOf("UA")), - - @XmlEnumValue("UG") - @JsonProperty("UG") - UG(String.valueOf("UG")), - - @XmlEnumValue("UM") - @JsonProperty("UM") - UM(String.valueOf("UM")), - - @XmlEnumValue("US") - @JsonProperty("US") - US(String.valueOf("US")), - - @XmlEnumValue("UY") - @JsonProperty("UY") - UY(String.valueOf("UY")), - - @XmlEnumValue("UZ") - @JsonProperty("UZ") - UZ(String.valueOf("UZ")), - - @XmlEnumValue("VA") - @JsonProperty("VA") - VA(String.valueOf("VA")), - - @XmlEnumValue("VC") - @JsonProperty("VC") - VC(String.valueOf("VC")), - - @XmlEnumValue("VE") - @JsonProperty("VE") - VE(String.valueOf("VE")), - - @XmlEnumValue("VG") - @JsonProperty("VG") - VG(String.valueOf("VG")), - - @XmlEnumValue("VI") - @JsonProperty("VI") - VI(String.valueOf("VI")), - - @XmlEnumValue("VN") - @JsonProperty("VN") - VN(String.valueOf("VN")), - - @XmlEnumValue("VU") - @JsonProperty("VU") - VU(String.valueOf("VU")), - - @XmlEnumValue("WF") - @JsonProperty("WF") - WF(String.valueOf("WF")), - - @XmlEnumValue("WS") - @JsonProperty("WS") - WS(String.valueOf("WS")), - - @XmlEnumValue("YE") - @JsonProperty("YE") - YE(String.valueOf("YE")), - - @XmlEnumValue("YT") - @JsonProperty("YT") - YT(String.valueOf("YT")), - - @XmlEnumValue("ZA") - @JsonProperty("ZA") - ZA(String.valueOf("ZA")), - - @XmlEnumValue("ZM") - @JsonProperty("ZM") - ZM(String.valueOf("ZM")), - - @XmlEnumValue("ZW") - @JsonProperty("ZW") - ZW(String.valueOf("ZW")); - - - private String value; - - CountryCodeEnum (String v) { - value = v; +@XmlType(name = "Address", propOrder = + {"countryCode", "line" + }) + +@XmlRootElement(name = "Address") +public class Address { + + + @XmlType(name = "CountryCodeEnum") + @XmlEnum(String.class) + public enum CountryCodeEnum { + + @XmlEnumValue("AD") + @JsonProperty("AD") + AD("AD"), + + @XmlEnumValue("AE") + @JsonProperty("AE") + AE("AE"), + + @XmlEnumValue("AF") + @JsonProperty("AF") + AF("AF"), + + @XmlEnumValue("AG") + @JsonProperty("AG") + AG("AG"), + + @XmlEnumValue("AI") + @JsonProperty("AI") + AI("AI"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AO") + @JsonProperty("AO") + AO("AO"), + + @XmlEnumValue("AR") + @JsonProperty("AR") + AR("AR"), + + @XmlEnumValue("AS") + @JsonProperty("AS") + AS("AS"), + + @XmlEnumValue("AT") + @JsonProperty("AT") + AT("AT"), + + @XmlEnumValue("AU") + @JsonProperty("AU") + AU("AU"), + + @XmlEnumValue("AW") + @JsonProperty("AW") + AW("AW"), + + @XmlEnumValue("AX") + @JsonProperty("AX") + AX("AX"), + + @XmlEnumValue("AZ") + @JsonProperty("AZ") + AZ("AZ"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("BB") + @JsonProperty("BB") + BB("BB"), + + @XmlEnumValue("BD") + @JsonProperty("BD") + BD("BD"), + + @XmlEnumValue("BE") + @JsonProperty("BE") + BE("BE"), + + @XmlEnumValue("BF") + @JsonProperty("BF") + BF("BF"), + + @XmlEnumValue("BG") + @JsonProperty("BG") + BG("BG"), + + @XmlEnumValue("BH") + @JsonProperty("BH") + BH("BH"), + + @XmlEnumValue("BI") + @JsonProperty("BI") + BI("BI"), + + @XmlEnumValue("BJ") + @JsonProperty("BJ") + BJ("BJ"), + + @XmlEnumValue("BL") + @JsonProperty("BL") + BL("BL"), + + @XmlEnumValue("BM") + @JsonProperty("BM") + BM("BM"), + + @XmlEnumValue("BN") + @JsonProperty("BN") + BN("BN"), + + @XmlEnumValue("BO") + @JsonProperty("BO") + BO("BO"), + + @XmlEnumValue("BQ") + @JsonProperty("BQ") + BQ("BQ"), + + @XmlEnumValue("BR") + @JsonProperty("BR") + BR("BR"), + + @XmlEnumValue("BS") + @JsonProperty("BS") + BS("BS"), + + @XmlEnumValue("BT") + @JsonProperty("BT") + BT("BT"), + + @XmlEnumValue("BV") + @JsonProperty("BV") + BV("BV"), + + @XmlEnumValue("BW") + @JsonProperty("BW") + BW("BW"), + + @XmlEnumValue("BY") + @JsonProperty("BY") + BY("BY"), + + @XmlEnumValue("BZ") + @JsonProperty("BZ") + BZ("BZ"), + + @XmlEnumValue("CA") + @JsonProperty("CA") + CA("CA"), + + @XmlEnumValue("CC") + @JsonProperty("CC") + CC("CC"), + + @XmlEnumValue("CD") + @JsonProperty("CD") + CD("CD"), + + @XmlEnumValue("CF") + @JsonProperty("CF") + CF("CF"), + + @XmlEnumValue("CG") + @JsonProperty("CG") + CG("CG"), + + @XmlEnumValue("CH") + @JsonProperty("CH") + CH("CH"), + + @XmlEnumValue("CI") + @JsonProperty("CI") + CI("CI"), + + @XmlEnumValue("CK") + @JsonProperty("CK") + CK("CK"), + + @XmlEnumValue("CL") + @JsonProperty("CL") + CL("CL"), + + @XmlEnumValue("CM") + @JsonProperty("CM") + CM("CM"), + + @XmlEnumValue("CN") + @JsonProperty("CN") + CN("CN"), + + @XmlEnumValue("CO") + @JsonProperty("CO") + CO("CO"), + + @XmlEnumValue("CR") + @JsonProperty("CR") + CR("CR"), + + @XmlEnumValue("CU") + @JsonProperty("CU") + CU("CU"), + + @XmlEnumValue("CV") + @JsonProperty("CV") + CV("CV"), + + @XmlEnumValue("CW") + @JsonProperty("CW") + CW("CW"), + + @XmlEnumValue("CX") + @JsonProperty("CX") + CX("CX"), + + @XmlEnumValue("CY") + @JsonProperty("CY") + CY("CY"), + + @XmlEnumValue("CZ") + @JsonProperty("CZ") + CZ("CZ"), + + @XmlEnumValue("DE") + @JsonProperty("DE") + DE("DE"), + + @XmlEnumValue("DJ") + @JsonProperty("DJ") + DJ("DJ"), + + @XmlEnumValue("DK") + @JsonProperty("DK") + DK("DK"), + + @XmlEnumValue("DM") + @JsonProperty("DM") + DM("DM"), + + @XmlEnumValue("DO") + @JsonProperty("DO") + DO("DO"), + + @XmlEnumValue("DZ") + @JsonProperty("DZ") + DZ("DZ"), + + @XmlEnumValue("EC") + @JsonProperty("EC") + EC("EC"), + + @XmlEnumValue("EE") + @JsonProperty("EE") + EE("EE"), + + @XmlEnumValue("EG") + @JsonProperty("EG") + EG("EG"), + + @XmlEnumValue("EH") + @JsonProperty("EH") + EH("EH"), + + @XmlEnumValue("ER") + @JsonProperty("ER") + ER("ER"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("ET") + @JsonProperty("ET") + ET("ET"), + + @XmlEnumValue("FI") + @JsonProperty("FI") + FI("FI"), + + @XmlEnumValue("FJ") + @JsonProperty("FJ") + FJ("FJ"), + + @XmlEnumValue("FK") + @JsonProperty("FK") + FK("FK"), + + @XmlEnumValue("FM") + @JsonProperty("FM") + FM("FM"), + + @XmlEnumValue("FO") + @JsonProperty("FO") + FO("FO"), + + @XmlEnumValue("FR") + @JsonProperty("FR") + FR("FR"), + + @XmlEnumValue("GA") + @JsonProperty("GA") + GA("GA"), + + @XmlEnumValue("GB") + @JsonProperty("GB") + GB("GB"), + + @XmlEnumValue("GD") + @JsonProperty("GD") + GD("GD"), + + @XmlEnumValue("GE") + @JsonProperty("GE") + GE("GE"), + + @XmlEnumValue("GF") + @JsonProperty("GF") + GF("GF"), + + @XmlEnumValue("GG") + @JsonProperty("GG") + GG("GG"), + + @XmlEnumValue("GH") + @JsonProperty("GH") + GH("GH"), + + @XmlEnumValue("GI") + @JsonProperty("GI") + GI("GI"), + + @XmlEnumValue("GL") + @JsonProperty("GL") + GL("GL"), + + @XmlEnumValue("GM") + @JsonProperty("GM") + GM("GM"), + + @XmlEnumValue("GN") + @JsonProperty("GN") + GN("GN"), + + @XmlEnumValue("GP") + @JsonProperty("GP") + GP("GP"), + + @XmlEnumValue("GQ") + @JsonProperty("GQ") + GQ("GQ"), + + @XmlEnumValue("GR") + @JsonProperty("GR") + GR("GR"), + + @XmlEnumValue("GS") + @JsonProperty("GS") + GS("GS"), + + @XmlEnumValue("GT") + @JsonProperty("GT") + GT("GT"), + + @XmlEnumValue("GU") + @JsonProperty("GU") + GU("GU"), + + @XmlEnumValue("GW") + @JsonProperty("GW") + GW("GW"), + + @XmlEnumValue("GY") + @JsonProperty("GY") + GY("GY"), + + @XmlEnumValue("HK") + @JsonProperty("HK") + HK("HK"), + + @XmlEnumValue("HM") + @JsonProperty("HM") + HM("HM"), + + @XmlEnumValue("HN") + @JsonProperty("HN") + HN("HN"), + + @XmlEnumValue("HR") + @JsonProperty("HR") + HR("HR"), + + @XmlEnumValue("HT") + @JsonProperty("HT") + HT("HT"), + + @XmlEnumValue("HU") + @JsonProperty("HU") + HU("HU"), + + @XmlEnumValue("ID") + @JsonProperty("ID") + ID("ID"), + + @XmlEnumValue("IE") + @JsonProperty("IE") + IE("IE"), + + @XmlEnumValue("IL") + @JsonProperty("IL") + IL("IL"), + + @XmlEnumValue("IM") + @JsonProperty("IM") + IM("IM"), + + @XmlEnumValue("IN") + @JsonProperty("IN") + IN("IN"), + + @XmlEnumValue("IO") + @JsonProperty("IO") + IO("IO"), + + @XmlEnumValue("IQ") + @JsonProperty("IQ") + IQ("IQ"), + + @XmlEnumValue("IR") + @JsonProperty("IR") + IR("IR"), + + @XmlEnumValue("IS") + @JsonProperty("IS") + IS("IS"), + + @XmlEnumValue("IT") + @JsonProperty("IT") + IT("IT"), + + @XmlEnumValue("JE") + @JsonProperty("JE") + JE("JE"), + + @XmlEnumValue("JM") + @JsonProperty("JM") + JM("JM"), + + @XmlEnumValue("JO") + @JsonProperty("JO") + JO("JO"), + + @XmlEnumValue("JP") + @JsonProperty("JP") + JP("JP"), + + @XmlEnumValue("KE") + @JsonProperty("KE") + KE("KE"), + + @XmlEnumValue("KG") + @JsonProperty("KG") + KG("KG"), + + @XmlEnumValue("KH") + @JsonProperty("KH") + KH("KH"), + + @XmlEnumValue("KI") + @JsonProperty("KI") + KI("KI"), + + @XmlEnumValue("KM") + @JsonProperty("KM") + KM("KM"), + + @XmlEnumValue("KN") + @JsonProperty("KN") + KN("KN"), + + @XmlEnumValue("KP") + @JsonProperty("KP") + KP("KP"), + + @XmlEnumValue("KR") + @JsonProperty("KR") + KR("KR"), + + @XmlEnumValue("KW") + @JsonProperty("KW") + KW("KW"), + + @XmlEnumValue("KY") + @JsonProperty("KY") + KY("KY"), + + @XmlEnumValue("KZ") + @JsonProperty("KZ") + KZ("KZ"), + + @XmlEnumValue("LA") + @JsonProperty("LA") + LA("LA"), + + @XmlEnumValue("LB") + @JsonProperty("LB") + LB("LB"), + + @XmlEnumValue("LC") + @JsonProperty("LC") + LC("LC"), + + @XmlEnumValue("LI") + @JsonProperty("LI") + LI("LI"), + + @XmlEnumValue("LK") + @JsonProperty("LK") + LK("LK"), + + @XmlEnumValue("LR") + @JsonProperty("LR") + LR("LR"), + + @XmlEnumValue("LS") + @JsonProperty("LS") + LS("LS"), + + @XmlEnumValue("LT") + @JsonProperty("LT") + LT("LT"), + + @XmlEnumValue("LU") + @JsonProperty("LU") + LU("LU"), + + @XmlEnumValue("LV") + @JsonProperty("LV") + LV("LV"), + + @XmlEnumValue("LY") + @JsonProperty("LY") + LY("LY"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MC") + @JsonProperty("MC") + MC("MC"), + + @XmlEnumValue("MD") + @JsonProperty("MD") + MD("MD"), + + @XmlEnumValue("ME") + @JsonProperty("ME") + ME("ME"), + + @XmlEnumValue("MF") + @JsonProperty("MF") + MF("MF"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MH") + @JsonProperty("MH") + MH("MH"), + + @XmlEnumValue("MK") + @JsonProperty("MK") + MK("MK"), + + @XmlEnumValue("ML") + @JsonProperty("ML") + ML("ML"), + + @XmlEnumValue("MM") + @JsonProperty("MM") + MM("MM"), + + @XmlEnumValue("MN") + @JsonProperty("MN") + MN("MN"), + + @XmlEnumValue("MO") + @JsonProperty("MO") + MO("MO"), + + @XmlEnumValue("MP") + @JsonProperty("MP") + MP("MP"), + + @XmlEnumValue("MQ") + @JsonProperty("MQ") + MQ("MQ"), + + @XmlEnumValue("MR") + @JsonProperty("MR") + MR("MR"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("MU") + @JsonProperty("MU") + MU("MU"), + + @XmlEnumValue("MV") + @JsonProperty("MV") + MV("MV"), + + @XmlEnumValue("MW") + @JsonProperty("MW") + MW("MW"), + + @XmlEnumValue("MX") + @JsonProperty("MX") + MX("MX"), + + @XmlEnumValue("MY") + @JsonProperty("MY") + MY("MY"), + + @XmlEnumValue("MZ") + @JsonProperty("MZ") + MZ("MZ"), + + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"), + + @XmlEnumValue("NC") + @JsonProperty("NC") + NC("NC"), + + @XmlEnumValue("NE") + @JsonProperty("NE") + NE("NE"), + + @XmlEnumValue("NF") + @JsonProperty("NF") + NF("NF"), + + @XmlEnumValue("NG") + @JsonProperty("NG") + NG("NG"), + + @XmlEnumValue("NI") + @JsonProperty("NI") + NI("NI"), + + @XmlEnumValue("NL") + @JsonProperty("NL") + NL("NL"), + + @XmlEnumValue("NO") + @JsonProperty("NO") + NO("NO"), + + @XmlEnumValue("NP") + @JsonProperty("NP") + NP("NP"), + + @XmlEnumValue("NR") + @JsonProperty("NR") + NR("NR"), + + @XmlEnumValue("NU") + @JsonProperty("NU") + NU("NU"), + + @XmlEnumValue("NZ") + @JsonProperty("NZ") + NZ("NZ"), + + @XmlEnumValue("OM") + @JsonProperty("OM") + OM("OM"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PF") + @JsonProperty("PF") + PF("PF"), + + @XmlEnumValue("PG") + @JsonProperty("PG") + PG("PG"), + + @XmlEnumValue("PH") + @JsonProperty("PH") + PH("PH"), + + @XmlEnumValue("PK") + @JsonProperty("PK") + PK("PK"), + + @XmlEnumValue("PL") + @JsonProperty("PL") + PL("PL"), + + @XmlEnumValue("PM") + @JsonProperty("PM") + PM("PM"), + + @XmlEnumValue("PN") + @JsonProperty("PN") + PN("PN"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("PS") + @JsonProperty("PS") + PS("PS"), + + @XmlEnumValue("PT") + @JsonProperty("PT") + PT("PT"), + + @XmlEnumValue("PW") + @JsonProperty("PW") + PW("PW"), + + @XmlEnumValue("PY") + @JsonProperty("PY") + PY("PY"), + + @XmlEnumValue("QA") + @JsonProperty("QA") + QA("QA"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("RU") + @JsonProperty("RU") + RU("RU"), + + @XmlEnumValue("RW") + @JsonProperty("RW") + RW("RW"), + + @XmlEnumValue("SA") + @JsonProperty("SA") + SA("SA"), + + @XmlEnumValue("SB") + @JsonProperty("SB") + SB("SB"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SD") + @JsonProperty("SD") + SD("SD"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SG") + @JsonProperty("SG") + SG("SG"), + + @XmlEnumValue("SH") + @JsonProperty("SH") + SH("SH"), + + @XmlEnumValue("SI") + @JsonProperty("SI") + SI("SI"), + + @XmlEnumValue("SJ") + @JsonProperty("SJ") + SJ("SJ"), + + @XmlEnumValue("SK") + @JsonProperty("SK") + SK("SK"), + + @XmlEnumValue("SL") + @JsonProperty("SL") + SL("SL"), + + @XmlEnumValue("SM") + @JsonProperty("SM") + SM("SM"), + + @XmlEnumValue("SN") + @JsonProperty("SN") + SN("SN"), + + @XmlEnumValue("SO") + @JsonProperty("SO") + SO("SO"), + + @XmlEnumValue("SR") + @JsonProperty("SR") + SR("SR"), + + @XmlEnumValue("SS") + @JsonProperty("SS") + SS("SS"), + + @XmlEnumValue("ST") + @JsonProperty("ST") + ST("ST"), + + @XmlEnumValue("SV") + @JsonProperty("SV") + SV("SV"), + + @XmlEnumValue("SX") + @JsonProperty("SX") + SX("SX"), + + @XmlEnumValue("SY") + @JsonProperty("SY") + SY("SY"), + + @XmlEnumValue("SZ") + @JsonProperty("SZ") + SZ("SZ"), + + @XmlEnumValue("TC") + @JsonProperty("TC") + TC("TC"), + + @XmlEnumValue("TD") + @JsonProperty("TD") + TD("TD"), + + @XmlEnumValue("TF") + @JsonProperty("TF") + TF("TF"), + + @XmlEnumValue("TG") + @JsonProperty("TG") + TG("TG"), + + @XmlEnumValue("TH") + @JsonProperty("TH") + TH("TH"), + + @XmlEnumValue("TJ") + @JsonProperty("TJ") + TJ("TJ"), + + @XmlEnumValue("TK") + @JsonProperty("TK") + TK("TK"), + + @XmlEnumValue("TL") + @JsonProperty("TL") + TL("TL"), + + @XmlEnumValue("TM") + @JsonProperty("TM") + TM("TM"), + + @XmlEnumValue("TN") + @JsonProperty("TN") + TN("TN"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"), + + @XmlEnumValue("TR") + @JsonProperty("TR") + TR("TR"), + + @XmlEnumValue("TT") + @JsonProperty("TT") + TT("TT"), + + @XmlEnumValue("TV") + @JsonProperty("TV") + TV("TV"), + + @XmlEnumValue("TW") + @JsonProperty("TW") + TW("TW"), + + @XmlEnumValue("TZ") + @JsonProperty("TZ") + TZ("TZ"), + + @XmlEnumValue("UA") + @JsonProperty("UA") + UA("UA"), + + @XmlEnumValue("UG") + @JsonProperty("UG") + UG("UG"), + + @XmlEnumValue("UM") + @JsonProperty("UM") + UM("UM"), + + @XmlEnumValue("US") + @JsonProperty("US") + US("US"), + + @XmlEnumValue("UY") + @JsonProperty("UY") + UY("UY"), + + @XmlEnumValue("UZ") + @JsonProperty("UZ") + UZ("UZ"), + + @XmlEnumValue("VA") + @JsonProperty("VA") + VA("VA"), + + @XmlEnumValue("VC") + @JsonProperty("VC") + VC("VC"), + + @XmlEnumValue("VE") + @JsonProperty("VE") + VE("VE"), + + @XmlEnumValue("VG") + @JsonProperty("VG") + VG("VG"), + + @XmlEnumValue("VI") + @JsonProperty("VI") + VI("VI"), + + @XmlEnumValue("VN") + @JsonProperty("VN") + VN("VN"), + + @XmlEnumValue("VU") + @JsonProperty("VU") + VU("VU"), + + @XmlEnumValue("WF") + @JsonProperty("WF") + WF("WF"), + + @XmlEnumValue("WS") + @JsonProperty("WS") + WS("WS"), + + @XmlEnumValue("YE") + @JsonProperty("YE") + YE("YE"), + + @XmlEnumValue("YT") + @JsonProperty("YT") + YT("YT"), + + @XmlEnumValue("ZA") + @JsonProperty("ZA") + ZA("ZA"), + + @XmlEnumValue("ZM") + @JsonProperty("ZM") + ZM("ZM"), + + @XmlEnumValue("ZW") + @JsonProperty("ZW") + ZW("ZW"); + + + private final String value; + + CountryCodeEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CountryCodeEnum fromValue(String v) { + for (CountryCodeEnum b : CountryCodeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CountryCodeEnum"); + } } - public String value() { - return value; + @XmlElement(name = "countryCode", required = true) + @ApiModelProperty(required = true, value = "") + private CountryCodeEnum countryCode = null; + + @XmlElement(name = "line", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private AddressLineTextType line = null; + + /** + * Get countryCode + * + * @return countryCode + **/ + @JsonProperty("countryCode") + @NotNull + public String getCountryCode() { + if (countryCode == null) { + return null; + } + return countryCode.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCountryCode(CountryCodeEnum countryCode) { + this.countryCode = countryCode; } - public static CountryCodeEnum fromValue(String v) { - for (CountryCodeEnum b : CountryCodeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CountryCodeEnum"); + public Address countryCode(CountryCodeEnum countryCode) { + this.countryCode = countryCode; + return this; + } + + /** + * Get line + * + * @return line + **/ + @JsonProperty("line") + @NotNull + public AddressLineTextType getLine() { + return line; + } + + public void setLine(AddressLineTextType line) { + this.line = line; } -} - @XmlElement(name="countryCode", required = true) - @ApiModelProperty(required = true, value = "") - private CountryCodeEnum countryCode = null; - - @XmlElement(name="line", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AddressLineTextType line = null; - /** - * Get countryCode - * @return countryCode - **/ - @JsonProperty("countryCode") - @NotNull - public String getCountryCode() { - if (countryCode == null) { - return null; + public Address line(AddressLineTextType line) { + this.line = line; + return this; } - return countryCode.value(); - } - - public void setCountryCode(CountryCodeEnum countryCode) { - this.countryCode = countryCode; - } - - public Address countryCode(CountryCodeEnum countryCode) { - this.countryCode = countryCode; - return this; - } - - /** - * Get line - * @return line - **/ - @JsonProperty("line") - @NotNull - public AddressLineTextType getLine() { - return line; - } - - public void setLine(AddressLineTextType line) { - this.line = line; - } - - public Address line(AddressLineTextType line) { - this.line = line; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Address {\n"); - - sb.append(" countryCode: ").append(toIndentedString(countryCode)).append("\n"); - sb.append(" line: ").append(toIndentedString(line)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class Address {\n" + + " countryCode: " + toIndentedString(countryCode) + "\n" + + " line: " + toIndentedString(line) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AddressLineTextType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AddressLineTextType.java index 4501e27..58c4abb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AddressLineTextType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AddressLineTextType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AddressLineTextType", propOrder = - { "languageID", "value" -}) - -@XmlRootElement(name="AddressLineTextType") -public class AddressLineTextType { - - @XmlElement(name="languageID") - @ApiModelProperty(value = "") - private String languageID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get languageID - * @return languageID - **/ - @JsonProperty("languageID") - public String getLanguageID() { - return languageID; - } - - public void setLanguageID(String languageID) { - this.languageID = languageID; - } - - public AddressLineTextType languageID(String languageID) { - this.languageID = languageID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public AddressLineTextType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AddressLineTextType {\n"); - - sb.append(" languageID: ").append(toIndentedString(languageID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AddressLineTextType", propOrder = + {"languageID", "value" + }) + +@XmlRootElement(name = "AddressLineTextType") +public class AddressLineTextType { + + @XmlElement(name = "languageID") + @ApiModelProperty(value = "") + private String languageID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get languageID + * + * @return languageID + **/ + @JsonProperty("languageID") + public String getLanguageID() { + return languageID; + } + + public void setLanguageID(String languageID) { + this.languageID = languageID; + } + + public AddressLineTextType languageID(String languageID) { + this.languageID = languageID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public AddressLineTextType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class AddressLineTextType {\n" + + " languageID: " + toIndentedString(languageID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AtoConcessorio.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AtoConcessorio.java index fea3635..67c8a8e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AtoConcessorio.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AtoConcessorio.java @@ -13,260 +13,269 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtoConcessorio", propOrder = - { "beneficiario", "item", "itemDeDUE", "motivosDeNaoVinculacao", "numero", "quantidadeExportada", "situacao", "tipo", "valorComCoberturaCambial" -}) - -@XmlRootElement(name="AtoConcessorio") -public class AtoConcessorio { - - @XmlElement(name="beneficiario") - @ApiModelProperty(value = "") - @Valid - private Beneficiario beneficiario = null; - - @XmlElement(name="item") - @ApiModelProperty(value = "") - @Valid - private ItemDoAtoConcessorio item = null; - - @XmlElement(name="itemDeDUE") - @ApiModelProperty(value = "") - @Valid - private ItemDeDUE itemDeDUE = null; - - @XmlElement(name="motivosDeNaoVinculacao") - @ApiModelProperty(value = "") - @Valid - private List motivosDeNaoVinculacao = null; - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número
Tamanho mínimo: 1
Tamanho máximo: 11") - /** - * Número
Tamanho mínimo: 1
Tamanho máximo: 11 - **/ - private String numero = null; - - @XmlElement(name="quantidadeExportada") - @ApiModelProperty(value = "Quantidade exportada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade exportada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeExportada = null; - - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - @Valid - private Situacao situacao = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoDeAtoConcessorio tipo = null; - - @XmlElement(name="valorComCoberturaCambial") - @ApiModelProperty(value = "Valor com cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor com cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorComCoberturaCambial = null; - /** - * Get beneficiario - * @return beneficiario - **/ - @JsonProperty("beneficiario") - public Beneficiario getBeneficiario() { - return beneficiario; - } - - public void setBeneficiario(Beneficiario beneficiario) { - this.beneficiario = beneficiario; - } - - public AtoConcessorio beneficiario(Beneficiario beneficiario) { - this.beneficiario = beneficiario; - return this; - } - - /** - * Get item - * @return item - **/ - @JsonProperty("item") - public ItemDoAtoConcessorio getItem() { - return item; - } - - public void setItem(ItemDoAtoConcessorio item) { - this.item = item; - } - - public AtoConcessorio item(ItemDoAtoConcessorio item) { - this.item = item; - return this; - } - - /** - * Get itemDeDUE - * @return itemDeDUE - **/ - @JsonProperty("itemDeDUE") - public ItemDeDUE getItemDeDUE() { - return itemDeDUE; - } - - public void setItemDeDUE(ItemDeDUE itemDeDUE) { - this.itemDeDUE = itemDeDUE; - } - - public AtoConcessorio itemDeDUE(ItemDeDUE itemDeDUE) { - this.itemDeDUE = itemDeDUE; - return this; - } - - /** - * Get motivosDeNaoVinculacao - * @return motivosDeNaoVinculacao - **/ - @JsonProperty("motivosDeNaoVinculacao") - public List getMotivosDeNaoVinculacao() { - return motivosDeNaoVinculacao; - } - - public void setMotivosDeNaoVinculacao(List motivosDeNaoVinculacao) { - this.motivosDeNaoVinculacao = motivosDeNaoVinculacao; - } - - public AtoConcessorio motivosDeNaoVinculacao(List motivosDeNaoVinculacao) { - this.motivosDeNaoVinculacao = motivosDeNaoVinculacao; - return this; - } - - public AtoConcessorio addMotivosDeNaoVinculacaoItem(MotivoDeNaoVinculacao motivosDeNaoVinculacaoItem) { - this.motivosDeNaoVinculacao.add(motivosDeNaoVinculacaoItem); - return this; - } - - /** - * Número <br />Tamanho mínimo: 1<br />Tamanho máximo: 11 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public AtoConcessorio numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Quantidade exportada<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeExportada - **/ - @JsonProperty("quantidadeExportada") - public BigDecimal getQuantidadeExportada() { - return quantidadeExportada; - } - - public void setQuantidadeExportada(BigDecimal quantidadeExportada) { - this.quantidadeExportada = quantidadeExportada; - } - - public AtoConcessorio quantidadeExportada(BigDecimal quantidadeExportada) { - this.quantidadeExportada = quantidadeExportada; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public Situacao getSituacao() { - return situacao; - } - - public void setSituacao(Situacao situacao) { - this.situacao = situacao; - } - - public AtoConcessorio situacao(Situacao situacao) { - this.situacao = situacao; - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoDeAtoConcessorio getTipo() { - return tipo; - } - - public void setTipo(TipoDeAtoConcessorio tipo) { - this.tipo = tipo; - } - - public AtoConcessorio tipo(TipoDeAtoConcessorio tipo) { - this.tipo = tipo; - return this; - } - - /** - * Valor com cobertura cambial<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorComCoberturaCambial - **/ - @JsonProperty("valorComCoberturaCambial") - public BigDecimal getValorComCoberturaCambial() { - return valorComCoberturaCambial; - } - - public void setValorComCoberturaCambial(BigDecimal valorComCoberturaCambial) { - this.valorComCoberturaCambial = valorComCoberturaCambial; - } - - public AtoConcessorio valorComCoberturaCambial(BigDecimal valorComCoberturaCambial) { - this.valorComCoberturaCambial = valorComCoberturaCambial; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtoConcessorio {\n"); - - sb.append(" beneficiario: ").append(toIndentedString(beneficiario)).append("\n"); - sb.append(" item: ").append(toIndentedString(item)).append("\n"); - sb.append(" itemDeDUE: ").append(toIndentedString(itemDeDUE)).append("\n"); - sb.append(" motivosDeNaoVinculacao: ").append(toIndentedString(motivosDeNaoVinculacao)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" quantidadeExportada: ").append(toIndentedString(quantidadeExportada)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valorComCoberturaCambial: ").append(toIndentedString(valorComCoberturaCambial)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AtoConcessorio", propOrder = + {"beneficiario", "item", "itemDeDUE", "motivosDeNaoVinculacao", "numero", "quantidadeExportada", "situacao", "tipo", "valorComCoberturaCambial" + }) + +@XmlRootElement(name = "AtoConcessorio") +public class AtoConcessorio { + + @XmlElement(name = "beneficiario") + @ApiModelProperty(value = "") + @Valid + private Beneficiario beneficiario = null; + + @XmlElement(name = "item") + @ApiModelProperty(value = "") + @Valid + private ItemDoAtoConcessorio item = null; + + @XmlElement(name = "itemDeDUE") + @ApiModelProperty(value = "") + @Valid + private ItemDeDUE itemDeDUE = null; + + @XmlElement(name = "motivosDeNaoVinculacao") + @ApiModelProperty(value = "") + @Valid + private List motivosDeNaoVinculacao = null; + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número
Tamanho mínimo: 1
Tamanho máximo: 11") + /** + * Número
Tamanho mínimo: 1
Tamanho máximo: 11 + **/ + private String numero = null; + + @XmlElement(name = "quantidadeExportada") + @ApiModelProperty(value = "Quantidade exportada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade exportada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeExportada = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + @Valid + private Situacao situacao = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoDeAtoConcessorio tipo = null; + + @XmlElement(name = "valorComCoberturaCambial") + @ApiModelProperty(value = "Valor com cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor com cobertura cambial
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorComCoberturaCambial = null; + + /** + * Get beneficiario + * + * @return beneficiario + **/ + @JsonProperty("beneficiario") + public Beneficiario getBeneficiario() { + return beneficiario; + } + + public void setBeneficiario(Beneficiario beneficiario) { + this.beneficiario = beneficiario; + } + + public AtoConcessorio beneficiario(Beneficiario beneficiario) { + this.beneficiario = beneficiario; + return this; + } + + /** + * Get item + * + * @return item + **/ + @JsonProperty("item") + public ItemDoAtoConcessorio getItem() { + return item; + } + + public void setItem(ItemDoAtoConcessorio item) { + this.item = item; + } + + public AtoConcessorio item(ItemDoAtoConcessorio item) { + this.item = item; + return this; + } + + /** + * Get itemDeDUE + * + * @return itemDeDUE + **/ + @JsonProperty("itemDeDUE") + public ItemDeDUE getItemDeDUE() { + return itemDeDUE; + } + + public void setItemDeDUE(ItemDeDUE itemDeDUE) { + this.itemDeDUE = itemDeDUE; + } + + public AtoConcessorio itemDeDUE(ItemDeDUE itemDeDUE) { + this.itemDeDUE = itemDeDUE; + return this; + } + + /** + * Get motivosDeNaoVinculacao + * + * @return motivosDeNaoVinculacao + **/ + @JsonProperty("motivosDeNaoVinculacao") + public List getMotivosDeNaoVinculacao() { + return motivosDeNaoVinculacao; + } + + public void setMotivosDeNaoVinculacao(List motivosDeNaoVinculacao) { + this.motivosDeNaoVinculacao = motivosDeNaoVinculacao; + } + + public AtoConcessorio motivosDeNaoVinculacao(List motivosDeNaoVinculacao) { + this.motivosDeNaoVinculacao = motivosDeNaoVinculacao; + return this; + } + + public AtoConcessorio addMotivosDeNaoVinculacaoItem(MotivoDeNaoVinculacao motivosDeNaoVinculacaoItem) { + this.motivosDeNaoVinculacao.add(motivosDeNaoVinculacaoItem); + return this; + } + + /** + * Número <br />Tamanho mínimo: 1<br />Tamanho máximo: 11 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public AtoConcessorio numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Quantidade exportada<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeExportada + **/ + @JsonProperty("quantidadeExportada") + public BigDecimal getQuantidadeExportada() { + return quantidadeExportada; + } + + public void setQuantidadeExportada(BigDecimal quantidadeExportada) { + this.quantidadeExportada = quantidadeExportada; + } + + public AtoConcessorio quantidadeExportada(BigDecimal quantidadeExportada) { + this.quantidadeExportada = quantidadeExportada; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public Situacao getSituacao() { + return situacao; + } + + public void setSituacao(Situacao situacao) { + this.situacao = situacao; + } + + public AtoConcessorio situacao(Situacao situacao) { + this.situacao = situacao; + return this; + } + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoDeAtoConcessorio getTipo() { + return tipo; + } + + public void setTipo(TipoDeAtoConcessorio tipo) { + this.tipo = tipo; + } + + public AtoConcessorio tipo(TipoDeAtoConcessorio tipo) { + this.tipo = tipo; + return this; + } + + /** + * Valor com cobertura cambial<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorComCoberturaCambial + **/ + @JsonProperty("valorComCoberturaCambial") + public BigDecimal getValorComCoberturaCambial() { + return valorComCoberturaCambial; + } + + public void setValorComCoberturaCambial(BigDecimal valorComCoberturaCambial) { + this.valorComCoberturaCambial = valorComCoberturaCambial; + } + + public AtoConcessorio valorComCoberturaCambial(BigDecimal valorComCoberturaCambial) { + this.valorComCoberturaCambial = valorComCoberturaCambial; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtoConcessorio {\n" + + " beneficiario: " + toIndentedString(beneficiario) + "\n" + + " item: " + toIndentedString(item) + "\n" + + " itemDeDUE: " + toIndentedString(itemDeDUE) + "\n" + + " motivosDeNaoVinculacao: " + toIndentedString(motivosDeNaoVinculacao) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " quantidadeExportada: " + toIndentedString(quantidadeExportada) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valorComCoberturaCambial: " + toIndentedString(valorComCoberturaCambial) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/AtributoDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/AtributoDto.java index 599604e..070ff4e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/AtributoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/AtributoDto.java @@ -11,108 +11,111 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "AtributoDto", propOrder = - { "codigo", "conteudo", "descricao" -}) + {"codigo", "conteudo", "descricao" + }) @XmlRootElement(name = "AtributoDto") public class AtributoDto { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Tamanho mínimo: 0
Tamanho máximo: 19") - /** - * Código
Tamanho mínimo: 0
Tamanho máximo: 19 - **/ - private String codigo = null; - - @XmlElement(name="conteudo") - @ApiModelProperty(value = "Conteúdo
Tamanho mínimo: 0
Tamanho máximo: 512") - /** - * Conteúdo
Tamanho mínimo: 0
Tamanho máximo: 512 - **/ - private String conteudo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 100") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 100 - **/ - private String descricao = null; - /** - * Código<br />Tamanho mínimo: 0<br />Tamanho máximo: 19 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Tamanho mínimo: 0
Tamanho máximo: 19") + /** + * Código
Tamanho mínimo: 0
Tamanho máximo: 19 + **/ + private String codigo = null; + + @XmlElement(name = "conteudo") + @ApiModelProperty(value = "Conteúdo
Tamanho mínimo: 0
Tamanho máximo: 512") + /** + * Conteúdo
Tamanho mínimo: 0
Tamanho máximo: 512 + **/ + private String conteudo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 100") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 100 + **/ + private String descricao = null; + + /** + * Código<br />Tamanho mínimo: 0<br />Tamanho máximo: 19 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } public AtributoDto codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Conteúdo<br />Tamanho mínimo: 0<br />Tamanho máximo: 512 - * @return conteudo - **/ - @JsonProperty("conteudo") - public String getConteudo() { - return conteudo; - } - - public void setConteudo(String conteudo) { - this.conteudo = conteudo; - } + this.codigo = codigo; + return this; + } + + /** + * Conteúdo<br />Tamanho mínimo: 0<br />Tamanho máximo: 512 + * + * @return conteudo + **/ + @JsonProperty("conteudo") + public String getConteudo() { + return conteudo; + } + + public void setConteudo(String conteudo) { + this.conteudo = conteudo; + } public AtributoDto conteudo(String conteudo) { - this.conteudo = conteudo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } + this.conteudo = conteudo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } public AtributoDto descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" conteudo: ").append(toIndentedString(conteudo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " conteudo: " + toIndentedString(conteudo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Beneficiario.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Beneficiario.java index f814202..85112be 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Beneficiario.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Beneficiario.java @@ -10,57 +10,58 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Beneficiario", propOrder = - { "cnpj" -}) +@XmlType(name = "Beneficiario", propOrder = + {"cnpj" + }) -@XmlRootElement(name="Beneficiario") -public class Beneficiario { - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "81783734000196", value = "CNPJ
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpj = null; - /** - * CNPJ<br />Tamanho: 14<br />Formato: 'NNNNNNNNNNNNNN' - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } +@XmlRootElement(name = "Beneficiario") +public class Beneficiario { - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } + @XmlElement(name = "cnpj") + @ApiModelProperty(example = "81783734000196", value = "CNPJ
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpj = null; - public Beneficiario cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } + /** + * CNPJ<br />Tamanho: 14<br />Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + public Beneficiario cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Beneficiario {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class Beneficiario {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/CNPJ.java b/src/main/java/br/gov/siscomex/portalunico/due/model/CNPJ.java index d6c8032..c172ccf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/CNPJ.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/CNPJ.java @@ -10,129 +10,133 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CNPJ", propOrder = - { "cnpj", "cpf", "nome", "numero" -}) - -@XmlRootElement(name="CNPJ") -public class CNPJ { - - @XmlElement(name="cnpj") - @ApiModelProperty(value = "") - private Boolean cnpj = null; - - @XmlElement(name="cpf") - @ApiModelProperty(value = "") - private Boolean cpf = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Nome
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String nome = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "84982428000177", value = "Numero
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * Numero
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String numero = null; - /** - * Get cnpj - * @return cnpj - **/ - @JsonProperty("cnpj") - public Boolean isCnpj() { - return cnpj; - } - - public void setCnpj(Boolean cnpj) { - this.cnpj = cnpj; - } - - public CNPJ cnpj(Boolean cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * Get cpf - * @return cpf - **/ - @JsonProperty("cpf") - public Boolean isCpf() { - return cpf; - } - - public void setCpf(Boolean cpf) { - this.cpf = cpf; - } - - public CNPJ cpf(Boolean cpf) { - this.cpf = cpf; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 150 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CNPJ nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Numero<br />Tamanho: 14<br />Formato: 'NNNNNNNNNNNNNN' - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public CNPJ numero(String numero) { - this.numero = numero; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CNPJ {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CNPJ", propOrder = + {"cnpj", "cpf", "nome", "numero" + }) + +@XmlRootElement(name = "CNPJ") +public class CNPJ { + + @XmlElement(name = "cnpj") + @ApiModelProperty(value = "") + private Boolean cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(value = "") + private Boolean cpf = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Nome
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String nome = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "84982428000177", value = "Numero
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * Numero
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String numero = null; + + /** + * Get cnpj + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public Boolean isCnpj() { + return cnpj; + } + + public void setCnpj(Boolean cnpj) { + this.cnpj = cnpj; + } + + public CNPJ cnpj(Boolean cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * Get cpf + * + * @return cpf + **/ + @JsonProperty("cpf") + public Boolean isCpf() { + return cpf; + } + + public void setCpf(Boolean cpf) { + this.cpf = cpf; + } + + public CNPJ cpf(Boolean cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 150 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CNPJ nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Numero<br />Tamanho: 14<br />Formato: 'NNNNNNNNNNNNNN' + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public CNPJ numero(String numero) { + this.numero = numero; + return this; + } + + + @Override + public String toString() { + + String sb = "class CNPJ {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/CalculoTributarioDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/CalculoTributarioDto.java index ce2ac3b..74e4d37 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/CalculoTributarioDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/CalculoTributarioDto.java @@ -13,88 +13,90 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "CalculoTributarioDto", propOrder = - { "quadroDeCalculos", "tratamentosTributarios" -}) + {"quadroDeCalculos", "tratamentosTributarios" + }) @XmlRootElement(name = "CalculoTributarioDto") public class CalculoTributarioDto { - - @XmlElement(name="quadroDeCalculos") - @ApiModelProperty(value = "") - @Valid - private List quadroDeCalculos = null; - - @XmlElement(name="tratamentosTributarios") - @ApiModelProperty(value = "") - @Valid - private List tratamentosTributarios = null; - /** - * Get quadroDeCalculos - * @return quadroDeCalculos - **/ - @JsonProperty("quadroDeCalculos") - public List getQuadroDeCalculos() { - return quadroDeCalculos; - } - - public void setQuadroDeCalculos(List quadroDeCalculos) { - this.quadroDeCalculos = quadroDeCalculos; - } + + @XmlElement(name = "quadroDeCalculos") + @ApiModelProperty(value = "") + @Valid + private List quadroDeCalculos = null; + + @XmlElement(name = "tratamentosTributarios") + @ApiModelProperty(value = "") + @Valid + private List tratamentosTributarios = null; + + /** + * Get quadroDeCalculos + * + * @return quadroDeCalculos + **/ + @JsonProperty("quadroDeCalculos") + public List getQuadroDeCalculos() { + return quadroDeCalculos; + } + + public void setQuadroDeCalculos(List quadroDeCalculos) { + this.quadroDeCalculos = quadroDeCalculos; + } public CalculoTributarioDto quadroDeCalculos(List quadroDeCalculos) { - this.quadroDeCalculos = quadroDeCalculos; - return this; - } + this.quadroDeCalculos = quadroDeCalculos; + return this; + } public CalculoTributarioDto addQuadroDeCalculosItem(QuadroCalculoDto quadroDeCalculosItem) { - this.quadroDeCalculos.add(quadroDeCalculosItem); - return this; - } - - /** - * Get tratamentosTributarios - * @return tratamentosTributarios - **/ - @JsonProperty("tratamentosTributarios") - public List getTratamentosTributarios() { - return tratamentosTributarios; - } + this.quadroDeCalculos.add(quadroDeCalculosItem); + return this; + } + + /** + * Get tratamentosTributarios + * + * @return tratamentosTributarios + **/ + @JsonProperty("tratamentosTributarios") + public List getTratamentosTributarios() { + return tratamentosTributarios; + } public void setTratamentosTributarios(List tratamentosTributarios) { - this.tratamentosTributarios = tratamentosTributarios; - } + this.tratamentosTributarios = tratamentosTributarios; + } public CalculoTributarioDto tratamentosTributarios(List tratamentosTributarios) { - this.tratamentosTributarios = tratamentosTributarios; - return this; - } + this.tratamentosTributarios = tratamentosTributarios; + return this; + } public CalculoTributarioDto addTratamentosTributariosItem(TratamentoTributarioDto tratamentosTributariosItem) { - this.tratamentosTributarios.add(tratamentosTributariosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CalculoTributarioDto {\n"); - - sb.append(" quadroDeCalculos: ").append(toIndentedString(quadroDeCalculos)).append("\n"); - sb.append(" tratamentosTributarios: ").append(toIndentedString(tratamentosTributarios)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.tratamentosTributarios.add(tratamentosTributariosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class CalculoTributarioDto {\n" + + " quadroDeCalculos: " + toIndentedString(quadroDeCalculos) + "\n" + + " tratamentosTributarios: " + toIndentedString(tratamentosTributarios) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Communication.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Communication.java index 05b84fa..89df968 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Communication.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Communication.java @@ -14,122 +14,124 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Communication", propOrder = - { "id", "typeCode" -}) +@XmlType(name = "Communication", propOrder = + {"id", "typeCode" + }) -@XmlRootElement(name="Communication") -public class Communication { - - @XmlElement(name="id", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CommunicationIdentificationIDType id = null; +@XmlRootElement(name = "Communication") +public class Communication { + @XmlElement(name = "id", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CommunicationIdentificationIDType id = null; -@XmlType(name="TypeCodeEnum") -@XmlEnum(String.class) -public enum TypeCodeEnum { - @XmlEnumValue("EM") - @JsonProperty("EM") - EM(String.valueOf("EM")), - - @XmlEnumValue("TE") - @JsonProperty("TE") - TE(String.valueOf("TE")); + @XmlType(name = "TypeCodeEnum") + @XmlEnum(String.class) + public enum TypeCodeEnum { + @XmlEnumValue("EM") + @JsonProperty("EM") + EM("EM"), - private String value; + @XmlEnumValue("TE") + @JsonProperty("TE") + TE("TE"); - TypeCodeEnum (String v) { - value = v; + + private final String value; + + TypeCodeEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TypeCodeEnum fromValue(String v) { + for (TypeCodeEnum b : TypeCodeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TypeCodeEnum"); + } } - public String value() { - return value; + @XmlElement(name = "typeCode", required = true) + @ApiModelProperty(required = true, value = "") + private TypeCodeEnum typeCode = null; + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public CommunicationIdentificationIDType getId() { + return id; } - @Override - public String toString() { - return String.valueOf(value); + public void setId(CommunicationIdentificationIDType id) { + this.id = id; } - public static TypeCodeEnum fromValue(String v) { - for (TypeCodeEnum b : TypeCodeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public Communication id(CommunicationIdentificationIDType id) { + this.id = id; + return this; + } + + /** + * Get typeCode + * + * @return typeCode + **/ + @JsonProperty("typeCode") + @NotNull + public String getTypeCode() { + if (typeCode == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TypeCodeEnum"); + return typeCode.value(); } -} - @XmlElement(name="typeCode", required = true) - @ApiModelProperty(required = true, value = "") - private TypeCodeEnum typeCode = null; - /** - * Get id - * @return id - **/ - @JsonProperty("id") - @NotNull - public CommunicationIdentificationIDType getId() { - return id; - } - - public void setId(CommunicationIdentificationIDType id) { - this.id = id; - } - - public Communication id(CommunicationIdentificationIDType id) { - this.id = id; - return this; - } - - /** - * Get typeCode - * @return typeCode - **/ - @JsonProperty("typeCode") - @NotNull - public String getTypeCode() { - if (typeCode == null) { - return null; + public void setTypeCode(TypeCodeEnum typeCode) { + this.typeCode = typeCode; } - return typeCode.value(); - } - - public void setTypeCode(TypeCodeEnum typeCode) { - this.typeCode = typeCode; - } - - public Communication typeCode(TypeCodeEnum typeCode) { - this.typeCode = typeCode; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Communication {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" typeCode: ").append(toIndentedString(typeCode)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public Communication typeCode(TypeCodeEnum typeCode) { + this.typeCode = typeCode; + return this; + } + + + @Override + public String toString() { + + String sb = "class Communication {\n" + + " id: " + toIndentedString(id) + "\n" + + " typeCode: " + toIndentedString(typeCode) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/CommunicationIdentificationIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/CommunicationIdentificationIDType.java index 0fd7a21..2370942 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/CommunicationIdentificationIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/CommunicationIdentificationIDType.java @@ -10,54 +10,55 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CommunicationIdentificationIDType", propOrder = - { "value" -}) - -@XmlRootElement(name="CommunicationIdentificationIDType") -public class CommunicationIdentificationIDType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public CommunicationIdentificationIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CommunicationIdentificationIDType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CommunicationIdentificationIDType", propOrder = + {"value" + }) + +@XmlRootElement(name = "CommunicationIdentificationIDType") +public class CommunicationIdentificationIDType { + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public CommunicationIdentificationIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class CommunicationIdentificationIDType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Compensacao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Compensacao.java index a0964a2..127eafa 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Compensacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Compensacao.java @@ -13,110 +13,113 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Compensacao", propOrder = - { "dataDoRegistro", "numeroDaDeclaracao", "valorCompensado" -}) - -@XmlRootElement(name="Compensacao") -public class Compensacao { - - @XmlElement(name="dataDoRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoRegistro = null; - - @XmlElement(name="numeroDaDeclaracao") - @ApiModelProperty(value = "Número da declaração
Tamanho mínimo: 1
Tamanho máximo: 24") - /** - * Número da declaração
Tamanho mínimo: 1
Tamanho máximo: 24 - **/ - private String numeroDaDeclaracao = null; - - @XmlElement(name="valorCompensado") - @ApiModelProperty(value = "Valor compensado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor compensado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorCompensado = null; - /** - * Data do Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoRegistro - **/ - @JsonProperty("dataDoRegistro") - public OffsetDateTime getDataDoRegistro() { - return dataDoRegistro; - } - - public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - } - - public Compensacao dataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - return this; - } - - /** - * Número da declaração<br />Tamanho mínimo: 1<br />Tamanho máximo: 24 - * @return numeroDaDeclaracao - **/ - @JsonProperty("numeroDaDeclaracao") - public String getNumeroDaDeclaracao() { - return numeroDaDeclaracao; - } - - public void setNumeroDaDeclaracao(String numeroDaDeclaracao) { - this.numeroDaDeclaracao = numeroDaDeclaracao; - } - - public Compensacao numeroDaDeclaracao(String numeroDaDeclaracao) { - this.numeroDaDeclaracao = numeroDaDeclaracao; - return this; - } - - /** - * Valor compensado<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorCompensado - **/ - @JsonProperty("valorCompensado") - public BigDecimal getValorCompensado() { - return valorCompensado; - } - - public void setValorCompensado(BigDecimal valorCompensado) { - this.valorCompensado = valorCompensado; - } - - public Compensacao valorCompensado(BigDecimal valorCompensado) { - this.valorCompensado = valorCompensado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Compensacao {\n"); - - sb.append(" dataDoRegistro: ").append(toIndentedString(dataDoRegistro)).append("\n"); - sb.append(" numeroDaDeclaracao: ").append(toIndentedString(numeroDaDeclaracao)).append("\n"); - sb.append(" valorCompensado: ").append(toIndentedString(valorCompensado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Compensacao", propOrder = + {"dataDoRegistro", "numeroDaDeclaracao", "valorCompensado" + }) + +@XmlRootElement(name = "Compensacao") +public class Compensacao { + + @XmlElement(name = "dataDoRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoRegistro = null; + + @XmlElement(name = "numeroDaDeclaracao") + @ApiModelProperty(value = "Número da declaração
Tamanho mínimo: 1
Tamanho máximo: 24") + /** + * Número da declaração
Tamanho mínimo: 1
Tamanho máximo: 24 + **/ + private String numeroDaDeclaracao = null; + + @XmlElement(name = "valorCompensado") + @ApiModelProperty(value = "Valor compensado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor compensado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorCompensado = null; + + /** + * Data do Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoRegistro + **/ + @JsonProperty("dataDoRegistro") + public OffsetDateTime getDataDoRegistro() { + return dataDoRegistro; + } + + public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + } + + public Compensacao dataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + return this; + } + + /** + * Número da declaração<br />Tamanho mínimo: 1<br />Tamanho máximo: 24 + * + * @return numeroDaDeclaracao + **/ + @JsonProperty("numeroDaDeclaracao") + public String getNumeroDaDeclaracao() { + return numeroDaDeclaracao; + } + + public void setNumeroDaDeclaracao(String numeroDaDeclaracao) { + this.numeroDaDeclaracao = numeroDaDeclaracao; + } + + public Compensacao numeroDaDeclaracao(String numeroDaDeclaracao) { + this.numeroDaDeclaracao = numeroDaDeclaracao; + return this; + } + + /** + * Valor compensado<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorCompensado + **/ + @JsonProperty("valorCompensado") + public BigDecimal getValorCompensado() { + return valorCompensado; + } + + public void setValorCompensado(BigDecimal valorCompensado) { + this.valorCompensado = valorCompensado; + } + + public Compensacao valorCompensado(BigDecimal valorCompensado) { + this.valorCompensado = valorCompensado; + return this; + } + + + @Override + public String toString() { + + String sb = "class Compensacao {\n" + + " dataDoRegistro: " + toIndentedString(dataDoRegistro) + "\n" + + " numeroDaDeclaracao: " + toIndentedString(numeroDaDeclaracao) + "\n" + + " valorCompensado: " + toIndentedString(valorCompensado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/CondicaoVendaDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/CondicaoVendaDTO.java index 5536fca..2be6f33 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/CondicaoVendaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/CondicaoVendaDTO.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CondicaoVendaDTO", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="CondicaoVendaDTO") -public class CondicaoVendaDTO { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Tamanho mínimo: 0
Tamanho máximo: 3") - /** - * Código
Tamanho mínimo: 0
Tamanho máximo: 3 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 100") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 100 - **/ - private String descricao = null; - /** - * Código<br />Tamanho mínimo: 0<br />Tamanho máximo: 3 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CondicaoVendaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public CondicaoVendaDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CondicaoVendaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CondicaoVendaDTO", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "CondicaoVendaDTO") +public class CondicaoVendaDTO { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Tamanho mínimo: 0
Tamanho máximo: 3") + /** + * Código
Tamanho mínimo: 0
Tamanho máximo: 3 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 100") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 100 + **/ + private String descricao = null; + + /** + * Código<br />Tamanho mínimo: 0<br />Tamanho máximo: 3 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CondicaoVendaDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public CondicaoVendaDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class CondicaoVendaDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Contact.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Contact.java index 7d51363..5a0734c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Contact.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Contact.java @@ -14,86 +14,88 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Contact", propOrder = - { "communication", "name" -}) - -@XmlRootElement(name="Contact") -public class Contact { - - @XmlElement(name="communication", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List communication = new ArrayList<>(); - - @XmlElement(name="name", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ContactNameTextType name = null; - /** - * Get communication - * @return communication - **/ - @JsonProperty("communication") - @NotNull - public List getCommunication() { - return communication; - } - - public void setCommunication(List communication) { - this.communication = communication; - } - - public Contact communication(List communication) { - this.communication = communication; - return this; - } - - public Contact addCommunicationItem(Communication communicationItem) { - this.communication.add(communicationItem); - return this; - } - - /** - * Get name - * @return name - **/ - @JsonProperty("name") - @NotNull - public ContactNameTextType getName() { - return name; - } - - public void setName(ContactNameTextType name) { - this.name = name; - } - - public Contact name(ContactNameTextType name) { - this.name = name; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Contact {\n"); - - sb.append(" communication: ").append(toIndentedString(communication)).append("\n"); - sb.append(" name: ").append(toIndentedString(name)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Contact", propOrder = + {"communication", "name" + }) + +@XmlRootElement(name = "Contact") +public class Contact { + + @XmlElement(name = "communication", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List communication = new ArrayList<>(); + + @XmlElement(name = "name", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ContactNameTextType name = null; + + /** + * Get communication + * + * @return communication + **/ + @JsonProperty("communication") + @NotNull + public List getCommunication() { + return communication; + } + + public void setCommunication(List communication) { + this.communication = communication; + } + + public Contact communication(List communication) { + this.communication = communication; + return this; + } + + public Contact addCommunicationItem(Communication communicationItem) { + this.communication.add(communicationItem); + return this; + } + + /** + * Get name + * + * @return name + **/ + @JsonProperty("name") + @NotNull + public ContactNameTextType getName() { + return name; + } + + public void setName(ContactNameTextType name) { + this.name = name; + } + + public Contact name(ContactNameTextType name) { + this.name = name; + return this; + } + + + @Override + public String toString() { + + String sb = "class Contact {\n" + + " communication: " + toIndentedString(communication) + "\n" + + " name: " + toIndentedString(name) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ContactNameTextType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ContactNameTextType.java index 3598b7b..cac55b6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ContactNameTextType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ContactNameTextType.java @@ -10,54 +10,55 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ContactNameTextType", propOrder = - { "value" -}) - -@XmlRootElement(name="ContactNameTextType") -public class ContactNameTextType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public ContactNameTextType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ContactNameTextType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ContactNameTextType", propOrder = + {"value" + }) + +@XmlRootElement(name = "ContactNameTextType") +public class ContactNameTextType { + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public ContactNameTextType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class ContactNameTextType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Contestacao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Contestacao.java index b446407..9327474 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Contestacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Contestacao.java @@ -13,110 +13,113 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Contestacao", propOrder = - { "dataDoRegistro", "numeroDoProcesso", "valorContestado" -}) - -@XmlRootElement(name="Contestacao") -public class Contestacao { - - @XmlElement(name="dataDoRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoRegistro = null; - - @XmlElement(name="numeroDoProcesso") - @ApiModelProperty(value = "Número do processo
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Número do processo
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String numeroDoProcesso = null; - - @XmlElement(name="valorContestado") - @ApiModelProperty(value = "Valor contestado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor contestado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorContestado = null; - /** - * Data do Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoRegistro - **/ - @JsonProperty("dataDoRegistro") - public OffsetDateTime getDataDoRegistro() { - return dataDoRegistro; - } - - public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - } - - public Contestacao dataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - return this; - } - - /** - * Número do processo<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return numeroDoProcesso - **/ - @JsonProperty("numeroDoProcesso") - public String getNumeroDoProcesso() { - return numeroDoProcesso; - } - - public void setNumeroDoProcesso(String numeroDoProcesso) { - this.numeroDoProcesso = numeroDoProcesso; - } - - public Contestacao numeroDoProcesso(String numeroDoProcesso) { - this.numeroDoProcesso = numeroDoProcesso; - return this; - } - - /** - * Valor contestado<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorContestado - **/ - @JsonProperty("valorContestado") - public BigDecimal getValorContestado() { - return valorContestado; - } - - public void setValorContestado(BigDecimal valorContestado) { - this.valorContestado = valorContestado; - } - - public Contestacao valorContestado(BigDecimal valorContestado) { - this.valorContestado = valorContestado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Contestacao {\n"); - - sb.append(" dataDoRegistro: ").append(toIndentedString(dataDoRegistro)).append("\n"); - sb.append(" numeroDoProcesso: ").append(toIndentedString(numeroDoProcesso)).append("\n"); - sb.append(" valorContestado: ").append(toIndentedString(valorContestado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Contestacao", propOrder = + {"dataDoRegistro", "numeroDoProcesso", "valorContestado" + }) + +@XmlRootElement(name = "Contestacao") +public class Contestacao { + + @XmlElement(name = "dataDoRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoRegistro = null; + + @XmlElement(name = "numeroDoProcesso") + @ApiModelProperty(value = "Número do processo
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Número do processo
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String numeroDoProcesso = null; + + @XmlElement(name = "valorContestado") + @ApiModelProperty(value = "Valor contestado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor contestado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorContestado = null; + + /** + * Data do Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoRegistro + **/ + @JsonProperty("dataDoRegistro") + public OffsetDateTime getDataDoRegistro() { + return dataDoRegistro; + } + + public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + } + + public Contestacao dataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + return this; + } + + /** + * Número do processo<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return numeroDoProcesso + **/ + @JsonProperty("numeroDoProcesso") + public String getNumeroDoProcesso() { + return numeroDoProcesso; + } + + public void setNumeroDoProcesso(String numeroDoProcesso) { + this.numeroDoProcesso = numeroDoProcesso; + } + + public Contestacao numeroDoProcesso(String numeroDoProcesso) { + this.numeroDoProcesso = numeroDoProcesso; + return this; + } + + /** + * Valor contestado<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorContestado + **/ + @JsonProperty("valorContestado") + public BigDecimal getValorContestado() { + return valorContestado; + } + + public void setValorContestado(BigDecimal valorContestado) { + this.valorContestado = valorContestado; + } + + public Contestacao valorContestado(BigDecimal valorContestado) { + this.valorContestado = valorContestado; + return this; + } + + + @Override + public String toString() { + + String sb = "class Contestacao {\n" + + " dataDoRegistro: " + toIndentedString(dataDoRegistro) + "\n" + + " numeroDoProcesso: " + toIndentedString(numeroDoProcesso) + "\n" + + " valorContestado: " + toIndentedString(valorContestado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/CoordenadaGeograficaDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/CoordenadaGeograficaDto.java index 708c08b..2215f39 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/CoordenadaGeograficaDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/CoordenadaGeograficaDto.java @@ -12,110 +12,113 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "CoordenadaGeograficaDto", propOrder = - { "coordenadaArrayLatitudeLongitude", "latitude", "longitude" -}) + {"coordenadaArrayLatitudeLongitude", "latitude", "longitude" + }) @XmlRootElement(name = "CoordenadaGeograficaDto") public class CoordenadaGeograficaDto { - - @XmlElement(name="coordenadaArrayLatitudeLongitude") - @ApiModelProperty(value = "") - private List coordenadaArrayLatitudeLongitude = null; - - @XmlElement(name="latitude") - @ApiModelProperty(value = "Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String latitude = null; - - @XmlElement(name="longitude") - @ApiModelProperty(value = "Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String longitude = null; - /** - * Get coordenadaArrayLatitudeLongitude - * @return coordenadaArrayLatitudeLongitude - **/ - @JsonProperty("coordenadaArrayLatitudeLongitude") - public List getCoordenadaArrayLatitudeLongitude() { - return coordenadaArrayLatitudeLongitude; - } - - public void setCoordenadaArrayLatitudeLongitude(List coordenadaArrayLatitudeLongitude) { - this.coordenadaArrayLatitudeLongitude = coordenadaArrayLatitudeLongitude; - } + + @XmlElement(name = "coordenadaArrayLatitudeLongitude") + @ApiModelProperty(value = "") + private List coordenadaArrayLatitudeLongitude = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(value = "Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(value = "Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String longitude = null; + + /** + * Get coordenadaArrayLatitudeLongitude + * + * @return coordenadaArrayLatitudeLongitude + **/ + @JsonProperty("coordenadaArrayLatitudeLongitude") + public List getCoordenadaArrayLatitudeLongitude() { + return coordenadaArrayLatitudeLongitude; + } + + public void setCoordenadaArrayLatitudeLongitude(List coordenadaArrayLatitudeLongitude) { + this.coordenadaArrayLatitudeLongitude = coordenadaArrayLatitudeLongitude; + } public CoordenadaGeograficaDto coordenadaArrayLatitudeLongitude(List coordenadaArrayLatitudeLongitude) { - this.coordenadaArrayLatitudeLongitude = coordenadaArrayLatitudeLongitude; - return this; - } + this.coordenadaArrayLatitudeLongitude = coordenadaArrayLatitudeLongitude; + return this; + } public CoordenadaGeograficaDto addCoordenadaArrayLatitudeLongitudeItem(String coordenadaArrayLatitudeLongitudeItem) { - this.coordenadaArrayLatitudeLongitude.add(coordenadaArrayLatitudeLongitudeItem); - return this; - } - - /** - * Latitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return latitude - **/ - @JsonProperty("latitude") - public String getLatitude() { - return latitude; - } - - public void setLatitude(String latitude) { - this.latitude = latitude; - } + this.coordenadaArrayLatitudeLongitude.add(coordenadaArrayLatitudeLongitudeItem); + return this; + } + + /** + * Latitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return latitude + **/ + @JsonProperty("latitude") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } public CoordenadaGeograficaDto latitude(String latitude) { - this.latitude = latitude; - return this; - } - - /** - * Longitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return longitude - **/ - @JsonProperty("longitude") - public String getLongitude() { - return longitude; - } - - public void setLongitude(String longitude) { - this.longitude = longitude; - } + this.latitude = latitude; + return this; + } + + /** + * Longitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return longitude + **/ + @JsonProperty("longitude") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } public CoordenadaGeograficaDto longitude(String longitude) { - this.longitude = longitude; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CoordenadaGeograficaDto {\n"); - - sb.append(" coordenadaArrayLatitudeLongitude: ").append(toIndentedString(coordenadaArrayLatitudeLongitude)).append("\n"); - sb.append(" latitude: ").append(toIndentedString(latitude)).append("\n"); - sb.append(" longitude: ").append(toIndentedString(longitude)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.longitude = longitude; + return this; + } + + + @Override + public String toString() { + + String sb = "class CoordenadaGeograficaDto {\n" + + " coordenadaArrayLatitudeLongitude: " + toIndentedString(coordenadaArrayLatitudeLongitude) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/CurrencyExchange.java b/src/main/java/br/gov/siscomex/portalunico/due/model/CurrencyExchange.java index 107eae3..790d15b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/CurrencyExchange.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/CurrencyExchange.java @@ -13,713 +13,714 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CurrencyExchange", propOrder = - { "currencyTypeCode" -}) - -@XmlRootElement(name="CurrencyExchange") -public class CurrencyExchange { - - -@XmlType(name="CurrencyTypeCodeEnum") -@XmlEnum(String.class) -public enum CurrencyTypeCodeEnum { - - @XmlEnumValue("AED") - @JsonProperty("AED") - AED(String.valueOf("AED")), - - @XmlEnumValue("AFN") - @JsonProperty("AFN") - AFN(String.valueOf("AFN")), - - @XmlEnumValue("ALL") - @JsonProperty("ALL") - ALL(String.valueOf("ALL")), - - @XmlEnumValue("AMD") - @JsonProperty("AMD") - AMD(String.valueOf("AMD")), - - @XmlEnumValue("ANG") - @JsonProperty("ANG") - ANG(String.valueOf("ANG")), - - @XmlEnumValue("AOA") - @JsonProperty("AOA") - AOA(String.valueOf("AOA")), - - @XmlEnumValue("ARS") - @JsonProperty("ARS") - ARS(String.valueOf("ARS")), - - @XmlEnumValue("AUD") - @JsonProperty("AUD") - AUD(String.valueOf("AUD")), - - @XmlEnumValue("AWG") - @JsonProperty("AWG") - AWG(String.valueOf("AWG")), - - @XmlEnumValue("BBD") - @JsonProperty("BBD") - BBD(String.valueOf("BBD")), - - @XmlEnumValue("BDT") - @JsonProperty("BDT") - BDT(String.valueOf("BDT")), - - @XmlEnumValue("BGN") - @JsonProperty("BGN") - BGN(String.valueOf("BGN")), - - @XmlEnumValue("BHD") - @JsonProperty("BHD") - BHD(String.valueOf("BHD")), - - @XmlEnumValue("BIF") - @JsonProperty("BIF") - BIF(String.valueOf("BIF")), - - @XmlEnumValue("BMD") - @JsonProperty("BMD") - BMD(String.valueOf("BMD")), - - @XmlEnumValue("BND") - @JsonProperty("BND") - BND(String.valueOf("BND")), - - @XmlEnumValue("BOB") - @JsonProperty("BOB") - BOB(String.valueOf("BOB")), - - @XmlEnumValue("BRL") - @JsonProperty("BRL") - BRL(String.valueOf("BRL")), - - @XmlEnumValue("BSD") - @JsonProperty("BSD") - BSD(String.valueOf("BSD")), - - @XmlEnumValue("BTN") - @JsonProperty("BTN") - BTN(String.valueOf("BTN")), - - @XmlEnumValue("BWP") - @JsonProperty("BWP") - BWP(String.valueOf("BWP")), - - @XmlEnumValue("BYN") - @JsonProperty("BYN") - BYN(String.valueOf("BYN")), - - @XmlEnumValue("BZD") - @JsonProperty("BZD") - BZD(String.valueOf("BZD")), - - @XmlEnumValue("CAD") - @JsonProperty("CAD") - CAD(String.valueOf("CAD")), - - @XmlEnumValue("CDF") - @JsonProperty("CDF") - CDF(String.valueOf("CDF")), - - @XmlEnumValue("CHF") - @JsonProperty("CHF") - CHF(String.valueOf("CHF")), - - @XmlEnumValue("CLF") - @JsonProperty("CLF") - CLF(String.valueOf("CLF")), - - @XmlEnumValue("CLP") - @JsonProperty("CLP") - CLP(String.valueOf("CLP")), - - @XmlEnumValue("CNH") - @JsonProperty("CNH") - CNH(String.valueOf("CNH")), - - @XmlEnumValue("CNY") - @JsonProperty("CNY") - CNY(String.valueOf("CNY")), - - @XmlEnumValue("COP") - @JsonProperty("COP") - COP(String.valueOf("COP")), - - @XmlEnumValue("CRC") - @JsonProperty("CRC") - CRC(String.valueOf("CRC")), - - @XmlEnumValue("CUP") - @JsonProperty("CUP") - CUP(String.valueOf("CUP")), - - @XmlEnumValue("CVE") - @JsonProperty("CVE") - CVE(String.valueOf("CVE")), - - @XmlEnumValue("CZK") - @JsonProperty("CZK") - CZK(String.valueOf("CZK")), - - @XmlEnumValue("DJF") - @JsonProperty("DJF") - DJF(String.valueOf("DJF")), - - @XmlEnumValue("DKK") - @JsonProperty("DKK") - DKK(String.valueOf("DKK")), - - @XmlEnumValue("DOP") - @JsonProperty("DOP") - DOP(String.valueOf("DOP")), - - @XmlEnumValue("DZD") - @JsonProperty("DZD") - DZD(String.valueOf("DZD")), - - @XmlEnumValue("EGP") - @JsonProperty("EGP") - EGP(String.valueOf("EGP")), - - @XmlEnumValue("ERN") - @JsonProperty("ERN") - ERN(String.valueOf("ERN")), - - @XmlEnumValue("ETB") - @JsonProperty("ETB") - ETB(String.valueOf("ETB")), - - @XmlEnumValue("EUR") - @JsonProperty("EUR") - EUR(String.valueOf("EUR")), - - @XmlEnumValue("FJD") - @JsonProperty("FJD") - FJD(String.valueOf("FJD")), - - @XmlEnumValue("FKP") - @JsonProperty("FKP") - FKP(String.valueOf("FKP")), - - @XmlEnumValue("GBP") - @JsonProperty("GBP") - GBP(String.valueOf("GBP")), - - @XmlEnumValue("GEL") - @JsonProperty("GEL") - GEL(String.valueOf("GEL")), - - @XmlEnumValue("GHS") - @JsonProperty("GHS") - GHS(String.valueOf("GHS")), - - @XmlEnumValue("GIP") - @JsonProperty("GIP") - GIP(String.valueOf("GIP")), - - @XmlEnumValue("GMD") - @JsonProperty("GMD") - GMD(String.valueOf("GMD")), - - @XmlEnumValue("GNF") - @JsonProperty("GNF") - GNF(String.valueOf("GNF")), - - @XmlEnumValue("GTQ") - @JsonProperty("GTQ") - GTQ(String.valueOf("GTQ")), - - @XmlEnumValue("GYD") - @JsonProperty("GYD") - GYD(String.valueOf("GYD")), - - @XmlEnumValue("HKD") - @JsonProperty("HKD") - HKD(String.valueOf("HKD")), - - @XmlEnumValue("HNL") - @JsonProperty("HNL") - HNL(String.valueOf("HNL")), - - @XmlEnumValue("HRK") - @JsonProperty("HRK") - HRK(String.valueOf("HRK")), - - @XmlEnumValue("HTG") - @JsonProperty("HTG") - HTG(String.valueOf("HTG")), - - @XmlEnumValue("HUF") - @JsonProperty("HUF") - HUF(String.valueOf("HUF")), - - @XmlEnumValue("IDR") - @JsonProperty("IDR") - IDR(String.valueOf("IDR")), - - @XmlEnumValue("ILS") - @JsonProperty("ILS") - ILS(String.valueOf("ILS")), - - @XmlEnumValue("INR") - @JsonProperty("INR") - INR(String.valueOf("INR")), - - @XmlEnumValue("IQD") - @JsonProperty("IQD") - IQD(String.valueOf("IQD")), - - @XmlEnumValue("IRR") - @JsonProperty("IRR") - IRR(String.valueOf("IRR")), - - @XmlEnumValue("ISK") - @JsonProperty("ISK") - ISK(String.valueOf("ISK")), - - @XmlEnumValue("JMD") - @JsonProperty("JMD") - JMD(String.valueOf("JMD")), - - @XmlEnumValue("JOD") - @JsonProperty("JOD") - JOD(String.valueOf("JOD")), - - @XmlEnumValue("JPY") - @JsonProperty("JPY") - JPY(String.valueOf("JPY")), - - @XmlEnumValue("KES") - @JsonProperty("KES") - KES(String.valueOf("KES")), - - @XmlEnumValue("KGS") - @JsonProperty("KGS") - KGS(String.valueOf("KGS")), - - @XmlEnumValue("KHR") - @JsonProperty("KHR") - KHR(String.valueOf("KHR")), - - @XmlEnumValue("KMF") - @JsonProperty("KMF") - KMF(String.valueOf("KMF")), - - @XmlEnumValue("KRW") - @JsonProperty("KRW") - KRW(String.valueOf("KRW")), - - @XmlEnumValue("KWD") - @JsonProperty("KWD") - KWD(String.valueOf("KWD")), - - @XmlEnumValue("KYD") - @JsonProperty("KYD") - KYD(String.valueOf("KYD")), - - @XmlEnumValue("KZT") - @JsonProperty("KZT") - KZT(String.valueOf("KZT")), - - @XmlEnumValue("LAK") - @JsonProperty("LAK") - LAK(String.valueOf("LAK")), - - @XmlEnumValue("LBP") - @JsonProperty("LBP") - LBP(String.valueOf("LBP")), - - @XmlEnumValue("LKR") - @JsonProperty("LKR") - LKR(String.valueOf("LKR")), - - @XmlEnumValue("LRD") - @JsonProperty("LRD") - LRD(String.valueOf("LRD")), - - @XmlEnumValue("LSL") - @JsonProperty("LSL") - LSL(String.valueOf("LSL")), - - @XmlEnumValue("LYD") - @JsonProperty("LYD") - LYD(String.valueOf("LYD")), - - @XmlEnumValue("MAD") - @JsonProperty("MAD") - MAD(String.valueOf("MAD")), - - @XmlEnumValue("MDL") - @JsonProperty("MDL") - MDL(String.valueOf("MDL")), - - @XmlEnumValue("MGA") - @JsonProperty("MGA") - MGA(String.valueOf("MGA")), - - @XmlEnumValue("MKD") - @JsonProperty("MKD") - MKD(String.valueOf("MKD")), - - @XmlEnumValue("MMK") - @JsonProperty("MMK") - MMK(String.valueOf("MMK")), - - @XmlEnumValue("MNT") - @JsonProperty("MNT") - MNT(String.valueOf("MNT")), - - @XmlEnumValue("MOP") - @JsonProperty("MOP") - MOP(String.valueOf("MOP")), - - @XmlEnumValue("MRO") - @JsonProperty("MRO") - MRO(String.valueOf("MRO")), - - @XmlEnumValue("MUR") - @JsonProperty("MUR") - MUR(String.valueOf("MUR")), - - @XmlEnumValue("MVR") - @JsonProperty("MVR") - MVR(String.valueOf("MVR")), - - @XmlEnumValue("MWK") - @JsonProperty("MWK") - MWK(String.valueOf("MWK")), - - @XmlEnumValue("MXN") - @JsonProperty("MXN") - MXN(String.valueOf("MXN")), - - @XmlEnumValue("MYR") - @JsonProperty("MYR") - MYR(String.valueOf("MYR")), - - @XmlEnumValue("MZN") - @JsonProperty("MZN") - MZN(String.valueOf("MZN")), - - @XmlEnumValue("NAD") - @JsonProperty("NAD") - NAD(String.valueOf("NAD")), - - @XmlEnumValue("NGN") - @JsonProperty("NGN") - NGN(String.valueOf("NGN")), - - @XmlEnumValue("NIO") - @JsonProperty("NIO") - NIO(String.valueOf("NIO")), - - @XmlEnumValue("NOK") - @JsonProperty("NOK") - NOK(String.valueOf("NOK")), - - @XmlEnumValue("NPR") - @JsonProperty("NPR") - NPR(String.valueOf("NPR")), - - @XmlEnumValue("NZD") - @JsonProperty("NZD") - NZD(String.valueOf("NZD")), - - @XmlEnumValue("OMR") - @JsonProperty("OMR") - OMR(String.valueOf("OMR")), - - @XmlEnumValue("PAB") - @JsonProperty("PAB") - PAB(String.valueOf("PAB")), - - @XmlEnumValue("PEN") - @JsonProperty("PEN") - PEN(String.valueOf("PEN")), - - @XmlEnumValue("PGK") - @JsonProperty("PGK") - PGK(String.valueOf("PGK")), - - @XmlEnumValue("PHP") - @JsonProperty("PHP") - PHP(String.valueOf("PHP")), - - @XmlEnumValue("PKR") - @JsonProperty("PKR") - PKR(String.valueOf("PKR")), - - @XmlEnumValue("PLN") - @JsonProperty("PLN") - PLN(String.valueOf("PLN")), - - @XmlEnumValue("PYG") - @JsonProperty("PYG") - PYG(String.valueOf("PYG")), - - @XmlEnumValue("QAR") - @JsonProperty("QAR") - QAR(String.valueOf("QAR")), - - @XmlEnumValue("RON") - @JsonProperty("RON") - RON(String.valueOf("RON")), - - @XmlEnumValue("RSD") - @JsonProperty("RSD") - RSD(String.valueOf("RSD")), - - @XmlEnumValue("RUB") - @JsonProperty("RUB") - RUB(String.valueOf("RUB")), - - @XmlEnumValue("RWF") - @JsonProperty("RWF") - RWF(String.valueOf("RWF")), - - @XmlEnumValue("SAR") - @JsonProperty("SAR") - SAR(String.valueOf("SAR")), - - @XmlEnumValue("SBD") - @JsonProperty("SBD") - SBD(String.valueOf("SBD")), - - @XmlEnumValue("SCR") - @JsonProperty("SCR") - SCR(String.valueOf("SCR")), - - @XmlEnumValue("SDG") - @JsonProperty("SDG") - SDG(String.valueOf("SDG")), - - @XmlEnumValue("SDR") - @JsonProperty("SDR") - SDR(String.valueOf("SDR")), - - @XmlEnumValue("SEK") - @JsonProperty("SEK") - SEK(String.valueOf("SEK")), - - @XmlEnumValue("SGD") - @JsonProperty("SGD") - SGD(String.valueOf("SGD")), - - @XmlEnumValue("SHP") - @JsonProperty("SHP") - SHP(String.valueOf("SHP")), - - @XmlEnumValue("SLL") - @JsonProperty("SLL") - SLL(String.valueOf("SLL")), - - @XmlEnumValue("SOS") - @JsonProperty("SOS") - SOS(String.valueOf("SOS")), - - @XmlEnumValue("SRD") - @JsonProperty("SRD") - SRD(String.valueOf("SRD")), - - @XmlEnumValue("SSP") - @JsonProperty("SSP") - SSP(String.valueOf("SSP")), - - @XmlEnumValue("STD") - @JsonProperty("STD") - STD(String.valueOf("STD")), - - @XmlEnumValue("SVC") - @JsonProperty("SVC") - SVC(String.valueOf("SVC")), - - @XmlEnumValue("SYP") - @JsonProperty("SYP") - SYP(String.valueOf("SYP")), - - @XmlEnumValue("SZL") - @JsonProperty("SZL") - SZL(String.valueOf("SZL")), - - @XmlEnumValue("THB") - @JsonProperty("THB") - THB(String.valueOf("THB")), - - @XmlEnumValue("TJS") - @JsonProperty("TJS") - TJS(String.valueOf("TJS")), - - @XmlEnumValue("TMT") - @JsonProperty("TMT") - TMT(String.valueOf("TMT")), - - @XmlEnumValue("TND") - @JsonProperty("TND") - TND(String.valueOf("TND")), - - @XmlEnumValue("TOP") - @JsonProperty("TOP") - TOP(String.valueOf("TOP")), - - @XmlEnumValue("TRY") - @JsonProperty("TRY") - TRY(String.valueOf("TRY")), - - @XmlEnumValue("TTD") - @JsonProperty("TTD") - TTD(String.valueOf("TTD")), - - @XmlEnumValue("TWD") - @JsonProperty("TWD") - TWD(String.valueOf("TWD")), - - @XmlEnumValue("TZS") - @JsonProperty("TZS") - TZS(String.valueOf("TZS")), - - @XmlEnumValue("UAH") - @JsonProperty("UAH") - UAH(String.valueOf("UAH")), - - @XmlEnumValue("UGX") - @JsonProperty("UGX") - UGX(String.valueOf("UGX")), - - @XmlEnumValue("USD") - @JsonProperty("USD") - USD(String.valueOf("USD")), - - @XmlEnumValue("UYU") - @JsonProperty("UYU") - UYU(String.valueOf("UYU")), - - @XmlEnumValue("UZS") - @JsonProperty("UZS") - UZS(String.valueOf("UZS")), - - @XmlEnumValue("VEF") - @JsonProperty("VEF") - VEF(String.valueOf("VEF")), - - @XmlEnumValue("VND") - @JsonProperty("VND") - VND(String.valueOf("VND")), - - @XmlEnumValue("VUV") - @JsonProperty("VUV") - VUV(String.valueOf("VUV")), - - @XmlEnumValue("WST") - @JsonProperty("WST") - WST(String.valueOf("WST")), - - @XmlEnumValue("XAF") - @JsonProperty("XAF") - XAF(String.valueOf("XAF")), - - @XmlEnumValue("XAU") - @JsonProperty("XAU") - XAU(String.valueOf("XAU")), - - @XmlEnumValue("XCD") - @JsonProperty("XCD") - XCD(String.valueOf("XCD")), - - @XmlEnumValue("XOF") - @JsonProperty("XOF") - XOF(String.valueOf("XOF")), - - @XmlEnumValue("XPF") - @JsonProperty("XPF") - XPF(String.valueOf("XPF")), - - @XmlEnumValue("YER") - @JsonProperty("YER") - YER(String.valueOf("YER")), - - @XmlEnumValue("ZAR") - @JsonProperty("ZAR") - ZAR(String.valueOf("ZAR")), - - @XmlEnumValue("ZMW") - @JsonProperty("ZMW") - ZMW(String.valueOf("ZMW")); - - - private String value; - - CurrencyTypeCodeEnum (String v) { - value = v; +@XmlType(name = "CurrencyExchange", propOrder = + {"currencyTypeCode" + }) + +@XmlRootElement(name = "CurrencyExchange") +public class CurrencyExchange { + + + @XmlType(name = "CurrencyTypeCodeEnum") + @XmlEnum(String.class) + public enum CurrencyTypeCodeEnum { + + @XmlEnumValue("AED") + @JsonProperty("AED") + AED("AED"), + + @XmlEnumValue("AFN") + @JsonProperty("AFN") + AFN("AFN"), + + @XmlEnumValue("ALL") + @JsonProperty("ALL") + ALL("ALL"), + + @XmlEnumValue("AMD") + @JsonProperty("AMD") + AMD("AMD"), + + @XmlEnumValue("ANG") + @JsonProperty("ANG") + ANG("ANG"), + + @XmlEnumValue("AOA") + @JsonProperty("AOA") + AOA("AOA"), + + @XmlEnumValue("ARS") + @JsonProperty("ARS") + ARS("ARS"), + + @XmlEnumValue("AUD") + @JsonProperty("AUD") + AUD("AUD"), + + @XmlEnumValue("AWG") + @JsonProperty("AWG") + AWG("AWG"), + + @XmlEnumValue("BBD") + @JsonProperty("BBD") + BBD("BBD"), + + @XmlEnumValue("BDT") + @JsonProperty("BDT") + BDT("BDT"), + + @XmlEnumValue("BGN") + @JsonProperty("BGN") + BGN("BGN"), + + @XmlEnumValue("BHD") + @JsonProperty("BHD") + BHD("BHD"), + + @XmlEnumValue("BIF") + @JsonProperty("BIF") + BIF("BIF"), + + @XmlEnumValue("BMD") + @JsonProperty("BMD") + BMD("BMD"), + + @XmlEnumValue("BND") + @JsonProperty("BND") + BND("BND"), + + @XmlEnumValue("BOB") + @JsonProperty("BOB") + BOB("BOB"), + + @XmlEnumValue("BRL") + @JsonProperty("BRL") + BRL("BRL"), + + @XmlEnumValue("BSD") + @JsonProperty("BSD") + BSD("BSD"), + + @XmlEnumValue("BTN") + @JsonProperty("BTN") + BTN("BTN"), + + @XmlEnumValue("BWP") + @JsonProperty("BWP") + BWP("BWP"), + + @XmlEnumValue("BYN") + @JsonProperty("BYN") + BYN("BYN"), + + @XmlEnumValue("BZD") + @JsonProperty("BZD") + BZD("BZD"), + + @XmlEnumValue("CAD") + @JsonProperty("CAD") + CAD("CAD"), + + @XmlEnumValue("CDF") + @JsonProperty("CDF") + CDF("CDF"), + + @XmlEnumValue("CHF") + @JsonProperty("CHF") + CHF("CHF"), + + @XmlEnumValue("CLF") + @JsonProperty("CLF") + CLF("CLF"), + + @XmlEnumValue("CLP") + @JsonProperty("CLP") + CLP("CLP"), + + @XmlEnumValue("CNH") + @JsonProperty("CNH") + CNH("CNH"), + + @XmlEnumValue("CNY") + @JsonProperty("CNY") + CNY("CNY"), + + @XmlEnumValue("COP") + @JsonProperty("COP") + COP("COP"), + + @XmlEnumValue("CRC") + @JsonProperty("CRC") + CRC("CRC"), + + @XmlEnumValue("CUP") + @JsonProperty("CUP") + CUP("CUP"), + + @XmlEnumValue("CVE") + @JsonProperty("CVE") + CVE("CVE"), + + @XmlEnumValue("CZK") + @JsonProperty("CZK") + CZK("CZK"), + + @XmlEnumValue("DJF") + @JsonProperty("DJF") + DJF("DJF"), + + @XmlEnumValue("DKK") + @JsonProperty("DKK") + DKK("DKK"), + + @XmlEnumValue("DOP") + @JsonProperty("DOP") + DOP("DOP"), + + @XmlEnumValue("DZD") + @JsonProperty("DZD") + DZD("DZD"), + + @XmlEnumValue("EGP") + @JsonProperty("EGP") + EGP("EGP"), + + @XmlEnumValue("ERN") + @JsonProperty("ERN") + ERN("ERN"), + + @XmlEnumValue("ETB") + @JsonProperty("ETB") + ETB("ETB"), + + @XmlEnumValue("EUR") + @JsonProperty("EUR") + EUR("EUR"), + + @XmlEnumValue("FJD") + @JsonProperty("FJD") + FJD("FJD"), + + @XmlEnumValue("FKP") + @JsonProperty("FKP") + FKP("FKP"), + + @XmlEnumValue("GBP") + @JsonProperty("GBP") + GBP("GBP"), + + @XmlEnumValue("GEL") + @JsonProperty("GEL") + GEL("GEL"), + + @XmlEnumValue("GHS") + @JsonProperty("GHS") + GHS("GHS"), + + @XmlEnumValue("GIP") + @JsonProperty("GIP") + GIP("GIP"), + + @XmlEnumValue("GMD") + @JsonProperty("GMD") + GMD("GMD"), + + @XmlEnumValue("GNF") + @JsonProperty("GNF") + GNF("GNF"), + + @XmlEnumValue("GTQ") + @JsonProperty("GTQ") + GTQ("GTQ"), + + @XmlEnumValue("GYD") + @JsonProperty("GYD") + GYD("GYD"), + + @XmlEnumValue("HKD") + @JsonProperty("HKD") + HKD("HKD"), + + @XmlEnumValue("HNL") + @JsonProperty("HNL") + HNL("HNL"), + + @XmlEnumValue("HRK") + @JsonProperty("HRK") + HRK("HRK"), + + @XmlEnumValue("HTG") + @JsonProperty("HTG") + HTG("HTG"), + + @XmlEnumValue("HUF") + @JsonProperty("HUF") + HUF("HUF"), + + @XmlEnumValue("IDR") + @JsonProperty("IDR") + IDR("IDR"), + + @XmlEnumValue("ILS") + @JsonProperty("ILS") + ILS("ILS"), + + @XmlEnumValue("INR") + @JsonProperty("INR") + INR("INR"), + + @XmlEnumValue("IQD") + @JsonProperty("IQD") + IQD("IQD"), + + @XmlEnumValue("IRR") + @JsonProperty("IRR") + IRR("IRR"), + + @XmlEnumValue("ISK") + @JsonProperty("ISK") + ISK("ISK"), + + @XmlEnumValue("JMD") + @JsonProperty("JMD") + JMD("JMD"), + + @XmlEnumValue("JOD") + @JsonProperty("JOD") + JOD("JOD"), + + @XmlEnumValue("JPY") + @JsonProperty("JPY") + JPY("JPY"), + + @XmlEnumValue("KES") + @JsonProperty("KES") + KES("KES"), + + @XmlEnumValue("KGS") + @JsonProperty("KGS") + KGS("KGS"), + + @XmlEnumValue("KHR") + @JsonProperty("KHR") + KHR("KHR"), + + @XmlEnumValue("KMF") + @JsonProperty("KMF") + KMF("KMF"), + + @XmlEnumValue("KRW") + @JsonProperty("KRW") + KRW("KRW"), + + @XmlEnumValue("KWD") + @JsonProperty("KWD") + KWD("KWD"), + + @XmlEnumValue("KYD") + @JsonProperty("KYD") + KYD("KYD"), + + @XmlEnumValue("KZT") + @JsonProperty("KZT") + KZT("KZT"), + + @XmlEnumValue("LAK") + @JsonProperty("LAK") + LAK("LAK"), + + @XmlEnumValue("LBP") + @JsonProperty("LBP") + LBP("LBP"), + + @XmlEnumValue("LKR") + @JsonProperty("LKR") + LKR("LKR"), + + @XmlEnumValue("LRD") + @JsonProperty("LRD") + LRD("LRD"), + + @XmlEnumValue("LSL") + @JsonProperty("LSL") + LSL("LSL"), + + @XmlEnumValue("LYD") + @JsonProperty("LYD") + LYD("LYD"), + + @XmlEnumValue("MAD") + @JsonProperty("MAD") + MAD("MAD"), + + @XmlEnumValue("MDL") + @JsonProperty("MDL") + MDL("MDL"), + + @XmlEnumValue("MGA") + @JsonProperty("MGA") + MGA("MGA"), + + @XmlEnumValue("MKD") + @JsonProperty("MKD") + MKD("MKD"), + + @XmlEnumValue("MMK") + @JsonProperty("MMK") + MMK("MMK"), + + @XmlEnumValue("MNT") + @JsonProperty("MNT") + MNT("MNT"), + + @XmlEnumValue("MOP") + @JsonProperty("MOP") + MOP("MOP"), + + @XmlEnumValue("MRO") + @JsonProperty("MRO") + MRO("MRO"), + + @XmlEnumValue("MUR") + @JsonProperty("MUR") + MUR("MUR"), + + @XmlEnumValue("MVR") + @JsonProperty("MVR") + MVR("MVR"), + + @XmlEnumValue("MWK") + @JsonProperty("MWK") + MWK("MWK"), + + @XmlEnumValue("MXN") + @JsonProperty("MXN") + MXN("MXN"), + + @XmlEnumValue("MYR") + @JsonProperty("MYR") + MYR("MYR"), + + @XmlEnumValue("MZN") + @JsonProperty("MZN") + MZN("MZN"), + + @XmlEnumValue("NAD") + @JsonProperty("NAD") + NAD("NAD"), + + @XmlEnumValue("NGN") + @JsonProperty("NGN") + NGN("NGN"), + + @XmlEnumValue("NIO") + @JsonProperty("NIO") + NIO("NIO"), + + @XmlEnumValue("NOK") + @JsonProperty("NOK") + NOK("NOK"), + + @XmlEnumValue("NPR") + @JsonProperty("NPR") + NPR("NPR"), + + @XmlEnumValue("NZD") + @JsonProperty("NZD") + NZD("NZD"), + + @XmlEnumValue("OMR") + @JsonProperty("OMR") + OMR("OMR"), + + @XmlEnumValue("PAB") + @JsonProperty("PAB") + PAB("PAB"), + + @XmlEnumValue("PEN") + @JsonProperty("PEN") + PEN("PEN"), + + @XmlEnumValue("PGK") + @JsonProperty("PGK") + PGK("PGK"), + + @XmlEnumValue("PHP") + @JsonProperty("PHP") + PHP("PHP"), + + @XmlEnumValue("PKR") + @JsonProperty("PKR") + PKR("PKR"), + + @XmlEnumValue("PLN") + @JsonProperty("PLN") + PLN("PLN"), + + @XmlEnumValue("PYG") + @JsonProperty("PYG") + PYG("PYG"), + + @XmlEnumValue("QAR") + @JsonProperty("QAR") + QAR("QAR"), + + @XmlEnumValue("RON") + @JsonProperty("RON") + RON("RON"), + + @XmlEnumValue("RSD") + @JsonProperty("RSD") + RSD("RSD"), + + @XmlEnumValue("RUB") + @JsonProperty("RUB") + RUB("RUB"), + + @XmlEnumValue("RWF") + @JsonProperty("RWF") + RWF("RWF"), + + @XmlEnumValue("SAR") + @JsonProperty("SAR") + SAR("SAR"), + + @XmlEnumValue("SBD") + @JsonProperty("SBD") + SBD("SBD"), + + @XmlEnumValue("SCR") + @JsonProperty("SCR") + SCR("SCR"), + + @XmlEnumValue("SDG") + @JsonProperty("SDG") + SDG("SDG"), + + @XmlEnumValue("SDR") + @JsonProperty("SDR") + SDR("SDR"), + + @XmlEnumValue("SEK") + @JsonProperty("SEK") + SEK("SEK"), + + @XmlEnumValue("SGD") + @JsonProperty("SGD") + SGD("SGD"), + + @XmlEnumValue("SHP") + @JsonProperty("SHP") + SHP("SHP"), + + @XmlEnumValue("SLL") + @JsonProperty("SLL") + SLL("SLL"), + + @XmlEnumValue("SOS") + @JsonProperty("SOS") + SOS("SOS"), + + @XmlEnumValue("SRD") + @JsonProperty("SRD") + SRD("SRD"), + + @XmlEnumValue("SSP") + @JsonProperty("SSP") + SSP("SSP"), + + @XmlEnumValue("STD") + @JsonProperty("STD") + STD("STD"), + + @XmlEnumValue("SVC") + @JsonProperty("SVC") + SVC("SVC"), + + @XmlEnumValue("SYP") + @JsonProperty("SYP") + SYP("SYP"), + + @XmlEnumValue("SZL") + @JsonProperty("SZL") + SZL("SZL"), + + @XmlEnumValue("THB") + @JsonProperty("THB") + THB("THB"), + + @XmlEnumValue("TJS") + @JsonProperty("TJS") + TJS("TJS"), + + @XmlEnumValue("TMT") + @JsonProperty("TMT") + TMT("TMT"), + + @XmlEnumValue("TND") + @JsonProperty("TND") + TND("TND"), + + @XmlEnumValue("TOP") + @JsonProperty("TOP") + TOP("TOP"), + + @XmlEnumValue("TRY") + @JsonProperty("TRY") + TRY("TRY"), + + @XmlEnumValue("TTD") + @JsonProperty("TTD") + TTD("TTD"), + + @XmlEnumValue("TWD") + @JsonProperty("TWD") + TWD("TWD"), + + @XmlEnumValue("TZS") + @JsonProperty("TZS") + TZS("TZS"), + + @XmlEnumValue("UAH") + @JsonProperty("UAH") + UAH("UAH"), + + @XmlEnumValue("UGX") + @JsonProperty("UGX") + UGX("UGX"), + + @XmlEnumValue("USD") + @JsonProperty("USD") + USD("USD"), + + @XmlEnumValue("UYU") + @JsonProperty("UYU") + UYU("UYU"), + + @XmlEnumValue("UZS") + @JsonProperty("UZS") + UZS("UZS"), + + @XmlEnumValue("VEF") + @JsonProperty("VEF") + VEF("VEF"), + + @XmlEnumValue("VND") + @JsonProperty("VND") + VND("VND"), + + @XmlEnumValue("VUV") + @JsonProperty("VUV") + VUV("VUV"), + + @XmlEnumValue("WST") + @JsonProperty("WST") + WST("WST"), + + @XmlEnumValue("XAF") + @JsonProperty("XAF") + XAF("XAF"), + + @XmlEnumValue("XAU") + @JsonProperty("XAU") + XAU("XAU"), + + @XmlEnumValue("XCD") + @JsonProperty("XCD") + XCD("XCD"), + + @XmlEnumValue("XOF") + @JsonProperty("XOF") + XOF("XOF"), + + @XmlEnumValue("XPF") + @JsonProperty("XPF") + XPF("XPF"), + + @XmlEnumValue("YER") + @JsonProperty("YER") + YER("YER"), + + @XmlEnumValue("ZAR") + @JsonProperty("ZAR") + ZAR("ZAR"), + + @XmlEnumValue("ZMW") + @JsonProperty("ZMW") + ZMW("ZMW"); + + + private final String value; + + CurrencyTypeCodeEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CurrencyTypeCodeEnum fromValue(String v) { + for (CurrencyTypeCodeEnum b : CurrencyTypeCodeEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CurrencyTypeCodeEnum"); + } + } + + @XmlElement(name = "currencyTypeCode", required = true) + @ApiModelProperty(required = true, value = "") + private CurrencyTypeCodeEnum currencyTypeCode = null; + + /** + * Get currencyTypeCode + * + * @return currencyTypeCode + **/ + @JsonProperty("currencyTypeCode") + @NotNull + public String getCurrencyTypeCode() { + if (currencyTypeCode == null) { + return null; + } + return currencyTypeCode.value(); + } + + public void setCurrencyTypeCode(CurrencyTypeCodeEnum currencyTypeCode) { + this.currencyTypeCode = currencyTypeCode; } - public String value() { - return value; + public CurrencyExchange currencyTypeCode(CurrencyTypeCodeEnum currencyTypeCode) { + this.currencyTypeCode = currencyTypeCode; + return this; } + @Override public String toString() { - return String.valueOf(value); - } - public static CurrencyTypeCodeEnum fromValue(String v) { - for (CurrencyTypeCodeEnum b : CurrencyTypeCodeEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CurrencyTypeCodeEnum"); + String sb = "class CurrencyExchange {\n" + + " currencyTypeCode: " + toIndentedString(currencyTypeCode) + "\n" + + "}"; + return sb; } -} - @XmlElement(name="currencyTypeCode", required = true) - @ApiModelProperty(required = true, value = "") - private CurrencyTypeCodeEnum currencyTypeCode = null; - /** - * Get currencyTypeCode - * @return currencyTypeCode - **/ - @JsonProperty("currencyTypeCode") - @NotNull - public String getCurrencyTypeCode() { - if (currencyTypeCode == null) { - return null; - } - return currencyTypeCode.value(); - } - - public void setCurrencyTypeCode(CurrencyTypeCodeEnum currencyTypeCode) { - this.currencyTypeCode = currencyTypeCode; - } - - public CurrencyExchange currencyTypeCode(CurrencyTypeCodeEnum currencyTypeCode) { - this.currencyTypeCode = currencyTypeCode; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CurrencyExchange {\n"); - - sb.append(" currencyTypeCode: ").append(toIndentedString(currencyTypeCode)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DUE.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DUE.java index b9f7872..f591f7e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DUE.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DUE.java @@ -16,1762 +16,1762 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DUE", propOrder = - { "atosConcessoriosIsencao", "bloqueio", "canal", "chaveDeAcesso", "consorciada", "dat", "dataDeCriacao", "dataDeRegistro", "dataDoCCE", "declaracaoTributaria", "declarante", "despachoEmRecintoAlfandegado", "despachoEmRecintoDomiciliar", "embarqueEmRecintoAlfandegado", "enderecoDoEstabelecimentoDoLocalDeDespacho", "enderecoDoEstabelecimentoDoLocalDeEmbarque", "estabelecimentoDoLocalDeDespacho", "eventosDoHistorico", "exigenciaAtiva", "exigenciasFiscais", "exigenciasFiscaisEstruturadas", "formaDeExportacao", "impedidoDeEmbarque", "inclusaoNotaFiscal", "informacoesComplementares", "itens", "justificativaDeDispensaDaNotaFiscal", "latitudeDoLocalDeDespacho", "latitudeDoLocalDeEmbarque", "longitudeDoLocalDeDespacho", "longitudeDoLocalDeEmbarque", "moeda", "motivoDeDispensaDaNotaFiscal", "numero", "oea", "paisImportador", "recintoAduaneiroDeDespacho", "recintoAduaneiroDeEmbarque", "referenciaDoEnderecoDoLocalDeDespacho", "referenciaDoEnderecoDoLocalDeEmbarque", "responsavelPeloACD", "ruc", "situacao", "situacaoDoTratamentoAdministrativo", "situacaoEspecial", "situacoesDaCarga", "solicitacoes", "tipo", "tratamentoPrioritario", "unidadeLocalDeAnaliseFiscal", "unidadeLocalDeDespacho", "unidadeLocalDeEmbarque", "valorTotalMercadoria", "viaDeTransporteEspecial" -}) +@XmlType(name = "DUE", propOrder = + {"atosConcessoriosIsencao", "bloqueio", "canal", "chaveDeAcesso", "consorciada", "dat", "dataDeCriacao", "dataDeRegistro", "dataDoCCE", "declaracaoTributaria", "declarante", "despachoEmRecintoAlfandegado", "despachoEmRecintoDomiciliar", "embarqueEmRecintoAlfandegado", "enderecoDoEstabelecimentoDoLocalDeDespacho", "enderecoDoEstabelecimentoDoLocalDeEmbarque", "estabelecimentoDoLocalDeDespacho", "eventosDoHistorico", "exigenciaAtiva", "exigenciasFiscais", "exigenciasFiscaisEstruturadas", "formaDeExportacao", "impedidoDeEmbarque", "inclusaoNotaFiscal", "informacoesComplementares", "itens", "justificativaDeDispensaDaNotaFiscal", "latitudeDoLocalDeDespacho", "longitudeDoLocalDeDespacho", "moeda", "motivoDeDispensaDaNotaFiscal", "numero", "oea", "paisImportador", "recintoAduaneiroDeDespacho", "recintoAduaneiroDeEmbarque", "referenciaDoEnderecoDoLocalDeDespacho", "referenciaDoEnderecoDoLocalDeEmbarque", "responsavelPeloACD", "ruc", "situacao", "situacaoDoTratamentoAdministrativo", "situacaoEspecial", "situacoesDaCarga", "solicitacoes", "tipo", "tratamentoPrioritario", "unidadeLocalDeAnaliseFiscal", "unidadeLocalDeDespacho", "unidadeLocalDeEmbarque", "valorTotalMercadoria", "viaDeTransporteEspecial" + }) -@XmlRootElement(name="DUE") -public class DUE { - - @XmlElement(name="atosConcessoriosIsencao") - @ApiModelProperty(value = "") - @Valid - private Link atosConcessoriosIsencao = null; +@XmlRootElement(name = "DUE") +public class DUE { - @XmlElement(name="bloqueio") - @ApiModelProperty(value = "") - private Boolean bloqueio = null; + @XmlElement(name = "atosConcessoriosIsencao") + @ApiModelProperty(value = "") + @Valid + private Link atosConcessoriosIsencao = null; + @XmlElement(name = "bloqueio") + @ApiModelProperty(value = "") + private Boolean bloqueio = null; -@XmlType(name="CanalEnum") -@XmlEnum(String.class) -public enum CanalEnum { - @XmlEnumValue("VERDE") - @JsonProperty("VERDE") - VERDE(String.valueOf("VERDE")), - - @XmlEnumValue("LARANJA") - @JsonProperty("LARANJA") - LARANJA(String.valueOf("LARANJA")), - - @XmlEnumValue("VERMELHO") - @JsonProperty("VERMELHO") - VERMELHO(String.valueOf("VERMELHO")); + @XmlType(name = "CanalEnum") + @XmlEnum(String.class) + public enum CanalEnum { + @XmlEnumValue("VERDE") + @JsonProperty("VERDE") + VERDE("VERDE"), - private String value; + @XmlEnumValue("LARANJA") + @JsonProperty("LARANJA") + LARANJA("LARANJA"), - CanalEnum (String v) { - value = v; + @XmlEnumValue("VERMELHO") + @JsonProperty("VERMELHO") + VERMELHO("VERMELHO"); + + + private final String value; + + CanalEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CanalEnum fromValue(String v) { + for (CanalEnum b : CanalEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); + } } - public String value() { - return value; + @XmlElement(name = "canal") + @ApiModelProperty(value = "") + private CanalEnum canal = null; + + @XmlElement(name = "chaveDeAcesso") + @ApiModelProperty(example = "17AAA101000", value = "Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN'") + /** + * Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN' + **/ + private String chaveDeAcesso = null; + + @XmlElement(name = "consorciada") + @ApiModelProperty(value = "") + private Boolean consorciada = null; + + @XmlElement(name = "dat") + @ApiModelProperty(value = "") + private Boolean dat = null; + + @XmlElement(name = "dataDeCriacao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de criação da DU-E. Esta data é atualizada apenas uma vez quando o documento DU-E é criado.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de criação da DU-E. Esta data é atualizada apenas uma vez quando o documento DU-E é criado.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDeCriacao = null; + + @XmlElement(name = "dataDeRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de registro da DU-E. Esta data é atualizada quando a DU-E recebe qualquer tipo de movimentação.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de registro da DU-E. Esta data é atualizada quando a DU-E recebe qualquer tipo de movimentação.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDeRegistro = null; + + @XmlElement(name = "dataDoCCE") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data em que a carga foi completamente exportada
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data em que a carga foi completamente exportada
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoCCE = null; + + @XmlElement(name = "declaracaoTributaria") + @ApiModelProperty(value = "") + @Valid + private DeclaracaoTributaria declaracaoTributaria = null; + + @XmlElement(name = "declarante") + @ApiModelProperty(value = "") + @Valid + private PessoaDTO declarante = null; + + @XmlElement(name = "despachoEmRecintoAlfandegado") + @ApiModelProperty(value = "") + private Boolean despachoEmRecintoAlfandegado = null; + + @XmlElement(name = "despachoEmRecintoDomiciliar") + @ApiModelProperty(value = "") + private Boolean despachoEmRecintoDomiciliar = null; + + @XmlElement(name = "embarqueEmRecintoAlfandegado") + @ApiModelProperty(value = "") + private Boolean embarqueEmRecintoAlfandegado = null; + + @XmlElement(name = "enderecoDoEstabelecimentoDoLocalDeDespacho") + @ApiModelProperty(value = "Endereço do estabelecimento do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240") + /** + * Endereço do estabelecimento do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240 + **/ + private String enderecoDoEstabelecimentoDoLocalDeDespacho = null; + + @XmlElement(name = "enderecoDoEstabelecimentoDoLocalDeEmbarque") + @ApiModelProperty(value = "Endereço do estabelecimento do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240") + /** + * Endereço do estabelecimento do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240 + **/ + private String enderecoDoEstabelecimentoDoLocalDeEmbarque = null; + + @XmlElement(name = "estabelecimentoDoLocalDeDespacho") + @ApiModelProperty(value = "") + @Valid + private CNPJ estabelecimentoDoLocalDeDespacho = null; + + @XmlElement(name = "eventosDoHistorico") + @ApiModelProperty(value = "") + @Valid + private List eventosDoHistorico = null; + + @XmlElement(name = "exigenciaAtiva") + @ApiModelProperty(value = "") + private Boolean exigenciaAtiva = null; + + @XmlElement(name = "exigenciasFiscais") + @ApiModelProperty(value = "*Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas ") + @Valid + /** + * *Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas + **/ + private List exigenciasFiscais = null; + + @XmlElement(name = "exigenciasFiscaisEstruturadas") + @ApiModelProperty(value = "") + @Valid + private Link exigenciasFiscaisEstruturadas = null; + + + @XmlType(name = "FormaDeExportacaoEnum") + @XmlEnum(String.class) + public enum FormaDeExportacaoEnum { + + @XmlEnumValue("POR_CONTA_PROPRIA") + @JsonProperty("POR_CONTA_PROPRIA") + CONTA_PROPRIA("POR_CONTA_PROPRIA"), + + @XmlEnumValue("POR_CONTA_E_ORDEM_TERCEIROS") + @JsonProperty("POR_CONTA_E_ORDEM_TERCEIROS") + CONTA_E_ORDEM_TERCEIROS("POR_CONTA_E_ORDEM_TERCEIROS"), + + @XmlEnumValue("POR_OPERADOR_REMESSA_POSTAL") + @JsonProperty("POR_OPERADOR_REMESSA_POSTAL") + OPERADOR_REMESSA_POSTAL("POR_OPERADOR_REMESSA_POSTAL"); + + + private final String value; + + FormaDeExportacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static FormaDeExportacaoEnum fromValue(String v) { + for (FormaDeExportacaoEnum b : FormaDeExportacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to FormaDeExportacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "formaDeExportacao") + @ApiModelProperty(value = "") + private FormaDeExportacaoEnum formaDeExportacao = null; + + @XmlElement(name = "impedidoDeEmbarque") + @ApiModelProperty(value = "") + private Boolean impedidoDeEmbarque = null; + + @XmlElement(name = "inclusaoNotaFiscal") + @ApiModelProperty(value = "") + private Boolean inclusaoNotaFiscal = null; + + @XmlElement(name = "informacoesComplementares") + @ApiModelProperty(value = "Informações complementares
Tamanho mínimo: 0
Tamanho máximo: 2000") + /** + * Informações complementares
Tamanho mínimo: 0
Tamanho máximo: 2000 + **/ + private String informacoesComplementares = null; + + @XmlElement(name = "itens") + @ApiModelProperty(value = "") + @Valid + private List itens = null; + + @XmlElement(name = "justificativaDeDispensaDaNotaFiscal") + @ApiModelProperty(value = "Justificativa de dispensa da Nota Fiscal
Tamanho mínimo: 0
Tamanho máximo: 1000") + /** + * Justificativa de dispensa da Nota Fiscal
Tamanho mínimo: 0
Tamanho máximo: 1000 + **/ + private String justificativaDeDispensaDaNotaFiscal = null; + + @XmlElement(name = "latitudeDoLocalDeDespacho") + @ApiModelProperty(value = "Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String latitudeDoLocalDeDespacho = null; + + @XmlElement(name = "longitudeDoLocalDeDespacho") + @ApiModelProperty(value = "Longitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Longitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String longitudeDoLocalDeDespacho = null; + + @XmlElement(name = "moeda") + @ApiModelProperty(value = "") + @Valid + private MoedaDto moeda = null; + + @XmlElement(name = "motivoDeDispensaDaNotaFiscal") + @ApiModelProperty(value = "") + @Valid + private MotivoDispensaNotaFiscalDTO motivoDeDispensaDaNotaFiscal = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "19BR0000056196", value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") + /** + * Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' + **/ + private String numero = null; + + @XmlElement(name = "oea") + @ApiModelProperty(value = "") + private Boolean oea = null; + + @XmlElement(name = "paisImportador") + @ApiModelProperty(value = "") + @Valid + private PaisDto paisImportador = null; + + @XmlElement(name = "recintoAduaneiroDeDespacho") + @ApiModelProperty(value = "") + @Valid + private RecintoAduaneiroDto recintoAduaneiroDeDespacho = null; + + @XmlElement(name = "recintoAduaneiroDeEmbarque") + @ApiModelProperty(value = "") + @Valid + private RecintoAduaneiroDto recintoAduaneiroDeEmbarque = null; + + @XmlElement(name = "referenciaDoEnderecoDoLocalDeDespacho") + @ApiModelProperty(value = "Referência do endereço do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240") + /** + * Referência do endereço do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240 + **/ + private String referenciaDoEnderecoDoLocalDeDespacho = null; + + @XmlElement(name = "referenciaDoEnderecoDoLocalDeEmbarque") + @ApiModelProperty(value = "Referência do endereço do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240") + /** + * Referência do endereço do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240 + **/ + private String referenciaDoEnderecoDoLocalDeEmbarque = null; + + + @XmlType(name = "ResponsavelPeloACDEnum") + @XmlEnum(String.class) + public enum ResponsavelPeloACDEnum { + + @XmlEnumValue("REGISTRO_DA_DUE") + @JsonProperty("REGISTRO_DA_DUE") + REGISTRO_DA_DUE("REGISTRO_DA_DUE"), + + @XmlEnumValue("RECEPCAO_NO_CCT") + @JsonProperty("RECEPCAO_NO_CCT") + RECEPCAO_NO_CCT("RECEPCAO_NO_CCT"); + + + private final String value; + + ResponsavelPeloACDEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ResponsavelPeloACDEnum fromValue(String v) { + for (ResponsavelPeloACDEnum b : ResponsavelPeloACDEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ResponsavelPeloACDEnum"); + } } - public static CanalEnum fromValue(String v) { - for (CanalEnum b : CanalEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "responsavelPeloACD") + @ApiModelProperty(value = "") + private ResponsavelPeloACDEnum responsavelPeloACD = null; + + @XmlElement(name = "ruc") + @ApiModelProperty(example = "9BR00000000100000000000000000023366", value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") + /** + * RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + **/ + private String ruc = null; + + + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("EM_ELABORACAO") + @JsonProperty("EM_ELABORACAO") + EM_ELABORACAO("EM_ELABORACAO"), + + @XmlEnumValue("REGISTRADA") + @JsonProperty("REGISTRADA") + REGISTRADA("REGISTRADA"), + + @XmlEnumValue("ACD_EM_PROCESSAMENTO") + @JsonProperty("ACD_EM_PROCESSAMENTO") + ACD_EM_PROCESSAMENTO("ACD_EM_PROCESSAMENTO"), + + @XmlEnumValue("CARGA_APRESENTADA_PARA_DESPACHO") + @JsonProperty("CARGA_APRESENTADA_PARA_DESPACHO") + CARGA_APRESENTADA_PARA_DESPACHO("CARGA_APRESENTADA_PARA_DESPACHO"), + + @XmlEnumValue("LIBERADA_SEM_CONFERENCIA_ADUANEIRA") + @JsonProperty("LIBERADA_SEM_CONFERENCIA_ADUANEIRA") + LIBERADA_SEM_CONFERENCIA_ADUANEIRA("LIBERADA_SEM_CONFERENCIA_ADUANEIRA"), + + @XmlEnumValue("SELECIONADA_PARA_FISCALIZACAO") + @JsonProperty("SELECIONADA_PARA_FISCALIZACAO") + SELECIONADA_PARA_FISCALIZACAO("SELECIONADA_PARA_FISCALIZACAO"), + + @XmlEnumValue("EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO") + @JsonProperty("EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO") + EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO("EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO"), + + @XmlEnumValue("EMBARQUE_ANTECIPADO_AUTORIZADO") + @JsonProperty("EMBARQUE_ANTECIPADO_AUTORIZADO") + EMBARQUE_ANTECIPADO_AUTORIZADO("EMBARQUE_ANTECIPADO_AUTORIZADO"), + + @XmlEnumValue("EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO") + @JsonProperty("EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO") + EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO("EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO"), + + @XmlEnumValue("EM_ANALISE_FISCAL") + @JsonProperty("EM_ANALISE_FISCAL") + EM_ANALISE_FISCAL("EM_ANALISE_FISCAL"), + + @XmlEnumValue("CONCLUSAO_DA_CONFERENCIA_ADUANA") + @JsonProperty("CONCLUSAO_DA_CONFERENCIA_ADUANA") + CONCLUSAO_DA_CONFERENCIA_ADUANA("CONCLUSAO_DA_CONFERENCIA_ADUANA"), + + @XmlEnumValue("DESEMBARACADA_COM_PENDENCIA_LPCO") + @JsonProperty("DESEMBARACADA_COM_PENDENCIA_LPCO") + DESEMBARACADA_COM_PENDENCIA_LPCO("DESEMBARACADA_COM_PENDENCIA_LPCO"), + + @XmlEnumValue("DESEMBARACADA") + @JsonProperty("DESEMBARACADA") + DESEMBARACADA("DESEMBARACADA"), + + @XmlEnumValue("AVERBADA_SEM_DIVERGENCIA") + @JsonProperty("AVERBADA_SEM_DIVERGENCIA") + AVERBADA_SEM_DIVERGENCIA("AVERBADA_SEM_DIVERGENCIA"), + + @XmlEnumValue("CANCELADA_PELO_EXPORTADOR") + @JsonProperty("CANCELADA_PELO_EXPORTADOR") + CANCELADA_PELO_EXPORTADOR("CANCELADA_PELO_EXPORTADOR"), + + @XmlEnumValue("CANCELADA_POR_EXPIRACAO_DE_PRAZO") + @JsonProperty("CANCELADA_POR_EXPIRACAO_DE_PRAZO") + CANCELADA_POR_EXPIRACAO_DE_PRAZO("CANCELADA_POR_EXPIRACAO_DE_PRAZO"), + + @XmlEnumValue("CANCELADA_PELA_ADUANA") + @JsonProperty("CANCELADA_PELA_ADUANA") + CANCELADA_PELA_ADUANA("CANCELADA_PELA_ADUANA"), + + @XmlEnumValue("CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR") + @JsonProperty("CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR") + CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR("CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR"), + + @XmlEnumValue("INTERROMPIDA") + @JsonProperty("INTERROMPIDA") + INTERROMPIDA("INTERROMPIDA"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); } -} - @XmlElement(name="canal") - @ApiModelProperty(value = "") - private CanalEnum canal = null; - - @XmlElement(name="chaveDeAcesso") - @ApiModelProperty(example = "17AAA101000", value = "Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN'") - /** - * Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN' - **/ - private String chaveDeAcesso = null; - - @XmlElement(name="consorciada") - @ApiModelProperty(value = "") - private Boolean consorciada = null; - - @XmlElement(name="dat") - @ApiModelProperty(value = "") - private Boolean dat = null; - - @XmlElement(name="dataDeCriacao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de criação da DU-E. Esta data é atualizada apenas uma vez quando o documento DU-E é criado.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de criação da DU-E. Esta data é atualizada apenas uma vez quando o documento DU-E é criado.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDeCriacao = null; - - @XmlElement(name="dataDeRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de registro da DU-E. Esta data é atualizada quando a DU-E recebe qualquer tipo de movimentação.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de registro da DU-E. Esta data é atualizada quando a DU-E recebe qualquer tipo de movimentação.
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDeRegistro = null; - - @XmlElement(name="dataDoCCE") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data em que a carga foi completamente exportada
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data em que a carga foi completamente exportada
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoCCE = null; - - @XmlElement(name="declaracaoTributaria") - @ApiModelProperty(value = "") - @Valid - private DeclaracaoTributaria declaracaoTributaria = null; - - @XmlElement(name="declarante") - @ApiModelProperty(value = "") - @Valid - private PessoaDTO declarante = null; - - @XmlElement(name="despachoEmRecintoAlfandegado") - @ApiModelProperty(value = "") - private Boolean despachoEmRecintoAlfandegado = null; - - @XmlElement(name="despachoEmRecintoDomiciliar") - @ApiModelProperty(value = "") - private Boolean despachoEmRecintoDomiciliar = null; - - @XmlElement(name="embarqueEmRecintoAlfandegado") - @ApiModelProperty(value = "") - private Boolean embarqueEmRecintoAlfandegado = null; - - @XmlElement(name="enderecoDoEstabelecimentoDoLocalDeDespacho") - @ApiModelProperty(value = "Endereço do estabelecimento do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240") - /** - * Endereço do estabelecimento do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240 - **/ - private String enderecoDoEstabelecimentoDoLocalDeDespacho = null; - - @XmlElement(name="enderecoDoEstabelecimentoDoLocalDeEmbarque") - @ApiModelProperty(value = "Endereço do estabelecimento do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240") - /** - * Endereço do estabelecimento do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240 - **/ - private String enderecoDoEstabelecimentoDoLocalDeEmbarque = null; - - @XmlElement(name="estabelecimentoDoLocalDeDespacho") - @ApiModelProperty(value = "") - @Valid - private CNPJ estabelecimentoDoLocalDeDespacho = null; - - @XmlElement(name="eventosDoHistorico") - @ApiModelProperty(value = "") - @Valid - private List eventosDoHistorico = null; - - @XmlElement(name="exigenciaAtiva") - @ApiModelProperty(value = "") - private Boolean exigenciaAtiva = null; - - @XmlElement(name="exigenciasFiscais") - @ApiModelProperty(value = "*Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas ") - @Valid - /** - * *Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas - **/ - private List exigenciasFiscais = null; - - @XmlElement(name="exigenciasFiscaisEstruturadas") - @ApiModelProperty(value = "") - @Valid - private Link exigenciasFiscaisEstruturadas = null; - - -@XmlType(name="FormaDeExportacaoEnum") -@XmlEnum(String.class) -public enum FormaDeExportacaoEnum { - - @XmlEnumValue("POR_CONTA_PROPRIA") - @JsonProperty("POR_CONTA_PROPRIA") - CONTA_PROPRIA(String.valueOf("POR_CONTA_PROPRIA")), - - @XmlEnumValue("POR_CONTA_E_ORDEM_TERCEIROS") - @JsonProperty("POR_CONTA_E_ORDEM_TERCEIROS") - CONTA_E_ORDEM_TERCEIROS(String.valueOf("POR_CONTA_E_ORDEM_TERCEIROS")), - - @XmlEnumValue("POR_OPERADOR_REMESSA_POSTAL") - @JsonProperty("POR_OPERADOR_REMESSA_POSTAL") - OPERADOR_REMESSA_POSTAL(String.valueOf("POR_OPERADOR_REMESSA_POSTAL")); - - - private String value; - - FormaDeExportacaoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + private SituacaoEnum situacao = null; + + + @XmlType(name = "SituacaoDoTratamentoAdministrativoEnum") + @XmlEnum(String.class) + public enum SituacaoDoTratamentoAdministrativoEnum { + + @XmlEnumValue("DEFERIDO") + @JsonProperty("DEFERIDO") + DEFERIDO("DEFERIDO"), + + @XmlEnumValue("DISPENSADO") + @JsonProperty("DISPENSADO") + DISPENSADO("DISPENSADO"), + + @XmlEnumValue("PENDENTE") + @JsonProperty("PENDENTE") + PENDENTE("PENDENTE"), + + @XmlEnumValue("EM_PROCESSAMENTO") + @JsonProperty("EM_PROCESSAMENTO") + EM_PROCESSAMENTO("EM_PROCESSAMENTO"), + + @XmlEnumValue("IMPEDIDO") + @JsonProperty("IMPEDIDO") + IMPEDIDO("IMPEDIDO"); + + + private final String value; + + SituacaoDoTratamentoAdministrativoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoDoTratamentoAdministrativoEnum fromValue(String v) { + for (SituacaoDoTratamentoAdministrativoEnum b : SituacaoDoTratamentoAdministrativoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoDoTratamentoAdministrativoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "situacaoDoTratamentoAdministrativo") + @ApiModelProperty(value = "") + private SituacaoDoTratamentoAdministrativoEnum situacaoDoTratamentoAdministrativo = null; + + + @XmlType(name = "SituacaoEspecialEnum") + @XmlEnum(String.class) + public enum SituacaoEspecialEnum { + + @XmlEnumValue("DUE_A_POSTERIORI") + @JsonProperty("DUE_A_POSTERIORI") + DUE_A_POSTERIORI("DUE_A_POSTERIORI"), + + @XmlEnumValue("EMBARQUE_ANTECIPADO") + @JsonProperty("EMBARQUE_ANTECIPADO") + EMBARQUE_ANTECIPADO("EMBARQUE_ANTECIPADO"), + + @XmlEnumValue("EXPORTACAO_SEM_SAIDA_PAIS") + @JsonProperty("EXPORTACAO_SEM_SAIDA_PAIS") + EXPORTACAO_SEM_SAIDA_PAIS("EXPORTACAO_SEM_SAIDA_PAIS"); + + + private final String value; + + SituacaoEspecialEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEspecialEnum fromValue(String v) { + for (SituacaoEspecialEnum b : SituacaoEspecialEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEspecialEnum"); + } } - public static FormaDeExportacaoEnum fromValue(String v) { - for (FormaDeExportacaoEnum b : FormaDeExportacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "situacaoEspecial") + @ApiModelProperty(value = "") + private SituacaoEspecialEnum situacaoEspecial = null; + + @XmlElement(name = "situacoesDaCarga") + @ApiModelProperty(value = "") + @Valid + private List situacoesDaCarga = null; + + @XmlElement(name = "solicitacoes") + @ApiModelProperty(value = "") + @Valid + private List solicitacoes = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("NOTA_FISCAL_ELETRONICA") + @JsonProperty("NOTA_FISCAL_ELETRONICA") + NOTA_FISCAL_ELETRONICA("NOTA_FISCAL_ELETRONICA"), + + @XmlEnumValue("NOTA_FISCAL_FORMULARIO") + @JsonProperty("NOTA_FISCAL_FORMULARIO") + NOTA_FISCAL_FORMULARIO("NOTA_FISCAL_FORMULARIO"), + + @XmlEnumValue("SEM_NOTA") + @JsonProperty("SEM_NOTA") + SEM_NOTA("SEM_NOTA"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to FormaDeExportacaoEnum"); } -} - @XmlElement(name="formaDeExportacao") - @ApiModelProperty(value = "") - private FormaDeExportacaoEnum formaDeExportacao = null; - - @XmlElement(name="impedidoDeEmbarque") - @ApiModelProperty(value = "") - private Boolean impedidoDeEmbarque = null; - - @XmlElement(name="inclusaoNotaFiscal") - @ApiModelProperty(value = "") - private Boolean inclusaoNotaFiscal = null; - - @XmlElement(name="informacoesComplementares") - @ApiModelProperty(value = "Informações complementares
Tamanho mínimo: 0
Tamanho máximo: 2000") - /** - * Informações complementares
Tamanho mínimo: 0
Tamanho máximo: 2000 - **/ - private String informacoesComplementares = null; - - @XmlElement(name="itens") - @ApiModelProperty(value = "") - @Valid - private List itens = null; - - @XmlElement(name="justificativaDeDispensaDaNotaFiscal") - @ApiModelProperty(value = "Justificativa de dispensa da Nota Fiscal
Tamanho mínimo: 0
Tamanho máximo: 1000") - /** - * Justificativa de dispensa da Nota Fiscal
Tamanho mínimo: 0
Tamanho máximo: 1000 - **/ - private String justificativaDeDispensaDaNotaFiscal = null; - - @XmlElement(name="latitudeDoLocalDeDespacho") - @ApiModelProperty(value = "Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String latitudeDoLocalDeDespacho = null; - - @XmlElement(name="latitudeDoLocalDeEmbarque") - @ApiModelProperty(value = "Latitude do Local de embarque
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Latitude do Local de embarque
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String latitudeDoLocalDeEmbarque = null; - - @XmlElement(name="longitudeDoLocalDeDespacho") - @ApiModelProperty(value = "Longitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Longitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String longitudeDoLocalDeDespacho = null; - - @XmlElement(name="longitudeDoLocalDeEmbarque") - @ApiModelProperty(value = "Longitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Longitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String longitudeDoLocalDeEmbarque = null; - - @XmlElement(name="moeda") - @ApiModelProperty(value = "") - @Valid - private MoedaDto moeda = null; - - @XmlElement(name="motivoDeDispensaDaNotaFiscal") - @ApiModelProperty(value = "") - @Valid - private MotivoDispensaNotaFiscalDTO motivoDeDispensaDaNotaFiscal = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "19BR0000056196", value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") - /** - * Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' - **/ - private String numero = null; - - @XmlElement(name="oea") - @ApiModelProperty(value = "") - private Boolean oea = null; - - @XmlElement(name="paisImportador") - @ApiModelProperty(value = "") - @Valid - private PaisDto paisImportador = null; - - @XmlElement(name="recintoAduaneiroDeDespacho") - @ApiModelProperty(value = "") - @Valid - private RecintoAduaneiroDto recintoAduaneiroDeDespacho = null; - - @XmlElement(name="recintoAduaneiroDeEmbarque") - @ApiModelProperty(value = "") - @Valid - private RecintoAduaneiroDto recintoAduaneiroDeEmbarque = null; - - @XmlElement(name="referenciaDoEnderecoDoLocalDeDespacho") - @ApiModelProperty(value = "Referência do endereço do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240") - /** - * Referência do endereço do local de despacho
Tamanho mínimo: 0
Tamanho máximo: 240 - **/ - private String referenciaDoEnderecoDoLocalDeDespacho = null; - - @XmlElement(name="referenciaDoEnderecoDoLocalDeEmbarque") - @ApiModelProperty(value = "Referência do endereço do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240") - /** - * Referência do endereço do local de embarque
Tamanho mínimo: 0
Tamanho máximo: 240 - **/ - private String referenciaDoEnderecoDoLocalDeEmbarque = null; - - -@XmlType(name="ResponsavelPeloACDEnum") -@XmlEnum(String.class) -public enum ResponsavelPeloACDEnum { - - @XmlEnumValue("REGISTRO_DA_DUE") - @JsonProperty("REGISTRO_DA_DUE") - REGISTRO_DA_DUE(String.valueOf("REGISTRO_DA_DUE")), - - @XmlEnumValue("RECEPCAO_NO_CCT") - @JsonProperty("RECEPCAO_NO_CCT") - RECEPCAO_NO_CCT(String.valueOf("RECEPCAO_NO_CCT")); - - - private String value; - - ResponsavelPeloACDEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + private TipoEnum tipo = null; + + @XmlElement(name = "tratamentoPrioritario") + @ApiModelProperty(value = "") + private Boolean tratamentoPrioritario = null; + + @XmlElement(name = "unidadeLocalDeAnaliseFiscal") + @ApiModelProperty(value = "") + @Valid + private UnidadeLocalRFBDto unidadeLocalDeAnaliseFiscal = null; + + @XmlElement(name = "unidadeLocalDeDespacho") + @ApiModelProperty(value = "") + @Valid + private UnidadeLocalRFBDto unidadeLocalDeDespacho = null; + + @XmlElement(name = "unidadeLocalDeEmbarque") + @ApiModelProperty(value = "") + @Valid + private UnidadeLocalRFBDto unidadeLocalDeEmbarque = null; + + @XmlElement(name = "valorTotalMercadoria") + @ApiModelProperty(value = "Valor total da mercadoria
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total da mercadoria
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotalMercadoria = null; + + @XmlElement(name = "viaDeTransporteEspecial") + @ApiModelProperty(value = "") + @Valid + private ViaTransporteEspecialDTO viaDeTransporteEspecial = null; + + /** + * Get atosConcessoriosIsencao + * + * @return atosConcessoriosIsencao + **/ + @JsonProperty("atosConcessoriosIsencao") + public Link getAtosConcessoriosIsencao() { + return atosConcessoriosIsencao; } - @Override - public String toString() { - return String.valueOf(value); + public void setAtosConcessoriosIsencao(Link atosConcessoriosIsencao) { + this.atosConcessoriosIsencao = atosConcessoriosIsencao; } - public static ResponsavelPeloACDEnum fromValue(String v) { - for (ResponsavelPeloACDEnum b : ResponsavelPeloACDEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ResponsavelPeloACDEnum"); + public DUE atosConcessoriosIsencao(Link atosConcessoriosIsencao) { + this.atosConcessoriosIsencao = atosConcessoriosIsencao; + return this; } -} - @XmlElement(name="responsavelPeloACD") - @ApiModelProperty(value = "") - private ResponsavelPeloACDEnum responsavelPeloACD = null; - - @XmlElement(name="ruc") - @ApiModelProperty(example = "9BR00000000100000000000000000023366", value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") - /** - * RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - **/ - private String ruc = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("EM_ELABORACAO") - @JsonProperty("EM_ELABORACAO") - EM_ELABORACAO(String.valueOf("EM_ELABORACAO")), - - @XmlEnumValue("REGISTRADA") - @JsonProperty("REGISTRADA") - REGISTRADA(String.valueOf("REGISTRADA")), - - @XmlEnumValue("ACD_EM_PROCESSAMENTO") - @JsonProperty("ACD_EM_PROCESSAMENTO") - ACD_EM_PROCESSAMENTO(String.valueOf("ACD_EM_PROCESSAMENTO")), - - @XmlEnumValue("CARGA_APRESENTADA_PARA_DESPACHO") - @JsonProperty("CARGA_APRESENTADA_PARA_DESPACHO") - CARGA_APRESENTADA_PARA_DESPACHO(String.valueOf("CARGA_APRESENTADA_PARA_DESPACHO")), - - @XmlEnumValue("LIBERADA_SEM_CONFERENCIA_ADUANEIRA") - @JsonProperty("LIBERADA_SEM_CONFERENCIA_ADUANEIRA") - LIBERADA_SEM_CONFERENCIA_ADUANEIRA(String.valueOf("LIBERADA_SEM_CONFERENCIA_ADUANEIRA")), - - @XmlEnumValue("SELECIONADA_PARA_FISCALIZACAO") - @JsonProperty("SELECIONADA_PARA_FISCALIZACAO") - SELECIONADA_PARA_FISCALIZACAO(String.valueOf("SELECIONADA_PARA_FISCALIZACAO")), - - @XmlEnumValue("EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO") - @JsonProperty("EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO") - EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO(String.valueOf("EMBARQUE_ANTECIPADO_COM_PENDENCIA_LPCO")), - - @XmlEnumValue("EMBARQUE_ANTECIPADO_AUTORIZADO") - @JsonProperty("EMBARQUE_ANTECIPADO_AUTORIZADO") - EMBARQUE_ANTECIPADO_AUTORIZADO(String.valueOf("EMBARQUE_ANTECIPADO_AUTORIZADO")), - - @XmlEnumValue("EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO") - @JsonProperty("EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO") - EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO(String.valueOf("EMBARQUE_ANTECIPADO_PENDENTE_DE_AUTORIZACAO")), - - @XmlEnumValue("EM_ANALISE_FISCAL") - @JsonProperty("EM_ANALISE_FISCAL") - EM_ANALISE_FISCAL(String.valueOf("EM_ANALISE_FISCAL")), - - @XmlEnumValue("CONCLUSAO_DA_CONFERENCIA_ADUANA") - @JsonProperty("CONCLUSAO_DA_CONFERENCIA_ADUANA") - CONCLUSAO_DA_CONFERENCIA_ADUANA(String.valueOf("CONCLUSAO_DA_CONFERENCIA_ADUANA")), - - @XmlEnumValue("DESEMBARACADA_COM_PENDENCIA_LPCO") - @JsonProperty("DESEMBARACADA_COM_PENDENCIA_LPCO") - DESEMBARACADA_COM_PENDENCIA_LPCO(String.valueOf("DESEMBARACADA_COM_PENDENCIA_LPCO")), - - @XmlEnumValue("DESEMBARACADA") - @JsonProperty("DESEMBARACADA") - DESEMBARACADA(String.valueOf("DESEMBARACADA")), - - @XmlEnumValue("AVERBADA_SEM_DIVERGENCIA") - @JsonProperty("AVERBADA_SEM_DIVERGENCIA") - AVERBADA_SEM_DIVERGENCIA(String.valueOf("AVERBADA_SEM_DIVERGENCIA")), - - @XmlEnumValue("CANCELADA_PELO_EXPORTADOR") - @JsonProperty("CANCELADA_PELO_EXPORTADOR") - CANCELADA_PELO_EXPORTADOR(String.valueOf("CANCELADA_PELO_EXPORTADOR")), - - @XmlEnumValue("CANCELADA_POR_EXPIRACAO_DE_PRAZO") - @JsonProperty("CANCELADA_POR_EXPIRACAO_DE_PRAZO") - CANCELADA_POR_EXPIRACAO_DE_PRAZO(String.valueOf("CANCELADA_POR_EXPIRACAO_DE_PRAZO")), - - @XmlEnumValue("CANCELADA_PELA_ADUANA") - @JsonProperty("CANCELADA_PELA_ADUANA") - CANCELADA_PELA_ADUANA(String.valueOf("CANCELADA_PELA_ADUANA")), - - @XmlEnumValue("CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR") - @JsonProperty("CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR") - CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR(String.valueOf("CANCELADA_PELA_ADUANA_A_PEDIDO_DO_EXPORTADOR")), - - @XmlEnumValue("INTERROMPIDA") - @JsonProperty("INTERROMPIDA") - INTERROMPIDA(String.valueOf("INTERROMPIDA")); - - - private String value; - - SituacaoEnum (String v) { - value = v; - } - - public String value() { - return value; + /** + * Get bloqueio + * + * @return bloqueio + **/ + @JsonProperty("bloqueio") + public Boolean isBloqueio() { + return bloqueio; } - @Override - public String toString() { - return String.valueOf(value); + public void setBloqueio(Boolean bloqueio) { + this.bloqueio = bloqueio; } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DUE bloqueio(Boolean bloqueio) { + this.bloqueio = bloqueio; + return this; + } + + /** + * Get canal + * + * @return canal + **/ + @JsonProperty("canal") + public String getCanal() { + if (canal == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + return canal.value(); } -} - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - private SituacaoEnum situacao = null; + public void setCanal(CanalEnum canal) { + this.canal = canal; + } + public DUE canal(CanalEnum canal) { + this.canal = canal; + return this; + } -@XmlType(name="SituacaoDoTratamentoAdministrativoEnum") -@XmlEnum(String.class) -public enum SituacaoDoTratamentoAdministrativoEnum { + /** + * Chave de acesso<br />Tamanho: 11<br />Formato: 'NNAAANNNNNN' + * + * @return chaveDeAcesso + **/ + @JsonProperty("chaveDeAcesso") + public String getChaveDeAcesso() { + return chaveDeAcesso; + } - @XmlEnumValue("DEFERIDO") - @JsonProperty("DEFERIDO") - DEFERIDO(String.valueOf("DEFERIDO")), - - @XmlEnumValue("DISPENSADO") - @JsonProperty("DISPENSADO") - DISPENSADO(String.valueOf("DISPENSADO")), - - @XmlEnumValue("PENDENTE") - @JsonProperty("PENDENTE") - PENDENTE(String.valueOf("PENDENTE")), - - @XmlEnumValue("EM_PROCESSAMENTO") - @JsonProperty("EM_PROCESSAMENTO") - EM_PROCESSAMENTO(String.valueOf("EM_PROCESSAMENTO")), - - @XmlEnumValue("IMPEDIDO") - @JsonProperty("IMPEDIDO") - IMPEDIDO(String.valueOf("IMPEDIDO")); + public void setChaveDeAcesso(String chaveDeAcesso) { + this.chaveDeAcesso = chaveDeAcesso; + } + public DUE chaveDeAcesso(String chaveDeAcesso) { + this.chaveDeAcesso = chaveDeAcesso; + return this; + } - private String value; + /** + * Get consorciada + * + * @return consorciada + **/ + @JsonProperty("consorciada") + public Boolean isConsorciada() { + return consorciada; + } - SituacaoDoTratamentoAdministrativoEnum (String v) { - value = v; + public void setConsorciada(Boolean consorciada) { + this.consorciada = consorciada; } - public String value() { - return value; + public DUE consorciada(Boolean consorciada) { + this.consorciada = consorciada; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Get dat + * + * @return dat + **/ + @JsonProperty("dat") + public Boolean isDat() { + return dat; } - public static SituacaoDoTratamentoAdministrativoEnum fromValue(String v) { - for (SituacaoDoTratamentoAdministrativoEnum b : SituacaoDoTratamentoAdministrativoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoDoTratamentoAdministrativoEnum"); + public void setDat(Boolean dat) { + this.dat = dat; } -} - @XmlElement(name="situacaoDoTratamentoAdministrativo") - @ApiModelProperty(value = "") - private SituacaoDoTratamentoAdministrativoEnum situacaoDoTratamentoAdministrativo = null; + public DUE dat(Boolean dat) { + this.dat = dat; + return this; + } + /** + * Data de criação da DU-E. Esta data é atualizada apenas uma vez quando o documento DU-E é criado.<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDeCriacao + **/ + @JsonProperty("dataDeCriacao") + public OffsetDateTime getDataDeCriacao() { + return dataDeCriacao; + } -@XmlType(name="SituacaoEspecialEnum") -@XmlEnum(String.class) -public enum SituacaoEspecialEnum { + public void setDataDeCriacao(OffsetDateTime dataDeCriacao) { + this.dataDeCriacao = dataDeCriacao; + } - @XmlEnumValue("DUE_A_POSTERIORI") - @JsonProperty("DUE_A_POSTERIORI") - DUE_A_POSTERIORI(String.valueOf("DUE_A_POSTERIORI")), - - @XmlEnumValue("EMBARQUE_ANTECIPADO") - @JsonProperty("EMBARQUE_ANTECIPADO") - EMBARQUE_ANTECIPADO(String.valueOf("EMBARQUE_ANTECIPADO")), - - @XmlEnumValue("EXPORTACAO_SEM_SAIDA_PAIS") - @JsonProperty("EXPORTACAO_SEM_SAIDA_PAIS") - EXPORTACAO_SEM_SAIDA_PAIS(String.valueOf("EXPORTACAO_SEM_SAIDA_PAIS")); + public DUE dataDeCriacao(OffsetDateTime dataDeCriacao) { + this.dataDeCriacao = dataDeCriacao; + return this; + } + /** + * Data de registro da DU-E. Esta data é atualizada quando a DU-E recebe qualquer tipo de movimentação.<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDeRegistro + **/ + @JsonProperty("dataDeRegistro") + public OffsetDateTime getDataDeRegistro() { + return dataDeRegistro; + } - private String value; + public void setDataDeRegistro(OffsetDateTime dataDeRegistro) { + this.dataDeRegistro = dataDeRegistro; + } - SituacaoEspecialEnum (String v) { - value = v; + public DUE dataDeRegistro(OffsetDateTime dataDeRegistro) { + this.dataDeRegistro = dataDeRegistro; + return this; } - public String value() { - return value; + /** + * Data em que a carga foi completamente exportada<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoCCE + **/ + @JsonProperty("dataDoCCE") + public OffsetDateTime getDataDoCCE() { + return dataDoCCE; } - @Override - public String toString() { - return String.valueOf(value); + public void setDataDoCCE(OffsetDateTime dataDoCCE) { + this.dataDoCCE = dataDoCCE; } - public static SituacaoEspecialEnum fromValue(String v) { - for (SituacaoEspecialEnum b : SituacaoEspecialEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEspecialEnum"); + public DUE dataDoCCE(OffsetDateTime dataDoCCE) { + this.dataDoCCE = dataDoCCE; + return this; + } + + /** + * Get declaracaoTributaria + * + * @return declaracaoTributaria + **/ + @JsonProperty("declaracaoTributaria") + public DeclaracaoTributaria getDeclaracaoTributaria() { + return declaracaoTributaria; + } + + public void setDeclaracaoTributaria(DeclaracaoTributaria declaracaoTributaria) { + this.declaracaoTributaria = declaracaoTributaria; + } + + public DUE declaracaoTributaria(DeclaracaoTributaria declaracaoTributaria) { + this.declaracaoTributaria = declaracaoTributaria; + return this; } -} - @XmlElement(name="situacaoEspecial") - @ApiModelProperty(value = "") - private SituacaoEspecialEnum situacaoEspecial = null; + /** + * Get declarante + * + * @return declarante + **/ + @JsonProperty("declarante") + public PessoaDTO getDeclarante() { + return declarante; + } - @XmlElement(name="situacoesDaCarga") - @ApiModelProperty(value = "") - @Valid - private List situacoesDaCarga = null; + public void setDeclarante(PessoaDTO declarante) { + this.declarante = declarante; + } - @XmlElement(name="solicitacoes") - @ApiModelProperty(value = "") - @Valid - private List solicitacoes = null; + public DUE declarante(PessoaDTO declarante) { + this.declarante = declarante; + return this; + } + /** + * Get despachoEmRecintoAlfandegado + * + * @return despachoEmRecintoAlfandegado + **/ + @JsonProperty("despachoEmRecintoAlfandegado") + public Boolean isDespachoEmRecintoAlfandegado() { + return despachoEmRecintoAlfandegado; + } -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { + public void setDespachoEmRecintoAlfandegado(Boolean despachoEmRecintoAlfandegado) { + this.despachoEmRecintoAlfandegado = despachoEmRecintoAlfandegado; + } - @XmlEnumValue("NOTA_FISCAL_ELETRONICA") - @JsonProperty("NOTA_FISCAL_ELETRONICA") - NOTA_FISCAL_ELETRONICA(String.valueOf("NOTA_FISCAL_ELETRONICA")), - - @XmlEnumValue("NOTA_FISCAL_FORMULARIO") - @JsonProperty("NOTA_FISCAL_FORMULARIO") - NOTA_FISCAL_FORMULARIO(String.valueOf("NOTA_FISCAL_FORMULARIO")), - - @XmlEnumValue("SEM_NOTA") - @JsonProperty("SEM_NOTA") - SEM_NOTA(String.valueOf("SEM_NOTA")); + public DUE despachoEmRecintoAlfandegado(Boolean despachoEmRecintoAlfandegado) { + this.despachoEmRecintoAlfandegado = despachoEmRecintoAlfandegado; + return this; + } + /** + * Get despachoEmRecintoDomiciliar + * + * @return despachoEmRecintoDomiciliar + **/ + @JsonProperty("despachoEmRecintoDomiciliar") + public Boolean isDespachoEmRecintoDomiciliar() { + return despachoEmRecintoDomiciliar; + } - private String value; + public void setDespachoEmRecintoDomiciliar(Boolean despachoEmRecintoDomiciliar) { + this.despachoEmRecintoDomiciliar = despachoEmRecintoDomiciliar; + } - TipoEnum (String v) { - value = v; + public DUE despachoEmRecintoDomiciliar(Boolean despachoEmRecintoDomiciliar) { + this.despachoEmRecintoDomiciliar = despachoEmRecintoDomiciliar; + return this; } - public String value() { - return value; + /** + * Get embarqueEmRecintoAlfandegado + * + * @return embarqueEmRecintoAlfandegado + **/ + @JsonProperty("embarqueEmRecintoAlfandegado") + public Boolean isEmbarqueEmRecintoAlfandegado() { + return embarqueEmRecintoAlfandegado; } - @Override - public String toString() { - return String.valueOf(value); + public void setEmbarqueEmRecintoAlfandegado(Boolean embarqueEmRecintoAlfandegado) { + this.embarqueEmRecintoAlfandegado = embarqueEmRecintoAlfandegado; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DUE embarqueEmRecintoAlfandegado(Boolean embarqueEmRecintoAlfandegado) { + this.embarqueEmRecintoAlfandegado = embarqueEmRecintoAlfandegado; + return this; + } + + /** + * Endereço do estabelecimento do local de despacho<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 + * + * @return enderecoDoEstabelecimentoDoLocalDeDespacho + **/ + @JsonProperty("enderecoDoEstabelecimentoDoLocalDeDespacho") + public String getEnderecoDoEstabelecimentoDoLocalDeDespacho() { + return enderecoDoEstabelecimentoDoLocalDeDespacho; + } + + public void setEnderecoDoEstabelecimentoDoLocalDeDespacho(String enderecoDoEstabelecimentoDoLocalDeDespacho) { + this.enderecoDoEstabelecimentoDoLocalDeDespacho = enderecoDoEstabelecimentoDoLocalDeDespacho; + } + + public DUE enderecoDoEstabelecimentoDoLocalDeDespacho(String enderecoDoEstabelecimentoDoLocalDeDespacho) { + this.enderecoDoEstabelecimentoDoLocalDeDespacho = enderecoDoEstabelecimentoDoLocalDeDespacho; + return this; + } + + /** + * Endereço do estabelecimento do local de embarque<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 + * + * @return enderecoDoEstabelecimentoDoLocalDeEmbarque + **/ + @JsonProperty("enderecoDoEstabelecimentoDoLocalDeEmbarque") + public String getEnderecoDoEstabelecimentoDoLocalDeEmbarque() { + return enderecoDoEstabelecimentoDoLocalDeEmbarque; + } + + public void setEnderecoDoEstabelecimentoDoLocalDeEmbarque(String enderecoDoEstabelecimentoDoLocalDeEmbarque) { + this.enderecoDoEstabelecimentoDoLocalDeEmbarque = enderecoDoEstabelecimentoDoLocalDeEmbarque; + } + + public DUE enderecoDoEstabelecimentoDoLocalDeEmbarque(String enderecoDoEstabelecimentoDoLocalDeEmbarque) { + this.enderecoDoEstabelecimentoDoLocalDeEmbarque = enderecoDoEstabelecimentoDoLocalDeEmbarque; + return this; + } + + /** + * Get estabelecimentoDoLocalDeDespacho + * + * @return estabelecimentoDoLocalDeDespacho + **/ + @JsonProperty("estabelecimentoDoLocalDeDespacho") + public CNPJ getEstabelecimentoDoLocalDeDespacho() { + return estabelecimentoDoLocalDeDespacho; + } + + public void setEstabelecimentoDoLocalDeDespacho(CNPJ estabelecimentoDoLocalDeDespacho) { + this.estabelecimentoDoLocalDeDespacho = estabelecimentoDoLocalDeDespacho; + } + + public DUE estabelecimentoDoLocalDeDespacho(CNPJ estabelecimentoDoLocalDeDespacho) { + this.estabelecimentoDoLocalDeDespacho = estabelecimentoDoLocalDeDespacho; + return this; + } + + /** + * Get eventosDoHistorico + * + * @return eventosDoHistorico + **/ + @JsonProperty("eventosDoHistorico") + public List getEventosDoHistorico() { + return eventosDoHistorico; + } + + public void setEventosDoHistorico(List eventosDoHistorico) { + this.eventosDoHistorico = eventosDoHistorico; + } + + public DUE eventosDoHistorico(List eventosDoHistorico) { + this.eventosDoHistorico = eventosDoHistorico; + return this; + } + + public DUE addEventosDoHistoricoItem(EventoDoHistoricoDTO eventosDoHistoricoItem) { + this.eventosDoHistorico.add(eventosDoHistoricoItem); + return this; + } + + /** + * Get exigenciaAtiva + * + * @return exigenciaAtiva + **/ + @JsonProperty("exigenciaAtiva") + public Boolean isExigenciaAtiva() { + return exigenciaAtiva; + } + + public void setExigenciaAtiva(Boolean exigenciaAtiva) { + this.exigenciaAtiva = exigenciaAtiva; + } + + public DUE exigenciaAtiva(Boolean exigenciaAtiva) { + this.exigenciaAtiva = exigenciaAtiva; + return this; + } + + /** + * *Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas + * + * @return exigenciasFiscais + **/ + @JsonProperty("exigenciasFiscais") + public List getExigenciasFiscais() { + return exigenciasFiscais; + } + + public void setExigenciasFiscais(List exigenciasFiscais) { + this.exigenciasFiscais = exigenciasFiscais; + } + + public DUE exigenciasFiscais(List exigenciasFiscais) { + this.exigenciasFiscais = exigenciasFiscais; + return this; + } + + public DUE addExigenciasFiscaisItem(ExigenciaFiscalDTO exigenciasFiscaisItem) { + this.exigenciasFiscais.add(exigenciasFiscaisItem); + return this; + } + + /** + * Get exigenciasFiscaisEstruturadas + * + * @return exigenciasFiscaisEstruturadas + **/ + @JsonProperty("exigenciasFiscaisEstruturadas") + public Link getExigenciasFiscaisEstruturadas() { + return exigenciasFiscaisEstruturadas; + } + + public void setExigenciasFiscaisEstruturadas(Link exigenciasFiscaisEstruturadas) { + this.exigenciasFiscaisEstruturadas = exigenciasFiscaisEstruturadas; + } + + public DUE exigenciasFiscaisEstruturadas(Link exigenciasFiscaisEstruturadas) { + this.exigenciasFiscaisEstruturadas = exigenciasFiscaisEstruturadas; + return this; + } + + /** + * Get formaDeExportacao + * + * @return formaDeExportacao + **/ + @JsonProperty("formaDeExportacao") + public String getFormaDeExportacao() { + if (formaDeExportacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return formaDeExportacao.value(); + } + + public void setFormaDeExportacao(FormaDeExportacaoEnum formaDeExportacao) { + this.formaDeExportacao = formaDeExportacao; + } + + public DUE formaDeExportacao(FormaDeExportacaoEnum formaDeExportacao) { + this.formaDeExportacao = formaDeExportacao; + return this; + } + + /** + * Get impedidoDeEmbarque + * + * @return impedidoDeEmbarque + **/ + @JsonProperty("impedidoDeEmbarque") + public Boolean isImpedidoDeEmbarque() { + return impedidoDeEmbarque; + } + + public void setImpedidoDeEmbarque(Boolean impedidoDeEmbarque) { + this.impedidoDeEmbarque = impedidoDeEmbarque; + } + + public DUE impedidoDeEmbarque(Boolean impedidoDeEmbarque) { + this.impedidoDeEmbarque = impedidoDeEmbarque; + return this; + } + + /** + * Get inclusaoNotaFiscal + * + * @return inclusaoNotaFiscal + **/ + @JsonProperty("inclusaoNotaFiscal") + public Boolean isInclusaoNotaFiscal() { + return inclusaoNotaFiscal; + } + + public void setInclusaoNotaFiscal(Boolean inclusaoNotaFiscal) { + this.inclusaoNotaFiscal = inclusaoNotaFiscal; + } + + public DUE inclusaoNotaFiscal(Boolean inclusaoNotaFiscal) { + this.inclusaoNotaFiscal = inclusaoNotaFiscal; + return this; + } + + /** + * Informações complementares<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 + * + * @return informacoesComplementares + **/ + @JsonProperty("informacoesComplementares") + public String getInformacoesComplementares() { + return informacoesComplementares; + } + + public void setInformacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + } + + public DUE informacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + return this; + } + + /** + * Get itens + * + * @return itens + **/ + @JsonProperty("itens") + public List getItens() { + return itens; + } + + public void setItens(List itens) { + this.itens = itens; + } + + public DUE itens(List itens) { + this.itens = itens; + return this; + } + + public DUE addItensItem(ItemDUERemoteDTO itensItem) { + this.itens.add(itensItem); + return this; + } + + /** + * Justificativa de dispensa da Nota Fiscal<br />Tamanho mínimo: 0<br />Tamanho máximo: 1000 + * + * @return justificativaDeDispensaDaNotaFiscal + **/ + @JsonProperty("justificativaDeDispensaDaNotaFiscal") + public String getJustificativaDeDispensaDaNotaFiscal() { + return justificativaDeDispensaDaNotaFiscal; + } + + public void setJustificativaDeDispensaDaNotaFiscal(String justificativaDeDispensaDaNotaFiscal) { + this.justificativaDeDispensaDaNotaFiscal = justificativaDeDispensaDaNotaFiscal; + } + + public DUE justificativaDeDispensaDaNotaFiscal(String justificativaDeDispensaDaNotaFiscal) { + this.justificativaDeDispensaDaNotaFiscal = justificativaDeDispensaDaNotaFiscal; + return this; + } + + /** + * Latitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return latitudeDoLocalDeDespacho + **/ + @JsonProperty("latitudeDoLocalDeDespacho") + public String getLatitudeDoLocalDeDespacho() { + return latitudeDoLocalDeDespacho; + } + + public void setLatitudeDoLocalDeDespacho(String latitudeDoLocalDeDespacho) { + this.latitudeDoLocalDeDespacho = latitudeDoLocalDeDespacho; + } + + public DUE latitudeDoLocalDeDespacho(String latitudeDoLocalDeDespacho) { + this.latitudeDoLocalDeDespacho = latitudeDoLocalDeDespacho; + return this; } -} - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - private TipoEnum tipo = null; - - @XmlElement(name="tratamentoPrioritario") - @ApiModelProperty(value = "") - private Boolean tratamentoPrioritario = null; - - @XmlElement(name="unidadeLocalDeAnaliseFiscal") - @ApiModelProperty(value = "") - @Valid - private UnidadeLocalRFBDto unidadeLocalDeAnaliseFiscal = null; - - @XmlElement(name="unidadeLocalDeDespacho") - @ApiModelProperty(value = "") - @Valid - private UnidadeLocalRFBDto unidadeLocalDeDespacho = null; - - @XmlElement(name="unidadeLocalDeEmbarque") - @ApiModelProperty(value = "") - @Valid - private UnidadeLocalRFBDto unidadeLocalDeEmbarque = null; - - @XmlElement(name="valorTotalMercadoria") - @ApiModelProperty(value = "Valor total da mercadoria
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total da mercadoria
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotalMercadoria = null; - - @XmlElement(name="viaDeTransporteEspecial") - @ApiModelProperty(value = "") - @Valid - private ViaTransporteEspecialDTO viaDeTransporteEspecial = null; - /** - * Get atosConcessoriosIsencao - * @return atosConcessoriosIsencao - **/ - @JsonProperty("atosConcessoriosIsencao") - public Link getAtosConcessoriosIsencao() { - return atosConcessoriosIsencao; - } - - public void setAtosConcessoriosIsencao(Link atosConcessoriosIsencao) { - this.atosConcessoriosIsencao = atosConcessoriosIsencao; - } - - public DUE atosConcessoriosIsencao(Link atosConcessoriosIsencao) { - this.atosConcessoriosIsencao = atosConcessoriosIsencao; - return this; - } - - /** - * Get bloqueio - * @return bloqueio - **/ - @JsonProperty("bloqueio") - public Boolean isBloqueio() { - return bloqueio; - } - - public void setBloqueio(Boolean bloqueio) { - this.bloqueio = bloqueio; - } - - public DUE bloqueio(Boolean bloqueio) { - this.bloqueio = bloqueio; - return this; - } - - /** - * Get canal - * @return canal - **/ - @JsonProperty("canal") - public String getCanal() { - if (canal == null) { - return null; - } - return canal.value(); - } - - public void setCanal(CanalEnum canal) { - this.canal = canal; - } - - public DUE canal(CanalEnum canal) { - this.canal = canal; - return this; - } - - /** - * Chave de acesso<br />Tamanho: 11<br />Formato: 'NNAAANNNNNN' - * @return chaveDeAcesso - **/ - @JsonProperty("chaveDeAcesso") - public String getChaveDeAcesso() { - return chaveDeAcesso; - } - - public void setChaveDeAcesso(String chaveDeAcesso) { - this.chaveDeAcesso = chaveDeAcesso; - } - - public DUE chaveDeAcesso(String chaveDeAcesso) { - this.chaveDeAcesso = chaveDeAcesso; - return this; - } - - /** - * Get consorciada - * @return consorciada - **/ - @JsonProperty("consorciada") - public Boolean isConsorciada() { - return consorciada; - } - - public void setConsorciada(Boolean consorciada) { - this.consorciada = consorciada; - } - - public DUE consorciada(Boolean consorciada) { - this.consorciada = consorciada; - return this; - } - - /** - * Get dat - * @return dat - **/ - @JsonProperty("dat") - public Boolean isDat() { - return dat; - } - - public void setDat(Boolean dat) { - this.dat = dat; - } - - public DUE dat(Boolean dat) { - this.dat = dat; - return this; - } - - /** - * Data de criação da DU-E. Esta data é atualizada apenas uma vez quando o documento DU-E é criado.<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDeCriacao - **/ - @JsonProperty("dataDeCriacao") - public OffsetDateTime getDataDeCriacao() { - return dataDeCriacao; - } - - public void setDataDeCriacao(OffsetDateTime dataDeCriacao) { - this.dataDeCriacao = dataDeCriacao; - } - - public DUE dataDeCriacao(OffsetDateTime dataDeCriacao) { - this.dataDeCriacao = dataDeCriacao; - return this; - } - - /** - * Data de registro da DU-E. Esta data é atualizada quando a DU-E recebe qualquer tipo de movimentação.<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDeRegistro - **/ - @JsonProperty("dataDeRegistro") - public OffsetDateTime getDataDeRegistro() { - return dataDeRegistro; - } - - public void setDataDeRegistro(OffsetDateTime dataDeRegistro) { - this.dataDeRegistro = dataDeRegistro; - } - - public DUE dataDeRegistro(OffsetDateTime dataDeRegistro) { - this.dataDeRegistro = dataDeRegistro; - return this; - } - - /** - * Data em que a carga foi completamente exportada<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoCCE - **/ - @JsonProperty("dataDoCCE") - public OffsetDateTime getDataDoCCE() { - return dataDoCCE; - } - - public void setDataDoCCE(OffsetDateTime dataDoCCE) { - this.dataDoCCE = dataDoCCE; - } - - public DUE dataDoCCE(OffsetDateTime dataDoCCE) { - this.dataDoCCE = dataDoCCE; - return this; - } - - /** - * Get declaracaoTributaria - * @return declaracaoTributaria - **/ - @JsonProperty("declaracaoTributaria") - public DeclaracaoTributaria getDeclaracaoTributaria() { - return declaracaoTributaria; - } - - public void setDeclaracaoTributaria(DeclaracaoTributaria declaracaoTributaria) { - this.declaracaoTributaria = declaracaoTributaria; - } - - public DUE declaracaoTributaria(DeclaracaoTributaria declaracaoTributaria) { - this.declaracaoTributaria = declaracaoTributaria; - return this; - } - - /** - * Get declarante - * @return declarante - **/ - @JsonProperty("declarante") - public PessoaDTO getDeclarante() { - return declarante; - } - - public void setDeclarante(PessoaDTO declarante) { - this.declarante = declarante; - } - - public DUE declarante(PessoaDTO declarante) { - this.declarante = declarante; - return this; - } - - /** - * Get despachoEmRecintoAlfandegado - * @return despachoEmRecintoAlfandegado - **/ - @JsonProperty("despachoEmRecintoAlfandegado") - public Boolean isDespachoEmRecintoAlfandegado() { - return despachoEmRecintoAlfandegado; - } - - public void setDespachoEmRecintoAlfandegado(Boolean despachoEmRecintoAlfandegado) { - this.despachoEmRecintoAlfandegado = despachoEmRecintoAlfandegado; - } - - public DUE despachoEmRecintoAlfandegado(Boolean despachoEmRecintoAlfandegado) { - this.despachoEmRecintoAlfandegado = despachoEmRecintoAlfandegado; - return this; - } - - /** - * Get despachoEmRecintoDomiciliar - * @return despachoEmRecintoDomiciliar - **/ - @JsonProperty("despachoEmRecintoDomiciliar") - public Boolean isDespachoEmRecintoDomiciliar() { - return despachoEmRecintoDomiciliar; - } - - public void setDespachoEmRecintoDomiciliar(Boolean despachoEmRecintoDomiciliar) { - this.despachoEmRecintoDomiciliar = despachoEmRecintoDomiciliar; - } - - public DUE despachoEmRecintoDomiciliar(Boolean despachoEmRecintoDomiciliar) { - this.despachoEmRecintoDomiciliar = despachoEmRecintoDomiciliar; - return this; - } - - /** - * Get embarqueEmRecintoAlfandegado - * @return embarqueEmRecintoAlfandegado - **/ - @JsonProperty("embarqueEmRecintoAlfandegado") - public Boolean isEmbarqueEmRecintoAlfandegado() { - return embarqueEmRecintoAlfandegado; - } - - public void setEmbarqueEmRecintoAlfandegado(Boolean embarqueEmRecintoAlfandegado) { - this.embarqueEmRecintoAlfandegado = embarqueEmRecintoAlfandegado; - } - - public DUE embarqueEmRecintoAlfandegado(Boolean embarqueEmRecintoAlfandegado) { - this.embarqueEmRecintoAlfandegado = embarqueEmRecintoAlfandegado; - return this; - } - - /** - * Endereço do estabelecimento do local de despacho<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 - * @return enderecoDoEstabelecimentoDoLocalDeDespacho - **/ - @JsonProperty("enderecoDoEstabelecimentoDoLocalDeDespacho") - public String getEnderecoDoEstabelecimentoDoLocalDeDespacho() { - return enderecoDoEstabelecimentoDoLocalDeDespacho; - } - - public void setEnderecoDoEstabelecimentoDoLocalDeDespacho(String enderecoDoEstabelecimentoDoLocalDeDespacho) { - this.enderecoDoEstabelecimentoDoLocalDeDespacho = enderecoDoEstabelecimentoDoLocalDeDespacho; - } - - public DUE enderecoDoEstabelecimentoDoLocalDeDespacho(String enderecoDoEstabelecimentoDoLocalDeDespacho) { - this.enderecoDoEstabelecimentoDoLocalDeDespacho = enderecoDoEstabelecimentoDoLocalDeDespacho; - return this; - } - - /** - * Endereço do estabelecimento do local de embarque<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 - * @return enderecoDoEstabelecimentoDoLocalDeEmbarque - **/ - @JsonProperty("enderecoDoEstabelecimentoDoLocalDeEmbarque") - public String getEnderecoDoEstabelecimentoDoLocalDeEmbarque() { - return enderecoDoEstabelecimentoDoLocalDeEmbarque; - } - - public void setEnderecoDoEstabelecimentoDoLocalDeEmbarque(String enderecoDoEstabelecimentoDoLocalDeEmbarque) { - this.enderecoDoEstabelecimentoDoLocalDeEmbarque = enderecoDoEstabelecimentoDoLocalDeEmbarque; - } - - public DUE enderecoDoEstabelecimentoDoLocalDeEmbarque(String enderecoDoEstabelecimentoDoLocalDeEmbarque) { - this.enderecoDoEstabelecimentoDoLocalDeEmbarque = enderecoDoEstabelecimentoDoLocalDeEmbarque; - return this; - } - - /** - * Get estabelecimentoDoLocalDeDespacho - * @return estabelecimentoDoLocalDeDespacho - **/ - @JsonProperty("estabelecimentoDoLocalDeDespacho") - public CNPJ getEstabelecimentoDoLocalDeDespacho() { - return estabelecimentoDoLocalDeDespacho; - } - - public void setEstabelecimentoDoLocalDeDespacho(CNPJ estabelecimentoDoLocalDeDespacho) { - this.estabelecimentoDoLocalDeDespacho = estabelecimentoDoLocalDeDespacho; - } - - public DUE estabelecimentoDoLocalDeDespacho(CNPJ estabelecimentoDoLocalDeDespacho) { - this.estabelecimentoDoLocalDeDespacho = estabelecimentoDoLocalDeDespacho; - return this; - } - - /** - * Get eventosDoHistorico - * @return eventosDoHistorico - **/ - @JsonProperty("eventosDoHistorico") - public List getEventosDoHistorico() { - return eventosDoHistorico; - } - - public void setEventosDoHistorico(List eventosDoHistorico) { - this.eventosDoHistorico = eventosDoHistorico; - } - - public DUE eventosDoHistorico(List eventosDoHistorico) { - this.eventosDoHistorico = eventosDoHistorico; - return this; - } - - public DUE addEventosDoHistoricoItem(EventoDoHistoricoDTO eventosDoHistoricoItem) { - this.eventosDoHistorico.add(eventosDoHistoricoItem); - return this; - } - - /** - * Get exigenciaAtiva - * @return exigenciaAtiva - **/ - @JsonProperty("exigenciaAtiva") - public Boolean isExigenciaAtiva() { - return exigenciaAtiva; - } - - public void setExigenciaAtiva(Boolean exigenciaAtiva) { - this.exigenciaAtiva = exigenciaAtiva; - } - - public DUE exigenciaAtiva(Boolean exigenciaAtiva) { - this.exigenciaAtiva = exigenciaAtiva; - return this; - } - - /** - * *Campo descontinuado, utilize o atributo exigenciasFiscaisEstruturadas - * @return exigenciasFiscais - **/ - @JsonProperty("exigenciasFiscais") - public List getExigenciasFiscais() { - return exigenciasFiscais; - } - - public void setExigenciasFiscais(List exigenciasFiscais) { - this.exigenciasFiscais = exigenciasFiscais; - } - - public DUE exigenciasFiscais(List exigenciasFiscais) { - this.exigenciasFiscais = exigenciasFiscais; - return this; - } - - public DUE addExigenciasFiscaisItem(ExigenciaFiscalDTO exigenciasFiscaisItem) { - this.exigenciasFiscais.add(exigenciasFiscaisItem); - return this; - } - - /** - * Get exigenciasFiscaisEstruturadas - * @return exigenciasFiscaisEstruturadas - **/ - @JsonProperty("exigenciasFiscaisEstruturadas") - public Link getExigenciasFiscaisEstruturadas() { - return exigenciasFiscaisEstruturadas; - } - - public void setExigenciasFiscaisEstruturadas(Link exigenciasFiscaisEstruturadas) { - this.exigenciasFiscaisEstruturadas = exigenciasFiscaisEstruturadas; - } - - public DUE exigenciasFiscaisEstruturadas(Link exigenciasFiscaisEstruturadas) { - this.exigenciasFiscaisEstruturadas = exigenciasFiscaisEstruturadas; - return this; - } - - /** - * Get formaDeExportacao - * @return formaDeExportacao - **/ - @JsonProperty("formaDeExportacao") - public String getFormaDeExportacao() { - if (formaDeExportacao == null) { - return null; - } - return formaDeExportacao.value(); - } - - public void setFormaDeExportacao(FormaDeExportacaoEnum formaDeExportacao) { - this.formaDeExportacao = formaDeExportacao; - } - - public DUE formaDeExportacao(FormaDeExportacaoEnum formaDeExportacao) { - this.formaDeExportacao = formaDeExportacao; - return this; - } - - /** - * Get impedidoDeEmbarque - * @return impedidoDeEmbarque - **/ - @JsonProperty("impedidoDeEmbarque") - public Boolean isImpedidoDeEmbarque() { - return impedidoDeEmbarque; - } - - public void setImpedidoDeEmbarque(Boolean impedidoDeEmbarque) { - this.impedidoDeEmbarque = impedidoDeEmbarque; - } - - public DUE impedidoDeEmbarque(Boolean impedidoDeEmbarque) { - this.impedidoDeEmbarque = impedidoDeEmbarque; - return this; - } - - /** - * Get inclusaoNotaFiscal - * @return inclusaoNotaFiscal - **/ - @JsonProperty("inclusaoNotaFiscal") - public Boolean isInclusaoNotaFiscal() { - return inclusaoNotaFiscal; - } - - public void setInclusaoNotaFiscal(Boolean inclusaoNotaFiscal) { - this.inclusaoNotaFiscal = inclusaoNotaFiscal; - } - - public DUE inclusaoNotaFiscal(Boolean inclusaoNotaFiscal) { - this.inclusaoNotaFiscal = inclusaoNotaFiscal; - return this; - } - - /** - * Informações complementares<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 - * @return informacoesComplementares - **/ - @JsonProperty("informacoesComplementares") - public String getInformacoesComplementares() { - return informacoesComplementares; - } - - public void setInformacoesComplementares(String informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - } - - public DUE informacoesComplementares(String informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - return this; - } - - /** - * Get itens - * @return itens - **/ - @JsonProperty("itens") - public List getItens() { - return itens; - } - - public void setItens(List itens) { - this.itens = itens; - } - - public DUE itens(List itens) { - this.itens = itens; - return this; - } - - public DUE addItensItem(ItemDUERemoteDTO itensItem) { - this.itens.add(itensItem); - return this; - } - - /** - * Justificativa de dispensa da Nota Fiscal<br />Tamanho mínimo: 0<br />Tamanho máximo: 1000 - * @return justificativaDeDispensaDaNotaFiscal - **/ - @JsonProperty("justificativaDeDispensaDaNotaFiscal") - public String getJustificativaDeDispensaDaNotaFiscal() { - return justificativaDeDispensaDaNotaFiscal; - } - - public void setJustificativaDeDispensaDaNotaFiscal(String justificativaDeDispensaDaNotaFiscal) { - this.justificativaDeDispensaDaNotaFiscal = justificativaDeDispensaDaNotaFiscal; - } - - public DUE justificativaDeDispensaDaNotaFiscal(String justificativaDeDispensaDaNotaFiscal) { - this.justificativaDeDispensaDaNotaFiscal = justificativaDeDispensaDaNotaFiscal; - return this; - } - - /** - * Latitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return latitudeDoLocalDeDespacho - **/ - @JsonProperty("latitudeDoLocalDeDespacho") - public String getLatitudeDoLocalDeDespacho() { - return latitudeDoLocalDeDespacho; - } - - public void setLatitudeDoLocalDeDespacho(String latitudeDoLocalDeDespacho) { - this.latitudeDoLocalDeDespacho = latitudeDoLocalDeDespacho; - } - - public DUE latitudeDoLocalDeDespacho(String latitudeDoLocalDeDespacho) { - this.latitudeDoLocalDeDespacho = latitudeDoLocalDeDespacho; - return this; - } - - /** - * Latitude do Local de embarque<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return latitudeDoLocalDeEmbarque - **/ - @JsonProperty("latitudeDoLocalDeEmbarque") - public String getLatitudeDoLocalDeEmbarque() { - return latitudeDoLocalDeEmbarque; - } - - public void setLatitudeDoLocalDeEmbarque(String latitudeDoLocalDeEmbarque) { - this.latitudeDoLocalDeEmbarque = latitudeDoLocalDeEmbarque; - } - - public DUE latitudeDoLocalDeEmbarque(String latitudeDoLocalDeEmbarque) { - this.latitudeDoLocalDeEmbarque = latitudeDoLocalDeEmbarque; - return this; - } - - /** - * Longitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return longitudeDoLocalDeDespacho - **/ - @JsonProperty("longitudeDoLocalDeDespacho") - public String getLongitudeDoLocalDeDespacho() { - return longitudeDoLocalDeDespacho; - } - - public void setLongitudeDoLocalDeDespacho(String longitudeDoLocalDeDespacho) { - this.longitudeDoLocalDeDespacho = longitudeDoLocalDeDespacho; - } - - public DUE longitudeDoLocalDeDespacho(String longitudeDoLocalDeDespacho) { - this.longitudeDoLocalDeDespacho = longitudeDoLocalDeDespacho; - return this; - } - - /** - * Longitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return longitudeDoLocalDeEmbarque - **/ - @JsonProperty("longitudeDoLocalDeEmbarque") - public String getLongitudeDoLocalDeEmbarque() { - return longitudeDoLocalDeEmbarque; - } - - public void setLongitudeDoLocalDeEmbarque(String longitudeDoLocalDeEmbarque) { - this.longitudeDoLocalDeEmbarque = longitudeDoLocalDeEmbarque; - } - - public DUE longitudeDoLocalDeEmbarque(String longitudeDoLocalDeEmbarque) { - this.longitudeDoLocalDeEmbarque = longitudeDoLocalDeEmbarque; - return this; - } - - /** - * Get moeda - * @return moeda - **/ - @JsonProperty("moeda") - public MoedaDto getMoeda() { - return moeda; - } + /** + * Longitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return longitudeDoLocalDeDespacho + **/ + @JsonProperty("longitudeDoLocalDeDespacho") + public String getLongitudeDoLocalDeDespacho() { + return longitudeDoLocalDeDespacho; + } + + public void setLongitudeDoLocalDeDespacho(String longitudeDoLocalDeDespacho) { + this.longitudeDoLocalDeDespacho = longitudeDoLocalDeDespacho; + } + + public DUE longitudeDoLocalDeDespacho(String longitudeDoLocalDeDespacho) { + this.longitudeDoLocalDeDespacho = longitudeDoLocalDeDespacho; + return this; + } + + /** + * Get moeda + * + * @return moeda + **/ + @JsonProperty("moeda") + public MoedaDto getMoeda() { + return moeda; + } public void setMoeda(MoedaDto moeda) { - this.moeda = moeda; - } + this.moeda = moeda; + } public DUE moeda(MoedaDto moeda) { - this.moeda = moeda; - return this; - } - - /** - * Get motivoDeDispensaDaNotaFiscal - * @return motivoDeDispensaDaNotaFiscal - **/ - @JsonProperty("motivoDeDispensaDaNotaFiscal") - public MotivoDispensaNotaFiscalDTO getMotivoDeDispensaDaNotaFiscal() { - return motivoDeDispensaDaNotaFiscal; - } - - public void setMotivoDeDispensaDaNotaFiscal(MotivoDispensaNotaFiscalDTO motivoDeDispensaDaNotaFiscal) { - this.motivoDeDispensaDaNotaFiscal = motivoDeDispensaDaNotaFiscal; - } - - public DUE motivoDeDispensaDaNotaFiscal(MotivoDispensaNotaFiscalDTO motivoDeDispensaDaNotaFiscal) { - this.motivoDeDispensaDaNotaFiscal = motivoDeDispensaDaNotaFiscal; - return this; - } - - /** - * Número da DUE<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DUE numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Get oea - * @return oea - **/ - @JsonProperty("oea") - public Boolean isOea() { - return oea; - } - - public void setOea(Boolean oea) { - this.oea = oea; - } - - public DUE oea(Boolean oea) { - this.oea = oea; - return this; - } - - /** - * Get paisImportador - * @return paisImportador - **/ - @JsonProperty("paisImportador") - public PaisDto getPaisImportador() { - return paisImportador; - } + this.moeda = moeda; + return this; + } + + /** + * Get motivoDeDispensaDaNotaFiscal + * + * @return motivoDeDispensaDaNotaFiscal + **/ + @JsonProperty("motivoDeDispensaDaNotaFiscal") + public MotivoDispensaNotaFiscalDTO getMotivoDeDispensaDaNotaFiscal() { + return motivoDeDispensaDaNotaFiscal; + } + + public void setMotivoDeDispensaDaNotaFiscal(MotivoDispensaNotaFiscalDTO motivoDeDispensaDaNotaFiscal) { + this.motivoDeDispensaDaNotaFiscal = motivoDeDispensaDaNotaFiscal; + } + + public DUE motivoDeDispensaDaNotaFiscal(MotivoDispensaNotaFiscalDTO motivoDeDispensaDaNotaFiscal) { + this.motivoDeDispensaDaNotaFiscal = motivoDeDispensaDaNotaFiscal; + return this; + } + + /** + * Número da DUE<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DUE numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Get oea + * + * @return oea + **/ + @JsonProperty("oea") + public Boolean isOea() { + return oea; + } + + public void setOea(Boolean oea) { + this.oea = oea; + } + + public DUE oea(Boolean oea) { + this.oea = oea; + return this; + } + + /** + * Get paisImportador + * + * @return paisImportador + **/ + @JsonProperty("paisImportador") + public PaisDto getPaisImportador() { + return paisImportador; + } public void setPaisImportador(PaisDto paisImportador) { - this.paisImportador = paisImportador; - } + this.paisImportador = paisImportador; + } public DUE paisImportador(PaisDto paisImportador) { - this.paisImportador = paisImportador; - return this; - } - - /** - * Get recintoAduaneiroDeDespacho - * @return recintoAduaneiroDeDespacho - **/ - @JsonProperty("recintoAduaneiroDeDespacho") - public RecintoAduaneiroDto getRecintoAduaneiroDeDespacho() { - return recintoAduaneiroDeDespacho; - } + this.paisImportador = paisImportador; + return this; + } + + /** + * Get recintoAduaneiroDeDespacho + * + * @return recintoAduaneiroDeDespacho + **/ + @JsonProperty("recintoAduaneiroDeDespacho") + public RecintoAduaneiroDto getRecintoAduaneiroDeDespacho() { + return recintoAduaneiroDeDespacho; + } public void setRecintoAduaneiroDeDespacho(RecintoAduaneiroDto recintoAduaneiroDeDespacho) { - this.recintoAduaneiroDeDespacho = recintoAduaneiroDeDespacho; - } + this.recintoAduaneiroDeDespacho = recintoAduaneiroDeDespacho; + } public DUE recintoAduaneiroDeDespacho(RecintoAduaneiroDto recintoAduaneiroDeDespacho) { - this.recintoAduaneiroDeDespacho = recintoAduaneiroDeDespacho; - return this; - } - - /** - * Get recintoAduaneiroDeEmbarque - * @return recintoAduaneiroDeEmbarque - **/ - @JsonProperty("recintoAduaneiroDeEmbarque") - public RecintoAduaneiroDto getRecintoAduaneiroDeEmbarque() { - return recintoAduaneiroDeEmbarque; - } + this.recintoAduaneiroDeDespacho = recintoAduaneiroDeDespacho; + return this; + } + + /** + * Get recintoAduaneiroDeEmbarque + * + * @return recintoAduaneiroDeEmbarque + **/ + @JsonProperty("recintoAduaneiroDeEmbarque") + public RecintoAduaneiroDto getRecintoAduaneiroDeEmbarque() { + return recintoAduaneiroDeEmbarque; + } public void setRecintoAduaneiroDeEmbarque(RecintoAduaneiroDto recintoAduaneiroDeEmbarque) { - this.recintoAduaneiroDeEmbarque = recintoAduaneiroDeEmbarque; - } + this.recintoAduaneiroDeEmbarque = recintoAduaneiroDeEmbarque; + } public DUE recintoAduaneiroDeEmbarque(RecintoAduaneiroDto recintoAduaneiroDeEmbarque) { - this.recintoAduaneiroDeEmbarque = recintoAduaneiroDeEmbarque; - return this; - } - - /** - * Referência do endereço do local de despacho<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 - * @return referenciaDoEnderecoDoLocalDeDespacho - **/ - @JsonProperty("referenciaDoEnderecoDoLocalDeDespacho") - public String getReferenciaDoEnderecoDoLocalDeDespacho() { - return referenciaDoEnderecoDoLocalDeDespacho; - } - - public void setReferenciaDoEnderecoDoLocalDeDespacho(String referenciaDoEnderecoDoLocalDeDespacho) { - this.referenciaDoEnderecoDoLocalDeDespacho = referenciaDoEnderecoDoLocalDeDespacho; - } - - public DUE referenciaDoEnderecoDoLocalDeDespacho(String referenciaDoEnderecoDoLocalDeDespacho) { - this.referenciaDoEnderecoDoLocalDeDespacho = referenciaDoEnderecoDoLocalDeDespacho; - return this; - } - - /** - * Referência do endereço do local de embarque<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 - * @return referenciaDoEnderecoDoLocalDeEmbarque - **/ - @JsonProperty("referenciaDoEnderecoDoLocalDeEmbarque") - public String getReferenciaDoEnderecoDoLocalDeEmbarque() { - return referenciaDoEnderecoDoLocalDeEmbarque; - } - - public void setReferenciaDoEnderecoDoLocalDeEmbarque(String referenciaDoEnderecoDoLocalDeEmbarque) { - this.referenciaDoEnderecoDoLocalDeEmbarque = referenciaDoEnderecoDoLocalDeEmbarque; - } - - public DUE referenciaDoEnderecoDoLocalDeEmbarque(String referenciaDoEnderecoDoLocalDeEmbarque) { - this.referenciaDoEnderecoDoLocalDeEmbarque = referenciaDoEnderecoDoLocalDeEmbarque; - return this; - } - - /** - * Get responsavelPeloACD - * @return responsavelPeloACD - **/ - @JsonProperty("responsavelPeloACD") - public String getResponsavelPeloACD() { - if (responsavelPeloACD == null) { - return null; - } - return responsavelPeloACD.value(); - } - - public void setResponsavelPeloACD(ResponsavelPeloACDEnum responsavelPeloACD) { - this.responsavelPeloACD = responsavelPeloACD; - } - - public DUE responsavelPeloACD(ResponsavelPeloACDEnum responsavelPeloACD) { - this.responsavelPeloACD = responsavelPeloACD; - return this; - } - - /** - * RUC - Número da referência única de carga<br />Tamanho: 35<br />Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - * @return ruc - **/ - @JsonProperty("ruc") - public String getRuc() { - return ruc; - } - - public void setRuc(String ruc) { - this.ruc = ruc; - } - - public DUE ruc(String ruc) { - this.ruc = ruc; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; - } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public DUE situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Get situacaoDoTratamentoAdministrativo - * @return situacaoDoTratamentoAdministrativo - **/ - @JsonProperty("situacaoDoTratamentoAdministrativo") - public String getSituacaoDoTratamentoAdministrativo() { - if (situacaoDoTratamentoAdministrativo == null) { - return null; - } - return situacaoDoTratamentoAdministrativo.value(); - } - - public void setSituacaoDoTratamentoAdministrativo(SituacaoDoTratamentoAdministrativoEnum situacaoDoTratamentoAdministrativo) { - this.situacaoDoTratamentoAdministrativo = situacaoDoTratamentoAdministrativo; - } - - public DUE situacaoDoTratamentoAdministrativo(SituacaoDoTratamentoAdministrativoEnum situacaoDoTratamentoAdministrativo) { - this.situacaoDoTratamentoAdministrativo = situacaoDoTratamentoAdministrativo; - return this; - } - - /** - * Get situacaoEspecial - * @return situacaoEspecial - **/ - @JsonProperty("situacaoEspecial") - public String getSituacaoEspecial() { - if (situacaoEspecial == null) { - return null; - } - return situacaoEspecial.value(); - } - - public void setSituacaoEspecial(SituacaoEspecialEnum situacaoEspecial) { - this.situacaoEspecial = situacaoEspecial; - } - - public DUE situacaoEspecial(SituacaoEspecialEnum situacaoEspecial) { - this.situacaoEspecial = situacaoEspecial; - return this; - } - - /** - * Get situacoesDaCarga - * @return situacoesDaCarga - **/ - @JsonProperty("situacoesDaCarga") - public List getSituacoesDaCarga() { - return situacoesDaCarga; - } - - public void setSituacoesDaCarga(List situacoesDaCarga) { - this.situacoesDaCarga = situacoesDaCarga; - } - - public DUE situacoesDaCarga(List situacoesDaCarga) { - this.situacoesDaCarga = situacoesDaCarga; - return this; - } - - public DUE addSituacoesDaCargaItem(SituacaoDaCargaDTO situacoesDaCargaItem) { - this.situacoesDaCarga.add(situacoesDaCargaItem); - return this; - } - - /** - * Get solicitacoes - * @return solicitacoes - **/ - @JsonProperty("solicitacoes") - public List getSolicitacoes() { - return solicitacoes; - } - - public void setSolicitacoes(List solicitacoes) { - this.solicitacoes = solicitacoes; - } - - public DUE solicitacoes(List solicitacoes) { - this.solicitacoes = solicitacoes; - return this; - } - - public DUE addSolicitacoesItem(SolicitacaoDTO solicitacoesItem) { - this.solicitacoes.add(solicitacoesItem); - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DUE tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get tratamentoPrioritario - * @return tratamentoPrioritario - **/ - @JsonProperty("tratamentoPrioritario") - public Boolean isTratamentoPrioritario() { - return tratamentoPrioritario; - } - - public void setTratamentoPrioritario(Boolean tratamentoPrioritario) { - this.tratamentoPrioritario = tratamentoPrioritario; - } - - public DUE tratamentoPrioritario(Boolean tratamentoPrioritario) { - this.tratamentoPrioritario = tratamentoPrioritario; - return this; - } - - /** - * Get unidadeLocalDeAnaliseFiscal - * @return unidadeLocalDeAnaliseFiscal - **/ - @JsonProperty("unidadeLocalDeAnaliseFiscal") - public UnidadeLocalRFBDto getUnidadeLocalDeAnaliseFiscal() { - return unidadeLocalDeAnaliseFiscal; - } - - public void setUnidadeLocalDeAnaliseFiscal(UnidadeLocalRFBDto unidadeLocalDeAnaliseFiscal) { - this.unidadeLocalDeAnaliseFiscal = unidadeLocalDeAnaliseFiscal; - } - - public DUE unidadeLocalDeAnaliseFiscal(UnidadeLocalRFBDto unidadeLocalDeAnaliseFiscal) { - this.unidadeLocalDeAnaliseFiscal = unidadeLocalDeAnaliseFiscal; - return this; - } - - /** - * Get unidadeLocalDeDespacho - * @return unidadeLocalDeDespacho - **/ - @JsonProperty("unidadeLocalDeDespacho") - public UnidadeLocalRFBDto getUnidadeLocalDeDespacho() { - return unidadeLocalDeDespacho; - } - - public void setUnidadeLocalDeDespacho(UnidadeLocalRFBDto unidadeLocalDeDespacho) { - this.unidadeLocalDeDespacho = unidadeLocalDeDespacho; - } - - public DUE unidadeLocalDeDespacho(UnidadeLocalRFBDto unidadeLocalDeDespacho) { - this.unidadeLocalDeDespacho = unidadeLocalDeDespacho; - return this; - } - - /** - * Get unidadeLocalDeEmbarque - * @return unidadeLocalDeEmbarque - **/ - @JsonProperty("unidadeLocalDeEmbarque") - public UnidadeLocalRFBDto getUnidadeLocalDeEmbarque() { - return unidadeLocalDeEmbarque; - } - - public void setUnidadeLocalDeEmbarque(UnidadeLocalRFBDto unidadeLocalDeEmbarque) { - this.unidadeLocalDeEmbarque = unidadeLocalDeEmbarque; - } - - public DUE unidadeLocalDeEmbarque(UnidadeLocalRFBDto unidadeLocalDeEmbarque) { - this.unidadeLocalDeEmbarque = unidadeLocalDeEmbarque; - return this; - } - - /** - * Valor total da mercadoria<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotalMercadoria - **/ - @JsonProperty("valorTotalMercadoria") - public BigDecimal getValorTotalMercadoria() { - return valorTotalMercadoria; - } - - public void setValorTotalMercadoria(BigDecimal valorTotalMercadoria) { - this.valorTotalMercadoria = valorTotalMercadoria; - } - - public DUE valorTotalMercadoria(BigDecimal valorTotalMercadoria) { - this.valorTotalMercadoria = valorTotalMercadoria; - return this; - } - - /** - * Get viaDeTransporteEspecial - * @return viaDeTransporteEspecial - **/ - @JsonProperty("viaDeTransporteEspecial") - public ViaTransporteEspecialDTO getViaDeTransporteEspecial() { - return viaDeTransporteEspecial; - } - - public void setViaDeTransporteEspecial(ViaTransporteEspecialDTO viaDeTransporteEspecial) { - this.viaDeTransporteEspecial = viaDeTransporteEspecial; - } - - public DUE viaDeTransporteEspecial(ViaTransporteEspecialDTO viaDeTransporteEspecial) { - this.viaDeTransporteEspecial = viaDeTransporteEspecial; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DUE {\n"); - - sb.append(" atosConcessoriosIsencao: ").append(toIndentedString(atosConcessoriosIsencao)).append("\n"); - sb.append(" bloqueio: ").append(toIndentedString(bloqueio)).append("\n"); - sb.append(" canal: ").append(toIndentedString(canal)).append("\n"); - sb.append(" chaveDeAcesso: ").append(toIndentedString(chaveDeAcesso)).append("\n"); - sb.append(" consorciada: ").append(toIndentedString(consorciada)).append("\n"); - sb.append(" dat: ").append(toIndentedString(dat)).append("\n"); - sb.append(" dataDeCriacao: ").append(toIndentedString(dataDeCriacao)).append("\n"); - sb.append(" dataDeRegistro: ").append(toIndentedString(dataDeRegistro)).append("\n"); - sb.append(" dataDoCCE: ").append(toIndentedString(dataDoCCE)).append("\n"); - sb.append(" declaracaoTributaria: ").append(toIndentedString(declaracaoTributaria)).append("\n"); - sb.append(" declarante: ").append(toIndentedString(declarante)).append("\n"); - sb.append(" despachoEmRecintoAlfandegado: ").append(toIndentedString(despachoEmRecintoAlfandegado)).append("\n"); - sb.append(" despachoEmRecintoDomiciliar: ").append(toIndentedString(despachoEmRecintoDomiciliar)).append("\n"); - sb.append(" embarqueEmRecintoAlfandegado: ").append(toIndentedString(embarqueEmRecintoAlfandegado)).append("\n"); - sb.append(" enderecoDoEstabelecimentoDoLocalDeDespacho: ").append(toIndentedString(enderecoDoEstabelecimentoDoLocalDeDespacho)).append("\n"); - sb.append(" enderecoDoEstabelecimentoDoLocalDeEmbarque: ").append(toIndentedString(enderecoDoEstabelecimentoDoLocalDeEmbarque)).append("\n"); - sb.append(" estabelecimentoDoLocalDeDespacho: ").append(toIndentedString(estabelecimentoDoLocalDeDespacho)).append("\n"); - sb.append(" eventosDoHistorico: ").append(toIndentedString(eventosDoHistorico)).append("\n"); - sb.append(" exigenciaAtiva: ").append(toIndentedString(exigenciaAtiva)).append("\n"); - sb.append(" exigenciasFiscais: ").append(toIndentedString(exigenciasFiscais)).append("\n"); - sb.append(" exigenciasFiscaisEstruturadas: ").append(toIndentedString(exigenciasFiscaisEstruturadas)).append("\n"); - sb.append(" formaDeExportacao: ").append(toIndentedString(formaDeExportacao)).append("\n"); - sb.append(" impedidoDeEmbarque: ").append(toIndentedString(impedidoDeEmbarque)).append("\n"); - sb.append(" inclusaoNotaFiscal: ").append(toIndentedString(inclusaoNotaFiscal)).append("\n"); - sb.append(" informacoesComplementares: ").append(toIndentedString(informacoesComplementares)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append(" justificativaDeDispensaDaNotaFiscal: ").append(toIndentedString(justificativaDeDispensaDaNotaFiscal)).append("\n"); - sb.append(" latitudeDoLocalDeDespacho: ").append(toIndentedString(latitudeDoLocalDeDespacho)).append("\n"); - sb.append(" latitudeDoLocalDeEmbarque: ").append(toIndentedString(latitudeDoLocalDeEmbarque)).append("\n"); - sb.append(" longitudeDoLocalDeDespacho: ").append(toIndentedString(longitudeDoLocalDeDespacho)).append("\n"); - sb.append(" longitudeDoLocalDeEmbarque: ").append(toIndentedString(longitudeDoLocalDeEmbarque)).append("\n"); - sb.append(" moeda: ").append(toIndentedString(moeda)).append("\n"); - sb.append(" motivoDeDispensaDaNotaFiscal: ").append(toIndentedString(motivoDeDispensaDaNotaFiscal)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" oea: ").append(toIndentedString(oea)).append("\n"); - sb.append(" paisImportador: ").append(toIndentedString(paisImportador)).append("\n"); - sb.append(" recintoAduaneiroDeDespacho: ").append(toIndentedString(recintoAduaneiroDeDespacho)).append("\n"); - sb.append(" recintoAduaneiroDeEmbarque: ").append(toIndentedString(recintoAduaneiroDeEmbarque)).append("\n"); - sb.append(" referenciaDoEnderecoDoLocalDeDespacho: ").append(toIndentedString(referenciaDoEnderecoDoLocalDeDespacho)).append("\n"); - sb.append(" referenciaDoEnderecoDoLocalDeEmbarque: ").append(toIndentedString(referenciaDoEnderecoDoLocalDeEmbarque)).append("\n"); - sb.append(" responsavelPeloACD: ").append(toIndentedString(responsavelPeloACD)).append("\n"); - sb.append(" ruc: ").append(toIndentedString(ruc)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" situacaoDoTratamentoAdministrativo: ").append(toIndentedString(situacaoDoTratamentoAdministrativo)).append("\n"); - sb.append(" situacaoEspecial: ").append(toIndentedString(situacaoEspecial)).append("\n"); - sb.append(" situacoesDaCarga: ").append(toIndentedString(situacoesDaCarga)).append("\n"); - sb.append(" solicitacoes: ").append(toIndentedString(solicitacoes)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tratamentoPrioritario: ").append(toIndentedString(tratamentoPrioritario)).append("\n"); - sb.append(" unidadeLocalDeAnaliseFiscal: ").append(toIndentedString(unidadeLocalDeAnaliseFiscal)).append("\n"); - sb.append(" unidadeLocalDeDespacho: ").append(toIndentedString(unidadeLocalDeDespacho)).append("\n"); - sb.append(" unidadeLocalDeEmbarque: ").append(toIndentedString(unidadeLocalDeEmbarque)).append("\n"); - sb.append(" valorTotalMercadoria: ").append(toIndentedString(valorTotalMercadoria)).append("\n"); - sb.append(" viaDeTransporteEspecial: ").append(toIndentedString(viaDeTransporteEspecial)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } + this.recintoAduaneiroDeEmbarque = recintoAduaneiroDeEmbarque; + return this; + } + + /** + * Referência do endereço do local de despacho<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 + * + * @return referenciaDoEnderecoDoLocalDeDespacho + **/ + @JsonProperty("referenciaDoEnderecoDoLocalDeDespacho") + public String getReferenciaDoEnderecoDoLocalDeDespacho() { + return referenciaDoEnderecoDoLocalDeDespacho; + } + + public void setReferenciaDoEnderecoDoLocalDeDespacho(String referenciaDoEnderecoDoLocalDeDespacho) { + this.referenciaDoEnderecoDoLocalDeDespacho = referenciaDoEnderecoDoLocalDeDespacho; + } + + public DUE referenciaDoEnderecoDoLocalDeDespacho(String referenciaDoEnderecoDoLocalDeDespacho) { + this.referenciaDoEnderecoDoLocalDeDespacho = referenciaDoEnderecoDoLocalDeDespacho; + return this; + } + + /** + * Referência do endereço do local de embarque<br />Tamanho mínimo: 0<br />Tamanho máximo: 240 + * + * @return referenciaDoEnderecoDoLocalDeEmbarque + **/ + @JsonProperty("referenciaDoEnderecoDoLocalDeEmbarque") + public String getReferenciaDoEnderecoDoLocalDeEmbarque() { + return referenciaDoEnderecoDoLocalDeEmbarque; + } + + public void setReferenciaDoEnderecoDoLocalDeEmbarque(String referenciaDoEnderecoDoLocalDeEmbarque) { + this.referenciaDoEnderecoDoLocalDeEmbarque = referenciaDoEnderecoDoLocalDeEmbarque; + } + + public DUE referenciaDoEnderecoDoLocalDeEmbarque(String referenciaDoEnderecoDoLocalDeEmbarque) { + this.referenciaDoEnderecoDoLocalDeEmbarque = referenciaDoEnderecoDoLocalDeEmbarque; + return this; + } + + /** + * Get responsavelPeloACD + * + * @return responsavelPeloACD + **/ + @JsonProperty("responsavelPeloACD") + public String getResponsavelPeloACD() { + if (responsavelPeloACD == null) { + return null; + } + return responsavelPeloACD.value(); + } + + public void setResponsavelPeloACD(ResponsavelPeloACDEnum responsavelPeloACD) { + this.responsavelPeloACD = responsavelPeloACD; + } + + public DUE responsavelPeloACD(ResponsavelPeloACDEnum responsavelPeloACD) { + this.responsavelPeloACD = responsavelPeloACD; + return this; + } + + /** + * RUC - Número da referência única de carga<br />Tamanho: 35<br />Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + * + * @return ruc + **/ + @JsonProperty("ruc") + public String getRuc() { + return ruc; + } + + public void setRuc(String ruc) { + this.ruc = ruc; + } + + public DUE ruc(String ruc) { + this.ruc = ruc; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; + } + return situacao.value(); + } + + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; + } + + public DUE situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } + + /** + * Get situacaoDoTratamentoAdministrativo + * + * @return situacaoDoTratamentoAdministrativo + **/ + @JsonProperty("situacaoDoTratamentoAdministrativo") + public String getSituacaoDoTratamentoAdministrativo() { + if (situacaoDoTratamentoAdministrativo == null) { + return null; + } + return situacaoDoTratamentoAdministrativo.value(); + } + + public void setSituacaoDoTratamentoAdministrativo(SituacaoDoTratamentoAdministrativoEnum situacaoDoTratamentoAdministrativo) { + this.situacaoDoTratamentoAdministrativo = situacaoDoTratamentoAdministrativo; + } + + public DUE situacaoDoTratamentoAdministrativo(SituacaoDoTratamentoAdministrativoEnum situacaoDoTratamentoAdministrativo) { + this.situacaoDoTratamentoAdministrativo = situacaoDoTratamentoAdministrativo; + return this; + } + + /** + * Get situacaoEspecial + * + * @return situacaoEspecial + **/ + @JsonProperty("situacaoEspecial") + public String getSituacaoEspecial() { + if (situacaoEspecial == null) { + return null; + } + return situacaoEspecial.value(); + } + + public void setSituacaoEspecial(SituacaoEspecialEnum situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + } + + public DUE situacaoEspecial(SituacaoEspecialEnum situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + return this; + } + + /** + * Get situacoesDaCarga + * + * @return situacoesDaCarga + **/ + @JsonProperty("situacoesDaCarga") + public List getSituacoesDaCarga() { + return situacoesDaCarga; + } + + public void setSituacoesDaCarga(List situacoesDaCarga) { + this.situacoesDaCarga = situacoesDaCarga; + } + + public DUE situacoesDaCarga(List situacoesDaCarga) { + this.situacoesDaCarga = situacoesDaCarga; + return this; + } + + public DUE addSituacoesDaCargaItem(SituacaoDaCargaDTO situacoesDaCargaItem) { + this.situacoesDaCarga.add(situacoesDaCargaItem); + return this; + } + + /** + * Get solicitacoes + * + * @return solicitacoes + **/ + @JsonProperty("solicitacoes") + public List getSolicitacoes() { + return solicitacoes; + } + + public void setSolicitacoes(List solicitacoes) { + this.solicitacoes = solicitacoes; + } + + public DUE solicitacoes(List solicitacoes) { + this.solicitacoes = solicitacoes; + return this; + } + + public DUE addSolicitacoesItem(SolicitacaoDTO solicitacoesItem) { + this.solicitacoes.add(solicitacoesItem); + return this; + } + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DUE tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get tratamentoPrioritario + * + * @return tratamentoPrioritario + **/ + @JsonProperty("tratamentoPrioritario") + public Boolean isTratamentoPrioritario() { + return tratamentoPrioritario; + } + + public void setTratamentoPrioritario(Boolean tratamentoPrioritario) { + this.tratamentoPrioritario = tratamentoPrioritario; + } + + public DUE tratamentoPrioritario(Boolean tratamentoPrioritario) { + this.tratamentoPrioritario = tratamentoPrioritario; + return this; + } + + /** + * Get unidadeLocalDeAnaliseFiscal + * + * @return unidadeLocalDeAnaliseFiscal + **/ + @JsonProperty("unidadeLocalDeAnaliseFiscal") + public UnidadeLocalRFBDto getUnidadeLocalDeAnaliseFiscal() { + return unidadeLocalDeAnaliseFiscal; + } + + public void setUnidadeLocalDeAnaliseFiscal(UnidadeLocalRFBDto unidadeLocalDeAnaliseFiscal) { + this.unidadeLocalDeAnaliseFiscal = unidadeLocalDeAnaliseFiscal; + } + + public DUE unidadeLocalDeAnaliseFiscal(UnidadeLocalRFBDto unidadeLocalDeAnaliseFiscal) { + this.unidadeLocalDeAnaliseFiscal = unidadeLocalDeAnaliseFiscal; + return this; + } + + /** + * Get unidadeLocalDeDespacho + * + * @return unidadeLocalDeDespacho + **/ + @JsonProperty("unidadeLocalDeDespacho") + public UnidadeLocalRFBDto getUnidadeLocalDeDespacho() { + return unidadeLocalDeDespacho; + } + + public void setUnidadeLocalDeDespacho(UnidadeLocalRFBDto unidadeLocalDeDespacho) { + this.unidadeLocalDeDespacho = unidadeLocalDeDespacho; + } + + public DUE unidadeLocalDeDespacho(UnidadeLocalRFBDto unidadeLocalDeDespacho) { + this.unidadeLocalDeDespacho = unidadeLocalDeDespacho; + return this; + } + + /** + * Get unidadeLocalDeEmbarque + * + * @return unidadeLocalDeEmbarque + **/ + @JsonProperty("unidadeLocalDeEmbarque") + public UnidadeLocalRFBDto getUnidadeLocalDeEmbarque() { + return unidadeLocalDeEmbarque; + } + + public void setUnidadeLocalDeEmbarque(UnidadeLocalRFBDto unidadeLocalDeEmbarque) { + this.unidadeLocalDeEmbarque = unidadeLocalDeEmbarque; + } + + public DUE unidadeLocalDeEmbarque(UnidadeLocalRFBDto unidadeLocalDeEmbarque) { + this.unidadeLocalDeEmbarque = unidadeLocalDeEmbarque; + return this; + } + + /** + * Valor total da mercadoria<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotalMercadoria + **/ + @JsonProperty("valorTotalMercadoria") + public BigDecimal getValorTotalMercadoria() { + return valorTotalMercadoria; + } + + public void setValorTotalMercadoria(BigDecimal valorTotalMercadoria) { + this.valorTotalMercadoria = valorTotalMercadoria; + } + + public DUE valorTotalMercadoria(BigDecimal valorTotalMercadoria) { + this.valorTotalMercadoria = valorTotalMercadoria; + return this; + } + + /** + * Get viaDeTransporteEspecial + * + * @return viaDeTransporteEspecial + **/ + @JsonProperty("viaDeTransporteEspecial") + public ViaTransporteEspecialDTO getViaDeTransporteEspecial() { + return viaDeTransporteEspecial; + } + + public void setViaDeTransporteEspecial(ViaTransporteEspecialDTO viaDeTransporteEspecial) { + this.viaDeTransporteEspecial = viaDeTransporteEspecial; + } + + public DUE viaDeTransporteEspecial(ViaTransporteEspecialDTO viaDeTransporteEspecial) { + this.viaDeTransporteEspecial = viaDeTransporteEspecial; + return this; + } + + + @Override + public String toString() { + + String sb = "class DUE {\n" + + " atosConcessoriosIsencao: " + toIndentedString(atosConcessoriosIsencao) + "\n" + + " bloqueio: " + toIndentedString(bloqueio) + "\n" + + " canal: " + toIndentedString(canal) + "\n" + + " chaveDeAcesso: " + toIndentedString(chaveDeAcesso) + "\n" + + " consorciada: " + toIndentedString(consorciada) + "\n" + + " dat: " + toIndentedString(dat) + "\n" + + " dataDeCriacao: " + toIndentedString(dataDeCriacao) + "\n" + + " dataDeRegistro: " + toIndentedString(dataDeRegistro) + "\n" + + " dataDoCCE: " + toIndentedString(dataDoCCE) + "\n" + + " declaracaoTributaria: " + toIndentedString(declaracaoTributaria) + "\n" + + " declarante: " + toIndentedString(declarante) + "\n" + + " despachoEmRecintoAlfandegado: " + toIndentedString(despachoEmRecintoAlfandegado) + "\n" + + " despachoEmRecintoDomiciliar: " + toIndentedString(despachoEmRecintoDomiciliar) + "\n" + + " embarqueEmRecintoAlfandegado: " + toIndentedString(embarqueEmRecintoAlfandegado) + "\n" + + " enderecoDoEstabelecimentoDoLocalDeDespacho: " + toIndentedString(enderecoDoEstabelecimentoDoLocalDeDespacho) + "\n" + + " enderecoDoEstabelecimentoDoLocalDeEmbarque: " + toIndentedString(enderecoDoEstabelecimentoDoLocalDeEmbarque) + "\n" + + " estabelecimentoDoLocalDeDespacho: " + toIndentedString(estabelecimentoDoLocalDeDespacho) + "\n" + + " eventosDoHistorico: " + toIndentedString(eventosDoHistorico) + "\n" + + " exigenciaAtiva: " + toIndentedString(exigenciaAtiva) + "\n" + + " exigenciasFiscais: " + toIndentedString(exigenciasFiscais) + "\n" + + " exigenciasFiscaisEstruturadas: " + toIndentedString(exigenciasFiscaisEstruturadas) + "\n" + + " formaDeExportacao: " + toIndentedString(formaDeExportacao) + "\n" + + " impedidoDeEmbarque: " + toIndentedString(impedidoDeEmbarque) + "\n" + + " inclusaoNotaFiscal: " + toIndentedString(inclusaoNotaFiscal) + "\n" + + " informacoesComplementares: " + toIndentedString(informacoesComplementares) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + " justificativaDeDispensaDaNotaFiscal: " + toIndentedString(justificativaDeDispensaDaNotaFiscal) + "\n" + + " latitudeDoLocalDeDespacho: " + toIndentedString(latitudeDoLocalDeDespacho) + "\n" + + " longitudeDoLocalDeDespacho: " + toIndentedString(longitudeDoLocalDeDespacho) + "\n" + + " moeda: " + toIndentedString(moeda) + "\n" + + " motivoDeDispensaDaNotaFiscal: " + toIndentedString(motivoDeDispensaDaNotaFiscal) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " oea: " + toIndentedString(oea) + "\n" + + " paisImportador: " + toIndentedString(paisImportador) + "\n" + + " recintoAduaneiroDeDespacho: " + toIndentedString(recintoAduaneiroDeDespacho) + "\n" + + " recintoAduaneiroDeEmbarque: " + toIndentedString(recintoAduaneiroDeEmbarque) + "\n" + + " referenciaDoEnderecoDoLocalDeDespacho: " + toIndentedString(referenciaDoEnderecoDoLocalDeDespacho) + "\n" + + " referenciaDoEnderecoDoLocalDeEmbarque: " + toIndentedString(referenciaDoEnderecoDoLocalDeEmbarque) + "\n" + + " responsavelPeloACD: " + toIndentedString(responsavelPeloACD) + "\n" + + " ruc: " + toIndentedString(ruc) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " situacaoDoTratamentoAdministrativo: " + toIndentedString(situacaoDoTratamentoAdministrativo) + "\n" + + " situacaoEspecial: " + toIndentedString(situacaoEspecial) + "\n" + + " situacoesDaCarga: " + toIndentedString(situacoesDaCarga) + "\n" + + " solicitacoes: " + toIndentedString(solicitacoes) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tratamentoPrioritario: " + toIndentedString(tratamentoPrioritario) + "\n" + + " unidadeLocalDeAnaliseFiscal: " + toIndentedString(unidadeLocalDeAnaliseFiscal) + "\n" + + " unidadeLocalDeDespacho: " + toIndentedString(unidadeLocalDeDespacho) + "\n" + + " unidadeLocalDeEmbarque: " + toIndentedString(unidadeLocalDeEmbarque) + "\n" + + " valorTotalMercadoria: " + toIndentedString(valorTotalMercadoria) + "\n" + + " viaDeTransporteEspecial: " + toIndentedString(viaDeTransporteEspecial) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DUEResumida.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DUEResumida.java index c2cd331..ca5ea92 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DUEResumida.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DUEResumida.java @@ -12,453 +12,469 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DUEResumida", propOrder = - { "codigoRecintoAduaneiroDespacho", "codigoRecintoAduaneiroEmbarque", "controleAdministrativo", "dataSituacaoDUE", "declarante", "exportadores", "indicadorBloqueio", "latitudeDespacho", "longitudeDespacho", "numeroDUE", "numeroRUC", "responsavelUADespacho", "situacaoCarga", "situacaoDUE", "uaDespacho", "uaEmbarque" -}) - -@XmlRootElement(name="DUEResumida") -public class DUEResumida { - - @XmlElement(name="codigoRecintoAduaneiroDespacho") - @ApiModelProperty(example = "8911101", value = "Código do recinto aduaneiro de despacho
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código do recinto aduaneiro de despacho
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String codigoRecintoAduaneiroDespacho = null; - - @XmlElement(name="codigoRecintoAduaneiroEmbarque") - @ApiModelProperty(example = "7911101", value = "Código do recinto aduaneiro de embarque
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código do recinto aduaneiro de embarque
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String codigoRecintoAduaneiroEmbarque = null; - - @XmlElement(name="controleAdministrativo") - @ApiModelProperty(value = "Controle Administrativo
Domínio:
1 = Deferido
2 = Dispensado
3 = Pendente
4 = Em processamento
5 = Impedido") - /** - * Controle Administrativo
Domínio:
1 = Deferido
2 = Dispensado
3 = Pendente
4 = Em processamento
5 = Impedido - **/ - private Integer controleAdministrativo = null; - - @XmlElement(name="dataSituacaoDUE") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data da situação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data da situação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private String dataSituacaoDUE = null; - - @XmlElement(name="declarante") - @ApiModelProperty(value = "") - @Valid - private Declarante declarante = null; - - @XmlElement(name="exportadores") - @ApiModelProperty(value = "") - @Valid - private List exportadores = null; - - @XmlElement(name="indicadorBloqueio") - @ApiModelProperty(value = "Indicador de bloqueio
Domínio:
1 = Bloqueado
2 = Desbloqueado") - /** - * Indicador de bloqueio
Domínio:
1 = Bloqueado
2 = Desbloqueado - **/ - private Integer indicadorBloqueio = null; - - @XmlElement(name="latitudeDespacho") - @ApiModelProperty(value = "Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String latitudeDespacho = null; - - @XmlElement(name="longitudeDespacho") - @ApiModelProperty(value = "Latitude do Local de embarque
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Latitude do Local de embarque
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String longitudeDespacho = null; - - @XmlElement(name="numeroDUE") - @ApiModelProperty(example = "19BR0000056196", value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") - /** - * Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' - **/ - private String numeroDUE = null; - - @XmlElement(name="numeroRUC") - @ApiModelProperty(example = "9BR00000000100000000000000000023366", value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") - /** - * RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - **/ - private String numeroRUC = null; - - @XmlElement(name="responsavelUADespacho") - @ApiModelProperty(value = "Responsável pela Unidade Aduaneira do Despacho
Tamanho mínimo: 1
Tamanho máximo: 14") - /** - * Responsável pela Unidade Aduaneira do Despacho
Tamanho mínimo: 1
Tamanho máximo: 14 - **/ - private String responsavelUADespacho = null; - - @XmlElement(name="situacaoCarga") - @ApiModelProperty(value = "Situação da Carga
Domínio:
1 = Estocada
2 = Em Trânsito
3 = Carga Completamente Exportada") - /** - * Situação da Carga
Domínio:
1 = Estocada
2 = Em Trânsito
3 = Carga Completamente Exportada - **/ - private List situacaoCarga = null; - - @XmlElement(name="situacaoDUE") - @ApiModelProperty(value = "Situação
Domínio:
1 = Em elaboração
10 = Registrada
11 = Declaração apresentada para despacho
15 = ACD em processamento
20 = Liberada sem conferência aduaneira
21 = Selecionada para conferência aduaneira
24 = Embarque antecipado pendente de LPCO
25 = Embarque antecipado autorizado
26 = Embarque antecipado pendente de autorização
30 = Em análise fiscal
35 = Concluída análise fiscal
36 = Desembaraço pendente de LPCO
40 = Desembaraçada
70 = Averbada
80 = Cancelada pelo exportador
81 = Cancelada por expiração de prazo
82 = Cancelada pela RFB
83 = Cancelada pela RFB a pedido do exportador
86 = Interrompida") - /** - * Situação
Domínio:
1 = Em elaboração
10 = Registrada
11 = Declaração apresentada para despacho
15 = ACD em processamento
20 = Liberada sem conferência aduaneira
21 = Selecionada para conferência aduaneira
24 = Embarque antecipado pendente de LPCO
25 = Embarque antecipado autorizado
26 = Embarque antecipado pendente de autorização
30 = Em análise fiscal
35 = Concluída análise fiscal
36 = Desembaraço pendente de LPCO
40 = Desembaraçada
70 = Averbada
80 = Cancelada pelo exportador
81 = Cancelada por expiração de prazo
82 = Cancelada pela RFB
83 = Cancelada pela RFB a pedido do exportador
86 = Interrompida - **/ - private Integer situacaoDUE = null; - - @XmlElement(name="uaDespacho") - @ApiModelProperty(example = "0317900", value = "Unidade aduaneira de despacho
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Unidade aduaneira de despacho
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String uaDespacho = null; - - @XmlElement(name="uaEmbarque") - @ApiModelProperty(example = "0317900", value = "Unidade aduaneira de Embarque
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Unidade aduaneira de Embarque
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String uaEmbarque = null; - /** - * Código do recinto aduaneiro de despacho<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return codigoRecintoAduaneiroDespacho - **/ - @JsonProperty("codigoRecintoAduaneiroDespacho") - public String getCodigoRecintoAduaneiroDespacho() { - return codigoRecintoAduaneiroDespacho; - } - - public void setCodigoRecintoAduaneiroDespacho(String codigoRecintoAduaneiroDespacho) { - this.codigoRecintoAduaneiroDespacho = codigoRecintoAduaneiroDespacho; - } - - public DUEResumida codigoRecintoAduaneiroDespacho(String codigoRecintoAduaneiroDespacho) { - this.codigoRecintoAduaneiroDespacho = codigoRecintoAduaneiroDespacho; - return this; - } - - /** - * Código do recinto aduaneiro de embarque<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return codigoRecintoAduaneiroEmbarque - **/ - @JsonProperty("codigoRecintoAduaneiroEmbarque") - public String getCodigoRecintoAduaneiroEmbarque() { - return codigoRecintoAduaneiroEmbarque; - } - - public void setCodigoRecintoAduaneiroEmbarque(String codigoRecintoAduaneiroEmbarque) { - this.codigoRecintoAduaneiroEmbarque = codigoRecintoAduaneiroEmbarque; - } - - public DUEResumida codigoRecintoAduaneiroEmbarque(String codigoRecintoAduaneiroEmbarque) { - this.codigoRecintoAduaneiroEmbarque = codigoRecintoAduaneiroEmbarque; - return this; - } - - /** - * Controle Administrativo<br />Domínio: <br />1 = Deferido<br /> 2 = Dispensado<br />3 = Pendente<br />4 = Em processamento<br />5 = Impedido - * @return controleAdministrativo - **/ - @JsonProperty("controleAdministrativo") - public Integer getControleAdministrativo() { - return controleAdministrativo; - } - - public void setControleAdministrativo(Integer controleAdministrativo) { - this.controleAdministrativo = controleAdministrativo; - } - - public DUEResumida controleAdministrativo(Integer controleAdministrativo) { - this.controleAdministrativo = controleAdministrativo; - return this; - } - - /** - * Data da situação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataSituacaoDUE - **/ - @JsonProperty("dataSituacaoDUE") - public String getDataSituacaoDUE() { - return dataSituacaoDUE; - } - - public void setDataSituacaoDUE(String dataSituacaoDUE) { - this.dataSituacaoDUE = dataSituacaoDUE; - } - - public DUEResumida dataSituacaoDUE(String dataSituacaoDUE) { - this.dataSituacaoDUE = dataSituacaoDUE; - return this; - } - - /** - * Get declarante - * @return declarante - **/ - @JsonProperty("declarante") - public Declarante getDeclarante() { - return declarante; - } - - public void setDeclarante(Declarante declarante) { - this.declarante = declarante; - } - - public DUEResumida declarante(Declarante declarante) { - this.declarante = declarante; - return this; - } - - /** - * Get exportadores - * @return exportadores - **/ - @JsonProperty("exportadores") - public List getExportadores() { - return exportadores; - } - - public void setExportadores(List exportadores) { - this.exportadores = exportadores; - } - - public DUEResumida exportadores(List exportadores) { - this.exportadores = exportadores; - return this; - } - - public DUEResumida addExportadoresItem(Exportador exportadoresItem) { - this.exportadores.add(exportadoresItem); - return this; - } - - /** - * Indicador de bloqueio<br />Domínio: <br />1 = Bloqueado<br />2 = Desbloqueado - * @return indicadorBloqueio - **/ - @JsonProperty("indicadorBloqueio") - public Integer getIndicadorBloqueio() { - return indicadorBloqueio; - } - - public void setIndicadorBloqueio(Integer indicadorBloqueio) { - this.indicadorBloqueio = indicadorBloqueio; - } - - public DUEResumida indicadorBloqueio(Integer indicadorBloqueio) { - this.indicadorBloqueio = indicadorBloqueio; - return this; - } - - /** - * Latitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return latitudeDespacho - **/ - @JsonProperty("latitudeDespacho") - public String getLatitudeDespacho() { - return latitudeDespacho; - } - - public void setLatitudeDespacho(String latitudeDespacho) { - this.latitudeDespacho = latitudeDespacho; - } - - public DUEResumida latitudeDespacho(String latitudeDespacho) { - this.latitudeDespacho = latitudeDespacho; - return this; - } - - /** - * Latitude do Local de embarque<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return longitudeDespacho - **/ - @JsonProperty("longitudeDespacho") - public String getLongitudeDespacho() { - return longitudeDespacho; - } - - public void setLongitudeDespacho(String longitudeDespacho) { - this.longitudeDespacho = longitudeDespacho; - } - - public DUEResumida longitudeDespacho(String longitudeDespacho) { - this.longitudeDespacho = longitudeDespacho; - return this; - } - - /** - * Número da DUE<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' - * @return numeroDUE - **/ - @JsonProperty("numeroDUE") - public String getNumeroDUE() { - return numeroDUE; - } - - public void setNumeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - } - - public DUEResumida numeroDUE(String numeroDUE) { - this.numeroDUE = numeroDUE; - return this; - } - - /** - * RUC - Número da referência única de carga<br />Tamanho: 35<br />Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - * @return numeroRUC - **/ - @JsonProperty("numeroRUC") - public String getNumeroRUC() { - return numeroRUC; - } - - public void setNumeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - } - - public DUEResumida numeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - return this; - } - - /** - * Responsável pela Unidade Aduaneira do Despacho<br />Tamanho mínimo: 1<br />Tamanho máximo: 14 - * @return responsavelUADespacho - **/ - @JsonProperty("responsavelUADespacho") - public String getResponsavelUADespacho() { - return responsavelUADespacho; - } - - public void setResponsavelUADespacho(String responsavelUADespacho) { - this.responsavelUADespacho = responsavelUADespacho; - } - - public DUEResumida responsavelUADespacho(String responsavelUADespacho) { - this.responsavelUADespacho = responsavelUADespacho; - return this; - } - - /** - * Situação da Carga<br />Domínio: <br />1 = Estocada<br />2 = Em Trânsito<br />3 = Carga Completamente Exportada - * @return situacaoCarga - **/ - @JsonProperty("situacaoCarga") - public List getSituacaoCarga() { - return situacaoCarga; - } - - public void setSituacaoCarga(List situacaoCarga) { - this.situacaoCarga = situacaoCarga; - } - - public DUEResumida situacaoCarga(List situacaoCarga) { - this.situacaoCarga = situacaoCarga; - return this; - } - - public DUEResumida addSituacaoCargaItem(Integer situacaoCargaItem) { - this.situacaoCarga.add(situacaoCargaItem); - return this; - } - - /** - * Situação<br />Domínio: <br />1 = Em elaboração<br /> 10 = Registrada<br />11 = Declaração apresentada para despacho<br /> 15 = ACD em processamento<br />20 = Liberada sem conferência aduaneira<br /> 21 = Selecionada para conferência aduaneira<br />24 = Embarque antecipado pendente de LPCO<br /> 25 = Embarque antecipado autorizado<br />26 = Embarque antecipado pendente de autorização<br /> 30 = Em análise fiscal<br />35 = Concluída análise fiscal<br /> 36 = Desembaraço pendente de LPCO<br /> 40 = Desembaraçada<br />70 = Averbada<br /> 80 = Cancelada pelo exportador<br /> 81 = Cancelada por expiração de prazo<br />82 = Cancelada pela RFB<br /> 83 = Cancelada pela RFB a pedido do exportador<br /> 86 = Interrompida - * @return situacaoDUE - **/ - @JsonProperty("situacaoDUE") - public Integer getSituacaoDUE() { - return situacaoDUE; - } - - public void setSituacaoDUE(Integer situacaoDUE) { - this.situacaoDUE = situacaoDUE; - } - - public DUEResumida situacaoDUE(Integer situacaoDUE) { - this.situacaoDUE = situacaoDUE; - return this; - } - - /** - * Unidade aduaneira de despacho<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return uaDespacho - **/ - @JsonProperty("uaDespacho") - public String getUaDespacho() { - return uaDespacho; - } - - public void setUaDespacho(String uaDespacho) { - this.uaDespacho = uaDespacho; - } - - public DUEResumida uaDespacho(String uaDespacho) { - this.uaDespacho = uaDespacho; - return this; - } - - /** - * Unidade aduaneira de Embarque<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return uaEmbarque - **/ - @JsonProperty("uaEmbarque") - public String getUaEmbarque() { - return uaEmbarque; - } - - public void setUaEmbarque(String uaEmbarque) { - this.uaEmbarque = uaEmbarque; - } - - public DUEResumida uaEmbarque(String uaEmbarque) { - this.uaEmbarque = uaEmbarque; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DUEResumida {\n"); - - sb.append(" codigoRecintoAduaneiroDespacho: ").append(toIndentedString(codigoRecintoAduaneiroDespacho)).append("\n"); - sb.append(" codigoRecintoAduaneiroEmbarque: ").append(toIndentedString(codigoRecintoAduaneiroEmbarque)).append("\n"); - sb.append(" controleAdministrativo: ").append(toIndentedString(controleAdministrativo)).append("\n"); - sb.append(" dataSituacaoDUE: ").append(toIndentedString(dataSituacaoDUE)).append("\n"); - sb.append(" declarante: ").append(toIndentedString(declarante)).append("\n"); - sb.append(" exportadores: ").append(toIndentedString(exportadores)).append("\n"); - sb.append(" indicadorBloqueio: ").append(toIndentedString(indicadorBloqueio)).append("\n"); - sb.append(" latitudeDespacho: ").append(toIndentedString(latitudeDespacho)).append("\n"); - sb.append(" longitudeDespacho: ").append(toIndentedString(longitudeDespacho)).append("\n"); - sb.append(" numeroDUE: ").append(toIndentedString(numeroDUE)).append("\n"); - sb.append(" numeroRUC: ").append(toIndentedString(numeroRUC)).append("\n"); - sb.append(" responsavelUADespacho: ").append(toIndentedString(responsavelUADespacho)).append("\n"); - sb.append(" situacaoCarga: ").append(toIndentedString(situacaoCarga)).append("\n"); - sb.append(" situacaoDUE: ").append(toIndentedString(situacaoDUE)).append("\n"); - sb.append(" uaDespacho: ").append(toIndentedString(uaDespacho)).append("\n"); - sb.append(" uaEmbarque: ").append(toIndentedString(uaEmbarque)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DUEResumida", propOrder = + {"codigoRecintoAduaneiroDespacho", "codigoRecintoAduaneiroEmbarque", "controleAdministrativo", "dataSituacaoDUE", "declarante", "exportadores", "indicadorBloqueio", "latitudeDespacho", "longitudeDespacho", "numeroDUE", "numeroRUC", "responsavelUADespacho", "situacaoCarga", "situacaoDUE", "uaDespacho", "uaEmbarque" + }) + +@XmlRootElement(name = "DUEResumida") +public class DUEResumida { + + @XmlElement(name = "codigoRecintoAduaneiroDespacho") + @ApiModelProperty(example = "8911101", value = "Código do recinto aduaneiro de despacho
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Código do recinto aduaneiro de despacho
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String codigoRecintoAduaneiroDespacho = null; + + @XmlElement(name = "codigoRecintoAduaneiroEmbarque") + @ApiModelProperty(example = "7911101", value = "Código do recinto aduaneiro de embarque
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Código do recinto aduaneiro de embarque
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String codigoRecintoAduaneiroEmbarque = null; + + @XmlElement(name = "controleAdministrativo") + @ApiModelProperty(value = "Controle Administrativo
Domínio:
1 = Deferido
2 = Dispensado
3 = Pendente
4 = Em processamento
5 = Impedido") + /** + * Controle Administrativo
Domínio:
1 = Deferido
2 = Dispensado
3 = Pendente
4 = Em processamento
5 = Impedido + **/ + private Integer controleAdministrativo = null; + + @XmlElement(name = "dataSituacaoDUE") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data da situação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data da situação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private String dataSituacaoDUE = null; + + @XmlElement(name = "declarante") + @ApiModelProperty(value = "") + @Valid + private Declarante declarante = null; + + @XmlElement(name = "exportadores") + @ApiModelProperty(value = "") + @Valid + private List exportadores = null; + + @XmlElement(name = "indicadorBloqueio") + @ApiModelProperty(value = "Indicador de bloqueio
Domínio:
1 = Bloqueado
2 = Desbloqueado") + /** + * Indicador de bloqueio
Domínio:
1 = Bloqueado
2 = Desbloqueado + **/ + private Integer indicadorBloqueio = null; + + @XmlElement(name = "latitudeDespacho") + @ApiModelProperty(value = "Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Latitude do Local de Despacho
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String latitudeDespacho = null; + + @XmlElement(name = "longitudeDespacho") + @ApiModelProperty(value = "Latitude do Local de embarque
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Latitude do Local de embarque
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String longitudeDespacho = null; + + @XmlElement(name = "numeroDUE") + @ApiModelProperty(example = "19BR0000056196", value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") + /** + * Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' + **/ + private String numeroDUE = null; + + @XmlElement(name = "numeroRUC") + @ApiModelProperty(example = "9BR00000000100000000000000000023366", value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") + /** + * RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + **/ + private String numeroRUC = null; + + @XmlElement(name = "responsavelUADespacho") + @ApiModelProperty(value = "Responsável pela Unidade Aduaneira do Despacho
Tamanho mínimo: 1
Tamanho máximo: 14") + /** + * Responsável pela Unidade Aduaneira do Despacho
Tamanho mínimo: 1
Tamanho máximo: 14 + **/ + private String responsavelUADespacho = null; + + @XmlElement(name = "situacaoCarga") + @ApiModelProperty(value = "Situação da Carga
Domínio:
1 = Estocada
2 = Em Trânsito
3 = Carga Completamente Exportada") + /** + * Situação da Carga
Domínio:
1 = Estocada
2 = Em Trânsito
3 = Carga Completamente Exportada + **/ + private List situacaoCarga = null; + + @XmlElement(name = "situacaoDUE") + @ApiModelProperty(value = "Situação
Domínio:
1 = Em elaboração
10 = Registrada
11 = Declaração apresentada para despacho
15 = ACD em processamento
20 = Liberada sem conferência aduaneira
21 = Selecionada para conferência aduaneira
24 = Embarque antecipado pendente de LPCO
25 = Embarque antecipado autorizado
26 = Embarque antecipado pendente de autorização
30 = Em análise fiscal
35 = Concluída análise fiscal
36 = Desembaraço pendente de LPCO
40 = Desembaraçada
70 = Averbada
80 = Cancelada pelo exportador
81 = Cancelada por expiração de prazo
82 = Cancelada pela RFB
83 = Cancelada pela RFB a pedido do exportador
86 = Interrompida") + /** + * Situação
Domínio:
1 = Em elaboração
10 = Registrada
11 = Declaração apresentada para despacho
15 = ACD em processamento
20 = Liberada sem conferência aduaneira
21 = Selecionada para conferência aduaneira
24 = Embarque antecipado pendente de LPCO
25 = Embarque antecipado autorizado
26 = Embarque antecipado pendente de autorização
30 = Em análise fiscal
35 = Concluída análise fiscal
36 = Desembaraço pendente de LPCO
40 = Desembaraçada
70 = Averbada
80 = Cancelada pelo exportador
81 = Cancelada por expiração de prazo
82 = Cancelada pela RFB
83 = Cancelada pela RFB a pedido do exportador
86 = Interrompida + **/ + private Integer situacaoDUE = null; + + @XmlElement(name = "uaDespacho") + @ApiModelProperty(example = "0317900", value = "Unidade aduaneira de despacho
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Unidade aduaneira de despacho
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String uaDespacho = null; + + @XmlElement(name = "uaEmbarque") + @ApiModelProperty(example = "0317900", value = "Unidade aduaneira de Embarque
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Unidade aduaneira de Embarque
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String uaEmbarque = null; + + /** + * Código do recinto aduaneiro de despacho<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return codigoRecintoAduaneiroDespacho + **/ + @JsonProperty("codigoRecintoAduaneiroDespacho") + public String getCodigoRecintoAduaneiroDespacho() { + return codigoRecintoAduaneiroDespacho; + } + + public void setCodigoRecintoAduaneiroDespacho(String codigoRecintoAduaneiroDespacho) { + this.codigoRecintoAduaneiroDespacho = codigoRecintoAduaneiroDespacho; + } + + public DUEResumida codigoRecintoAduaneiroDespacho(String codigoRecintoAduaneiroDespacho) { + this.codigoRecintoAduaneiroDespacho = codigoRecintoAduaneiroDespacho; + return this; + } + + /** + * Código do recinto aduaneiro de embarque<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return codigoRecintoAduaneiroEmbarque + **/ + @JsonProperty("codigoRecintoAduaneiroEmbarque") + public String getCodigoRecintoAduaneiroEmbarque() { + return codigoRecintoAduaneiroEmbarque; + } + + public void setCodigoRecintoAduaneiroEmbarque(String codigoRecintoAduaneiroEmbarque) { + this.codigoRecintoAduaneiroEmbarque = codigoRecintoAduaneiroEmbarque; + } + + public DUEResumida codigoRecintoAduaneiroEmbarque(String codigoRecintoAduaneiroEmbarque) { + this.codigoRecintoAduaneiroEmbarque = codigoRecintoAduaneiroEmbarque; + return this; + } + + /** + * Controle Administrativo<br />Domínio: <br />1 = Deferido<br /> 2 = Dispensado<br />3 = Pendente<br />4 = Em processamento<br />5 = Impedido + * + * @return controleAdministrativo + **/ + @JsonProperty("controleAdministrativo") + public Integer getControleAdministrativo() { + return controleAdministrativo; + } + + public void setControleAdministrativo(Integer controleAdministrativo) { + this.controleAdministrativo = controleAdministrativo; + } + + public DUEResumida controleAdministrativo(Integer controleAdministrativo) { + this.controleAdministrativo = controleAdministrativo; + return this; + } + + /** + * Data da situação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataSituacaoDUE + **/ + @JsonProperty("dataSituacaoDUE") + public String getDataSituacaoDUE() { + return dataSituacaoDUE; + } + + public void setDataSituacaoDUE(String dataSituacaoDUE) { + this.dataSituacaoDUE = dataSituacaoDUE; + } + + public DUEResumida dataSituacaoDUE(String dataSituacaoDUE) { + this.dataSituacaoDUE = dataSituacaoDUE; + return this; + } + + /** + * Get declarante + * + * @return declarante + **/ + @JsonProperty("declarante") + public Declarante getDeclarante() { + return declarante; + } + + public void setDeclarante(Declarante declarante) { + this.declarante = declarante; + } + + public DUEResumida declarante(Declarante declarante) { + this.declarante = declarante; + return this; + } + + /** + * Get exportadores + * + * @return exportadores + **/ + @JsonProperty("exportadores") + public List getExportadores() { + return exportadores; + } + + public void setExportadores(List exportadores) { + this.exportadores = exportadores; + } + + public DUEResumida exportadores(List exportadores) { + this.exportadores = exportadores; + return this; + } + + public DUEResumida addExportadoresItem(Exportador exportadoresItem) { + this.exportadores.add(exportadoresItem); + return this; + } + + /** + * Indicador de bloqueio<br />Domínio: <br />1 = Bloqueado<br />2 = Desbloqueado + * + * @return indicadorBloqueio + **/ + @JsonProperty("indicadorBloqueio") + public Integer getIndicadorBloqueio() { + return indicadorBloqueio; + } + + public void setIndicadorBloqueio(Integer indicadorBloqueio) { + this.indicadorBloqueio = indicadorBloqueio; + } + + public DUEResumida indicadorBloqueio(Integer indicadorBloqueio) { + this.indicadorBloqueio = indicadorBloqueio; + return this; + } + + /** + * Latitude do Local de Despacho<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return latitudeDespacho + **/ + @JsonProperty("latitudeDespacho") + public String getLatitudeDespacho() { + return latitudeDespacho; + } + + public void setLatitudeDespacho(String latitudeDespacho) { + this.latitudeDespacho = latitudeDespacho; + } + + public DUEResumida latitudeDespacho(String latitudeDespacho) { + this.latitudeDespacho = latitudeDespacho; + return this; + } + + /** + * Latitude do Local de embarque<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return longitudeDespacho + **/ + @JsonProperty("longitudeDespacho") + public String getLongitudeDespacho() { + return longitudeDespacho; + } + + public void setLongitudeDespacho(String longitudeDespacho) { + this.longitudeDespacho = longitudeDespacho; + } + + public DUEResumida longitudeDespacho(String longitudeDespacho) { + this.longitudeDespacho = longitudeDespacho; + return this; + } + + /** + * Número da DUE<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' + * + * @return numeroDUE + **/ + @JsonProperty("numeroDUE") + public String getNumeroDUE() { + return numeroDUE; + } + + public void setNumeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + } + + public DUEResumida numeroDUE(String numeroDUE) { + this.numeroDUE = numeroDUE; + return this; + } + + /** + * RUC - Número da referência única de carga<br />Tamanho: 35<br />Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public DUEResumida numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + /** + * Responsável pela Unidade Aduaneira do Despacho<br />Tamanho mínimo: 1<br />Tamanho máximo: 14 + * + * @return responsavelUADespacho + **/ + @JsonProperty("responsavelUADespacho") + public String getResponsavelUADespacho() { + return responsavelUADespacho; + } + + public void setResponsavelUADespacho(String responsavelUADespacho) { + this.responsavelUADespacho = responsavelUADespacho; + } + + public DUEResumida responsavelUADespacho(String responsavelUADespacho) { + this.responsavelUADespacho = responsavelUADespacho; + return this; + } + + /** + * Situação da Carga<br />Domínio: <br />1 = Estocada<br />2 = Em Trânsito<br />3 = Carga Completamente Exportada + * + * @return situacaoCarga + **/ + @JsonProperty("situacaoCarga") + public List getSituacaoCarga() { + return situacaoCarga; + } + + public void setSituacaoCarga(List situacaoCarga) { + this.situacaoCarga = situacaoCarga; + } + + public DUEResumida situacaoCarga(List situacaoCarga) { + this.situacaoCarga = situacaoCarga; + return this; + } + + public DUEResumida addSituacaoCargaItem(Integer situacaoCargaItem) { + this.situacaoCarga.add(situacaoCargaItem); + return this; + } + + /** + * Situação<br />Domínio: <br />1 = Em elaboração<br /> 10 = Registrada<br />11 = Declaração apresentada para despacho<br /> 15 = ACD em processamento<br />20 = Liberada sem conferência aduaneira<br /> 21 = Selecionada para conferência aduaneira<br />24 = Embarque antecipado pendente de LPCO<br /> 25 = Embarque antecipado autorizado<br />26 = Embarque antecipado pendente de autorização<br /> 30 = Em análise fiscal<br />35 = Concluída análise fiscal<br /> 36 = Desembaraço pendente de LPCO<br /> 40 = Desembaraçada<br />70 = Averbada<br /> 80 = Cancelada pelo exportador<br /> 81 = Cancelada por expiração de prazo<br />82 = Cancelada pela RFB<br /> 83 = Cancelada pela RFB a pedido do exportador<br /> 86 = Interrompida + * + * @return situacaoDUE + **/ + @JsonProperty("situacaoDUE") + public Integer getSituacaoDUE() { + return situacaoDUE; + } + + public void setSituacaoDUE(Integer situacaoDUE) { + this.situacaoDUE = situacaoDUE; + } + + public DUEResumida situacaoDUE(Integer situacaoDUE) { + this.situacaoDUE = situacaoDUE; + return this; + } + + /** + * Unidade aduaneira de despacho<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return uaDespacho + **/ + @JsonProperty("uaDespacho") + public String getUaDespacho() { + return uaDespacho; + } + + public void setUaDespacho(String uaDespacho) { + this.uaDespacho = uaDespacho; + } + + public DUEResumida uaDespacho(String uaDespacho) { + this.uaDespacho = uaDespacho; + return this; + } + + /** + * Unidade aduaneira de Embarque<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return uaEmbarque + **/ + @JsonProperty("uaEmbarque") + public String getUaEmbarque() { + return uaEmbarque; + } + + public void setUaEmbarque(String uaEmbarque) { + this.uaEmbarque = uaEmbarque; + } + + public DUEResumida uaEmbarque(String uaEmbarque) { + this.uaEmbarque = uaEmbarque; + return this; + } + + + @Override + public String toString() { + + String sb = "class DUEResumida {\n" + + " codigoRecintoAduaneiroDespacho: " + toIndentedString(codigoRecintoAduaneiroDespacho) + "\n" + + " codigoRecintoAduaneiroEmbarque: " + toIndentedString(codigoRecintoAduaneiroEmbarque) + "\n" + + " controleAdministrativo: " + toIndentedString(controleAdministrativo) + "\n" + + " dataSituacaoDUE: " + toIndentedString(dataSituacaoDUE) + "\n" + + " declarante: " + toIndentedString(declarante) + "\n" + + " exportadores: " + toIndentedString(exportadores) + "\n" + + " indicadorBloqueio: " + toIndentedString(indicadorBloqueio) + "\n" + + " latitudeDespacho: " + toIndentedString(latitudeDespacho) + "\n" + + " longitudeDespacho: " + toIndentedString(longitudeDespacho) + "\n" + + " numeroDUE: " + toIndentedString(numeroDUE) + "\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + " responsavelUADespacho: " + toIndentedString(responsavelUADespacho) + "\n" + + " situacaoCarga: " + toIndentedString(situacaoCarga) + "\n" + + " situacaoDUE: " + toIndentedString(situacaoDUE) + "\n" + + " uaDespacho: " + toIndentedString(uaDespacho) + "\n" + + " uaEmbarque: " + toIndentedString(uaEmbarque) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclaracaoTributaria.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclaracaoTributaria.java index fb1dae5..c6b441c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclaracaoTributaria.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclaracaoTributaria.java @@ -12,141 +12,145 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclaracaoTributaria", propOrder = - { "compensacoes", "contestacoes", "divergente", "recolhimentos" -}) - -@XmlRootElement(name="DeclaracaoTributaria") -public class DeclaracaoTributaria { - - @XmlElement(name="compensacoes") - @ApiModelProperty(value = "") - @Valid - private List compensacoes = null; - - @XmlElement(name="contestacoes") - @ApiModelProperty(value = "") - @Valid - private List contestacoes = null; - - @XmlElement(name="divergente") - @ApiModelProperty(value = "") - private Boolean divergente = null; - - @XmlElement(name="recolhimentos") - @ApiModelProperty(value = "") - @Valid - private List recolhimentos = null; - /** - * Get compensacoes - * @return compensacoes - **/ - @JsonProperty("compensacoes") - public List getCompensacoes() { - return compensacoes; - } - - public void setCompensacoes(List compensacoes) { - this.compensacoes = compensacoes; - } - - public DeclaracaoTributaria compensacoes(List compensacoes) { - this.compensacoes = compensacoes; - return this; - } - - public DeclaracaoTributaria addCompensacoesItem(Compensacao compensacoesItem) { - this.compensacoes.add(compensacoesItem); - return this; - } - - /** - * Get contestacoes - * @return contestacoes - **/ - @JsonProperty("contestacoes") - public List getContestacoes() { - return contestacoes; - } - - public void setContestacoes(List contestacoes) { - this.contestacoes = contestacoes; - } - - public DeclaracaoTributaria contestacoes(List contestacoes) { - this.contestacoes = contestacoes; - return this; - } - - public DeclaracaoTributaria addContestacoesItem(Contestacao contestacoesItem) { - this.contestacoes.add(contestacoesItem); - return this; - } - - /** - * Get divergente - * @return divergente - **/ - @JsonProperty("divergente") - public Boolean isDivergente() { - return divergente; - } - - public void setDivergente(Boolean divergente) { - this.divergente = divergente; - } - - public DeclaracaoTributaria divergente(Boolean divergente) { - this.divergente = divergente; - return this; - } - - /** - * Get recolhimentos - * @return recolhimentos - **/ - @JsonProperty("recolhimentos") - public List getRecolhimentos() { - return recolhimentos; - } - - public void setRecolhimentos(List recolhimentos) { - this.recolhimentos = recolhimentos; - } - - public DeclaracaoTributaria recolhimentos(List recolhimentos) { - this.recolhimentos = recolhimentos; - return this; - } - - public DeclaracaoTributaria addRecolhimentosItem(Recolhimento recolhimentosItem) { - this.recolhimentos.add(recolhimentosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclaracaoTributaria {\n"); - - sb.append(" compensacoes: ").append(toIndentedString(compensacoes)).append("\n"); - sb.append(" contestacoes: ").append(toIndentedString(contestacoes)).append("\n"); - sb.append(" divergente: ").append(toIndentedString(divergente)).append("\n"); - sb.append(" recolhimentos: ").append(toIndentedString(recolhimentos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DeclaracaoTributaria", propOrder = + {"compensacoes", "contestacoes", "divergente", "recolhimentos" + }) + +@XmlRootElement(name = "DeclaracaoTributaria") +public class DeclaracaoTributaria { + + @XmlElement(name = "compensacoes") + @ApiModelProperty(value = "") + @Valid + private List compensacoes = null; + + @XmlElement(name = "contestacoes") + @ApiModelProperty(value = "") + @Valid + private List contestacoes = null; + + @XmlElement(name = "divergente") + @ApiModelProperty(value = "") + private Boolean divergente = null; + + @XmlElement(name = "recolhimentos") + @ApiModelProperty(value = "") + @Valid + private List recolhimentos = null; + + /** + * Get compensacoes + * + * @return compensacoes + **/ + @JsonProperty("compensacoes") + public List getCompensacoes() { + return compensacoes; + } + + public void setCompensacoes(List compensacoes) { + this.compensacoes = compensacoes; + } + + public DeclaracaoTributaria compensacoes(List compensacoes) { + this.compensacoes = compensacoes; + return this; + } + + public DeclaracaoTributaria addCompensacoesItem(Compensacao compensacoesItem) { + this.compensacoes.add(compensacoesItem); + return this; + } + + /** + * Get contestacoes + * + * @return contestacoes + **/ + @JsonProperty("contestacoes") + public List getContestacoes() { + return contestacoes; + } + + public void setContestacoes(List contestacoes) { + this.contestacoes = contestacoes; + } + + public DeclaracaoTributaria contestacoes(List contestacoes) { + this.contestacoes = contestacoes; + return this; + } + + public DeclaracaoTributaria addContestacoesItem(Contestacao contestacoesItem) { + this.contestacoes.add(contestacoesItem); + return this; + } + + /** + * Get divergente + * + * @return divergente + **/ + @JsonProperty("divergente") + public Boolean isDivergente() { + return divergente; + } + + public void setDivergente(Boolean divergente) { + this.divergente = divergente; + } + + public DeclaracaoTributaria divergente(Boolean divergente) { + this.divergente = divergente; + return this; + } + + /** + * Get recolhimentos + * + * @return recolhimentos + **/ + @JsonProperty("recolhimentos") + public List getRecolhimentos() { + return recolhimentos; + } + + public void setRecolhimentos(List recolhimentos) { + this.recolhimentos = recolhimentos; + } + + public DeclaracaoTributaria recolhimentos(List recolhimentos) { + this.recolhimentos = recolhimentos; + return this; + } + + public DeclaracaoTributaria addRecolhimentosItem(Recolhimento recolhimentosItem) { + this.recolhimentos.add(recolhimentosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclaracaoTributaria {\n" + + " compensacoes: " + toIndentedString(compensacoes) + "\n" + + " contestacoes: " + toIndentedString(contestacoes) + "\n" + + " divergente: " + toIndentedString(divergente) + "\n" + + " recolhimentos: " + toIndentedString(recolhimentos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Declarant.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Declarant.java index b16222c..27fff12 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Declarant.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Declarant.java @@ -12,80 +12,82 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Declarant", propOrder = - { "contact", "id" -}) - -@XmlRootElement(name="Declarant") -public class Declarant { - - @XmlElement(name="contact") - @ApiModelProperty(value = "") - @Valid - private Contact contact = null; - - @XmlElement(name="id", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DeclarantIdentificationIDType id = null; - /** - * Get contact - * @return contact - **/ - @JsonProperty("contact") - public Contact getContact() { - return contact; - } - - public void setContact(Contact contact) { - this.contact = contact; - } - - public Declarant contact(Contact contact) { - this.contact = contact; - return this; - } - - /** - * Get id - * @return id - **/ - @JsonProperty("id") - @NotNull - public DeclarantIdentificationIDType getId() { - return id; - } - - public void setId(DeclarantIdentificationIDType id) { - this.id = id; - } - - public Declarant id(DeclarantIdentificationIDType id) { - this.id = id; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Declarant {\n"); - - sb.append(" contact: ").append(toIndentedString(contact)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Declarant", propOrder = + {"contact", "id" + }) + +@XmlRootElement(name = "Declarant") +public class Declarant { + + @XmlElement(name = "contact") + @ApiModelProperty(value = "") + @Valid + private Contact contact = null; + + @XmlElement(name = "id", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DeclarantIdentificationIDType id = null; + + /** + * Get contact + * + * @return contact + **/ + @JsonProperty("contact") + public Contact getContact() { + return contact; + } + + public void setContact(Contact contact) { + this.contact = contact; + } + + public Declarant contact(Contact contact) { + this.contact = contact; + return this; + } + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public DeclarantIdentificationIDType getId() { + return id; + } + + public void setId(DeclarantIdentificationIDType id) { + this.id = id; + } + + public Declarant id(DeclarantIdentificationIDType id) { + this.id = id; + return this; + } + + + @Override + public String toString() { + + String sb = "class Declarant {\n" + + " contact: " + toIndentedString(contact) + "\n" + + " id: " + toIndentedString(id) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarantIdentificationIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarantIdentificationIDType.java index af66581..0ec41c8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarantIdentificationIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarantIdentificationIDType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarantIdentificationIDType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="DeclarantIdentificationIDType") -public class DeclarantIdentificationIDType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public DeclarantIdentificationIDType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public DeclarantIdentificationIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarantIdentificationIDType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DeclarantIdentificationIDType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "DeclarantIdentificationIDType") +public class DeclarantIdentificationIDType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public DeclarantIdentificationIDType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public DeclarantIdentificationIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclarantIdentificationIDType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Declarante.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Declarante.java index 13b4476..ee7b585 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Declarante.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Declarante.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Declarante", propOrder = - { "numero", "tipo" -}) - -@XmlRootElement(name="Declarante") -public class Declarante { - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numero = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro ") - /** - * Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro - **/ - private String tipo = null; - /** - * Número do documento<br />Tamanho mínimo: 1<br />Tamanho máximo: 20 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public Declarante numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo<br />Domínio: <br />'PF' = Pessoa Física<br />'PJ' = Pessoa Jurídica<br />'ES' = Estrangeiro - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public Declarante tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Declarante {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Declarante", propOrder = + {"numero", "tipo" + }) + +@XmlRootElement(name = "Declarante") +public class Declarante { + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numero = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro ") + /** + * Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro + **/ + private String tipo = null; + + /** + * Número do documento<br />Tamanho mínimo: 1<br />Tamanho máximo: 20 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public Declarante numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo<br />Domínio: <br />'PF' = Pessoa Física<br />'PJ' = Pessoa Jurídica<br />'ES' = Estrangeiro + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public Declarante tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class Declarante {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Declaration.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Declaration.java index 77ecfb6..c39f331 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Declaration.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Declaration.java @@ -11,103 +11,106 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Declaration", propOrder = - { "declarationDrawbackIsencao", "declarationNFe", "declarationNoNF" -}) - -@XmlRootElement(name="Declaration") -public class Declaration { - - @XmlElement(name="declarationDrawbackIsencao") - @ApiModelProperty(value = "") - @Valid - private DeclarationDrawbackIsencao declarationDrawbackIsencao = null; - - @XmlElement(name="declarationNFe") - @ApiModelProperty(value = "") - @Valid - private DeclarationNFe declarationNFe = null; - - @XmlElement(name="declarationNoNF") - @ApiModelProperty(value = "") - @Valid - private DeclarationNoNF declarationNoNF = null; - /** - * Get declarationDrawbackIsencao - * @return declarationDrawbackIsencao - **/ - @JsonProperty("declarationDrawbackIsencao") - public DeclarationDrawbackIsencao getDeclarationDrawbackIsencao() { - return declarationDrawbackIsencao; - } - - public void setDeclarationDrawbackIsencao(DeclarationDrawbackIsencao declarationDrawbackIsencao) { - this.declarationDrawbackIsencao = declarationDrawbackIsencao; - } - - public Declaration declarationDrawbackIsencao(DeclarationDrawbackIsencao declarationDrawbackIsencao) { - this.declarationDrawbackIsencao = declarationDrawbackIsencao; - return this; - } - - /** - * Get declarationNFe - * @return declarationNFe - **/ - @JsonProperty("declarationNFe") - public DeclarationNFe getDeclarationNFe() { - return declarationNFe; - } - - public void setDeclarationNFe(DeclarationNFe declarationNFe) { - this.declarationNFe = declarationNFe; - } - - public Declaration declarationNFe(DeclarationNFe declarationNFe) { - this.declarationNFe = declarationNFe; - return this; - } - - /** - * Get declarationNoNF - * @return declarationNoNF - **/ - @JsonProperty("declarationNoNF") - public DeclarationNoNF getDeclarationNoNF() { - return declarationNoNF; - } - - public void setDeclarationNoNF(DeclarationNoNF declarationNoNF) { - this.declarationNoNF = declarationNoNF; - } - - public Declaration declarationNoNF(DeclarationNoNF declarationNoNF) { - this.declarationNoNF = declarationNoNF; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Declaration {\n"); - - sb.append(" declarationDrawbackIsencao: ").append(toIndentedString(declarationDrawbackIsencao)).append("\n"); - sb.append(" declarationNFe: ").append(toIndentedString(declarationNFe)).append("\n"); - sb.append(" declarationNoNF: ").append(toIndentedString(declarationNoNF)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Declaration", propOrder = + {"declarationDrawbackIsencao", "declarationNFe", "declarationNoNF" + }) + +@XmlRootElement(name = "Declaration") +public class Declaration { + + @XmlElement(name = "declarationDrawbackIsencao") + @ApiModelProperty(value = "") + @Valid + private DeclarationDrawbackIsencao declarationDrawbackIsencao = null; + + @XmlElement(name = "declarationNFe") + @ApiModelProperty(value = "") + @Valid + private DeclarationNFe declarationNFe = null; + + @XmlElement(name = "declarationNoNF") + @ApiModelProperty(value = "") + @Valid + private DeclarationNoNF declarationNoNF = null; + + /** + * Get declarationDrawbackIsencao + * + * @return declarationDrawbackIsencao + **/ + @JsonProperty("declarationDrawbackIsencao") + public DeclarationDrawbackIsencao getDeclarationDrawbackIsencao() { + return declarationDrawbackIsencao; + } + + public void setDeclarationDrawbackIsencao(DeclarationDrawbackIsencao declarationDrawbackIsencao) { + this.declarationDrawbackIsencao = declarationDrawbackIsencao; + } + + public Declaration declarationDrawbackIsencao(DeclarationDrawbackIsencao declarationDrawbackIsencao) { + this.declarationDrawbackIsencao = declarationDrawbackIsencao; + return this; + } + + /** + * Get declarationNFe + * + * @return declarationNFe + **/ + @JsonProperty("declarationNFe") + public DeclarationNFe getDeclarationNFe() { + return declarationNFe; + } + + public void setDeclarationNFe(DeclarationNFe declarationNFe) { + this.declarationNFe = declarationNFe; + } + + public Declaration declarationNFe(DeclarationNFe declarationNFe) { + this.declarationNFe = declarationNFe; + return this; + } + + /** + * Get declarationNoNF + * + * @return declarationNoNF + **/ + @JsonProperty("declarationNoNF") + public DeclarationNoNF getDeclarationNoNF() { + return declarationNoNF; + } + + public void setDeclarationNoNF(DeclarationNoNF declarationNoNF) { + this.declarationNoNF = declarationNoNF; + } + + public Declaration declarationNoNF(DeclarationNoNF declarationNoNF) { + this.declarationNoNF = declarationNoNF; + return this; + } + + + @Override + public String toString() { + + String sb = "class Declaration {\n" + + " declarationDrawbackIsencao: " + toIndentedString(declarationDrawbackIsencao) + "\n" + + " declarationNFe: " + toIndentedString(declarationNFe) + "\n" + + " declarationNoNF: " + toIndentedString(declarationNoNF) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationDrawbackIsencao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationDrawbackIsencao.java index 114933f..a592f83 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationDrawbackIsencao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationDrawbackIsencao.java @@ -14,61 +14,62 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarationDrawbackIsencao", propOrder = - { "goodsShipment" -}) +@XmlType(name = "DeclarationDrawbackIsencao", propOrder = + {"goodsShipment" + }) -@XmlRootElement(name="DeclarationDrawbackIsencao") -public class DeclarationDrawbackIsencao { - - @XmlElement(name="goodsShipment", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List goodsShipment = new ArrayList<>(); - /** - * Get goodsShipment - * @return goodsShipment - **/ - @JsonProperty("goodsShipment") - @NotNull - public List getGoodsShipment() { - return goodsShipment; - } +@XmlRootElement(name = "DeclarationDrawbackIsencao") +public class DeclarationDrawbackIsencao { - public void setGoodsShipment(List goodsShipment) { - this.goodsShipment = goodsShipment; - } + @XmlElement(name = "goodsShipment", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List goodsShipment = new ArrayList<>(); - public DeclarationDrawbackIsencao goodsShipment(List goodsShipment) { - this.goodsShipment = goodsShipment; - return this; - } + /** + * Get goodsShipment + * + * @return goodsShipment + **/ + @JsonProperty("goodsShipment") + @NotNull + public List getGoodsShipment() { + return goodsShipment; + } + + public void setGoodsShipment(List goodsShipment) { + this.goodsShipment = goodsShipment; + } + + public DeclarationDrawbackIsencao goodsShipment(List goodsShipment) { + this.goodsShipment = goodsShipment; + return this; + } + + public DeclarationDrawbackIsencao addGoodsShipmentItem(GoodsShipment goodsShipmentItem) { + this.goodsShipment.add(goodsShipmentItem); + return this; + } - public DeclarationDrawbackIsencao addGoodsShipmentItem(GoodsShipment goodsShipmentItem) { - this.goodsShipment.add(goodsShipmentItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarationDrawbackIsencao {\n"); - - sb.append(" goodsShipment: ").append(toIndentedString(goodsShipment)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class DeclarationDrawbackIsencao {\n" + + " goodsShipment: " + toIndentedString(goodsShipment) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationIdentificationIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationIdentificationIDType.java index e47fb5a..b105174 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationIdentificationIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationIdentificationIDType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarationIdentificationIDType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="DeclarationIdentificationIDType") -public class DeclarationIdentificationIDType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public DeclarationIdentificationIDType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public DeclarationIdentificationIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarationIdentificationIDType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DeclarationIdentificationIDType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "DeclarationIdentificationIDType") +public class DeclarationIdentificationIDType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public DeclarationIdentificationIDType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public DeclarationIdentificationIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclarationIdentificationIDType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNFe.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNFe.java index bcd5388..02b58f3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNFe.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNFe.java @@ -14,296 +14,306 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarationNFe", propOrder = - { "additionalDocument", "additionalInformation", "currencyExchange", "declarant", "declarationOffice", "dutyTaxFee", "exitOffice", "goodsShipment", "id", "ucr" -}) - -@XmlRootElement(name="DeclarationNFe") -public class DeclarationNFe { - - @XmlElement(name="additionalDocument") - @ApiModelProperty(value = "") - @Valid - private List additionalDocument = null; - - @XmlElement(name="additionalInformation") - @ApiModelProperty(value = "") - @Valid - private List additionalInformation = null; - - @XmlElement(name="currencyExchange", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CurrencyExchange currencyExchange = null; - - @XmlElement(name="declarant", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Declarant declarant = null; - - @XmlElement(name="declarationOffice", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DeclarationOffice declarationOffice = null; - - @XmlElement(name="dutyTaxFee") - @ApiModelProperty(value = "") - @Valid - private List dutyTaxFee = null; - - @XmlElement(name="exitOffice", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ExitOffice exitOffice = null; - - @XmlElement(name="goodsShipment", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List goodsShipment = new ArrayList<>(); - - @XmlElement(name="id") - @ApiModelProperty(value = "") - @Valid - private DeclarationIdentificationIDType id = null; - - @XmlElement(name="ucr") - @ApiModelProperty(value = "") - @Valid - private UCR ucr = null; - /** - * Get additionalDocument - * @return additionalDocument - **/ - @JsonProperty("additionalDocument") - public List getAdditionalDocument() { - return additionalDocument; - } - - public void setAdditionalDocument(List additionalDocument) { - this.additionalDocument = additionalDocument; - } - - public DeclarationNFe additionalDocument(List additionalDocument) { - this.additionalDocument = additionalDocument; - return this; - } - - public DeclarationNFe addAdditionalDocumentItem(AdditionalDocument additionalDocumentItem) { - this.additionalDocument.add(additionalDocumentItem); - return this; - } - - /** - * Get additionalInformation - * @return additionalInformation - **/ - @JsonProperty("additionalInformation") - public List getAdditionalInformation() { - return additionalInformation; - } - - public void setAdditionalInformation(List additionalInformation) { - this.additionalInformation = additionalInformation; - } - - public DeclarationNFe additionalInformation(List additionalInformation) { - this.additionalInformation = additionalInformation; - return this; - } - - public DeclarationNFe addAdditionalInformationItem(AdditionalInformation additionalInformationItem) { - this.additionalInformation.add(additionalInformationItem); - return this; - } - - /** - * Get currencyExchange - * @return currencyExchange - **/ - @JsonProperty("currencyExchange") - @NotNull - public CurrencyExchange getCurrencyExchange() { - return currencyExchange; - } - - public void setCurrencyExchange(CurrencyExchange currencyExchange) { - this.currencyExchange = currencyExchange; - } - - public DeclarationNFe currencyExchange(CurrencyExchange currencyExchange) { - this.currencyExchange = currencyExchange; - return this; - } - - /** - * Get declarant - * @return declarant - **/ - @JsonProperty("declarant") - @NotNull - public Declarant getDeclarant() { - return declarant; - } - - public void setDeclarant(Declarant declarant) { - this.declarant = declarant; - } - - public DeclarationNFe declarant(Declarant declarant) { - this.declarant = declarant; - return this; - } - - /** - * Get declarationOffice - * @return declarationOffice - **/ - @JsonProperty("declarationOffice") - @NotNull - public DeclarationOffice getDeclarationOffice() { - return declarationOffice; - } - - public void setDeclarationOffice(DeclarationOffice declarationOffice) { - this.declarationOffice = declarationOffice; - } - - public DeclarationNFe declarationOffice(DeclarationOffice declarationOffice) { - this.declarationOffice = declarationOffice; - return this; - } - - /** - * Get dutyTaxFee - * @return dutyTaxFee - **/ - @JsonProperty("dutyTaxFee") - public List getDutyTaxFee() { - return dutyTaxFee; - } - - public void setDutyTaxFee(List dutyTaxFee) { - this.dutyTaxFee = dutyTaxFee; - } - - public DeclarationNFe dutyTaxFee(List dutyTaxFee) { - this.dutyTaxFee = dutyTaxFee; - return this; - } - - public DeclarationNFe addDutyTaxFeeItem(DutyTaxFee dutyTaxFeeItem) { - this.dutyTaxFee.add(dutyTaxFeeItem); - return this; - } - - /** - * Get exitOffice - * @return exitOffice - **/ - @JsonProperty("exitOffice") - @NotNull - public ExitOffice getExitOffice() { - return exitOffice; - } - - public void setExitOffice(ExitOffice exitOffice) { - this.exitOffice = exitOffice; - } - - public DeclarationNFe exitOffice(ExitOffice exitOffice) { - this.exitOffice = exitOffice; - return this; - } - - /** - * Get goodsShipment - * @return goodsShipment - **/ - @JsonProperty("goodsShipment") - @NotNull - public List getGoodsShipment() { - return goodsShipment; - } - - public void setGoodsShipment(List goodsShipment) { - this.goodsShipment = goodsShipment; - } - - public DeclarationNFe goodsShipment(List goodsShipment) { - this.goodsShipment = goodsShipment; - return this; - } - - public DeclarationNFe addGoodsShipmentItem(GoodsShipment goodsShipmentItem) { - this.goodsShipment.add(goodsShipmentItem); - return this; - } - - /** - * Get id - * @return id - **/ - @JsonProperty("id") - public DeclarationIdentificationIDType getId() { - return id; - } - - public void setId(DeclarationIdentificationIDType id) { - this.id = id; - } - - public DeclarationNFe id(DeclarationIdentificationIDType id) { - this.id = id; - return this; - } - - /** - * Get ucr - * @return ucr - **/ - @JsonProperty("ucr") - public UCR getUcr() { - return ucr; - } - - public void setUcr(UCR ucr) { - this.ucr = ucr; - } - - public DeclarationNFe ucr(UCR ucr) { - this.ucr = ucr; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarationNFe {\n"); - - sb.append(" additionalDocument: ").append(toIndentedString(additionalDocument)).append("\n"); - sb.append(" additionalInformation: ").append(toIndentedString(additionalInformation)).append("\n"); - sb.append(" currencyExchange: ").append(toIndentedString(currencyExchange)).append("\n"); - sb.append(" declarant: ").append(toIndentedString(declarant)).append("\n"); - sb.append(" declarationOffice: ").append(toIndentedString(declarationOffice)).append("\n"); - sb.append(" dutyTaxFee: ").append(toIndentedString(dutyTaxFee)).append("\n"); - sb.append(" exitOffice: ").append(toIndentedString(exitOffice)).append("\n"); - sb.append(" goodsShipment: ").append(toIndentedString(goodsShipment)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" ucr: ").append(toIndentedString(ucr)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DeclarationNFe", propOrder = + {"additionalDocument", "additionalInformation", "currencyExchange", "declarant", "declarationOffice", "dutyTaxFee", "exitOffice", "goodsShipment", "id", "ucr" + }) + +@XmlRootElement(name = "DeclarationNFe") +public class DeclarationNFe { + + @XmlElement(name = "additionalDocument") + @ApiModelProperty(value = "") + @Valid + private List additionalDocument = null; + + @XmlElement(name = "additionalInformation") + @ApiModelProperty(value = "") + @Valid + private List additionalInformation = null; + + @XmlElement(name = "currencyExchange", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CurrencyExchange currencyExchange = null; + + @XmlElement(name = "declarant", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Declarant declarant = null; + + @XmlElement(name = "declarationOffice", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DeclarationOffice declarationOffice = null; + + @XmlElement(name = "dutyTaxFee") + @ApiModelProperty(value = "") + @Valid + private List dutyTaxFee = null; + + @XmlElement(name = "exitOffice", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ExitOffice exitOffice = null; + + @XmlElement(name = "goodsShipment", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List goodsShipment = new ArrayList<>(); + + @XmlElement(name = "id") + @ApiModelProperty(value = "") + @Valid + private DeclarationIdentificationIDType id = null; + + @XmlElement(name = "ucr") + @ApiModelProperty(value = "") + @Valid + private UCR ucr = null; + + /** + * Get additionalDocument + * + * @return additionalDocument + **/ + @JsonProperty("additionalDocument") + public List getAdditionalDocument() { + return additionalDocument; + } + + public void setAdditionalDocument(List additionalDocument) { + this.additionalDocument = additionalDocument; + } + + public DeclarationNFe additionalDocument(List additionalDocument) { + this.additionalDocument = additionalDocument; + return this; + } + + public DeclarationNFe addAdditionalDocumentItem(AdditionalDocument additionalDocumentItem) { + this.additionalDocument.add(additionalDocumentItem); + return this; + } + + /** + * Get additionalInformation + * + * @return additionalInformation + **/ + @JsonProperty("additionalInformation") + public List getAdditionalInformation() { + return additionalInformation; + } + + public void setAdditionalInformation(List additionalInformation) { + this.additionalInformation = additionalInformation; + } + + public DeclarationNFe additionalInformation(List additionalInformation) { + this.additionalInformation = additionalInformation; + return this; + } + + public DeclarationNFe addAdditionalInformationItem(AdditionalInformation additionalInformationItem) { + this.additionalInformation.add(additionalInformationItem); + return this; + } + + /** + * Get currencyExchange + * + * @return currencyExchange + **/ + @JsonProperty("currencyExchange") + @NotNull + public CurrencyExchange getCurrencyExchange() { + return currencyExchange; + } + + public void setCurrencyExchange(CurrencyExchange currencyExchange) { + this.currencyExchange = currencyExchange; + } + + public DeclarationNFe currencyExchange(CurrencyExchange currencyExchange) { + this.currencyExchange = currencyExchange; + return this; + } + + /** + * Get declarant + * + * @return declarant + **/ + @JsonProperty("declarant") + @NotNull + public Declarant getDeclarant() { + return declarant; + } + + public void setDeclarant(Declarant declarant) { + this.declarant = declarant; + } + + public DeclarationNFe declarant(Declarant declarant) { + this.declarant = declarant; + return this; + } + + /** + * Get declarationOffice + * + * @return declarationOffice + **/ + @JsonProperty("declarationOffice") + @NotNull + public DeclarationOffice getDeclarationOffice() { + return declarationOffice; + } + + public void setDeclarationOffice(DeclarationOffice declarationOffice) { + this.declarationOffice = declarationOffice; + } + + public DeclarationNFe declarationOffice(DeclarationOffice declarationOffice) { + this.declarationOffice = declarationOffice; + return this; + } + + /** + * Get dutyTaxFee + * + * @return dutyTaxFee + **/ + @JsonProperty("dutyTaxFee") + public List getDutyTaxFee() { + return dutyTaxFee; + } + + public void setDutyTaxFee(List dutyTaxFee) { + this.dutyTaxFee = dutyTaxFee; + } + + public DeclarationNFe dutyTaxFee(List dutyTaxFee) { + this.dutyTaxFee = dutyTaxFee; + return this; + } + + public DeclarationNFe addDutyTaxFeeItem(DutyTaxFee dutyTaxFeeItem) { + this.dutyTaxFee.add(dutyTaxFeeItem); + return this; + } + + /** + * Get exitOffice + * + * @return exitOffice + **/ + @JsonProperty("exitOffice") + @NotNull + public ExitOffice getExitOffice() { + return exitOffice; + } + + public void setExitOffice(ExitOffice exitOffice) { + this.exitOffice = exitOffice; + } + + public DeclarationNFe exitOffice(ExitOffice exitOffice) { + this.exitOffice = exitOffice; + return this; + } + + /** + * Get goodsShipment + * + * @return goodsShipment + **/ + @JsonProperty("goodsShipment") + @NotNull + public List getGoodsShipment() { + return goodsShipment; + } + + public void setGoodsShipment(List goodsShipment) { + this.goodsShipment = goodsShipment; + } + + public DeclarationNFe goodsShipment(List goodsShipment) { + this.goodsShipment = goodsShipment; + return this; + } + + public DeclarationNFe addGoodsShipmentItem(GoodsShipment goodsShipmentItem) { + this.goodsShipment.add(goodsShipmentItem); + return this; + } + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + public DeclarationIdentificationIDType getId() { + return id; + } + + public void setId(DeclarationIdentificationIDType id) { + this.id = id; + } + + public DeclarationNFe id(DeclarationIdentificationIDType id) { + this.id = id; + return this; + } + + /** + * Get ucr + * + * @return ucr + **/ + @JsonProperty("ucr") + public UCR getUcr() { + return ucr; + } + + public void setUcr(UCR ucr) { + this.ucr = ucr; + } + + public DeclarationNFe ucr(UCR ucr) { + this.ucr = ucr; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclarationNFe {\n" + + " additionalDocument: " + toIndentedString(additionalDocument) + "\n" + + " additionalInformation: " + toIndentedString(additionalInformation) + "\n" + + " currencyExchange: " + toIndentedString(currencyExchange) + "\n" + + " declarant: " + toIndentedString(declarant) + "\n" + + " declarationOffice: " + toIndentedString(declarationOffice) + "\n" + + " dutyTaxFee: " + toIndentedString(dutyTaxFee) + "\n" + + " exitOffice: " + toIndentedString(exitOffice) + "\n" + + " goodsShipment: " + toIndentedString(goodsShipment) + "\n" + + " id: " + toIndentedString(id) + "\n" + + " ucr: " + toIndentedString(ucr) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNoNF.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNoNF.java index c4aeac0..f118d5e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNoNF.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationNoNF.java @@ -14,238 +14,246 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarationNoNF", propOrder = - { "additionalInformation", "currencyExchange", "declarant", "declarationOffice", "exitOffice", "goodsShipment", "id", "ucr" -}) - -@XmlRootElement(name="DeclarationNoNF") -public class DeclarationNoNF { - - @XmlElement(name="additionalInformation") - @ApiModelProperty(value = "") - @Valid - private List additionalInformation = null; - - @XmlElement(name="currencyExchange", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CurrencyExchange currencyExchange = null; - - @XmlElement(name="declarant", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Declarant declarant = null; - - @XmlElement(name="declarationOffice", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DeclarationOffice declarationOffice = null; - - @XmlElement(name="exitOffice", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ExitOffice exitOffice = null; - - @XmlElement(name="goodsShipment", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List goodsShipment = new ArrayList<>(); - - @XmlElement(name="id") - @ApiModelProperty(value = "") - @Valid - private DeclarationIdentificationIDType id = null; - - @XmlElement(name="ucr") - @ApiModelProperty(value = "") - @Valid - private UCR ucr = null; - /** - * Get additionalInformation - * @return additionalInformation - **/ - @JsonProperty("additionalInformation") - public List getAdditionalInformation() { - return additionalInformation; - } - - public void setAdditionalInformation(List additionalInformation) { - this.additionalInformation = additionalInformation; - } - - public DeclarationNoNF additionalInformation(List additionalInformation) { - this.additionalInformation = additionalInformation; - return this; - } - - public DeclarationNoNF addAdditionalInformationItem(AdditionalInformation additionalInformationItem) { - this.additionalInformation.add(additionalInformationItem); - return this; - } - - /** - * Get currencyExchange - * @return currencyExchange - **/ - @JsonProperty("currencyExchange") - @NotNull - public CurrencyExchange getCurrencyExchange() { - return currencyExchange; - } - - public void setCurrencyExchange(CurrencyExchange currencyExchange) { - this.currencyExchange = currencyExchange; - } - - public DeclarationNoNF currencyExchange(CurrencyExchange currencyExchange) { - this.currencyExchange = currencyExchange; - return this; - } - - /** - * Get declarant - * @return declarant - **/ - @JsonProperty("declarant") - @NotNull - public Declarant getDeclarant() { - return declarant; - } - - public void setDeclarant(Declarant declarant) { - this.declarant = declarant; - } - - public DeclarationNoNF declarant(Declarant declarant) { - this.declarant = declarant; - return this; - } - - /** - * Get declarationOffice - * @return declarationOffice - **/ - @JsonProperty("declarationOffice") - @NotNull - public DeclarationOffice getDeclarationOffice() { - return declarationOffice; - } - - public void setDeclarationOffice(DeclarationOffice declarationOffice) { - this.declarationOffice = declarationOffice; - } - - public DeclarationNoNF declarationOffice(DeclarationOffice declarationOffice) { - this.declarationOffice = declarationOffice; - return this; - } - - /** - * Get exitOffice - * @return exitOffice - **/ - @JsonProperty("exitOffice") - @NotNull - public ExitOffice getExitOffice() { - return exitOffice; - } - - public void setExitOffice(ExitOffice exitOffice) { - this.exitOffice = exitOffice; - } - - public DeclarationNoNF exitOffice(ExitOffice exitOffice) { - this.exitOffice = exitOffice; - return this; - } - - /** - * Get goodsShipment - * @return goodsShipment - **/ - @JsonProperty("goodsShipment") - @NotNull - public List getGoodsShipment() { - return goodsShipment; - } - - public void setGoodsShipment(List goodsShipment) { - this.goodsShipment = goodsShipment; - } - - public DeclarationNoNF goodsShipment(List goodsShipment) { - this.goodsShipment = goodsShipment; - return this; - } - - public DeclarationNoNF addGoodsShipmentItem(GoodsShipment goodsShipmentItem) { - this.goodsShipment.add(goodsShipmentItem); - return this; - } - - /** - * Get id - * @return id - **/ - @JsonProperty("id") - public DeclarationIdentificationIDType getId() { - return id; - } - - public void setId(DeclarationIdentificationIDType id) { - this.id = id; - } - - public DeclarationNoNF id(DeclarationIdentificationIDType id) { - this.id = id; - return this; - } - - /** - * Get ucr - * @return ucr - **/ - @JsonProperty("ucr") - public UCR getUcr() { - return ucr; - } - - public void setUcr(UCR ucr) { - this.ucr = ucr; - } - - public DeclarationNoNF ucr(UCR ucr) { - this.ucr = ucr; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarationNoNF {\n"); - - sb.append(" additionalInformation: ").append(toIndentedString(additionalInformation)).append("\n"); - sb.append(" currencyExchange: ").append(toIndentedString(currencyExchange)).append("\n"); - sb.append(" declarant: ").append(toIndentedString(declarant)).append("\n"); - sb.append(" declarationOffice: ").append(toIndentedString(declarationOffice)).append("\n"); - sb.append(" exitOffice: ").append(toIndentedString(exitOffice)).append("\n"); - sb.append(" goodsShipment: ").append(toIndentedString(goodsShipment)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" ucr: ").append(toIndentedString(ucr)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DeclarationNoNF", propOrder = + {"additionalInformation", "currencyExchange", "declarant", "declarationOffice", "exitOffice", "goodsShipment", "id", "ucr" + }) + +@XmlRootElement(name = "DeclarationNoNF") +public class DeclarationNoNF { + + @XmlElement(name = "additionalInformation") + @ApiModelProperty(value = "") + @Valid + private List additionalInformation = null; + + @XmlElement(name = "currencyExchange", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CurrencyExchange currencyExchange = null; + + @XmlElement(name = "declarant", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Declarant declarant = null; + + @XmlElement(name = "declarationOffice", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DeclarationOffice declarationOffice = null; + + @XmlElement(name = "exitOffice", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ExitOffice exitOffice = null; + + @XmlElement(name = "goodsShipment", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List goodsShipment = new ArrayList<>(); + + @XmlElement(name = "id") + @ApiModelProperty(value = "") + @Valid + private DeclarationIdentificationIDType id = null; + + @XmlElement(name = "ucr") + @ApiModelProperty(value = "") + @Valid + private UCR ucr = null; + + /** + * Get additionalInformation + * + * @return additionalInformation + **/ + @JsonProperty("additionalInformation") + public List getAdditionalInformation() { + return additionalInformation; + } + + public void setAdditionalInformation(List additionalInformation) { + this.additionalInformation = additionalInformation; + } + + public DeclarationNoNF additionalInformation(List additionalInformation) { + this.additionalInformation = additionalInformation; + return this; + } + + public DeclarationNoNF addAdditionalInformationItem(AdditionalInformation additionalInformationItem) { + this.additionalInformation.add(additionalInformationItem); + return this; + } + + /** + * Get currencyExchange + * + * @return currencyExchange + **/ + @JsonProperty("currencyExchange") + @NotNull + public CurrencyExchange getCurrencyExchange() { + return currencyExchange; + } + + public void setCurrencyExchange(CurrencyExchange currencyExchange) { + this.currencyExchange = currencyExchange; + } + + public DeclarationNoNF currencyExchange(CurrencyExchange currencyExchange) { + this.currencyExchange = currencyExchange; + return this; + } + + /** + * Get declarant + * + * @return declarant + **/ + @JsonProperty("declarant") + @NotNull + public Declarant getDeclarant() { + return declarant; + } + + public void setDeclarant(Declarant declarant) { + this.declarant = declarant; + } + + public DeclarationNoNF declarant(Declarant declarant) { + this.declarant = declarant; + return this; + } + + /** + * Get declarationOffice + * + * @return declarationOffice + **/ + @JsonProperty("declarationOffice") + @NotNull + public DeclarationOffice getDeclarationOffice() { + return declarationOffice; + } + + public void setDeclarationOffice(DeclarationOffice declarationOffice) { + this.declarationOffice = declarationOffice; + } + + public DeclarationNoNF declarationOffice(DeclarationOffice declarationOffice) { + this.declarationOffice = declarationOffice; + return this; + } + + /** + * Get exitOffice + * + * @return exitOffice + **/ + @JsonProperty("exitOffice") + @NotNull + public ExitOffice getExitOffice() { + return exitOffice; + } + + public void setExitOffice(ExitOffice exitOffice) { + this.exitOffice = exitOffice; + } + + public DeclarationNoNF exitOffice(ExitOffice exitOffice) { + this.exitOffice = exitOffice; + return this; + } + + /** + * Get goodsShipment + * + * @return goodsShipment + **/ + @JsonProperty("goodsShipment") + @NotNull + public List getGoodsShipment() { + return goodsShipment; + } + + public void setGoodsShipment(List goodsShipment) { + this.goodsShipment = goodsShipment; + } + + public DeclarationNoNF goodsShipment(List goodsShipment) { + this.goodsShipment = goodsShipment; + return this; + } + + public DeclarationNoNF addGoodsShipmentItem(GoodsShipment goodsShipmentItem) { + this.goodsShipment.add(goodsShipmentItem); + return this; + } + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + public DeclarationIdentificationIDType getId() { + return id; + } + + public void setId(DeclarationIdentificationIDType id) { + this.id = id; + } + + public DeclarationNoNF id(DeclarationIdentificationIDType id) { + this.id = id; + return this; + } + + /** + * Get ucr + * + * @return ucr + **/ + @JsonProperty("ucr") + public UCR getUcr() { + return ucr; + } + + public void setUcr(UCR ucr) { + this.ucr = ucr; + } + + public DeclarationNoNF ucr(UCR ucr) { + this.ucr = ucr; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclarationNoNF {\n" + + " additionalInformation: " + toIndentedString(additionalInformation) + "\n" + + " currencyExchange: " + toIndentedString(currencyExchange) + "\n" + + " declarant: " + toIndentedString(declarant) + "\n" + + " declarationOffice: " + toIndentedString(declarationOffice) + "\n" + + " exitOffice: " + toIndentedString(exitOffice) + "\n" + + " goodsShipment: " + toIndentedString(goodsShipment) + "\n" + + " id: " + toIndentedString(id) + "\n" + + " ucr: " + toIndentedString(ucr) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOffice.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOffice.java index 63d2491..650e957 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOffice.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOffice.java @@ -12,81 +12,83 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarationOffice", propOrder = - { "id", "warehouse" -}) - -@XmlRootElement(name="DeclarationOffice") -public class DeclarationOffice { - - @XmlElement(name="id", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DeclarationOfficeIdentificationCodeType id = null; - - @XmlElement(name="warehouse", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Warehouse warehouse = null; - /** - * Get id - * @return id - **/ - @JsonProperty("id") - @NotNull - public DeclarationOfficeIdentificationCodeType getId() { - return id; - } - - public void setId(DeclarationOfficeIdentificationCodeType id) { - this.id = id; - } - - public DeclarationOffice id(DeclarationOfficeIdentificationCodeType id) { - this.id = id; - return this; - } - - /** - * Get warehouse - * @return warehouse - **/ - @JsonProperty("warehouse") - @NotNull - public Warehouse getWarehouse() { - return warehouse; - } - - public void setWarehouse(Warehouse warehouse) { - this.warehouse = warehouse; - } - - public DeclarationOffice warehouse(Warehouse warehouse) { - this.warehouse = warehouse; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarationOffice {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" warehouse: ").append(toIndentedString(warehouse)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DeclarationOffice", propOrder = + {"id", "warehouse" + }) + +@XmlRootElement(name = "DeclarationOffice") +public class DeclarationOffice { + + @XmlElement(name = "id", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DeclarationOfficeIdentificationCodeType id = null; + + @XmlElement(name = "warehouse", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Warehouse warehouse = null; + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public DeclarationOfficeIdentificationCodeType getId() { + return id; + } + + public void setId(DeclarationOfficeIdentificationCodeType id) { + this.id = id; + } + + public DeclarationOffice id(DeclarationOfficeIdentificationCodeType id) { + this.id = id; + return this; + } + + /** + * Get warehouse + * + * @return warehouse + **/ + @JsonProperty("warehouse") + @NotNull + public Warehouse getWarehouse() { + return warehouse; + } + + public void setWarehouse(Warehouse warehouse) { + this.warehouse = warehouse; + } + + public DeclarationOffice warehouse(Warehouse warehouse) { + this.warehouse = warehouse; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclarationOffice {\n" + + " id: " + toIndentedString(id) + "\n" + + " warehouse: " + toIndentedString(warehouse) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOfficeIdentificationCodeType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOfficeIdentificationCodeType.java index 0a0dcf0..bd1e6ff 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOfficeIdentificationCodeType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DeclarationOfficeIdentificationCodeType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclarationOfficeIdentificationCodeType", propOrder = - { "listID", "value" -}) - -@XmlRootElement(name="DeclarationOfficeIdentificationCodeType") -public class DeclarationOfficeIdentificationCodeType { - - @XmlElement(name="listID") - @ApiModelProperty(value = "") - private String listID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get listID - * @return listID - **/ - @JsonProperty("listID") - public String getListID() { - return listID; - } - - public void setListID(String listID) { - this.listID = listID; - } - - public DeclarationOfficeIdentificationCodeType listID(String listID) { - this.listID = listID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public DeclarationOfficeIdentificationCodeType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclarationOfficeIdentificationCodeType {\n"); - - sb.append(" listID: ").append(toIndentedString(listID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DeclarationOfficeIdentificationCodeType", propOrder = + {"listID", "value" + }) + +@XmlRootElement(name = "DeclarationOfficeIdentificationCodeType") +public class DeclarationOfficeIdentificationCodeType { + + @XmlElement(name = "listID") + @ApiModelProperty(value = "") + private String listID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get listID + * + * @return listID + **/ + @JsonProperty("listID") + public String getListID() { + return listID; + } + + public void setListID(String listID) { + this.listID = listID; + } + + public DeclarationOfficeIdentificationCodeType listID(String listID) { + this.listID = listID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public DeclarationOfficeIdentificationCodeType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclarationOfficeIdentificationCodeType {\n" + + " listID: " + toIndentedString(listID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoDeTransformacao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoDeTransformacao.java index 121469c..67e06e4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoDeTransformacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoDeTransformacao.java @@ -15,230 +15,235 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoDeTransformacao", propOrder = - { "numero", "numeroDoItem", "numeroDoProcesso", "quantidadeUtilizada", "tipo" -}) - -@XmlRootElement(name="DocumentoDeTransformacao") -public class DocumentoDeTransformacao { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(required = true, value = "Número
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Número
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String numero = null; - - @XmlElement(name="numeroDoItem") - @ApiModelProperty(value = "Número
Tamanho mínimo: 0
Tamanho máximo: 20") - /** - * Número
Tamanho mínimo: 0
Tamanho máximo: 20 - **/ - private String numeroDoItem = null; - - @XmlElement(name="numeroDoProcesso") - @ApiModelProperty(value = "Número do processo
Formato: Inteiro, com até 17 digitos") - /** - * Número do processo
Formato: Inteiro, com até 17 digitos - **/ - private Long numeroDoProcesso = null; - - @XmlElement(name="quantidadeUtilizada") - @ApiModelProperty(value = "Quantidade utilizada
Tamanho: 19,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade utilizada
Tamanho: 19,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeUtilizada = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("DSI_ELETRONICA") - @JsonProperty("DSI_ELETRONICA") - DSI_ELETRONICA(String.valueOf("DSI_ELETRONICA")), - - @XmlEnumValue("DSI_FORMULARIO") - @JsonProperty("DSI_FORMULARIO") - DSI_FORMULARIO(String.valueOf("DSI_FORMULARIO")), - - @XmlEnumValue("E_DBV") - @JsonProperty("E_DBV") - E_DBV(String.valueOf("E_DBV")), - - @XmlEnumValue("DUE_ITEM") - @JsonProperty("DUE_ITEM") - DUE_ITEM(String.valueOf("DUE_ITEM")), - - @XmlEnumValue("DSE") - @JsonProperty("DSE") - DSE(String.valueOf("DSE")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("DSE_FORMULARIO") - @JsonProperty("DSE_FORMULARIO") - DSE_FORMULARIO(String.valueOf("DSE_FORMULARIO")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "DocumentoDeTransformacao", propOrder = + {"numero", "numeroDoItem", "numeroDoProcesso", "quantidadeUtilizada", "tipo" + }) + +@XmlRootElement(name = "DocumentoDeTransformacao") +public class DocumentoDeTransformacao { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(required = true, value = "Número
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Número
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String numero = null; + + @XmlElement(name = "numeroDoItem") + @ApiModelProperty(value = "Número
Tamanho mínimo: 0
Tamanho máximo: 20") + /** + * Número
Tamanho mínimo: 0
Tamanho máximo: 20 + **/ + private String numeroDoItem = null; + + @XmlElement(name = "numeroDoProcesso") + @ApiModelProperty(value = "Número do processo
Formato: Inteiro, com até 17 digitos") + /** + * Número do processo
Formato: Inteiro, com até 17 digitos + **/ + private Long numeroDoProcesso = null; + + @XmlElement(name = "quantidadeUtilizada") + @ApiModelProperty(value = "Quantidade utilizada
Tamanho: 19,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade utilizada
Tamanho: 19,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeUtilizada = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("DSI_ELETRONICA") + @JsonProperty("DSI_ELETRONICA") + DSI_ELETRONICA("DSI_ELETRONICA"), + + @XmlEnumValue("DSI_FORMULARIO") + @JsonProperty("DSI_FORMULARIO") + DSI_FORMULARIO("DSI_FORMULARIO"), + + @XmlEnumValue("E_DBV") + @JsonProperty("E_DBV") + E_DBV("E_DBV"), + + @XmlEnumValue("DUE_ITEM") + @JsonProperty("DUE_ITEM") + DUE_ITEM("DUE_ITEM"), + + @XmlEnumValue("DSE") + @JsonProperty("DSE") + DSE("DSE"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("DSE_FORMULARIO") + @JsonProperty("DSE_FORMULARIO") + DSE_FORMULARIO("DSE_FORMULARIO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + private TipoEnum tipo = null; + + /** + * Número<br />Tamanho mínimo: 1<br />Tamanho máximo: 30 + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DocumentoDeTransformacao numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Número<br />Tamanho mínimo: 0<br />Tamanho máximo: 20 + * + * @return numeroDoItem + **/ + @JsonProperty("numeroDoItem") + public String getNumeroDoItem() { + return numeroDoItem; + } + + public void setNumeroDoItem(String numeroDoItem) { + this.numeroDoItem = numeroDoItem; + } + + public DocumentoDeTransformacao numeroDoItem(String numeroDoItem) { + this.numeroDoItem = numeroDoItem; + return this; + } + + /** + * Número do processo<br />Formato: Inteiro, com até 17 digitos + * + * @return numeroDoProcesso + **/ + @JsonProperty("numeroDoProcesso") + public Long getNumeroDoProcesso() { + return numeroDoProcesso; } + public void setNumeroDoProcesso(Long numeroDoProcesso) { + this.numeroDoProcesso = numeroDoProcesso; + } + + public DocumentoDeTransformacao numeroDoProcesso(Long numeroDoProcesso) { + this.numeroDoProcesso = numeroDoProcesso; + return this; + } + + /** + * Quantidade utilizada<br />Tamanho: 19,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeUtilizada + **/ + @JsonProperty("quantidadeUtilizada") + public BigDecimal getQuantidadeUtilizada() { + return quantidadeUtilizada; + } + + public void setQuantidadeUtilizada(BigDecimal quantidadeUtilizada) { + this.quantidadeUtilizada = quantidadeUtilizada; + } + + public DocumentoDeTransformacao quantidadeUtilizada(BigDecimal quantidadeUtilizada) { + this.quantidadeUtilizada = quantidadeUtilizada; + return this; + } + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DocumentoDeTransformacao tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DocumentoDeTransformacao {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " numeroDoItem: " + toIndentedString(numeroDoItem) + "\n" + + " numeroDoProcesso: " + toIndentedString(numeroDoProcesso) + "\n" + + " quantidadeUtilizada: " + toIndentedString(quantidadeUtilizada) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - private TipoEnum tipo = null; - /** - * Número<br />Tamanho mínimo: 1<br />Tamanho máximo: 30 - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DocumentoDeTransformacao numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Número<br />Tamanho mínimo: 0<br />Tamanho máximo: 20 - * @return numeroDoItem - **/ - @JsonProperty("numeroDoItem") - public String getNumeroDoItem() { - return numeroDoItem; - } - - public void setNumeroDoItem(String numeroDoItem) { - this.numeroDoItem = numeroDoItem; - } - - public DocumentoDeTransformacao numeroDoItem(String numeroDoItem) { - this.numeroDoItem = numeroDoItem; - return this; - } - - /** - * Número do processo<br />Formato: Inteiro, com até 17 digitos - * @return numeroDoProcesso - **/ - @JsonProperty("numeroDoProcesso") - public Long getNumeroDoProcesso() { - return numeroDoProcesso; - } - - public void setNumeroDoProcesso(Long numeroDoProcesso) { - this.numeroDoProcesso = numeroDoProcesso; - } - - public DocumentoDeTransformacao numeroDoProcesso(Long numeroDoProcesso) { - this.numeroDoProcesso = numeroDoProcesso; - return this; - } - - /** - * Quantidade utilizada<br />Tamanho: 19,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeUtilizada - **/ - @JsonProperty("quantidadeUtilizada") - public BigDecimal getQuantidadeUtilizada() { - return quantidadeUtilizada; - } - - public void setQuantidadeUtilizada(BigDecimal quantidadeUtilizada) { - this.quantidadeUtilizada = quantidadeUtilizada; - } - - public DocumentoDeTransformacao quantidadeUtilizada(BigDecimal quantidadeUtilizada) { - this.quantidadeUtilizada = quantidadeUtilizada; - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DocumentoDeTransformacao tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoDeTransformacao {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" numeroDoItem: ").append(toIndentedString(numeroDoItem)).append("\n"); - sb.append(" numeroDoProcesso: ").append(toIndentedString(numeroDoProcesso)).append("\n"); - sb.append(" quantidadeUtilizada: ").append(toIndentedString(quantidadeUtilizada)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoImportacao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoImportacao.java index 79a60e2..4fae19a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoImportacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DocumentoImportacao.java @@ -15,356 +15,366 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoImportacao", propOrder = - { "complemento", "dataRegistro", "numero", "numeroDI", "numeroDSI", "numeroDSIFormulario", "numeroEDBV", "numeroProcesso", "quantidadeUtilizada", "tipo" -}) - -@XmlRootElement(name="DocumentoImportacao") -public class DocumentoImportacao { - - @XmlElement(name="complemento") - @ApiModelProperty(value = "Informação complementar
Tamanho mínimo: 0
Tamanho máximo: 20") - /** - * Informação complementar
Tamanho mínimo: 0
Tamanho máximo: 20 - **/ - private String complemento = null; - - @XmlElement(name="dataRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataRegistro = null; - - @XmlElement(name="numero") - @ApiModelProperty(value = "") - private String numero = null; - - @XmlElement(name="numeroDI") - @ApiModelProperty(value = "Número do documento de Importação
Tamanho mínimo: 0
Tamanho máximo: 30") - /** - * Número do documento de Importação
Tamanho mínimo: 0
Tamanho máximo: 30 - **/ - private String numeroDI = null; - - @XmlElement(name="numeroDSI") - @ApiModelProperty(value = "Número da declaração simplificada de importação
Tamanho mínimo: 0
Tamanho máximo: 30") - /** - * Número da declaração simplificada de importação
Tamanho mínimo: 0
Tamanho máximo: 30 - **/ - private String numeroDSI = null; - - @XmlElement(name="numeroDSIFormulario") - @ApiModelProperty(value = "Número da declaração simplificada de importação formulário
Tamanho mínimo: 0
Tamanho máximo: 30") - /** - * Número da declaração simplificada de importação formulário
Tamanho mínimo: 0
Tamanho máximo: 30 - **/ - private String numeroDSIFormulario = null; - - @XmlElement(name="numeroEDBV") - @ApiModelProperty(value = "Número da Declarção de Bens e Valores
Tamanho mínimo: 0
Tamanho máximo: 30") - /** - * Número da Declarção de Bens e Valores
Tamanho mínimo: 0
Tamanho máximo: 30 - **/ - private String numeroEDBV = null; - - @XmlElement(name="numeroProcesso") - @ApiModelProperty(value = "Número do processo
Formato: Inteiro, com até 17 digitos") - /** - * Número do processo
Formato: Inteiro, com até 17 digitos - **/ - private Long numeroProcesso = null; - - @XmlElement(name="quantidadeUtilizada") - @ApiModelProperty(value = "Valor da mercadoria na condição de venda
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Valor da mercadoria na condição de venda
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeUtilizada = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("DSI_ELETRONICA") - @JsonProperty("DSI_ELETRONICA") - DSI_ELETRONICA(String.valueOf("DSI_ELETRONICA")), - - @XmlEnumValue("DSI_FORMULARIO") - @JsonProperty("DSI_FORMULARIO") - DSI_FORMULARIO(String.valueOf("DSI_FORMULARIO")), - - @XmlEnumValue("E_DBV") - @JsonProperty("E_DBV") - E_DBV(String.valueOf("E_DBV")), - - @XmlEnumValue("DUE_ITEM") - @JsonProperty("DUE_ITEM") - DUE_ITEM(String.valueOf("DUE_ITEM")), - - @XmlEnumValue("DSE") - @JsonProperty("DSE") - DSE(String.valueOf("DSE")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("DSE_FORMULARIO") - @JsonProperty("DSE_FORMULARIO") - DSE_FORMULARIO(String.valueOf("DSE_FORMULARIO")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "DocumentoImportacao", propOrder = + {"complemento", "dataRegistro", "numero", "numeroDI", "numeroDSI", "numeroDSIFormulario", "numeroEDBV", "numeroProcesso", "quantidadeUtilizada", "tipo" + }) + +@XmlRootElement(name = "DocumentoImportacao") +public class DocumentoImportacao { + + @XmlElement(name = "complemento") + @ApiModelProperty(value = "Informação complementar
Tamanho mínimo: 0
Tamanho máximo: 20") + /** + * Informação complementar
Tamanho mínimo: 0
Tamanho máximo: 20 + **/ + private String complemento = null; + + @XmlElement(name = "dataRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataRegistro = null; + + @XmlElement(name = "numero") + @ApiModelProperty(value = "") + private String numero = null; + + @XmlElement(name = "numeroDI") + @ApiModelProperty(value = "Número do documento de Importação
Tamanho mínimo: 0
Tamanho máximo: 30") + /** + * Número do documento de Importação
Tamanho mínimo: 0
Tamanho máximo: 30 + **/ + private String numeroDI = null; + + @XmlElement(name = "numeroDSI") + @ApiModelProperty(value = "Número da declaração simplificada de importação
Tamanho mínimo: 0
Tamanho máximo: 30") + /** + * Número da declaração simplificada de importação
Tamanho mínimo: 0
Tamanho máximo: 30 + **/ + private String numeroDSI = null; + + @XmlElement(name = "numeroDSIFormulario") + @ApiModelProperty(value = "Número da declaração simplificada de importação formulário
Tamanho mínimo: 0
Tamanho máximo: 30") + /** + * Número da declaração simplificada de importação formulário
Tamanho mínimo: 0
Tamanho máximo: 30 + **/ + private String numeroDSIFormulario = null; + + @XmlElement(name = "numeroEDBV") + @ApiModelProperty(value = "Número da Declarção de Bens e Valores
Tamanho mínimo: 0
Tamanho máximo: 30") + /** + * Número da Declarção de Bens e Valores
Tamanho mínimo: 0
Tamanho máximo: 30 + **/ + private String numeroEDBV = null; + + @XmlElement(name = "numeroProcesso") + @ApiModelProperty(value = "Número do processo
Formato: Inteiro, com até 17 digitos") + /** + * Número do processo
Formato: Inteiro, com até 17 digitos + **/ + private Long numeroProcesso = null; + + @XmlElement(name = "quantidadeUtilizada") + @ApiModelProperty(value = "Valor da mercadoria na condição de venda
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Valor da mercadoria na condição de venda
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeUtilizada = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("DSI_ELETRONICA") + @JsonProperty("DSI_ELETRONICA") + DSI_ELETRONICA("DSI_ELETRONICA"), + + @XmlEnumValue("DSI_FORMULARIO") + @JsonProperty("DSI_FORMULARIO") + DSI_FORMULARIO("DSI_FORMULARIO"), + + @XmlEnumValue("E_DBV") + @JsonProperty("E_DBV") + E_DBV("E_DBV"), + + @XmlEnumValue("DUE_ITEM") + @JsonProperty("DUE_ITEM") + DUE_ITEM("DUE_ITEM"), + + @XmlEnumValue("DSE") + @JsonProperty("DSE") + DSE("DSE"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("DSE_FORMULARIO") + @JsonProperty("DSE_FORMULARIO") + DSE_FORMULARIO("DSE_FORMULARIO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + private TipoEnum tipo = null; + + /** + * Informação complementar<br />Tamanho mínimo: 0<br />Tamanho máximo: 20 + * + * @return complemento + **/ + @JsonProperty("complemento") + public String getComplemento() { + return complemento; + } + + public void setComplemento(String complemento) { + this.complemento = complemento; + } + + public DocumentoImportacao complemento(String complemento) { + this.complemento = complemento; + return this; + } + + /** + * Data de registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + public OffsetDateTime getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public DocumentoImportacao dataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Get numero + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DocumentoImportacao numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Número do documento de Importação<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 + * + * @return numeroDI + **/ + @JsonProperty("numeroDI") + public String getNumeroDI() { + return numeroDI; + } + + public void setNumeroDI(String numeroDI) { + this.numeroDI = numeroDI; + } + + public DocumentoImportacao numeroDI(String numeroDI) { + this.numeroDI = numeroDI; + return this; + } + + /** + * Número da declaração simplificada de importação<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 + * + * @return numeroDSI + **/ + @JsonProperty("numeroDSI") + public String getNumeroDSI() { + return numeroDSI; + } + + public void setNumeroDSI(String numeroDSI) { + this.numeroDSI = numeroDSI; + } + + public DocumentoImportacao numeroDSI(String numeroDSI) { + this.numeroDSI = numeroDSI; + return this; + } + + /** + * Número da declaração simplificada de importação formulário<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 + * + * @return numeroDSIFormulario + **/ + @JsonProperty("numeroDSIFormulario") + public String getNumeroDSIFormulario() { + return numeroDSIFormulario; + } + + public void setNumeroDSIFormulario(String numeroDSIFormulario) { + this.numeroDSIFormulario = numeroDSIFormulario; + } + + public DocumentoImportacao numeroDSIFormulario(String numeroDSIFormulario) { + this.numeroDSIFormulario = numeroDSIFormulario; + return this; + } + + /** + * Número da Declarção de Bens e Valores<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 + * + * @return numeroEDBV + **/ + @JsonProperty("numeroEDBV") + public String getNumeroEDBV() { + return numeroEDBV; + } + + public void setNumeroEDBV(String numeroEDBV) { + this.numeroEDBV = numeroEDBV; + } + + public DocumentoImportacao numeroEDBV(String numeroEDBV) { + this.numeroEDBV = numeroEDBV; + return this; + } + + /** + * Número do processo<br />Formato: Inteiro, com até 17 digitos + * + * @return numeroProcesso + **/ + @JsonProperty("numeroProcesso") + public Long getNumeroProcesso() { + return numeroProcesso; + } + + public void setNumeroProcesso(Long numeroProcesso) { + this.numeroProcesso = numeroProcesso; + } + + public DocumentoImportacao numeroProcesso(Long numeroProcesso) { + this.numeroProcesso = numeroProcesso; + return this; } + /** + * Valor da mercadoria na condição de venda<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeUtilizada + **/ + @JsonProperty("quantidadeUtilizada") + public BigDecimal getQuantidadeUtilizada() { + return quantidadeUtilizada; + } + + public void setQuantidadeUtilizada(BigDecimal quantidadeUtilizada) { + this.quantidadeUtilizada = quantidadeUtilizada; + } + + public DocumentoImportacao quantidadeUtilizada(BigDecimal quantidadeUtilizada) { + this.quantidadeUtilizada = quantidadeUtilizada; + return this; + } + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DocumentoImportacao tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DocumentoImportacao {\n" + + " complemento: " + toIndentedString(complemento) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " numeroDI: " + toIndentedString(numeroDI) + "\n" + + " numeroDSI: " + toIndentedString(numeroDSI) + "\n" + + " numeroDSIFormulario: " + toIndentedString(numeroDSIFormulario) + "\n" + + " numeroEDBV: " + toIndentedString(numeroEDBV) + "\n" + + " numeroProcesso: " + toIndentedString(numeroProcesso) + "\n" + + " quantidadeUtilizada: " + toIndentedString(quantidadeUtilizada) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - private TipoEnum tipo = null; - /** - * Informação complementar<br />Tamanho mínimo: 0<br />Tamanho máximo: 20 - * @return complemento - **/ - @JsonProperty("complemento") - public String getComplemento() { - return complemento; - } - - public void setComplemento(String complemento) { - this.complemento = complemento; - } - - public DocumentoImportacao complemento(String complemento) { - this.complemento = complemento; - return this; - } - - /** - * Data de registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - public OffsetDateTime getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public DocumentoImportacao dataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Get numero - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DocumentoImportacao numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Número do documento de Importação<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 - * @return numeroDI - **/ - @JsonProperty("numeroDI") - public String getNumeroDI() { - return numeroDI; - } - - public void setNumeroDI(String numeroDI) { - this.numeroDI = numeroDI; - } - - public DocumentoImportacao numeroDI(String numeroDI) { - this.numeroDI = numeroDI; - return this; - } - - /** - * Número da declaração simplificada de importação<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 - * @return numeroDSI - **/ - @JsonProperty("numeroDSI") - public String getNumeroDSI() { - return numeroDSI; - } - - public void setNumeroDSI(String numeroDSI) { - this.numeroDSI = numeroDSI; - } - - public DocumentoImportacao numeroDSI(String numeroDSI) { - this.numeroDSI = numeroDSI; - return this; - } - - /** - * Número da declaração simplificada de importação formulário<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 - * @return numeroDSIFormulario - **/ - @JsonProperty("numeroDSIFormulario") - public String getNumeroDSIFormulario() { - return numeroDSIFormulario; - } - - public void setNumeroDSIFormulario(String numeroDSIFormulario) { - this.numeroDSIFormulario = numeroDSIFormulario; - } - - public DocumentoImportacao numeroDSIFormulario(String numeroDSIFormulario) { - this.numeroDSIFormulario = numeroDSIFormulario; - return this; - } - - /** - * Número da Declarção de Bens e Valores<br />Tamanho mínimo: 0<br />Tamanho máximo: 30 - * @return numeroEDBV - **/ - @JsonProperty("numeroEDBV") - public String getNumeroEDBV() { - return numeroEDBV; - } - - public void setNumeroEDBV(String numeroEDBV) { - this.numeroEDBV = numeroEDBV; - } - - public DocumentoImportacao numeroEDBV(String numeroEDBV) { - this.numeroEDBV = numeroEDBV; - return this; - } - - /** - * Número do processo<br />Formato: Inteiro, com até 17 digitos - * @return numeroProcesso - **/ - @JsonProperty("numeroProcesso") - public Long getNumeroProcesso() { - return numeroProcesso; - } - - public void setNumeroProcesso(Long numeroProcesso) { - this.numeroProcesso = numeroProcesso; - } - - public DocumentoImportacao numeroProcesso(Long numeroProcesso) { - this.numeroProcesso = numeroProcesso; - return this; - } - - /** - * Valor da mercadoria na condição de venda<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeUtilizada - **/ - @JsonProperty("quantidadeUtilizada") - public BigDecimal getQuantidadeUtilizada() { - return quantidadeUtilizada; - } - - public void setQuantidadeUtilizada(BigDecimal quantidadeUtilizada) { - this.quantidadeUtilizada = quantidadeUtilizada; - } - - public DocumentoImportacao quantidadeUtilizada(BigDecimal quantidadeUtilizada) { - this.quantidadeUtilizada = quantidadeUtilizada; - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DocumentoImportacao tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoImportacao {\n"); - - sb.append(" complemento: ").append(toIndentedString(complemento)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" numeroDI: ").append(toIndentedString(numeroDI)).append("\n"); - sb.append(" numeroDSI: ").append(toIndentedString(numeroDSI)).append("\n"); - sb.append(" numeroDSIFormulario: ").append(toIndentedString(numeroDSIFormulario)).append("\n"); - sb.append(" numeroEDBV: ").append(toIndentedString(numeroEDBV)).append("\n"); - sb.append(" numeroProcesso: ").append(toIndentedString(numeroProcesso)).append("\n"); - sb.append(" quantidadeUtilizada: ").append(toIndentedString(quantidadeUtilizada)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/DutyTaxFee.java b/src/main/java/br/gov/siscomex/portalunico/due/model/DutyTaxFee.java index c81c508..9f48c26 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/DutyTaxFee.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/DutyTaxFee.java @@ -12,56 +12,57 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DutyTaxFee", propOrder = - { "payment" -}) +@XmlType(name = "DutyTaxFee", propOrder = + {"payment" + }) -@XmlRootElement(name="DutyTaxFee") -public class DutyTaxFee { - - @XmlElement(name="payment", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Payment payment = null; - /** - * Get payment - * @return payment - **/ - @JsonProperty("payment") - @NotNull - public Payment getPayment() { - return payment; - } +@XmlRootElement(name = "DutyTaxFee") +public class DutyTaxFee { - public void setPayment(Payment payment) { - this.payment = payment; - } + @XmlElement(name = "payment", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Payment payment = null; - public DutyTaxFee payment(Payment payment) { - this.payment = payment; - return this; - } + /** + * Get payment + * + * @return payment + **/ + @JsonProperty("payment") + @NotNull + public Payment getPayment() { + return payment; + } + + public void setPayment(Payment payment) { + this.payment = payment; + } + public DutyTaxFee payment(Payment payment) { + this.payment = payment; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DutyTaxFee {\n"); - - sb.append(" payment: ").append(toIndentedString(payment)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class DutyTaxFee {\n" + + " payment: " + toIndentedString(payment) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Enquadramento.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Enquadramento.java index 308f102..f9fe594 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Enquadramento.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Enquadramento.java @@ -11,161 +11,166 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Enquadramento", propOrder = - { "codigo", "dataRegistro", "descricao", "grupo", "tipo" -}) - -@XmlRootElement(name="Enquadramento") -public class Enquadramento { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 5 digitos") - /** - * Código
Formato: Inteiro, com até 5 digitos - **/ - private Integer codigo = null; - - @XmlElement(name="dataRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataRegistro = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String descricao = null; - - @XmlElement(name="grupo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") - /** - * Código
Formato: Inteiro, com 1 digito - **/ - private Integer grupo = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") - /** - * Código
Formato: Inteiro, com 1 digito - **/ - private Integer tipo = null; - /** - * Código<br />Formato: Inteiro, com até 5 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public Enquadramento codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Data de Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - public OffsetDateTime getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public Enquadramento dataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public Enquadramento descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Código<br />Formato: Inteiro, com 1 digito - * @return grupo - **/ - @JsonProperty("grupo") - public Integer getGrupo() { - return grupo; - } - - public void setGrupo(Integer grupo) { - this.grupo = grupo; - } - - public Enquadramento grupo(Integer grupo) { - this.grupo = grupo; - return this; - } - - /** - * Código<br />Formato: Inteiro, com 1 digito - * @return tipo - **/ - @JsonProperty("tipo") - public Integer getTipo() { - return tipo; - } - - public void setTipo(Integer tipo) { - this.tipo = tipo; - } - - public Enquadramento tipo(Integer tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Enquadramento {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" grupo: ").append(toIndentedString(grupo)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "Enquadramento", propOrder = + {"codigo", "dataRegistro", "descricao", "grupo", "tipo" + }) + +@XmlRootElement(name = "Enquadramento") +public class Enquadramento { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 5 digitos") + /** + * Código
Formato: Inteiro, com até 5 digitos + **/ + private Integer codigo = null; + + @XmlElement(name = "dataRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataRegistro = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String descricao = null; + + @XmlElement(name = "grupo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") + /** + * Código
Formato: Inteiro, com 1 digito + **/ + private Integer grupo = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") + /** + * Código
Formato: Inteiro, com 1 digito + **/ + private Integer tipo = null; + + /** + * Código<br />Formato: Inteiro, com até 5 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public Enquadramento codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Data de Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + public OffsetDateTime getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public Enquadramento dataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Enquadramento descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Código<br />Formato: Inteiro, com 1 digito + * + * @return grupo + **/ + @JsonProperty("grupo") + public Integer getGrupo() { + return grupo; + } + + public void setGrupo(Integer grupo) { + this.grupo = grupo; + } + + public Enquadramento grupo(Integer grupo) { + this.grupo = grupo; + return this; + } + + /** + * Código<br />Formato: Inteiro, com 1 digito + * + * @return tipo + **/ + @JsonProperty("tipo") + public Integer getTipo() { + return tipo; + } + + public void setTipo(Integer tipo) { + this.tipo = tipo; + } + + public Enquadramento tipo(Integer tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class Enquadramento {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " grupo: " + toIndentedString(grupo) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/EventoDoHistoricoDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/EventoDoHistoricoDTO.java index 38226f3..df7d2d6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/EventoDoHistoricoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/EventoDoHistoricoDTO.java @@ -11,187 +11,193 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EventoDoHistoricoDTO", propOrder = - { "dataEHoraDoEvento", "detalhes", "evento", "informacoesAdicionais", "motivo", "responsavel" -}) - -@XmlRootElement(name="EventoDoHistoricoDTO") -public class EventoDoHistoricoDTO { - - @XmlElement(name="dataEHoraDoEvento") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data e hora do evento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora do evento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataEHoraDoEvento = null; - - @XmlElement(name="detalhes") - @ApiModelProperty(value = "Detalhes
Tamanho mínimo: 0
Tamanho máximo: 400") - /** - * Detalhes
Tamanho mínimo: 0
Tamanho máximo: 400 - **/ - private String detalhes = null; - - @XmlElement(name="evento") - @ApiModelProperty(value = "Evento
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Evento
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String evento = null; - - @XmlElement(name="informacoesAdicionais") - @ApiModelProperty(value = "Informações adicionais
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Informações adicionais
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String informacoesAdicionais = null; - - @XmlElement(name="motivo") - @ApiModelProperty(value = "Motivo
Tamanho mínimo: 0
Tamanho máximo: 150") - /** - * Motivo
Tamanho mínimo: 0
Tamanho máximo: 150 - **/ - private String motivo = null; - - @XmlElement(name="responsavel") - @ApiModelProperty(value = "Responsável
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Responsável
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String responsavel = null; - /** - * Data e hora do evento<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataEHoraDoEvento - **/ - @JsonProperty("dataEHoraDoEvento") - public OffsetDateTime getDataEHoraDoEvento() { - return dataEHoraDoEvento; - } - - public void setDataEHoraDoEvento(OffsetDateTime dataEHoraDoEvento) { - this.dataEHoraDoEvento = dataEHoraDoEvento; - } - - public EventoDoHistoricoDTO dataEHoraDoEvento(OffsetDateTime dataEHoraDoEvento) { - this.dataEHoraDoEvento = dataEHoraDoEvento; - return this; - } - - /** - * Detalhes<br />Tamanho mínimo: 0<br />Tamanho máximo: 400 - * @return detalhes - **/ - @JsonProperty("detalhes") - public String getDetalhes() { - return detalhes; - } - - public void setDetalhes(String detalhes) { - this.detalhes = detalhes; - } - - public EventoDoHistoricoDTO detalhes(String detalhes) { - this.detalhes = detalhes; - return this; - } - - /** - * Evento<br />Tamanho mínimo: 1<br />Tamanho máximo: 150 - * @return evento - **/ - @JsonProperty("evento") - public String getEvento() { - return evento; - } - - public void setEvento(String evento) { - this.evento = evento; - } - - public EventoDoHistoricoDTO evento(String evento) { - this.evento = evento; - return this; - } - - /** - * Informações adicionais<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 - * @return informacoesAdicionais - **/ - @JsonProperty("informacoesAdicionais") - public String getInformacoesAdicionais() { - return informacoesAdicionais; - } - - public void setInformacoesAdicionais(String informacoesAdicionais) { - this.informacoesAdicionais = informacoesAdicionais; - } - - public EventoDoHistoricoDTO informacoesAdicionais(String informacoesAdicionais) { - this.informacoesAdicionais = informacoesAdicionais; - return this; - } - - /** - * Motivo<br />Tamanho mínimo: 0<br />Tamanho máximo: 150 - * @return motivo - **/ - @JsonProperty("motivo") - public String getMotivo() { - return motivo; - } - - public void setMotivo(String motivo) { - this.motivo = motivo; - } - - public EventoDoHistoricoDTO motivo(String motivo) { - this.motivo = motivo; - return this; - } - - /** - * Responsável<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 - * @return responsavel - **/ - @JsonProperty("responsavel") - public String getResponsavel() { - return responsavel; - } - - public void setResponsavel(String responsavel) { - this.responsavel = responsavel; - } - - public EventoDoHistoricoDTO responsavel(String responsavel) { - this.responsavel = responsavel; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EventoDoHistoricoDTO {\n"); - - sb.append(" dataEHoraDoEvento: ").append(toIndentedString(dataEHoraDoEvento)).append("\n"); - sb.append(" detalhes: ").append(toIndentedString(detalhes)).append("\n"); - sb.append(" evento: ").append(toIndentedString(evento)).append("\n"); - sb.append(" informacoesAdicionais: ").append(toIndentedString(informacoesAdicionais)).append("\n"); - sb.append(" motivo: ").append(toIndentedString(motivo)).append("\n"); - sb.append(" responsavel: ").append(toIndentedString(responsavel)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "EventoDoHistoricoDTO", propOrder = + {"dataEHoraDoEvento", "detalhes", "evento", "informacoesAdicionais", "motivo", "responsavel" + }) + +@XmlRootElement(name = "EventoDoHistoricoDTO") +public class EventoDoHistoricoDTO { + + @XmlElement(name = "dataEHoraDoEvento") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data e hora do evento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora do evento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataEHoraDoEvento = null; + + @XmlElement(name = "detalhes") + @ApiModelProperty(value = "Detalhes
Tamanho mínimo: 0
Tamanho máximo: 400") + /** + * Detalhes
Tamanho mínimo: 0
Tamanho máximo: 400 + **/ + private String detalhes = null; + + @XmlElement(name = "evento") + @ApiModelProperty(value = "Evento
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Evento
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String evento = null; + + @XmlElement(name = "informacoesAdicionais") + @ApiModelProperty(value = "Informações adicionais
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Informações adicionais
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String informacoesAdicionais = null; + + @XmlElement(name = "motivo") + @ApiModelProperty(value = "Motivo
Tamanho mínimo: 0
Tamanho máximo: 150") + /** + * Motivo
Tamanho mínimo: 0
Tamanho máximo: 150 + **/ + private String motivo = null; + + @XmlElement(name = "responsavel") + @ApiModelProperty(value = "Responsável
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Responsável
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String responsavel = null; + + /** + * Data e hora do evento<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataEHoraDoEvento + **/ + @JsonProperty("dataEHoraDoEvento") + public OffsetDateTime getDataEHoraDoEvento() { + return dataEHoraDoEvento; + } + + public void setDataEHoraDoEvento(OffsetDateTime dataEHoraDoEvento) { + this.dataEHoraDoEvento = dataEHoraDoEvento; + } + + public EventoDoHistoricoDTO dataEHoraDoEvento(OffsetDateTime dataEHoraDoEvento) { + this.dataEHoraDoEvento = dataEHoraDoEvento; + return this; + } + + /** + * Detalhes<br />Tamanho mínimo: 0<br />Tamanho máximo: 400 + * + * @return detalhes + **/ + @JsonProperty("detalhes") + public String getDetalhes() { + return detalhes; + } + + public void setDetalhes(String detalhes) { + this.detalhes = detalhes; + } + + public EventoDoHistoricoDTO detalhes(String detalhes) { + this.detalhes = detalhes; + return this; + } + + /** + * Evento<br />Tamanho mínimo: 1<br />Tamanho máximo: 150 + * + * @return evento + **/ + @JsonProperty("evento") + public String getEvento() { + return evento; + } + + public void setEvento(String evento) { + this.evento = evento; + } + + public EventoDoHistoricoDTO evento(String evento) { + this.evento = evento; + return this; + } + + /** + * Informações adicionais<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 + * + * @return informacoesAdicionais + **/ + @JsonProperty("informacoesAdicionais") + public String getInformacoesAdicionais() { + return informacoesAdicionais; + } + + public void setInformacoesAdicionais(String informacoesAdicionais) { + this.informacoesAdicionais = informacoesAdicionais; + } + + public EventoDoHistoricoDTO informacoesAdicionais(String informacoesAdicionais) { + this.informacoesAdicionais = informacoesAdicionais; + return this; + } + + /** + * Motivo<br />Tamanho mínimo: 0<br />Tamanho máximo: 150 + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + return motivo; + } + + public void setMotivo(String motivo) { + this.motivo = motivo; + } + + public EventoDoHistoricoDTO motivo(String motivo) { + this.motivo = motivo; + return this; + } + + /** + * Responsável<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 + * + * @return responsavel + **/ + @JsonProperty("responsavel") + public String getResponsavel() { + return responsavel; + } + + public void setResponsavel(String responsavel) { + this.responsavel = responsavel; + } + + public EventoDoHistoricoDTO responsavel(String responsavel) { + this.responsavel = responsavel; + return this; + } + + + @Override + public String toString() { + + String sb = "class EventoDoHistoricoDTO {\n" + + " dataEHoraDoEvento: " + toIndentedString(dataEHoraDoEvento) + "\n" + + " detalhes: " + toIndentedString(detalhes) + "\n" + + " evento: " + toIndentedString(evento) + "\n" + + " informacoesAdicionais: " + toIndentedString(informacoesAdicionais) + "\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + " responsavel: " + toIndentedString(responsavel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalDTO.java index f78a031..a1797a6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalDTO.java @@ -13,352 +13,361 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExigenciaFiscalDTO", propOrder = - { "auditorDaLiberacao", "auditorDoRegistro", "dataDaExigencia", "dataDeLiberacao", "numeroOrdem", "orgao", "situacao", "textoDaExigencia", "textoDaJustificativa" -}) - -@XmlRootElement(name="ExigenciaFiscalDTO") -public class ExigenciaFiscalDTO { - - @XmlElement(name="auditorDaLiberacao") - @ApiModelProperty(value = "Auditor da Liberação
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Auditor da Liberação
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String auditorDaLiberacao = null; - - @XmlElement(name="auditorDoRegistro") - @ApiModelProperty(value = "Auditor do Registro
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Auditor do Registro
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String auditorDoRegistro = null; - - @XmlElement(name="dataDaExigencia") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDaExigencia = null; - - @XmlElement(name="dataDeLiberacao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de Liberação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de Liberação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDeLiberacao = null; - - @XmlElement(name="numeroOrdem") - @ApiModelProperty(value = "Número da ordenação
Formato: Inteiro, com até 2 digitos") - /** - * Número da ordenação
Formato: Inteiro, com até 2 digitos - **/ - private Integer numeroOrdem = null; - - @XmlElement(name="orgao") - @ApiModelProperty(value = "Órgão
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Órgão
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String orgao = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("PENDENTE") - @JsonProperty("PENDENTE") - PENDENTE(String.valueOf("PENDENTE")), - - @XmlEnumValue("LIBERADA") - @JsonProperty("LIBERADA") - LIBERADA(String.valueOf("LIBERADA")), - - @XmlEnumValue("SUBSTITUIDA") - @JsonProperty("SUBSTITUIDA") - SUBSTITUIDA(String.valueOf("SUBSTITUIDA")), - - @XmlEnumValue("ENCERRADA") - @JsonProperty("ENCERRADA") - ENCERRADA(String.valueOf("ENCERRADA")), - - @XmlEnumValue("ENCERRADA_POR_OFICIO") - @JsonProperty("ENCERRADA_POR_OFICIO") - ENCERRADA_POR_OFICIO(String.valueOf("ENCERRADA_POR_OFICIO")), - - @XmlEnumValue("CANCELADA") - @JsonProperty("CANCELADA") - CANCELADA(String.valueOf("CANCELADA")), - - @XmlEnumValue("ATIVA") - @JsonProperty("ATIVA") - ATIVA(String.valueOf("ATIVA")), - - @XmlEnumValue("DISPENSADA") - @JsonProperty("DISPENSADA") - DISPENSADA(String.valueOf("DISPENSADA")), - - @XmlEnumValue("CANCELADA_DUIMP") - @JsonProperty("CANCELADA_DUIMP") - CANCELADA_DUIMP(String.valueOf("CANCELADA_DUIMP")), - - @XmlEnumValue("ATENDIDA") - @JsonProperty("ATENDIDA") - ATENDIDA(String.valueOf("ATENDIDA")), - - @XmlEnumValue("ENCERRADA_DUIMP") - @JsonProperty("ENCERRADA_DUIMP") - ENCERRADA_DUIMP(String.valueOf("ENCERRADA_DUIMP")), - - @XmlEnumValue("ENCERRADA_POR_OFICIO_DUIMP") - @JsonProperty("ENCERRADA_POR_OFICIO_DUIMP") - ENCERRADA_POR_OFICIO_DUIMP(String.valueOf("ENCERRADA_POR_OFICIO_DUIMP")), - - @XmlEnumValue("CANCELADA_CONFERENCIA_ANUENTE") - @JsonProperty("CANCELADA_CONFERENCIA_ANUENTE") - CANCELADA_CONFERENCIA_ANUENTE(String.valueOf("CANCELADA_CONFERENCIA_ANUENTE")), - - @XmlEnumValue("ENCERRADA_PERDA_OBJETO") - @JsonProperty("ENCERRADA_PERDA_OBJETO") - ENCERRADA_PERDA_OBJETO(String.valueOf("ENCERRADA_PERDA_OBJETO")); - - - private String value; - - SituacaoEnum (String v) { - value = v; +@XmlType(name = "ExigenciaFiscalDTO", propOrder = + {"auditorDaLiberacao", "auditorDoRegistro", "dataDaExigencia", "dataDeLiberacao", "numeroOrdem", "orgao", "situacao", "textoDaExigencia", "textoDaJustificativa" + }) + +@XmlRootElement(name = "ExigenciaFiscalDTO") +public class ExigenciaFiscalDTO { + + @XmlElement(name = "auditorDaLiberacao") + @ApiModelProperty(value = "Auditor da Liberação
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Auditor da Liberação
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String auditorDaLiberacao = null; + + @XmlElement(name = "auditorDoRegistro") + @ApiModelProperty(value = "Auditor do Registro
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Auditor do Registro
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String auditorDoRegistro = null; + + @XmlElement(name = "dataDaExigencia") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDaExigencia = null; + + @XmlElement(name = "dataDeLiberacao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de Liberação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de Liberação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDeLiberacao = null; + + @XmlElement(name = "numeroOrdem") + @ApiModelProperty(value = "Número da ordenação
Formato: Inteiro, com até 2 digitos") + /** + * Número da ordenação
Formato: Inteiro, com até 2 digitos + **/ + private Integer numeroOrdem = null; + + @XmlElement(name = "orgao") + @ApiModelProperty(value = "Órgão
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Órgão
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String orgao = null; + + + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("PENDENTE") + @JsonProperty("PENDENTE") + PENDENTE("PENDENTE"), + + @XmlEnumValue("LIBERADA") + @JsonProperty("LIBERADA") + LIBERADA("LIBERADA"), + + @XmlEnumValue("SUBSTITUIDA") + @JsonProperty("SUBSTITUIDA") + SUBSTITUIDA("SUBSTITUIDA"), + + @XmlEnumValue("ENCERRADA") + @JsonProperty("ENCERRADA") + ENCERRADA("ENCERRADA"), + + @XmlEnumValue("ENCERRADA_POR_OFICIO") + @JsonProperty("ENCERRADA_POR_OFICIO") + ENCERRADA_POR_OFICIO("ENCERRADA_POR_OFICIO"), + + @XmlEnumValue("CANCELADA") + @JsonProperty("CANCELADA") + CANCELADA("CANCELADA"), + + @XmlEnumValue("ATIVA") + @JsonProperty("ATIVA") + ATIVA("ATIVA"), + + @XmlEnumValue("DISPENSADA") + @JsonProperty("DISPENSADA") + DISPENSADA("DISPENSADA"), + + @XmlEnumValue("CANCELADA_DUIMP") + @JsonProperty("CANCELADA_DUIMP") + CANCELADA_DUIMP("CANCELADA_DUIMP"), + + @XmlEnumValue("ATENDIDA") + @JsonProperty("ATENDIDA") + ATENDIDA("ATENDIDA"), + + @XmlEnumValue("ENCERRADA_DUIMP") + @JsonProperty("ENCERRADA_DUIMP") + ENCERRADA_DUIMP("ENCERRADA_DUIMP"), + + @XmlEnumValue("ENCERRADA_POR_OFICIO_DUIMP") + @JsonProperty("ENCERRADA_POR_OFICIO_DUIMP") + ENCERRADA_POR_OFICIO_DUIMP("ENCERRADA_POR_OFICIO_DUIMP"), + + @XmlEnumValue("CANCELADA_CONFERENCIA_ANUENTE") + @JsonProperty("CANCELADA_CONFERENCIA_ANUENTE") + CANCELADA_CONFERENCIA_ANUENTE("CANCELADA_CONFERENCIA_ANUENTE"), + + @XmlEnumValue("ENCERRADA_PERDA_OBJETO") + @JsonProperty("ENCERRADA_PERDA_OBJETO") + ENCERRADA_PERDA_OBJETO("ENCERRADA_PERDA_OBJETO"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + private SituacaoEnum situacao = null; + + @XmlElement(name = "textoDaExigencia") + @ApiModelProperty(value = "Texto da exigência
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Texto da exigência
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private String textoDaExigencia = null; + + @XmlElement(name = "textoDaJustificativa") + @ApiModelProperty(value = "Texto da justificativa
Tamanho mínimo: 0
Tamanho máximo: 1000") + /** + * Texto da justificativa
Tamanho mínimo: 0
Tamanho máximo: 1000 + **/ + private String textoDaJustificativa = null; + + /** + * Auditor da Liberação<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 + * + * @return auditorDaLiberacao + **/ + @JsonProperty("auditorDaLiberacao") + public String getAuditorDaLiberacao() { + return auditorDaLiberacao; } - @Override - public String toString() { - return String.valueOf(value); + public void setAuditorDaLiberacao(String auditorDaLiberacao) { + this.auditorDaLiberacao = auditorDaLiberacao; } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ExigenciaFiscalDTO auditorDaLiberacao(String auditorDaLiberacao) { + this.auditorDaLiberacao = auditorDaLiberacao; + return this; + } + + /** + * Auditor do Registro<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 + * + * @return auditorDoRegistro + **/ + @JsonProperty("auditorDoRegistro") + public String getAuditorDoRegistro() { + return auditorDoRegistro; + } + + public void setAuditorDoRegistro(String auditorDoRegistro) { + this.auditorDoRegistro = auditorDoRegistro; + } + + public ExigenciaFiscalDTO auditorDoRegistro(String auditorDoRegistro) { + this.auditorDoRegistro = auditorDoRegistro; + return this; + } + + /** + * Data da exigência<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDaExigencia + **/ + @JsonProperty("dataDaExigencia") + public OffsetDateTime getDataDaExigencia() { + return dataDaExigencia; + } + + public void setDataDaExigencia(OffsetDateTime dataDaExigencia) { + this.dataDaExigencia = dataDaExigencia; + } + + public ExigenciaFiscalDTO dataDaExigencia(OffsetDateTime dataDaExigencia) { + this.dataDaExigencia = dataDaExigencia; + return this; + } + + /** + * Data de Liberação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDeLiberacao + **/ + @JsonProperty("dataDeLiberacao") + public OffsetDateTime getDataDeLiberacao() { + return dataDeLiberacao; + } + + public void setDataDeLiberacao(OffsetDateTime dataDeLiberacao) { + this.dataDeLiberacao = dataDeLiberacao; + } + + public ExigenciaFiscalDTO dataDeLiberacao(OffsetDateTime dataDeLiberacao) { + this.dataDeLiberacao = dataDeLiberacao; + return this; + } + + /** + * Número da ordenação<br />Formato: Inteiro, com até 2 digitos + * + * @return numeroOrdem + **/ + @JsonProperty("numeroOrdem") + public Integer getNumeroOrdem() { + return numeroOrdem; + } + + public void setNumeroOrdem(Integer numeroOrdem) { + this.numeroOrdem = numeroOrdem; + } + + public ExigenciaFiscalDTO numeroOrdem(Integer numeroOrdem) { + this.numeroOrdem = numeroOrdem; + return this; + } + + /** + * Órgão<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public ExigenciaFiscalDTO orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + return situacao.value(); + } + + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; + } + + public ExigenciaFiscalDTO situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } + + /** + * Texto da exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 200 + * + * @return textoDaExigencia + **/ + @JsonProperty("textoDaExigencia") + public String getTextoDaExigencia() { + return textoDaExigencia; } -} - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - private SituacaoEnum situacao = null; - - @XmlElement(name="textoDaExigencia") - @ApiModelProperty(value = "Texto da exigência
Tamanho mínimo: 0
Tamanho máximo: 200") - /** - * Texto da exigência
Tamanho mínimo: 0
Tamanho máximo: 200 - **/ - private String textoDaExigencia = null; - - @XmlElement(name="textoDaJustificativa") - @ApiModelProperty(value = "Texto da justificativa
Tamanho mínimo: 0
Tamanho máximo: 1000") - /** - * Texto da justificativa
Tamanho mínimo: 0
Tamanho máximo: 1000 - **/ - private String textoDaJustificativa = null; - /** - * Auditor da Liberação<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 - * @return auditorDaLiberacao - **/ - @JsonProperty("auditorDaLiberacao") - public String getAuditorDaLiberacao() { - return auditorDaLiberacao; - } - - public void setAuditorDaLiberacao(String auditorDaLiberacao) { - this.auditorDaLiberacao = auditorDaLiberacao; - } - - public ExigenciaFiscalDTO auditorDaLiberacao(String auditorDaLiberacao) { - this.auditorDaLiberacao = auditorDaLiberacao; - return this; - } - - /** - * Auditor do Registro<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 - * @return auditorDoRegistro - **/ - @JsonProperty("auditorDoRegistro") - public String getAuditorDoRegistro() { - return auditorDoRegistro; - } - - public void setAuditorDoRegistro(String auditorDoRegistro) { - this.auditorDoRegistro = auditorDoRegistro; - } - - public ExigenciaFiscalDTO auditorDoRegistro(String auditorDoRegistro) { - this.auditorDoRegistro = auditorDoRegistro; - return this; - } - - /** - * Data da exigência<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDaExigencia - **/ - @JsonProperty("dataDaExigencia") - public OffsetDateTime getDataDaExigencia() { - return dataDaExigencia; - } - - public void setDataDaExigencia(OffsetDateTime dataDaExigencia) { - this.dataDaExigencia = dataDaExigencia; - } - - public ExigenciaFiscalDTO dataDaExigencia(OffsetDateTime dataDaExigencia) { - this.dataDaExigencia = dataDaExigencia; - return this; - } - - /** - * Data de Liberação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDeLiberacao - **/ - @JsonProperty("dataDeLiberacao") - public OffsetDateTime getDataDeLiberacao() { - return dataDeLiberacao; - } - - public void setDataDeLiberacao(OffsetDateTime dataDeLiberacao) { - this.dataDeLiberacao = dataDeLiberacao; - } - - public ExigenciaFiscalDTO dataDeLiberacao(OffsetDateTime dataDeLiberacao) { - this.dataDeLiberacao = dataDeLiberacao; - return this; - } - - /** - * Número da ordenação<br />Formato: Inteiro, com até 2 digitos - * @return numeroOrdem - **/ - @JsonProperty("numeroOrdem") - public Integer getNumeroOrdem() { - return numeroOrdem; - } - - public void setNumeroOrdem(Integer numeroOrdem) { - this.numeroOrdem = numeroOrdem; - } - - public ExigenciaFiscalDTO numeroOrdem(Integer numeroOrdem) { - this.numeroOrdem = numeroOrdem; - return this; - } - - /** - * Órgão<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public ExigenciaFiscalDTO orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; + public void setTextoDaExigencia(String textoDaExigencia) { + this.textoDaExigencia = textoDaExigencia; } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public ExigenciaFiscalDTO situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Texto da exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 200 - * @return textoDaExigencia - **/ - @JsonProperty("textoDaExigencia") - public String getTextoDaExigencia() { - return textoDaExigencia; - } - - public void setTextoDaExigencia(String textoDaExigencia) { - this.textoDaExigencia = textoDaExigencia; - } - - public ExigenciaFiscalDTO textoDaExigencia(String textoDaExigencia) { - this.textoDaExigencia = textoDaExigencia; - return this; - } - - /** - * Texto da justificativa<br />Tamanho mínimo: 0<br />Tamanho máximo: 1000 - * @return textoDaJustificativa - **/ - @JsonProperty("textoDaJustificativa") - public String getTextoDaJustificativa() { - return textoDaJustificativa; - } - - public void setTextoDaJustificativa(String textoDaJustificativa) { - this.textoDaJustificativa = textoDaJustificativa; - } - - public ExigenciaFiscalDTO textoDaJustificativa(String textoDaJustificativa) { - this.textoDaJustificativa = textoDaJustificativa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExigenciaFiscalDTO {\n"); - - sb.append(" auditorDaLiberacao: ").append(toIndentedString(auditorDaLiberacao)).append("\n"); - sb.append(" auditorDoRegistro: ").append(toIndentedString(auditorDoRegistro)).append("\n"); - sb.append(" dataDaExigencia: ").append(toIndentedString(dataDaExigencia)).append("\n"); - sb.append(" dataDeLiberacao: ").append(toIndentedString(dataDeLiberacao)).append("\n"); - sb.append(" numeroOrdem: ").append(toIndentedString(numeroOrdem)).append("\n"); - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" textoDaExigencia: ").append(toIndentedString(textoDaExigencia)).append("\n"); - sb.append(" textoDaJustificativa: ").append(toIndentedString(textoDaJustificativa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public ExigenciaFiscalDTO textoDaExigencia(String textoDaExigencia) { + this.textoDaExigencia = textoDaExigencia; + return this; + } + + /** + * Texto da justificativa<br />Tamanho mínimo: 0<br />Tamanho máximo: 1000 + * + * @return textoDaJustificativa + **/ + @JsonProperty("textoDaJustificativa") + public String getTextoDaJustificativa() { + return textoDaJustificativa; + } + + public void setTextoDaJustificativa(String textoDaJustificativa) { + this.textoDaJustificativa = textoDaJustificativa; + } + + public ExigenciaFiscalDTO textoDaJustificativa(String textoDaJustificativa) { + this.textoDaJustificativa = textoDaJustificativa; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExigenciaFiscalDTO {\n" + + " auditorDaLiberacao: " + toIndentedString(auditorDaLiberacao) + "\n" + + " auditorDoRegistro: " + toIndentedString(auditorDoRegistro) + "\n" + + " dataDaExigencia: " + toIndentedString(dataDaExigencia) + "\n" + + " dataDeLiberacao: " + toIndentedString(dataDeLiberacao) + "\n" + + " numeroOrdem: " + toIndentedString(numeroOrdem) + "\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " textoDaExigencia: " + toIndentedString(textoDaExigencia) + "\n" + + " textoDaJustificativa: " + toIndentedString(textoDaJustificativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalEstruturada.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalEstruturada.java index 06a5e17..1442cfa 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalEstruturada.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ExigenciaFiscalEstruturada.java @@ -14,473 +14,490 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExigenciaFiscalEstruturada", propOrder = - { "dataLiberacao", "dataRegistro", "descricaoComplementar", "descricaoExigencia", "itemDue", "justificativaDispensa", "listaFundamentoLegal", "matriculaServidorResp", "matriculaServidorRespLiberacao", "ncmSugerida", "numeroDocumento", "numeroExigencia", "observacaoAtendimento", "orgao", "situacao", "valorRecolherMulta", "versaoDocumento" -}) - -@XmlRootElement(name="ExigenciaFiscalEstruturada") -public class ExigenciaFiscalEstruturada { - - @XmlElement(name="dataLiberacao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do atendimento ou dispensa da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do atendimento ou dispensa da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataLiberacao = null; - - @XmlElement(name="dataRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de registro da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de registro da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataRegistro = null; - - @XmlElement(name="descricaoComplementar") - @ApiModelProperty(value = "Descrição complementar da exigência
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Descrição complementar da exigência
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String descricaoComplementar = null; - - @XmlElement(name="descricaoExigencia") - @ApiModelProperty(value = "Texto do modelo da exigência
Tamanho mínimo: 1
Tamanho máximo: 8000") - /** - * Texto do modelo da exigência
Tamanho mínimo: 1
Tamanho máximo: 8000 - **/ - private String descricaoExigencia = null; - - @XmlElement(name="itemDue") - @ApiModelProperty(value = "") - @Valid - private ItemDueExigenciaFiscalDTO itemDue = null; - - @XmlElement(name="justificativaDispensa") - @ApiModelProperty(value = "Justificativa do servidor ao dispensar uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Justificativa do servidor ao dispensar uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String justificativaDispensa = null; - - @XmlElement(name="listaFundamentoLegal") - @ApiModelProperty(value = "") - @Valid - private List listaFundamentoLegal = null; - - @XmlElement(name="matriculaServidorResp") - @ApiModelProperty(value = "Matrícula do servidor responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 15") - /** - * Matrícula do servidor responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 15 - **/ - private String matriculaServidorResp = null; - - @XmlElement(name="matriculaServidorRespLiberacao") - @ApiModelProperty(value = "Matrícula servidor do servidor responsável pela dispensa ou atendimento da exigência
Tamanho mínimo: 0
Tamanho máximo: 15") - /** - * Matrícula servidor do servidor responsável pela dispensa ou atendimento da exigência
Tamanho mínimo: 0
Tamanho máximo: 15 - **/ - private String matriculaServidorRespLiberacao = null; - - @XmlElement(name="ncmSugerida") - @ApiModelProperty(value = "NCM sugerida
Tamanho: 8") - /** - * NCM sugerida
Tamanho: 8 - **/ - private String ncmSugerida = null; - - @XmlElement(name="numeroDocumento") - @ApiModelProperty(example = "21BR0004507604", value = "Número da DU-E
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") - /** - * Número da DU-E
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' - **/ - private String numeroDocumento = null; - - @XmlElement(name="numeroExigencia") - @ApiModelProperty(value = "Número de ordem da exigência
Formato: Inteiro, com até 3 digitos") - /** - * Número de ordem da exigência
Formato: Inteiro, com até 3 digitos - **/ - private Integer numeroExigencia = null; - - @XmlElement(name="observacaoAtendimento") - @ApiModelProperty(value = "Observação do servidor ao atender uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Observação do servidor ao atender uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String observacaoAtendimento = null; - - @XmlElement(name="orgao") - @ApiModelProperty(value = "Órgão responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Órgão responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String orgao = null; - - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - @Valid - private SituacaoExigenciaFiscalDTO situacao = null; - - @XmlElement(name="valorRecolherMulta") - @ApiModelProperty(value = "Valor a recolher de Multa
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor a recolher de Multa
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorRecolherMulta = null; - - @XmlElement(name="versaoDocumento") - @ApiModelProperty(value = "Número da versão da DU-E
Formato: Inteiro, com até 10 digitos") - /** - * Número da versão da DU-E
Formato: Inteiro, com até 10 digitos - **/ - private Integer versaoDocumento = null; - /** - * Data do atendimento ou dispensa da exigência<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataLiberacao - **/ - @JsonProperty("dataLiberacao") - public OffsetDateTime getDataLiberacao() { - return dataLiberacao; - } - - public void setDataLiberacao(OffsetDateTime dataLiberacao) { - this.dataLiberacao = dataLiberacao; - } - - public ExigenciaFiscalEstruturada dataLiberacao(OffsetDateTime dataLiberacao) { - this.dataLiberacao = dataLiberacao; - return this; - } - - /** - * Data de registro da exigência<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - public OffsetDateTime getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public ExigenciaFiscalEstruturada dataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Descrição complementar da exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 - * @return descricaoComplementar - **/ - @JsonProperty("descricaoComplementar") - public String getDescricaoComplementar() { - return descricaoComplementar; - } - - public void setDescricaoComplementar(String descricaoComplementar) { - this.descricaoComplementar = descricaoComplementar; - } - - public ExigenciaFiscalEstruturada descricaoComplementar(String descricaoComplementar) { - this.descricaoComplementar = descricaoComplementar; - return this; - } - - /** - * Texto do modelo da exigência<br />Tamanho mínimo: 1<br />Tamanho máximo: 8000 - * @return descricaoExigencia - **/ - @JsonProperty("descricaoExigencia") - public String getDescricaoExigencia() { - return descricaoExigencia; - } - - public void setDescricaoExigencia(String descricaoExigencia) { - this.descricaoExigencia = descricaoExigencia; - } - - public ExigenciaFiscalEstruturada descricaoExigencia(String descricaoExigencia) { - this.descricaoExigencia = descricaoExigencia; - return this; - } - - /** - * Get itemDue - * @return itemDue - **/ - @JsonProperty("itemDue") - public ItemDueExigenciaFiscalDTO getItemDue() { - return itemDue; - } - - public void setItemDue(ItemDueExigenciaFiscalDTO itemDue) { - this.itemDue = itemDue; - } - - public ExigenciaFiscalEstruturada itemDue(ItemDueExigenciaFiscalDTO itemDue) { - this.itemDue = itemDue; - return this; - } - - /** - * Justificativa do servidor ao dispensar uma exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 - * @return justificativaDispensa - **/ - @JsonProperty("justificativaDispensa") - public String getJustificativaDispensa() { - return justificativaDispensa; - } - - public void setJustificativaDispensa(String justificativaDispensa) { - this.justificativaDispensa = justificativaDispensa; - } - - public ExigenciaFiscalEstruturada justificativaDispensa(String justificativaDispensa) { - this.justificativaDispensa = justificativaDispensa; - return this; - } - - /** - * Get listaFundamentoLegal - * @return listaFundamentoLegal - **/ - @JsonProperty("listaFundamentoLegal") - public List getListaFundamentoLegal() { - return listaFundamentoLegal; - } - - public void setListaFundamentoLegal(List listaFundamentoLegal) { - this.listaFundamentoLegal = listaFundamentoLegal; - } - - public ExigenciaFiscalEstruturada listaFundamentoLegal(List listaFundamentoLegal) { - this.listaFundamentoLegal = listaFundamentoLegal; - return this; - } - - public ExigenciaFiscalEstruturada addListaFundamentoLegalItem(FundamentoLegalExigenciaFiscalDTO listaFundamentoLegalItem) { - this.listaFundamentoLegal.add(listaFundamentoLegalItem); - return this; - } - - /** - * Matrícula do servidor responsável pela criação da exigência<br />Tamanho mínimo: 1<br />Tamanho máximo: 15 - * @return matriculaServidorResp - **/ - @JsonProperty("matriculaServidorResp") - public String getMatriculaServidorResp() { - return matriculaServidorResp; - } - - public void setMatriculaServidorResp(String matriculaServidorResp) { - this.matriculaServidorResp = matriculaServidorResp; - } - - public ExigenciaFiscalEstruturada matriculaServidorResp(String matriculaServidorResp) { - this.matriculaServidorResp = matriculaServidorResp; - return this; - } - - /** - * Matrícula servidor do servidor responsável pela dispensa ou atendimento da exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 15 - * @return matriculaServidorRespLiberacao - **/ - @JsonProperty("matriculaServidorRespLiberacao") - public String getMatriculaServidorRespLiberacao() { - return matriculaServidorRespLiberacao; - } - - public void setMatriculaServidorRespLiberacao(String matriculaServidorRespLiberacao) { - this.matriculaServidorRespLiberacao = matriculaServidorRespLiberacao; - } - - public ExigenciaFiscalEstruturada matriculaServidorRespLiberacao(String matriculaServidorRespLiberacao) { - this.matriculaServidorRespLiberacao = matriculaServidorRespLiberacao; - return this; - } - - /** - * NCM sugerida<br />Tamanho: 8 - * @return ncmSugerida - **/ - @JsonProperty("ncmSugerida") - public String getNcmSugerida() { - return ncmSugerida; - } - - public void setNcmSugerida(String ncmSugerida) { - this.ncmSugerida = ncmSugerida; - } - - public ExigenciaFiscalEstruturada ncmSugerida(String ncmSugerida) { - this.ncmSugerida = ncmSugerida; - return this; - } - - /** - * Número da DU-E<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' - * @return numeroDocumento - **/ - @JsonProperty("numeroDocumento") - public String getNumeroDocumento() { - return numeroDocumento; - } - - public void setNumeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - } - - public ExigenciaFiscalEstruturada numeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - return this; - } - - /** - * Número de ordem da exigência<br />Formato: Inteiro, com até 3 digitos - * @return numeroExigencia - **/ - @JsonProperty("numeroExigencia") - public Integer getNumeroExigencia() { - return numeroExigencia; - } - - public void setNumeroExigencia(Integer numeroExigencia) { - this.numeroExigencia = numeroExigencia; - } - - public ExigenciaFiscalEstruturada numeroExigencia(Integer numeroExigencia) { - this.numeroExigencia = numeroExigencia; - return this; - } - - /** - * Observação do servidor ao atender uma exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 - * @return observacaoAtendimento - **/ - @JsonProperty("observacaoAtendimento") - public String getObservacaoAtendimento() { - return observacaoAtendimento; - } - - public void setObservacaoAtendimento(String observacaoAtendimento) { - this.observacaoAtendimento = observacaoAtendimento; - } - - public ExigenciaFiscalEstruturada observacaoAtendimento(String observacaoAtendimento) { - this.observacaoAtendimento = observacaoAtendimento; - return this; - } - - /** - * Órgão responsável pela criação da exigência<br />Tamanho mínimo: 1<br />Tamanho máximo: 10 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public ExigenciaFiscalEstruturada orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public SituacaoExigenciaFiscalDTO getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoExigenciaFiscalDTO situacao) { - this.situacao = situacao; - } - - public ExigenciaFiscalEstruturada situacao(SituacaoExigenciaFiscalDTO situacao) { - this.situacao = situacao; - return this; - } - - /** - * Valor a recolher de Multa<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorRecolherMulta - **/ - @JsonProperty("valorRecolherMulta") - public BigDecimal getValorRecolherMulta() { - return valorRecolherMulta; - } - - public void setValorRecolherMulta(BigDecimal valorRecolherMulta) { - this.valorRecolherMulta = valorRecolherMulta; - } - - public ExigenciaFiscalEstruturada valorRecolherMulta(BigDecimal valorRecolherMulta) { - this.valorRecolherMulta = valorRecolherMulta; - return this; - } - - /** - * Número da versão da DU-E<br />Formato: Inteiro, com até 10 digitos - * @return versaoDocumento - **/ - @JsonProperty("versaoDocumento") - public Integer getVersaoDocumento() { - return versaoDocumento; - } - - public void setVersaoDocumento(Integer versaoDocumento) { - this.versaoDocumento = versaoDocumento; - } - - public ExigenciaFiscalEstruturada versaoDocumento(Integer versaoDocumento) { - this.versaoDocumento = versaoDocumento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExigenciaFiscalEstruturada {\n"); - - sb.append(" dataLiberacao: ").append(toIndentedString(dataLiberacao)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" descricaoComplementar: ").append(toIndentedString(descricaoComplementar)).append("\n"); - sb.append(" descricaoExigencia: ").append(toIndentedString(descricaoExigencia)).append("\n"); - sb.append(" itemDue: ").append(toIndentedString(itemDue)).append("\n"); - sb.append(" justificativaDispensa: ").append(toIndentedString(justificativaDispensa)).append("\n"); - sb.append(" listaFundamentoLegal: ").append(toIndentedString(listaFundamentoLegal)).append("\n"); - sb.append(" matriculaServidorResp: ").append(toIndentedString(matriculaServidorResp)).append("\n"); - sb.append(" matriculaServidorRespLiberacao: ").append(toIndentedString(matriculaServidorRespLiberacao)).append("\n"); - sb.append(" ncmSugerida: ").append(toIndentedString(ncmSugerida)).append("\n"); - sb.append(" numeroDocumento: ").append(toIndentedString(numeroDocumento)).append("\n"); - sb.append(" numeroExigencia: ").append(toIndentedString(numeroExigencia)).append("\n"); - sb.append(" observacaoAtendimento: ").append(toIndentedString(observacaoAtendimento)).append("\n"); - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" valorRecolherMulta: ").append(toIndentedString(valorRecolherMulta)).append("\n"); - sb.append(" versaoDocumento: ").append(toIndentedString(versaoDocumento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ExigenciaFiscalEstruturada", propOrder = + {"dataLiberacao", "dataRegistro", "descricaoComplementar", "descricaoExigencia", "itemDue", "justificativaDispensa", "listaFundamentoLegal", "matriculaServidorResp", "matriculaServidorRespLiberacao", "ncmSugerida", "numeroDocumento", "numeroExigencia", "observacaoAtendimento", "orgao", "situacao", "valorRecolherMulta", "versaoDocumento" + }) + +@XmlRootElement(name = "ExigenciaFiscalEstruturada") +public class ExigenciaFiscalEstruturada { + + @XmlElement(name = "dataLiberacao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do atendimento ou dispensa da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do atendimento ou dispensa da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataLiberacao = null; + + @XmlElement(name = "dataRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de registro da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de registro da exigência
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataRegistro = null; + + @XmlElement(name = "descricaoComplementar") + @ApiModelProperty(value = "Descrição complementar da exigência
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Descrição complementar da exigência
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String descricaoComplementar = null; + + @XmlElement(name = "descricaoExigencia") + @ApiModelProperty(value = "Texto do modelo da exigência
Tamanho mínimo: 1
Tamanho máximo: 8000") + /** + * Texto do modelo da exigência
Tamanho mínimo: 1
Tamanho máximo: 8000 + **/ + private String descricaoExigencia = null; + + @XmlElement(name = "itemDue") + @ApiModelProperty(value = "") + @Valid + private ItemDueExigenciaFiscalDTO itemDue = null; + + @XmlElement(name = "justificativaDispensa") + @ApiModelProperty(value = "Justificativa do servidor ao dispensar uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Justificativa do servidor ao dispensar uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String justificativaDispensa = null; + + @XmlElement(name = "listaFundamentoLegal") + @ApiModelProperty(value = "") + @Valid + private List listaFundamentoLegal = null; + + @XmlElement(name = "matriculaServidorResp") + @ApiModelProperty(value = "Matrícula do servidor responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 15") + /** + * Matrícula do servidor responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 15 + **/ + private String matriculaServidorResp = null; + + @XmlElement(name = "matriculaServidorRespLiberacao") + @ApiModelProperty(value = "Matrícula servidor do servidor responsável pela dispensa ou atendimento da exigência
Tamanho mínimo: 0
Tamanho máximo: 15") + /** + * Matrícula servidor do servidor responsável pela dispensa ou atendimento da exigência
Tamanho mínimo: 0
Tamanho máximo: 15 + **/ + private String matriculaServidorRespLiberacao = null; + + @XmlElement(name = "ncmSugerida") + @ApiModelProperty(value = "NCM sugerida
Tamanho: 8") + /** + * NCM sugerida
Tamanho: 8 + **/ + private String ncmSugerida = null; + + @XmlElement(name = "numeroDocumento") + @ApiModelProperty(example = "21BR0004507604", value = "Número da DU-E
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") + /** + * Número da DU-E
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' + **/ + private String numeroDocumento = null; + + @XmlElement(name = "numeroExigencia") + @ApiModelProperty(value = "Número de ordem da exigência
Formato: Inteiro, com até 3 digitos") + /** + * Número de ordem da exigência
Formato: Inteiro, com até 3 digitos + **/ + private Integer numeroExigencia = null; + + @XmlElement(name = "observacaoAtendimento") + @ApiModelProperty(value = "Observação do servidor ao atender uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Observação do servidor ao atender uma exigência
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String observacaoAtendimento = null; + + @XmlElement(name = "orgao") + @ApiModelProperty(value = "Órgão responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Órgão responsável pela criação da exigência
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String orgao = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + @Valid + private SituacaoExigenciaFiscalDTO situacao = null; + + @XmlElement(name = "valorRecolherMulta") + @ApiModelProperty(value = "Valor a recolher de Multa
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor a recolher de Multa
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorRecolherMulta = null; + + @XmlElement(name = "versaoDocumento") + @ApiModelProperty(value = "Número da versão da DU-E
Formato: Inteiro, com até 10 digitos") + /** + * Número da versão da DU-E
Formato: Inteiro, com até 10 digitos + **/ + private Integer versaoDocumento = null; + + /** + * Data do atendimento ou dispensa da exigência<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataLiberacao + **/ + @JsonProperty("dataLiberacao") + public OffsetDateTime getDataLiberacao() { + return dataLiberacao; + } + + public void setDataLiberacao(OffsetDateTime dataLiberacao) { + this.dataLiberacao = dataLiberacao; + } + + public ExigenciaFiscalEstruturada dataLiberacao(OffsetDateTime dataLiberacao) { + this.dataLiberacao = dataLiberacao; + return this; + } + + /** + * Data de registro da exigência<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + public OffsetDateTime getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public ExigenciaFiscalEstruturada dataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Descrição complementar da exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 + * + * @return descricaoComplementar + **/ + @JsonProperty("descricaoComplementar") + public String getDescricaoComplementar() { + return descricaoComplementar; + } + + public void setDescricaoComplementar(String descricaoComplementar) { + this.descricaoComplementar = descricaoComplementar; + } + + public ExigenciaFiscalEstruturada descricaoComplementar(String descricaoComplementar) { + this.descricaoComplementar = descricaoComplementar; + return this; + } + + /** + * Texto do modelo da exigência<br />Tamanho mínimo: 1<br />Tamanho máximo: 8000 + * + * @return descricaoExigencia + **/ + @JsonProperty("descricaoExigencia") + public String getDescricaoExigencia() { + return descricaoExigencia; + } + + public void setDescricaoExigencia(String descricaoExigencia) { + this.descricaoExigencia = descricaoExigencia; + } + + public ExigenciaFiscalEstruturada descricaoExigencia(String descricaoExigencia) { + this.descricaoExigencia = descricaoExigencia; + return this; + } + + /** + * Get itemDue + * + * @return itemDue + **/ + @JsonProperty("itemDue") + public ItemDueExigenciaFiscalDTO getItemDue() { + return itemDue; + } + + public void setItemDue(ItemDueExigenciaFiscalDTO itemDue) { + this.itemDue = itemDue; + } + + public ExigenciaFiscalEstruturada itemDue(ItemDueExigenciaFiscalDTO itemDue) { + this.itemDue = itemDue; + return this; + } + + /** + * Justificativa do servidor ao dispensar uma exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 + * + * @return justificativaDispensa + **/ + @JsonProperty("justificativaDispensa") + public String getJustificativaDispensa() { + return justificativaDispensa; + } + + public void setJustificativaDispensa(String justificativaDispensa) { + this.justificativaDispensa = justificativaDispensa; + } + + public ExigenciaFiscalEstruturada justificativaDispensa(String justificativaDispensa) { + this.justificativaDispensa = justificativaDispensa; + return this; + } + + /** + * Get listaFundamentoLegal + * + * @return listaFundamentoLegal + **/ + @JsonProperty("listaFundamentoLegal") + public List getListaFundamentoLegal() { + return listaFundamentoLegal; + } + + public void setListaFundamentoLegal(List listaFundamentoLegal) { + this.listaFundamentoLegal = listaFundamentoLegal; + } + + public ExigenciaFiscalEstruturada listaFundamentoLegal(List listaFundamentoLegal) { + this.listaFundamentoLegal = listaFundamentoLegal; + return this; + } + + public ExigenciaFiscalEstruturada addListaFundamentoLegalItem(FundamentoLegalExigenciaFiscalDTO listaFundamentoLegalItem) { + this.listaFundamentoLegal.add(listaFundamentoLegalItem); + return this; + } + + /** + * Matrícula do servidor responsável pela criação da exigência<br />Tamanho mínimo: 1<br />Tamanho máximo: 15 + * + * @return matriculaServidorResp + **/ + @JsonProperty("matriculaServidorResp") + public String getMatriculaServidorResp() { + return matriculaServidorResp; + } + + public void setMatriculaServidorResp(String matriculaServidorResp) { + this.matriculaServidorResp = matriculaServidorResp; + } + + public ExigenciaFiscalEstruturada matriculaServidorResp(String matriculaServidorResp) { + this.matriculaServidorResp = matriculaServidorResp; + return this; + } + + /** + * Matrícula servidor do servidor responsável pela dispensa ou atendimento da exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 15 + * + * @return matriculaServidorRespLiberacao + **/ + @JsonProperty("matriculaServidorRespLiberacao") + public String getMatriculaServidorRespLiberacao() { + return matriculaServidorRespLiberacao; + } + + public void setMatriculaServidorRespLiberacao(String matriculaServidorRespLiberacao) { + this.matriculaServidorRespLiberacao = matriculaServidorRespLiberacao; + } + + public ExigenciaFiscalEstruturada matriculaServidorRespLiberacao(String matriculaServidorRespLiberacao) { + this.matriculaServidorRespLiberacao = matriculaServidorRespLiberacao; + return this; + } + + /** + * NCM sugerida<br />Tamanho: 8 + * + * @return ncmSugerida + **/ + @JsonProperty("ncmSugerida") + public String getNcmSugerida() { + return ncmSugerida; + } + + public void setNcmSugerida(String ncmSugerida) { + this.ncmSugerida = ncmSugerida; + } + + public ExigenciaFiscalEstruturada ncmSugerida(String ncmSugerida) { + this.ncmSugerida = ncmSugerida; + return this; + } + + /** + * Número da DU-E<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' + * + * @return numeroDocumento + **/ + @JsonProperty("numeroDocumento") + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public ExigenciaFiscalEstruturada numeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + return this; + } + + /** + * Número de ordem da exigência<br />Formato: Inteiro, com até 3 digitos + * + * @return numeroExigencia + **/ + @JsonProperty("numeroExigencia") + public Integer getNumeroExigencia() { + return numeroExigencia; + } + + public void setNumeroExigencia(Integer numeroExigencia) { + this.numeroExigencia = numeroExigencia; + } + + public ExigenciaFiscalEstruturada numeroExigencia(Integer numeroExigencia) { + this.numeroExigencia = numeroExigencia; + return this; + } + + /** + * Observação do servidor ao atender uma exigência<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 + * + * @return observacaoAtendimento + **/ + @JsonProperty("observacaoAtendimento") + public String getObservacaoAtendimento() { + return observacaoAtendimento; + } + + public void setObservacaoAtendimento(String observacaoAtendimento) { + this.observacaoAtendimento = observacaoAtendimento; + } + + public ExigenciaFiscalEstruturada observacaoAtendimento(String observacaoAtendimento) { + this.observacaoAtendimento = observacaoAtendimento; + return this; + } + + /** + * Órgão responsável pela criação da exigência<br />Tamanho mínimo: 1<br />Tamanho máximo: 10 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public ExigenciaFiscalEstruturada orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public SituacaoExigenciaFiscalDTO getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoExigenciaFiscalDTO situacao) { + this.situacao = situacao; + } + + public ExigenciaFiscalEstruturada situacao(SituacaoExigenciaFiscalDTO situacao) { + this.situacao = situacao; + return this; + } + + /** + * Valor a recolher de Multa<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorRecolherMulta + **/ + @JsonProperty("valorRecolherMulta") + public BigDecimal getValorRecolherMulta() { + return valorRecolherMulta; + } + + public void setValorRecolherMulta(BigDecimal valorRecolherMulta) { + this.valorRecolherMulta = valorRecolherMulta; + } + + public ExigenciaFiscalEstruturada valorRecolherMulta(BigDecimal valorRecolherMulta) { + this.valorRecolherMulta = valorRecolherMulta; + return this; + } + + /** + * Número da versão da DU-E<br />Formato: Inteiro, com até 10 digitos + * + * @return versaoDocumento + **/ + @JsonProperty("versaoDocumento") + public Integer getVersaoDocumento() { + return versaoDocumento; + } + + public void setVersaoDocumento(Integer versaoDocumento) { + this.versaoDocumento = versaoDocumento; + } + + public ExigenciaFiscalEstruturada versaoDocumento(Integer versaoDocumento) { + this.versaoDocumento = versaoDocumento; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExigenciaFiscalEstruturada {\n" + + " dataLiberacao: " + toIndentedString(dataLiberacao) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " descricaoComplementar: " + toIndentedString(descricaoComplementar) + "\n" + + " descricaoExigencia: " + toIndentedString(descricaoExigencia) + "\n" + + " itemDue: " + toIndentedString(itemDue) + "\n" + + " justificativaDispensa: " + toIndentedString(justificativaDispensa) + "\n" + + " listaFundamentoLegal: " + toIndentedString(listaFundamentoLegal) + "\n" + + " matriculaServidorResp: " + toIndentedString(matriculaServidorResp) + "\n" + + " matriculaServidorRespLiberacao: " + toIndentedString(matriculaServidorRespLiberacao) + "\n" + + " ncmSugerida: " + toIndentedString(ncmSugerida) + "\n" + + " numeroDocumento: " + toIndentedString(numeroDocumento) + "\n" + + " numeroExigencia: " + toIndentedString(numeroExigencia) + "\n" + + " observacaoAtendimento: " + toIndentedString(observacaoAtendimento) + "\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " valorRecolherMulta: " + toIndentedString(valorRecolherMulta) + "\n" + + " versaoDocumento: " + toIndentedString(versaoDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOffice.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOffice.java index 27bd550..9d0d91a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOffice.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOffice.java @@ -12,80 +12,82 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExitOffice", propOrder = - { "id", "warehouse" -}) - -@XmlRootElement(name="ExitOffice") -public class ExitOffice { - - @XmlElement(name="id", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ExitOfficeIdentificationCodeType id = null; - - @XmlElement(name="warehouse") - @ApiModelProperty(value = "") - @Valid - private Warehouse warehouse = null; - /** - * Get id - * @return id - **/ - @JsonProperty("id") - @NotNull - public ExitOfficeIdentificationCodeType getId() { - return id; - } - - public void setId(ExitOfficeIdentificationCodeType id) { - this.id = id; - } - - public ExitOffice id(ExitOfficeIdentificationCodeType id) { - this.id = id; - return this; - } - - /** - * Get warehouse - * @return warehouse - **/ - @JsonProperty("warehouse") - public Warehouse getWarehouse() { - return warehouse; - } - - public void setWarehouse(Warehouse warehouse) { - this.warehouse = warehouse; - } - - public ExitOffice warehouse(Warehouse warehouse) { - this.warehouse = warehouse; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExitOffice {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" warehouse: ").append(toIndentedString(warehouse)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ExitOffice", propOrder = + {"id", "warehouse" + }) + +@XmlRootElement(name = "ExitOffice") +public class ExitOffice { + + @XmlElement(name = "id", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ExitOfficeIdentificationCodeType id = null; + + @XmlElement(name = "warehouse") + @ApiModelProperty(value = "") + @Valid + private Warehouse warehouse = null; + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public ExitOfficeIdentificationCodeType getId() { + return id; + } + + public void setId(ExitOfficeIdentificationCodeType id) { + this.id = id; + } + + public ExitOffice id(ExitOfficeIdentificationCodeType id) { + this.id = id; + return this; + } + + /** + * Get warehouse + * + * @return warehouse + **/ + @JsonProperty("warehouse") + public Warehouse getWarehouse() { + return warehouse; + } + + public void setWarehouse(Warehouse warehouse) { + this.warehouse = warehouse; + } + + public ExitOffice warehouse(Warehouse warehouse) { + this.warehouse = warehouse; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExitOffice {\n" + + " id: " + toIndentedString(id) + "\n" + + " warehouse: " + toIndentedString(warehouse) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOfficeIdentificationCodeType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOfficeIdentificationCodeType.java index 7391401..102f6d5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOfficeIdentificationCodeType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ExitOfficeIdentificationCodeType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExitOfficeIdentificationCodeType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="ExitOfficeIdentificationCodeType") -public class ExitOfficeIdentificationCodeType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public ExitOfficeIdentificationCodeType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public ExitOfficeIdentificationCodeType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExitOfficeIdentificationCodeType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ExitOfficeIdentificationCodeType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "ExitOfficeIdentificationCodeType") +public class ExitOfficeIdentificationCodeType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public ExitOfficeIdentificationCodeType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public ExitOfficeIdentificationCodeType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExitOfficeIdentificationCodeType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ExportacaoTemporaria.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ExportacaoTemporaria.java index 7c00b4c..065123e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ExportacaoTemporaria.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ExportacaoTemporaria.java @@ -11,107 +11,110 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExportacaoTemporaria", propOrder = - { "numeroDoProcesso", "prazo", "temporaria" -}) - -@XmlRootElement(name="ExportacaoTemporaria") -public class ExportacaoTemporaria { - - @XmlElement(name="numeroDoProcesso") - @ApiModelProperty(value = "Número do processo
Tamanho mínimo: 0
Tamanho máximo: 17") - /** - * Número do processo
Tamanho mínimo: 0
Tamanho máximo: 17 - **/ - private String numeroDoProcesso = null; - - @XmlElement(name="prazo") - @ApiModelProperty(value = "Prazo
Formato: Inteiro, com até 4 digitos") - /** - * Prazo
Formato: Inteiro, com até 4 digitos - **/ - private Integer prazo = null; - - @XmlElement(name="temporaria", required = true) - @ApiModelProperty(required = true, value = "") - private Boolean temporaria = null; - /** - * Número do processo<br />Tamanho mínimo: 0<br />Tamanho máximo: 17 - * @return numeroDoProcesso - **/ - @JsonProperty("numeroDoProcesso") - public String getNumeroDoProcesso() { - return numeroDoProcesso; - } - - public void setNumeroDoProcesso(String numeroDoProcesso) { - this.numeroDoProcesso = numeroDoProcesso; - } - - public ExportacaoTemporaria numeroDoProcesso(String numeroDoProcesso) { - this.numeroDoProcesso = numeroDoProcesso; - return this; - } - - /** - * Prazo<br />Formato: Inteiro, com até 4 digitos - * @return prazo - **/ - @JsonProperty("prazo") - public Integer getPrazo() { - return prazo; - } - - public void setPrazo(Integer prazo) { - this.prazo = prazo; - } - - public ExportacaoTemporaria prazo(Integer prazo) { - this.prazo = prazo; - return this; - } - - /** - * Get temporaria - * @return temporaria - **/ - @JsonProperty("temporaria") - @NotNull - public Boolean isTemporaria() { - return temporaria; - } - - public void setTemporaria(Boolean temporaria) { - this.temporaria = temporaria; - } - - public ExportacaoTemporaria temporaria(Boolean temporaria) { - this.temporaria = temporaria; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExportacaoTemporaria {\n"); - - sb.append(" numeroDoProcesso: ").append(toIndentedString(numeroDoProcesso)).append("\n"); - sb.append(" prazo: ").append(toIndentedString(prazo)).append("\n"); - sb.append(" temporaria: ").append(toIndentedString(temporaria)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ExportacaoTemporaria", propOrder = + {"numeroDoProcesso", "prazo", "temporaria" + }) + +@XmlRootElement(name = "ExportacaoTemporaria") +public class ExportacaoTemporaria { + + @XmlElement(name = "numeroDoProcesso") + @ApiModelProperty(value = "Número do processo
Tamanho mínimo: 0
Tamanho máximo: 17") + /** + * Número do processo
Tamanho mínimo: 0
Tamanho máximo: 17 + **/ + private String numeroDoProcesso = null; + + @XmlElement(name = "prazo") + @ApiModelProperty(value = "Prazo
Formato: Inteiro, com até 4 digitos") + /** + * Prazo
Formato: Inteiro, com até 4 digitos + **/ + private Integer prazo = null; + + @XmlElement(name = "temporaria", required = true) + @ApiModelProperty(required = true, value = "") + private Boolean temporaria = null; + + /** + * Número do processo<br />Tamanho mínimo: 0<br />Tamanho máximo: 17 + * + * @return numeroDoProcesso + **/ + @JsonProperty("numeroDoProcesso") + public String getNumeroDoProcesso() { + return numeroDoProcesso; + } + + public void setNumeroDoProcesso(String numeroDoProcesso) { + this.numeroDoProcesso = numeroDoProcesso; + } + + public ExportacaoTemporaria numeroDoProcesso(String numeroDoProcesso) { + this.numeroDoProcesso = numeroDoProcesso; + return this; + } + + /** + * Prazo<br />Formato: Inteiro, com até 4 digitos + * + * @return prazo + **/ + @JsonProperty("prazo") + public Integer getPrazo() { + return prazo; + } + + public void setPrazo(Integer prazo) { + this.prazo = prazo; + } + + public ExportacaoTemporaria prazo(Integer prazo) { + this.prazo = prazo; + return this; + } + + /** + * Get temporaria + * + * @return temporaria + **/ + @JsonProperty("temporaria") + @NotNull + public Boolean isTemporaria() { + return temporaria; + } + + public void setTemporaria(Boolean temporaria) { + this.temporaria = temporaria; + } + + public ExportacaoTemporaria temporaria(Boolean temporaria) { + this.temporaria = temporaria; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExportacaoTemporaria {\n" + + " numeroDoProcesso: " + toIndentedString(numeroDoProcesso) + "\n" + + " prazo: " + toIndentedString(prazo) + "\n" + + " temporaria: " + toIndentedString(temporaria) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Exportador.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Exportador.java index 00ae0cc..964852d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Exportador.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Exportador.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Exportador", propOrder = - { "numero", "tipo" -}) - -@XmlRootElement(name="Exportador") -public class Exportador { - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numero = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro ") - /** - * Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro - **/ - private String tipo = null; - /** - * Número do documento<br />Tamanho mínimo: 1<br />Tamanho máximo: 20 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public Exportador numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo<br />Domínio: <br />'PF' = Pessoa Física<br />'PJ' = Pessoa Jurídica<br />'ES' = Estrangeiro - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public Exportador tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Exportador {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Exportador", propOrder = + {"numero", "tipo" + }) + +@XmlRootElement(name = "Exportador") +public class Exportador { + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numero = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro ") + /** + * Tipo
Domínio:
'PF' = Pessoa Física
'PJ' = Pessoa Jurídica
'ES' = Estrangeiro + **/ + private String tipo = null; + + /** + * Número do documento<br />Tamanho mínimo: 1<br />Tamanho máximo: 20 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public Exportador numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo<br />Domínio: <br />'PF' = Pessoa Física<br />'PJ' = Pessoa Jurídica<br />'ES' = Estrangeiro + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public Exportador tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class Exportador {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegal.java b/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegal.java index c10b837..5ba86cf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegal.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegal.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FundamentoLegal", propOrder = - { "codigo", "nome" -}) - -@XmlRootElement(name="FundamentoLegal") -public class FundamentoLegal { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") - /** - * Código
Formato: Inteiro, com até 17 digitos - **/ - private Long codigo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 0
Tamanho máximo: 100") - /** - * Nome
Tamanho mínimo: 0
Tamanho máximo: 100 - **/ - private String nome = null; - /** - * Código<br />Formato: Inteiro, com até 17 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } - - public FundamentoLegal codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public FundamentoLegal nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FundamentoLegal {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "FundamentoLegal", propOrder = + {"codigo", "nome" + }) + +@XmlRootElement(name = "FundamentoLegal") +public class FundamentoLegal { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") + /** + * Código
Formato: Inteiro, com até 17 digitos + **/ + private Long codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 0
Tamanho máximo: 100") + /** + * Nome
Tamanho mínimo: 0
Tamanho máximo: 100 + **/ + private String nome = null; + + /** + * Código<br />Formato: Inteiro, com até 17 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } + + public FundamentoLegal codigo(Long codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public FundamentoLegal nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class FundamentoLegal {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalDTO.java deleted file mode 100644 index 5a43347..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalDTO.java +++ /dev/null @@ -1,63 +0,0 @@ -package br.gov.siscomex.portalunico.due.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModelProperty; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FundamentoLegalDTO", propOrder = - { "codigo" -}) - -@XmlRootElement(name="FundamentoLegalDTO") -public class FundamentoLegalDTO { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "") - private Long codigo = null; - /** - * Get codigo - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } - - public FundamentoLegalDTO codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FundamentoLegalDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalExigenciaFiscalDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalExigenciaFiscalDTO.java index 99c698e..fa34443 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalExigenciaFiscalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/FundamentoLegalExigenciaFiscalDTO.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FundamentoLegalExigenciaFiscalDTO", propOrder = - { "linkNorma", "textoFundamentoLegal" -}) - -@XmlRootElement(name="FundamentoLegalExigenciaFiscalDTO") -public class FundamentoLegalExigenciaFiscalDTO { - - @XmlElement(name="linkNorma") - @ApiModelProperty(value = "Link da norma
Tamanho mínimo: 0
Tamanho máximo: 500") - /** - * Link da norma
Tamanho mínimo: 0
Tamanho máximo: 500 - **/ - private String linkNorma = null; - - @XmlElement(name="textoFundamentoLegal") - @ApiModelProperty(value = "Dados do fundamento legal
Tamanho mínimo: 0
Tamanho máximo: 80") - /** - * Dados do fundamento legal
Tamanho mínimo: 0
Tamanho máximo: 80 - **/ - private String textoFundamentoLegal = null; - /** - * Link da norma <br />Tamanho mínimo: 0<br />Tamanho máximo: 500 - * @return linkNorma - **/ - @JsonProperty("linkNorma") - public String getLinkNorma() { - return linkNorma; - } - - public void setLinkNorma(String linkNorma) { - this.linkNorma = linkNorma; - } - - public FundamentoLegalExigenciaFiscalDTO linkNorma(String linkNorma) { - this.linkNorma = linkNorma; - return this; - } - - /** - * Dados do fundamento legal <br />Tamanho mínimo: 0<br />Tamanho máximo: 80 - * @return textoFundamentoLegal - **/ - @JsonProperty("textoFundamentoLegal") - public String getTextoFundamentoLegal() { - return textoFundamentoLegal; - } - - public void setTextoFundamentoLegal(String textoFundamentoLegal) { - this.textoFundamentoLegal = textoFundamentoLegal; - } - - public FundamentoLegalExigenciaFiscalDTO textoFundamentoLegal(String textoFundamentoLegal) { - this.textoFundamentoLegal = textoFundamentoLegal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FundamentoLegalExigenciaFiscalDTO {\n"); - - sb.append(" linkNorma: ").append(toIndentedString(linkNorma)).append("\n"); - sb.append(" textoFundamentoLegal: ").append(toIndentedString(textoFundamentoLegal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "FundamentoLegalExigenciaFiscalDTO", propOrder = + {"linkNorma", "textoFundamentoLegal" + }) + +@XmlRootElement(name = "FundamentoLegalExigenciaFiscalDTO") +public class FundamentoLegalExigenciaFiscalDTO { + + @XmlElement(name = "linkNorma") + @ApiModelProperty(value = "Link da norma
Tamanho mínimo: 0
Tamanho máximo: 500") + /** + * Link da norma
Tamanho mínimo: 0
Tamanho máximo: 500 + **/ + private String linkNorma = null; + + @XmlElement(name = "textoFundamentoLegal") + @ApiModelProperty(value = "Dados do fundamento legal
Tamanho mínimo: 0
Tamanho máximo: 80") + /** + * Dados do fundamento legal
Tamanho mínimo: 0
Tamanho máximo: 80 + **/ + private String textoFundamentoLegal = null; + + /** + * Link da norma <br />Tamanho mínimo: 0<br />Tamanho máximo: 500 + * + * @return linkNorma + **/ + @JsonProperty("linkNorma") + public String getLinkNorma() { + return linkNorma; + } + + public void setLinkNorma(String linkNorma) { + this.linkNorma = linkNorma; + } + + public FundamentoLegalExigenciaFiscalDTO linkNorma(String linkNorma) { + this.linkNorma = linkNorma; + return this; + } + + /** + * Dados do fundamento legal <br />Tamanho mínimo: 0<br />Tamanho máximo: 80 + * + * @return textoFundamentoLegal + **/ + @JsonProperty("textoFundamentoLegal") + public String getTextoFundamentoLegal() { + return textoFundamentoLegal; + } + + public void setTextoFundamentoLegal(String textoFundamentoLegal) { + this.textoFundamentoLegal = textoFundamentoLegal; + } + + public FundamentoLegalExigenciaFiscalDTO textoFundamentoLegal(String textoFundamentoLegal) { + this.textoFundamentoLegal = textoFundamentoLegal; + return this; + } + + + @Override + public String toString() { + + String sb = "class FundamentoLegalExigenciaFiscalDTO {\n" + + " linkNorma: " + toIndentedString(linkNorma) + "\n" + + " textoFundamentoLegal: " + toIndentedString(textoFundamentoLegal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/GoodsShipment.java b/src/main/java/br/gov/siscomex/portalunico/due/model/GoodsShipment.java index 14d3556..f1e5ecf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/GoodsShipment.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/GoodsShipment.java @@ -14,61 +14,62 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GoodsShipment", propOrder = - { "governmentAgencyGoodsItem" -}) +@XmlType(name = "GoodsShipment", propOrder = + {"governmentAgencyGoodsItem" + }) -@XmlRootElement(name="GoodsShipment") -public class GoodsShipment { - - @XmlElement(name="governmentAgencyGoodsItem", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List governmentAgencyGoodsItem = new ArrayList<>(); - /** - * Get governmentAgencyGoodsItem - * @return governmentAgencyGoodsItem - **/ - @JsonProperty("governmentAgencyGoodsItem") - @NotNull - public List getGovernmentAgencyGoodsItem() { - return governmentAgencyGoodsItem; - } +@XmlRootElement(name = "GoodsShipment") +public class GoodsShipment { - public void setGovernmentAgencyGoodsItem(List governmentAgencyGoodsItem) { - this.governmentAgencyGoodsItem = governmentAgencyGoodsItem; - } + @XmlElement(name = "governmentAgencyGoodsItem", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List governmentAgencyGoodsItem = new ArrayList<>(); - public GoodsShipment governmentAgencyGoodsItem(List governmentAgencyGoodsItem) { - this.governmentAgencyGoodsItem = governmentAgencyGoodsItem; - return this; - } + /** + * Get governmentAgencyGoodsItem + * + * @return governmentAgencyGoodsItem + **/ + @JsonProperty("governmentAgencyGoodsItem") + @NotNull + public List getGovernmentAgencyGoodsItem() { + return governmentAgencyGoodsItem; + } + + public void setGovernmentAgencyGoodsItem(List governmentAgencyGoodsItem) { + this.governmentAgencyGoodsItem = governmentAgencyGoodsItem; + } + + public GoodsShipment governmentAgencyGoodsItem(List governmentAgencyGoodsItem) { + this.governmentAgencyGoodsItem = governmentAgencyGoodsItem; + return this; + } + + public GoodsShipment addGovernmentAgencyGoodsItemItem(GovernmentAgencyGoodsItem governmentAgencyGoodsItemItem) { + this.governmentAgencyGoodsItem.add(governmentAgencyGoodsItemItem); + return this; + } - public GoodsShipment addGovernmentAgencyGoodsItemItem(GovernmentAgencyGoodsItem governmentAgencyGoodsItemItem) { - this.governmentAgencyGoodsItem.add(governmentAgencyGoodsItemItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GoodsShipment {\n"); - - sb.append(" governmentAgencyGoodsItem: ").append(toIndentedString(governmentAgencyGoodsItem)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class GoodsShipment {\n" + + " governmentAgencyGoodsItem: " + toIndentedString(governmentAgencyGoodsItem) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentAgencyGoodsItem.java b/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentAgencyGoodsItem.java index bf768f6..8aa3c91 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentAgencyGoodsItem.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentAgencyGoodsItem.java @@ -15,116 +15,119 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GovernmentAgencyGoodsItem", propOrder = - { "additionalDocument", "governmentProcedure", "sequenceNumeric" -}) - -@XmlRootElement(name="GovernmentAgencyGoodsItem") -public class GovernmentAgencyGoodsItem { - - @XmlElement(name="additionalDocument", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List additionalDocument = new ArrayList<>(); - - @XmlElement(name="governmentProcedure", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List governmentProcedure = new ArrayList<>(); - - @XmlElement(name="sequenceNumeric", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private BigDecimal sequenceNumeric = null; - /** - * Get additionalDocument - * @return additionalDocument - **/ - @JsonProperty("additionalDocument") - @NotNull - public List getAdditionalDocument() { - return additionalDocument; - } - - public void setAdditionalDocument(List additionalDocument) { - this.additionalDocument = additionalDocument; - } - - public GovernmentAgencyGoodsItem additionalDocument(List additionalDocument) { - this.additionalDocument = additionalDocument; - return this; - } - - public GovernmentAgencyGoodsItem addAdditionalDocumentItem(AdditionalDocument additionalDocumentItem) { - this.additionalDocument.add(additionalDocumentItem); - return this; - } - - /** - * Get governmentProcedure - * @return governmentProcedure - **/ - @JsonProperty("governmentProcedure") - @NotNull - public List getGovernmentProcedure() { - return governmentProcedure; - } - - public void setGovernmentProcedure(List governmentProcedure) { - this.governmentProcedure = governmentProcedure; - } - - public GovernmentAgencyGoodsItem governmentProcedure(List governmentProcedure) { - this.governmentProcedure = governmentProcedure; - return this; - } - - public GovernmentAgencyGoodsItem addGovernmentProcedureItem(GovernmentProcedure governmentProcedureItem) { - this.governmentProcedure.add(governmentProcedureItem); - return this; - } - - /** - * Get sequenceNumeric - * @return sequenceNumeric - **/ - @JsonProperty("sequenceNumeric") - @NotNull - public BigDecimal getSequenceNumeric() { - return sequenceNumeric; - } - - public void setSequenceNumeric(BigDecimal sequenceNumeric) { - this.sequenceNumeric = sequenceNumeric; - } - - public GovernmentAgencyGoodsItem sequenceNumeric(BigDecimal sequenceNumeric) { - this.sequenceNumeric = sequenceNumeric; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GovernmentAgencyGoodsItem {\n"); - - sb.append(" additionalDocument: ").append(toIndentedString(additionalDocument)).append("\n"); - sb.append(" governmentProcedure: ").append(toIndentedString(governmentProcedure)).append("\n"); - sb.append(" sequenceNumeric: ").append(toIndentedString(sequenceNumeric)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "GovernmentAgencyGoodsItem", propOrder = + {"additionalDocument", "governmentProcedure", "sequenceNumeric" + }) + +@XmlRootElement(name = "GovernmentAgencyGoodsItem") +public class GovernmentAgencyGoodsItem { + + @XmlElement(name = "additionalDocument", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List additionalDocument = new ArrayList<>(); + + @XmlElement(name = "governmentProcedure", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List governmentProcedure = new ArrayList<>(); + + @XmlElement(name = "sequenceNumeric", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private BigDecimal sequenceNumeric = null; + + /** + * Get additionalDocument + * + * @return additionalDocument + **/ + @JsonProperty("additionalDocument") + @NotNull + public List getAdditionalDocument() { + return additionalDocument; + } + + public void setAdditionalDocument(List additionalDocument) { + this.additionalDocument = additionalDocument; + } + + public GovernmentAgencyGoodsItem additionalDocument(List additionalDocument) { + this.additionalDocument = additionalDocument; + return this; + } + + public GovernmentAgencyGoodsItem addAdditionalDocumentItem(AdditionalDocument additionalDocumentItem) { + this.additionalDocument.add(additionalDocumentItem); + return this; + } + + /** + * Get governmentProcedure + * + * @return governmentProcedure + **/ + @JsonProperty("governmentProcedure") + @NotNull + public List getGovernmentProcedure() { + return governmentProcedure; + } + + public void setGovernmentProcedure(List governmentProcedure) { + this.governmentProcedure = governmentProcedure; + } + + public GovernmentAgencyGoodsItem governmentProcedure(List governmentProcedure) { + this.governmentProcedure = governmentProcedure; + return this; + } + + public GovernmentAgencyGoodsItem addGovernmentProcedureItem(GovernmentProcedure governmentProcedureItem) { + this.governmentProcedure.add(governmentProcedureItem); + return this; + } + + /** + * Get sequenceNumeric + * + * @return sequenceNumeric + **/ + @JsonProperty("sequenceNumeric") + @NotNull + public BigDecimal getSequenceNumeric() { + return sequenceNumeric; + } + + public void setSequenceNumeric(BigDecimal sequenceNumeric) { + this.sequenceNumeric = sequenceNumeric; + } + + public GovernmentAgencyGoodsItem sequenceNumeric(BigDecimal sequenceNumeric) { + this.sequenceNumeric = sequenceNumeric; + return this; + } + + + @Override + public String toString() { + + String sb = "class GovernmentAgencyGoodsItem {\n" + + " additionalDocument: " + toIndentedString(additionalDocument) + "\n" + + " governmentProcedure: " + toIndentedString(governmentProcedure) + "\n" + + " sequenceNumeric: " + toIndentedString(sequenceNumeric) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedure.java b/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedure.java index 562dcc3..a989321 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedure.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedure.java @@ -12,56 +12,57 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GovernmentProcedure", propOrder = - { "currentCode" -}) +@XmlType(name = "GovernmentProcedure", propOrder = + {"currentCode" + }) -@XmlRootElement(name="GovernmentProcedure") -public class GovernmentProcedure { - - @XmlElement(name="currentCode", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private GovernmentProcedureCurrentCodeType currentCode = null; - /** - * Get currentCode - * @return currentCode - **/ - @JsonProperty("currentCode") - @NotNull - public GovernmentProcedureCurrentCodeType getCurrentCode() { - return currentCode; - } +@XmlRootElement(name = "GovernmentProcedure") +public class GovernmentProcedure { - public void setCurrentCode(GovernmentProcedureCurrentCodeType currentCode) { - this.currentCode = currentCode; - } + @XmlElement(name = "currentCode", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private GovernmentProcedureCurrentCodeType currentCode = null; - public GovernmentProcedure currentCode(GovernmentProcedureCurrentCodeType currentCode) { - this.currentCode = currentCode; - return this; - } + /** + * Get currentCode + * + * @return currentCode + **/ + @JsonProperty("currentCode") + @NotNull + public GovernmentProcedureCurrentCodeType getCurrentCode() { + return currentCode; + } + + public void setCurrentCode(GovernmentProcedureCurrentCodeType currentCode) { + this.currentCode = currentCode; + } + public GovernmentProcedure currentCode(GovernmentProcedureCurrentCodeType currentCode) { + this.currentCode = currentCode; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GovernmentProcedure {\n"); - - sb.append(" currentCode: ").append(toIndentedString(currentCode)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class GovernmentProcedure {\n" + + " currentCode: " + toIndentedString(currentCode) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedureCurrentCodeType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedureCurrentCodeType.java index 55b61b2..3baad73 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedureCurrentCodeType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/GovernmentProcedureCurrentCodeType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GovernmentProcedureCurrentCodeType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="GovernmentProcedureCurrentCodeType") -public class GovernmentProcedureCurrentCodeType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public GovernmentProcedureCurrentCodeType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public GovernmentProcedureCurrentCodeType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GovernmentProcedureCurrentCodeType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "GovernmentProcedureCurrentCodeType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "GovernmentProcedureCurrentCodeType") +public class GovernmentProcedureCurrentCodeType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public GovernmentProcedureCurrentCodeType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public GovernmentProcedureCurrentCodeType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class GovernmentProcedureCurrentCodeType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDUERemoteDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDUERemoteDTO.java index 836f8df..ee782c2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDUERemoteDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDUERemoteDTO.java @@ -14,908 +14,941 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemDUERemoteDTO", propOrder = - { "atributoDestaqueNcmBD", "atributos", "calculoTributario", "codigoCondicaoVenda", "dataDeConversao", "descricaoComplementar", "descricaoDaMercadoria", "documentosDeTransformacao", "documentosImportacao", "enderecoImportador", "exportacaoTemporaria", "exportador", "itemDaNotaFiscalDeExportacao", "itensDaNotaDeRemessa", "itensDeNotaComplementar", "listaDeEnquadramentos", "listaPaisDestino", "motivoDoTratamentoPrioritario", "ncm", "nomeImportador", "numero", "percentualDeComissaoDoAgente", "pesoLiquidoTotal", "quantidadeNaUnidadeComercializada", "quantidadeNaUnidadeEstatistica", "tratamentosAdministrativos", "unidadeComercializada", "valorDaMercadoriaNaCondicaoDeVenda", "valorDaMercadoriaNaCondicaoDeVendaEmReais", "valorDaMercadoriaNoLocalDeEmbarque", "valorDaMercadoriaNoLocalDeEmbarqueEmReais", "valorFinanciado", "valorTotal" -}) - -@XmlRootElement(name="ItemDUERemoteDTO") -public class ItemDUERemoteDTO { - - @XmlElement(name="atributoDestaqueNcmBD") - @ApiModelProperty(example = "01", value = "Atributo de destaque da NCM
Tamanho: 2
Formato: 'NN'") - /** - * Atributo de destaque da NCM
Tamanho: 2
Formato: 'NN' - **/ - private String atributoDestaqueNcmBD = null; - - @XmlElement(name="atributos") - @ApiModelProperty(value = "") - @Valid - private List atributos = null; - - @XmlElement(name="calculoTributario") - @ApiModelProperty(value = "") - @Valid - private CalculoTributarioDto calculoTributario = null; - - @XmlElement(name="codigoCondicaoVenda") - @ApiModelProperty(value = "") - @Valid - private CondicaoVendaDTO codigoCondicaoVenda = null; - - @XmlElement(name="dataDeConversao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de conversão
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de conversão
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDeConversao = null; - - @XmlElement(name="descricaoComplementar") - @ApiModelProperty(value = "Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 2000") - /** - * Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 2000 - **/ - private String descricaoComplementar = null; - - @XmlElement(name="descricaoDaMercadoria") - @ApiModelProperty(value = "Descrição da Mercadoria
Tamanho mínimo: 0
Tamanho máximo: 2000") - /** - * Descrição da Mercadoria
Tamanho mínimo: 0
Tamanho máximo: 2000 - **/ - private String descricaoDaMercadoria = null; - - @XmlElement(name="documentosDeTransformacao") - @ApiModelProperty(value = "") - @Valid - private List documentosDeTransformacao = null; - - @XmlElement(name="documentosImportacao") - @ApiModelProperty(value = "") - @Valid - private List documentosImportacao = null; - - @XmlElement(name="enderecoImportador") - @ApiModelProperty(value = "Endereço do importador
Tamanho mínimo: 0
Tamanho máximo: 380") - /** - * Endereço do importador
Tamanho mínimo: 0
Tamanho máximo: 380 - **/ - private String enderecoImportador = null; - - @XmlElement(name="exportacaoTemporaria") - @ApiModelProperty(value = "") - @Valid - private ExportacaoTemporaria exportacaoTemporaria = null; - - @XmlElement(name="exportador") - @ApiModelProperty(value = "") - @Valid - private PessoaDTO exportador = null; - - @XmlElement(name="itemDaNotaFiscalDeExportacao") - @ApiModelProperty(value = "") - @Valid - private ItemDaNotaFiscalRemoteDTO itemDaNotaFiscalDeExportacao = null; - - @XmlElement(name="itensDaNotaDeRemessa") - @ApiModelProperty(value = "") - @Valid - private List itensDaNotaDeRemessa = null; - - @XmlElement(name="itensDeNotaComplementar") - @ApiModelProperty(value = "") - @Valid - private List itensDeNotaComplementar = null; - - @XmlElement(name="listaDeEnquadramentos") - @ApiModelProperty(value = "") - @Valid - private List listaDeEnquadramentos = null; - - @XmlElement(name="listaPaisDestino") - @ApiModelProperty(value = "") - @Valid - private List listaPaisDestino = null; - - @XmlElement(name="motivoDoTratamentoPrioritario") - @ApiModelProperty(value = "Motivo do Tratamento prioritário
Domínio:
1 = Carga viva
2 = Carga perecível
3 = Carga perigosa
4 = Urna funerária
5 = Órgãos humano
6 = Partes/peças de aeronave") - /** - * Motivo do Tratamento prioritário
Domínio:
1 = Carga viva
2 = Carga perecível
3 = Carga perigosa
4 = Urna funerária
5 = Órgãos humano
6 = Partes/peças de aeronave - **/ - private String motivoDoTratamentoPrioritario = null; - - @XmlElement(name="ncm") - @ApiModelProperty(value = "") - @Valid - private NcmDto ncm = null; - - @XmlElement(name="nomeImportador") - @ApiModelProperty(value = "Nome do importador
Tamanho mínimo: 0
Tamanho máximo: 60") - /** - * Nome do importador
Tamanho mínimo: 0
Tamanho máximo: 60 - **/ - private String nomeImportador = null; - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número do item
Formato: Inteiro, com até 5 digitos") - /** - * Número do item
Formato: Inteiro, com até 5 digitos - **/ - private Integer numero = null; - - @XmlElement(name="percentualDeComissaoDoAgente") - @ApiModelProperty(value = "Percentual de comissão do Agente
Tamanho: 3,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Percentual de comissão do Agente
Tamanho: 3,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal percentualDeComissaoDoAgente = null; - - @XmlElement(name="pesoLiquidoTotal") - @ApiModelProperty(value = "Peso líquido total
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Peso líquido total
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal pesoLiquidoTotal = null; - - @XmlElement(name="quantidadeNaUnidadeComercializada") - @ApiModelProperty(value = "Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeNaUnidadeComercializada = null; - - @XmlElement(name="quantidadeNaUnidadeEstatistica") - @ApiModelProperty(value = "Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeNaUnidadeEstatistica = null; - - @XmlElement(name="tratamentosAdministrativos") - @ApiModelProperty(value = "") - @Valid - private List tratamentosAdministrativos = null; - - @XmlElement(name="unidadeComercializada") - @ApiModelProperty(value = "Unidade comercializada
Tamanho mínimo: 0
Tamanho máximo: 20") - /** - * Unidade comercializada
Tamanho mínimo: 0
Tamanho máximo: 20 - **/ - private String unidadeComercializada = null; - - @XmlElement(name="valorDaMercadoriaNaCondicaoDeVenda") - @ApiModelProperty(value = "Valor da mercadoria na condição de venda
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da mercadoria na condição de venda
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaMercadoriaNaCondicaoDeVenda = null; - - @XmlElement(name="valorDaMercadoriaNaCondicaoDeVendaEmReais") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorDaMercadoriaNaCondicaoDeVendaEmReais = null; - - @XmlElement(name="valorDaMercadoriaNoLocalDeEmbarque") - @ApiModelProperty(value = "Valor da Mercadoria no local de embarque
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da Mercadoria no local de embarque
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaMercadoriaNoLocalDeEmbarque = null; - - @XmlElement(name="valorDaMercadoriaNoLocalDeEmbarqueEmReais") - @ApiModelProperty(value = "Valor da Mercadoria no local de embarque em reais
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da Mercadoria no local de embarque em reais
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaMercadoriaNoLocalDeEmbarqueEmReais = null; - - @XmlElement(name="valorFinanciado") - @ApiModelProperty(value = "Valor Financiado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor Financiado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorFinanciado = null; - - @XmlElement(name="valorTotal") - @ApiModelProperty(value = "Valor total
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotal = null; - /** - * Atributo de destaque da NCM<br />Tamanho: 2<br />Formato: 'NN' - * @return atributoDestaqueNcmBD - **/ - @JsonProperty("atributoDestaqueNcmBD") - public String getAtributoDestaqueNcmBD() { - return atributoDestaqueNcmBD; - } - - public void setAtributoDestaqueNcmBD(String atributoDestaqueNcmBD) { - this.atributoDestaqueNcmBD = atributoDestaqueNcmBD; - } - - public ItemDUERemoteDTO atributoDestaqueNcmBD(String atributoDestaqueNcmBD) { - this.atributoDestaqueNcmBD = atributoDestaqueNcmBD; - return this; - } - - /** - * Get atributos - * @return atributos - **/ - @JsonProperty("atributos") - public List getAtributos() { - return atributos; - } +@XmlType(name = "ItemDUERemoteDTO", propOrder = + {"atributoDestaqueNcmBD", "atributos", "calculoTributario", "codigoCondicaoVenda", "dataDeConversao", "descricaoComplementar", "descricaoDaMercadoria", "documentosDeTransformacao", "documentosImportacao", "enderecoImportador", "exportacaoTemporaria", "exportador", "itemDaNotaFiscalDeExportacao", "itensDaNotaDeRemessa", "itensDeNotaComplementar", "listaDeEnquadramentos", "listaPaisDestino", "motivoDoTratamentoPrioritario", "ncm", "nomeImportador", "numero", "percentualDeComissaoDoAgente", "pesoLiquidoTotal", "quantidadeNaUnidadeComercializada", "quantidadeNaUnidadeEstatistica", "tratamentosAdministrativos", "unidadeComercializada", "valorDaMercadoriaNaCondicaoDeVenda", "valorDaMercadoriaNaCondicaoDeVendaEmReais", "valorDaMercadoriaNoLocalDeEmbarque", "valorDaMercadoriaNoLocalDeEmbarqueEmReais", "valorFinanciado", "valorTotal" + }) + +@XmlRootElement(name = "ItemDUERemoteDTO") +public class ItemDUERemoteDTO { + + @XmlElement(name = "atributoDestaqueNcmBD") + @ApiModelProperty(example = "01", value = "Atributo de destaque da NCM
Tamanho: 2
Formato: 'NN'") + /** + * Atributo de destaque da NCM
Tamanho: 2
Formato: 'NN' + **/ + private String atributoDestaqueNcmBD = null; + + @XmlElement(name = "atributos") + @ApiModelProperty(value = "") + @Valid + private List atributos = null; + + @XmlElement(name = "calculoTributario") + @ApiModelProperty(value = "") + @Valid + private CalculoTributarioDto calculoTributario = null; + + @XmlElement(name = "codigoCondicaoVenda") + @ApiModelProperty(value = "") + @Valid + private CondicaoVendaDTO codigoCondicaoVenda = null; + + @XmlElement(name = "dataDeConversao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de conversão
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de conversão
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDeConversao = null; + + @XmlElement(name = "descricaoComplementar") + @ApiModelProperty(value = "Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 2000") + /** + * Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 2000 + **/ + private String descricaoComplementar = null; + + @XmlElement(name = "descricaoDaMercadoria") + @ApiModelProperty(value = "Descrição da Mercadoria
Tamanho mínimo: 0
Tamanho máximo: 2000") + /** + * Descrição da Mercadoria
Tamanho mínimo: 0
Tamanho máximo: 2000 + **/ + private String descricaoDaMercadoria = null; + + @XmlElement(name = "documentosDeTransformacao") + @ApiModelProperty(value = "") + @Valid + private List documentosDeTransformacao = null; + + @XmlElement(name = "documentosImportacao") + @ApiModelProperty(value = "") + @Valid + private List documentosImportacao = null; + + @XmlElement(name = "enderecoImportador") + @ApiModelProperty(value = "Endereço do importador
Tamanho mínimo: 0
Tamanho máximo: 380") + /** + * Endereço do importador
Tamanho mínimo: 0
Tamanho máximo: 380 + **/ + private String enderecoImportador = null; + + @XmlElement(name = "exportacaoTemporaria") + @ApiModelProperty(value = "") + @Valid + private ExportacaoTemporaria exportacaoTemporaria = null; + + @XmlElement(name = "exportador") + @ApiModelProperty(value = "") + @Valid + private PessoaDTO exportador = null; + + @XmlElement(name = "itemDaNotaFiscalDeExportacao") + @ApiModelProperty(value = "") + @Valid + private ItemDaNotaFiscalRemoteDTO itemDaNotaFiscalDeExportacao = null; + + @XmlElement(name = "itensDaNotaDeRemessa") + @ApiModelProperty(value = "") + @Valid + private List itensDaNotaDeRemessa = null; + + @XmlElement(name = "itensDeNotaComplementar") + @ApiModelProperty(value = "") + @Valid + private List itensDeNotaComplementar = null; + + @XmlElement(name = "listaDeEnquadramentos") + @ApiModelProperty(value = "") + @Valid + private List listaDeEnquadramentos = null; + + @XmlElement(name = "listaPaisDestino") + @ApiModelProperty(value = "") + @Valid + private List listaPaisDestino = null; + + @XmlElement(name = "motivoDoTratamentoPrioritario") + @ApiModelProperty(value = "Motivo do Tratamento prioritário
Domínio:
1 = Carga viva
2 = Carga perecível
3 = Carga perigosa
4 = Urna funerária
5 = Órgãos humano
6 = Partes/peças de aeronave") + /** + * Motivo do Tratamento prioritário
Domínio:
1 = Carga viva
2 = Carga perecível
3 = Carga perigosa
4 = Urna funerária
5 = Órgãos humano
6 = Partes/peças de aeronave + **/ + private String motivoDoTratamentoPrioritario = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(value = "") + @Valid + private NcmDto ncm = null; + + @XmlElement(name = "nomeImportador") + @ApiModelProperty(value = "Nome do importador
Tamanho mínimo: 0
Tamanho máximo: 60") + /** + * Nome do importador
Tamanho mínimo: 0
Tamanho máximo: 60 + **/ + private String nomeImportador = null; + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número do item
Formato: Inteiro, com até 5 digitos") + /** + * Número do item
Formato: Inteiro, com até 5 digitos + **/ + private Integer numero = null; + + @XmlElement(name = "percentualDeComissaoDoAgente") + @ApiModelProperty(value = "Percentual de comissão do Agente
Tamanho: 3,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Percentual de comissão do Agente
Tamanho: 3,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal percentualDeComissaoDoAgente = null; + + @XmlElement(name = "pesoLiquidoTotal") + @ApiModelProperty(value = "Peso líquido total
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Peso líquido total
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal pesoLiquidoTotal = null; + + @XmlElement(name = "quantidadeNaUnidadeComercializada") + @ApiModelProperty(value = "Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeNaUnidadeComercializada = null; + + @XmlElement(name = "quantidadeNaUnidadeEstatistica") + @ApiModelProperty(value = "Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade na unidade comercializada
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeNaUnidadeEstatistica = null; + + @XmlElement(name = "tratamentosAdministrativos") + @ApiModelProperty(value = "") + @Valid + private List tratamentosAdministrativos = null; + + @XmlElement(name = "unidadeComercializada") + @ApiModelProperty(value = "Unidade comercializada
Tamanho mínimo: 0
Tamanho máximo: 20") + /** + * Unidade comercializada
Tamanho mínimo: 0
Tamanho máximo: 20 + **/ + private String unidadeComercializada = null; + + @XmlElement(name = "valorDaMercadoriaNaCondicaoDeVenda") + @ApiModelProperty(value = "Valor da mercadoria na condição de venda
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da mercadoria na condição de venda
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaMercadoriaNaCondicaoDeVenda = null; + + @XmlElement(name = "valorDaMercadoriaNaCondicaoDeVendaEmReais") + @ApiModelProperty(value = "") + @Valid + private BigDecimal valorDaMercadoriaNaCondicaoDeVendaEmReais = null; + + @XmlElement(name = "valorDaMercadoriaNoLocalDeEmbarque") + @ApiModelProperty(value = "Valor da Mercadoria no local de embarque
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da Mercadoria no local de embarque
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaMercadoriaNoLocalDeEmbarque = null; + + @XmlElement(name = "valorDaMercadoriaNoLocalDeEmbarqueEmReais") + @ApiModelProperty(value = "Valor da Mercadoria no local de embarque em reais
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da Mercadoria no local de embarque em reais
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaMercadoriaNoLocalDeEmbarqueEmReais = null; + + @XmlElement(name = "valorFinanciado") + @ApiModelProperty(value = "Valor Financiado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor Financiado
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorFinanciado = null; + + @XmlElement(name = "valorTotal") + @ApiModelProperty(value = "Valor total
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotal = null; + + /** + * Atributo de destaque da NCM<br />Tamanho: 2<br />Formato: 'NN' + * + * @return atributoDestaqueNcmBD + **/ + @JsonProperty("atributoDestaqueNcmBD") + public String getAtributoDestaqueNcmBD() { + return atributoDestaqueNcmBD; + } + + public void setAtributoDestaqueNcmBD(String atributoDestaqueNcmBD) { + this.atributoDestaqueNcmBD = atributoDestaqueNcmBD; + } + + public ItemDUERemoteDTO atributoDestaqueNcmBD(String atributoDestaqueNcmBD) { + this.atributoDestaqueNcmBD = atributoDestaqueNcmBD; + return this; + } + + /** + * Get atributos + * + * @return atributos + **/ + @JsonProperty("atributos") + public List getAtributos() { + return atributos; + } public void setAtributos(List atributos) { - this.atributos = atributos; - } + this.atributos = atributos; + } public ItemDUERemoteDTO atributos(List atributos) { - this.atributos = atributos; - return this; - } + this.atributos = atributos; + return this; + } public ItemDUERemoteDTO addAtributosItem(AtributoDto atributosItem) { - this.atributos.add(atributosItem); - return this; - } - - /** - * Get calculoTributario - * @return calculoTributario - **/ - @JsonProperty("calculoTributario") - public CalculoTributarioDto getCalculoTributario() { - return calculoTributario; - } + this.atributos.add(atributosItem); + return this; + } + + /** + * Get calculoTributario + * + * @return calculoTributario + **/ + @JsonProperty("calculoTributario") + public CalculoTributarioDto getCalculoTributario() { + return calculoTributario; + } public void setCalculoTributario(CalculoTributarioDto calculoTributario) { - this.calculoTributario = calculoTributario; - } + this.calculoTributario = calculoTributario; + } public ItemDUERemoteDTO calculoTributario(CalculoTributarioDto calculoTributario) { - this.calculoTributario = calculoTributario; - return this; - } - - /** - * Get codigoCondicaoVenda - * @return codigoCondicaoVenda - **/ - @JsonProperty("codigoCondicaoVenda") - public CondicaoVendaDTO getCodigoCondicaoVenda() { - return codigoCondicaoVenda; - } - - public void setCodigoCondicaoVenda(CondicaoVendaDTO codigoCondicaoVenda) { - this.codigoCondicaoVenda = codigoCondicaoVenda; - } - - public ItemDUERemoteDTO codigoCondicaoVenda(CondicaoVendaDTO codigoCondicaoVenda) { - this.codigoCondicaoVenda = codigoCondicaoVenda; - return this; - } - - /** - * Data de conversão<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDeConversao - **/ - @JsonProperty("dataDeConversao") - public OffsetDateTime getDataDeConversao() { - return dataDeConversao; - } - - public void setDataDeConversao(OffsetDateTime dataDeConversao) { - this.dataDeConversao = dataDeConversao; - } - - public ItemDUERemoteDTO dataDeConversao(OffsetDateTime dataDeConversao) { - this.dataDeConversao = dataDeConversao; - return this; - } - - /** - * Descrição complementar<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 - * @return descricaoComplementar - **/ - @JsonProperty("descricaoComplementar") - public String getDescricaoComplementar() { - return descricaoComplementar; - } - - public void setDescricaoComplementar(String descricaoComplementar) { - this.descricaoComplementar = descricaoComplementar; - } - - public ItemDUERemoteDTO descricaoComplementar(String descricaoComplementar) { - this.descricaoComplementar = descricaoComplementar; - return this; - } - - /** - * Descrição da Mercadoria<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 - * @return descricaoDaMercadoria - **/ - @JsonProperty("descricaoDaMercadoria") - public String getDescricaoDaMercadoria() { - return descricaoDaMercadoria; - } - - public void setDescricaoDaMercadoria(String descricaoDaMercadoria) { - this.descricaoDaMercadoria = descricaoDaMercadoria; - } - - public ItemDUERemoteDTO descricaoDaMercadoria(String descricaoDaMercadoria) { - this.descricaoDaMercadoria = descricaoDaMercadoria; - return this; - } - - /** - * Get documentosDeTransformacao - * @return documentosDeTransformacao - **/ - @JsonProperty("documentosDeTransformacao") - public List getDocumentosDeTransformacao() { - return documentosDeTransformacao; - } - - public void setDocumentosDeTransformacao(List documentosDeTransformacao) { - this.documentosDeTransformacao = documentosDeTransformacao; - } - - public ItemDUERemoteDTO documentosDeTransformacao(List documentosDeTransformacao) { - this.documentosDeTransformacao = documentosDeTransformacao; - return this; - } - - public ItemDUERemoteDTO addDocumentosDeTransformacaoItem(DocumentoDeTransformacao documentosDeTransformacaoItem) { - this.documentosDeTransformacao.add(documentosDeTransformacaoItem); - return this; - } - - /** - * Get documentosImportacao - * @return documentosImportacao - **/ - @JsonProperty("documentosImportacao") - public List getDocumentosImportacao() { - return documentosImportacao; - } - - public void setDocumentosImportacao(List documentosImportacao) { - this.documentosImportacao = documentosImportacao; - } - - public ItemDUERemoteDTO documentosImportacao(List documentosImportacao) { - this.documentosImportacao = documentosImportacao; - return this; - } - - public ItemDUERemoteDTO addDocumentosImportacaoItem(DocumentoImportacao documentosImportacaoItem) { - this.documentosImportacao.add(documentosImportacaoItem); - return this; - } - - /** - * Endereço do importador<br />Tamanho mínimo: 0<br />Tamanho máximo: 380 - * @return enderecoImportador - **/ - @JsonProperty("enderecoImportador") - public String getEnderecoImportador() { - return enderecoImportador; - } - - public void setEnderecoImportador(String enderecoImportador) { - this.enderecoImportador = enderecoImportador; - } - - public ItemDUERemoteDTO enderecoImportador(String enderecoImportador) { - this.enderecoImportador = enderecoImportador; - return this; - } - - /** - * Get exportacaoTemporaria - * @return exportacaoTemporaria - **/ - @JsonProperty("exportacaoTemporaria") - public ExportacaoTemporaria getExportacaoTemporaria() { - return exportacaoTemporaria; - } - - public void setExportacaoTemporaria(ExportacaoTemporaria exportacaoTemporaria) { - this.exportacaoTemporaria = exportacaoTemporaria; - } - - public ItemDUERemoteDTO exportacaoTemporaria(ExportacaoTemporaria exportacaoTemporaria) { - this.exportacaoTemporaria = exportacaoTemporaria; - return this; - } - - /** - * Get exportador - * @return exportador - **/ - @JsonProperty("exportador") - public PessoaDTO getExportador() { - return exportador; - } - - public void setExportador(PessoaDTO exportador) { - this.exportador = exportador; - } - - public ItemDUERemoteDTO exportador(PessoaDTO exportador) { - this.exportador = exportador; - return this; - } - - /** - * Get itemDaNotaFiscalDeExportacao - * @return itemDaNotaFiscalDeExportacao - **/ - @JsonProperty("itemDaNotaFiscalDeExportacao") - public ItemDaNotaFiscalRemoteDTO getItemDaNotaFiscalDeExportacao() { - return itemDaNotaFiscalDeExportacao; - } - - public void setItemDaNotaFiscalDeExportacao(ItemDaNotaFiscalRemoteDTO itemDaNotaFiscalDeExportacao) { - this.itemDaNotaFiscalDeExportacao = itemDaNotaFiscalDeExportacao; - } - - public ItemDUERemoteDTO itemDaNotaFiscalDeExportacao(ItemDaNotaFiscalRemoteDTO itemDaNotaFiscalDeExportacao) { - this.itemDaNotaFiscalDeExportacao = itemDaNotaFiscalDeExportacao; - return this; - } - - /** - * Get itensDaNotaDeRemessa - * @return itensDaNotaDeRemessa - **/ - @JsonProperty("itensDaNotaDeRemessa") - public List getItensDaNotaDeRemessa() { - return itensDaNotaDeRemessa; - } - - public void setItensDaNotaDeRemessa(List itensDaNotaDeRemessa) { - this.itensDaNotaDeRemessa = itensDaNotaDeRemessa; - } - - public ItemDUERemoteDTO itensDaNotaDeRemessa(List itensDaNotaDeRemessa) { - this.itensDaNotaDeRemessa = itensDaNotaDeRemessa; - return this; - } - - public ItemDUERemoteDTO addItensDaNotaDeRemessaItem(ItemDaNotaFiscalRemoteDTO itensDaNotaDeRemessaItem) { - this.itensDaNotaDeRemessa.add(itensDaNotaDeRemessaItem); - return this; - } - - /** - * Get itensDeNotaComplementar - * @return itensDeNotaComplementar - **/ - @JsonProperty("itensDeNotaComplementar") - public List getItensDeNotaComplementar() { - return itensDeNotaComplementar; - } - - public void setItensDeNotaComplementar(List itensDeNotaComplementar) { - this.itensDeNotaComplementar = itensDeNotaComplementar; - } - - public ItemDUERemoteDTO itensDeNotaComplementar(List itensDeNotaComplementar) { - this.itensDeNotaComplementar = itensDeNotaComplementar; - return this; - } - - public ItemDUERemoteDTO addItensDeNotaComplementarItem(ItemDaNotaFiscalRemoteDTO itensDeNotaComplementarItem) { - this.itensDeNotaComplementar.add(itensDeNotaComplementarItem); - return this; - } - - /** - * Get listaDeEnquadramentos - * @return listaDeEnquadramentos - **/ - @JsonProperty("listaDeEnquadramentos") - public List getListaDeEnquadramentos() { - return listaDeEnquadramentos; - } - - public void setListaDeEnquadramentos(List listaDeEnquadramentos) { - this.listaDeEnquadramentos = listaDeEnquadramentos; - } - - public ItemDUERemoteDTO listaDeEnquadramentos(List listaDeEnquadramentos) { - this.listaDeEnquadramentos = listaDeEnquadramentos; - return this; - } - - public ItemDUERemoteDTO addListaDeEnquadramentosItem(Enquadramento listaDeEnquadramentosItem) { - this.listaDeEnquadramentos.add(listaDeEnquadramentosItem); - return this; - } - - /** - * Get listaPaisDestino - * @return listaPaisDestino - **/ - @JsonProperty("listaPaisDestino") - public List getListaPaisDestino() { - return listaPaisDestino; - } + this.calculoTributario = calculoTributario; + return this; + } + + /** + * Get codigoCondicaoVenda + * + * @return codigoCondicaoVenda + **/ + @JsonProperty("codigoCondicaoVenda") + public CondicaoVendaDTO getCodigoCondicaoVenda() { + return codigoCondicaoVenda; + } + + public void setCodigoCondicaoVenda(CondicaoVendaDTO codigoCondicaoVenda) { + this.codigoCondicaoVenda = codigoCondicaoVenda; + } + + public ItemDUERemoteDTO codigoCondicaoVenda(CondicaoVendaDTO codigoCondicaoVenda) { + this.codigoCondicaoVenda = codigoCondicaoVenda; + return this; + } + + /** + * Data de conversão<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDeConversao + **/ + @JsonProperty("dataDeConversao") + public OffsetDateTime getDataDeConversao() { + return dataDeConversao; + } + + public void setDataDeConversao(OffsetDateTime dataDeConversao) { + this.dataDeConversao = dataDeConversao; + } + + public ItemDUERemoteDTO dataDeConversao(OffsetDateTime dataDeConversao) { + this.dataDeConversao = dataDeConversao; + return this; + } + + /** + * Descrição complementar<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 + * + * @return descricaoComplementar + **/ + @JsonProperty("descricaoComplementar") + public String getDescricaoComplementar() { + return descricaoComplementar; + } + + public void setDescricaoComplementar(String descricaoComplementar) { + this.descricaoComplementar = descricaoComplementar; + } + + public ItemDUERemoteDTO descricaoComplementar(String descricaoComplementar) { + this.descricaoComplementar = descricaoComplementar; + return this; + } + + /** + * Descrição da Mercadoria<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 + * + * @return descricaoDaMercadoria + **/ + @JsonProperty("descricaoDaMercadoria") + public String getDescricaoDaMercadoria() { + return descricaoDaMercadoria; + } + + public void setDescricaoDaMercadoria(String descricaoDaMercadoria) { + this.descricaoDaMercadoria = descricaoDaMercadoria; + } + + public ItemDUERemoteDTO descricaoDaMercadoria(String descricaoDaMercadoria) { + this.descricaoDaMercadoria = descricaoDaMercadoria; + return this; + } + + /** + * Get documentosDeTransformacao + * + * @return documentosDeTransformacao + **/ + @JsonProperty("documentosDeTransformacao") + public List getDocumentosDeTransformacao() { + return documentosDeTransformacao; + } + + public void setDocumentosDeTransformacao(List documentosDeTransformacao) { + this.documentosDeTransformacao = documentosDeTransformacao; + } + + public ItemDUERemoteDTO documentosDeTransformacao(List documentosDeTransformacao) { + this.documentosDeTransformacao = documentosDeTransformacao; + return this; + } + + public ItemDUERemoteDTO addDocumentosDeTransformacaoItem(DocumentoDeTransformacao documentosDeTransformacaoItem) { + this.documentosDeTransformacao.add(documentosDeTransformacaoItem); + return this; + } + + /** + * Get documentosImportacao + * + * @return documentosImportacao + **/ + @JsonProperty("documentosImportacao") + public List getDocumentosImportacao() { + return documentosImportacao; + } + + public void setDocumentosImportacao(List documentosImportacao) { + this.documentosImportacao = documentosImportacao; + } + + public ItemDUERemoteDTO documentosImportacao(List documentosImportacao) { + this.documentosImportacao = documentosImportacao; + return this; + } + + public ItemDUERemoteDTO addDocumentosImportacaoItem(DocumentoImportacao documentosImportacaoItem) { + this.documentosImportacao.add(documentosImportacaoItem); + return this; + } + + /** + * Endereço do importador<br />Tamanho mínimo: 0<br />Tamanho máximo: 380 + * + * @return enderecoImportador + **/ + @JsonProperty("enderecoImportador") + public String getEnderecoImportador() { + return enderecoImportador; + } + + public void setEnderecoImportador(String enderecoImportador) { + this.enderecoImportador = enderecoImportador; + } + + public ItemDUERemoteDTO enderecoImportador(String enderecoImportador) { + this.enderecoImportador = enderecoImportador; + return this; + } + + /** + * Get exportacaoTemporaria + * + * @return exportacaoTemporaria + **/ + @JsonProperty("exportacaoTemporaria") + public ExportacaoTemporaria getExportacaoTemporaria() { + return exportacaoTemporaria; + } + + public void setExportacaoTemporaria(ExportacaoTemporaria exportacaoTemporaria) { + this.exportacaoTemporaria = exportacaoTemporaria; + } + + public ItemDUERemoteDTO exportacaoTemporaria(ExportacaoTemporaria exportacaoTemporaria) { + this.exportacaoTemporaria = exportacaoTemporaria; + return this; + } + + /** + * Get exportador + * + * @return exportador + **/ + @JsonProperty("exportador") + public PessoaDTO getExportador() { + return exportador; + } + + public void setExportador(PessoaDTO exportador) { + this.exportador = exportador; + } + + public ItemDUERemoteDTO exportador(PessoaDTO exportador) { + this.exportador = exportador; + return this; + } + + /** + * Get itemDaNotaFiscalDeExportacao + * + * @return itemDaNotaFiscalDeExportacao + **/ + @JsonProperty("itemDaNotaFiscalDeExportacao") + public ItemDaNotaFiscalRemoteDTO getItemDaNotaFiscalDeExportacao() { + return itemDaNotaFiscalDeExportacao; + } + + public void setItemDaNotaFiscalDeExportacao(ItemDaNotaFiscalRemoteDTO itemDaNotaFiscalDeExportacao) { + this.itemDaNotaFiscalDeExportacao = itemDaNotaFiscalDeExportacao; + } + + public ItemDUERemoteDTO itemDaNotaFiscalDeExportacao(ItemDaNotaFiscalRemoteDTO itemDaNotaFiscalDeExportacao) { + this.itemDaNotaFiscalDeExportacao = itemDaNotaFiscalDeExportacao; + return this; + } + + /** + * Get itensDaNotaDeRemessa + * + * @return itensDaNotaDeRemessa + **/ + @JsonProperty("itensDaNotaDeRemessa") + public List getItensDaNotaDeRemessa() { + return itensDaNotaDeRemessa; + } + + public void setItensDaNotaDeRemessa(List itensDaNotaDeRemessa) { + this.itensDaNotaDeRemessa = itensDaNotaDeRemessa; + } + + public ItemDUERemoteDTO itensDaNotaDeRemessa(List itensDaNotaDeRemessa) { + this.itensDaNotaDeRemessa = itensDaNotaDeRemessa; + return this; + } + + public ItemDUERemoteDTO addItensDaNotaDeRemessaItem(ItemDaNotaFiscalRemoteDTO itensDaNotaDeRemessaItem) { + this.itensDaNotaDeRemessa.add(itensDaNotaDeRemessaItem); + return this; + } + + /** + * Get itensDeNotaComplementar + * + * @return itensDeNotaComplementar + **/ + @JsonProperty("itensDeNotaComplementar") + public List getItensDeNotaComplementar() { + return itensDeNotaComplementar; + } + + public void setItensDeNotaComplementar(List itensDeNotaComplementar) { + this.itensDeNotaComplementar = itensDeNotaComplementar; + } + + public ItemDUERemoteDTO itensDeNotaComplementar(List itensDeNotaComplementar) { + this.itensDeNotaComplementar = itensDeNotaComplementar; + return this; + } + + public ItemDUERemoteDTO addItensDeNotaComplementarItem(ItemDaNotaFiscalRemoteDTO itensDeNotaComplementarItem) { + this.itensDeNotaComplementar.add(itensDeNotaComplementarItem); + return this; + } + + /** + * Get listaDeEnquadramentos + * + * @return listaDeEnquadramentos + **/ + @JsonProperty("listaDeEnquadramentos") + public List getListaDeEnquadramentos() { + return listaDeEnquadramentos; + } + + public void setListaDeEnquadramentos(List listaDeEnquadramentos) { + this.listaDeEnquadramentos = listaDeEnquadramentos; + } + + public ItemDUERemoteDTO listaDeEnquadramentos(List listaDeEnquadramentos) { + this.listaDeEnquadramentos = listaDeEnquadramentos; + return this; + } + + public ItemDUERemoteDTO addListaDeEnquadramentosItem(Enquadramento listaDeEnquadramentosItem) { + this.listaDeEnquadramentos.add(listaDeEnquadramentosItem); + return this; + } + + /** + * Get listaPaisDestino + * + * @return listaPaisDestino + **/ + @JsonProperty("listaPaisDestino") + public List getListaPaisDestino() { + return listaPaisDestino; + } public void setListaPaisDestino(List listaPaisDestino) { - this.listaPaisDestino = listaPaisDestino; - } + this.listaPaisDestino = listaPaisDestino; + } public ItemDUERemoteDTO listaPaisDestino(List listaPaisDestino) { - this.listaPaisDestino = listaPaisDestino; - return this; - } + this.listaPaisDestino = listaPaisDestino; + return this; + } public ItemDUERemoteDTO addListaPaisDestinoItem(PaisDto listaPaisDestinoItem) { - this.listaPaisDestino.add(listaPaisDestinoItem); - return this; - } - - /** - * Motivo do Tratamento prioritário<br />Domínio: <br />1 = Carga viva<br />2 = Carga perecível<br />3 = Carga perigosa<br />4 = Urna funerária<br />5 = Órgãos humano<br />6 = Partes/peças de aeronave - * @return motivoDoTratamentoPrioritario - **/ - @JsonProperty("motivoDoTratamentoPrioritario") - public String getMotivoDoTratamentoPrioritario() { - return motivoDoTratamentoPrioritario; - } - - public void setMotivoDoTratamentoPrioritario(String motivoDoTratamentoPrioritario) { - this.motivoDoTratamentoPrioritario = motivoDoTratamentoPrioritario; - } - - public ItemDUERemoteDTO motivoDoTratamentoPrioritario(String motivoDoTratamentoPrioritario) { - this.motivoDoTratamentoPrioritario = motivoDoTratamentoPrioritario; - return this; - } - - /** - * Get ncm - * @return ncm - **/ - @JsonProperty("ncm") - public NcmDto getNcm() { - return ncm; - } + this.listaPaisDestino.add(listaPaisDestinoItem); + return this; + } + + /** + * Motivo do Tratamento prioritário<br />Domínio: <br />1 = Carga viva<br />2 = Carga perecível<br />3 = Carga perigosa<br />4 = Urna funerária<br />5 = Órgãos humano<br />6 = Partes/peças de aeronave + * + * @return motivoDoTratamentoPrioritario + **/ + @JsonProperty("motivoDoTratamentoPrioritario") + public String getMotivoDoTratamentoPrioritario() { + return motivoDoTratamentoPrioritario; + } + + public void setMotivoDoTratamentoPrioritario(String motivoDoTratamentoPrioritario) { + this.motivoDoTratamentoPrioritario = motivoDoTratamentoPrioritario; + } + + public ItemDUERemoteDTO motivoDoTratamentoPrioritario(String motivoDoTratamentoPrioritario) { + this.motivoDoTratamentoPrioritario = motivoDoTratamentoPrioritario; + return this; + } + + /** + * Get ncm + * + * @return ncm + **/ + @JsonProperty("ncm") + public NcmDto getNcm() { + return ncm; + } public void setNcm(NcmDto ncm) { - this.ncm = ncm; - } + this.ncm = ncm; + } public ItemDUERemoteDTO ncm(NcmDto ncm) { - this.ncm = ncm; - return this; - } - - /** - * Nome do importador<br />Tamanho mínimo: 0<br />Tamanho máximo: 60 - * @return nomeImportador - **/ - @JsonProperty("nomeImportador") - public String getNomeImportador() { - return nomeImportador; - } - - public void setNomeImportador(String nomeImportador) { - this.nomeImportador = nomeImportador; - } - - public ItemDUERemoteDTO nomeImportador(String nomeImportador) { - this.nomeImportador = nomeImportador; - return this; - } - - /** - * Número do item<br />Formato: Inteiro, com até 5 digitos - * @return numero - **/ - @JsonProperty("numero") - public Integer getNumero() { - return numero; - } - - public void setNumero(Integer numero) { - this.numero = numero; - } - - public ItemDUERemoteDTO numero(Integer numero) { - this.numero = numero; - return this; - } - - /** - * Percentual de comissão do Agente<br />Tamanho: 3,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return percentualDeComissaoDoAgente - **/ - @JsonProperty("percentualDeComissaoDoAgente") - public BigDecimal getPercentualDeComissaoDoAgente() { - return percentualDeComissaoDoAgente; - } - - public void setPercentualDeComissaoDoAgente(BigDecimal percentualDeComissaoDoAgente) { - this.percentualDeComissaoDoAgente = percentualDeComissaoDoAgente; - } - - public ItemDUERemoteDTO percentualDeComissaoDoAgente(BigDecimal percentualDeComissaoDoAgente) { - this.percentualDeComissaoDoAgente = percentualDeComissaoDoAgente; - return this; - } - - /** - * Peso líquido total<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return pesoLiquidoTotal - **/ - @JsonProperty("pesoLiquidoTotal") - public BigDecimal getPesoLiquidoTotal() { - return pesoLiquidoTotal; - } - - public void setPesoLiquidoTotal(BigDecimal pesoLiquidoTotal) { - this.pesoLiquidoTotal = pesoLiquidoTotal; - } - - public ItemDUERemoteDTO pesoLiquidoTotal(BigDecimal pesoLiquidoTotal) { - this.pesoLiquidoTotal = pesoLiquidoTotal; - return this; - } - - /** - * Quantidade na unidade comercializada<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeNaUnidadeComercializada - **/ - @JsonProperty("quantidadeNaUnidadeComercializada") - public BigDecimal getQuantidadeNaUnidadeComercializada() { - return quantidadeNaUnidadeComercializada; - } - - public void setQuantidadeNaUnidadeComercializada(BigDecimal quantidadeNaUnidadeComercializada) { - this.quantidadeNaUnidadeComercializada = quantidadeNaUnidadeComercializada; - } - - public ItemDUERemoteDTO quantidadeNaUnidadeComercializada(BigDecimal quantidadeNaUnidadeComercializada) { - this.quantidadeNaUnidadeComercializada = quantidadeNaUnidadeComercializada; - return this; - } - - /** - * Quantidade na unidade comercializada<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeNaUnidadeEstatistica - **/ - @JsonProperty("quantidadeNaUnidadeEstatistica") - public BigDecimal getQuantidadeNaUnidadeEstatistica() { - return quantidadeNaUnidadeEstatistica; - } - - public void setQuantidadeNaUnidadeEstatistica(BigDecimal quantidadeNaUnidadeEstatistica) { - this.quantidadeNaUnidadeEstatistica = quantidadeNaUnidadeEstatistica; - } - - public ItemDUERemoteDTO quantidadeNaUnidadeEstatistica(BigDecimal quantidadeNaUnidadeEstatistica) { - this.quantidadeNaUnidadeEstatistica = quantidadeNaUnidadeEstatistica; - return this; - } - - /** - * Get tratamentosAdministrativos - * @return tratamentosAdministrativos - **/ - @JsonProperty("tratamentosAdministrativos") - public List getTratamentosAdministrativos() { - return tratamentosAdministrativos; - } - - public void setTratamentosAdministrativos(List tratamentosAdministrativos) { - this.tratamentosAdministrativos = tratamentosAdministrativos; - } - - public ItemDUERemoteDTO tratamentosAdministrativos(List tratamentosAdministrativos) { - this.tratamentosAdministrativos = tratamentosAdministrativos; - return this; - } - - public ItemDUERemoteDTO addTratamentosAdministrativosItem(TratamentoAdministrativo tratamentosAdministrativosItem) { - this.tratamentosAdministrativos.add(tratamentosAdministrativosItem); - return this; - } - - /** - * Unidade comercializada<br />Tamanho mínimo: 0<br />Tamanho máximo: 20 - * @return unidadeComercializada - **/ - @JsonProperty("unidadeComercializada") - public String getUnidadeComercializada() { - return unidadeComercializada; - } - - public void setUnidadeComercializada(String unidadeComercializada) { - this.unidadeComercializada = unidadeComercializada; - } - - public ItemDUERemoteDTO unidadeComercializada(String unidadeComercializada) { - this.unidadeComercializada = unidadeComercializada; - return this; - } - - /** - * Valor da mercadoria na condição de venda<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDaMercadoriaNaCondicaoDeVenda - **/ - @JsonProperty("valorDaMercadoriaNaCondicaoDeVenda") - public BigDecimal getValorDaMercadoriaNaCondicaoDeVenda() { - return valorDaMercadoriaNaCondicaoDeVenda; - } - - public void setValorDaMercadoriaNaCondicaoDeVenda(BigDecimal valorDaMercadoriaNaCondicaoDeVenda) { - this.valorDaMercadoriaNaCondicaoDeVenda = valorDaMercadoriaNaCondicaoDeVenda; - } - - public ItemDUERemoteDTO valorDaMercadoriaNaCondicaoDeVenda(BigDecimal valorDaMercadoriaNaCondicaoDeVenda) { - this.valorDaMercadoriaNaCondicaoDeVenda = valorDaMercadoriaNaCondicaoDeVenda; - return this; - } - - /** - * Get valorDaMercadoriaNaCondicaoDeVendaEmReais - * @return valorDaMercadoriaNaCondicaoDeVendaEmReais - **/ - @JsonProperty("valorDaMercadoriaNaCondicaoDeVendaEmReais") - public BigDecimal getValorDaMercadoriaNaCondicaoDeVendaEmReais() { - return valorDaMercadoriaNaCondicaoDeVendaEmReais; - } - - public void setValorDaMercadoriaNaCondicaoDeVendaEmReais(BigDecimal valorDaMercadoriaNaCondicaoDeVendaEmReais) { - this.valorDaMercadoriaNaCondicaoDeVendaEmReais = valorDaMercadoriaNaCondicaoDeVendaEmReais; - } - - public ItemDUERemoteDTO valorDaMercadoriaNaCondicaoDeVendaEmReais(BigDecimal valorDaMercadoriaNaCondicaoDeVendaEmReais) { - this.valorDaMercadoriaNaCondicaoDeVendaEmReais = valorDaMercadoriaNaCondicaoDeVendaEmReais; - return this; - } - - /** - * Valor da Mercadoria no local de embarque<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDaMercadoriaNoLocalDeEmbarque - **/ - @JsonProperty("valorDaMercadoriaNoLocalDeEmbarque") - public BigDecimal getValorDaMercadoriaNoLocalDeEmbarque() { - return valorDaMercadoriaNoLocalDeEmbarque; - } - - public void setValorDaMercadoriaNoLocalDeEmbarque(BigDecimal valorDaMercadoriaNoLocalDeEmbarque) { - this.valorDaMercadoriaNoLocalDeEmbarque = valorDaMercadoriaNoLocalDeEmbarque; - } - - public ItemDUERemoteDTO valorDaMercadoriaNoLocalDeEmbarque(BigDecimal valorDaMercadoriaNoLocalDeEmbarque) { - this.valorDaMercadoriaNoLocalDeEmbarque = valorDaMercadoriaNoLocalDeEmbarque; - return this; - } - - /** - * Valor da Mercadoria no local de embarque em reais<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDaMercadoriaNoLocalDeEmbarqueEmReais - **/ - @JsonProperty("valorDaMercadoriaNoLocalDeEmbarqueEmReais") - public BigDecimal getValorDaMercadoriaNoLocalDeEmbarqueEmReais() { - return valorDaMercadoriaNoLocalDeEmbarqueEmReais; - } - - public void setValorDaMercadoriaNoLocalDeEmbarqueEmReais(BigDecimal valorDaMercadoriaNoLocalDeEmbarqueEmReais) { - this.valorDaMercadoriaNoLocalDeEmbarqueEmReais = valorDaMercadoriaNoLocalDeEmbarqueEmReais; - } - - public ItemDUERemoteDTO valorDaMercadoriaNoLocalDeEmbarqueEmReais(BigDecimal valorDaMercadoriaNoLocalDeEmbarqueEmReais) { - this.valorDaMercadoriaNoLocalDeEmbarqueEmReais = valorDaMercadoriaNoLocalDeEmbarqueEmReais; - return this; - } - - /** - * Valor Financiado<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorFinanciado - **/ - @JsonProperty("valorFinanciado") - public BigDecimal getValorFinanciado() { - return valorFinanciado; - } - - public void setValorFinanciado(BigDecimal valorFinanciado) { - this.valorFinanciado = valorFinanciado; - } - - public ItemDUERemoteDTO valorFinanciado(BigDecimal valorFinanciado) { - this.valorFinanciado = valorFinanciado; - return this; - } - - /** - * Valor total<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotal - **/ - @JsonProperty("valorTotal") - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public ItemDUERemoteDTO valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemDUERemoteDTO {\n"); - - sb.append(" atributoDestaqueNcmBD: ").append(toIndentedString(atributoDestaqueNcmBD)).append("\n"); - sb.append(" atributos: ").append(toIndentedString(atributos)).append("\n"); - sb.append(" calculoTributario: ").append(toIndentedString(calculoTributario)).append("\n"); - sb.append(" codigoCondicaoVenda: ").append(toIndentedString(codigoCondicaoVenda)).append("\n"); - sb.append(" dataDeConversao: ").append(toIndentedString(dataDeConversao)).append("\n"); - sb.append(" descricaoComplementar: ").append(toIndentedString(descricaoComplementar)).append("\n"); - sb.append(" descricaoDaMercadoria: ").append(toIndentedString(descricaoDaMercadoria)).append("\n"); - sb.append(" documentosDeTransformacao: ").append(toIndentedString(documentosDeTransformacao)).append("\n"); - sb.append(" documentosImportacao: ").append(toIndentedString(documentosImportacao)).append("\n"); - sb.append(" enderecoImportador: ").append(toIndentedString(enderecoImportador)).append("\n"); - sb.append(" exportacaoTemporaria: ").append(toIndentedString(exportacaoTemporaria)).append("\n"); - sb.append(" exportador: ").append(toIndentedString(exportador)).append("\n"); - sb.append(" itemDaNotaFiscalDeExportacao: ").append(toIndentedString(itemDaNotaFiscalDeExportacao)).append("\n"); - sb.append(" itensDaNotaDeRemessa: ").append(toIndentedString(itensDaNotaDeRemessa)).append("\n"); - sb.append(" itensDeNotaComplementar: ").append(toIndentedString(itensDeNotaComplementar)).append("\n"); - sb.append(" listaDeEnquadramentos: ").append(toIndentedString(listaDeEnquadramentos)).append("\n"); - sb.append(" listaPaisDestino: ").append(toIndentedString(listaPaisDestino)).append("\n"); - sb.append(" motivoDoTratamentoPrioritario: ").append(toIndentedString(motivoDoTratamentoPrioritario)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" nomeImportador: ").append(toIndentedString(nomeImportador)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" percentualDeComissaoDoAgente: ").append(toIndentedString(percentualDeComissaoDoAgente)).append("\n"); - sb.append(" pesoLiquidoTotal: ").append(toIndentedString(pesoLiquidoTotal)).append("\n"); - sb.append(" quantidadeNaUnidadeComercializada: ").append(toIndentedString(quantidadeNaUnidadeComercializada)).append("\n"); - sb.append(" quantidadeNaUnidadeEstatistica: ").append(toIndentedString(quantidadeNaUnidadeEstatistica)).append("\n"); - sb.append(" tratamentosAdministrativos: ").append(toIndentedString(tratamentosAdministrativos)).append("\n"); - sb.append(" unidadeComercializada: ").append(toIndentedString(unidadeComercializada)).append("\n"); - sb.append(" valorDaMercadoriaNaCondicaoDeVenda: ").append(toIndentedString(valorDaMercadoriaNaCondicaoDeVenda)).append("\n"); - sb.append(" valorDaMercadoriaNaCondicaoDeVendaEmReais: ").append(toIndentedString(valorDaMercadoriaNaCondicaoDeVendaEmReais)).append("\n"); - sb.append(" valorDaMercadoriaNoLocalDeEmbarque: ").append(toIndentedString(valorDaMercadoriaNoLocalDeEmbarque)).append("\n"); - sb.append(" valorDaMercadoriaNoLocalDeEmbarqueEmReais: ").append(toIndentedString(valorDaMercadoriaNoLocalDeEmbarqueEmReais)).append("\n"); - sb.append(" valorFinanciado: ").append(toIndentedString(valorFinanciado)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } + this.ncm = ncm; + return this; + } + + /** + * Nome do importador<br />Tamanho mínimo: 0<br />Tamanho máximo: 60 + * + * @return nomeImportador + **/ + @JsonProperty("nomeImportador") + public String getNomeImportador() { + return nomeImportador; + } + + public void setNomeImportador(String nomeImportador) { + this.nomeImportador = nomeImportador; + } + + public ItemDUERemoteDTO nomeImportador(String nomeImportador) { + this.nomeImportador = nomeImportador; + return this; + } + + /** + * Número do item<br />Formato: Inteiro, com até 5 digitos + * + * @return numero + **/ + @JsonProperty("numero") + public Integer getNumero() { + return numero; + } + + public void setNumero(Integer numero) { + this.numero = numero; + } + + public ItemDUERemoteDTO numero(Integer numero) { + this.numero = numero; + return this; + } + + /** + * Percentual de comissão do Agente<br />Tamanho: 3,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return percentualDeComissaoDoAgente + **/ + @JsonProperty("percentualDeComissaoDoAgente") + public BigDecimal getPercentualDeComissaoDoAgente() { + return percentualDeComissaoDoAgente; + } + + public void setPercentualDeComissaoDoAgente(BigDecimal percentualDeComissaoDoAgente) { + this.percentualDeComissaoDoAgente = percentualDeComissaoDoAgente; + } + + public ItemDUERemoteDTO percentualDeComissaoDoAgente(BigDecimal percentualDeComissaoDoAgente) { + this.percentualDeComissaoDoAgente = percentualDeComissaoDoAgente; + return this; + } + + /** + * Peso líquido total<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return pesoLiquidoTotal + **/ + @JsonProperty("pesoLiquidoTotal") + public BigDecimal getPesoLiquidoTotal() { + return pesoLiquidoTotal; + } + + public void setPesoLiquidoTotal(BigDecimal pesoLiquidoTotal) { + this.pesoLiquidoTotal = pesoLiquidoTotal; + } + + public ItemDUERemoteDTO pesoLiquidoTotal(BigDecimal pesoLiquidoTotal) { + this.pesoLiquidoTotal = pesoLiquidoTotal; + return this; + } + + /** + * Quantidade na unidade comercializada<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeNaUnidadeComercializada + **/ + @JsonProperty("quantidadeNaUnidadeComercializada") + public BigDecimal getQuantidadeNaUnidadeComercializada() { + return quantidadeNaUnidadeComercializada; + } + + public void setQuantidadeNaUnidadeComercializada(BigDecimal quantidadeNaUnidadeComercializada) { + this.quantidadeNaUnidadeComercializada = quantidadeNaUnidadeComercializada; + } + + public ItemDUERemoteDTO quantidadeNaUnidadeComercializada(BigDecimal quantidadeNaUnidadeComercializada) { + this.quantidadeNaUnidadeComercializada = quantidadeNaUnidadeComercializada; + return this; + } + + /** + * Quantidade na unidade comercializada<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeNaUnidadeEstatistica + **/ + @JsonProperty("quantidadeNaUnidadeEstatistica") + public BigDecimal getQuantidadeNaUnidadeEstatistica() { + return quantidadeNaUnidadeEstatistica; + } + + public void setQuantidadeNaUnidadeEstatistica(BigDecimal quantidadeNaUnidadeEstatistica) { + this.quantidadeNaUnidadeEstatistica = quantidadeNaUnidadeEstatistica; + } + + public ItemDUERemoteDTO quantidadeNaUnidadeEstatistica(BigDecimal quantidadeNaUnidadeEstatistica) { + this.quantidadeNaUnidadeEstatistica = quantidadeNaUnidadeEstatistica; + return this; + } + + /** + * Get tratamentosAdministrativos + * + * @return tratamentosAdministrativos + **/ + @JsonProperty("tratamentosAdministrativos") + public List getTratamentosAdministrativos() { + return tratamentosAdministrativos; + } + + public void setTratamentosAdministrativos(List tratamentosAdministrativos) { + this.tratamentosAdministrativos = tratamentosAdministrativos; + } + + public ItemDUERemoteDTO tratamentosAdministrativos(List tratamentosAdministrativos) { + this.tratamentosAdministrativos = tratamentosAdministrativos; + return this; + } + + public ItemDUERemoteDTO addTratamentosAdministrativosItem(TratamentoAdministrativo tratamentosAdministrativosItem) { + this.tratamentosAdministrativos.add(tratamentosAdministrativosItem); + return this; + } + + /** + * Unidade comercializada<br />Tamanho mínimo: 0<br />Tamanho máximo: 20 + * + * @return unidadeComercializada + **/ + @JsonProperty("unidadeComercializada") + public String getUnidadeComercializada() { + return unidadeComercializada; + } + + public void setUnidadeComercializada(String unidadeComercializada) { + this.unidadeComercializada = unidadeComercializada; + } + + public ItemDUERemoteDTO unidadeComercializada(String unidadeComercializada) { + this.unidadeComercializada = unidadeComercializada; + return this; + } + + /** + * Valor da mercadoria na condição de venda<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDaMercadoriaNaCondicaoDeVenda + **/ + @JsonProperty("valorDaMercadoriaNaCondicaoDeVenda") + public BigDecimal getValorDaMercadoriaNaCondicaoDeVenda() { + return valorDaMercadoriaNaCondicaoDeVenda; + } + + public void setValorDaMercadoriaNaCondicaoDeVenda(BigDecimal valorDaMercadoriaNaCondicaoDeVenda) { + this.valorDaMercadoriaNaCondicaoDeVenda = valorDaMercadoriaNaCondicaoDeVenda; + } + + public ItemDUERemoteDTO valorDaMercadoriaNaCondicaoDeVenda(BigDecimal valorDaMercadoriaNaCondicaoDeVenda) { + this.valorDaMercadoriaNaCondicaoDeVenda = valorDaMercadoriaNaCondicaoDeVenda; + return this; + } + + /** + * Get valorDaMercadoriaNaCondicaoDeVendaEmReais + * + * @return valorDaMercadoriaNaCondicaoDeVendaEmReais + **/ + @JsonProperty("valorDaMercadoriaNaCondicaoDeVendaEmReais") + public BigDecimal getValorDaMercadoriaNaCondicaoDeVendaEmReais() { + return valorDaMercadoriaNaCondicaoDeVendaEmReais; + } + + public void setValorDaMercadoriaNaCondicaoDeVendaEmReais(BigDecimal valorDaMercadoriaNaCondicaoDeVendaEmReais) { + this.valorDaMercadoriaNaCondicaoDeVendaEmReais = valorDaMercadoriaNaCondicaoDeVendaEmReais; + } + + public ItemDUERemoteDTO valorDaMercadoriaNaCondicaoDeVendaEmReais(BigDecimal valorDaMercadoriaNaCondicaoDeVendaEmReais) { + this.valorDaMercadoriaNaCondicaoDeVendaEmReais = valorDaMercadoriaNaCondicaoDeVendaEmReais; + return this; + } + + /** + * Valor da Mercadoria no local de embarque<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDaMercadoriaNoLocalDeEmbarque + **/ + @JsonProperty("valorDaMercadoriaNoLocalDeEmbarque") + public BigDecimal getValorDaMercadoriaNoLocalDeEmbarque() { + return valorDaMercadoriaNoLocalDeEmbarque; + } + + public void setValorDaMercadoriaNoLocalDeEmbarque(BigDecimal valorDaMercadoriaNoLocalDeEmbarque) { + this.valorDaMercadoriaNoLocalDeEmbarque = valorDaMercadoriaNoLocalDeEmbarque; + } + + public ItemDUERemoteDTO valorDaMercadoriaNoLocalDeEmbarque(BigDecimal valorDaMercadoriaNoLocalDeEmbarque) { + this.valorDaMercadoriaNoLocalDeEmbarque = valorDaMercadoriaNoLocalDeEmbarque; + return this; + } + + /** + * Valor da Mercadoria no local de embarque em reais<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDaMercadoriaNoLocalDeEmbarqueEmReais + **/ + @JsonProperty("valorDaMercadoriaNoLocalDeEmbarqueEmReais") + public BigDecimal getValorDaMercadoriaNoLocalDeEmbarqueEmReais() { + return valorDaMercadoriaNoLocalDeEmbarqueEmReais; + } + + public void setValorDaMercadoriaNoLocalDeEmbarqueEmReais(BigDecimal valorDaMercadoriaNoLocalDeEmbarqueEmReais) { + this.valorDaMercadoriaNoLocalDeEmbarqueEmReais = valorDaMercadoriaNoLocalDeEmbarqueEmReais; + } + + public ItemDUERemoteDTO valorDaMercadoriaNoLocalDeEmbarqueEmReais(BigDecimal valorDaMercadoriaNoLocalDeEmbarqueEmReais) { + this.valorDaMercadoriaNoLocalDeEmbarqueEmReais = valorDaMercadoriaNoLocalDeEmbarqueEmReais; + return this; + } + + /** + * Valor Financiado<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorFinanciado + **/ + @JsonProperty("valorFinanciado") + public BigDecimal getValorFinanciado() { + return valorFinanciado; + } + + public void setValorFinanciado(BigDecimal valorFinanciado) { + this.valorFinanciado = valorFinanciado; + } + + public ItemDUERemoteDTO valorFinanciado(BigDecimal valorFinanciado) { + this.valorFinanciado = valorFinanciado; + return this; + } + + /** + * Valor total<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public ItemDUERemoteDTO valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemDUERemoteDTO {\n" + + " atributoDestaqueNcmBD: " + toIndentedString(atributoDestaqueNcmBD) + "\n" + + " atributos: " + toIndentedString(atributos) + "\n" + + " calculoTributario: " + toIndentedString(calculoTributario) + "\n" + + " codigoCondicaoVenda: " + toIndentedString(codigoCondicaoVenda) + "\n" + + " dataDeConversao: " + toIndentedString(dataDeConversao) + "\n" + + " descricaoComplementar: " + toIndentedString(descricaoComplementar) + "\n" + + " descricaoDaMercadoria: " + toIndentedString(descricaoDaMercadoria) + "\n" + + " documentosDeTransformacao: " + toIndentedString(documentosDeTransformacao) + "\n" + + " documentosImportacao: " + toIndentedString(documentosImportacao) + "\n" + + " enderecoImportador: " + toIndentedString(enderecoImportador) + "\n" + + " exportacaoTemporaria: " + toIndentedString(exportacaoTemporaria) + "\n" + + " exportador: " + toIndentedString(exportador) + "\n" + + " itemDaNotaFiscalDeExportacao: " + toIndentedString(itemDaNotaFiscalDeExportacao) + "\n" + + " itensDaNotaDeRemessa: " + toIndentedString(itensDaNotaDeRemessa) + "\n" + + " itensDeNotaComplementar: " + toIndentedString(itensDeNotaComplementar) + "\n" + + " listaDeEnquadramentos: " + toIndentedString(listaDeEnquadramentos) + "\n" + + " listaPaisDestino: " + toIndentedString(listaPaisDestino) + "\n" + + " motivoDoTratamentoPrioritario: " + toIndentedString(motivoDoTratamentoPrioritario) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " nomeImportador: " + toIndentedString(nomeImportador) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " percentualDeComissaoDoAgente: " + toIndentedString(percentualDeComissaoDoAgente) + "\n" + + " pesoLiquidoTotal: " + toIndentedString(pesoLiquidoTotal) + "\n" + + " quantidadeNaUnidadeComercializada: " + toIndentedString(quantidadeNaUnidadeComercializada) + "\n" + + " quantidadeNaUnidadeEstatistica: " + toIndentedString(quantidadeNaUnidadeEstatistica) + "\n" + + " tratamentosAdministrativos: " + toIndentedString(tratamentosAdministrativos) + "\n" + + " unidadeComercializada: " + toIndentedString(unidadeComercializada) + "\n" + + " valorDaMercadoriaNaCondicaoDeVenda: " + toIndentedString(valorDaMercadoriaNaCondicaoDeVenda) + "\n" + + " valorDaMercadoriaNaCondicaoDeVendaEmReais: " + toIndentedString(valorDaMercadoriaNaCondicaoDeVendaEmReais) + "\n" + + " valorDaMercadoriaNoLocalDeEmbarque: " + toIndentedString(valorDaMercadoriaNoLocalDeEmbarque) + "\n" + + " valorDaMercadoriaNoLocalDeEmbarqueEmReais: " + toIndentedString(valorDaMercadoriaNoLocalDeEmbarqueEmReais) + "\n" + + " valorFinanciado: " + toIndentedString(valorFinanciado) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDaNotaFiscalRemoteDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDaNotaFiscalRemoteDTO.java index c5b0385..693379b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDaNotaFiscalRemoteDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDaNotaFiscalRemoteDTO.java @@ -12,342 +12,354 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemDaNotaFiscalRemoteDTO", propOrder = - { "apresentadaParaDespacho", "cfop", "codigoDoProduto", "ncm", "notaFiscal", "numeroDoItem", "quantidadeComercial", "quantidadeConsumida", "quantidadeEstatistica", "unidadeComercial", "valorTotalBruto", "valorTotalCalculado" -}) - -@XmlRootElement(name="ItemDaNotaFiscalRemoteDTO") -public class ItemDaNotaFiscalRemoteDTO { - - @XmlElement(name="apresentadaParaDespacho") - @ApiModelProperty(value = "") - private Boolean apresentadaParaDespacho = null; - - @XmlElement(name="cfop") - @ApiModelProperty(value = "CFOP
Formato: Inteiro, com até 3 digitos") - /** - * CFOP
Formato: Inteiro, com até 3 digitos - **/ - private Integer cfop = null; - - @XmlElement(name="codigoDoProduto") - @ApiModelProperty(value = "Código do produto
Tamanho mínimo: 1
Tamanho máximo: 60") - /** - * Código do produto
Tamanho mínimo: 1
Tamanho máximo: 60 - **/ - private String codigoDoProduto = null; - - @XmlElement(name="ncm") - @ApiModelProperty(value = "") - @Valid - private NcmDto ncm = null; - - @XmlElement(name="notaFiscal") - @ApiModelProperty(value = "") - @Valid - private NotaFiscalRemoteDTO notaFiscal = null; - - @XmlElement(name="numeroDoItem") - @ApiModelProperty(value = "Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais.") - @Valid - /** - * Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais. - **/ - private BigDecimal numeroDoItem = null; - - @XmlElement(name="quantidadeComercial") - @ApiModelProperty(value = "Quantidade comercializada
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade comercializada
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeComercial = null; - - @XmlElement(name="quantidadeConsumida") - @ApiModelProperty(value = "Quantidade consumida
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade consumida
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeConsumida = null; - - @XmlElement(name="quantidadeEstatistica") - @ApiModelProperty(value = "Quantidade estatística
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade estatística
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeEstatistica = null; - - @XmlElement(name="unidadeComercial") - @ApiModelProperty(value = "Unidade comercial
Tamanho mínimo: 1
Tamanho máximo: 6") - /** - * Unidade comercial
Tamanho mínimo: 1
Tamanho máximo: 6 - **/ - private String unidadeComercial = null; - - @XmlElement(name="valorTotalBruto") - @ApiModelProperty(value = "Valor total bruto
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total bruto
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotalBruto = null; - - @XmlElement(name="valorTotalCalculado") - @ApiModelProperty(value = "Valor total calculado
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total calculado
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotalCalculado = null; - /** - * Get apresentadaParaDespacho - * @return apresentadaParaDespacho - **/ - @JsonProperty("apresentadaParaDespacho") - public Boolean isApresentadaParaDespacho() { - return apresentadaParaDespacho; - } - - public void setApresentadaParaDespacho(Boolean apresentadaParaDespacho) { - this.apresentadaParaDespacho = apresentadaParaDespacho; - } - - public ItemDaNotaFiscalRemoteDTO apresentadaParaDespacho(Boolean apresentadaParaDespacho) { - this.apresentadaParaDespacho = apresentadaParaDespacho; - return this; - } - - /** - * CFOP<br />Formato: Inteiro, com até 3 digitos - * @return cfop - **/ - @JsonProperty("cfop") - public Integer getCfop() { - return cfop; - } - - public void setCfop(Integer cfop) { - this.cfop = cfop; - } - - public ItemDaNotaFiscalRemoteDTO cfop(Integer cfop) { - this.cfop = cfop; - return this; - } - - /** - * Código do produto<br />Tamanho mínimo: 1<br />Tamanho máximo: 60 - * @return codigoDoProduto - **/ - @JsonProperty("codigoDoProduto") - public String getCodigoDoProduto() { - return codigoDoProduto; - } - - public void setCodigoDoProduto(String codigoDoProduto) { - this.codigoDoProduto = codigoDoProduto; - } - - public ItemDaNotaFiscalRemoteDTO codigoDoProduto(String codigoDoProduto) { - this.codigoDoProduto = codigoDoProduto; - return this; - } - - /** - * Get ncm - * @return ncm - **/ - @JsonProperty("ncm") - public NcmDto getNcm() { - return ncm; - } +@XmlType(name = "ItemDaNotaFiscalRemoteDTO", propOrder = + {"apresentadaParaDespacho", "cfop", "codigoDoProduto", "ncm", "notaFiscal", "numeroDoItem", "quantidadeComercial", "quantidadeConsumida", "quantidadeEstatistica", "unidadeComercial", "valorTotalBruto", "valorTotalCalculado" + }) + +@XmlRootElement(name = "ItemDaNotaFiscalRemoteDTO") +public class ItemDaNotaFiscalRemoteDTO { + + @XmlElement(name = "apresentadaParaDespacho") + @ApiModelProperty(value = "") + private Boolean apresentadaParaDespacho = null; + + @XmlElement(name = "cfop") + @ApiModelProperty(value = "CFOP
Formato: Inteiro, com até 3 digitos") + /** + * CFOP
Formato: Inteiro, com até 3 digitos + **/ + private Integer cfop = null; + + @XmlElement(name = "codigoDoProduto") + @ApiModelProperty(value = "Código do produto
Tamanho mínimo: 1
Tamanho máximo: 60") + /** + * Código do produto
Tamanho mínimo: 1
Tamanho máximo: 60 + **/ + private String codigoDoProduto = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(value = "") + @Valid + private NcmDto ncm = null; + + @XmlElement(name = "notaFiscal") + @ApiModelProperty(value = "") + @Valid + private NotaFiscalRemoteDTO notaFiscal = null; + + @XmlElement(name = "numeroDoItem") + @ApiModelProperty(value = "Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais.") + @Valid + /** + * Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais. + **/ + private BigDecimal numeroDoItem = null; + + @XmlElement(name = "quantidadeComercial") + @ApiModelProperty(value = "Quantidade comercializada
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade comercializada
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeComercial = null; + + @XmlElement(name = "quantidadeConsumida") + @ApiModelProperty(value = "Quantidade consumida
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade consumida
Tamanho: 14,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeConsumida = null; + + @XmlElement(name = "quantidadeEstatistica") + @ApiModelProperty(value = "Quantidade estatística
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade estatística
Tamanho: 11,4
Formato: Decimal, com até 4 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeEstatistica = null; + + @XmlElement(name = "unidadeComercial") + @ApiModelProperty(value = "Unidade comercial
Tamanho mínimo: 1
Tamanho máximo: 6") + /** + * Unidade comercial
Tamanho mínimo: 1
Tamanho máximo: 6 + **/ + private String unidadeComercial = null; + + @XmlElement(name = "valorTotalBruto") + @ApiModelProperty(value = "Valor total bruto
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total bruto
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotalBruto = null; + + @XmlElement(name = "valorTotalCalculado") + @ApiModelProperty(value = "Valor total calculado
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total calculado
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotalCalculado = null; + + /** + * Get apresentadaParaDespacho + * + * @return apresentadaParaDespacho + **/ + @JsonProperty("apresentadaParaDespacho") + public Boolean isApresentadaParaDespacho() { + return apresentadaParaDespacho; + } + + public void setApresentadaParaDespacho(Boolean apresentadaParaDespacho) { + this.apresentadaParaDespacho = apresentadaParaDespacho; + } + + public ItemDaNotaFiscalRemoteDTO apresentadaParaDespacho(Boolean apresentadaParaDespacho) { + this.apresentadaParaDespacho = apresentadaParaDespacho; + return this; + } + + /** + * CFOP<br />Formato: Inteiro, com até 3 digitos + * + * @return cfop + **/ + @JsonProperty("cfop") + public Integer getCfop() { + return cfop; + } + + public void setCfop(Integer cfop) { + this.cfop = cfop; + } + + public ItemDaNotaFiscalRemoteDTO cfop(Integer cfop) { + this.cfop = cfop; + return this; + } + + /** + * Código do produto<br />Tamanho mínimo: 1<br />Tamanho máximo: 60 + * + * @return codigoDoProduto + **/ + @JsonProperty("codigoDoProduto") + public String getCodigoDoProduto() { + return codigoDoProduto; + } + + public void setCodigoDoProduto(String codigoDoProduto) { + this.codigoDoProduto = codigoDoProduto; + } + + public ItemDaNotaFiscalRemoteDTO codigoDoProduto(String codigoDoProduto) { + this.codigoDoProduto = codigoDoProduto; + return this; + } + + /** + * Get ncm + * + * @return ncm + **/ + @JsonProperty("ncm") + public NcmDto getNcm() { + return ncm; + } public void setNcm(NcmDto ncm) { - this.ncm = ncm; - } + this.ncm = ncm; + } public ItemDaNotaFiscalRemoteDTO ncm(NcmDto ncm) { - this.ncm = ncm; - return this; - } - - /** - * Get notaFiscal - * @return notaFiscal - **/ - @JsonProperty("notaFiscal") - public NotaFiscalRemoteDTO getNotaFiscal() { - return notaFiscal; - } - - public void setNotaFiscal(NotaFiscalRemoteDTO notaFiscal) { - this.notaFiscal = notaFiscal; - } - - public ItemDaNotaFiscalRemoteDTO notaFiscal(NotaFiscalRemoteDTO notaFiscal) { - this.notaFiscal = notaFiscal; - return this; - } - - /** - * Número<br />Tamanho: 3,0<br />Formato: Decimal, com 0 casas decimais. - * @return numeroDoItem - **/ - @JsonProperty("numeroDoItem") - public BigDecimal getNumeroDoItem() { - return numeroDoItem; - } - - public void setNumeroDoItem(BigDecimal numeroDoItem) { - this.numeroDoItem = numeroDoItem; - } - - public ItemDaNotaFiscalRemoteDTO numeroDoItem(BigDecimal numeroDoItem) { - this.numeroDoItem = numeroDoItem; - return this; - } - - /** - * Quantidade comercializada<br />Tamanho: 11,4<br />Formato: Decimal, com até 4 casas decimais separadas por ponto. - * @return quantidadeComercial - **/ - @JsonProperty("quantidadeComercial") - public BigDecimal getQuantidadeComercial() { - return quantidadeComercial; - } - - public void setQuantidadeComercial(BigDecimal quantidadeComercial) { - this.quantidadeComercial = quantidadeComercial; - } - - public ItemDaNotaFiscalRemoteDTO quantidadeComercial(BigDecimal quantidadeComercial) { - this.quantidadeComercial = quantidadeComercial; - return this; - } - - /** - * Quantidade consumida<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeConsumida - **/ - @JsonProperty("quantidadeConsumida") - public BigDecimal getQuantidadeConsumida() { - return quantidadeConsumida; - } - - public void setQuantidadeConsumida(BigDecimal quantidadeConsumida) { - this.quantidadeConsumida = quantidadeConsumida; - } - - public ItemDaNotaFiscalRemoteDTO quantidadeConsumida(BigDecimal quantidadeConsumida) { - this.quantidadeConsumida = quantidadeConsumida; - return this; - } - - /** - * Quantidade estatística<br />Tamanho: 11,4<br />Formato: Decimal, com até 4 casas decimais separadas por ponto. - * @return quantidadeEstatistica - **/ - @JsonProperty("quantidadeEstatistica") - public BigDecimal getQuantidadeEstatistica() { - return quantidadeEstatistica; - } - - public void setQuantidadeEstatistica(BigDecimal quantidadeEstatistica) { - this.quantidadeEstatistica = quantidadeEstatistica; - } - - public ItemDaNotaFiscalRemoteDTO quantidadeEstatistica(BigDecimal quantidadeEstatistica) { - this.quantidadeEstatistica = quantidadeEstatistica; - return this; - } - - /** - * Unidade comercial<br />Tamanho mínimo: 1<br />Tamanho máximo: 6 - * @return unidadeComercial - **/ - @JsonProperty("unidadeComercial") - public String getUnidadeComercial() { - return unidadeComercial; - } - - public void setUnidadeComercial(String unidadeComercial) { - this.unidadeComercial = unidadeComercial; - } - - public ItemDaNotaFiscalRemoteDTO unidadeComercial(String unidadeComercial) { - this.unidadeComercial = unidadeComercial; - return this; - } - - /** - * Valor total bruto<br />Tamanho: 13,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotalBruto - **/ - @JsonProperty("valorTotalBruto") - public BigDecimal getValorTotalBruto() { - return valorTotalBruto; - } - - public void setValorTotalBruto(BigDecimal valorTotalBruto) { - this.valorTotalBruto = valorTotalBruto; - } - - public ItemDaNotaFiscalRemoteDTO valorTotalBruto(BigDecimal valorTotalBruto) { - this.valorTotalBruto = valorTotalBruto; - return this; - } - - /** - * Valor total calculado<br />Tamanho: 13,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotalCalculado - **/ - @JsonProperty("valorTotalCalculado") - public BigDecimal getValorTotalCalculado() { - return valorTotalCalculado; - } - - public void setValorTotalCalculado(BigDecimal valorTotalCalculado) { - this.valorTotalCalculado = valorTotalCalculado; - } - - public ItemDaNotaFiscalRemoteDTO valorTotalCalculado(BigDecimal valorTotalCalculado) { - this.valorTotalCalculado = valorTotalCalculado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemDaNotaFiscalRemoteDTO {\n"); - - sb.append(" apresentadaParaDespacho: ").append(toIndentedString(apresentadaParaDespacho)).append("\n"); - sb.append(" cfop: ").append(toIndentedString(cfop)).append("\n"); - sb.append(" codigoDoProduto: ").append(toIndentedString(codigoDoProduto)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" notaFiscal: ").append(toIndentedString(notaFiscal)).append("\n"); - sb.append(" numeroDoItem: ").append(toIndentedString(numeroDoItem)).append("\n"); - sb.append(" quantidadeComercial: ").append(toIndentedString(quantidadeComercial)).append("\n"); - sb.append(" quantidadeConsumida: ").append(toIndentedString(quantidadeConsumida)).append("\n"); - sb.append(" quantidadeEstatistica: ").append(toIndentedString(quantidadeEstatistica)).append("\n"); - sb.append(" unidadeComercial: ").append(toIndentedString(unidadeComercial)).append("\n"); - sb.append(" valorTotalBruto: ").append(toIndentedString(valorTotalBruto)).append("\n"); - sb.append(" valorTotalCalculado: ").append(toIndentedString(valorTotalCalculado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } + this.ncm = ncm; + return this; + } + + /** + * Get notaFiscal + * + * @return notaFiscal + **/ + @JsonProperty("notaFiscal") + public NotaFiscalRemoteDTO getNotaFiscal() { + return notaFiscal; + } + + public void setNotaFiscal(NotaFiscalRemoteDTO notaFiscal) { + this.notaFiscal = notaFiscal; + } + + public ItemDaNotaFiscalRemoteDTO notaFiscal(NotaFiscalRemoteDTO notaFiscal) { + this.notaFiscal = notaFiscal; + return this; + } + + /** + * Número<br />Tamanho: 3,0<br />Formato: Decimal, com 0 casas decimais. + * + * @return numeroDoItem + **/ + @JsonProperty("numeroDoItem") + public BigDecimal getNumeroDoItem() { + return numeroDoItem; + } + + public void setNumeroDoItem(BigDecimal numeroDoItem) { + this.numeroDoItem = numeroDoItem; + } + + public ItemDaNotaFiscalRemoteDTO numeroDoItem(BigDecimal numeroDoItem) { + this.numeroDoItem = numeroDoItem; + return this; + } + + /** + * Quantidade comercializada<br />Tamanho: 11,4<br />Formato: Decimal, com até 4 casas decimais separadas por ponto. + * + * @return quantidadeComercial + **/ + @JsonProperty("quantidadeComercial") + public BigDecimal getQuantidadeComercial() { + return quantidadeComercial; + } + + public void setQuantidadeComercial(BigDecimal quantidadeComercial) { + this.quantidadeComercial = quantidadeComercial; + } + + public ItemDaNotaFiscalRemoteDTO quantidadeComercial(BigDecimal quantidadeComercial) { + this.quantidadeComercial = quantidadeComercial; + return this; + } + + /** + * Quantidade consumida<br />Tamanho: 14,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeConsumida + **/ + @JsonProperty("quantidadeConsumida") + public BigDecimal getQuantidadeConsumida() { + return quantidadeConsumida; + } + + public void setQuantidadeConsumida(BigDecimal quantidadeConsumida) { + this.quantidadeConsumida = quantidadeConsumida; + } + + public ItemDaNotaFiscalRemoteDTO quantidadeConsumida(BigDecimal quantidadeConsumida) { + this.quantidadeConsumida = quantidadeConsumida; + return this; + } + + /** + * Quantidade estatística<br />Tamanho: 11,4<br />Formato: Decimal, com até 4 casas decimais separadas por ponto. + * + * @return quantidadeEstatistica + **/ + @JsonProperty("quantidadeEstatistica") + public BigDecimal getQuantidadeEstatistica() { + return quantidadeEstatistica; + } + + public void setQuantidadeEstatistica(BigDecimal quantidadeEstatistica) { + this.quantidadeEstatistica = quantidadeEstatistica; + } + + public ItemDaNotaFiscalRemoteDTO quantidadeEstatistica(BigDecimal quantidadeEstatistica) { + this.quantidadeEstatistica = quantidadeEstatistica; + return this; + } + + /** + * Unidade comercial<br />Tamanho mínimo: 1<br />Tamanho máximo: 6 + * + * @return unidadeComercial + **/ + @JsonProperty("unidadeComercial") + public String getUnidadeComercial() { + return unidadeComercial; + } + + public void setUnidadeComercial(String unidadeComercial) { + this.unidadeComercial = unidadeComercial; + } + + public ItemDaNotaFiscalRemoteDTO unidadeComercial(String unidadeComercial) { + this.unidadeComercial = unidadeComercial; + return this; + } + + /** + * Valor total bruto<br />Tamanho: 13,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotalBruto + **/ + @JsonProperty("valorTotalBruto") + public BigDecimal getValorTotalBruto() { + return valorTotalBruto; + } + + public void setValorTotalBruto(BigDecimal valorTotalBruto) { + this.valorTotalBruto = valorTotalBruto; + } + + public ItemDaNotaFiscalRemoteDTO valorTotalBruto(BigDecimal valorTotalBruto) { + this.valorTotalBruto = valorTotalBruto; + return this; + } + + /** + * Valor total calculado<br />Tamanho: 13,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotalCalculado + **/ + @JsonProperty("valorTotalCalculado") + public BigDecimal getValorTotalCalculado() { + return valorTotalCalculado; + } + + public void setValorTotalCalculado(BigDecimal valorTotalCalculado) { + this.valorTotalCalculado = valorTotalCalculado; + } + + public ItemDaNotaFiscalRemoteDTO valorTotalCalculado(BigDecimal valorTotalCalculado) { + this.valorTotalCalculado = valorTotalCalculado; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemDaNotaFiscalRemoteDTO {\n" + + " apresentadaParaDespacho: " + toIndentedString(apresentadaParaDespacho) + "\n" + + " cfop: " + toIndentedString(cfop) + "\n" + + " codigoDoProduto: " + toIndentedString(codigoDoProduto) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " notaFiscal: " + toIndentedString(notaFiscal) + "\n" + + " numeroDoItem: " + toIndentedString(numeroDoItem) + "\n" + + " quantidadeComercial: " + toIndentedString(quantidadeComercial) + "\n" + + " quantidadeConsumida: " + toIndentedString(quantidadeConsumida) + "\n" + + " quantidadeEstatistica: " + toIndentedString(quantidadeEstatistica) + "\n" + + " unidadeComercial: " + toIndentedString(unidadeComercial) + "\n" + + " valorTotalBruto: " + toIndentedString(valorTotalBruto) + "\n" + + " valorTotalCalculado: " + toIndentedString(valorTotalCalculado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDeDUE.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDeDUE.java index 901b3b1..0f1d7cb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDeDUE.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDeDUE.java @@ -10,57 +10,58 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemDeDUE", propOrder = - { "numero" -}) +@XmlType(name = "ItemDeDUE", propOrder = + {"numero" + }) -@XmlRootElement(name="ItemDeDUE") -public class ItemDeDUE { - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número
Formato: Inteiro, com até 5 digitos") - /** - * Número
Formato: Inteiro, com até 5 digitos - **/ - private String numero = null; - /** - * Número<br />Formato: Inteiro, com até 5 digitos - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } +@XmlRootElement(name = "ItemDeDUE") +public class ItemDeDUE { - public void setNumero(String numero) { - this.numero = numero; - } + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número
Formato: Inteiro, com até 5 digitos") + /** + * Número
Formato: Inteiro, com até 5 digitos + **/ + private String numero = null; - public ItemDeDUE numero(String numero) { - this.numero = numero; - return this; - } + /** + * Número<br />Formato: Inteiro, com até 5 digitos + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + public ItemDeDUE numero(String numero) { + this.numero = numero; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemDeDUE {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class ItemDeDUE {\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDoAtoConcessorio.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDoAtoConcessorio.java index 764e9e0..388df0a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDoAtoConcessorio.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDoAtoConcessorio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemDoAtoConcessorio", propOrder = - { "ncm", "numero" -}) - -@XmlRootElement(name="ItemDoAtoConcessorio") -public class ItemDoAtoConcessorio { - - @XmlElement(name="ncm") - @ApiModelProperty(example = "01013000", value = "NCM
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * NCM
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String ncm = null; - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número
Formato: Inteiro, com até 5 digitos") - /** - * Número
Formato: Inteiro, com até 5 digitos - **/ - private String numero = null; - /** - * NCM<br />Tamanho: 8<br />Formato: 'NNNNNNNN' - * @return ncm - **/ - @JsonProperty("ncm") - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ItemDoAtoConcessorio ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Número<br />Formato: Inteiro, com até 5 digitos - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public ItemDoAtoConcessorio numero(String numero) { - this.numero = numero; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemDoAtoConcessorio {\n"); - - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ItemDoAtoConcessorio", propOrder = + {"ncm", "numero" + }) + +@XmlRootElement(name = "ItemDoAtoConcessorio") +public class ItemDoAtoConcessorio { + + @XmlElement(name = "ncm") + @ApiModelProperty(example = "01013000", value = "NCM
Tamanho: 8
Formato: 'NNNNNNNN'") + /** + * NCM
Tamanho: 8
Formato: 'NNNNNNNN' + **/ + private String ncm = null; + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número
Formato: Inteiro, com até 5 digitos") + /** + * Número
Formato: Inteiro, com até 5 digitos + **/ + private String numero = null; + + /** + * NCM<br />Tamanho: 8<br />Formato: 'NNNNNNNN' + * + * @return ncm + **/ + @JsonProperty("ncm") + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ItemDoAtoConcessorio ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Número<br />Formato: Inteiro, com até 5 digitos + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public ItemDoAtoConcessorio numero(String numero) { + this.numero = numero; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemDoAtoConcessorio {\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDueExigenciaFiscalDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDueExigenciaFiscalDTO.java index 247b39c..46fad4a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDueExigenciaFiscalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ItemDueExigenciaFiscalDTO.java @@ -10,161 +10,166 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemDueExigenciaFiscalDTO", propOrder = - { "codigoNCM", "descricaoMercadoria", "numeroItemDue", "numeroItemNotaFiscal", "numeroNotaFiscal" -}) - -@XmlRootElement(name="ItemDueExigenciaFiscalDTO") -public class ItemDueExigenciaFiscalDTO { - - @XmlElement(name="codigoNCM") - @ApiModelProperty(value = "NCM
Tamanho: 8") - /** - * NCM
Tamanho: 8 - **/ - private String codigoNCM = null; - - @XmlElement(name="descricaoMercadoria") - @ApiModelProperty(value = "Descrição da mercadoria ou descrição do item de nota fiscal
Tamanho máximo: 256") - /** - * Descrição da mercadoria ou descrição do item de nota fiscal
Tamanho máximo: 256 - **/ - private String descricaoMercadoria = null; - - @XmlElement(name="numeroItemDue") - @ApiModelProperty(value = "Número do item
Formato: Inteiro, com até 5 digitos") - /** - * Número do item
Formato: Inteiro, com até 5 digitos - **/ - private String numeroItemDue = null; - - @XmlElement(name="numeroItemNotaFiscal") - @ApiModelProperty(value = "Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais.") - /** - * Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais. - **/ - private String numeroItemNotaFiscal = null; - - @XmlElement(name="numeroNotaFiscal") - @ApiModelProperty(value = "Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") - /** - * Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - **/ - private String numeroNotaFiscal = null; - /** - * NCM <br />Tamanho: 8 - * @return codigoNCM - **/ - @JsonProperty("codigoNCM") - public String getCodigoNCM() { - return codigoNCM; - } - - public void setCodigoNCM(String codigoNCM) { - this.codigoNCM = codigoNCM; - } - - public ItemDueExigenciaFiscalDTO codigoNCM(String codigoNCM) { - this.codigoNCM = codigoNCM; - return this; - } - - /** - * Descrição da mercadoria ou descrição do item de nota fiscal<br />Tamanho máximo: 256 - * @return descricaoMercadoria - **/ - @JsonProperty("descricaoMercadoria") - public String getDescricaoMercadoria() { - return descricaoMercadoria; - } - - public void setDescricaoMercadoria(String descricaoMercadoria) { - this.descricaoMercadoria = descricaoMercadoria; - } - - public ItemDueExigenciaFiscalDTO descricaoMercadoria(String descricaoMercadoria) { - this.descricaoMercadoria = descricaoMercadoria; - return this; - } - - /** - * Número do item<br />Formato: Inteiro, com até 5 digitos - * @return numeroItemDue - **/ - @JsonProperty("numeroItemDue") - public String getNumeroItemDue() { - return numeroItemDue; - } - - public void setNumeroItemDue(String numeroItemDue) { - this.numeroItemDue = numeroItemDue; - } - - public ItemDueExigenciaFiscalDTO numeroItemDue(String numeroItemDue) { - this.numeroItemDue = numeroItemDue; - return this; - } - - /** - * Número<br />Tamanho: 3,0<br />Formato: Decimal, com 0 casas decimais. - * @return numeroItemNotaFiscal - **/ - @JsonProperty("numeroItemNotaFiscal") - public String getNumeroItemNotaFiscal() { - return numeroItemNotaFiscal; - } - - public void setNumeroItemNotaFiscal(String numeroItemNotaFiscal) { - this.numeroItemNotaFiscal = numeroItemNotaFiscal; - } - - public ItemDueExigenciaFiscalDTO numeroItemNotaFiscal(String numeroItemNotaFiscal) { - this.numeroItemNotaFiscal = numeroItemNotaFiscal; - return this; - } - - /** - * Chave de acesso<br />Tamanho: 44<br />Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - * @return numeroNotaFiscal - **/ - @JsonProperty("numeroNotaFiscal") - public String getNumeroNotaFiscal() { - return numeroNotaFiscal; - } - - public void setNumeroNotaFiscal(String numeroNotaFiscal) { - this.numeroNotaFiscal = numeroNotaFiscal; - } - - public ItemDueExigenciaFiscalDTO numeroNotaFiscal(String numeroNotaFiscal) { - this.numeroNotaFiscal = numeroNotaFiscal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemDueExigenciaFiscalDTO {\n"); - - sb.append(" codigoNCM: ").append(toIndentedString(codigoNCM)).append("\n"); - sb.append(" descricaoMercadoria: ").append(toIndentedString(descricaoMercadoria)).append("\n"); - sb.append(" numeroItemDue: ").append(toIndentedString(numeroItemDue)).append("\n"); - sb.append(" numeroItemNotaFiscal: ").append(toIndentedString(numeroItemNotaFiscal)).append("\n"); - sb.append(" numeroNotaFiscal: ").append(toIndentedString(numeroNotaFiscal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ItemDueExigenciaFiscalDTO", propOrder = + {"codigoNCM", "descricaoMercadoria", "numeroItemDue", "numeroItemNotaFiscal", "numeroNotaFiscal" + }) + +@XmlRootElement(name = "ItemDueExigenciaFiscalDTO") +public class ItemDueExigenciaFiscalDTO { + + @XmlElement(name = "codigoNCM") + @ApiModelProperty(value = "NCM
Tamanho: 8") + /** + * NCM
Tamanho: 8 + **/ + private String codigoNCM = null; + + @XmlElement(name = "descricaoMercadoria") + @ApiModelProperty(value = "Descrição da mercadoria ou descrição do item de nota fiscal
Tamanho máximo: 256") + /** + * Descrição da mercadoria ou descrição do item de nota fiscal
Tamanho máximo: 256 + **/ + private String descricaoMercadoria = null; + + @XmlElement(name = "numeroItemDue") + @ApiModelProperty(value = "Número do item
Formato: Inteiro, com até 5 digitos") + /** + * Número do item
Formato: Inteiro, com até 5 digitos + **/ + private String numeroItemDue = null; + + @XmlElement(name = "numeroItemNotaFiscal") + @ApiModelProperty(value = "Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais.") + /** + * Número
Tamanho: 3,0
Formato: Decimal, com 0 casas decimais. + **/ + private String numeroItemNotaFiscal = null; + + @XmlElement(name = "numeroNotaFiscal") + @ApiModelProperty(value = "Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") + /** + * Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + **/ + private String numeroNotaFiscal = null; + + /** + * NCM <br />Tamanho: 8 + * + * @return codigoNCM + **/ + @JsonProperty("codigoNCM") + public String getCodigoNCM() { + return codigoNCM; + } + + public void setCodigoNCM(String codigoNCM) { + this.codigoNCM = codigoNCM; + } + + public ItemDueExigenciaFiscalDTO codigoNCM(String codigoNCM) { + this.codigoNCM = codigoNCM; + return this; + } + + /** + * Descrição da mercadoria ou descrição do item de nota fiscal<br />Tamanho máximo: 256 + * + * @return descricaoMercadoria + **/ + @JsonProperty("descricaoMercadoria") + public String getDescricaoMercadoria() { + return descricaoMercadoria; + } + + public void setDescricaoMercadoria(String descricaoMercadoria) { + this.descricaoMercadoria = descricaoMercadoria; + } + + public ItemDueExigenciaFiscalDTO descricaoMercadoria(String descricaoMercadoria) { + this.descricaoMercadoria = descricaoMercadoria; + return this; + } + + /** + * Número do item<br />Formato: Inteiro, com até 5 digitos + * + * @return numeroItemDue + **/ + @JsonProperty("numeroItemDue") + public String getNumeroItemDue() { + return numeroItemDue; + } + + public void setNumeroItemDue(String numeroItemDue) { + this.numeroItemDue = numeroItemDue; + } + + public ItemDueExigenciaFiscalDTO numeroItemDue(String numeroItemDue) { + this.numeroItemDue = numeroItemDue; + return this; + } + + /** + * Número<br />Tamanho: 3,0<br />Formato: Decimal, com 0 casas decimais. + * + * @return numeroItemNotaFiscal + **/ + @JsonProperty("numeroItemNotaFiscal") + public String getNumeroItemNotaFiscal() { + return numeroItemNotaFiscal; + } + + public void setNumeroItemNotaFiscal(String numeroItemNotaFiscal) { + this.numeroItemNotaFiscal = numeroItemNotaFiscal; + } + + public ItemDueExigenciaFiscalDTO numeroItemNotaFiscal(String numeroItemNotaFiscal) { + this.numeroItemNotaFiscal = numeroItemNotaFiscal; + return this; + } + + /** + * Chave de acesso<br />Tamanho: 44<br />Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + * + * @return numeroNotaFiscal + **/ + @JsonProperty("numeroNotaFiscal") + public String getNumeroNotaFiscal() { + return numeroNotaFiscal; + } + + public void setNumeroNotaFiscal(String numeroNotaFiscal) { + this.numeroNotaFiscal = numeroNotaFiscal; + } + + public ItemDueExigenciaFiscalDTO numeroNotaFiscal(String numeroNotaFiscal) { + this.numeroNotaFiscal = numeroNotaFiscal; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemDueExigenciaFiscalDTO {\n" + + " codigoNCM: " + toIndentedString(codigoNCM) + "\n" + + " descricaoMercadoria: " + toIndentedString(descricaoMercadoria) + "\n" + + " numeroItemDue: " + toIndentedString(numeroItemDue) + "\n" + + " numeroItemNotaFiscal: " + toIndentedString(numeroItemNotaFiscal) + "\n" + + " numeroNotaFiscal: " + toIndentedString(numeroNotaFiscal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Link.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Link.java index 75f5188..d84203b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Link.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Link.java @@ -12,224 +12,229 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Link", propOrder = - { "href", "method", "rel", "title", "type" -}) - -@XmlRootElement(name="Link") -public class Link { - - @XmlElement(name="href") - @ApiModelProperty(value = "Href
Tamanho mínimo: 1
Tamanho máximo: 1024") - /** - * Href
Tamanho mínimo: 1
Tamanho máximo: 1024 - **/ - private String href = null; - - -@XmlType(name="MethodEnum") -@XmlEnum(String.class) -public enum MethodEnum { - - @XmlEnumValue("GET") - @JsonProperty("GET") - GET(String.valueOf("GET")), - - @XmlEnumValue("HEAD") - @JsonProperty("HEAD") - HEAD(String.valueOf("HEAD")), - - @XmlEnumValue("POST") - @JsonProperty("POST") - POST(String.valueOf("POST")), - - @XmlEnumValue("PUT") - @JsonProperty("PUT") - PUT(String.valueOf("PUT")), - - @XmlEnumValue("DELETE") - @JsonProperty("DELETE") - DELETE(String.valueOf("DELETE")), - - @XmlEnumValue("OPTIONS") - @JsonProperty("OPTIONS") - OPTIONS(String.valueOf("OPTIONS")), - - @XmlEnumValue("TRACE") - @JsonProperty("TRACE") - TRACE(String.valueOf("TRACE")), - - @XmlEnumValue("PATCH") - @JsonProperty("PATCH") - PATCH(String.valueOf("PATCH")); - - - private String value; - - MethodEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "Link", propOrder = + {"href", "method", "rel", "title", "type" + }) + +@XmlRootElement(name = "Link") +public class Link { + + @XmlElement(name = "href") + @ApiModelProperty(value = "Href
Tamanho mínimo: 1
Tamanho máximo: 1024") + /** + * Href
Tamanho mínimo: 1
Tamanho máximo: 1024 + **/ + private String href = null; + + + @XmlType(name = "MethodEnum") + @XmlEnum(String.class) + public enum MethodEnum { + + @XmlEnumValue("GET") + @JsonProperty("GET") + GET("GET"), + + @XmlEnumValue("HEAD") + @JsonProperty("HEAD") + HEAD("HEAD"), + + @XmlEnumValue("POST") + @JsonProperty("POST") + POST("POST"), + + @XmlEnumValue("PUT") + @JsonProperty("PUT") + PUT("PUT"), + + @XmlEnumValue("DELETE") + @JsonProperty("DELETE") + DELETE("DELETE"), + + @XmlEnumValue("OPTIONS") + @JsonProperty("OPTIONS") + OPTIONS("OPTIONS"), + + @XmlEnumValue("TRACE") + @JsonProperty("TRACE") + TRACE("TRACE"), + + @XmlEnumValue("PATCH") + @JsonProperty("PATCH") + PATCH("PATCH"); + + + private final String value; + + MethodEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MethodEnum fromValue(String v) { + for (MethodEnum b : MethodEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MethodEnum"); + } } + @XmlElement(name = "method") + @ApiModelProperty(value = "") + private MethodEnum method = null; + + @XmlElement(name = "rel") + @ApiModelProperty(value = "Rel
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Rel
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private String rel = null; + + @XmlElement(name = "title") + @ApiModelProperty(value = "Title
Tamanho mínimo: 0
Tamanho máximo: 200") + /** + * Title
Tamanho mínimo: 0
Tamanho máximo: 200 + **/ + private String title = null; + + @XmlElement(name = "type") + @ApiModelProperty(value = "Media Type
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Media Type
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String type = null; + + /** + * Href<br />Tamanho mínimo: 1<br />Tamanho máximo: 1024 + * + * @return href + **/ + @JsonProperty("href") + public String getHref() { + return href; + } + + public void setHref(String href) { + this.href = href; + } + + public Link href(String href) { + this.href = href; + return this; + } + + /** + * Get method + * + * @return method + **/ + @JsonProperty("method") + public String getMethod() { + if (method == null) { + return null; + } + return method.value(); + } + + public void setMethod(MethodEnum method) { + this.method = method; + } + + public Link method(MethodEnum method) { + this.method = method; + return this; + } + + /** + * Rel<br />Tamanho mínimo: 0<br />Tamanho máximo: 200 + * + * @return rel + **/ + @JsonProperty("rel") + public String getRel() { + return rel; + } + + public void setRel(String rel) { + this.rel = rel; + } + + public Link rel(String rel) { + this.rel = rel; + return this; + } + + /** + * Title<br />Tamanho mínimo: 0<br />Tamanho máximo: 200 + * + * @return title + **/ + @JsonProperty("title") + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Link title(String title) { + this.title = title; + return this; + } + + /** + * Media Type<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return type + **/ + @JsonProperty("type") + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Link type(String type) { + this.type = type; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class Link {\n" + + " href: " + toIndentedString(href) + "\n" + + " method: " + toIndentedString(method) + "\n" + + " rel: " + toIndentedString(rel) + "\n" + + " title: " + toIndentedString(title) + "\n" + + " type: " + toIndentedString(type) + "\n" + + "}"; + return sb; } - public static MethodEnum fromValue(String v) { - for (MethodEnum b : MethodEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MethodEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="method") - @ApiModelProperty(value = "") - private MethodEnum method = null; - - @XmlElement(name="rel") - @ApiModelProperty(value = "Rel
Tamanho mínimo: 0
Tamanho máximo: 200") - /** - * Rel
Tamanho mínimo: 0
Tamanho máximo: 200 - **/ - private String rel = null; - - @XmlElement(name="title") - @ApiModelProperty(value = "Title
Tamanho mínimo: 0
Tamanho máximo: 200") - /** - * Title
Tamanho mínimo: 0
Tamanho máximo: 200 - **/ - private String title = null; - - @XmlElement(name="type") - @ApiModelProperty(value = "Media Type
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Media Type
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String type = null; - /** - * Href<br />Tamanho mínimo: 1<br />Tamanho máximo: 1024 - * @return href - **/ - @JsonProperty("href") - public String getHref() { - return href; - } - - public void setHref(String href) { - this.href = href; - } - - public Link href(String href) { - this.href = href; - return this; - } - - /** - * Get method - * @return method - **/ - @JsonProperty("method") - public String getMethod() { - if (method == null) { - return null; - } - return method.value(); - } - - public void setMethod(MethodEnum method) { - this.method = method; - } - - public Link method(MethodEnum method) { - this.method = method; - return this; - } - - /** - * Rel<br />Tamanho mínimo: 0<br />Tamanho máximo: 200 - * @return rel - **/ - @JsonProperty("rel") - public String getRel() { - return rel; - } - - public void setRel(String rel) { - this.rel = rel; - } - - public Link rel(String rel) { - this.rel = rel; - return this; - } - - /** - * Title<br />Tamanho mínimo: 0<br />Tamanho máximo: 200 - * @return title - **/ - @JsonProperty("title") - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public Link title(String title) { - this.title = title; - return this; - } - - /** - * Media Type<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return type - **/ - @JsonProperty("type") - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public Link type(String type) { - this.type = type; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Link {\n"); - - sb.append(" href: ").append(toIndentedString(href)).append("\n"); - sb.append(" method: ").append(toIndentedString(method)).append("\n"); - sb.append(" rel: ").append(toIndentedString(rel)).append("\n"); - sb.append(" title: ").append(toIndentedString(title)).append("\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaCalculoDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaCalculoDto.java index 0efea1d..85906fd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaCalculoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaCalculoDto.java @@ -14,312 +14,321 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MemoriaCalculoDto", propOrder = - { "percentualDeReducaoDaAliquota", "percentualDeReducaoDaBaseCalculado", "tipoDeAliquota", "valorBaseDeCalculo", "valorBaseDeCalculoEspecifico", "valorBaseDeCalculoReduzido", "valorDaAliquota", "valorDaAliquotaEspecifica", "valorDaAliquotaReduzida" -}) - -@XmlRootElement(name="MemoriaCalculoDto") -public class MemoriaCalculoDto { - - @XmlElement(name="percentualDeReducaoDaAliquota") - @ApiModelProperty(value = "Percentual de redução da alíquota
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Percentual de redução da alíquota
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal percentualDeReducaoDaAliquota = null; - - @XmlElement(name="percentualDeReducaoDaBaseCalculado") - @ApiModelProperty(value = "Percentual da redução da base de cálculo
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Percentual da redução da base de cálculo
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal percentualDeReducaoDaBaseCalculado = null; - - -@XmlType(name="TipoDeAliquotaEnum") -@XmlEnum(String.class) -public enum TipoDeAliquotaEnum { - - @XmlEnumValue("AD_VALOREM") - @JsonProperty("AD_VALOREM") - AD_VALOREM(String.valueOf("AD_VALOREM")), - - @XmlEnumValue("ESPECIFICA") - @JsonProperty("ESPECIFICA") - ESPECIFICA(String.valueOf("ESPECIFICA")); - - - private String value; - - TipoDeAliquotaEnum (String v) { - value = v; +@XmlType(name = "MemoriaCalculoDto", propOrder = + {"percentualDeReducaoDaAliquota", "percentualDeReducaoDaBaseCalculado", "tipoDeAliquota", "valorBaseDeCalculo", "valorBaseDeCalculoEspecifico", "valorBaseDeCalculoReduzido", "valorDaAliquota", "valorDaAliquotaEspecifica", "valorDaAliquotaReduzida" + }) + +@XmlRootElement(name = "MemoriaCalculoDto") +public class MemoriaCalculoDto { + + @XmlElement(name = "percentualDeReducaoDaAliquota") + @ApiModelProperty(value = "Percentual de redução da alíquota
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Percentual de redução da alíquota
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal percentualDeReducaoDaAliquota = null; + + @XmlElement(name = "percentualDeReducaoDaBaseCalculado") + @ApiModelProperty(value = "Percentual da redução da base de cálculo
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Percentual da redução da base de cálculo
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal percentualDeReducaoDaBaseCalculado = null; + + + @XmlType(name = "TipoDeAliquotaEnum") + @XmlEnum(String.class) + public enum TipoDeAliquotaEnum { + + @XmlEnumValue("AD_VALOREM") + @JsonProperty("AD_VALOREM") + AD_VALOREM("AD_VALOREM"), + + @XmlEnumValue("ESPECIFICA") + @JsonProperty("ESPECIFICA") + ESPECIFICA("ESPECIFICA"); + + + private final String value; + + TipoDeAliquotaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeAliquotaEnum fromValue(String v) { + for (TipoDeAliquotaEnum b : TipoDeAliquotaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeAliquotaEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoDeAliquota") + @ApiModelProperty(value = "") + private TipoDeAliquotaEnum tipoDeAliquota = null; + + @XmlElement(name = "valorBaseDeCalculo") + @ApiModelProperty(value = "Valor da base de cálculo
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da base de cálculo
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorBaseDeCalculo = null; + + @XmlElement(name = "valorBaseDeCalculoEspecifico") + @ApiModelProperty(value = "Valor da base de cálculo específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da base de cálculo específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorBaseDeCalculoEspecifico = null; + + @XmlElement(name = "valorBaseDeCalculoReduzido") + @ApiModelProperty(value = "Valor da base de cálculo reduzido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da base de cálculo reduzido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorBaseDeCalculoReduzido = null; + + @XmlElement(name = "valorDaAliquota") + @ApiModelProperty(value = "Valor da alíquota
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da alíquota
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaAliquota = null; + + @XmlElement(name = "valorDaAliquotaEspecifica") + @ApiModelProperty(value = "Valor da alíquota específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da alíquota específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaAliquotaEspecifica = null; + + @XmlElement(name = "valorDaAliquotaReduzida") + @ApiModelProperty(value = "Valor da aliquota reduzida
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da aliquota reduzida
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaAliquotaReduzida = null; + + /** + * Percentual de redução da alíquota<br />Tamanho: 16,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return percentualDeReducaoDaAliquota + **/ + @JsonProperty("percentualDeReducaoDaAliquota") + public BigDecimal getPercentualDeReducaoDaAliquota() { + return percentualDeReducaoDaAliquota; } - @Override - public String toString() { - return String.valueOf(value); + public void setPercentualDeReducaoDaAliquota(BigDecimal percentualDeReducaoDaAliquota) { + this.percentualDeReducaoDaAliquota = percentualDeReducaoDaAliquota; } - public static TipoDeAliquotaEnum fromValue(String v) { - for (TipoDeAliquotaEnum b : TipoDeAliquotaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public MemoriaCalculoDto percentualDeReducaoDaAliquota(BigDecimal percentualDeReducaoDaAliquota) { + this.percentualDeReducaoDaAliquota = percentualDeReducaoDaAliquota; + return this; + } + + /** + * Percentual da redução da base de cálculo<br />Tamanho: 16,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return percentualDeReducaoDaBaseCalculado + **/ + @JsonProperty("percentualDeReducaoDaBaseCalculado") + public BigDecimal getPercentualDeReducaoDaBaseCalculado() { + return percentualDeReducaoDaBaseCalculado; + } + + public void setPercentualDeReducaoDaBaseCalculado(BigDecimal percentualDeReducaoDaBaseCalculado) { + this.percentualDeReducaoDaBaseCalculado = percentualDeReducaoDaBaseCalculado; + } + + public MemoriaCalculoDto percentualDeReducaoDaBaseCalculado(BigDecimal percentualDeReducaoDaBaseCalculado) { + this.percentualDeReducaoDaBaseCalculado = percentualDeReducaoDaBaseCalculado; + return this; + } + + /** + * Get tipoDeAliquota + * + * @return tipoDeAliquota + **/ + @JsonProperty("tipoDeAliquota") + public String getTipoDeAliquota() { + if (tipoDeAliquota == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeAliquotaEnum"); + return tipoDeAliquota.value(); + } + + public void setTipoDeAliquota(TipoDeAliquotaEnum tipoDeAliquota) { + this.tipoDeAliquota = tipoDeAliquota; + } + + public MemoriaCalculoDto tipoDeAliquota(TipoDeAliquotaEnum tipoDeAliquota) { + this.tipoDeAliquota = tipoDeAliquota; + return this; + } + + /** + * Valor da base de cálculo<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBaseDeCalculo + **/ + @JsonProperty("valorBaseDeCalculo") + public BigDecimal getValorBaseDeCalculo() { + return valorBaseDeCalculo; + } + + public void setValorBaseDeCalculo(BigDecimal valorBaseDeCalculo) { + this.valorBaseDeCalculo = valorBaseDeCalculo; } -} - @XmlElement(name="tipoDeAliquota") - @ApiModelProperty(value = "") - private TipoDeAliquotaEnum tipoDeAliquota = null; - - @XmlElement(name="valorBaseDeCalculo") - @ApiModelProperty(value = "Valor da base de cálculo
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da base de cálculo
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorBaseDeCalculo = null; - - @XmlElement(name="valorBaseDeCalculoEspecifico") - @ApiModelProperty(value = "Valor da base de cálculo específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da base de cálculo específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorBaseDeCalculoEspecifico = null; - - @XmlElement(name="valorBaseDeCalculoReduzido") - @ApiModelProperty(value = "Valor da base de cálculo reduzido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da base de cálculo reduzido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorBaseDeCalculoReduzido = null; - - @XmlElement(name="valorDaAliquota") - @ApiModelProperty(value = "Valor da alíquota
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da alíquota
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaAliquota = null; - - @XmlElement(name="valorDaAliquotaEspecifica") - @ApiModelProperty(value = "Valor da alíquota específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da alíquota específica
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaAliquotaEspecifica = null; - - @XmlElement(name="valorDaAliquotaReduzida") - @ApiModelProperty(value = "Valor da aliquota reduzida
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da aliquota reduzida
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaAliquotaReduzida = null; - /** - * Percentual de redução da alíquota<br />Tamanho: 16,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return percentualDeReducaoDaAliquota - **/ - @JsonProperty("percentualDeReducaoDaAliquota") - public BigDecimal getPercentualDeReducaoDaAliquota() { - return percentualDeReducaoDaAliquota; - } - - public void setPercentualDeReducaoDaAliquota(BigDecimal percentualDeReducaoDaAliquota) { - this.percentualDeReducaoDaAliquota = percentualDeReducaoDaAliquota; - } - - public MemoriaCalculoDto percentualDeReducaoDaAliquota(BigDecimal percentualDeReducaoDaAliquota) { - this.percentualDeReducaoDaAliquota = percentualDeReducaoDaAliquota; - return this; - } - - /** - * Percentual da redução da base de cálculo<br />Tamanho: 16,5<br />Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return percentualDeReducaoDaBaseCalculado - **/ - @JsonProperty("percentualDeReducaoDaBaseCalculado") - public BigDecimal getPercentualDeReducaoDaBaseCalculado() { - return percentualDeReducaoDaBaseCalculado; - } - - public void setPercentualDeReducaoDaBaseCalculado(BigDecimal percentualDeReducaoDaBaseCalculado) { - this.percentualDeReducaoDaBaseCalculado = percentualDeReducaoDaBaseCalculado; - } - - public MemoriaCalculoDto percentualDeReducaoDaBaseCalculado(BigDecimal percentualDeReducaoDaBaseCalculado) { - this.percentualDeReducaoDaBaseCalculado = percentualDeReducaoDaBaseCalculado; - return this; - } - - /** - * Get tipoDeAliquota - * @return tipoDeAliquota - **/ - @JsonProperty("tipoDeAliquota") - public String getTipoDeAliquota() { - if (tipoDeAliquota == null) { - return null; + public MemoriaCalculoDto valorBaseDeCalculo(BigDecimal valorBaseDeCalculo) { + this.valorBaseDeCalculo = valorBaseDeCalculo; + return this; } - return tipoDeAliquota.value(); - } - - public void setTipoDeAliquota(TipoDeAliquotaEnum tipoDeAliquota) { - this.tipoDeAliquota = tipoDeAliquota; - } - - public MemoriaCalculoDto tipoDeAliquota(TipoDeAliquotaEnum tipoDeAliquota) { - this.tipoDeAliquota = tipoDeAliquota; - return this; - } - - /** - * Valor da base de cálculo<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBaseDeCalculo - **/ - @JsonProperty("valorBaseDeCalculo") - public BigDecimal getValorBaseDeCalculo() { - return valorBaseDeCalculo; - } - - public void setValorBaseDeCalculo(BigDecimal valorBaseDeCalculo) { - this.valorBaseDeCalculo = valorBaseDeCalculo; - } - - public MemoriaCalculoDto valorBaseDeCalculo(BigDecimal valorBaseDeCalculo) { - this.valorBaseDeCalculo = valorBaseDeCalculo; - return this; - } - - /** - * Valor da base de cálculo específica<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBaseDeCalculoEspecifico - **/ - @JsonProperty("valorBaseDeCalculoEspecifico") - public BigDecimal getValorBaseDeCalculoEspecifico() { - return valorBaseDeCalculoEspecifico; - } - - public void setValorBaseDeCalculoEspecifico(BigDecimal valorBaseDeCalculoEspecifico) { - this.valorBaseDeCalculoEspecifico = valorBaseDeCalculoEspecifico; - } - - public MemoriaCalculoDto valorBaseDeCalculoEspecifico(BigDecimal valorBaseDeCalculoEspecifico) { - this.valorBaseDeCalculoEspecifico = valorBaseDeCalculoEspecifico; - return this; - } - - /** - * Valor da base de cálculo reduzido<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBaseDeCalculoReduzido - **/ - @JsonProperty("valorBaseDeCalculoReduzido") - public BigDecimal getValorBaseDeCalculoReduzido() { - return valorBaseDeCalculoReduzido; - } - - public void setValorBaseDeCalculoReduzido(BigDecimal valorBaseDeCalculoReduzido) { - this.valorBaseDeCalculoReduzido = valorBaseDeCalculoReduzido; - } - - public MemoriaCalculoDto valorBaseDeCalculoReduzido(BigDecimal valorBaseDeCalculoReduzido) { - this.valorBaseDeCalculoReduzido = valorBaseDeCalculoReduzido; - return this; - } - - /** - * Valor da alíquota<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorDaAliquota - **/ - @JsonProperty("valorDaAliquota") - public BigDecimal getValorDaAliquota() { - return valorDaAliquota; - } - - public void setValorDaAliquota(BigDecimal valorDaAliquota) { - this.valorDaAliquota = valorDaAliquota; - } - - public MemoriaCalculoDto valorDaAliquota(BigDecimal valorDaAliquota) { - this.valorDaAliquota = valorDaAliquota; - return this; - } - - /** - * Valor da alíquota específica<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorDaAliquotaEspecifica - **/ - @JsonProperty("valorDaAliquotaEspecifica") - public BigDecimal getValorDaAliquotaEspecifica() { - return valorDaAliquotaEspecifica; - } - - public void setValorDaAliquotaEspecifica(BigDecimal valorDaAliquotaEspecifica) { - this.valorDaAliquotaEspecifica = valorDaAliquotaEspecifica; - } - - public MemoriaCalculoDto valorDaAliquotaEspecifica(BigDecimal valorDaAliquotaEspecifica) { - this.valorDaAliquotaEspecifica = valorDaAliquotaEspecifica; - return this; - } - - /** - * Valor da aliquota reduzida<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorDaAliquotaReduzida - **/ - @JsonProperty("valorDaAliquotaReduzida") - public BigDecimal getValorDaAliquotaReduzida() { - return valorDaAliquotaReduzida; - } - - public void setValorDaAliquotaReduzida(BigDecimal valorDaAliquotaReduzida) { - this.valorDaAliquotaReduzida = valorDaAliquotaReduzida; - } - - public MemoriaCalculoDto valorDaAliquotaReduzida(BigDecimal valorDaAliquotaReduzida) { - this.valorDaAliquotaReduzida = valorDaAliquotaReduzida; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MemoriaCalculoDto {\n"); - - sb.append(" percentualDeReducaoDaAliquota: ").append(toIndentedString(percentualDeReducaoDaAliquota)).append("\n"); - sb.append(" percentualDeReducaoDaBaseCalculado: ").append(toIndentedString(percentualDeReducaoDaBaseCalculado)).append("\n"); - sb.append(" tipoDeAliquota: ").append(toIndentedString(tipoDeAliquota)).append("\n"); - sb.append(" valorBaseDeCalculo: ").append(toIndentedString(valorBaseDeCalculo)).append("\n"); - sb.append(" valorBaseDeCalculoEspecifico: ").append(toIndentedString(valorBaseDeCalculoEspecifico)).append("\n"); - sb.append(" valorBaseDeCalculoReduzido: ").append(toIndentedString(valorBaseDeCalculoReduzido)).append("\n"); - sb.append(" valorDaAliquota: ").append(toIndentedString(valorDaAliquota)).append("\n"); - sb.append(" valorDaAliquotaEspecifica: ").append(toIndentedString(valorDaAliquotaEspecifica)).append("\n"); - sb.append(" valorDaAliquotaReduzida: ").append(toIndentedString(valorDaAliquotaReduzida)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Valor da base de cálculo específica<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBaseDeCalculoEspecifico + **/ + @JsonProperty("valorBaseDeCalculoEspecifico") + public BigDecimal getValorBaseDeCalculoEspecifico() { + return valorBaseDeCalculoEspecifico; + } + + public void setValorBaseDeCalculoEspecifico(BigDecimal valorBaseDeCalculoEspecifico) { + this.valorBaseDeCalculoEspecifico = valorBaseDeCalculoEspecifico; + } + + public MemoriaCalculoDto valorBaseDeCalculoEspecifico(BigDecimal valorBaseDeCalculoEspecifico) { + this.valorBaseDeCalculoEspecifico = valorBaseDeCalculoEspecifico; + return this; + } + + /** + * Valor da base de cálculo reduzido<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBaseDeCalculoReduzido + **/ + @JsonProperty("valorBaseDeCalculoReduzido") + public BigDecimal getValorBaseDeCalculoReduzido() { + return valorBaseDeCalculoReduzido; + } + + public void setValorBaseDeCalculoReduzido(BigDecimal valorBaseDeCalculoReduzido) { + this.valorBaseDeCalculoReduzido = valorBaseDeCalculoReduzido; + } + + public MemoriaCalculoDto valorBaseDeCalculoReduzido(BigDecimal valorBaseDeCalculoReduzido) { + this.valorBaseDeCalculoReduzido = valorBaseDeCalculoReduzido; + return this; + } + + /** + * Valor da alíquota<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorDaAliquota + **/ + @JsonProperty("valorDaAliquota") + public BigDecimal getValorDaAliquota() { + return valorDaAliquota; + } + + public void setValorDaAliquota(BigDecimal valorDaAliquota) { + this.valorDaAliquota = valorDaAliquota; + } + + public MemoriaCalculoDto valorDaAliquota(BigDecimal valorDaAliquota) { + this.valorDaAliquota = valorDaAliquota; + return this; + } + + /** + * Valor da alíquota específica<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorDaAliquotaEspecifica + **/ + @JsonProperty("valorDaAliquotaEspecifica") + public BigDecimal getValorDaAliquotaEspecifica() { + return valorDaAliquotaEspecifica; + } + + public void setValorDaAliquotaEspecifica(BigDecimal valorDaAliquotaEspecifica) { + this.valorDaAliquotaEspecifica = valorDaAliquotaEspecifica; + } + + public MemoriaCalculoDto valorDaAliquotaEspecifica(BigDecimal valorDaAliquotaEspecifica) { + this.valorDaAliquotaEspecifica = valorDaAliquotaEspecifica; + return this; + } + + /** + * Valor da aliquota reduzida<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorDaAliquotaReduzida + **/ + @JsonProperty("valorDaAliquotaReduzida") + public BigDecimal getValorDaAliquotaReduzida() { + return valorDaAliquotaReduzida; + } + + public void setValorDaAliquotaReduzida(BigDecimal valorDaAliquotaReduzida) { + this.valorDaAliquotaReduzida = valorDaAliquotaReduzida; + } + + public MemoriaCalculoDto valorDaAliquotaReduzida(BigDecimal valorDaAliquotaReduzida) { + this.valorDaAliquotaReduzida = valorDaAliquotaReduzida; + return this; + } + + + @Override + public String toString() { + + String sb = "class MemoriaCalculoDto {\n" + + " percentualDeReducaoDaAliquota: " + toIndentedString(percentualDeReducaoDaAliquota) + "\n" + + " percentualDeReducaoDaBaseCalculado: " + toIndentedString(percentualDeReducaoDaBaseCalculado) + "\n" + + " tipoDeAliquota: " + toIndentedString(tipoDeAliquota) + "\n" + + " valorBaseDeCalculo: " + toIndentedString(valorBaseDeCalculo) + "\n" + + " valorBaseDeCalculoEspecifico: " + toIndentedString(valorBaseDeCalculoEspecifico) + "\n" + + " valorBaseDeCalculoReduzido: " + toIndentedString(valorBaseDeCalculoReduzido) + "\n" + + " valorDaAliquota: " + toIndentedString(valorDaAliquota) + "\n" + + " valorDaAliquotaEspecifica: " + toIndentedString(valorDaAliquotaEspecifica) + "\n" + + " valorDaAliquotaReduzida: " + toIndentedString(valorDaAliquotaReduzida) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaDeCalculoDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaDeCalculoDTO.java deleted file mode 100644 index df6b1da..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/MemoriaDeCalculoDTO.java +++ /dev/null @@ -1,301 +0,0 @@ -package br.gov.siscomex.portalunico.due.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MemoriaDeCalculoDTO", propOrder = - { "percentualDeReducaoDaAliquota", "percentualDeReducaoDaBaseCalculado", "tipoDeAliquota", "valorBaseDeCalculo", "valorBaseDeCalculoEspecifico", "valorBaseDeCalculoReduzido", "valorDaAliquota", "valorDaAliquotaEspecifica", "valorDaAliquotaReduzida" -}) - -@XmlRootElement(name="MemoriaDeCalculoDTO") -public class MemoriaDeCalculoDTO { - - @XmlElement(name="percentualDeReducaoDaAliquota") - @ApiModelProperty(value = "") - @Valid - private BigDecimal percentualDeReducaoDaAliquota = null; - - @XmlElement(name="percentualDeReducaoDaBaseCalculado") - @ApiModelProperty(value = "") - @Valid - private BigDecimal percentualDeReducaoDaBaseCalculado = null; - - -@XmlType(name="TipoDeAliquotaEnum") -@XmlEnum(String.class) -public enum TipoDeAliquotaEnum { - - @XmlEnumValue("AD_VALOREM") - @JsonProperty("AD_VALOREM") - AD_VALOREM(String.valueOf("AD_VALOREM")), - - @XmlEnumValue("ESPECIFICA") - @JsonProperty("ESPECIFICA") - ESPECIFICA(String.valueOf("ESPECIFICA")); - - - private String value; - - TipoDeAliquotaEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoDeAliquotaEnum fromValue(String v) { - for (TipoDeAliquotaEnum b : TipoDeAliquotaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeAliquotaEnum"); - } -} - - @XmlElement(name="tipoDeAliquota") - @ApiModelProperty(value = "") - private TipoDeAliquotaEnum tipoDeAliquota = null; - - @XmlElement(name="valorBaseDeCalculo") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorBaseDeCalculo = null; - - @XmlElement(name="valorBaseDeCalculoEspecifico") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorBaseDeCalculoEspecifico = null; - - @XmlElement(name="valorBaseDeCalculoReduzido") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorBaseDeCalculoReduzido = null; - - @XmlElement(name="valorDaAliquota") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorDaAliquota = null; - - @XmlElement(name="valorDaAliquotaEspecifica") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorDaAliquotaEspecifica = null; - - @XmlElement(name="valorDaAliquotaReduzida") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorDaAliquotaReduzida = null; - /** - * Get percentualDeReducaoDaAliquota - * @return percentualDeReducaoDaAliquota - **/ - @JsonProperty("percentualDeReducaoDaAliquota") - public BigDecimal getPercentualDeReducaoDaAliquota() { - return percentualDeReducaoDaAliquota; - } - - public void setPercentualDeReducaoDaAliquota(BigDecimal percentualDeReducaoDaAliquota) { - this.percentualDeReducaoDaAliquota = percentualDeReducaoDaAliquota; - } - - public MemoriaDeCalculoDTO percentualDeReducaoDaAliquota(BigDecimal percentualDeReducaoDaAliquota) { - this.percentualDeReducaoDaAliquota = percentualDeReducaoDaAliquota; - return this; - } - - /** - * Get percentualDeReducaoDaBaseCalculado - * @return percentualDeReducaoDaBaseCalculado - **/ - @JsonProperty("percentualDeReducaoDaBaseCalculado") - public BigDecimal getPercentualDeReducaoDaBaseCalculado() { - return percentualDeReducaoDaBaseCalculado; - } - - public void setPercentualDeReducaoDaBaseCalculado(BigDecimal percentualDeReducaoDaBaseCalculado) { - this.percentualDeReducaoDaBaseCalculado = percentualDeReducaoDaBaseCalculado; - } - - public MemoriaDeCalculoDTO percentualDeReducaoDaBaseCalculado(BigDecimal percentualDeReducaoDaBaseCalculado) { - this.percentualDeReducaoDaBaseCalculado = percentualDeReducaoDaBaseCalculado; - return this; - } - - /** - * Get tipoDeAliquota - * @return tipoDeAliquota - **/ - @JsonProperty("tipoDeAliquota") - public String getTipoDeAliquota() { - if (tipoDeAliquota == null) { - return null; - } - return tipoDeAliquota.value(); - } - - public void setTipoDeAliquota(TipoDeAliquotaEnum tipoDeAliquota) { - this.tipoDeAliquota = tipoDeAliquota; - } - - public MemoriaDeCalculoDTO tipoDeAliquota(TipoDeAliquotaEnum tipoDeAliquota) { - this.tipoDeAliquota = tipoDeAliquota; - return this; - } - - /** - * Get valorBaseDeCalculo - * @return valorBaseDeCalculo - **/ - @JsonProperty("valorBaseDeCalculo") - public BigDecimal getValorBaseDeCalculo() { - return valorBaseDeCalculo; - } - - public void setValorBaseDeCalculo(BigDecimal valorBaseDeCalculo) { - this.valorBaseDeCalculo = valorBaseDeCalculo; - } - - public MemoriaDeCalculoDTO valorBaseDeCalculo(BigDecimal valorBaseDeCalculo) { - this.valorBaseDeCalculo = valorBaseDeCalculo; - return this; - } - - /** - * Get valorBaseDeCalculoEspecifico - * @return valorBaseDeCalculoEspecifico - **/ - @JsonProperty("valorBaseDeCalculoEspecifico") - public BigDecimal getValorBaseDeCalculoEspecifico() { - return valorBaseDeCalculoEspecifico; - } - - public void setValorBaseDeCalculoEspecifico(BigDecimal valorBaseDeCalculoEspecifico) { - this.valorBaseDeCalculoEspecifico = valorBaseDeCalculoEspecifico; - } - - public MemoriaDeCalculoDTO valorBaseDeCalculoEspecifico(BigDecimal valorBaseDeCalculoEspecifico) { - this.valorBaseDeCalculoEspecifico = valorBaseDeCalculoEspecifico; - return this; - } - - /** - * Get valorBaseDeCalculoReduzido - * @return valorBaseDeCalculoReduzido - **/ - @JsonProperty("valorBaseDeCalculoReduzido") - public BigDecimal getValorBaseDeCalculoReduzido() { - return valorBaseDeCalculoReduzido; - } - - public void setValorBaseDeCalculoReduzido(BigDecimal valorBaseDeCalculoReduzido) { - this.valorBaseDeCalculoReduzido = valorBaseDeCalculoReduzido; - } - - public MemoriaDeCalculoDTO valorBaseDeCalculoReduzido(BigDecimal valorBaseDeCalculoReduzido) { - this.valorBaseDeCalculoReduzido = valorBaseDeCalculoReduzido; - return this; - } - - /** - * Get valorDaAliquota - * @return valorDaAliquota - **/ - @JsonProperty("valorDaAliquota") - public BigDecimal getValorDaAliquota() { - return valorDaAliquota; - } - - public void setValorDaAliquota(BigDecimal valorDaAliquota) { - this.valorDaAliquota = valorDaAliquota; - } - - public MemoriaDeCalculoDTO valorDaAliquota(BigDecimal valorDaAliquota) { - this.valorDaAliquota = valorDaAliquota; - return this; - } - - /** - * Get valorDaAliquotaEspecifica - * @return valorDaAliquotaEspecifica - **/ - @JsonProperty("valorDaAliquotaEspecifica") - public BigDecimal getValorDaAliquotaEspecifica() { - return valorDaAliquotaEspecifica; - } - - public void setValorDaAliquotaEspecifica(BigDecimal valorDaAliquotaEspecifica) { - this.valorDaAliquotaEspecifica = valorDaAliquotaEspecifica; - } - - public MemoriaDeCalculoDTO valorDaAliquotaEspecifica(BigDecimal valorDaAliquotaEspecifica) { - this.valorDaAliquotaEspecifica = valorDaAliquotaEspecifica; - return this; - } - - /** - * Get valorDaAliquotaReduzida - * @return valorDaAliquotaReduzida - **/ - @JsonProperty("valorDaAliquotaReduzida") - public BigDecimal getValorDaAliquotaReduzida() { - return valorDaAliquotaReduzida; - } - - public void setValorDaAliquotaReduzida(BigDecimal valorDaAliquotaReduzida) { - this.valorDaAliquotaReduzida = valorDaAliquotaReduzida; - } - - public MemoriaDeCalculoDTO valorDaAliquotaReduzida(BigDecimal valorDaAliquotaReduzida) { - this.valorDaAliquotaReduzida = valorDaAliquotaReduzida; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MemoriaDeCalculoDTO {\n"); - - sb.append(" percentualDeReducaoDaAliquota: ").append(toIndentedString(percentualDeReducaoDaAliquota)).append("\n"); - sb.append(" percentualDeReducaoDaBaseCalculado: ").append(toIndentedString(percentualDeReducaoDaBaseCalculado)).append("\n"); - sb.append(" tipoDeAliquota: ").append(toIndentedString(tipoDeAliquota)).append("\n"); - sb.append(" valorBaseDeCalculo: ").append(toIndentedString(valorBaseDeCalculo)).append("\n"); - sb.append(" valorBaseDeCalculoEspecifico: ").append(toIndentedString(valorBaseDeCalculoEspecifico)).append("\n"); - sb.append(" valorBaseDeCalculoReduzido: ").append(toIndentedString(valorBaseDeCalculoReduzido)).append("\n"); - sb.append(" valorDaAliquota: ").append(toIndentedString(valorDaAliquota)).append("\n"); - sb.append(" valorDaAliquotaEspecifica: ").append(toIndentedString(valorDaAliquotaEspecifica)).append("\n"); - sb.append(" valorDaAliquotaReduzida: ").append(toIndentedString(valorDaAliquotaReduzida)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/MoedaDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/MoedaDto.java index 502d457..f8450c2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/MoedaDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/MoedaDto.java @@ -11,82 +11,84 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "MoedaDto", propOrder = - { "codigo", "descricao" -}) + {"codigo", "descricao" + }) @XmlRootElement(name = "MoedaDto") public class MoedaDto { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos") - /** - * Código
Formato: Inteiro, com até 3 digitos - **/ - private Integer codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String descricao = null; - /** - * Código<br />Formato: Inteiro, com até 3 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos") + /** + * Código
Formato: Inteiro, com até 3 digitos + **/ + private Integer codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String descricao = null; + + /** + * Código<br />Formato: Inteiro, com até 3 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } public MoedaDto codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } public MoedaDto descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MoedaDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MoedaDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDeNaoVinculacao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDeNaoVinculacao.java index df75e6a..f8f7987 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDeNaoVinculacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDeNaoVinculacao.java @@ -11,83 +11,85 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MotivoDeNaoVinculacao", propOrder = - { "dataDeRecebimentoDaAnaliseDoDrawback", "descricao" -}) - -@XmlRootElement(name="MotivoDeNaoVinculacao") -public class MotivoDeNaoVinculacao { - - @XmlElement(name="dataDeRecebimentoDaAnaliseDoDrawback") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de criação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de criação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDeRecebimentoDaAnaliseDoDrawback = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 100") - /** - * Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 100 - **/ - private String descricao = null; - /** - * Data de criação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDeRecebimentoDaAnaliseDoDrawback - **/ - @JsonProperty("dataDeRecebimentoDaAnaliseDoDrawback") - public OffsetDateTime getDataDeRecebimentoDaAnaliseDoDrawback() { - return dataDeRecebimentoDaAnaliseDoDrawback; - } - - public void setDataDeRecebimentoDaAnaliseDoDrawback(OffsetDateTime dataDeRecebimentoDaAnaliseDoDrawback) { - this.dataDeRecebimentoDaAnaliseDoDrawback = dataDeRecebimentoDaAnaliseDoDrawback; - } - - public MotivoDeNaoVinculacao dataDeRecebimentoDaAnaliseDoDrawback(OffsetDateTime dataDeRecebimentoDaAnaliseDoDrawback) { - this.dataDeRecebimentoDaAnaliseDoDrawback = dataDeRecebimentoDaAnaliseDoDrawback; - return this; - } - - /** - * Descrição complementar<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public MotivoDeNaoVinculacao descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MotivoDeNaoVinculacao {\n"); - - sb.append(" dataDeRecebimentoDaAnaliseDoDrawback: ").append(toIndentedString(dataDeRecebimentoDaAnaliseDoDrawback)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "MotivoDeNaoVinculacao", propOrder = + {"dataDeRecebimentoDaAnaliseDoDrawback", "descricao" + }) + +@XmlRootElement(name = "MotivoDeNaoVinculacao") +public class MotivoDeNaoVinculacao { + + @XmlElement(name = "dataDeRecebimentoDaAnaliseDoDrawback") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de criação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de criação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDeRecebimentoDaAnaliseDoDrawback = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 100") + /** + * Descrição complementar
Tamanho mínimo: 0
Tamanho máximo: 100 + **/ + private String descricao = null; + + /** + * Data de criação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDeRecebimentoDaAnaliseDoDrawback + **/ + @JsonProperty("dataDeRecebimentoDaAnaliseDoDrawback") + public OffsetDateTime getDataDeRecebimentoDaAnaliseDoDrawback() { + return dataDeRecebimentoDaAnaliseDoDrawback; + } + + public void setDataDeRecebimentoDaAnaliseDoDrawback(OffsetDateTime dataDeRecebimentoDaAnaliseDoDrawback) { + this.dataDeRecebimentoDaAnaliseDoDrawback = dataDeRecebimentoDaAnaliseDoDrawback; + } + + public MotivoDeNaoVinculacao dataDeRecebimentoDaAnaliseDoDrawback(OffsetDateTime dataDeRecebimentoDaAnaliseDoDrawback) { + this.dataDeRecebimentoDaAnaliseDoDrawback = dataDeRecebimentoDaAnaliseDoDrawback; + return this; + } + + /** + * Descrição complementar<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public MotivoDeNaoVinculacao descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MotivoDeNaoVinculacao {\n" + + " dataDeRecebimentoDaAnaliseDoDrawback: " + toIndentedString(dataDeRecebimentoDaAnaliseDoDrawback) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDispensaNotaFiscalDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDispensaNotaFiscalDTO.java index a507466..0211e5b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDispensaNotaFiscalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/MotivoDispensaNotaFiscalDTO.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MotivoDispensaNotaFiscalDTO", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="MotivoDispensaNotaFiscalDTO") -public class MotivoDispensaNotaFiscalDTO { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos") - /** - * Código
Formato: Inteiro, com até 3 digitos - **/ - private Integer codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String descricao = null; - /** - * Código<br />Formato: Inteiro, com até 3 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public MotivoDispensaNotaFiscalDTO codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public MotivoDispensaNotaFiscalDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MotivoDispensaNotaFiscalDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "MotivoDispensaNotaFiscalDTO", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "MotivoDispensaNotaFiscalDTO") +public class MotivoDispensaNotaFiscalDTO { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos") + /** + * Código
Formato: Inteiro, com até 3 digitos + **/ + private Integer codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String descricao = null; + + /** + * Código<br />Formato: Inteiro, com até 3 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public MotivoDispensaNotaFiscalDTO codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public MotivoDispensaNotaFiscalDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MotivoDispensaNotaFiscalDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/NcmDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/NcmDto.java index 7b9dba5..568ade3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/NcmDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/NcmDto.java @@ -11,108 +11,111 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "NcmDto", propOrder = - { "codigo", "descricao", "unidadeMedidaEstatistica" -}) + {"codigo", "descricao", "unidadeMedidaEstatistica" + }) @XmlRootElement(name = "NcmDto") public class NcmDto { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "01013000", value = "Código
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * Código
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String descricao = null; - - @XmlElement(name="unidadeMedidaEstatistica") - @ApiModelProperty(example = "KG", value = "Unidade de Medida Estatística
Tamanho: 2
Formato: 'AA'") - /** - * Unidade de Medida Estatística
Tamanho: 2
Formato: 'AA' - **/ - private String unidadeMedidaEstatistica = null; - /** - * Código<br />Tamanho: 8<br />Formato: 'NNNNNNNN' - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "01013000", value = "Código
Tamanho: 8
Formato: 'NNNNNNNN'") + /** + * Código
Tamanho: 8
Formato: 'NNNNNNNN' + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String descricao = null; + + @XmlElement(name = "unidadeMedidaEstatistica") + @ApiModelProperty(example = "KG", value = "Unidade de Medida Estatística
Tamanho: 2
Formato: 'AA'") + /** + * Unidade de Medida Estatística
Tamanho: 2
Formato: 'AA' + **/ + private String unidadeMedidaEstatistica = null; + + /** + * Código<br />Tamanho: 8<br />Formato: 'NNNNNNNN' + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } public NcmDto codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } public NcmDto descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Unidade de Medida Estatística<br />Tamanho: 2<br />Formato: 'AA' - * @return unidadeMedidaEstatistica - **/ - @JsonProperty("unidadeMedidaEstatistica") - public String getUnidadeMedidaEstatistica() { - return unidadeMedidaEstatistica; - } - - public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) { - this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; - } + this.descricao = descricao; + return this; + } + + /** + * Unidade de Medida Estatística<br />Tamanho: 2<br />Formato: 'AA' + * + * @return unidadeMedidaEstatistica + **/ + @JsonProperty("unidadeMedidaEstatistica") + public String getUnidadeMedidaEstatistica() { + return unidadeMedidaEstatistica; + } + + public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) { + this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; + } public NcmDto unidadeMedidaEstatistica(String unidadeMedidaEstatistica) { - this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NcmDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" unidadeMedidaEstatistica: ").append(toIndentedString(unidadeMedidaEstatistica)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; + return this; + } + + + @Override + public String toString() { + + String sb = "class NcmDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " unidadeMedidaEstatistica: " + toIndentedString(unidadeMedidaEstatistica) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/NotaFiscalRemoteDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/NotaFiscalRemoteDTO.java index feb8a23..85699f7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/NotaFiscalRemoteDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/NotaFiscalRemoteDTO.java @@ -12,286 +12,296 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NotaFiscalRemoteDTO", propOrder = - { "chaveDeAcesso", "dataEmissao", "finalidade", "identificacaoDoEmitente", "modelo", "notaFicalEletronica", "numeroDoDocumento", "quantidadeDeItens", "serie", "ufDoEmissor" -}) - -@XmlRootElement(name="NotaFiscalRemoteDTO") -public class NotaFiscalRemoteDTO { - - @XmlElement(name="chaveDeAcesso") - @ApiModelProperty(value = "Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") - /** - * Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - **/ - private String chaveDeAcesso = null; - - @XmlElement(name="dataEmissao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de emissão da NF
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de emissão da NF
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataEmissao = null; - - @XmlElement(name="finalidade") - @ApiModelProperty(value = "Finalidade
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Finalidade
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String finalidade = null; - - @XmlElement(name="identificacaoDoEmitente") - @ApiModelProperty(value = "") - @Valid - private NumeroIdentificacaoDTO identificacaoDoEmitente = null; - - @XmlElement(name="modelo") - @ApiModelProperty(example = "01", value = "Modelo
Tamanho: 2
Formato: 'NN'") - /** - * Modelo
Tamanho: 2
Formato: 'NN' - **/ - private String modelo = null; - - @XmlElement(name="notaFicalEletronica") - @ApiModelProperty(value = "") - private Boolean notaFicalEletronica = null; - - @XmlElement(name="numeroDoDocumento") - @ApiModelProperty(value = "Número do documento
Formato: Inteiro, com até 9 digitos") - /** - * Número do documento
Formato: Inteiro, com até 9 digitos - **/ - private Integer numeroDoDocumento = null; - - @XmlElement(name="quantidadeDeItens") - @ApiModelProperty(value = "Quantidade de itens
Formato: Inteiro, com até 3 digitos") - /** - * Quantidade de itens
Formato: Inteiro, com até 3 digitos - **/ - private Integer quantidadeDeItens = null; - - @XmlElement(name="serie") - @ApiModelProperty(example = "90", value = "Serie
Formato: Inteiro, com até 3 digitos") - /** - * Serie
Formato: Inteiro, com até 3 digitos - **/ - private Integer serie = null; - - @XmlElement(name="ufDoEmissor") - @ApiModelProperty(example = "RJ", value = "UF do emissor
Tamanho: 2
Formato: 'AAS'") - /** - * UF do emissor
Tamanho: 2
Formato: 'AAS' - **/ - private String ufDoEmissor = null; - /** - * Chave de acesso<br />Tamanho: 44<br />Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - * @return chaveDeAcesso - **/ - @JsonProperty("chaveDeAcesso") - public String getChaveDeAcesso() { - return chaveDeAcesso; - } - - public void setChaveDeAcesso(String chaveDeAcesso) { - this.chaveDeAcesso = chaveDeAcesso; - } - - public NotaFiscalRemoteDTO chaveDeAcesso(String chaveDeAcesso) { - this.chaveDeAcesso = chaveDeAcesso; - return this; - } - - /** - * Data de emissão da NF<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataEmissao - **/ - @JsonProperty("dataEmissao") - public OffsetDateTime getDataEmissao() { - return dataEmissao; - } - - public void setDataEmissao(OffsetDateTime dataEmissao) { - this.dataEmissao = dataEmissao; - } - - public NotaFiscalRemoteDTO dataEmissao(OffsetDateTime dataEmissao) { - this.dataEmissao = dataEmissao; - return this; - } - - /** - * Finalidade<br />Tamanho mínimo: 1<br />Tamanho máximo: 25 - * @return finalidade - **/ - @JsonProperty("finalidade") - public String getFinalidade() { - return finalidade; - } - - public void setFinalidade(String finalidade) { - this.finalidade = finalidade; - } - - public NotaFiscalRemoteDTO finalidade(String finalidade) { - this.finalidade = finalidade; - return this; - } - - /** - * Get identificacaoDoEmitente - * @return identificacaoDoEmitente - **/ - @JsonProperty("identificacaoDoEmitente") - public NumeroIdentificacaoDTO getIdentificacaoDoEmitente() { - return identificacaoDoEmitente; - } - - public void setIdentificacaoDoEmitente(NumeroIdentificacaoDTO identificacaoDoEmitente) { - this.identificacaoDoEmitente = identificacaoDoEmitente; - } - - public NotaFiscalRemoteDTO identificacaoDoEmitente(NumeroIdentificacaoDTO identificacaoDoEmitente) { - this.identificacaoDoEmitente = identificacaoDoEmitente; - return this; - } - - /** - * Modelo<br />Tamanho: 2<br />Formato: 'NN' - * @return modelo - **/ - @JsonProperty("modelo") - public String getModelo() { - return modelo; - } - - public void setModelo(String modelo) { - this.modelo = modelo; - } - - public NotaFiscalRemoteDTO modelo(String modelo) { - this.modelo = modelo; - return this; - } - - /** - * Get notaFicalEletronica - * @return notaFicalEletronica - **/ - @JsonProperty("notaFicalEletronica") - public Boolean isNotaFicalEletronica() { - return notaFicalEletronica; - } - - public void setNotaFicalEletronica(Boolean notaFicalEletronica) { - this.notaFicalEletronica = notaFicalEletronica; - } - - public NotaFiscalRemoteDTO notaFicalEletronica(Boolean notaFicalEletronica) { - this.notaFicalEletronica = notaFicalEletronica; - return this; - } - - /** - * Número do documento<br />Formato: Inteiro, com até 9 digitos - * @return numeroDoDocumento - **/ - @JsonProperty("numeroDoDocumento") - public Integer getNumeroDoDocumento() { - return numeroDoDocumento; - } - - public void setNumeroDoDocumento(Integer numeroDoDocumento) { - this.numeroDoDocumento = numeroDoDocumento; - } - - public NotaFiscalRemoteDTO numeroDoDocumento(Integer numeroDoDocumento) { - this.numeroDoDocumento = numeroDoDocumento; - return this; - } - - /** - * Quantidade de itens<br />Formato: Inteiro, com até 3 digitos - * @return quantidadeDeItens - **/ - @JsonProperty("quantidadeDeItens") - public Integer getQuantidadeDeItens() { - return quantidadeDeItens; - } - - public void setQuantidadeDeItens(Integer quantidadeDeItens) { - this.quantidadeDeItens = quantidadeDeItens; - } - - public NotaFiscalRemoteDTO quantidadeDeItens(Integer quantidadeDeItens) { - this.quantidadeDeItens = quantidadeDeItens; - return this; - } - - /** - * Serie<br />Formato: Inteiro, com até 3 digitos - * @return serie - **/ - @JsonProperty("serie") - public Integer getSerie() { - return serie; - } - - public void setSerie(Integer serie) { - this.serie = serie; - } - - public NotaFiscalRemoteDTO serie(Integer serie) { - this.serie = serie; - return this; - } - - /** - * UF do emissor<br />Tamanho: 2<br />Formato: 'AAS' - * @return ufDoEmissor - **/ - @JsonProperty("ufDoEmissor") - public String getUfDoEmissor() { - return ufDoEmissor; - } - - public void setUfDoEmissor(String ufDoEmissor) { - this.ufDoEmissor = ufDoEmissor; - } - - public NotaFiscalRemoteDTO ufDoEmissor(String ufDoEmissor) { - this.ufDoEmissor = ufDoEmissor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NotaFiscalRemoteDTO {\n"); - - sb.append(" chaveDeAcesso: ").append(toIndentedString(chaveDeAcesso)).append("\n"); - sb.append(" dataEmissao: ").append(toIndentedString(dataEmissao)).append("\n"); - sb.append(" finalidade: ").append(toIndentedString(finalidade)).append("\n"); - sb.append(" identificacaoDoEmitente: ").append(toIndentedString(identificacaoDoEmitente)).append("\n"); - sb.append(" modelo: ").append(toIndentedString(modelo)).append("\n"); - sb.append(" notaFicalEletronica: ").append(toIndentedString(notaFicalEletronica)).append("\n"); - sb.append(" numeroDoDocumento: ").append(toIndentedString(numeroDoDocumento)).append("\n"); - sb.append(" quantidadeDeItens: ").append(toIndentedString(quantidadeDeItens)).append("\n"); - sb.append(" serie: ").append(toIndentedString(serie)).append("\n"); - sb.append(" ufDoEmissor: ").append(toIndentedString(ufDoEmissor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "NotaFiscalRemoteDTO", propOrder = + {"chaveDeAcesso", "dataEmissao", "finalidade", "identificacaoDoEmitente", "modelo", "notaFicalEletronica", "numeroDoDocumento", "quantidadeDeItens", "serie", "ufDoEmissor" + }) + +@XmlRootElement(name = "NotaFiscalRemoteDTO") +public class NotaFiscalRemoteDTO { + + @XmlElement(name = "chaveDeAcesso") + @ApiModelProperty(value = "Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") + /** + * Chave de acesso
Tamanho: 44
Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + **/ + private String chaveDeAcesso = null; + + @XmlElement(name = "dataEmissao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de emissão da NF
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de emissão da NF
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataEmissao = null; + + @XmlElement(name = "finalidade") + @ApiModelProperty(value = "Finalidade
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Finalidade
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String finalidade = null; + + @XmlElement(name = "identificacaoDoEmitente") + @ApiModelProperty(value = "") + @Valid + private NumeroIdentificacaoDTO identificacaoDoEmitente = null; + + @XmlElement(name = "modelo") + @ApiModelProperty(example = "01", value = "Modelo
Tamanho: 2
Formato: 'NN'") + /** + * Modelo
Tamanho: 2
Formato: 'NN' + **/ + private String modelo = null; + + @XmlElement(name = "notaFicalEletronica") + @ApiModelProperty(value = "") + private Boolean notaFicalEletronica = null; + + @XmlElement(name = "numeroDoDocumento") + @ApiModelProperty(value = "Número do documento
Formato: Inteiro, com até 9 digitos") + /** + * Número do documento
Formato: Inteiro, com até 9 digitos + **/ + private Integer numeroDoDocumento = null; + + @XmlElement(name = "quantidadeDeItens") + @ApiModelProperty(value = "Quantidade de itens
Formato: Inteiro, com até 3 digitos") + /** + * Quantidade de itens
Formato: Inteiro, com até 3 digitos + **/ + private Integer quantidadeDeItens = null; + + @XmlElement(name = "serie") + @ApiModelProperty(example = "90", value = "Serie
Formato: Inteiro, com até 3 digitos") + /** + * Serie
Formato: Inteiro, com até 3 digitos + **/ + private Integer serie = null; + + @XmlElement(name = "ufDoEmissor") + @ApiModelProperty(example = "RJ", value = "UF do emissor
Tamanho: 2
Formato: 'AAS'") + /** + * UF do emissor
Tamanho: 2
Formato: 'AAS' + **/ + private String ufDoEmissor = null; + + /** + * Chave de acesso<br />Tamanho: 44<br />Formato: 'NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + * + * @return chaveDeAcesso + **/ + @JsonProperty("chaveDeAcesso") + public String getChaveDeAcesso() { + return chaveDeAcesso; + } + + public void setChaveDeAcesso(String chaveDeAcesso) { + this.chaveDeAcesso = chaveDeAcesso; + } + + public NotaFiscalRemoteDTO chaveDeAcesso(String chaveDeAcesso) { + this.chaveDeAcesso = chaveDeAcesso; + return this; + } + + /** + * Data de emissão da NF<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataEmissao + **/ + @JsonProperty("dataEmissao") + public OffsetDateTime getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(OffsetDateTime dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public NotaFiscalRemoteDTO dataEmissao(OffsetDateTime dataEmissao) { + this.dataEmissao = dataEmissao; + return this; + } + + /** + * Finalidade<br />Tamanho mínimo: 1<br />Tamanho máximo: 25 + * + * @return finalidade + **/ + @JsonProperty("finalidade") + public String getFinalidade() { + return finalidade; + } + + public void setFinalidade(String finalidade) { + this.finalidade = finalidade; + } + + public NotaFiscalRemoteDTO finalidade(String finalidade) { + this.finalidade = finalidade; + return this; + } + + /** + * Get identificacaoDoEmitente + * + * @return identificacaoDoEmitente + **/ + @JsonProperty("identificacaoDoEmitente") + public NumeroIdentificacaoDTO getIdentificacaoDoEmitente() { + return identificacaoDoEmitente; + } + + public void setIdentificacaoDoEmitente(NumeroIdentificacaoDTO identificacaoDoEmitente) { + this.identificacaoDoEmitente = identificacaoDoEmitente; + } + + public NotaFiscalRemoteDTO identificacaoDoEmitente(NumeroIdentificacaoDTO identificacaoDoEmitente) { + this.identificacaoDoEmitente = identificacaoDoEmitente; + return this; + } + + /** + * Modelo<br />Tamanho: 2<br />Formato: 'NN' + * + * @return modelo + **/ + @JsonProperty("modelo") + public String getModelo() { + return modelo; + } + + public void setModelo(String modelo) { + this.modelo = modelo; + } + + public NotaFiscalRemoteDTO modelo(String modelo) { + this.modelo = modelo; + return this; + } + + /** + * Get notaFicalEletronica + * + * @return notaFicalEletronica + **/ + @JsonProperty("notaFicalEletronica") + public Boolean isNotaFicalEletronica() { + return notaFicalEletronica; + } + + public void setNotaFicalEletronica(Boolean notaFicalEletronica) { + this.notaFicalEletronica = notaFicalEletronica; + } + + public NotaFiscalRemoteDTO notaFicalEletronica(Boolean notaFicalEletronica) { + this.notaFicalEletronica = notaFicalEletronica; + return this; + } + + /** + * Número do documento<br />Formato: Inteiro, com até 9 digitos + * + * @return numeroDoDocumento + **/ + @JsonProperty("numeroDoDocumento") + public Integer getNumeroDoDocumento() { + return numeroDoDocumento; + } + + public void setNumeroDoDocumento(Integer numeroDoDocumento) { + this.numeroDoDocumento = numeroDoDocumento; + } + + public NotaFiscalRemoteDTO numeroDoDocumento(Integer numeroDoDocumento) { + this.numeroDoDocumento = numeroDoDocumento; + return this; + } + + /** + * Quantidade de itens<br />Formato: Inteiro, com até 3 digitos + * + * @return quantidadeDeItens + **/ + @JsonProperty("quantidadeDeItens") + public Integer getQuantidadeDeItens() { + return quantidadeDeItens; + } + + public void setQuantidadeDeItens(Integer quantidadeDeItens) { + this.quantidadeDeItens = quantidadeDeItens; + } + + public NotaFiscalRemoteDTO quantidadeDeItens(Integer quantidadeDeItens) { + this.quantidadeDeItens = quantidadeDeItens; + return this; + } + + /** + * Serie<br />Formato: Inteiro, com até 3 digitos + * + * @return serie + **/ + @JsonProperty("serie") + public Integer getSerie() { + return serie; + } + + public void setSerie(Integer serie) { + this.serie = serie; + } + + public NotaFiscalRemoteDTO serie(Integer serie) { + this.serie = serie; + return this; + } + + /** + * UF do emissor<br />Tamanho: 2<br />Formato: 'AAS' + * + * @return ufDoEmissor + **/ + @JsonProperty("ufDoEmissor") + public String getUfDoEmissor() { + return ufDoEmissor; + } + + public void setUfDoEmissor(String ufDoEmissor) { + this.ufDoEmissor = ufDoEmissor; + } + + public NotaFiscalRemoteDTO ufDoEmissor(String ufDoEmissor) { + this.ufDoEmissor = ufDoEmissor; + return this; + } + + + @Override + public String toString() { + + String sb = "class NotaFiscalRemoteDTO {\n" + + " chaveDeAcesso: " + toIndentedString(chaveDeAcesso) + "\n" + + " dataEmissao: " + toIndentedString(dataEmissao) + "\n" + + " finalidade: " + toIndentedString(finalidade) + "\n" + + " identificacaoDoEmitente: " + toIndentedString(identificacaoDoEmitente) + "\n" + + " modelo: " + toIndentedString(modelo) + "\n" + + " notaFicalEletronica: " + toIndentedString(notaFicalEletronica) + "\n" + + " numeroDoDocumento: " + toIndentedString(numeroDoDocumento) + "\n" + + " quantidadeDeItens: " + toIndentedString(quantidadeDeItens) + "\n" + + " serie: " + toIndentedString(serie) + "\n" + + " ufDoEmissor: " + toIndentedString(ufDoEmissor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/NumeroIdentificacaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/NumeroIdentificacaoDTO.java index f1598ba..a30def5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/NumeroIdentificacaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/NumeroIdentificacaoDTO.java @@ -10,129 +10,133 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NumeroIdentificacaoDTO", propOrder = - { "cnpj", "cpf", "nome", "numero" -}) - -@XmlRootElement(name="NumeroIdentificacaoDTO") -public class NumeroIdentificacaoDTO { - - @XmlElement(name="cnpj") - @ApiModelProperty(value = "") - private Boolean cnpj = null; - - @XmlElement(name="cpf") - @ApiModelProperty(value = "") - private Boolean cpf = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nome = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "06297127000109", value = "Numero
Tamanho mínimo: 1
Tamanho máximo: 14") - /** - * Numero
Tamanho mínimo: 1
Tamanho máximo: 14 - **/ - private String numero = null; - /** - * Get cnpj - * @return cnpj - **/ - @JsonProperty("cnpj") - public Boolean isCnpj() { - return cnpj; - } - - public void setCnpj(Boolean cnpj) { - this.cnpj = cnpj; - } - - public NumeroIdentificacaoDTO cnpj(Boolean cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * Get cpf - * @return cpf - **/ - @JsonProperty("cpf") - public Boolean isCpf() { - return cpf; - } - - public void setCpf(Boolean cpf) { - this.cpf = cpf; - } - - public NumeroIdentificacaoDTO cpf(Boolean cpf) { - this.cpf = cpf; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public NumeroIdentificacaoDTO nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Numero<br />Tamanho mínimo: 1<br />Tamanho máximo: 14 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public NumeroIdentificacaoDTO numero(String numero) { - this.numero = numero; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NumeroIdentificacaoDTO {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "NumeroIdentificacaoDTO", propOrder = + {"cnpj", "cpf", "nome", "numero" + }) + +@XmlRootElement(name = "NumeroIdentificacaoDTO") +public class NumeroIdentificacaoDTO { + + @XmlElement(name = "cnpj") + @ApiModelProperty(value = "") + private Boolean cnpj = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(value = "") + private Boolean cpf = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nome = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "06297127000109", value = "Numero
Tamanho mínimo: 1
Tamanho máximo: 14") + /** + * Numero
Tamanho mínimo: 1
Tamanho máximo: 14 + **/ + private String numero = null; + + /** + * Get cnpj + * + * @return cnpj + **/ + @JsonProperty("cnpj") + public Boolean isCnpj() { + return cnpj; + } + + public void setCnpj(Boolean cnpj) { + this.cnpj = cnpj; + } + + public NumeroIdentificacaoDTO cnpj(Boolean cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * Get cpf + * + * @return cpf + **/ + @JsonProperty("cpf") + public Boolean isCpf() { + return cpf; + } + + public void setCpf(Boolean cpf) { + this.cpf = cpf; + } + + public NumeroIdentificacaoDTO cpf(Boolean cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public NumeroIdentificacaoDTO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Numero<br />Tamanho mínimo: 1<br />Tamanho máximo: 14 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public NumeroIdentificacaoDTO numero(String numero) { + this.numero = numero; + return this; + } + + + @Override + public String toString() { + + String sb = "class NumeroIdentificacaoDTO {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PaisDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PaisDto.java index aff43bd..46f9c62 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PaisDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PaisDto.java @@ -11,108 +11,111 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "PaisDto", propOrder = - { "codigo", "nome", "nomeResumido" -}) + {"codigo", "nome", "nomeResumido" + }) @XmlRootElement(name = "PaisDto") public class PaisDto { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos") - /** - * Código
Formato: Inteiro, com até 3 digitos - **/ - private Long codigo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Nome
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String nome = null; - - @XmlElement(name="nomeResumido") - @ApiModelProperty(example = "BRA", value = "Nome
Tamanho: 3") - /** - * Nome
Tamanho: 3 - **/ - private String nomeResumido = null; - /** - * Código<br />Formato: Inteiro, com até 3 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 3 digitos") + /** + * Código
Formato: Inteiro, com até 3 digitos + **/ + private Long codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Nome
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String nome = null; + + @XmlElement(name = "nomeResumido") + @ApiModelProperty(example = "BRA", value = "Nome
Tamanho: 3") + /** + * Nome
Tamanho: 3 + **/ + private String nomeResumido = null; + + /** + * Código<br />Formato: Inteiro, com até 3 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } public PaisDto codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } + this.codigo = codigo; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } public PaisDto nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Nome<br />Tamanho: 3 - * @return nomeResumido - **/ - @JsonProperty("nomeResumido") - public String getNomeResumido() { - return nomeResumido; - } - - public void setNomeResumido(String nomeResumido) { - this.nomeResumido = nomeResumido; - } + this.nome = nome; + return this; + } + + /** + * Nome<br />Tamanho: 3 + * + * @return nomeResumido + **/ + @JsonProperty("nomeResumido") + public String getNomeResumido() { + return nomeResumido; + } + + public void setNomeResumido(String nomeResumido) { + this.nomeResumido = nomeResumido; + } public PaisDto nomeResumido(String nomeResumido) { - this.nomeResumido = nomeResumido; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaisDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" nomeResumido: ").append(toIndentedString(nomeResumido)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.nomeResumido = nomeResumido; + return this; + } + + + @Override + public String toString() { + + String sb = "class PaisDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " nomeResumido: " + toIndentedString(nomeResumido) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Payment.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Payment.java index dc23b6a..74c44c3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Payment.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Payment.java @@ -12,131 +12,135 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Payment", propOrder = - { "dueDateTime", "interest", "paymentAmount", "penalty" -}) - -@XmlRootElement(name="Payment") -public class Payment { - - @XmlElement(name="dueDateTime", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private PaymentDueDateTimeType dueDateTime = null; - - @XmlElement(name="interest", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private PaymentInterestType interest = null; - - @XmlElement(name="paymentAmount", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private PaymentPaymentAmountType paymentAmount = null; - - @XmlElement(name="penalty", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private PaymentPenaltyType penalty = null; - /** - * Get dueDateTime - * @return dueDateTime - **/ - @JsonProperty("dueDateTime") - @NotNull - public PaymentDueDateTimeType getDueDateTime() { - return dueDateTime; - } - - public void setDueDateTime(PaymentDueDateTimeType dueDateTime) { - this.dueDateTime = dueDateTime; - } - - public Payment dueDateTime(PaymentDueDateTimeType dueDateTime) { - this.dueDateTime = dueDateTime; - return this; - } - - /** - * Get interest - * @return interest - **/ - @JsonProperty("interest") - @NotNull - public PaymentInterestType getInterest() { - return interest; - } - - public void setInterest(PaymentInterestType interest) { - this.interest = interest; - } - - public Payment interest(PaymentInterestType interest) { - this.interest = interest; - return this; - } - - /** - * Get paymentAmount - * @return paymentAmount - **/ - @JsonProperty("paymentAmount") - @NotNull - public PaymentPaymentAmountType getPaymentAmount() { - return paymentAmount; - } - - public void setPaymentAmount(PaymentPaymentAmountType paymentAmount) { - this.paymentAmount = paymentAmount; - } - - public Payment paymentAmount(PaymentPaymentAmountType paymentAmount) { - this.paymentAmount = paymentAmount; - return this; - } - - /** - * Get penalty - * @return penalty - **/ - @JsonProperty("penalty") - @NotNull - public PaymentPenaltyType getPenalty() { - return penalty; - } - - public void setPenalty(PaymentPenaltyType penalty) { - this.penalty = penalty; - } - - public Payment penalty(PaymentPenaltyType penalty) { - this.penalty = penalty; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Payment {\n"); - - sb.append(" dueDateTime: ").append(toIndentedString(dueDateTime)).append("\n"); - sb.append(" interest: ").append(toIndentedString(interest)).append("\n"); - sb.append(" paymentAmount: ").append(toIndentedString(paymentAmount)).append("\n"); - sb.append(" penalty: ").append(toIndentedString(penalty)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Payment", propOrder = + {"dueDateTime", "interest", "paymentAmount", "penalty" + }) + +@XmlRootElement(name = "Payment") +public class Payment { + + @XmlElement(name = "dueDateTime", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private PaymentDueDateTimeType dueDateTime = null; + + @XmlElement(name = "interest", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private PaymentInterestType interest = null; + + @XmlElement(name = "paymentAmount", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private PaymentPaymentAmountType paymentAmount = null; + + @XmlElement(name = "penalty", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private PaymentPenaltyType penalty = null; + + /** + * Get dueDateTime + * + * @return dueDateTime + **/ + @JsonProperty("dueDateTime") + @NotNull + public PaymentDueDateTimeType getDueDateTime() { + return dueDateTime; + } + + public void setDueDateTime(PaymentDueDateTimeType dueDateTime) { + this.dueDateTime = dueDateTime; + } + + public Payment dueDateTime(PaymentDueDateTimeType dueDateTime) { + this.dueDateTime = dueDateTime; + return this; + } + + /** + * Get interest + * + * @return interest + **/ + @JsonProperty("interest") + @NotNull + public PaymentInterestType getInterest() { + return interest; + } + + public void setInterest(PaymentInterestType interest) { + this.interest = interest; + } + + public Payment interest(PaymentInterestType interest) { + this.interest = interest; + return this; + } + + /** + * Get paymentAmount + * + * @return paymentAmount + **/ + @JsonProperty("paymentAmount") + @NotNull + public PaymentPaymentAmountType getPaymentAmount() { + return paymentAmount; + } + + public void setPaymentAmount(PaymentPaymentAmountType paymentAmount) { + this.paymentAmount = paymentAmount; + } + + public Payment paymentAmount(PaymentPaymentAmountType paymentAmount) { + this.paymentAmount = paymentAmount; + return this; + } + + /** + * Get penalty + * + * @return penalty + **/ + @JsonProperty("penalty") + @NotNull + public PaymentPenaltyType getPenalty() { + return penalty; + } + + public void setPenalty(PaymentPenaltyType penalty) { + this.penalty = penalty; + } + + public Payment penalty(PaymentPenaltyType penalty) { + this.penalty = penalty; + return this; + } + + + @Override + public String toString() { + + String sb = "class Payment {\n" + + " dueDateTime: " + toIndentedString(dueDateTime) + "\n" + + " interest: " + toIndentedString(interest) + "\n" + + " paymentAmount: " + toIndentedString(paymentAmount) + "\n" + + " penalty: " + toIndentedString(penalty) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentDueDateTimeType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentDueDateTimeType.java index 586438c..1cea83a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentDueDateTimeType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentDueDateTimeType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaymentDueDateTimeType", propOrder = - { "languageID", "value" -}) - -@XmlRootElement(name="PaymentDueDateTimeType") -public class PaymentDueDateTimeType { - - @XmlElement(name="languageID") - @ApiModelProperty(value = "") - private String languageID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get languageID - * @return languageID - **/ - @JsonProperty("languageID") - public String getLanguageID() { - return languageID; - } - - public void setLanguageID(String languageID) { - this.languageID = languageID; - } - - public PaymentDueDateTimeType languageID(String languageID) { - this.languageID = languageID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public PaymentDueDateTimeType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaymentDueDateTimeType {\n"); - - sb.append(" languageID: ").append(toIndentedString(languageID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "PaymentDueDateTimeType", propOrder = + {"languageID", "value" + }) + +@XmlRootElement(name = "PaymentDueDateTimeType") +public class PaymentDueDateTimeType { + + @XmlElement(name = "languageID") + @ApiModelProperty(value = "") + private String languageID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get languageID + * + * @return languageID + **/ + @JsonProperty("languageID") + public String getLanguageID() { + return languageID; + } + + public void setLanguageID(String languageID) { + this.languageID = languageID; + } + + public PaymentDueDateTimeType languageID(String languageID) { + this.languageID = languageID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public PaymentDueDateTimeType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class PaymentDueDateTimeType {\n" + + " languageID: " + toIndentedString(languageID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentInterestType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentInterestType.java index 045a89e..a7fa284 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentInterestType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentInterestType.java @@ -12,55 +12,56 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaymentInterestType", propOrder = - { "value" -}) +@XmlType(name = "PaymentInterestType", propOrder = + {"value" + }) -@XmlRootElement(name="PaymentInterestType") -public class PaymentInterestType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - @Valid - private BigDecimal value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public BigDecimal getValue() { - return value; - } +@XmlRootElement(name = "PaymentInterestType") +public class PaymentInterestType { - public void setValue(BigDecimal value) { - this.value = value; - } + @XmlElement(name = "value") + @ApiModelProperty(value = "") + @Valid + private BigDecimal value = null; - public PaymentInterestType value(BigDecimal value) { - this.value = value; - return this; - } + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + public PaymentInterestType value(BigDecimal value) { + this.value = value; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaymentInterestType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PaymentInterestType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPaymentAmountType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPaymentAmountType.java index d29c1a3..32c3404 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPaymentAmountType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPaymentAmountType.java @@ -12,55 +12,56 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaymentPaymentAmountType", propOrder = - { "value" -}) +@XmlType(name = "PaymentPaymentAmountType", propOrder = + {"value" + }) -@XmlRootElement(name="PaymentPaymentAmountType") -public class PaymentPaymentAmountType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - @Valid - private BigDecimal value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public BigDecimal getValue() { - return value; - } +@XmlRootElement(name = "PaymentPaymentAmountType") +public class PaymentPaymentAmountType { - public void setValue(BigDecimal value) { - this.value = value; - } + @XmlElement(name = "value") + @ApiModelProperty(value = "") + @Valid + private BigDecimal value = null; - public PaymentPaymentAmountType value(BigDecimal value) { - this.value = value; - return this; - } + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + public PaymentPaymentAmountType value(BigDecimal value) { + this.value = value; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaymentPaymentAmountType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PaymentPaymentAmountType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPenaltyType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPenaltyType.java index 09f4683..f83de70 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPenaltyType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PaymentPenaltyType.java @@ -12,55 +12,56 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaymentPenaltyType", propOrder = - { "value" -}) +@XmlType(name = "PaymentPenaltyType", propOrder = + {"value" + }) -@XmlRootElement(name="PaymentPenaltyType") -public class PaymentPenaltyType { - - @XmlElement(name="value") - @ApiModelProperty(value = "") - @Valid - private BigDecimal value = null; - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public BigDecimal getValue() { - return value; - } +@XmlRootElement(name = "PaymentPenaltyType") +public class PaymentPenaltyType { - public void setValue(BigDecimal value) { - this.value = value; - } + @XmlElement(name = "value") + @ApiModelProperty(value = "") + @Valid + private BigDecimal value = null; - public PaymentPenaltyType value(BigDecimal value) { - this.value = value; - return this; - } + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public BigDecimal getValue() { + return value; + } + + public void setValue(BigDecimal value) { + this.value = value; + } + public PaymentPenaltyType value(BigDecimal value) { + this.value = value; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaymentPenaltyType {\n"); - - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PaymentPenaltyType {\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PessoaDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PessoaDTO.java index 942f853..ccb8c46 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PessoaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PessoaDTO.java @@ -13,203 +13,208 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PessoaDTO", propOrder = - { "estrangeiro", "nacionalidade", "nome", "numeroDoDocumento", "tipoDoDocumento" -}) - -@XmlRootElement(name="PessoaDTO") -public class PessoaDTO { - - @XmlElement(name="estrangeiro") - @ApiModelProperty(value = "") - private Boolean estrangeiro = null; - - @XmlElement(name="nacionalidade") - @ApiModelProperty(value = "") - @Valid - private PaisDto nacionalidade = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Nome
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String nome = null; - - @XmlElement(name="numeroDoDocumento") - @ApiModelProperty(value = "Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numeroDoDocumento = null; - - -@XmlType(name="TipoDoDocumentoEnum") -@XmlEnum(String.class) -public enum TipoDoDocumentoEnum { - - @XmlEnumValue("CPF") - @JsonProperty("CPF") - CPF(String.valueOf("CPF")), - - @XmlEnumValue("CNPJ") - @JsonProperty("CNPJ") - CNPJ(String.valueOf("CNPJ")), - - @XmlEnumValue("PASSAPORTE") - @JsonProperty("PASSAPORTE") - PASSAPORTE(String.valueOf("PASSAPORTE")), - - @XmlEnumValue("ID") - @JsonProperty("ID") - ID(String.valueOf("ID")); - - - private String value; - - TipoDoDocumentoEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@XmlType(name = "PessoaDTO", propOrder = + {"estrangeiro", "nacionalidade", "nome", "numeroDoDocumento", "tipoDoDocumento" + }) + +@XmlRootElement(name = "PessoaDTO") +public class PessoaDTO { + + @XmlElement(name = "estrangeiro") + @ApiModelProperty(value = "") + private Boolean estrangeiro = null; + + @XmlElement(name = "nacionalidade") + @ApiModelProperty(value = "") + @Valid + private PaisDto nacionalidade = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Nome
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String nome = null; + + @XmlElement(name = "numeroDoDocumento") + @ApiModelProperty(value = "Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número do documento
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numeroDoDocumento = null; + + + @XmlType(name = "TipoDoDocumentoEnum") + @XmlEnum(String.class) + public enum TipoDoDocumentoEnum { + + @XmlEnumValue("CPF") + @JsonProperty("CPF") + CPF("CPF"), + + @XmlEnumValue("CNPJ") + @JsonProperty("CNPJ") + CNPJ("CNPJ"), + + @XmlEnumValue("PASSAPORTE") + @JsonProperty("PASSAPORTE") + PASSAPORTE("PASSAPORTE"), + + @XmlEnumValue("ID") + @JsonProperty("ID") + ID("ID"); - @Override - public String toString() { - return String.valueOf(value); - } - public static TipoDoDocumentoEnum fromValue(String v) { - for (TipoDoDocumentoEnum b : TipoDoDocumentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + private final String value; + + TipoDoDocumentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDoDocumentoEnum fromValue(String v) { + for (TipoDoDocumentoEnum b : TipoDoDocumentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDoDocumentoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDoDocumentoEnum"); } -} - @XmlElement(name="tipoDoDocumento") - @ApiModelProperty(value = "") - private TipoDoDocumentoEnum tipoDoDocumento = null; - /** - * Get estrangeiro - * @return estrangeiro - **/ - @JsonProperty("estrangeiro") - public Boolean isEstrangeiro() { - return estrangeiro; - } - - public void setEstrangeiro(Boolean estrangeiro) { - this.estrangeiro = estrangeiro; - } - - public PessoaDTO estrangeiro(Boolean estrangeiro) { - this.estrangeiro = estrangeiro; - return this; - } - - /** - * Get nacionalidade - * @return nacionalidade - **/ - @JsonProperty("nacionalidade") - public PaisDto getNacionalidade() { - return nacionalidade; - } + @XmlElement(name = "tipoDoDocumento") + @ApiModelProperty(value = "") + private TipoDoDocumentoEnum tipoDoDocumento = null; + + /** + * Get estrangeiro + * + * @return estrangeiro + **/ + @JsonProperty("estrangeiro") + public Boolean isEstrangeiro() { + return estrangeiro; + } + + public void setEstrangeiro(Boolean estrangeiro) { + this.estrangeiro = estrangeiro; + } + + public PessoaDTO estrangeiro(Boolean estrangeiro) { + this.estrangeiro = estrangeiro; + return this; + } + + /** + * Get nacionalidade + * + * @return nacionalidade + **/ + @JsonProperty("nacionalidade") + public PaisDto getNacionalidade() { + return nacionalidade; + } public void setNacionalidade(PaisDto nacionalidade) { - this.nacionalidade = nacionalidade; - } + this.nacionalidade = nacionalidade; + } public PessoaDTO nacionalidade(PaisDto nacionalidade) { - this.nacionalidade = nacionalidade; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 150 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public PessoaDTO nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Número do documento<br />Tamanho mínimo: 1<br />Tamanho máximo: 20 - * @return numeroDoDocumento - **/ - @JsonProperty("numeroDoDocumento") - public String getNumeroDoDocumento() { - return numeroDoDocumento; - } - - public void setNumeroDoDocumento(String numeroDoDocumento) { - this.numeroDoDocumento = numeroDoDocumento; - } - - public PessoaDTO numeroDoDocumento(String numeroDoDocumento) { - this.numeroDoDocumento = numeroDoDocumento; - return this; - } - - /** - * Get tipoDoDocumento - * @return tipoDoDocumento - **/ - @JsonProperty("tipoDoDocumento") - public String getTipoDoDocumento() { - if (tipoDoDocumento == null) { - return null; - } - return tipoDoDocumento.value(); - } - - public void setTipoDoDocumento(TipoDoDocumentoEnum tipoDoDocumento) { - this.tipoDoDocumento = tipoDoDocumento; - } - - public PessoaDTO tipoDoDocumento(TipoDoDocumentoEnum tipoDoDocumento) { - this.tipoDoDocumento = tipoDoDocumento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PessoaDTO {\n"); - - sb.append(" estrangeiro: ").append(toIndentedString(estrangeiro)).append("\n"); - sb.append(" nacionalidade: ").append(toIndentedString(nacionalidade)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" numeroDoDocumento: ").append(toIndentedString(numeroDoDocumento)).append("\n"); - sb.append(" tipoDoDocumento: ").append(toIndentedString(tipoDoDocumento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } + this.nacionalidade = nacionalidade; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 150 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public PessoaDTO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Número do documento<br />Tamanho mínimo: 1<br />Tamanho máximo: 20 + * + * @return numeroDoDocumento + **/ + @JsonProperty("numeroDoDocumento") + public String getNumeroDoDocumento() { + return numeroDoDocumento; + } + + public void setNumeroDoDocumento(String numeroDoDocumento) { + this.numeroDoDocumento = numeroDoDocumento; + } + + public PessoaDTO numeroDoDocumento(String numeroDoDocumento) { + this.numeroDoDocumento = numeroDoDocumento; + return this; + } + + /** + * Get tipoDoDocumento + * + * @return tipoDoDocumento + **/ + @JsonProperty("tipoDoDocumento") + public String getTipoDoDocumento() { + if (tipoDoDocumento == null) { + return null; + } + return tipoDoDocumento.value(); + } + + public void setTipoDoDocumento(TipoDoDocumentoEnum tipoDoDocumento) { + this.tipoDoDocumento = tipoDoDocumento; + } + + public PessoaDTO tipoDoDocumento(TipoDoDocumentoEnum tipoDoDocumento) { + this.tipoDoDocumento = tipoDoDocumento; + return this; + } + + + @Override + public String toString() { + + String sb = "class PessoaDTO {\n" + + " estrangeiro: " + toIndentedString(estrangeiro) + "\n" + + " nacionalidade: " + toIndentedString(nacionalidade) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " numeroDoDocumento: " + toIndentedString(numeroDoDocumento) + "\n" + + " tipoDoDocumento: " + toIndentedString(tipoDoDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/PucomexReturn.java b/src/main/java/br/gov/siscomex/portalunico/due/model/PucomexReturn.java index 3ebc4c7..70fbdbe 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/PucomexReturn.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/PucomexReturn.java @@ -11,211 +11,218 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PucomexReturn", propOrder = - { "chaveDeAcesso", "cpf", "date", "due", "message", "ruc", "warnings" -}) - -@XmlRootElement(name="PucomexReturn") -public class PucomexReturn { - - @XmlElement(name="chaveDeAcesso") - @ApiModelProperty(example = "17AAA101000", value = "Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN'") - /** - * Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN' - **/ - private String chaveDeAcesso = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "23648359096", value = "CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - @XmlElement(name="date") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private String date = null; - - @XmlElement(name="due") - @ApiModelProperty(example = "19BR0000056196", value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") - /** - * Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' - **/ - private String due = null; - - @XmlElement(name="message") - @ApiModelProperty(value = "Mensagem
Tamanho mínimo: 0
Tamanho máximo: 500") - /** - * Mensagem
Tamanho mínimo: 0
Tamanho máximo: 500 - **/ - private String message = null; - - @XmlElement(name="ruc") - @ApiModelProperty(example = "9BR00000000100000000000000000023366", value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") - /** - * RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - **/ - private String ruc = null; - - @XmlElement(name="warnings") - @ApiModelProperty(value = "") - @Valid - private Warnings warnings = null; - /** - * Chave de acesso<br />Tamanho: 11<br />Formato: 'NNAAANNNNNN' - * @return chaveDeAcesso - **/ - @JsonProperty("chaveDeAcesso") - public String getChaveDeAcesso() { - return chaveDeAcesso; - } - - public void setChaveDeAcesso(String chaveDeAcesso) { - this.chaveDeAcesso = chaveDeAcesso; - } - - public PucomexReturn chaveDeAcesso(String chaveDeAcesso) { - this.chaveDeAcesso = chaveDeAcesso; - return this; - } - - /** - * CPF<br />Tamanho: 11<br />Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public PucomexReturn cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Data<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return date - **/ - @JsonProperty("date") - public String getDate() { - return date; - } - - public void setDate(String date) { - this.date = date; - } - - public PucomexReturn date(String date) { - this.date = date; - return this; - } - - /** - * Número da DUE<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' - * @return due - **/ - @JsonProperty("due") - public String getDue() { - return due; - } - - public void setDue(String due) { - this.due = due; - } - - public PucomexReturn due(String due) { - this.due = due; - return this; - } - - /** - * Mensagem<br />Tamanho mínimo: 0<br />Tamanho máximo: 500 - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public PucomexReturn message(String message) { - this.message = message; - return this; - } - - /** - * RUC - Número da referência única de carga<br />Tamanho: 35<br />Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' - * @return ruc - **/ - @JsonProperty("ruc") - public String getRuc() { - return ruc; - } - - public void setRuc(String ruc) { - this.ruc = ruc; - } - - public PucomexReturn ruc(String ruc) { - this.ruc = ruc; - return this; - } - - /** - * Get warnings - * @return warnings - **/ - @JsonProperty("warnings") - public Warnings getWarnings() { - return warnings; - } - - public void setWarnings(Warnings warnings) { - this.warnings = warnings; - } - - public PucomexReturn warnings(Warnings warnings) { - this.warnings = warnings; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PucomexReturn {\n"); - - sb.append(" chaveDeAcesso: ").append(toIndentedString(chaveDeAcesso)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" date: ").append(toIndentedString(date)).append("\n"); - sb.append(" due: ").append(toIndentedString(due)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" ruc: ").append(toIndentedString(ruc)).append("\n"); - sb.append(" warnings: ").append(toIndentedString(warnings)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "PucomexReturn", propOrder = + {"chaveDeAcesso", "cpf", "date", "due", "message", "ruc", "warnings" + }) + +@XmlRootElement(name = "PucomexReturn") +public class PucomexReturn { + + @XmlElement(name = "chaveDeAcesso") + @ApiModelProperty(example = "17AAA101000", value = "Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN'") + /** + * Chave de acesso
Tamanho: 11
Formato: 'NNAAANNNNNN' + **/ + private String chaveDeAcesso = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "23648359096", value = "CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + @XmlElement(name = "date") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private String date = null; + + @XmlElement(name = "due") + @ApiModelProperty(example = "19BR0000056196", value = "Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN'") + /** + * Número da DUE
Tamanho: 14
Formato: 'NNAANNNNNNNNNN' + **/ + private String due = null; + + @XmlElement(name = "message") + @ApiModelProperty(value = "Mensagem
Tamanho mínimo: 0
Tamanho máximo: 500") + /** + * Mensagem
Tamanho mínimo: 0
Tamanho máximo: 500 + **/ + private String message = null; + + @XmlElement(name = "ruc") + @ApiModelProperty(example = "9BR00000000100000000000000000023366", value = "RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN'") + /** + * RUC - Número da referência única de carga
Tamanho: 35
Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + **/ + private String ruc = null; + + @XmlElement(name = "warnings") + @ApiModelProperty(value = "") + @Valid + private Warnings warnings = null; + + /** + * Chave de acesso<br />Tamanho: 11<br />Formato: 'NNAAANNNNNN' + * + * @return chaveDeAcesso + **/ + @JsonProperty("chaveDeAcesso") + public String getChaveDeAcesso() { + return chaveDeAcesso; + } + + public void setChaveDeAcesso(String chaveDeAcesso) { + this.chaveDeAcesso = chaveDeAcesso; + } + + public PucomexReturn chaveDeAcesso(String chaveDeAcesso) { + this.chaveDeAcesso = chaveDeAcesso; + return this; + } + + /** + * CPF<br />Tamanho: 11<br />Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public PucomexReturn cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Data<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return date + **/ + @JsonProperty("date") + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public PucomexReturn date(String date) { + this.date = date; + return this; + } + + /** + * Número da DUE<br />Tamanho: 14<br />Formato: 'NNAANNNNNNNNNN' + * + * @return due + **/ + @JsonProperty("due") + public String getDue() { + return due; + } + + public void setDue(String due) { + this.due = due; + } + + public PucomexReturn due(String due) { + this.due = due; + return this; + } + + /** + * Mensagem<br />Tamanho mínimo: 0<br />Tamanho máximo: 500 + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public PucomexReturn message(String message) { + this.message = message; + return this; + } + + /** + * RUC - Número da referência única de carga<br />Tamanho: 35<br />Formato: 'NAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN' + * + * @return ruc + **/ + @JsonProperty("ruc") + public String getRuc() { + return ruc; + } + + public void setRuc(String ruc) { + this.ruc = ruc; + } + + public PucomexReturn ruc(String ruc) { + this.ruc = ruc; + return this; + } + + /** + * Get warnings + * + * @return warnings + **/ + @JsonProperty("warnings") + public Warnings getWarnings() { + return warnings; + } + + public void setWarnings(Warnings warnings) { + this.warnings = warnings; + } + + public PucomexReturn warnings(Warnings warnings) { + this.warnings = warnings; + return this; + } + + + @Override + public String toString() { + + String sb = "class PucomexReturn {\n" + + " chaveDeAcesso: " + toIndentedString(chaveDeAcesso) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " date: " + toIndentedString(date) + "\n" + + " due: " + toIndentedString(due) + "\n" + + " message: " + toIndentedString(message) + "\n" + + " ruc: " + toIndentedString(ruc) + "\n" + + " warnings: " + toIndentedString(warnings) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroCalculoDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroCalculoDto.java index a5e00d9..10e40ae 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroCalculoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroCalculoDto.java @@ -13,314 +13,325 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "QuadroCalculoDto", propOrder = - { "dataDoRegistro", "memoriaDeCalculo", "tipo", "tributado", "tributo", "valorARecolher", "valorAReduzir", "valorCalculado", "valorDevido", "valorNormal", "valorSuspenso" -}) - -@XmlRootElement(name="QuadroCalculoDto") -public class QuadroCalculoDto { - - @XmlElement(name="dataDoRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoRegistro = null; - - @XmlElement(name="memoriaDeCalculo") - @ApiModelProperty(value = "") - @Valid - private MemoriaCalculoDto memoriaDeCalculo = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoTributoDto tipo = null; - - @XmlElement(name="tributado") - @ApiModelProperty(value = "") - private Boolean tributado = null; - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TributoDto tributo = null; - - @XmlElement(name="valorARecolher") - @ApiModelProperty(value = "Valor a recolher
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor a recolher
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorARecolher = null; - - @XmlElement(name="valorAReduzir") - @ApiModelProperty(value = "Valor a reduzir
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor a reduzir
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorAReduzir = null; - - @XmlElement(name="valorCalculado") - @ApiModelProperty(value = "Valor total da mercadoria
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor total da mercadoria
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorDevido") - @ApiModelProperty(value = "Valor devido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor devido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorDevido = null; - - @XmlElement(name="valorNormal") - @ApiModelProperty(value = "Valor normal
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor normal
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorNormal = null; - - @XmlElement(name="valorSuspenso") - @ApiModelProperty(value = "Valor suspenso
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor suspenso
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorSuspenso = null; - /** - * Data do registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoRegistro - **/ - @JsonProperty("dataDoRegistro") - public OffsetDateTime getDataDoRegistro() { - return dataDoRegistro; - } - - public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - } - - public QuadroCalculoDto dataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - return this; - } - - /** - * Get memoriaDeCalculo - * @return memoriaDeCalculo - **/ - @JsonProperty("memoriaDeCalculo") - public MemoriaCalculoDto getMemoriaDeCalculo() { - return memoriaDeCalculo; - } - - public void setMemoriaDeCalculo(MemoriaCalculoDto memoriaDeCalculo) { - this.memoriaDeCalculo = memoriaDeCalculo; - } - - public QuadroCalculoDto memoriaDeCalculo(MemoriaCalculoDto memoriaDeCalculo) { - this.memoriaDeCalculo = memoriaDeCalculo; - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoTributoDto getTipo() { - return tipo; - } +@XmlType(name = "QuadroCalculoDto", propOrder = + {"dataDoRegistro", "memoriaDeCalculo", "tipo", "tributado", "tributo", "valorARecolher", "valorAReduzir", "valorCalculado", "valorDevido", "valorNormal", "valorSuspenso" + }) + +@XmlRootElement(name = "QuadroCalculoDto") +public class QuadroCalculoDto { + + @XmlElement(name = "dataDoRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoRegistro = null; + + @XmlElement(name = "memoriaDeCalculo") + @ApiModelProperty(value = "") + @Valid + private MemoriaCalculoDto memoriaDeCalculo = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoTributoDto tipo = null; + + @XmlElement(name = "tributado") + @ApiModelProperty(value = "") + private Boolean tributado = null; + + @XmlElement(name = "tributo") + @ApiModelProperty(value = "") + @Valid + private TributoDto tributo = null; + + @XmlElement(name = "valorARecolher") + @ApiModelProperty(value = "Valor a recolher
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor a recolher
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorARecolher = null; + + @XmlElement(name = "valorAReduzir") + @ApiModelProperty(value = "Valor a reduzir
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor a reduzir
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorAReduzir = null; + + @XmlElement(name = "valorCalculado") + @ApiModelProperty(value = "Valor total da mercadoria
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor total da mercadoria
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorDevido") + @ApiModelProperty(value = "Valor devido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor devido
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorDevido = null; + + @XmlElement(name = "valorNormal") + @ApiModelProperty(value = "Valor normal
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor normal
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorNormal = null; + + @XmlElement(name = "valorSuspenso") + @ApiModelProperty(value = "Valor suspenso
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor suspenso
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorSuspenso = null; + + /** + * Data do registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoRegistro + **/ + @JsonProperty("dataDoRegistro") + public OffsetDateTime getDataDoRegistro() { + return dataDoRegistro; + } + + public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + } + + public QuadroCalculoDto dataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + return this; + } + + /** + * Get memoriaDeCalculo + * + * @return memoriaDeCalculo + **/ + @JsonProperty("memoriaDeCalculo") + public MemoriaCalculoDto getMemoriaDeCalculo() { + return memoriaDeCalculo; + } + + public void setMemoriaDeCalculo(MemoriaCalculoDto memoriaDeCalculo) { + this.memoriaDeCalculo = memoriaDeCalculo; + } + + public QuadroCalculoDto memoriaDeCalculo(MemoriaCalculoDto memoriaDeCalculo) { + this.memoriaDeCalculo = memoriaDeCalculo; + return this; + } + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoTributoDto getTipo() { + return tipo; + } public void setTipo(TipoTributoDto tipo) { - this.tipo = tipo; - } + this.tipo = tipo; + } public QuadroCalculoDto tipo(TipoTributoDto tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get tributado - * @return tributado - **/ - @JsonProperty("tributado") - public Boolean isTributado() { - return tributado; - } - - public void setTributado(Boolean tributado) { - this.tributado = tributado; - } - - public QuadroCalculoDto tributado(Boolean tributado) { - this.tributado = tributado; - return this; - } - - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TributoDto getTributo() { - return tributo; - } + this.tipo = tipo; + return this; + } + + /** + * Get tributado + * + * @return tributado + **/ + @JsonProperty("tributado") + public Boolean isTributado() { + return tributado; + } + + public void setTributado(Boolean tributado) { + this.tributado = tributado; + } + + public QuadroCalculoDto tributado(Boolean tributado) { + this.tributado = tributado; + return this; + } + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + public TributoDto getTributo() { + return tributo; + } public void setTributo(TributoDto tributo) { - this.tributo = tributo; - } + this.tributo = tributo; + } public QuadroCalculoDto tributo(TributoDto tributo) { - this.tributo = tributo; - return this; - } - - /** - * Valor a recolher<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorARecolher - **/ - @JsonProperty("valorARecolher") - public BigDecimal getValorARecolher() { - return valorARecolher; - } - - public void setValorARecolher(BigDecimal valorARecolher) { - this.valorARecolher = valorARecolher; - } - - public QuadroCalculoDto valorARecolher(BigDecimal valorARecolher) { - this.valorARecolher = valorARecolher; - return this; - } - - /** - * Valor a reduzir<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAReduzir - **/ - @JsonProperty("valorAReduzir") - public BigDecimal getValorAReduzir() { - return valorAReduzir; - } - - public void setValorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - } - - public QuadroCalculoDto valorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - return this; - } - - /** - * Valor total da mercadoria<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public QuadroCalculoDto valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor devido<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorDevido - **/ - @JsonProperty("valorDevido") - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public QuadroCalculoDto valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Valor normal<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorNormal - **/ - @JsonProperty("valorNormal") - public BigDecimal getValorNormal() { - return valorNormal; - } - - public void setValorNormal(BigDecimal valorNormal) { - this.valorNormal = valorNormal; - } - - public QuadroCalculoDto valorNormal(BigDecimal valorNormal) { - this.valorNormal = valorNormal; - return this; - } - - /** - * Valor suspenso<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorSuspenso - **/ - @JsonProperty("valorSuspenso") - public BigDecimal getValorSuspenso() { - return valorSuspenso; - } - - public void setValorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - } - - public QuadroCalculoDto valorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class QuadroCalculoDto {\n"); - - sb.append(" dataDoRegistro: ").append(toIndentedString(dataDoRegistro)).append("\n"); - sb.append(" memoriaDeCalculo: ").append(toIndentedString(memoriaDeCalculo)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tributado: ").append(toIndentedString(tributado)).append("\n"); - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" valorARecolher: ").append(toIndentedString(valorARecolher)).append("\n"); - sb.append(" valorAReduzir: ").append(toIndentedString(valorAReduzir)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" valorNormal: ").append(toIndentedString(valorNormal)).append("\n"); - sb.append(" valorSuspenso: ").append(toIndentedString(valorSuspenso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } + this.tributo = tributo; + return this; + } + + /** + * Valor a recolher<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorARecolher + **/ + @JsonProperty("valorARecolher") + public BigDecimal getValorARecolher() { + return valorARecolher; + } + + public void setValorARecolher(BigDecimal valorARecolher) { + this.valorARecolher = valorARecolher; + } + + public QuadroCalculoDto valorARecolher(BigDecimal valorARecolher) { + this.valorARecolher = valorARecolher; + return this; + } + + /** + * Valor a reduzir<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAReduzir + **/ + @JsonProperty("valorAReduzir") + public BigDecimal getValorAReduzir() { + return valorAReduzir; + } + + public void setValorAReduzir(BigDecimal valorAReduzir) { + this.valorAReduzir = valorAReduzir; + } + + public QuadroCalculoDto valorAReduzir(BigDecimal valorAReduzir) { + this.valorAReduzir = valorAReduzir; + return this; + } + + /** + * Valor total da mercadoria<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public QuadroCalculoDto valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor devido<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorDevido + **/ + @JsonProperty("valorDevido") + public BigDecimal getValorDevido() { + return valorDevido; + } + + public void setValorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + } + + public QuadroCalculoDto valorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + return this; + } + + /** + * Valor normal<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorNormal + **/ + @JsonProperty("valorNormal") + public BigDecimal getValorNormal() { + return valorNormal; + } + + public void setValorNormal(BigDecimal valorNormal) { + this.valorNormal = valorNormal; + } + + public QuadroCalculoDto valorNormal(BigDecimal valorNormal) { + this.valorNormal = valorNormal; + return this; + } + + /** + * Valor suspenso<br />Tamanho: 16,7<br />Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorSuspenso + **/ + @JsonProperty("valorSuspenso") + public BigDecimal getValorSuspenso() { + return valorSuspenso; + } + + public void setValorSuspenso(BigDecimal valorSuspenso) { + this.valorSuspenso = valorSuspenso; + } + + public QuadroCalculoDto valorSuspenso(BigDecimal valorSuspenso) { + this.valorSuspenso = valorSuspenso; + return this; + } + + + @Override + public String toString() { + + String sb = "class QuadroCalculoDto {\n" + + " dataDoRegistro: " + toIndentedString(dataDoRegistro) + "\n" + + " memoriaDeCalculo: " + toIndentedString(memoriaDeCalculo) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tributado: " + toIndentedString(tributado) + "\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " valorARecolher: " + toIndentedString(valorARecolher) + "\n" + + " valorAReduzir: " + toIndentedString(valorAReduzir) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorDevido: " + toIndentedString(valorDevido) + "\n" + + " valorNormal: " + toIndentedString(valorNormal) + "\n" + + " valorSuspenso: " + toIndentedString(valorSuspenso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroDeCalculoDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroDeCalculoDTO.java deleted file mode 100644 index 8558e12..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/QuadroDeCalculoDTO.java +++ /dev/null @@ -1,281 +0,0 @@ -package br.gov.siscomex.portalunico.due.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "QuadroDeCalculoDTO", propOrder = - { "memoriaDeCalculo", "tipo", "tributado", "tributo", "valorARecolher", "valorAReduzir", "valorCalculado", "valorDevido", "valorNormal", "valorSuspenso" -}) - -@XmlRootElement(name="QuadroDeCalculoDTO") -public class QuadroDeCalculoDTO { - - @XmlElement(name="memoriaDeCalculo") - @ApiModelProperty(value = "") - @Valid - private MemoriaDeCalculoDTO memoriaDeCalculo = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoTributoDto tipo = null; - - @XmlElement(name="tributado") - @ApiModelProperty(value = "") - private Boolean tributado = null; - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TributoDto tributo = null; - - @XmlElement(name="valorARecolher") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorARecolher = null; - - @XmlElement(name="valorAReduzir") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorAReduzir = null; - - @XmlElement(name="valorCalculado") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorDevido") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorDevido = null; - - @XmlElement(name="valorNormal") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorNormal = null; - - @XmlElement(name="valorSuspenso") - @ApiModelProperty(value = "") - @Valid - private BigDecimal valorSuspenso = null; - /** - * Get memoriaDeCalculo - * @return memoriaDeCalculo - **/ - @JsonProperty("memoriaDeCalculo") - public MemoriaDeCalculoDTO getMemoriaDeCalculo() { - return memoriaDeCalculo; - } - - public void setMemoriaDeCalculo(MemoriaDeCalculoDTO memoriaDeCalculo) { - this.memoriaDeCalculo = memoriaDeCalculo; - } - - public QuadroDeCalculoDTO memoriaDeCalculo(MemoriaDeCalculoDTO memoriaDeCalculo) { - this.memoriaDeCalculo = memoriaDeCalculo; - return this; - } - - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoTributoDto getTipo() { - return tipo; - } - - public void setTipo(TipoTributoDto tipo) { - this.tipo = tipo; - } - - public QuadroDeCalculoDTO tipo(TipoTributoDto tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get tributado - * @return tributado - **/ - @JsonProperty("tributado") - public Boolean isTributado() { - return tributado; - } - - public void setTributado(Boolean tributado) { - this.tributado = tributado; - } - - public QuadroDeCalculoDTO tributado(Boolean tributado) { - this.tributado = tributado; - return this; - } - - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TributoDto getTributo() { - return tributo; - } - - public void setTributo(TributoDto tributo) { - this.tributo = tributo; - } - - public QuadroDeCalculoDTO tributo(TributoDto tributo) { - this.tributo = tributo; - return this; - } - - /** - * Get valorARecolher - * @return valorARecolher - **/ - @JsonProperty("valorARecolher") - public BigDecimal getValorARecolher() { - return valorARecolher; - } - - public void setValorARecolher(BigDecimal valorARecolher) { - this.valorARecolher = valorARecolher; - } - - public QuadroDeCalculoDTO valorARecolher(BigDecimal valorARecolher) { - this.valorARecolher = valorARecolher; - return this; - } - - /** - * Get valorAReduzir - * @return valorAReduzir - **/ - @JsonProperty("valorAReduzir") - public BigDecimal getValorAReduzir() { - return valorAReduzir; - } - - public void setValorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - } - - public QuadroDeCalculoDTO valorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - return this; - } - - /** - * Get valorCalculado - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public QuadroDeCalculoDTO valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Get valorDevido - * @return valorDevido - **/ - @JsonProperty("valorDevido") - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public QuadroDeCalculoDTO valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Get valorNormal - * @return valorNormal - **/ - @JsonProperty("valorNormal") - public BigDecimal getValorNormal() { - return valorNormal; - } - - public void setValorNormal(BigDecimal valorNormal) { - this.valorNormal = valorNormal; - } - - public QuadroDeCalculoDTO valorNormal(BigDecimal valorNormal) { - this.valorNormal = valorNormal; - return this; - } - - /** - * Get valorSuspenso - * @return valorSuspenso - **/ - @JsonProperty("valorSuspenso") - public BigDecimal getValorSuspenso() { - return valorSuspenso; - } - - public void setValorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - } - - public QuadroDeCalculoDTO valorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class QuadroDeCalculoDTO {\n"); - - sb.append(" memoriaDeCalculo: ").append(toIndentedString(memoriaDeCalculo)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tributado: ").append(toIndentedString(tributado)).append("\n"); - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" valorARecolher: ").append(toIndentedString(valorARecolher)).append("\n"); - sb.append(" valorAReduzir: ").append(toIndentedString(valorAReduzir)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" valorNormal: ").append(toIndentedString(valorNormal)).append("\n"); - sb.append(" valorSuspenso: ").append(toIndentedString(valorSuspenso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/RecintoAduaneiroDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/RecintoAduaneiroDto.java index bfcad54..31856ef 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/RecintoAduaneiroDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/RecintoAduaneiroDto.java @@ -12,156 +12,161 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "RecintoAduaneiroDto", propOrder = - { "codigo", "cooordenada", "descricao", "unidadeLocalRFB", "zona" -}) + {"codigo", "cooordenada", "descricao", "unidadeLocalRFB", "zona" + }) @XmlRootElement(name = "RecintoAduaneiroDto") public class RecintoAduaneiroDto { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "8911101", value = "Código
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String codigo = null; - - @XmlElement(name="cooordenada") - @ApiModelProperty(value = "") - @Valid - private CoordenadaGeograficaDto cooordenada = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String descricao = null; - - @XmlElement(name="unidadeLocalRFB") - @ApiModelProperty(value = "") - @Valid - private UnidadeLocalRFBDto unidadeLocalRFB = null; - - @XmlElement(name="zona") - @ApiModelProperty(example = "1", value = "Zona
Domínio:
1 = Primária
2 = Secundária") - /** - * Zona
Domínio:
1 = Primária
2 = Secundária - **/ - private String zona = null; - /** - * Código<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "8911101", value = "Código
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Código
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String codigo = null; + + @XmlElement(name = "cooordenada") + @ApiModelProperty(value = "") + @Valid + private CoordenadaGeograficaDto cooordenada = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String descricao = null; + + @XmlElement(name = "unidadeLocalRFB") + @ApiModelProperty(value = "") + @Valid + private UnidadeLocalRFBDto unidadeLocalRFB = null; + + @XmlElement(name = "zona") + @ApiModelProperty(example = "1", value = "Zona
Domínio:
1 = Primária
2 = Secundária") + /** + * Zona
Domínio:
1 = Primária
2 = Secundária + **/ + private String zona = null; + + /** + * Código<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } public RecintoAduaneiroDto codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Get cooordenada - * @return cooordenada - **/ - @JsonProperty("cooordenada") - public CoordenadaGeograficaDto getCooordenada() { - return cooordenada; - } + this.codigo = codigo; + return this; + } + + /** + * Get cooordenada + * + * @return cooordenada + **/ + @JsonProperty("cooordenada") + public CoordenadaGeograficaDto getCooordenada() { + return cooordenada; + } public void setCooordenada(CoordenadaGeograficaDto cooordenada) { - this.cooordenada = cooordenada; - } + this.cooordenada = cooordenada; + } public RecintoAduaneiroDto cooordenada(CoordenadaGeograficaDto cooordenada) { - this.cooordenada = cooordenada; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } + this.cooordenada = cooordenada; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } public RecintoAduaneiroDto descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Get unidadeLocalRFB - * @return unidadeLocalRFB - **/ - @JsonProperty("unidadeLocalRFB") - public UnidadeLocalRFBDto getUnidadeLocalRFB() { - return unidadeLocalRFB; - } - - public void setUnidadeLocalRFB(UnidadeLocalRFBDto unidadeLocalRFB) { - this.unidadeLocalRFB = unidadeLocalRFB; - } + this.descricao = descricao; + return this; + } + + /** + * Get unidadeLocalRFB + * + * @return unidadeLocalRFB + **/ + @JsonProperty("unidadeLocalRFB") + public UnidadeLocalRFBDto getUnidadeLocalRFB() { + return unidadeLocalRFB; + } + + public void setUnidadeLocalRFB(UnidadeLocalRFBDto unidadeLocalRFB) { + this.unidadeLocalRFB = unidadeLocalRFB; + } public RecintoAduaneiroDto unidadeLocalRFB(UnidadeLocalRFBDto unidadeLocalRFB) { - this.unidadeLocalRFB = unidadeLocalRFB; - return this; - } - - /** - * Zona<br />Domínio: <br />1 = Primária<br />2 = Secundária - * @return zona - **/ - @JsonProperty("zona") - public String getZona() { - return zona; - } - - public void setZona(String zona) { - this.zona = zona; - } + this.unidadeLocalRFB = unidadeLocalRFB; + return this; + } + + /** + * Zona<br />Domínio: <br />1 = Primária<br />2 = Secundária + * + * @return zona + **/ + @JsonProperty("zona") + public String getZona() { + return zona; + } + + public void setZona(String zona) { + this.zona = zona; + } public RecintoAduaneiroDto zona(String zona) { - this.zona = zona; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RecintoAduaneiroDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" cooordenada: ").append(toIndentedString(cooordenada)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" unidadeLocalRFB: ").append(toIndentedString(unidadeLocalRFB)).append("\n"); - sb.append(" zona: ").append(toIndentedString(zona)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } + this.zona = zona; + return this; + } + + + @Override + public String toString() { + + String sb = "class RecintoAduaneiroDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " cooordenada: " + toIndentedString(cooordenada) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " unidadeLocalRFB: " + toIndentedString(unidadeLocalRFB) + "\n" + + " zona: " + toIndentedString(zona) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Recolhimento.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Recolhimento.java index 0d0af7b..098a4d8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Recolhimento.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Recolhimento.java @@ -13,164 +13,169 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Recolhimento", propOrder = - { "dataDoPagamento", "dataDoRegistro", "valorDaMulta", "valorDoImpostoRecolhido", "valorDoJurosMora" -}) - -@XmlRootElement(name="Recolhimento") -public class Recolhimento { - - @XmlElement(name="dataDoPagamento") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do pagamento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do pagamento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoPagamento = null; - - @XmlElement(name="dataDoRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoRegistro = null; - - @XmlElement(name="valorDaMulta") - @ApiModelProperty(value = "Valor da multa
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da multa
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDaMulta = null; - - @XmlElement(name="valorDoImpostoRecolhido") - @ApiModelProperty(value = "Valor do imposto recolhido
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do imposto recolhido
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDoImpostoRecolhido = null; - - @XmlElement(name="valorDoJurosMora") - @ApiModelProperty(value = "Valor do Juros de Mora
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do Juros de Mora
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDoJurosMora = null; - /** - * Data do pagamento<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoPagamento - **/ - @JsonProperty("dataDoPagamento") - public OffsetDateTime getDataDoPagamento() { - return dataDoPagamento; - } - - public void setDataDoPagamento(OffsetDateTime dataDoPagamento) { - this.dataDoPagamento = dataDoPagamento; - } - - public Recolhimento dataDoPagamento(OffsetDateTime dataDoPagamento) { - this.dataDoPagamento = dataDoPagamento; - return this; - } - - /** - * Data do Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoRegistro - **/ - @JsonProperty("dataDoRegistro") - public OffsetDateTime getDataDoRegistro() { - return dataDoRegistro; - } - - public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - } - - public Recolhimento dataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - return this; - } - - /** - * Valor da multa<br />Tamanho: 7,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDaMulta - **/ - @JsonProperty("valorDaMulta") - public BigDecimal getValorDaMulta() { - return valorDaMulta; - } - - public void setValorDaMulta(BigDecimal valorDaMulta) { - this.valorDaMulta = valorDaMulta; - } - - public Recolhimento valorDaMulta(BigDecimal valorDaMulta) { - this.valorDaMulta = valorDaMulta; - return this; - } - - /** - * Valor do imposto recolhido<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDoImpostoRecolhido - **/ - @JsonProperty("valorDoImpostoRecolhido") - public BigDecimal getValorDoImpostoRecolhido() { - return valorDoImpostoRecolhido; - } - - public void setValorDoImpostoRecolhido(BigDecimal valorDoImpostoRecolhido) { - this.valorDoImpostoRecolhido = valorDoImpostoRecolhido; - } - - public Recolhimento valorDoImpostoRecolhido(BigDecimal valorDoImpostoRecolhido) { - this.valorDoImpostoRecolhido = valorDoImpostoRecolhido; - return this; - } - - /** - * Valor do Juros de Mora<br />Tamanho: 7,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDoJurosMora - **/ - @JsonProperty("valorDoJurosMora") - public BigDecimal getValorDoJurosMora() { - return valorDoJurosMora; - } - - public void setValorDoJurosMora(BigDecimal valorDoJurosMora) { - this.valorDoJurosMora = valorDoJurosMora; - } - - public Recolhimento valorDoJurosMora(BigDecimal valorDoJurosMora) { - this.valorDoJurosMora = valorDoJurosMora; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Recolhimento {\n"); - - sb.append(" dataDoPagamento: ").append(toIndentedString(dataDoPagamento)).append("\n"); - sb.append(" dataDoRegistro: ").append(toIndentedString(dataDoRegistro)).append("\n"); - sb.append(" valorDaMulta: ").append(toIndentedString(valorDaMulta)).append("\n"); - sb.append(" valorDoImpostoRecolhido: ").append(toIndentedString(valorDoImpostoRecolhido)).append("\n"); - sb.append(" valorDoJurosMora: ").append(toIndentedString(valorDoJurosMora)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "Recolhimento", propOrder = + {"dataDoPagamento", "dataDoRegistro", "valorDaMulta", "valorDoImpostoRecolhido", "valorDoJurosMora" + }) + +@XmlRootElement(name = "Recolhimento") +public class Recolhimento { + + @XmlElement(name = "dataDoPagamento") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do pagamento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do pagamento
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoPagamento = null; + + @XmlElement(name = "dataDoRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do Registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoRegistro = null; + + @XmlElement(name = "valorDaMulta") + @ApiModelProperty(value = "Valor da multa
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da multa
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDaMulta = null; + + @XmlElement(name = "valorDoImpostoRecolhido") + @ApiModelProperty(value = "Valor do imposto recolhido
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do imposto recolhido
Tamanho: 15,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDoImpostoRecolhido = null; + + @XmlElement(name = "valorDoJurosMora") + @ApiModelProperty(value = "Valor do Juros de Mora
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do Juros de Mora
Tamanho: 7,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDoJurosMora = null; + + /** + * Data do pagamento<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoPagamento + **/ + @JsonProperty("dataDoPagamento") + public OffsetDateTime getDataDoPagamento() { + return dataDoPagamento; + } + + public void setDataDoPagamento(OffsetDateTime dataDoPagamento) { + this.dataDoPagamento = dataDoPagamento; + } + + public Recolhimento dataDoPagamento(OffsetDateTime dataDoPagamento) { + this.dataDoPagamento = dataDoPagamento; + return this; + } + + /** + * Data do Registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoRegistro + **/ + @JsonProperty("dataDoRegistro") + public OffsetDateTime getDataDoRegistro() { + return dataDoRegistro; + } + + public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + } + + public Recolhimento dataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + return this; + } + + /** + * Valor da multa<br />Tamanho: 7,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDaMulta + **/ + @JsonProperty("valorDaMulta") + public BigDecimal getValorDaMulta() { + return valorDaMulta; + } + + public void setValorDaMulta(BigDecimal valorDaMulta) { + this.valorDaMulta = valorDaMulta; + } + + public Recolhimento valorDaMulta(BigDecimal valorDaMulta) { + this.valorDaMulta = valorDaMulta; + return this; + } + + /** + * Valor do imposto recolhido<br />Tamanho: 15,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDoImpostoRecolhido + **/ + @JsonProperty("valorDoImpostoRecolhido") + public BigDecimal getValorDoImpostoRecolhido() { + return valorDoImpostoRecolhido; + } + + public void setValorDoImpostoRecolhido(BigDecimal valorDoImpostoRecolhido) { + this.valorDoImpostoRecolhido = valorDoImpostoRecolhido; + } + + public Recolhimento valorDoImpostoRecolhido(BigDecimal valorDoImpostoRecolhido) { + this.valorDoImpostoRecolhido = valorDoImpostoRecolhido; + return this; + } + + /** + * Valor do Juros de Mora<br />Tamanho: 7,2<br />Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDoJurosMora + **/ + @JsonProperty("valorDoJurosMora") + public BigDecimal getValorDoJurosMora() { + return valorDoJurosMora; + } + + public void setValorDoJurosMora(BigDecimal valorDoJurosMora) { + this.valorDoJurosMora = valorDoJurosMora; + } + + public Recolhimento valorDoJurosMora(BigDecimal valorDoJurosMora) { + this.valorDoJurosMora = valorDoJurosMora; + return this; + } + + + @Override + public String toString() { + + String sb = "class Recolhimento {\n" + + " dataDoPagamento: " + toIndentedString(dataDoPagamento) + "\n" + + " dataDoRegistro: " + toIndentedString(dataDoRegistro) + "\n" + + " valorDaMulta: " + toIndentedString(valorDaMulta) + "\n" + + " valorDoImpostoRecolhido: " + toIndentedString(valorDoImpostoRecolhido) + "\n" + + " valorDoJurosMora: " + toIndentedString(valorDoJurosMora) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/RegimeTributarioDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/RegimeTributarioDto.java index 22814f2..d6db21f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/RegimeTributarioDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/RegimeTributarioDto.java @@ -11,82 +11,84 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "RegimeTributarioDto", propOrder = - { "codigo", "nome" -}) + {"codigo", "nome" + }) @XmlRootElement(name = "RegimeTributarioDto") public class RegimeTributarioDto { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") - /** - * Código
Formato: Inteiro, com até 17 digitos - **/ - private Long codigo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 0
Tamanho máximo: 100") - /** - * Nome
Tamanho mínimo: 0
Tamanho máximo: 100 - **/ - private String nome = null; - /** - * Código<br />Formato: Inteiro, com até 17 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") + /** + * Código
Formato: Inteiro, com até 17 digitos + **/ + private Long codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 0
Tamanho máximo: 100") + /** + * Nome
Tamanho mínimo: 0
Tamanho máximo: 100 + **/ + private String nome = null; + + /** + * Código<br />Formato: Inteiro, com até 17 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } public RegimeTributarioDto codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } + this.codigo = codigo; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 0<br />Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } public RegimeTributarioDto nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RegimeTributarioDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class RegimeTributarioDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Situacao.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Situacao.java index 3b1c459..ee66e50 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Situacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Situacao.java @@ -12,129 +12,131 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Situacao", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="Situacao") -public class Situacao { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("AGUARDANDO_VINCULO") - @JsonProperty("AGUARDANDO_VINCULO") - AGUARDANDO_VINCULO(String.valueOf("AGUARDANDO_VINCULO")), - - @XmlEnumValue("VINCULADO") - @JsonProperty("VINCULADO") - VINCULADO(String.valueOf("VINCULADO")), - - @XmlEnumValue("NAO_VINCULADO") - @JsonProperty("NAO_VINCULADO") - NAO_VINCULADO(String.valueOf("NAO_VINCULADO")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@XmlType(name = "Situacao", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "Situacao") +public class Situacao { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("AGUARDANDO_VINCULO") + @JsonProperty("AGUARDANDO_VINCULO") + AGUARDANDO_VINCULO("AGUARDANDO_VINCULO"), + + @XmlEnumValue("VINCULADO") + @JsonProperty("VINCULADO") + VINCULADO("VINCULADO"), + + @XmlEnumValue("NAO_VINCULADO") + @JsonProperty("NAO_VINCULADO") + NAO_VINCULADO("NAO_VINCULADO"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") + /** + * Código
Formato: Inteiro, com 1 digito + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String descricao = null; + + /** + * Código<br />Formato: Inteiro, com 1 digito + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public Situacao codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; } -} - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") - /** - * Código
Formato: Inteiro, com 1 digito - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String descricao = null; - /** - * Código<br />Formato: Inteiro, com 1 digito - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + public Situacao descricao(String descricao) { + this.descricao = descricao; + return this; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public Situacao codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public Situacao descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Situacao {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class Situacao {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoDaCargaDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoDaCargaDTO.java index a08e131..65a9b95 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoDaCargaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoDaCargaDTO.java @@ -10,236 +10,244 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoDaCargaDTO", propOrder = - { "cargaOperada", "codigo", "cpfOuCnpjDoResponsavel", "descricao", "latitude", "longitude", "recintoAduaneiro", "urfDeDespacho" -}) - -@XmlRootElement(name="SituacaoDaCargaDTO") -public class SituacaoDaCargaDTO { - - @XmlElement(name="cargaOperada") - @ApiModelProperty(value = "") - private Boolean cargaOperada = null; - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código da situação da Carga
Formato: Inteiro, com 1 digito") - /** - * Código da situação da Carga
Formato: Inteiro, com 1 digito - **/ - private Integer codigo = null; - - @XmlElement(name="cpfOuCnpjDoResponsavel") - @ApiModelProperty(example = "27015886006", value = "CPF ou CNPJ do responsável
Tamanho mínimo: 11
Tamanho máximo: 14") - /** - * CPF ou CNPJ do responsável
Tamanho mínimo: 11
Tamanho máximo: 14 - **/ - private String cpfOuCnpjDoResponsavel = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Estocada", value = "Descrição da situação da Carga
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Descrição da situação da Carga
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String descricao = null; - - @XmlElement(name="latitude") - @ApiModelProperty(value = "Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String latitude = null; - - @XmlElement(name="longitude") - @ApiModelProperty(value = "Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") - /** - * Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - **/ - private String longitude = null; - - @XmlElement(name="recintoAduaneiro") - @ApiModelProperty(example = "8911101", value = "Recinto Aduaneiro
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Recinto Aduaneiro
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String recintoAduaneiro = null; - - @XmlElement(name="urfDeDespacho") - @ApiModelProperty(example = "0817600", value = "Unidade da Receita Federal de despacho
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Unidade da Receita Federal de despacho
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String urfDeDespacho = null; - /** - * Get cargaOperada - * @return cargaOperada - **/ - @JsonProperty("cargaOperada") - public Boolean isCargaOperada() { - return cargaOperada; - } - - public void setCargaOperada(Boolean cargaOperada) { - this.cargaOperada = cargaOperada; - } - - public SituacaoDaCargaDTO cargaOperada(Boolean cargaOperada) { - this.cargaOperada = cargaOperada; - return this; - } - - /** - * Código da situação da Carga<br />Formato: Inteiro, com 1 digito - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public SituacaoDaCargaDTO codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * CPF ou CNPJ do responsável<br />Tamanho mínimo: 11<br />Tamanho máximo: 14 - * @return cpfOuCnpjDoResponsavel - **/ - @JsonProperty("cpfOuCnpjDoResponsavel") - public String getCpfOuCnpjDoResponsavel() { - return cpfOuCnpjDoResponsavel; - } - - public void setCpfOuCnpjDoResponsavel(String cpfOuCnpjDoResponsavel) { - this.cpfOuCnpjDoResponsavel = cpfOuCnpjDoResponsavel; - } - - public SituacaoDaCargaDTO cpfOuCnpjDoResponsavel(String cpfOuCnpjDoResponsavel) { - this.cpfOuCnpjDoResponsavel = cpfOuCnpjDoResponsavel; - return this; - } - - /** - * Descrição da situação da Carga<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public SituacaoDaCargaDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Latitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return latitude - **/ - @JsonProperty("latitude") - public String getLatitude() { - return latitude; - } - - public void setLatitude(String latitude) { - this.latitude = latitude; - } - - public SituacaoDaCargaDTO latitude(String latitude) { - this.latitude = latitude; - return this; - } - - /** - * Longitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" - * @return longitude - **/ - @JsonProperty("longitude") - public String getLongitude() { - return longitude; - } - - public void setLongitude(String longitude) { - this.longitude = longitude; - } - - public SituacaoDaCargaDTO longitude(String longitude) { - this.longitude = longitude; - return this; - } - - /** - * Recinto Aduaneiro<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return recintoAduaneiro - **/ - @JsonProperty("recintoAduaneiro") - public String getRecintoAduaneiro() { - return recintoAduaneiro; - } - - public void setRecintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - } - - public SituacaoDaCargaDTO recintoAduaneiro(String recintoAduaneiro) { - this.recintoAduaneiro = recintoAduaneiro; - return this; - } - - /** - * Unidade da Receita Federal de despacho<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return urfDeDespacho - **/ - @JsonProperty("urfDeDespacho") - public String getUrfDeDespacho() { - return urfDeDespacho; - } - - public void setUrfDeDespacho(String urfDeDespacho) { - this.urfDeDespacho = urfDeDespacho; - } - - public SituacaoDaCargaDTO urfDeDespacho(String urfDeDespacho) { - this.urfDeDespacho = urfDeDespacho; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoDaCargaDTO {\n"); - - sb.append(" cargaOperada: ").append(toIndentedString(cargaOperada)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" cpfOuCnpjDoResponsavel: ").append(toIndentedString(cpfOuCnpjDoResponsavel)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" latitude: ").append(toIndentedString(latitude)).append("\n"); - sb.append(" longitude: ").append(toIndentedString(longitude)).append("\n"); - sb.append(" recintoAduaneiro: ").append(toIndentedString(recintoAduaneiro)).append("\n"); - sb.append(" urfDeDespacho: ").append(toIndentedString(urfDeDespacho)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "SituacaoDaCargaDTO", propOrder = + {"cargaOperada", "codigo", "cpfOuCnpjDoResponsavel", "descricao", "latitude", "longitude", "recintoAduaneiro", "urfDeDespacho" + }) + +@XmlRootElement(name = "SituacaoDaCargaDTO") +public class SituacaoDaCargaDTO { + + @XmlElement(name = "cargaOperada") + @ApiModelProperty(value = "") + private Boolean cargaOperada = null; + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código da situação da Carga
Formato: Inteiro, com 1 digito") + /** + * Código da situação da Carga
Formato: Inteiro, com 1 digito + **/ + private Integer codigo = null; + + @XmlElement(name = "cpfOuCnpjDoResponsavel") + @ApiModelProperty(example = "27015886006", value = "CPF ou CNPJ do responsável
Tamanho mínimo: 11
Tamanho máximo: 14") + /** + * CPF ou CNPJ do responsável
Tamanho mínimo: 11
Tamanho máximo: 14 + **/ + private String cpfOuCnpjDoResponsavel = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Estocada", value = "Descrição da situação da Carga
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Descrição da situação da Carga
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String descricao = null; + + @XmlElement(name = "latitude") + @ApiModelProperty(value = "Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Latitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String latitude = null; + + @XmlElement(name = "longitude") + @ApiModelProperty(value = "Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\"") + /** + * Longitude
Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + **/ + private String longitude = null; + + @XmlElement(name = "recintoAduaneiro") + @ApiModelProperty(example = "8911101", value = "Recinto Aduaneiro
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Recinto Aduaneiro
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String recintoAduaneiro = null; + + @XmlElement(name = "urfDeDespacho") + @ApiModelProperty(example = "0817600", value = "Unidade da Receita Federal de despacho
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Unidade da Receita Federal de despacho
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String urfDeDespacho = null; + + /** + * Get cargaOperada + * + * @return cargaOperada + **/ + @JsonProperty("cargaOperada") + public Boolean isCargaOperada() { + return cargaOperada; + } + + public void setCargaOperada(Boolean cargaOperada) { + this.cargaOperada = cargaOperada; + } + + public SituacaoDaCargaDTO cargaOperada(Boolean cargaOperada) { + this.cargaOperada = cargaOperada; + return this; + } + + /** + * Código da situação da Carga<br />Formato: Inteiro, com 1 digito + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public SituacaoDaCargaDTO codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * CPF ou CNPJ do responsável<br />Tamanho mínimo: 11<br />Tamanho máximo: 14 + * + * @return cpfOuCnpjDoResponsavel + **/ + @JsonProperty("cpfOuCnpjDoResponsavel") + public String getCpfOuCnpjDoResponsavel() { + return cpfOuCnpjDoResponsavel; + } + + public void setCpfOuCnpjDoResponsavel(String cpfOuCnpjDoResponsavel) { + this.cpfOuCnpjDoResponsavel = cpfOuCnpjDoResponsavel; + } + + public SituacaoDaCargaDTO cpfOuCnpjDoResponsavel(String cpfOuCnpjDoResponsavel) { + this.cpfOuCnpjDoResponsavel = cpfOuCnpjDoResponsavel; + return this; + } + + /** + * Descrição da situação da Carga<br />Tamanho mínimo: 1<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public SituacaoDaCargaDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Latitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return latitude + **/ + @JsonProperty("latitude") + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public SituacaoDaCargaDTO latitude(String latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude<br />Regex: \"^((-)?90(\\\\.[0]{6}))|((-)?([0-9]|[1-8][0-9])(\\\\.[0-9]{6}))$\" + * + * @return longitude + **/ + @JsonProperty("longitude") + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public SituacaoDaCargaDTO longitude(String longitude) { + this.longitude = longitude; + return this; + } + + /** + * Recinto Aduaneiro<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return recintoAduaneiro + **/ + @JsonProperty("recintoAduaneiro") + public String getRecintoAduaneiro() { + return recintoAduaneiro; + } + + public void setRecintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + } + + public SituacaoDaCargaDTO recintoAduaneiro(String recintoAduaneiro) { + this.recintoAduaneiro = recintoAduaneiro; + return this; + } + + /** + * Unidade da Receita Federal de despacho<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return urfDeDespacho + **/ + @JsonProperty("urfDeDespacho") + public String getUrfDeDespacho() { + return urfDeDespacho; + } + + public void setUrfDeDespacho(String urfDeDespacho) { + this.urfDeDespacho = urfDeDespacho; + } + + public SituacaoDaCargaDTO urfDeDespacho(String urfDeDespacho) { + this.urfDeDespacho = urfDeDespacho; + return this; + } + + + @Override + public String toString() { + + String sb = "class SituacaoDaCargaDTO {\n" + + " cargaOperada: " + toIndentedString(cargaOperada) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " cpfOuCnpjDoResponsavel: " + toIndentedString(cpfOuCnpjDoResponsavel) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + " recintoAduaneiro: " + toIndentedString(recintoAduaneiro) + "\n" + + " urfDeDespacho: " + toIndentedString(urfDeDespacho) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoExigenciaFiscalDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoExigenciaFiscalDTO.java index 38b6cb1..dc87d9d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoExigenciaFiscalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/SituacaoExigenciaFiscalDTO.java @@ -10,57 +10,58 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoExigenciaFiscalDTO", propOrder = - { "descricao" -}) +@XmlType(name = "SituacaoExigenciaFiscalDTO", propOrder = + {"descricao" + }) -@XmlRootElement(name="SituacaoExigenciaFiscalDTO") -public class SituacaoExigenciaFiscalDTO { - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Ativa", value = "Descriçao da situação
Domínio:
Ativa
Dispensada
Atendida
Encerrada (DU-E Cancelada)
Encerrada (DU-E Cancelada por Ofício)") - /** - * Descriçao da situação
Domínio:
Ativa
Dispensada
Atendida
Encerrada (DU-E Cancelada)
Encerrada (DU-E Cancelada por Ofício) - **/ - private String descricao = null; - /** - * Descriçao da situação<br />Domínio: <br />Ativa<br />Dispensada<br />Atendida<br />Encerrada (DU-E Cancelada)<br />Encerrada (DU-E Cancelada por Ofício) - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } +@XmlRootElement(name = "SituacaoExigenciaFiscalDTO") +public class SituacaoExigenciaFiscalDTO { - public void setDescricao(String descricao) { - this.descricao = descricao; - } + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Ativa", value = "Descriçao da situação
Domínio:
Ativa
Dispensada
Atendida
Encerrada (DU-E Cancelada)
Encerrada (DU-E Cancelada por Ofício)") + /** + * Descriçao da situação
Domínio:
Ativa
Dispensada
Atendida
Encerrada (DU-E Cancelada)
Encerrada (DU-E Cancelada por Ofício) + **/ + private String descricao = null; - public SituacaoExigenciaFiscalDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } + /** + * Descriçao da situação<br />Domínio: <br />Ativa<br />Dispensada<br />Atendida<br />Encerrada (DU-E Cancelada)<br />Encerrada (DU-E Cancelada por Ofício) + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + public SituacaoExigenciaFiscalDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoExigenciaFiscalDTO {\n"); - - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class SituacaoExigenciaFiscalDTO {\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/SolicitacaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/SolicitacaoDTO.java index 0efeea0..69dd476 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/SolicitacaoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/SolicitacaoDTO.java @@ -13,363 +13,372 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SolicitacaoDTO", propOrder = - { "dataDaSolicitacao", "dataDeApreciacao", "motivo", "motivoDoIndeferimento", "numeroDoComprot", "situacaoSolicitacaoDue", "tipoSolicitacao", "usuarioQueAnalisou", "usuarioResponsavel" -}) - -@XmlRootElement(name="SolicitacaoDTO") -public class SolicitacaoDTO { - - @XmlElement(name="dataDaSolicitacao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data da solicitação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data da solicitação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDaSolicitacao = null; - - @XmlElement(name="dataDeApreciacao") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de apreciação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de apreciação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDeApreciacao = null; - - @XmlElement(name="motivo") - @ApiModelProperty(value = "Motivo
Tamanho mínimo: 0
Tamanho máximo: 600") - /** - * Motivo
Tamanho mínimo: 0
Tamanho máximo: 600 - **/ - private String motivo = null; - - @XmlElement(name="motivoDoIndeferimento") - @ApiModelProperty(value = "Motivo do indeferimento
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Motivo do indeferimento
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String motivoDoIndeferimento = null; - - @XmlElement(name="numeroDoComprot") - @ApiModelProperty(value = "Número do comprot
Tamanho mínimo: 0
Tamanho máximo: 17") - /** - * Número do comprot
Tamanho mínimo: 0
Tamanho máximo: 17 - **/ - private String numeroDoComprot = null; - - -@XmlType(name="SituacaoSolicitacaoDueEnum") -@XmlEnum(String.class) -public enum SituacaoSolicitacaoDueEnum { - - @XmlEnumValue("PENDENTE") - @JsonProperty("PENDENTE") - PENDENTE(String.valueOf("PENDENTE")), - - @XmlEnumValue("EM_ANALISE") - @JsonProperty("EM_ANALISE") - EM_ANALISE(String.valueOf("EM_ANALISE")), - - @XmlEnumValue("DEFERIDA") - @JsonProperty("DEFERIDA") - DEFERIDA(String.valueOf("DEFERIDA")), - - @XmlEnumValue("EXIGENCIA") - @JsonProperty("EXIGENCIA") - EXIGENCIA(String.valueOf("EXIGENCIA")), - - @XmlEnumValue("DEFERIDA_COM_EXIGENCIA") - @JsonProperty("DEFERIDA_COM_EXIGENCIA") - DEFERIDA_COM_EXIGENCIA(String.valueOf("DEFERIDA_COM_EXIGENCIA")), - - @XmlEnumValue("INDEFERIDA") - @JsonProperty("INDEFERIDA") - INDEFERIDA(String.valueOf("INDEFERIDA")), - - @XmlEnumValue("CANCELADA") - @JsonProperty("CANCELADA") - CANCELADA(String.valueOf("CANCELADA")); - - - private String value; - - SituacaoSolicitacaoDueEnum (String v) { - value = v; - } +@XmlType(name = "SolicitacaoDTO", propOrder = + {"dataDaSolicitacao", "dataDeApreciacao", "motivo", "motivoDoIndeferimento", "numeroDoComprot", "situacaoSolicitacaoDue", "tipoSolicitacao", "usuarioQueAnalisou", "usuarioResponsavel" + }) + +@XmlRootElement(name = "SolicitacaoDTO") +public class SolicitacaoDTO { + + @XmlElement(name = "dataDaSolicitacao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data da solicitação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data da solicitação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDaSolicitacao = null; + + @XmlElement(name = "dataDeApreciacao") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data de apreciação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de apreciação
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDeApreciacao = null; + + @XmlElement(name = "motivo") + @ApiModelProperty(value = "Motivo
Tamanho mínimo: 0
Tamanho máximo: 600") + /** + * Motivo
Tamanho mínimo: 0
Tamanho máximo: 600 + **/ + private String motivo = null; + + @XmlElement(name = "motivoDoIndeferimento") + @ApiModelProperty(value = "Motivo do indeferimento
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Motivo do indeferimento
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String motivoDoIndeferimento = null; + + @XmlElement(name = "numeroDoComprot") + @ApiModelProperty(value = "Número do comprot
Tamanho mínimo: 0
Tamanho máximo: 17") + /** + * Número do comprot
Tamanho mínimo: 0
Tamanho máximo: 17 + **/ + private String numeroDoComprot = null; + + + @XmlType(name = "SituacaoSolicitacaoDueEnum") + @XmlEnum(String.class) + public enum SituacaoSolicitacaoDueEnum { + + @XmlEnumValue("PENDENTE") + @JsonProperty("PENDENTE") + PENDENTE("PENDENTE"), + + @XmlEnumValue("EM_ANALISE") + @JsonProperty("EM_ANALISE") + EM_ANALISE("EM_ANALISE"), + + @XmlEnumValue("DEFERIDA") + @JsonProperty("DEFERIDA") + DEFERIDA("DEFERIDA"), + + @XmlEnumValue("EXIGENCIA") + @JsonProperty("EXIGENCIA") + EXIGENCIA("EXIGENCIA"), + + @XmlEnumValue("DEFERIDA_COM_EXIGENCIA") + @JsonProperty("DEFERIDA_COM_EXIGENCIA") + DEFERIDA_COM_EXIGENCIA("DEFERIDA_COM_EXIGENCIA"), + + @XmlEnumValue("INDEFERIDA") + @JsonProperty("INDEFERIDA") + INDEFERIDA("INDEFERIDA"), + + @XmlEnumValue("CANCELADA") + @JsonProperty("CANCELADA") + CANCELADA("CANCELADA"); + + + private final String value; + + SituacaoSolicitacaoDueEnum(String v) { + value = v; + } - public String value() { - return value; - } + public String value() { + return value; + } - @Override - public String toString() { - return String.valueOf(value); + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoSolicitacaoDueEnum fromValue(String v) { + for (SituacaoSolicitacaoDueEnum b : SituacaoSolicitacaoDueEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoSolicitacaoDueEnum"); + } } - public static SituacaoSolicitacaoDueEnum fromValue(String v) { - for (SituacaoSolicitacaoDueEnum b : SituacaoSolicitacaoDueEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "situacaoSolicitacaoDue") + @ApiModelProperty(value = "") + private SituacaoSolicitacaoDueEnum situacaoSolicitacaoDue = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("RETIFICACAO") + @JsonProperty("RETIFICACAO") + RETIFICACAO("RETIFICACAO"), + + @XmlEnumValue("CANCELAMENTO") + @JsonProperty("CANCELAMENTO") + CANCELAMENTO("CANCELAMENTO"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoSolicitacaoDueEnum"); } -} - @XmlElement(name="situacaoSolicitacaoDue") - @ApiModelProperty(value = "") - private SituacaoSolicitacaoDueEnum situacaoSolicitacaoDue = null; + @XmlElement(name = "tipoSolicitacao") + @ApiModelProperty(value = "") + private TipoSolicitacaoEnum tipoSolicitacao = null; + + @XmlElement(name = "usuarioQueAnalisou") + @ApiModelProperty(value = "Status da Solicitação
Tamanho mínimo: 0
Tamanho máximo: 8") + /** + * Status da Solicitação
Tamanho mínimo: 0
Tamanho máximo: 8 + **/ + private String usuarioQueAnalisou = null; + + @XmlElement(name = "usuarioResponsavel") + @ApiModelProperty(value = "Usuário responsável
Tamanho mínimo: 0
Tamanho máximo: 11") + /** + * Usuário responsável
Tamanho mínimo: 0
Tamanho máximo: 11 + **/ + private String usuarioResponsavel = null; + + /** + * Data da solicitação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDaSolicitacao + **/ + @JsonProperty("dataDaSolicitacao") + public OffsetDateTime getDataDaSolicitacao() { + return dataDaSolicitacao; + } + + public void setDataDaSolicitacao(OffsetDateTime dataDaSolicitacao) { + this.dataDaSolicitacao = dataDaSolicitacao; + } + + public SolicitacaoDTO dataDaSolicitacao(OffsetDateTime dataDaSolicitacao) { + this.dataDaSolicitacao = dataDaSolicitacao; + return this; + } + /** + * Data de apreciação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDeApreciacao + **/ + @JsonProperty("dataDeApreciacao") + public OffsetDateTime getDataDeApreciacao() { + return dataDeApreciacao; + } -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { + public void setDataDeApreciacao(OffsetDateTime dataDeApreciacao) { + this.dataDeApreciacao = dataDeApreciacao; + } - @XmlEnumValue("RETIFICACAO") - @JsonProperty("RETIFICACAO") - RETIFICACAO(String.valueOf("RETIFICACAO")), - - @XmlEnumValue("CANCELAMENTO") - @JsonProperty("CANCELAMENTO") - CANCELAMENTO(String.valueOf("CANCELAMENTO")); + public SolicitacaoDTO dataDeApreciacao(OffsetDateTime dataDeApreciacao) { + this.dataDeApreciacao = dataDeApreciacao; + return this; + } + /** + * Motivo<br />Tamanho mínimo: 0<br />Tamanho máximo: 600 + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + return motivo; + } - private String value; + public void setMotivo(String motivo) { + this.motivo = motivo; + } - TipoSolicitacaoEnum (String v) { - value = v; + public SolicitacaoDTO motivo(String motivo) { + this.motivo = motivo; + return this; } - public String value() { - return value; + /** + * Motivo do indeferimento<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 + * + * @return motivoDoIndeferimento + **/ + @JsonProperty("motivoDoIndeferimento") + public String getMotivoDoIndeferimento() { + return motivoDoIndeferimento; } - @Override - public String toString() { - return String.valueOf(value); + public void setMotivoDoIndeferimento(String motivoDoIndeferimento) { + this.motivoDoIndeferimento = motivoDoIndeferimento; } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public SolicitacaoDTO motivoDoIndeferimento(String motivoDoIndeferimento) { + this.motivoDoIndeferimento = motivoDoIndeferimento; + return this; + } + + /** + * Número do comprot<br />Tamanho mínimo: 0<br />Tamanho máximo: 17 + * + * @return numeroDoComprot + **/ + @JsonProperty("numeroDoComprot") + public String getNumeroDoComprot() { + return numeroDoComprot; + } + + public void setNumeroDoComprot(String numeroDoComprot) { + this.numeroDoComprot = numeroDoComprot; + } + + public SolicitacaoDTO numeroDoComprot(String numeroDoComprot) { + this.numeroDoComprot = numeroDoComprot; + return this; + } + + /** + * Get situacaoSolicitacaoDue + * + * @return situacaoSolicitacaoDue + **/ + @JsonProperty("situacaoSolicitacaoDue") + public String getSituacaoSolicitacaoDue() { + if (situacaoSolicitacaoDue == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + return situacaoSolicitacaoDue.value(); } -} - @XmlElement(name="tipoSolicitacao") - @ApiModelProperty(value = "") - private TipoSolicitacaoEnum tipoSolicitacao = null; - - @XmlElement(name="usuarioQueAnalisou") - @ApiModelProperty(value = "Status da Solicitação
Tamanho mínimo: 0
Tamanho máximo: 8") - /** - * Status da Solicitação
Tamanho mínimo: 0
Tamanho máximo: 8 - **/ - private String usuarioQueAnalisou = null; - - @XmlElement(name="usuarioResponsavel") - @ApiModelProperty(value = "Usuário responsável
Tamanho mínimo: 0
Tamanho máximo: 11") - /** - * Usuário responsável
Tamanho mínimo: 0
Tamanho máximo: 11 - **/ - private String usuarioResponsavel = null; - /** - * Data da solicitação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDaSolicitacao - **/ - @JsonProperty("dataDaSolicitacao") - public OffsetDateTime getDataDaSolicitacao() { - return dataDaSolicitacao; - } - - public void setDataDaSolicitacao(OffsetDateTime dataDaSolicitacao) { - this.dataDaSolicitacao = dataDaSolicitacao; - } - - public SolicitacaoDTO dataDaSolicitacao(OffsetDateTime dataDaSolicitacao) { - this.dataDaSolicitacao = dataDaSolicitacao; - return this; - } - - /** - * Data de apreciação<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDeApreciacao - **/ - @JsonProperty("dataDeApreciacao") - public OffsetDateTime getDataDeApreciacao() { - return dataDeApreciacao; - } - - public void setDataDeApreciacao(OffsetDateTime dataDeApreciacao) { - this.dataDeApreciacao = dataDeApreciacao; - } - - public SolicitacaoDTO dataDeApreciacao(OffsetDateTime dataDeApreciacao) { - this.dataDeApreciacao = dataDeApreciacao; - return this; - } - - /** - * Motivo<br />Tamanho mínimo: 0<br />Tamanho máximo: 600 - * @return motivo - **/ - @JsonProperty("motivo") - public String getMotivo() { - return motivo; - } - - public void setMotivo(String motivo) { - this.motivo = motivo; - } - - public SolicitacaoDTO motivo(String motivo) { - this.motivo = motivo; - return this; - } - - /** - * Motivo do indeferimento<br />Tamanho mínimo: 0<br />Tamanho máximo: 4000 - * @return motivoDoIndeferimento - **/ - @JsonProperty("motivoDoIndeferimento") - public String getMotivoDoIndeferimento() { - return motivoDoIndeferimento; - } - - public void setMotivoDoIndeferimento(String motivoDoIndeferimento) { - this.motivoDoIndeferimento = motivoDoIndeferimento; - } - - public SolicitacaoDTO motivoDoIndeferimento(String motivoDoIndeferimento) { - this.motivoDoIndeferimento = motivoDoIndeferimento; - return this; - } - - /** - * Número do comprot<br />Tamanho mínimo: 0<br />Tamanho máximo: 17 - * @return numeroDoComprot - **/ - @JsonProperty("numeroDoComprot") - public String getNumeroDoComprot() { - return numeroDoComprot; - } - - public void setNumeroDoComprot(String numeroDoComprot) { - this.numeroDoComprot = numeroDoComprot; - } - - public SolicitacaoDTO numeroDoComprot(String numeroDoComprot) { - this.numeroDoComprot = numeroDoComprot; - return this; - } - - /** - * Get situacaoSolicitacaoDue - * @return situacaoSolicitacaoDue - **/ - @JsonProperty("situacaoSolicitacaoDue") - public String getSituacaoSolicitacaoDue() { - if (situacaoSolicitacaoDue == null) { - return null; + public void setSituacaoSolicitacaoDue(SituacaoSolicitacaoDueEnum situacaoSolicitacaoDue) { + this.situacaoSolicitacaoDue = situacaoSolicitacaoDue; } - return situacaoSolicitacaoDue.value(); - } - - public void setSituacaoSolicitacaoDue(SituacaoSolicitacaoDueEnum situacaoSolicitacaoDue) { - this.situacaoSolicitacaoDue = situacaoSolicitacaoDue; - } - - public SolicitacaoDTO situacaoSolicitacaoDue(SituacaoSolicitacaoDueEnum situacaoSolicitacaoDue) { - this.situacaoSolicitacaoDue = situacaoSolicitacaoDue; - return this; - } - - /** - * Get tipoSolicitacao - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; + + public SolicitacaoDTO situacaoSolicitacaoDue(SituacaoSolicitacaoDueEnum situacaoSolicitacaoDue) { + this.situacaoSolicitacaoDue = situacaoSolicitacaoDue; + return this; + } + + /** + * Get tipoSolicitacao + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; + } + return tipoSolicitacao.value(); + } + + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + } + + public SolicitacaoDTO tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; + } + + /** + * Status da Solicitação<br />Tamanho mínimo: 0<br />Tamanho máximo: 8 + * + * @return usuarioQueAnalisou + **/ + @JsonProperty("usuarioQueAnalisou") + public String getUsuarioQueAnalisou() { + return usuarioQueAnalisou; } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public SolicitacaoDTO tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - /** - * Status da Solicitação<br />Tamanho mínimo: 0<br />Tamanho máximo: 8 - * @return usuarioQueAnalisou - **/ - @JsonProperty("usuarioQueAnalisou") - public String getUsuarioQueAnalisou() { - return usuarioQueAnalisou; - } - - public void setUsuarioQueAnalisou(String usuarioQueAnalisou) { - this.usuarioQueAnalisou = usuarioQueAnalisou; - } - - public SolicitacaoDTO usuarioQueAnalisou(String usuarioQueAnalisou) { - this.usuarioQueAnalisou = usuarioQueAnalisou; - return this; - } - - /** - * Usuário responsável<br />Tamanho mínimo: 0<br />Tamanho máximo: 11 - * @return usuarioResponsavel - **/ - @JsonProperty("usuarioResponsavel") - public String getUsuarioResponsavel() { - return usuarioResponsavel; - } - - public void setUsuarioResponsavel(String usuarioResponsavel) { - this.usuarioResponsavel = usuarioResponsavel; - } - - public SolicitacaoDTO usuarioResponsavel(String usuarioResponsavel) { - this.usuarioResponsavel = usuarioResponsavel; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SolicitacaoDTO {\n"); - - sb.append(" dataDaSolicitacao: ").append(toIndentedString(dataDaSolicitacao)).append("\n"); - sb.append(" dataDeApreciacao: ").append(toIndentedString(dataDeApreciacao)).append("\n"); - sb.append(" motivo: ").append(toIndentedString(motivo)).append("\n"); - sb.append(" motivoDoIndeferimento: ").append(toIndentedString(motivoDoIndeferimento)).append("\n"); - sb.append(" numeroDoComprot: ").append(toIndentedString(numeroDoComprot)).append("\n"); - sb.append(" situacaoSolicitacaoDue: ").append(toIndentedString(situacaoSolicitacaoDue)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append(" usuarioQueAnalisou: ").append(toIndentedString(usuarioQueAnalisou)).append("\n"); - sb.append(" usuarioResponsavel: ").append(toIndentedString(usuarioResponsavel)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setUsuarioQueAnalisou(String usuarioQueAnalisou) { + this.usuarioQueAnalisou = usuarioQueAnalisou; + } + + public SolicitacaoDTO usuarioQueAnalisou(String usuarioQueAnalisou) { + this.usuarioQueAnalisou = usuarioQueAnalisou; + return this; + } + + /** + * Usuário responsável<br />Tamanho mínimo: 0<br />Tamanho máximo: 11 + * + * @return usuarioResponsavel + **/ + @JsonProperty("usuarioResponsavel") + public String getUsuarioResponsavel() { + return usuarioResponsavel; + } + + public void setUsuarioResponsavel(String usuarioResponsavel) { + this.usuarioResponsavel = usuarioResponsavel; + } + + public SolicitacaoDTO usuarioResponsavel(String usuarioResponsavel) { + this.usuarioResponsavel = usuarioResponsavel; + return this; + } + + + @Override + public String toString() { + + String sb = "class SolicitacaoDTO {\n" + + " dataDaSolicitacao: " + toIndentedString(dataDaSolicitacao) + "\n" + + " dataDeApreciacao: " + toIndentedString(dataDeApreciacao) + "\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + " motivoDoIndeferimento: " + toIndentedString(motivoDoIndeferimento) + "\n" + + " numeroDoComprot: " + toIndentedString(numeroDoComprot) + "\n" + + " situacaoSolicitacaoDue: " + toIndentedString(situacaoSolicitacaoDue) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + " usuarioQueAnalisou: " + toIndentedString(usuarioQueAnalisou) + "\n" + + " usuarioResponsavel: " + toIndentedString(usuarioResponsavel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TipoDeAtoConcessorio.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TipoDeAtoConcessorio.java index 078221d..e960b48 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TipoDeAtoConcessorio.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TipoDeAtoConcessorio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDeAtoConcessorio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoDeAtoConcessorio") -public class TipoDeAtoConcessorio { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") - /** - * Código
Formato: Inteiro, com 1 digito - **/ - private Integer codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String descricao = null; - /** - * Código<br />Formato: Inteiro, com 1 digito - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public TipoDeAtoConcessorio codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoDeAtoConcessorio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDeAtoConcessorio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TipoDeAtoConcessorio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeAtoConcessorio") +public class TipoDeAtoConcessorio { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") + /** + * Código
Formato: Inteiro, com 1 digito + **/ + private Integer codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String descricao = null; + + /** + * Código<br />Formato: Inteiro, com 1 digito + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public TipoDeAtoConcessorio codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoDeAtoConcessorio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeAtoConcessorio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TipoTributoDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TipoTributoDto.java index f340025..2058bdd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TipoTributoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TipoTributoDto.java @@ -11,82 +11,84 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "TipoTributoDto", propOrder = - { "codigo", "nome" -}) + {"codigo", "nome" + }) @XmlRootElement(name = "TipoTributoDto") public class TipoTributoDto { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") - /** - * Código
Formato: Inteiro, com até 17 digitos - **/ - private Long codigo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nome = null; - /** - * Código<br />Formato: Inteiro, com até 17 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") + /** + * Código
Formato: Inteiro, com até 17 digitos + **/ + private Long codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nome = null; + + /** + * Código<br />Formato: Inteiro, com até 17 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } public TipoTributoDto codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } + this.codigo = codigo; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } public TipoTributoDto nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoTributoDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoTributoDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoAdministrativo.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoAdministrativo.java index 77d3217..f978185 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoAdministrativo.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoAdministrativo.java @@ -13,278 +13,283 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TratamentoAdministrativo", propOrder = - { "codigoLPCO", "impeditivoDeEmbarque", "mensagem", "orgaos", "situacao" -}) - -@XmlRootElement(name="TratamentoAdministrativo") -public class TratamentoAdministrativo { - - @XmlElement(name="codigoLPCO") - @ApiModelProperty(value = "Código LPCO
Tamanho mínimo: 0
Tamanho máximo: 11") - /** - * Código LPCO
Tamanho mínimo: 0
Tamanho máximo: 11 - **/ - private String codigoLPCO = null; - - @XmlElement(name="impeditivoDeEmbarque") - @ApiModelProperty(value = "") - private Boolean impeditivoDeEmbarque = null; - - @XmlElement(name="mensagem") - @ApiModelProperty(value = "Mensagem
Tamanho mínimo: 0
Tamanho máximo: 2000") - /** - * Mensagem
Tamanho mínimo: 0
Tamanho máximo: 2000 - **/ - private String mensagem = null; - - @XmlElement(name="orgaos") - @ApiModelProperty(value = "Órgãos
Tamanho mínimo: 0
Tamanho máximo: 15") - /** - * Órgãos
Tamanho mínimo: 0
Tamanho máximo: 15 - **/ - private List orgaos = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("PARA_ANALISE") - @JsonProperty("PARA_ANALISE") - PARA_ANALISE(String.valueOf("PARA_ANALISE")), - - @XmlEnumValue("EM_ANALISE") - @JsonProperty("EM_ANALISE") - EM_ANALISE(String.valueOf("EM_ANALISE")), - - @XmlEnumValue("INDEFERIDO") - @JsonProperty("INDEFERIDO") - INDEFERIDO(String.valueOf("INDEFERIDO")), - - @XmlEnumValue("EM_EXIGENCIA") - @JsonProperty("EM_EXIGENCIA") - EM_EXIGENCIA(String.valueOf("EM_EXIGENCIA")), - - @XmlEnumValue("RESPOSTA_EXIGENCIA") - @JsonProperty("RESPOSTA_EXIGENCIA") - RESPOSTA_EXIGENCIA(String.valueOf("RESPOSTA_EXIGENCIA")), - - @XmlEnumValue("CANCELADO") - @JsonProperty("CANCELADO") - CANCELADO(String.valueOf("CANCELADO")), - - @XmlEnumValue("ESGOTADO") - @JsonProperty("ESGOTADO") - ESGOTADO(String.valueOf("ESGOTADO")), - - @XmlEnumValue("DEFERIDO") - @JsonProperty("DEFERIDO") - DEFERIDO(String.valueOf("DEFERIDO")), - - @XmlEnumValue("VENCIDO") - @JsonProperty("VENCIDO") - VENCIDO(String.valueOf("VENCIDO")), - - @XmlEnumValue("ANULADO_REVOGADO") - @JsonProperty("ANULADO_REVOGADO") - ANULADO_REVOGADO(String.valueOf("ANULADO_REVOGADO")), - - @XmlEnumValue("EM_VERIFICACAO") - @JsonProperty("EM_VERIFICACAO") - EM_VERIFICACAO(String.valueOf("EM_VERIFICACAO")), - - @XmlEnumValue("EM_INSPECAO") - @JsonProperty("EM_INSPECAO") - EM_INSPECAO(String.valueOf("EM_INSPECAO")), - - @XmlEnumValue("RASCUNHO_RETIFICACAO") - @JsonProperty("RASCUNHO_RETIFICACAO") - RASCUNHO_RETIFICACAO(String.valueOf("RASCUNHO_RETIFICACAO")), - - @XmlEnumValue("RASCUNHO_LPCO") - @JsonProperty("RASCUNHO_LPCO") - RASCUNHO_LPCO(String.valueOf("RASCUNHO_LPCO")), - - @XmlEnumValue("AGUARDANDO_PAGAMENTO") - @JsonProperty("AGUARDANDO_PAGAMENTO") - AGUARDANDO_PAGAMENTO(String.valueOf("AGUARDANDO_PAGAMENTO")), - - @XmlEnumValue("AUTORIZACAO_IMPORTACAO_EMITIDA") - @JsonProperty("AUTORIZACAO_IMPORTACAO_EMITIDA") - AUTORIZACAO_IMPORTACAO_EMITIDA(String.valueOf("AUTORIZACAO_IMPORTACAO_EMITIDA")), - - @XmlEnumValue("PARAMETRIZADO") - @JsonProperty("PARAMETRIZADO") - PARAMETRIZADO(String.valueOf("PARAMETRIZADO")), - - @XmlEnumValue("CONFERENCIA_DOCUMENTAL") - @JsonProperty("CONFERENCIA_DOCUMENTAL") - CONFERENCIA_DOCUMENTAL(String.valueOf("CONFERENCIA_DOCUMENTAL")), - - @XmlEnumValue("INSPECAO_FISICA") - @JsonProperty("INSPECAO_FISICA") - INSPECAO_FISICA(String.valueOf("INSPECAO_FISICA")), - - @XmlEnumValue("RECURSO_INDEFERIMENTO") - @JsonProperty("RECURSO_INDEFERIMENTO") - RECURSO_INDEFERIMENTO(String.valueOf("RECURSO_INDEFERIMENTO")), - - @XmlEnumValue("RECURSO_DIVERSO") - @JsonProperty("RECURSO_DIVERSO") - RECURSO_DIVERSO(String.valueOf("RECURSO_DIVERSO")); - - - private String value; - - SituacaoEnum (String v) { - value = v; +@XmlType(name = "TratamentoAdministrativo", propOrder = + {"codigoLPCO", "impeditivoDeEmbarque", "mensagem", "orgaos", "situacao" + }) + +@XmlRootElement(name = "TratamentoAdministrativo") +public class TratamentoAdministrativo { + + @XmlElement(name = "codigoLPCO") + @ApiModelProperty(value = "Código LPCO
Tamanho mínimo: 0
Tamanho máximo: 11") + /** + * Código LPCO
Tamanho mínimo: 0
Tamanho máximo: 11 + **/ + private String codigoLPCO = null; + + @XmlElement(name = "impeditivoDeEmbarque") + @ApiModelProperty(value = "") + private Boolean impeditivoDeEmbarque = null; + + @XmlElement(name = "mensagem") + @ApiModelProperty(value = "Mensagem
Tamanho mínimo: 0
Tamanho máximo: 2000") + /** + * Mensagem
Tamanho mínimo: 0
Tamanho máximo: 2000 + **/ + private String mensagem = null; + + @XmlElement(name = "orgaos") + @ApiModelProperty(value = "Órgãos
Tamanho mínimo: 0
Tamanho máximo: 15") + /** + * Órgãos
Tamanho mínimo: 0
Tamanho máximo: 15 + **/ + private List orgaos = null; + + + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("PARA_ANALISE") + @JsonProperty("PARA_ANALISE") + PARA_ANALISE("PARA_ANALISE"), + + @XmlEnumValue("EM_ANALISE") + @JsonProperty("EM_ANALISE") + EM_ANALISE("EM_ANALISE"), + + @XmlEnumValue("INDEFERIDO") + @JsonProperty("INDEFERIDO") + INDEFERIDO("INDEFERIDO"), + + @XmlEnumValue("EM_EXIGENCIA") + @JsonProperty("EM_EXIGENCIA") + EM_EXIGENCIA("EM_EXIGENCIA"), + + @XmlEnumValue("RESPOSTA_EXIGENCIA") + @JsonProperty("RESPOSTA_EXIGENCIA") + RESPOSTA_EXIGENCIA("RESPOSTA_EXIGENCIA"), + + @XmlEnumValue("CANCELADO") + @JsonProperty("CANCELADO") + CANCELADO("CANCELADO"), + + @XmlEnumValue("ESGOTADO") + @JsonProperty("ESGOTADO") + ESGOTADO("ESGOTADO"), + + @XmlEnumValue("DEFERIDO") + @JsonProperty("DEFERIDO") + DEFERIDO("DEFERIDO"), + + @XmlEnumValue("VENCIDO") + @JsonProperty("VENCIDO") + VENCIDO("VENCIDO"), + + @XmlEnumValue("ANULADO_REVOGADO") + @JsonProperty("ANULADO_REVOGADO") + ANULADO_REVOGADO("ANULADO_REVOGADO"), + + @XmlEnumValue("EM_VERIFICACAO") + @JsonProperty("EM_VERIFICACAO") + EM_VERIFICACAO("EM_VERIFICACAO"), + + @XmlEnumValue("EM_INSPECAO") + @JsonProperty("EM_INSPECAO") + EM_INSPECAO("EM_INSPECAO"), + + @XmlEnumValue("RASCUNHO_RETIFICACAO") + @JsonProperty("RASCUNHO_RETIFICACAO") + RASCUNHO_RETIFICACAO("RASCUNHO_RETIFICACAO"), + + @XmlEnumValue("RASCUNHO_LPCO") + @JsonProperty("RASCUNHO_LPCO") + RASCUNHO_LPCO("RASCUNHO_LPCO"), + + @XmlEnumValue("AGUARDANDO_PAGAMENTO") + @JsonProperty("AGUARDANDO_PAGAMENTO") + AGUARDANDO_PAGAMENTO("AGUARDANDO_PAGAMENTO"), + + @XmlEnumValue("AUTORIZACAO_IMPORTACAO_EMITIDA") + @JsonProperty("AUTORIZACAO_IMPORTACAO_EMITIDA") + AUTORIZACAO_IMPORTACAO_EMITIDA("AUTORIZACAO_IMPORTACAO_EMITIDA"), + + @XmlEnumValue("PARAMETRIZADO") + @JsonProperty("PARAMETRIZADO") + PARAMETRIZADO("PARAMETRIZADO"), + + @XmlEnumValue("CONFERENCIA_DOCUMENTAL") + @JsonProperty("CONFERENCIA_DOCUMENTAL") + CONFERENCIA_DOCUMENTAL("CONFERENCIA_DOCUMENTAL"), + + @XmlEnumValue("INSPECAO_FISICA") + @JsonProperty("INSPECAO_FISICA") + INSPECAO_FISICA("INSPECAO_FISICA"), + + @XmlEnumValue("RECURSO_INDEFERIMENTO") + @JsonProperty("RECURSO_INDEFERIMENTO") + RECURSO_INDEFERIMENTO("RECURSO_INDEFERIMENTO"), + + @XmlEnumValue("RECURSO_DIVERSO") + @JsonProperty("RECURSO_DIVERSO") + RECURSO_DIVERSO("RECURSO_DIVERSO"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + private SituacaoEnum situacao = null; + + /** + * Código LPCO<br />Tamanho mínimo: 0<br />Tamanho máximo: 11 + * + * @return codigoLPCO + **/ + @JsonProperty("codigoLPCO") + public String getCodigoLPCO() { + return codigoLPCO; } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigoLPCO(String codigoLPCO) { + this.codigoLPCO = codigoLPCO; } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public TratamentoAdministrativo codigoLPCO(String codigoLPCO) { + this.codigoLPCO = codigoLPCO; + return this; + } + + /** + * Get impeditivoDeEmbarque + * + * @return impeditivoDeEmbarque + **/ + @JsonProperty("impeditivoDeEmbarque") + public Boolean isImpeditivoDeEmbarque() { + return impeditivoDeEmbarque; + } + + public void setImpeditivoDeEmbarque(Boolean impeditivoDeEmbarque) { + this.impeditivoDeEmbarque = impeditivoDeEmbarque; + } + + public TratamentoAdministrativo impeditivoDeEmbarque(Boolean impeditivoDeEmbarque) { + this.impeditivoDeEmbarque = impeditivoDeEmbarque; + return this; + } + + /** + * Mensagem<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + public TratamentoAdministrativo mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } + + /** + * Órgãos<br />Tamanho mínimo: 0<br />Tamanho máximo: 15 + * + * @return orgaos + **/ + @JsonProperty("orgaos") + public List getOrgaos() { + return orgaos; + } + + public void setOrgaos(List orgaos) { + this.orgaos = orgaos; + } + + public TratamentoAdministrativo orgaos(List orgaos) { + this.orgaos = orgaos; + return this; + } + + public TratamentoAdministrativo addOrgaosItem(String orgaosItem) { + this.orgaos.add(orgaosItem); + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + return situacao.value(); + } + + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; } -} - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - private SituacaoEnum situacao = null; - /** - * Código LPCO<br />Tamanho mínimo: 0<br />Tamanho máximo: 11 - * @return codigoLPCO - **/ - @JsonProperty("codigoLPCO") - public String getCodigoLPCO() { - return codigoLPCO; - } - - public void setCodigoLPCO(String codigoLPCO) { - this.codigoLPCO = codigoLPCO; - } - - public TratamentoAdministrativo codigoLPCO(String codigoLPCO) { - this.codigoLPCO = codigoLPCO; - return this; - } - - /** - * Get impeditivoDeEmbarque - * @return impeditivoDeEmbarque - **/ - @JsonProperty("impeditivoDeEmbarque") - public Boolean isImpeditivoDeEmbarque() { - return impeditivoDeEmbarque; - } - - public void setImpeditivoDeEmbarque(Boolean impeditivoDeEmbarque) { - this.impeditivoDeEmbarque = impeditivoDeEmbarque; - } - - public TratamentoAdministrativo impeditivoDeEmbarque(Boolean impeditivoDeEmbarque) { - this.impeditivoDeEmbarque = impeditivoDeEmbarque; - return this; - } - - /** - * Mensagem<br />Tamanho mínimo: 0<br />Tamanho máximo: 2000 - * @return mensagem - **/ - @JsonProperty("mensagem") - public String getMensagem() { - return mensagem; - } - - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } - - public TratamentoAdministrativo mensagem(String mensagem) { - this.mensagem = mensagem; - return this; - } - - /** - * Órgãos<br />Tamanho mínimo: 0<br />Tamanho máximo: 15 - * @return orgaos - **/ - @JsonProperty("orgaos") - public List getOrgaos() { - return orgaos; - } - - public void setOrgaos(List orgaos) { - this.orgaos = orgaos; - } - - public TratamentoAdministrativo orgaos(List orgaos) { - this.orgaos = orgaos; - return this; - } - - public TratamentoAdministrativo addOrgaosItem(String orgaosItem) { - this.orgaos.add(orgaosItem); - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; + public TratamentoAdministrativo situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public TratamentoAdministrativo situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TratamentoAdministrativo {\n"); - - sb.append(" codigoLPCO: ").append(toIndentedString(codigoLPCO)).append("\n"); - sb.append(" impeditivoDeEmbarque: ").append(toIndentedString(impeditivoDeEmbarque)).append("\n"); - sb.append(" mensagem: ").append(toIndentedString(mensagem)).append("\n"); - sb.append(" orgaos: ").append(toIndentedString(orgaos)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class TratamentoAdministrativo {\n" + + " codigoLPCO: " + toIndentedString(codigoLPCO) + "\n" + + " impeditivoDeEmbarque: " + toIndentedString(impeditivoDeEmbarque) + "\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + " orgaos: " + toIndentedString(orgaos) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoDoTributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoDoTributoDTO.java deleted file mode 100644 index 0c224f5..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoDoTributoDTO.java +++ /dev/null @@ -1,89 +0,0 @@ -package br.gov.siscomex.portalunico.due.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TratamentoDoTributoDTO", propOrder = - { "tipo", "tributo" -}) - -@XmlRootElement(name="TratamentoDoTributoDTO") -public class TratamentoDoTributoDTO { - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoTributoDto tipo = null; - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TributoDto tributo = null; - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoTributoDto getTipo() { - return tipo; - } - - public void setTipo(TipoTributoDto tipo) { - this.tipo = tipo; - } - - public TratamentoDoTributoDTO tipo(TipoTributoDto tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TributoDto getTributo() { - return tributo; - } - - public void setTributo(TributoDto tributo) { - this.tributo = tributo; - } - - public TratamentoDoTributoDTO tributo(TributoDto tributo) { - this.tributo = tributo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TratamentoDoTributoDTO {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributarioDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributarioDto.java index bc9838b..438346a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributarioDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributarioDto.java @@ -14,133 +14,137 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "TratamentoTributarioDto", propOrder = - { "dataDoRegistro", "fundamentoLegal", "regimeTributario", "tributos" -}) + {"dataDoRegistro", "fundamentoLegal", "regimeTributario", "tributos" + }) @XmlRootElement(name = "TratamentoTributarioDto") public class TratamentoTributarioDto { - - @XmlElement(name="dataDoRegistro") - @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataDoRegistro = null; - - @XmlElement(name="fundamentoLegal") - @ApiModelProperty(value = "") - @Valid - private FundamentoLegal fundamentoLegal = null; - - @XmlElement(name="regimeTributario") - @ApiModelProperty(value = "") - @Valid - private RegimeTributarioDto regimeTributario = null; - - @XmlElement(name="tributos") - @ApiModelProperty(value = "") - @Valid - private List tributos = null; - /** - * Data do registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataDoRegistro - **/ - @JsonProperty("dataDoRegistro") - public OffsetDateTime getDataDoRegistro() { - return dataDoRegistro; - } - - public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - } + + @XmlElement(name = "dataDoRegistro") + @ApiModelProperty(example = "2019-09-20T14:13:46.966Z", value = "Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data do registro
Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataDoRegistro = null; + + @XmlElement(name = "fundamentoLegal") + @ApiModelProperty(value = "") + @Valid + private FundamentoLegal fundamentoLegal = null; + + @XmlElement(name = "regimeTributario") + @ApiModelProperty(value = "") + @Valid + private RegimeTributarioDto regimeTributario = null; + + @XmlElement(name = "tributos") + @ApiModelProperty(value = "") + @Valid + private List tributos = null; + + /** + * Data do registro<br />Formato:'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataDoRegistro + **/ + @JsonProperty("dataDoRegistro") + public OffsetDateTime getDataDoRegistro() { + return dataDoRegistro; + } + + public void setDataDoRegistro(OffsetDateTime dataDoRegistro) { + this.dataDoRegistro = dataDoRegistro; + } public TratamentoTributarioDto dataDoRegistro(OffsetDateTime dataDoRegistro) { - this.dataDoRegistro = dataDoRegistro; - return this; - } - - /** - * Get fundamentoLegal - * @return fundamentoLegal - **/ - @JsonProperty("fundamentoLegal") - public FundamentoLegal getFundamentoLegal() { - return fundamentoLegal; - } - - public void setFundamentoLegal(FundamentoLegal fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - } + this.dataDoRegistro = dataDoRegistro; + return this; + } + + /** + * Get fundamentoLegal + * + * @return fundamentoLegal + **/ + @JsonProperty("fundamentoLegal") + public FundamentoLegal getFundamentoLegal() { + return fundamentoLegal; + } + + public void setFundamentoLegal(FundamentoLegal fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + } public TratamentoTributarioDto fundamentoLegal(FundamentoLegal fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - return this; - } - - /** - * Get regimeTributario - * @return regimeTributario - **/ - @JsonProperty("regimeTributario") - public RegimeTributarioDto getRegimeTributario() { - return regimeTributario; - } + this.fundamentoLegal = fundamentoLegal; + return this; + } + + /** + * Get regimeTributario + * + * @return regimeTributario + **/ + @JsonProperty("regimeTributario") + public RegimeTributarioDto getRegimeTributario() { + return regimeTributario; + } public void setRegimeTributario(RegimeTributarioDto regimeTributario) { - this.regimeTributario = regimeTributario; - } + this.regimeTributario = regimeTributario; + } public TratamentoTributarioDto regimeTributario(RegimeTributarioDto regimeTributario) { - this.regimeTributario = regimeTributario; - return this; - } - - /** - * Get tributos - * @return tributos - **/ - @JsonProperty("tributos") - public List getTributos() { - return tributos; - } - - public void setTributos(List tributos) { - this.tributos = tributos; - } + this.regimeTributario = regimeTributario; + return this; + } + + /** + * Get tributos + * + * @return tributos + **/ + @JsonProperty("tributos") + public List getTributos() { + return tributos; + } + + public void setTributos(List tributos) { + this.tributos = tributos; + } public TratamentoTributarioDto tributos(List tributos) { - this.tributos = tributos; - return this; - } + this.tributos = tributos; + return this; + } public TratamentoTributarioDto addTributosItem(TratamentoTributoDto tributosItem) { - this.tributos.add(tributosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TratamentoTributarioDto {\n"); - - sb.append(" dataDoRegistro: ").append(toIndentedString(dataDoRegistro)).append("\n"); - sb.append(" fundamentoLegal: ").append(toIndentedString(fundamentoLegal)).append("\n"); - sb.append(" regimeTributario: ").append(toIndentedString(regimeTributario)).append("\n"); - sb.append(" tributos: ").append(toIndentedString(tributos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.tributos.add(tributosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TratamentoTributarioDto {\n" + + " dataDoRegistro: " + toIndentedString(dataDoRegistro) + "\n" + + " fundamentoLegal: " + toIndentedString(fundamentoLegal) + "\n" + + " regimeTributario: " + toIndentedString(regimeTributario) + "\n" + + " tributos: " + toIndentedString(tributos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributoDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributoDto.java index e053123..2cc9b6c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TratamentoTributoDto.java @@ -11,79 +11,81 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TratamentoTributoDto", propOrder = - { "tipo", "tributo" -}) - -@XmlRootElement(name="TratamentoTributoDto") -public class TratamentoTributoDto { - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoTributoDto tipo = null; - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TributoDto tributo = null; - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoTributoDto getTipo() { - return tipo; - } +@XmlType(name = "TratamentoTributoDto", propOrder = + {"tipo", "tributo" + }) + +@XmlRootElement(name = "TratamentoTributoDto") +public class TratamentoTributoDto { + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoTributoDto tipo = null; + + @XmlElement(name = "tributo") + @ApiModelProperty(value = "") + @Valid + private TributoDto tributo = null; + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoTributoDto getTipo() { + return tipo; + } public void setTipo(TipoTributoDto tipo) { - this.tipo = tipo; - } + this.tipo = tipo; + } public TratamentoTributoDto tipo(TipoTributoDto tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TributoDto getTributo() { - return tributo; - } + this.tipo = tipo; + return this; + } + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + public TributoDto getTributo() { + return tributo; + } public void setTributo(TributoDto tributo) { - this.tributo = tributo; - } + this.tributo = tributo; + } public TratamentoTributoDto tributo(TributoDto tributo) { - this.tributo = tributo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TratamentoTributoDto {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.tributo = tributo; + return this; + } + + + @Override + public String toString() { + + String sb = "class TratamentoTributoDto {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/TributoDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/TributoDto.java index 39d3fc0..dd4babc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/TributoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/TributoDto.java @@ -11,82 +11,84 @@ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "TributoDto", propOrder = - { "codigo", "nome" -}) + {"codigo", "nome" + }) @XmlRootElement(name = "TributoDto") public class TributoDto { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") - /** - * Código
Formato: Inteiro, com até 17 digitos - **/ - private Long codigo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nome = null; - /** - * Código<br />Formato: Inteiro, com até 17 digitos - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com até 17 digitos") + /** + * Código
Formato: Inteiro, com até 17 digitos + **/ + private Long codigo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nome = null; + + /** + * Código<br />Formato: Inteiro, com até 17 digitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } public TributoDto codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } + this.codigo = codigo; + return this; + } + + /** + * Nome<br />Tamanho mínimo: 1<br />Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } public TributoDto nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class TributoDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/UCR.java b/src/main/java/br/gov/siscomex/portalunico/due/model/UCR.java index 025c000..bf32eb9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/UCR.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/UCR.java @@ -12,56 +12,57 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "UCR", propOrder = - { "traderAssignedReferenceID" -}) +@XmlType(name = "UCR", propOrder = + {"traderAssignedReferenceID" + }) -@XmlRootElement(name="UCR") -public class UCR { - - @XmlElement(name="traderAssignedReferenceID", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private UCRTraderAssignedReferenceIDType traderAssignedReferenceID = null; - /** - * Get traderAssignedReferenceID - * @return traderAssignedReferenceID - **/ - @JsonProperty("traderAssignedReferenceID") - @NotNull - public UCRTraderAssignedReferenceIDType getTraderAssignedReferenceID() { - return traderAssignedReferenceID; - } +@XmlRootElement(name = "UCR") +public class UCR { - public void setTraderAssignedReferenceID(UCRTraderAssignedReferenceIDType traderAssignedReferenceID) { - this.traderAssignedReferenceID = traderAssignedReferenceID; - } + @XmlElement(name = "traderAssignedReferenceID", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private UCRTraderAssignedReferenceIDType traderAssignedReferenceID = null; - public UCR traderAssignedReferenceID(UCRTraderAssignedReferenceIDType traderAssignedReferenceID) { - this.traderAssignedReferenceID = traderAssignedReferenceID; - return this; - } + /** + * Get traderAssignedReferenceID + * + * @return traderAssignedReferenceID + **/ + @JsonProperty("traderAssignedReferenceID") + @NotNull + public UCRTraderAssignedReferenceIDType getTraderAssignedReferenceID() { + return traderAssignedReferenceID; + } + + public void setTraderAssignedReferenceID(UCRTraderAssignedReferenceIDType traderAssignedReferenceID) { + this.traderAssignedReferenceID = traderAssignedReferenceID; + } + public UCR traderAssignedReferenceID(UCRTraderAssignedReferenceIDType traderAssignedReferenceID) { + this.traderAssignedReferenceID = traderAssignedReferenceID; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class UCR {\n"); - - sb.append(" traderAssignedReferenceID: ").append(toIndentedString(traderAssignedReferenceID)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class UCR {\n" + + " traderAssignedReferenceID: " + toIndentedString(traderAssignedReferenceID) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/UCRTraderAssignedReferenceIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/UCRTraderAssignedReferenceIDType.java index 604500d..32a2d80 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/UCRTraderAssignedReferenceIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/UCRTraderAssignedReferenceIDType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "UCRTraderAssignedReferenceIDType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="UCRTraderAssignedReferenceIDType") -public class UCRTraderAssignedReferenceIDType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public UCRTraderAssignedReferenceIDType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public UCRTraderAssignedReferenceIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class UCRTraderAssignedReferenceIDType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "UCRTraderAssignedReferenceIDType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "UCRTraderAssignedReferenceIDType") +public class UCRTraderAssignedReferenceIDType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public UCRTraderAssignedReferenceIDType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public UCRTraderAssignedReferenceIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class UCRTraderAssignedReferenceIDType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/UnidadeLocalRFBDto.java b/src/main/java/br/gov/siscomex/portalunico/due/model/UnidadeLocalRFBDto.java index 8b7d0ae..e8f3a86 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/UnidadeLocalRFBDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/UnidadeLocalRFBDto.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "UnidadeLocalRFBDto", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="UnidadeLocalRFBDto") -public class UnidadeLocalRFBDto { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "0817600", value = "Código
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String descricao = null; - /** - * Código<br />Tamanho: 7<br />Formato: 'NNNNNNN' - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public UnidadeLocalRFBDto codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public UnidadeLocalRFBDto descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class UnidadeLocalRFBDto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "UnidadeLocalRFBDto", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "UnidadeLocalRFBDto") +public class UnidadeLocalRFBDto { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "0817600", value = "Código
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Código
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String descricao = null; + + /** + * Código<br />Tamanho: 7<br />Formato: 'NNNNNNN' + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public UnidadeLocalRFBDto codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public UnidadeLocalRFBDto descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class UnidadeLocalRFBDto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/ViaTransporteEspecialDTO.java b/src/main/java/br/gov/siscomex/portalunico/due/model/ViaTransporteEspecialDTO.java index e411850..fb9d1be 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/ViaTransporteEspecialDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/ViaTransporteEspecialDTO.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ViaTransporteEspecialDTO", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="ViaTransporteEspecialDTO") -public class ViaTransporteEspecialDTO { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") - /** - * Código
Formato: Inteiro, com 1 digito - **/ - private Integer codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private String descricao = null; - /** - * Código<br />Formato: Inteiro, com 1 digito - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public ViaTransporteEspecialDTO codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ViaTransporteEspecialDTO descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ViaTransporteEspecialDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ViaTransporteEspecialDTO", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "ViaTransporteEspecialDTO") +public class ViaTransporteEspecialDTO { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código
Formato: Inteiro, com 1 digito") + /** + * Código
Formato: Inteiro, com 1 digito + **/ + private Integer codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(value = "Descrição
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Descrição
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private String descricao = null; + + /** + * Código<br />Formato: Inteiro, com 1 digito + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public ViaTransporteEspecialDTO codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição<br />Tamanho mínimo: 0<br />Tamanho máximo: 50 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ViaTransporteEspecialDTO descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ViaTransporteEspecialDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Warehouse.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Warehouse.java index c5545c0..a278c34 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Warehouse.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Warehouse.java @@ -12,103 +12,106 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Warehouse", propOrder = - { "address", "id", "typeCode" -}) - -@XmlRootElement(name="Warehouse") -public class Warehouse { - - @XmlElement(name="address") - @ApiModelProperty(value = "") - @Valid - private Address address = null; - - @XmlElement(name="id") - @ApiModelProperty(value = "") - @Valid - private WarehouseIdentificationIDType id = null; - - @XmlElement(name="typeCode", required = true) - @ApiModelProperty(required = true, value = "") - private String typeCode = null; - /** - * Get address - * @return address - **/ - @JsonProperty("address") - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - public Warehouse address(Address address) { - this.address = address; - return this; - } - - /** - * Get id - * @return id - **/ - @JsonProperty("id") - public WarehouseIdentificationIDType getId() { - return id; - } - - public void setId(WarehouseIdentificationIDType id) { - this.id = id; - } - - public Warehouse id(WarehouseIdentificationIDType id) { - this.id = id; - return this; - } - - /** - * Get typeCode - * @return typeCode - **/ - @JsonProperty("typeCode") - @NotNull - public String getTypeCode() { - return typeCode; - } - - public void setTypeCode(String typeCode) { - this.typeCode = typeCode; - } - - public Warehouse typeCode(String typeCode) { - this.typeCode = typeCode; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Warehouse {\n"); - - sb.append(" address: ").append(toIndentedString(address)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" typeCode: ").append(toIndentedString(typeCode)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Warehouse", propOrder = + {"address", "id", "typeCode" + }) + +@XmlRootElement(name = "Warehouse") +public class Warehouse { + + @XmlElement(name = "address") + @ApiModelProperty(value = "") + @Valid + private Address address = null; + + @XmlElement(name = "id") + @ApiModelProperty(value = "") + @Valid + private WarehouseIdentificationIDType id = null; + + @XmlElement(name = "typeCode", required = true) + @ApiModelProperty(required = true, value = "") + private String typeCode = null; + + /** + * Get address + * + * @return address + **/ + @JsonProperty("address") + public Address getAddress() { + return address; + } + + public void setAddress(Address address) { + this.address = address; + } + + public Warehouse address(Address address) { + this.address = address; + return this; + } + + /** + * Get id + * + * @return id + **/ + @JsonProperty("id") + public WarehouseIdentificationIDType getId() { + return id; + } + + public void setId(WarehouseIdentificationIDType id) { + this.id = id; + } + + public Warehouse id(WarehouseIdentificationIDType id) { + this.id = id; + return this; + } + + /** + * Get typeCode + * + * @return typeCode + **/ + @JsonProperty("typeCode") + @NotNull + public String getTypeCode() { + return typeCode; + } + + public void setTypeCode(String typeCode) { + this.typeCode = typeCode; + } + + public Warehouse typeCode(String typeCode) { + this.typeCode = typeCode; + return this; + } + + + @Override + public String toString() { + + String sb = "class Warehouse {\n" + + " address: " + toIndentedString(address) + "\n" + + " id: " + toIndentedString(id) + "\n" + + " typeCode: " + toIndentedString(typeCode) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/WarehouseIdentificationIDType.java b/src/main/java/br/gov/siscomex/portalunico/due/model/WarehouseIdentificationIDType.java index 7be6386..de38af8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/WarehouseIdentificationIDType.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/WarehouseIdentificationIDType.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "WarehouseIdentificationIDType", propOrder = - { "schemeID", "value" -}) - -@XmlRootElement(name="WarehouseIdentificationIDType") -public class WarehouseIdentificationIDType { - - @XmlElement(name="schemeID") - @ApiModelProperty(value = "") - private String schemeID = null; - - @XmlElement(name="value") - @ApiModelProperty(value = "") - private String value = null; - /** - * Get schemeID - * @return schemeID - **/ - @JsonProperty("schemeID") - public String getSchemeID() { - return schemeID; - } - - public void setSchemeID(String schemeID) { - this.schemeID = schemeID; - } - - public WarehouseIdentificationIDType schemeID(String schemeID) { - this.schemeID = schemeID; - return this; - } - - /** - * Get value - * @return value - **/ - @JsonProperty("value") - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public WarehouseIdentificationIDType value(String value) { - this.value = value; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class WarehouseIdentificationIDType {\n"); - - sb.append(" schemeID: ").append(toIndentedString(schemeID)).append("\n"); - sb.append(" value: ").append(toIndentedString(value)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "WarehouseIdentificationIDType", propOrder = + {"schemeID", "value" + }) + +@XmlRootElement(name = "WarehouseIdentificationIDType") +public class WarehouseIdentificationIDType { + + @XmlElement(name = "schemeID") + @ApiModelProperty(value = "") + private String schemeID = null; + + @XmlElement(name = "value") + @ApiModelProperty(value = "") + private String value = null; + + /** + * Get schemeID + * + * @return schemeID + **/ + @JsonProperty("schemeID") + public String getSchemeID() { + return schemeID; + } + + public void setSchemeID(String schemeID) { + this.schemeID = schemeID; + } + + public WarehouseIdentificationIDType schemeID(String schemeID) { + this.schemeID = schemeID; + return this; + } + + /** + * Get value + * + * @return value + **/ + @JsonProperty("value") + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public WarehouseIdentificationIDType value(String value) { + this.value = value; + return this; + } + + + @Override + public String toString() { + + String sb = "class WarehouseIdentificationIDType {\n" + + " schemeID: " + toIndentedString(schemeID) + "\n" + + " value: " + toIndentedString(value) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/due/model/Warnings.java b/src/main/java/br/gov/siscomex/portalunico/due/model/Warnings.java index 05a515c..bb61c21 100644 --- a/src/main/java/br/gov/siscomex/portalunico/due/model/Warnings.java +++ b/src/main/java/br/gov/siscomex/portalunico/due/model/Warnings.java @@ -11,82 +11,84 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Warnings", propOrder = - { "empty", "warning" -}) - -@XmlRootElement(name="Warnings") -public class Warnings { - - @XmlElement(name="empty") - @ApiModelProperty(value = "") - private Boolean empty = null; - - @XmlElement(name="warning") - @ApiModelProperty(value = "") - private List warning = null; - /** - * Get empty - * @return empty - **/ - @JsonProperty("empty") - public Boolean isEmpty() { - return empty; - } - - public void setEmpty(Boolean empty) { - this.empty = empty; - } - - public Warnings empty(Boolean empty) { - this.empty = empty; - return this; - } - - /** - * Get warning - * @return warning - **/ - @JsonProperty("warning") - public List getWarning() { - return warning; - } - - public void setWarning(List warning) { - this.warning = warning; - } - - public Warnings warning(List warning) { - this.warning = warning; - return this; - } - - public Warnings addWarningItem(String warningItem) { - this.warning.add(warningItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Warnings {\n"); - - sb.append(" empty: ").append(toIndentedString(empty)).append("\n"); - sb.append(" warning: ").append(toIndentedString(warning)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Warnings", propOrder = + {"empty", "warning" + }) + +@XmlRootElement(name = "Warnings") +public class Warnings { + + @XmlElement(name = "empty") + @ApiModelProperty(value = "") + private Boolean empty = null; + + @XmlElement(name = "warning") + @ApiModelProperty(value = "") + private List warning = null; + + /** + * Get empty + * + * @return empty + **/ + @JsonProperty("empty") + public Boolean isEmpty() { + return empty; + } + + public void setEmpty(Boolean empty) { + this.empty = empty; + } + + public Warnings empty(Boolean empty) { + this.empty = empty; + return this; + } + + /** + * Get warning + * + * @return warning + **/ + @JsonProperty("warning") + public List getWarning() { + return warning; + } + + public void setWarning(List warning) { + this.warning = warning; + } + + public Warnings warning(List warning) { + this.warning = warning; + return this; + } + + public Warnings addWarningItem(String warningItem) { + this.warning.add(warningItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class Warnings {\n" + + " empty: " + toIndentedString(empty) + "\n" + + " warning: " + toIndentedString(warning) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/api/ServiosExternosSefazApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp/api/ServiosExternosSefazApi.java index 73c963b..7463f59 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/api/ServiosExternosSefazApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/api/ServiosExternosSefazApi.java @@ -1,7 +1,7 @@ package br.gov.siscomex.portalunico.duimp.api; -import br.gov.siscomex.portalunico.duimp.model.DuimpCover; import br.gov.siscomex.portalunico.duimp.model.RespostaApiErroSefaz; +import br.gov.siscomex.portalunico.duimp.model.SefazDuimpCover; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -19,50 +19,47 @@ * Declaração Única de Importação - SEFAZ * *

Duimp - Declaração Única de Importação

Introdução

Bem-vindo à API do sistema Pucomex - Declaração Única de Importação .

A Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública brasileira na execução de suas atribuições legais.

O processo eliminará diversas redundâncias presentes no fluxo atual e permitirá a visualização da integralidade da operação tanto pelo operador privado como pelos órgãos governamentais.

Outro importante avanço é a flexibilização, em relação ao modelo atual, do momento de prestação das informações pelo importador. Respeitando determinados marcos temporais, o importador terá maior domínio sobre o fluxo de informações e dos procedimentos relacionados à sua operação, podendo optar pelo momento mais oportuno para prestá-las à Administração e determinando, assim, a movimentação de seu processo.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação da Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consulta dos dados da versão vigente de uma Duimp\" a URI é \"ext/sefaz/duimp/{numero}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp/api/ext/sefaz/duimp/20BR00001001899

- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosExternosSefazApi { +public interface ServiosExternosSefazApi { /** - * Consulta os dados da versão vigente de uma DUIMP registrada. - * - * <p> Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p> - * + * Consulta os dados de uma versão específica de uma DUIMP registrada. + *

+ * <p>Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p> */ @GET - @Path("/ext/sefaz/duimp/{numeroDuimp}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consulta os dados da versão vigente de uma DUIMP registrada.", notes = "

Disponível apenas para as Secretarias de Fazenda (SEFAZ).

", tags={ "Serviços Externos Sefaz" }) + @Path("/ext/sefaz/duimp/{numeroDuimp}/{versaoDuimp}") + @Produces({"application/json"}) + @ApiOperation(value = "Consulta os dados de uma versão específica de uma DUIMP registrada.", notes = "

Disponível apenas para as Secretarias de Fazenda (SEFAZ).

", tags = {"Serviços Externos Sefaz"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpCover.class), - @ApiResponse(code = 400, message = "Requisição mal formatada."), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErroSefaz.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarDuimp2(@ApiParam(value = "Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SefazDuimpCover.class), + @ApiResponse(code = 400, message = "Requisição mal formatada."), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErroSefaz.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDuimp(@ApiParam(value = "Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versaoDuimp") String versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** - * Consulta os dados de uma versão específica de uma DUIMP registrada. - * - * <p>Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p> - * + * Consulta os dados da versão vigente de uma DUIMP registrada. + *

+ * <p> Disponível apenas para as Secretarias de Fazenda (SEFAZ).</p> */ @GET - @Path("/ext/sefaz/duimp/{numeroDuimp}/{versaoDuimp}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consulta os dados de uma versão específica de uma DUIMP registrada.", notes = "

Disponível apenas para as Secretarias de Fazenda (SEFAZ).

", tags={ "Serviços Externos Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpCover.class), - @ApiResponse(code = 400, message = "Requisição mal formatada."), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErroSefaz.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarDuimp3(@ApiParam(value = "Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999",required=true) @PathParam("versaoDuimp") String versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Path("/ext/sefaz/duimp/{numeroDuimp}") + @Produces({"application/json"}) + @ApiOperation(value = "Consulta os dados da versão vigente de uma DUIMP registrada.", notes = "

Disponível apenas para as Secretarias de Fazenda (SEFAZ).

", tags = {"Serviços Externos Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SefazDuimpCover.class), + @ApiResponse(code = 400, message = "Requisição mal formatada."), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErroSefaz.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDuimp1(@ApiParam(value = "Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/AcrescimoDeducaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/AcrescimoDeducaoCover.java deleted file mode 100644 index df4cf90..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/AcrescimoDeducaoCover.java +++ /dev/null @@ -1,220 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AcrescimoDeducaoCover", propOrder = - { "moeda", "tipoOperacao", "codigo", "valor", "valorReal" -}) - -@XmlRootElement(name="AcrescimoDeducaoCover") -/** - * Acréscimo ou Dedução - **/ -@ApiModel(description="Acréscimo ou Dedução") -public class AcrescimoDeducaoCover { - - @XmlElement(name="moeda") - @ApiModelProperty(value = "") - private Integer moeda = null; - - -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(Integer.class) -public enum TipoOperacaoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)); - - - private Integer value; - - TipoOperacaoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); - } -} - - @XmlElement(name="tipoOperacao") - @ApiModelProperty(example = "1", value = "Tipo de operação.
Dominio:
1 - acréscimo,
2 - dedução
Tamanho: 1") - /** - * Tipo de operação.
Dominio:
1 - acréscimo,
2 - dedução
Tamanho: 1 - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="codigo") - @ApiModelProperty(example = "16", value = "Código do acréscimo ou da dedução.
Dominio: Tabela de Acréscimos / Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99") - /** - * Código do acréscimo ou da dedução.
Dominio: Tabela de Acréscimos / Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99 - **/ - private Integer codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "100.12", value = "Valor do acréscimo/dedução na moeda negociada ao valor na condição de venda.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do acréscimo/dedução na moeda negociada ao valor na condição de venda.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valor = null; - - @XmlElement(name="valorReal") - @ApiModelProperty(example = "400.48", value = "Valor do acréscimo/dedução em Real.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do acréscimo/dedução em Real.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorReal = null; - /** - * Get moeda - * @return moeda - **/ - @JsonProperty("moeda") - public Integer getMoeda() { - return moeda; - } - - public void setMoeda(Integer moeda) { - this.moeda = moeda; - } - - public AcrescimoDeducaoCover moeda(Integer moeda) { - this.moeda = moeda; - return this; - } - - /** - * Tipo de operação.<br>Dominio:<br>1 - acréscimo,<br>2 - dedução<br>Tamanho: 1 - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - public Integer getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public AcrescimoDeducaoCover tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Código do acréscimo ou da dedução.<br>Dominio: Tabela de Acréscimos / Deduções do Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99 - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public AcrescimoDeducaoCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor do acréscimo/dedução na moeda negociada ao valor na condição de venda.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - public BigDecimal getValor() { - return valor; - } - - public void setValor(BigDecimal valor) { - this.valor = valor; - } - - public AcrescimoDeducaoCover valor(BigDecimal valor) { - this.valor = valor; - return this; - } - - /** - * Valor do acréscimo/dedução em Real.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorReal - **/ - @JsonProperty("valorReal") - public BigDecimal getValorReal() { - return valorReal; - } - - public void setValorReal(BigDecimal valorReal) { - this.valorReal = valorReal; - } - - public AcrescimoDeducaoCover valorReal(BigDecimal valorReal) { - this.valorReal = valorReal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AcrescimoDeducaoCover {\n"); - - sb.append(" moeda: ").append(toIndentedString(moeda)).append("\n"); - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" valorReal: ").append(toIndentedString(valorReal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoCover.java deleted file mode 100644 index 3b4c150..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoCover.java +++ /dev/null @@ -1,97 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoCover", propOrder = - { "codigo", "valor" -}) - -@XmlRootElement(name="AtributoCover") -/** - * Dados de um atributo dinâmico - **/ -@ApiModel(description="Dados de um atributo dinâmico") -public class AtributoCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12") - /** - * Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12 - **/ - private String codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "Valor atribuido pelo importador ao atributo representado pelo codigo 'ATT_0001'", value = "Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000") - /** - * Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000 - **/ - private String valor = null; - /** - * Código do atributo no cadastro de atributos<br>Tamanho mínimo: 1<br>Tamanho máximo: 12 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoTributoCover.java deleted file mode 100644 index 74ed82c..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/AtributoTributoCover.java +++ /dev/null @@ -1,175 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoTributoCover", propOrder = - { "codigo", "valor", "descricao", "tipoAtributo", "tipoCampoAdicional" -}) - -@XmlRootElement(name="AtributoTributoCover") -/** - * Dados de um atributo de tributo - **/ -@ApiModel(description="Dados de um atributo de tributo") -public class AtributoTributoCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12") - /** - * Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12 - **/ - private String codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "Valor atribuido pelo importador ao atributo representado pelo codigo 'ATT_0001'", value = "Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000") - /** - * Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000 - **/ - private String valor = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Naladi", value = "Descrição do atributo
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição do atributo
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - - @XmlElement(name="tipoAtributo") - @ApiModelProperty(example = "texto", value = "Tipo de Atributo.
Dominio: Tipos de Atributo existentes no sistema Cadastro de Atributos.") - /** - * Tipo de Atributo.
Dominio: Tipos de Atributo existentes no sistema Cadastro de Atributos. - **/ - private String tipoAtributo = null; - - @XmlElement(name="tipoCampoAdicional") - @ApiModelProperty(example = "OUTROS", value = "Tipo de campo adicional no sistema Tratamento Tributário
Dominio: EX
NALADI
NCM
OUTROS
Tamanho mínimo: 1
Tamanho máximo: 25") - /** - * Tipo de campo adicional no sistema Tratamento Tributário
Dominio: EX
NALADI
NCM
OUTROS
Tamanho mínimo: 1
Tamanho máximo: 25 - **/ - private String tipoCampoAdicional = null; - /** - * Código do atributo no cadastro de atributos<br>Tamanho mínimo: 1<br>Tamanho máximo: 12 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoTributoCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoTributoCover valor(String valor) { - this.valor = valor; - return this; - } - - /** - * Descrição do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public AtributoTributoCover descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Tipo de Atributo.<br>Dominio: Tipos de Atributo existentes no sistema Cadastro de Atributos. - * @return tipoAtributo - **/ - @JsonProperty("tipoAtributo") - public String getTipoAtributo() { - return tipoAtributo; - } - - public void setTipoAtributo(String tipoAtributo) { - this.tipoAtributo = tipoAtributo; - } - - public AtributoTributoCover tipoAtributo(String tipoAtributo) { - this.tipoAtributo = tipoAtributo; - return this; - } - - /** - * Tipo de campo adicional no sistema Tratamento Tributário<br>Dominio: EX<br>NALADI<br>NCM<br>OUTROS<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 - * @return tipoCampoAdicional - **/ - @JsonProperty("tipoCampoAdicional") - public String getTipoCampoAdicional() { - return tipoCampoAdicional; - } - - public void setTipoCampoAdicional(String tipoCampoAdicional) { - this.tipoCampoAdicional = tipoCampoAdicional; - } - - public AtributoTributoCover tipoCampoAdicional(String tipoCampoAdicional) { - this.tipoCampoAdicional = tipoCampoAdicional; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoTributoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" tipoAtributo: ").append(toIndentedString(tipoAtributo)).append("\n"); - sb.append(" tipoCampoAdicional: ").append(toIndentedString(tipoCampoAdicional)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CalculoTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/CalculoTributoCover.java deleted file mode 100644 index b2eed05..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CalculoTributoCover.java +++ /dev/null @@ -1,648 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CalculoTributoCover", propOrder = - { "imposto", "fundamentoLegalNormal", "valorBaseCalculo", "valorBaseCalculoEspecifica", "valorBaseCalculoReduzida", "percReducaoBaseCalculo", "tipoAliquota", "valorAliquota", "valorAliquotaEspecifica", "valorAliquotaReduzida", "percReducaoAliquotaReduzida", "valorCalculado", "valorAReduzir", "valorDevido", "valorSuspenso", "impostoARecolher", "valorNormal", "valorOriginalmenteDevido", "percentualPagamentoProporcional", "valorCalculadoPagamentoProporcional", "indicadorTributado" -}) - -@XmlRootElement(name="CalculoTributoCover") -/** - * Memória de cálculo por tipo de imposto. - **/ -@ApiModel(description="Memória de cálculo por tipo de imposto.") -public class CalculoTributoCover { - - @XmlElement(name="imposto") - @ApiModelProperty(value = "") - @Valid - private TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto = null; - - @XmlElement(name="fundamentoLegalNormal") - @ApiModelProperty(value = "") - @Valid - private FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegalNormal = null; - - @XmlElement(name="valorBaseCalculo") - @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da base de cálculo em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorBaseCalculo = null; - - @XmlElement(name="valorBaseCalculoEspecifica") - @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo específica em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da base de cálculo específica em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorBaseCalculoEspecifica = null; - - @XmlElement(name="valorBaseCalculoReduzida") - @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo reduzida em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da base de cálculo reduzida em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorBaseCalculoReduzida = null; - - @XmlElement(name="percReducaoBaseCalculo") - @ApiModelProperty(example = "10.0", value = "Percentual de redução da base de cálculo.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Percentual de redução da base de cálculo.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal percReducaoBaseCalculo = null; - - @XmlElement(name="tipoAliquota") - @ApiModelProperty(value = "") - @Valid - private TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio tipoAliquota = null; - - @XmlElement(name="valorAliquota") - @ApiModelProperty(example = "35.0", value = "Valor da alíquota (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da alíquota (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorAliquota = null; - - @XmlElement(name="valorAliquotaEspecifica") - @ApiModelProperty(example = "35.0", value = "Valor da alíquota específica (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da alíquota específica (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorAliquotaEspecifica = null; - - @XmlElement(name="valorAliquotaReduzida") - @ApiModelProperty(example = "35.0", value = "Valor da alíquota reduzida (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da alíquota reduzida (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorAliquotaReduzida = null; - - @XmlElement(name="percReducaoAliquotaReduzida") - @ApiModelProperty(example = "0.0", value = "percentual de redução a alíquota reduzida.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * percentual de redução a alíquota reduzida.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal percReducaoAliquotaReduzida = null; - - @XmlElement(name="valorCalculado") - @ApiModelProperty(example = "1598.73", value = "Valor calculado em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor calculado em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorAReduzir") - @ApiModelProperty(example = "0.0", value = "Valor a reduzir em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor a reduzir em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorAReduzir = null; - - @XmlElement(name="valorDevido") - @ApiModelProperty(example = "0.0", value = "Valor devido em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor devido em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDevido = null; - - @XmlElement(name="valorSuspenso") - @ApiModelProperty(example = "0.0", value = "Valor suspenso em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor suspenso em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorSuspenso = null; - - @XmlElement(name="impostoARecolher") - @ApiModelProperty(example = "0.0", value = "Valor do imposto a recolher em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do imposto a recolher em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal impostoARecolher = null; - - @XmlElement(name="valorNormal") - @ApiModelProperty(example = "456.78", value = "Valor normal em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor normal em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorNormal = null; - - @XmlElement(name="valorOriginalmenteDevido") - @ApiModelProperty(example = "456.78", value = "Valor originalmente devido em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor originalmente devido em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorOriginalmenteDevido = null; - - @XmlElement(name="percentualPagamentoProporcional") - @ApiModelProperty(example = "50.0", value = "Percentual de pagamento (para a admissão temporária com pagamento proporcional)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Percentual de pagamento (para a admissão temporária com pagamento proporcional)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal percentualPagamentoProporcional = null; - - @XmlElement(name="valorCalculadoPagamentoProporcional") - @ApiModelProperty(example = "456.78", value = "Valor calculado do pagamento proporcional em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor calculado do pagamento proporcional em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorCalculadoPagamentoProporcional = null; - - -@XmlType(name="IndicadorTributadoEnum") -@XmlEnum(Integer.class) -public enum IndicadorTributadoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)); - - - private Integer value; - - IndicadorTributadoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static IndicadorTributadoEnum fromValue(String v) { - for (IndicadorTributadoEnum b : IndicadorTributadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorTributadoEnum"); - } -} - - @XmlElement(name="indicadorTributado") - @ApiModelProperty(example = "1", value = "Indicador de tributação
Dominio:
1 - Sim,
2 - Não
Tamanho: 1") - /** - * Indicador de tributação
Dominio:
1 - Sim,
2 - Não
Tamanho: 1 - **/ - private IndicadorTributadoEnum indicadorTributado = null; - /** - * Get imposto - * @return imposto - **/ - @JsonProperty("imposto") - public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio getImposto() { - return imposto; - } - - public void setImposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { - this.imposto = imposto; - } - - public CalculoTributoCover imposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { - this.imposto = imposto; - return this; - } - - /** - * Get fundamentoLegalNormal - * @return fundamentoLegalNormal - **/ - @JsonProperty("fundamentoLegalNormal") - public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio getFundamentoLegalNormal() { - return fundamentoLegalNormal; - } - - public void setFundamentoLegalNormal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegalNormal) { - this.fundamentoLegalNormal = fundamentoLegalNormal; - } - - public CalculoTributoCover fundamentoLegalNormal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegalNormal) { - this.fundamentoLegalNormal = fundamentoLegalNormal; - return this; - } - - /** - * Valor da base de cálculo em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorBaseCalculo - **/ - @JsonProperty("valorBaseCalculo") - public BigDecimal getValorBaseCalculo() { - return valorBaseCalculo; - } - - public void setValorBaseCalculo(BigDecimal valorBaseCalculo) { - this.valorBaseCalculo = valorBaseCalculo; - } - - public CalculoTributoCover valorBaseCalculo(BigDecimal valorBaseCalculo) { - this.valorBaseCalculo = valorBaseCalculo; - return this; - } - - /** - * Valor da base de cálculo específica em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorBaseCalculoEspecifica - **/ - @JsonProperty("valorBaseCalculoEspecifica") - public BigDecimal getValorBaseCalculoEspecifica() { - return valorBaseCalculoEspecifica; - } - - public void setValorBaseCalculoEspecifica(BigDecimal valorBaseCalculoEspecifica) { - this.valorBaseCalculoEspecifica = valorBaseCalculoEspecifica; - } - - public CalculoTributoCover valorBaseCalculoEspecifica(BigDecimal valorBaseCalculoEspecifica) { - this.valorBaseCalculoEspecifica = valorBaseCalculoEspecifica; - return this; - } - - /** - * Valor da base de cálculo reduzida em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorBaseCalculoReduzida - **/ - @JsonProperty("valorBaseCalculoReduzida") - public BigDecimal getValorBaseCalculoReduzida() { - return valorBaseCalculoReduzida; - } - - public void setValorBaseCalculoReduzida(BigDecimal valorBaseCalculoReduzida) { - this.valorBaseCalculoReduzida = valorBaseCalculoReduzida; - } - - public CalculoTributoCover valorBaseCalculoReduzida(BigDecimal valorBaseCalculoReduzida) { - this.valorBaseCalculoReduzida = valorBaseCalculoReduzida; - return this; - } - - /** - * Percentual de redução da base de cálculo.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return percReducaoBaseCalculo - **/ - @JsonProperty("percReducaoBaseCalculo") - public BigDecimal getPercReducaoBaseCalculo() { - return percReducaoBaseCalculo; - } - - public void setPercReducaoBaseCalculo(BigDecimal percReducaoBaseCalculo) { - this.percReducaoBaseCalculo = percReducaoBaseCalculo; - } - - public CalculoTributoCover percReducaoBaseCalculo(BigDecimal percReducaoBaseCalculo) { - this.percReducaoBaseCalculo = percReducaoBaseCalculo; - return this; - } - - /** - * Get tipoAliquota - * @return tipoAliquota - **/ - @JsonProperty("tipoAliquota") - public TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio getTipoAliquota() { - return tipoAliquota; - } - - public void setTipoAliquota(TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio tipoAliquota) { - this.tipoAliquota = tipoAliquota; - } - - public CalculoTributoCover tipoAliquota(TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio tipoAliquota) { - this.tipoAliquota = tipoAliquota; - return this; - } - - /** - * Valor da alíquota (%).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorAliquota - **/ - @JsonProperty("valorAliquota") - public BigDecimal getValorAliquota() { - return valorAliquota; - } - - public void setValorAliquota(BigDecimal valorAliquota) { - this.valorAliquota = valorAliquota; - } - - public CalculoTributoCover valorAliquota(BigDecimal valorAliquota) { - this.valorAliquota = valorAliquota; - return this; - } - - /** - * Valor da alíquota específica (%).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorAliquotaEspecifica - **/ - @JsonProperty("valorAliquotaEspecifica") - public BigDecimal getValorAliquotaEspecifica() { - return valorAliquotaEspecifica; - } - - public void setValorAliquotaEspecifica(BigDecimal valorAliquotaEspecifica) { - this.valorAliquotaEspecifica = valorAliquotaEspecifica; - } - - public CalculoTributoCover valorAliquotaEspecifica(BigDecimal valorAliquotaEspecifica) { - this.valorAliquotaEspecifica = valorAliquotaEspecifica; - return this; - } - - /** - * Valor da alíquota reduzida (%).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorAliquotaReduzida - **/ - @JsonProperty("valorAliquotaReduzida") - public BigDecimal getValorAliquotaReduzida() { - return valorAliquotaReduzida; - } - - public void setValorAliquotaReduzida(BigDecimal valorAliquotaReduzida) { - this.valorAliquotaReduzida = valorAliquotaReduzida; - } - - public CalculoTributoCover valorAliquotaReduzida(BigDecimal valorAliquotaReduzida) { - this.valorAliquotaReduzida = valorAliquotaReduzida; - return this; - } - - /** - * percentual de redução a alíquota reduzida.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return percReducaoAliquotaReduzida - **/ - @JsonProperty("percReducaoAliquotaReduzida") - public BigDecimal getPercReducaoAliquotaReduzida() { - return percReducaoAliquotaReduzida; - } - - public void setPercReducaoAliquotaReduzida(BigDecimal percReducaoAliquotaReduzida) { - this.percReducaoAliquotaReduzida = percReducaoAliquotaReduzida; - } - - public CalculoTributoCover percReducaoAliquotaReduzida(BigDecimal percReducaoAliquotaReduzida) { - this.percReducaoAliquotaReduzida = percReducaoAliquotaReduzida; - return this; - } - - /** - * Valor calculado em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public CalculoTributoCover valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor a reduzir em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorAReduzir - **/ - @JsonProperty("valorAReduzir") - public BigDecimal getValorAReduzir() { - return valorAReduzir; - } - - public void setValorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - } - - public CalculoTributoCover valorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - return this; - } - - /** - * Valor devido em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDevido - **/ - @JsonProperty("valorDevido") - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public CalculoTributoCover valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Valor suspenso em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorSuspenso - **/ - @JsonProperty("valorSuspenso") - public BigDecimal getValorSuspenso() { - return valorSuspenso; - } - - public void setValorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - } - - public CalculoTributoCover valorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - return this; - } - - /** - * Valor do imposto a recolher em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return impostoARecolher - **/ - @JsonProperty("impostoARecolher") - public BigDecimal getImpostoARecolher() { - return impostoARecolher; - } - - public void setImpostoARecolher(BigDecimal impostoARecolher) { - this.impostoARecolher = impostoARecolher; - } - - public CalculoTributoCover impostoARecolher(BigDecimal impostoARecolher) { - this.impostoARecolher = impostoARecolher; - return this; - } - - /** - * Valor normal em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorNormal - **/ - @JsonProperty("valorNormal") - public BigDecimal getValorNormal() { - return valorNormal; - } - - public void setValorNormal(BigDecimal valorNormal) { - this.valorNormal = valorNormal; - } - - public CalculoTributoCover valorNormal(BigDecimal valorNormal) { - this.valorNormal = valorNormal; - return this; - } - - /** - * Valor originalmente devido em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorOriginalmenteDevido - **/ - @JsonProperty("valorOriginalmenteDevido") - public BigDecimal getValorOriginalmenteDevido() { - return valorOriginalmenteDevido; - } - - public void setValorOriginalmenteDevido(BigDecimal valorOriginalmenteDevido) { - this.valorOriginalmenteDevido = valorOriginalmenteDevido; - } - - public CalculoTributoCover valorOriginalmenteDevido(BigDecimal valorOriginalmenteDevido) { - this.valorOriginalmenteDevido = valorOriginalmenteDevido; - return this; - } - - /** - * Percentual de pagamento (para a admissão temporária com pagamento proporcional)<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return percentualPagamentoProporcional - **/ - @JsonProperty("percentualPagamentoProporcional") - public BigDecimal getPercentualPagamentoProporcional() { - return percentualPagamentoProporcional; - } - - public void setPercentualPagamentoProporcional(BigDecimal percentualPagamentoProporcional) { - this.percentualPagamentoProporcional = percentualPagamentoProporcional; - } - - public CalculoTributoCover percentualPagamentoProporcional(BigDecimal percentualPagamentoProporcional) { - this.percentualPagamentoProporcional = percentualPagamentoProporcional; - return this; - } - - /** - * Valor calculado do pagamento proporcional em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorCalculadoPagamentoProporcional - **/ - @JsonProperty("valorCalculadoPagamentoProporcional") - public BigDecimal getValorCalculadoPagamentoProporcional() { - return valorCalculadoPagamentoProporcional; - } - - public void setValorCalculadoPagamentoProporcional(BigDecimal valorCalculadoPagamentoProporcional) { - this.valorCalculadoPagamentoProporcional = valorCalculadoPagamentoProporcional; - } - - public CalculoTributoCover valorCalculadoPagamentoProporcional(BigDecimal valorCalculadoPagamentoProporcional) { - this.valorCalculadoPagamentoProporcional = valorCalculadoPagamentoProporcional; - return this; - } - - /** - * Indicador de tributação<br>Dominio: <br>1 - Sim, <br>2 - Não<br>Tamanho: 1 - * @return indicadorTributado - **/ - @JsonProperty("indicadorTributado") - public Integer getIndicadorTributado() { - if (indicadorTributado == null) { - return null; - } - return indicadorTributado.value(); - } - - public void setIndicadorTributado(IndicadorTributadoEnum indicadorTributado) { - this.indicadorTributado = indicadorTributado; - } - - public CalculoTributoCover indicadorTributado(IndicadorTributadoEnum indicadorTributado) { - this.indicadorTributado = indicadorTributado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CalculoTributoCover {\n"); - - sb.append(" imposto: ").append(toIndentedString(imposto)).append("\n"); - sb.append(" fundamentoLegalNormal: ").append(toIndentedString(fundamentoLegalNormal)).append("\n"); - sb.append(" valorBaseCalculo: ").append(toIndentedString(valorBaseCalculo)).append("\n"); - sb.append(" valorBaseCalculoEspecifica: ").append(toIndentedString(valorBaseCalculoEspecifica)).append("\n"); - sb.append(" valorBaseCalculoReduzida: ").append(toIndentedString(valorBaseCalculoReduzida)).append("\n"); - sb.append(" percReducaoBaseCalculo: ").append(toIndentedString(percReducaoBaseCalculo)).append("\n"); - sb.append(" tipoAliquota: ").append(toIndentedString(tipoAliquota)).append("\n"); - sb.append(" valorAliquota: ").append(toIndentedString(valorAliquota)).append("\n"); - sb.append(" valorAliquotaEspecifica: ").append(toIndentedString(valorAliquotaEspecifica)).append("\n"); - sb.append(" valorAliquotaReduzida: ").append(toIndentedString(valorAliquotaReduzida)).append("\n"); - sb.append(" percReducaoAliquotaReduzida: ").append(toIndentedString(percReducaoAliquotaReduzida)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorAReduzir: ").append(toIndentedString(valorAReduzir)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" valorSuspenso: ").append(toIndentedString(valorSuspenso)).append("\n"); - sb.append(" impostoARecolher: ").append(toIndentedString(impostoARecolher)).append("\n"); - sb.append(" valorNormal: ").append(toIndentedString(valorNormal)).append("\n"); - sb.append(" valorOriginalmenteDevido: ").append(toIndentedString(valorOriginalmenteDevido)).append("\n"); - sb.append(" percentualPagamentoProporcional: ").append(toIndentedString(percentualPagamentoProporcional)).append("\n"); - sb.append(" valorCalculadoPagamentoProporcional: ").append(toIndentedString(valorCalculadoPagamentoProporcional)).append("\n"); - sb.append(" indicadorTributado: ").append(toIndentedString(indicadorTributado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CaracterizacaoImportacaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/CaracterizacaoImportacaoCover.java deleted file mode 100644 index eccc3a5..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CaracterizacaoImportacaoCover.java +++ /dev/null @@ -1,199 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CaracterizacaoImportacaoCover", propOrder = - { "indicadorImportacaoTerceiros", "cnpj", "uf", "nome" -}) - -@XmlRootElement(name="CaracterizacaoImportacaoCover") -/** - * Caracterização da Importação - **/ -@ApiModel(description="Caracterização da Importação") -public class CaracterizacaoImportacaoCover { - - -@XmlType(name="IndicadorImportacaoTerceirosEnum") -@XmlEnum(String.class) -public enum IndicadorImportacaoTerceirosEnum { - - @XmlEnumValue("IMPORTACAO_DIRETA") - @JsonProperty("IMPORTACAO_DIRETA") - DIRETA(String.valueOf("IMPORTACAO_DIRETA")), - - @XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM") - @JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM") - POR_CONTA_E_ORDEM(String.valueOf("IMPORTACAO_POR_CONTA_E_ORDEM")), - - @XmlEnumValue("IMPORTACAO_POR_ENCOMENDA") - @JsonProperty("IMPORTACAO_POR_ENCOMENDA") - POR_ENCOMENDA(String.valueOf("IMPORTACAO_POR_ENCOMENDA")); - - - private String value; - - IndicadorImportacaoTerceirosEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static IndicadorImportacaoTerceirosEnum fromValue(String v) { - for (IndicadorImportacaoTerceirosEnum b : IndicadorImportacaoTerceirosEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorImportacaoTerceirosEnum"); - } -} - - @XmlElement(name="indicadorImportacaoTerceiros", required = true) - @ApiModelProperty(example = "IMPORTACAO_DIRETA", required = true, value = "Indicador de importação por terceiros.") - /** - * Indicador de importação por terceiros. - **/ - private IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros = null; - - @XmlElement(name="cnpj") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente ou encomendante
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA") - /** - * CNPJ do adquirente ou encomendante
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA - **/ - private String cnpj = null; - - @XmlElement(name="uf") - @ApiModelProperty(example = "RJ", value = "UF do adquirente ou encomendante
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA") - /** - * UF do adquirente ou encomendante
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA - **/ - private String uf = null; - - @XmlElement(name="nome") - @ApiModelProperty(example = "Nome do CNPJ informado", value = "Nome do adquirente ou encomendante
Tamanho mínimo: 1
Tamanho máximo: 150
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA") - /** - * Nome do adquirente ou encomendante
Tamanho mínimo: 1
Tamanho máximo: 150
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA - **/ - private String nome = null; - /** - * Indicador de importação por terceiros. - * @return indicadorImportacaoTerceiros - **/ - @JsonProperty("indicadorImportacaoTerceiros") - @NotNull - public String getIndicadorImportacaoTerceiros() { - if (indicadorImportacaoTerceiros == null) { - return null; - } - return indicadorImportacaoTerceiros.value(); - } - - public void setIndicadorImportacaoTerceiros(IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros) { - this.indicadorImportacaoTerceiros = indicadorImportacaoTerceiros; - } - - public CaracterizacaoImportacaoCover indicadorImportacaoTerceiros(IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros) { - this.indicadorImportacaoTerceiros = indicadorImportacaoTerceiros; - return this; - } - - /** - * CNPJ do adquirente ou encomendante<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação:<br>Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA - * @return cnpj - **/ - @JsonProperty("cnpj") - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public CaracterizacaoImportacaoCover cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * UF do adquirente ou encomendante<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO<br>Tamanho: 2<br>Observação:<br>Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA - * @return uf - **/ - @JsonProperty("uf") - public String getUf() { - return uf; - } - - public void setUf(String uf) { - this.uf = uf; - } - - public CaracterizacaoImportacaoCover uf(String uf) { - this.uf = uf; - return this; - } - - /** - * Nome do adquirente ou encomendante<br>Tamanho mínimo: 1<br>Tamanho máximo: 150<br>Observação:<br>Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CaracterizacaoImportacaoCover nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CaracterizacaoImportacaoCover {\n"); - - sb.append(" indicadorImportacaoTerceiros: ").append(toIndentedString(indicadorImportacaoTerceiros)).append("\n"); - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" uf: ").append(toIndentedString(uf)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CertificadoMercosul.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/CertificadoMercosul.java deleted file mode 100644 index 383b42d..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CertificadoMercosul.java +++ /dev/null @@ -1,170 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CertificadoMercosul", propOrder = - { "tipoCertificadoMercosul", "numeroCertificado", "quantidadeUnidadeEstatisticaCertificado" -}) - -@XmlRootElement(name="CertificadoMercosul") -/** - * Dados de um certificado do Mercosul - **/ -@ApiModel(description="Dados de um certificado do Mercosul") -public class CertificadoMercosul { - - -@XmlType(name="TipoCertificadoMercosulEnum") -@XmlEnum(String.class) -public enum TipoCertificadoMercosulEnum { - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")), - - @XmlEnumValue("3") - @JsonProperty("3") - _3(String.valueOf("3")); - - - private String value; - - TipoCertificadoMercosulEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoCertificadoMercosulEnum fromValue(String v) { - for (TipoCertificadoMercosulEnum b : TipoCertificadoMercosulEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCertificadoMercosulEnum"); - } -} - - @XmlElement(name="tipoCertificadoMercosul") - @ApiModelProperty(example = "2", value = "Tipo de certificado Mercosul.
Dominio:
2 - CCPTC
3 - CCROM
Tamanho: 1") - /** - * Tipo de certificado Mercosul.
Dominio:
2 - CCPTC
3 - CCROM
Tamanho: 1 - **/ - private TipoCertificadoMercosulEnum tipoCertificadoMercosul = null; - - @XmlElement(name="numeroCertificado") - @ApiModelProperty(example = "PY-06000AA00000000A-0001", value = "Número do Certificado MercosulNúmero do certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 23") - /** - * Número do Certificado MercosulNúmero do certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 23 - **/ - private String numeroCertificado = null; - - @XmlElement(name="quantidadeUnidadeEstatisticaCertificado") - @ApiModelProperty(example = "1.00345", value = "Quantidade da mercadoria na unidade estatistica
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade da mercadoria na unidade estatistica
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeUnidadeEstatisticaCertificado = null; - /** - * Tipo de certificado Mercosul.<br>Dominio:<br>2 - CCPTC<br>3 - CCROM<br>Tamanho: 1 - * @return tipoCertificadoMercosul - **/ - @JsonProperty("tipoCertificadoMercosul") - public String getTipoCertificadoMercosul() { - if (tipoCertificadoMercosul == null) { - return null; - } - return tipoCertificadoMercosul.value(); - } - - public void setTipoCertificadoMercosul(TipoCertificadoMercosulEnum tipoCertificadoMercosul) { - this.tipoCertificadoMercosul = tipoCertificadoMercosul; - } - - public CertificadoMercosul tipoCertificadoMercosul(TipoCertificadoMercosulEnum tipoCertificadoMercosul) { - this.tipoCertificadoMercosul = tipoCertificadoMercosul; - return this; - } - - /** - * Número do Certificado MercosulNúmero do certificado Mercosul.<br>Tamanho mínimo: 1<br>Tamanho máximo: 23 - * @return numeroCertificado - **/ - @JsonProperty("numeroCertificado") - public String getNumeroCertificado() { - return numeroCertificado; - } - - public void setNumeroCertificado(String numeroCertificado) { - this.numeroCertificado = numeroCertificado; - } - - public CertificadoMercosul numeroCertificado(String numeroCertificado) { - this.numeroCertificado = numeroCertificado; - return this; - } - - /** - * Quantidade da mercadoria na unidade estatistica<br>Tamanho: 11,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeUnidadeEstatisticaCertificado - **/ - @JsonProperty("quantidadeUnidadeEstatisticaCertificado") - public BigDecimal getQuantidadeUnidadeEstatisticaCertificado() { - return quantidadeUnidadeEstatisticaCertificado; - } - - public void setQuantidadeUnidadeEstatisticaCertificado(BigDecimal quantidadeUnidadeEstatisticaCertificado) { - this.quantidadeUnidadeEstatisticaCertificado = quantidadeUnidadeEstatisticaCertificado; - } - - public CertificadoMercosul quantidadeUnidadeEstatisticaCertificado(BigDecimal quantidadeUnidadeEstatisticaCertificado) { - this.quantidadeUnidadeEstatisticaCertificado = quantidadeUnidadeEstatisticaCertificado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CertificadoMercosul {\n"); - - sb.append(" tipoCertificadoMercosul: ").append(toIndentedString(tipoCertificadoMercosul)).append("\n"); - sb.append(" numeroCertificado: ").append(toIndentedString(numeroCertificado)).append("\n"); - sb.append(" quantidadeUnidadeEstatisticaCertificado: ").append(toIndentedString(quantidadeUnidadeEstatisticaCertificado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ComponenteDeFrete.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ComponenteDeFrete.java index c7dae23..31baeb8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ComponenteDeFrete.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ComponenteDeFrete.java @@ -14,201 +14,206 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ComponenteDeFrete", propOrder = - { "descricao", "codigoComponenteFrete", "codigoMoeda", "valorMoeda", "pagamento" -}) +@XmlType(name = "ComponenteDeFrete", propOrder = + {"descricao", "codigoComponenteFrete", "codigoMoeda", "valorMoeda", "pagamento" + }) -@XmlRootElement(name="ComponenteDeFrete") -public class ComponenteDeFrete { - - @XmlElement(name="descricao") - @ApiModelProperty(value = "") - private String descricao = null; +@XmlRootElement(name = "ComponenteDeFrete") +public class ComponenteDeFrete { - @XmlElement(name="codigoComponenteFrete") - @ApiModelProperty(example = "A01", value = "Código do componente do Frete
Domínio: Tabela de Componentes do Frete do Sistema Mercante.
Origem: Sistema Mercante - https://www.mercante.transportes.gov.br/
Tamanho: 3
Formato: 'AAA'") - /** - * Código do componente do Frete
Domínio: Tabela de Componentes do Frete do Sistema Mercante.
Origem: Sistema Mercante - https://www.mercante.transportes.gov.br/
Tamanho: 3
Formato: 'AAA' - **/ - private String codigoComponenteFrete = null; + @XmlElement(name = "descricao") + @ApiModelProperty(value = "") + private String descricao = null; - @XmlElement(name="codigoMoeda") - @ApiModelProperty(example = "220", value = "Código da moeda utilizada no Frete do componente
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN'") - /** - * Código da moeda utilizada no Frete do componente
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN' - **/ - private String codigoMoeda = null; + @XmlElement(name = "codigoComponenteFrete") + @ApiModelProperty(example = "A01", value = "Código do componente do Frete
Domínio: Tabela de Componentes do Frete do Sistema Mercante.
Origem: Sistema Mercante - https://www.mercante.transportes.gov.br/
Tamanho: 3
Formato: 'AAA'") + /** + * Código do componente do Frete
Domínio: Tabela de Componentes do Frete do Sistema Mercante.
Origem: Sistema Mercante - https://www.mercante.transportes.gov.br/
Tamanho: 3
Formato: 'AAA' + **/ + private String codigoComponenteFrete = null; - @XmlElement(name="valorMoeda") - @ApiModelProperty(example = "40.48", value = "Valor do frete na moeda utilizada pelo componente
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor do frete na moeda utilizada pelo componente
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorMoeda = null; + @XmlElement(name = "codigoMoeda") + @ApiModelProperty(example = "220", value = "Código da moeda utilizada no Frete do componente
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN'") + /** + * Código da moeda utilizada no Frete do componente
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN' + **/ + private String codigoMoeda = null; + @XmlElement(name = "valorMoeda") + @ApiModelProperty(example = "40.48", value = "Valor do frete na moeda utilizada pelo componente
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor do frete na moeda utilizada pelo componente
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorMoeda = null; -@XmlType(name="PagamentoEnum") -@XmlEnum(String.class) -public enum PagamentoEnum { - @XmlEnumValue("PREPAID") - @JsonProperty("PREPAID") - PREPAID(String.valueOf("PREPAID")), - - @XmlEnumValue("COLLECT") - @JsonProperty("COLLECT") - COLLECT(String.valueOf("COLLECT")); + @XmlType(name = "PagamentoEnum") + @XmlEnum(String.class) + public enum PagamentoEnum { + @XmlEnumValue("PREPAID") + @JsonProperty("PREPAID") + PREPAID("PREPAID"), - private String value; + @XmlEnumValue("COLLECT") + @JsonProperty("COLLECT") + COLLECT("COLLECT"); - PagamentoEnum (String v) { - value = v; + + private final String value; + + PagamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static PagamentoEnum fromValue(String v) { + for (PagamentoEnum b : PagamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to PagamentoEnum"); + } + } + + @XmlElement(name = "pagamento") + @ApiModelProperty(example = "COLLECT", value = "Tipo de Pagamento .
Domínio:") + /** + * Tipo de Pagamento .
Domínio: + **/ + private PagamentoEnum pagamento = null; + + /** + * Get descricao + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public ComponenteDeFrete descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Código do componente do Frete<br> Domínio: Tabela de Componentes do Frete do Sistema Mercante.<br>Origem: Sistema Mercante - https://www.mercante.transportes.gov.br/<br>Tamanho: 3<br>Formato: 'AAA' + * + * @return codigoComponenteFrete + **/ + @JsonProperty("codigoComponenteFrete") + public String getCodigoComponenteFrete() { + return codigoComponenteFrete; + } + + public void setCodigoComponenteFrete(String codigoComponenteFrete) { + this.codigoComponenteFrete = codigoComponenteFrete; + } + + public ComponenteDeFrete codigoComponenteFrete(String codigoComponenteFrete) { + this.codigoComponenteFrete = codigoComponenteFrete; + return this; } - public String value() { - return value; + /** + * Código da moeda utilizada no Frete do componente<br> Domínio: Tabela de Moedas do Siscomex.<br>Tamanho: 3<br>Formato: 'NNN' + * + * @return codigoMoeda + **/ + @JsonProperty("codigoMoeda") + public String getCodigoMoeda() { + return codigoMoeda; } + public void setCodigoMoeda(String codigoMoeda) { + this.codigoMoeda = codigoMoeda; + } + + public ComponenteDeFrete codigoMoeda(String codigoMoeda) { + this.codigoMoeda = codigoMoeda; + return this; + } + + /** + * Valor do frete na moeda utilizada pelo componente<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorMoeda + **/ + @JsonProperty("valorMoeda") + public BigDecimal getValorMoeda() { + return valorMoeda; + } + + public void setValorMoeda(BigDecimal valorMoeda) { + this.valorMoeda = valorMoeda; + } + + public ComponenteDeFrete valorMoeda(BigDecimal valorMoeda) { + this.valorMoeda = valorMoeda; + return this; + } + + /** + * Tipo de Pagamento .<br>Domínio: + * + * @return pagamento + **/ + @JsonProperty("pagamento") + public String getPagamento() { + if (pagamento == null) { + return null; + } + return pagamento.value(); + } + + public void setPagamento(PagamentoEnum pagamento) { + this.pagamento = pagamento; + } + + public ComponenteDeFrete pagamento(PagamentoEnum pagamento) { + this.pagamento = pagamento; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ComponenteDeFrete {\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " codigoComponenteFrete: " + toIndentedString(codigoComponenteFrete) + "\n" + + " codigoMoeda: " + toIndentedString(codigoMoeda) + "\n" + + " valorMoeda: " + toIndentedString(valorMoeda) + "\n" + + " pagamento: " + toIndentedString(pagamento) + "\n" + + "}"; + return sb; } - public static PagamentoEnum fromValue(String v) { - for (PagamentoEnum b : PagamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to PagamentoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="pagamento") - @ApiModelProperty(example = "COLLECT", value = "Tipo de Pagamento .
Domínio:") - /** - * Tipo de Pagamento .
Domínio: - **/ - private PagamentoEnum pagamento = null; - /** - * Get descricao - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ComponenteDeFrete descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Código do componente do Frete<br> Domínio: Tabela de Componentes do Frete do Sistema Mercante.<br>Origem: Sistema Mercante - https://www.mercante.transportes.gov.br/<br>Tamanho: 3<br>Formato: 'AAA' - * @return codigoComponenteFrete - **/ - @JsonProperty("codigoComponenteFrete") - public String getCodigoComponenteFrete() { - return codigoComponenteFrete; - } - - public void setCodigoComponenteFrete(String codigoComponenteFrete) { - this.codigoComponenteFrete = codigoComponenteFrete; - } - - public ComponenteDeFrete codigoComponenteFrete(String codigoComponenteFrete) { - this.codigoComponenteFrete = codigoComponenteFrete; - return this; - } - - /** - * Código da moeda utilizada no Frete do componente<br> Domínio: Tabela de Moedas do Siscomex.<br>Tamanho: 3<br>Formato: 'NNN' - * @return codigoMoeda - **/ - @JsonProperty("codigoMoeda") - public String getCodigoMoeda() { - return codigoMoeda; - } - - public void setCodigoMoeda(String codigoMoeda) { - this.codigoMoeda = codigoMoeda; - } - - public ComponenteDeFrete codigoMoeda(String codigoMoeda) { - this.codigoMoeda = codigoMoeda; - return this; - } - - /** - * Valor do frete na moeda utilizada pelo componente<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorMoeda - **/ - @JsonProperty("valorMoeda") - public BigDecimal getValorMoeda() { - return valorMoeda; - } - - public void setValorMoeda(BigDecimal valorMoeda) { - this.valorMoeda = valorMoeda; - } - - public ComponenteDeFrete valorMoeda(BigDecimal valorMoeda) { - this.valorMoeda = valorMoeda; - return this; - } - - /** - * Tipo de Pagamento .<br>Domínio: - * @return pagamento - **/ - @JsonProperty("pagamento") - public String getPagamento() { - if (pagamento == null) { - return null; - } - return pagamento.value(); - } - - public void setPagamento(PagamentoEnum pagamento) { - this.pagamento = pagamento; - } - - public ComponenteDeFrete pagamento(PagamentoEnum pagamento) { - this.pagamento = pagamento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ComponenteDeFrete {\n"); - - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" codigoComponenteFrete: ").append(toIndentedString(codigoComponenteFrete)).append("\n"); - sb.append(" codigoMoeda: ").append(toIndentedString(codigoMoeda)).append("\n"); - sb.append(" valorMoeda: ").append(toIndentedString(valorMoeda)).append("\n"); - sb.append(" pagamento: ").append(toIndentedString(pagamento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CondicaoVendaMercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/CondicaoVendaMercadoriaCover.java deleted file mode 100644 index c1bb114..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/CondicaoVendaMercadoriaCover.java +++ /dev/null @@ -1,131 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CondicaoVendaMercadoriaCover", propOrder = - { "metodoValoracao", "incoterm", "acrescimosDeducoes" -}) - -@XmlRootElement(name="CondicaoVendaMercadoriaCover") -/** - * Condição de venda da mercadoria - **/ -@ApiModel(description="Condição de venda da mercadoria") -public class CondicaoVendaMercadoriaCover { - - @XmlElement(name="metodoValoracao") - @ApiModelProperty(example = "1", value = "Código do método de valoração.
Dominio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999") - /** - * Código do método de valoração.
Dominio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999 - **/ - private Integer metodoValoracao = null; - - @XmlElement(name="incoterm") - @ApiModelProperty(example = "FOB", value = "Condição de Venda (Código INCOTERM).
Dominio: Tabela de Códigos de Condição de Venda do Siscomex
Tamanho: 3") - /** - * Condição de Venda (Código INCOTERM).
Dominio: Tabela de Códigos de Condição de Venda do Siscomex
Tamanho: 3 - **/ - private String incoterm = null; - - @XmlElement(name="acrescimosDeducoes") - @ApiModelProperty(value = "Lista de acréscimos e deduções") - @Valid - /** - * Lista de acréscimos e deduções - **/ - private List acrescimosDeducoes = null; - /** - * Código do método de valoração.<br>Dominio: Tabela de Métodos de Valoração Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return metodoValoracao - **/ - @JsonProperty("metodoValoracao") - public Integer getMetodoValoracao() { - return metodoValoracao; - } - - public void setMetodoValoracao(Integer metodoValoracao) { - this.metodoValoracao = metodoValoracao; - } - - public CondicaoVendaMercadoriaCover metodoValoracao(Integer metodoValoracao) { - this.metodoValoracao = metodoValoracao; - return this; - } - - /** - * Condição de Venda (Código INCOTERM).<br>Dominio: Tabela de Códigos de Condição de Venda do Siscomex<br>Tamanho: 3 - * @return incoterm - **/ - @JsonProperty("incoterm") - public String getIncoterm() { - return incoterm; - } - - public void setIncoterm(String incoterm) { - this.incoterm = incoterm; - } - - public CondicaoVendaMercadoriaCover incoterm(String incoterm) { - this.incoterm = incoterm; - return this; - } - - /** - * Lista de acréscimos e deduções - * @return acrescimosDeducoes - **/ - @JsonProperty("acrescimosDeducoes") - public List getAcrescimosDeducoes() { - return acrescimosDeducoes; - } - - public void setAcrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - } - - public CondicaoVendaMercadoriaCover acrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - return this; - } - - public CondicaoVendaMercadoriaCover addAcrescimosDeducoesItem(AcrescimoDeducaoCover acrescimosDeducoesItem) { - this.acrescimosDeducoes.add(acrescimosDeducoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CondicaoVendaMercadoriaCover {\n"); - - sb.append(" metodoValoracao: ").append(toIndentedString(metodoValoracao)).append("\n"); - sb.append(" incoterm: ").append(toIndentedString(incoterm)).append("\n"); - sb.append(" acrescimosDeducoes: ").append(toIndentedString(acrescimosDeducoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosCambiaisCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosCambiaisCover.java deleted file mode 100644 index c94eb81..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosCambiaisCover.java +++ /dev/null @@ -1,228 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCambiaisCover", propOrder = - { "coberturaCambial", "instituicaoFinanceira", "valorCoberturaCambial", "numeroROFBacen", "motivoSemCobertura" -}) - -@XmlRootElement(name="DadosCambiaisCover") -/** - * Dados cambiais - **/ -@ApiModel(description="Dados cambiais") -public class DadosCambiaisCover { - - -@XmlType(name="CoberturaCambialEnum") -@XmlEnum(Integer.class) -public enum CoberturaCambialEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)), - - @XmlEnumValue("3") - @JsonProperty("3") - NUMBER_3(Integer.valueOf(3)), - - @XmlEnumValue("4") - @JsonProperty("4") - NUMBER_4(Integer.valueOf(4)); - - - private Integer value; - - CoberturaCambialEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static CoberturaCambialEnum fromValue(String v) { - for (CoberturaCambialEnum b : CoberturaCambialEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CoberturaCambialEnum"); - } -} - - @XmlElement(name="coberturaCambial") - @ApiModelProperty(example = "1", value = "Cobertura cambial.
Dominio:
1 - Até 180 dias,
2 - De 181 até 360 dias,
3 - Acima de 360 dias,
4 - Sem cobertura
Tamanho: 1") - /** - * Cobertura cambial.
Dominio:
1 - Até 180 dias,
2 - De 181 até 360 dias,
3 - Acima de 360 dias,
4 - Sem cobertura
Tamanho: 1 - **/ - private CoberturaCambialEnum coberturaCambial = null; - - @XmlElement(name="instituicaoFinanceira") - @ApiModelProperty(value = "Código da instituição financiadora.
Valor mínimo: 1
Valor máximo: 99") - /** - * Código da instituição financiadora.
Valor mínimo: 1
Valor máximo: 99 - **/ - private Integer instituicaoFinanceira = null; - - @XmlElement(name="valorCoberturaCambial") - @ApiModelProperty(example = "100.12", value = "Valor da cobertura cambial.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor da cobertura cambial.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorCoberturaCambial = null; - - @XmlElement(name="numeroROFBacen") - @ApiModelProperty(example = "180A0A0A", value = "Número do ROF no BACEN
Tamanho mínimo: 1
Tamanho máximo: 8") - /** - * Número do ROF no BACEN
Tamanho mínimo: 1
Tamanho máximo: 8 - **/ - private String numeroROFBacen = null; - - @XmlElement(name="motivoSemCobertura") - @ApiModelProperty(value = "") - @Valid - private MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio motivoSemCobertura = null; - /** - * Cobertura cambial. <br>Dominio:<br>1 - Até 180 dias,<br>2 - De 181 até 360 dias,<br>3 - Acima de 360 dias,<br>4 - Sem cobertura<br>Tamanho: 1 - * @return coberturaCambial - **/ - @JsonProperty("coberturaCambial") - public Integer getCoberturaCambial() { - if (coberturaCambial == null) { - return null; - } - return coberturaCambial.value(); - } - - public void setCoberturaCambial(CoberturaCambialEnum coberturaCambial) { - this.coberturaCambial = coberturaCambial; - } - - public DadosCambiaisCover coberturaCambial(CoberturaCambialEnum coberturaCambial) { - this.coberturaCambial = coberturaCambial; - return this; - } - - /** - * Código da instituição financiadora.<br>Valor mínimo: 1<br>Valor máximo: 99 - * @return instituicaoFinanceira - **/ - @JsonProperty("instituicaoFinanceira") - public Integer getInstituicaoFinanceira() { - return instituicaoFinanceira; - } - - public void setInstituicaoFinanceira(Integer instituicaoFinanceira) { - this.instituicaoFinanceira = instituicaoFinanceira; - } - - public DadosCambiaisCover instituicaoFinanceira(Integer instituicaoFinanceira) { - this.instituicaoFinanceira = instituicaoFinanceira; - return this; - } - - /** - * Valor da cobertura cambial.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorCoberturaCambial - **/ - @JsonProperty("valorCoberturaCambial") - public BigDecimal getValorCoberturaCambial() { - return valorCoberturaCambial; - } - - public void setValorCoberturaCambial(BigDecimal valorCoberturaCambial) { - this.valorCoberturaCambial = valorCoberturaCambial; - } - - public DadosCambiaisCover valorCoberturaCambial(BigDecimal valorCoberturaCambial) { - this.valorCoberturaCambial = valorCoberturaCambial; - return this; - } - - /** - * Número do ROF no BACEN<br>Tamanho mínimo: 1<br>Tamanho máximo: 8 - * @return numeroROFBacen - **/ - @JsonProperty("numeroROFBacen") - public String getNumeroROFBacen() { - return numeroROFBacen; - } - - public void setNumeroROFBacen(String numeroROFBacen) { - this.numeroROFBacen = numeroROFBacen; - } - - public DadosCambiaisCover numeroROFBacen(String numeroROFBacen) { - this.numeroROFBacen = numeroROFBacen; - return this; - } - - /** - * Get motivoSemCobertura - * @return motivoSemCobertura - **/ - @JsonProperty("motivoSemCobertura") - public MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio getMotivoSemCobertura() { - return motivoSemCobertura; - } - - public void setMotivoSemCobertura(MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio motivoSemCobertura) { - this.motivoSemCobertura = motivoSemCobertura; - } - - public DadosCambiaisCover motivoSemCobertura(MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio motivoSemCobertura) { - this.motivoSemCobertura = motivoSemCobertura; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCambiaisCover {\n"); - - sb.append(" coberturaCambial: ").append(toIndentedString(coberturaCambial)).append("\n"); - sb.append(" instituicaoFinanceira: ").append(toIndentedString(instituicaoFinanceira)).append("\n"); - sb.append(" valorCoberturaCambial: ").append(toIndentedString(valorCoberturaCambial)).append("\n"); - sb.append(" numeroROFBacen: ").append(toIndentedString(numeroROFBacen)).append("\n"); - sb.append(" motivoSemCobertura: ").append(toIndentedString(motivoSemCobertura)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaCarga.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaCarga.java index e593f57..488de30 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaCarga.java @@ -16,816 +16,771 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaCarga", propOrder = - { "identificacaoCarga", "uaDeclarada", "ufDeclarada", "codRecintoLocalizacaoCarga", "uaDestinoFinal", "uaEntradaCarga", "ufEntradaCarga", "viaTransporte", "tipoConhecimento", "descTipoConhecimento", "paisProcedencia", "dataChegada", "pesoLiquido", "moedaFreteTotal", "valorFreteTotalMoedaUtiliza", "valorFreteTotalEmReal", "valorFreteTotalDolar", "componentesFrete", "valorAFRMMDevido", "valorAFRMMPago", "indicadorAFRMMQuitado", "moedaSeguro", "valorSeguroMoedaUtilizada", "valorSeguroEmReal", "valorSeguroDolar" -}) - -@XmlRootElement(name="DadosDaCarga") -public class DadosDaCarga { - - @XmlElement(name="identificacaoCarga") - @ApiModelProperty(example = "131905000719512", value = "Número de Identificação da Carga.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número de Identificação da Carga.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String identificacaoCarga = null; - - @XmlElement(name="uaDeclarada") - @ApiModelProperty(example = "0717600", value = "Código da unidade de despacho declarada pelo importador no registro/retificação da Duimp
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código da unidade de despacho declarada pelo importador no registro/retificação da Duimp
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String uaDeclarada = null; - - @XmlElement(name="ufDeclarada") - @ApiModelProperty(example = "RJ", value = "Unidade da federação correspondente à unidade de despacho declarada pelo importador no registro/retificação da Duimp
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2") - /** - * Unidade da federação correspondente à unidade de despacho declarada pelo importador no registro/retificação da Duimp
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2 - **/ - private String ufDeclarada = null; - - @XmlElement(name="codRecintoLocalizacaoCarga") - @ApiModelProperty(example = "7912001", value = "Código do recinto alfandegado onde a mercadoria foi armazenada para verificação física
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código do recinto alfandegado onde a mercadoria foi armazenada para verificação física
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String codRecintoLocalizacaoCarga = null; - - @XmlElement(name="uaDestinoFinal") - @ApiModelProperty(example = "0717600", value = "Código da unidade de destino final da carga
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Código da unidade de destino final da carga
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String uaDestinoFinal = null; - - @XmlElement(name="uaEntradaCarga") - @ApiModelProperty(example = "0717600", value = "Unidade da Receita Federal que jurisdiciona o local de entrada da mercadoria no País
Tamanho: 7
Formato: 'NNNNNNN'") - /** - * Unidade da Receita Federal que jurisdiciona o local de entrada da mercadoria no País
Tamanho: 7
Formato: 'NNNNNNN' - **/ - private String uaEntradaCarga = null; - - @XmlElement(name="ufEntradaCarga") - @ApiModelProperty(example = "RJ", value = "Unidade da federação de entrada da carga
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2") - /** - * Unidade da federação de entrada da carga
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2 - **/ - private String ufEntradaCarga = null; - - -@XmlType(name="ViaTransporteEnum") -@XmlEnum(String.class) -public enum ViaTransporteEnum { - - @XmlEnumValue("01") - @JsonProperty("01") - _01(String.valueOf("01")); - - - private String value; - - ViaTransporteEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@XmlType(name = "DadosDaCarga", propOrder = + {"tipoIdentificacaoCarga", "identificacaoCarga", "uaDeclarada", "ufDeclarada", "recintosLocalizacaoCarga", "uaDestinoFinal", "uaEntradaCarga", "ufEntradaCarga", "viaTransporte", "dataChegada", "paisProcedencia", "pesoLiquido", "moedaFreteTotal", "valorFreteTotalMoedaUtiliza", "valorFreteTotalEmReal", "valorFreteTotalDolar", "valorFreteTotalDestinoEmReal", "valorFreteTotalDestinoDolar", "moedaSeguro", "valorSeguroMoedaUtilizada", "valorSeguroEmReal", "valorSeguroDolar", "dadosCargaAquaviaria", "dadosCargaAerea" + }) - @Override - public String toString() { - return String.valueOf(value); +@XmlRootElement(name = "DadosDaCarga") +public class DadosDaCarga { + + + @XmlType(name = "TipoIdentificacaoCargaEnum") + @XmlEnum(String.class) + public enum TipoIdentificacaoCargaEnum { + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("RUC") + @JsonProperty("RUC") + RUC("RUC"); + + + private final String value; + + TipoIdentificacaoCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoIdentificacaoCargaEnum fromValue(String v) { + for (TipoIdentificacaoCargaEnum b : TipoIdentificacaoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoIdentificacaoCargaEnum"); + } } - public static ViaTransporteEnum fromValue(String v) { - for (ViaTransporteEnum b : ViaTransporteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoIdentificacaoCarga") + @ApiModelProperty(example = "CE", value = "Tipo de identificação da carga") + /** + * Tipo de identificação da carga + **/ + private TipoIdentificacaoCargaEnum tipoIdentificacaoCarga = null; + + @XmlElement(name = "identificacaoCarga") + @ApiModelProperty(example = "131905000719512", value = "Número de Identificação da Carga.
Quando tipo de identificação da carga for CE:
- Tamanho: 15
- Formato: NNNNNNNNNNNNNNN
Quando tipo de identificação da carga for RUC:
- Tamanho mínimo: 1
- Tamanho máximo: 32") + /** + * Número de Identificação da Carga.
Quando tipo de identificação da carga for CE:
- Tamanho: 15
- Formato: NNNNNNNNNNNNNNN
Quando tipo de identificação da carga for RUC:
- Tamanho mínimo: 1
- Tamanho máximo: 32 + **/ + private String identificacaoCarga = null; + + @XmlElement(name = "uaDeclarada") + @ApiModelProperty(example = "0717600", value = "Código da unidade de despacho declarada pelo importador no registro/retificação da Duimp
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Código da unidade de despacho declarada pelo importador no registro/retificação da Duimp
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String uaDeclarada = null; + + @XmlElement(name = "ufDeclarada") + @ApiModelProperty(example = "RJ", value = "Unidade da federação correspondente à unidade de despacho declarada pelo importador no registro/retificação da Duimp
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2") + /** + * Unidade da federação correspondente à unidade de despacho declarada pelo importador no registro/retificação da Duimp
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2 + **/ + private String ufDeclarada = null; + + @XmlElement(name = "recintosLocalizacaoCarga") + @ApiModelProperty(example = "[7912001]", value = "Lista de códigos de recinto alfandegado onde a mercadoria foi armazenada para verificação física.
Cada elemento é representado da seguinte forma:
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Lista de códigos de recinto alfandegado onde a mercadoria foi armazenada para verificação física.
Cada elemento é representado da seguinte forma:
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private List recintosLocalizacaoCarga = null; + + @XmlElement(name = "uaDestinoFinal") + @ApiModelProperty(example = "0717600", value = "Código da unidade de destino final da carga
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Código da unidade de destino final da carga
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String uaDestinoFinal = null; + + @XmlElement(name = "uaEntradaCarga") + @ApiModelProperty(example = "0717600", value = "Unidade da Receita Federal que jurisdiciona o local de entrada da mercadoria no País
Tamanho: 7
Formato: 'NNNNNNN'") + /** + * Unidade da Receita Federal que jurisdiciona o local de entrada da mercadoria no País
Tamanho: 7
Formato: 'NNNNNNN' + **/ + private String uaEntradaCarga = null; + + @XmlElement(name = "ufEntradaCarga") + @ApiModelProperty(example = "RJ", value = "Unidade da federação de entrada da carga
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2") + /** + * Unidade da federação de entrada da carga
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2 + **/ + private String ufEntradaCarga = null; + + + @XmlType(name = "ViaTransporteEnum") + @XmlEnum(String.class) + public enum ViaTransporteEnum { + + @XmlEnumValue("MARITMO") + @JsonProperty("MARITMO") + MARITMO("MARITMO"), + + @XmlEnumValue("AEREA") + @JsonProperty("AEREA") + AEREA("AEREA"); + + + private final String value; + + ViaTransporteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ViaTransporteEnum fromValue(String v) { + for (ViaTransporteEnum b : ViaTransporteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ViaTransporteEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ViaTransporteEnum"); } -} - @XmlElement(name="viaTransporte") - @ApiModelProperty(example = "01", value = "Código da via utilizada no transporte internacional da carga
01 - Marítimo") - /** - * Código da via utilizada no transporte internacional da carga
01 - Marítimo - **/ - private ViaTransporteEnum viaTransporte = null; + @XmlElement(name = "viaTransporte") + @ApiModelProperty(example = "MARITMO", value = "Via utilizada no transporte internacional da carga") + /** + * Via utilizada no transporte internacional da carga + **/ + private ViaTransporteEnum viaTransporte = null; + + @XmlElement(name = "dataChegada") + @ApiModelProperty(value = "Data de Chegada da Carga na URF de Localização da Carga.
Formato: 'yyyy-MM-dd'") + /** + * Data de Chegada da Carga na URF de Localização da Carga.
Formato: 'yyyy-MM-dd' + **/ + private OffsetDateTime dataChegada = null; + + @XmlElement(name = "paisProcedencia") + @ApiModelProperty(value = "") + @Valid + private PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio paisProcedencia = null; + + @XmlElement(name = "pesoLiquido") + @ApiModelProperty(example = "1234567890123456", value = "Peso líquido em quilogramas correspondente ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Peso líquido em quilogramas correspondente ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal pesoLiquido = null; + + @XmlElement(name = "moedaFreteTotal") + @ApiModelProperty(example = "220", value = "Código da moeda do Valor total do Frete
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN'") + /** + * Código da moeda do Valor total do Frete
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN' + **/ + private Integer moedaFreteTotal = null; + + @XmlElement(name = "valorFreteTotalMoedaUtiliza") + @ApiModelProperty(example = "10.12", value = "Valor total do frete na moeda utilizada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") + @Valid + /** + * Valor total do frete na moeda utilizada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + **/ + private BigDecimal valorFreteTotalMoedaUtiliza = null; + + @XmlElement(name = "valorFreteTotalEmReal") + @ApiModelProperty(example = "40.48", value = "Valor total do frete em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") + @Valid + /** + * Valor total do frete em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + **/ + private BigDecimal valorFreteTotalEmReal = null; + + @XmlElement(name = "valorFreteTotalDolar") + @ApiModelProperty(example = "40.48", value = "Valor total do frete em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") + @Valid + /** + * Valor total do frete em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + **/ + private BigDecimal valorFreteTotalDolar = null; + + @XmlElement(name = "valorFreteTotalDestinoEmReal") + @ApiModelProperty(example = "40.48", value = "Valor total do frete não utilizado no cálculo do valor aduaneiro da Duimp, em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") + @Valid + /** + * Valor total do frete não utilizado no cálculo do valor aduaneiro da Duimp, em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + **/ + private BigDecimal valorFreteTotalDestinoEmReal = null; + + @XmlElement(name = "valorFreteTotalDestinoDolar") + @ApiModelProperty(example = "40.48", value = "Valor total do frete não utilizado no cálculo do valor aduaneiro da Duimp, em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") + @Valid + /** + * Valor total do frete não utilizado no cálculo do valor aduaneiro da Duimp, em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + **/ + private BigDecimal valorFreteTotalDestinoDolar = null; + + @XmlElement(name = "moedaSeguro") + @ApiModelProperty(example = "220", value = "Código da moeda negociada do seguro
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN'") + /** + * Código da moeda negociada do seguro
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN' + **/ + private Integer moedaSeguro = null; + + @XmlElement(name = "valorSeguroMoedaUtilizada") + @ApiModelProperty(example = "30.12", value = "Valor do seguro na moeda negociada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor do seguro na moeda negociada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorSeguroMoedaUtilizada = null; + + @XmlElement(name = "valorSeguroEmReal") + @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorSeguroEmReal = null; + + @XmlElement(name = "valorSeguroDolar") + @ApiModelProperty(example = "120.48", value = "Valor do seguro em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor do seguro em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorSeguroDolar = null; + + @XmlElement(name = "dadosCargaAquaviaria") + @ApiModelProperty(value = "") + @Valid + private DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga dadosCargaAquaviaria = null; + + @XmlElement(name = "dadosCargaAerea") + @ApiModelProperty(value = "") + @Valid + private DadosExclusivosDeUmaCargaAreaNoCCTImportao dadosCargaAerea = null; + + /** + * Tipo de identificação da carga + * + * @return tipoIdentificacaoCarga + **/ + @JsonProperty("tipoIdentificacaoCarga") + public String getTipoIdentificacaoCarga() { + if (tipoIdentificacaoCarga == null) { + return null; + } + return tipoIdentificacaoCarga.value(); + } + public void setTipoIdentificacaoCarga(TipoIdentificacaoCargaEnum tipoIdentificacaoCarga) { + this.tipoIdentificacaoCarga = tipoIdentificacaoCarga; + } -@XmlType(name="TipoConhecimentoEnum") -@XmlEnum(String.class) -public enum TipoConhecimentoEnum { + public DadosDaCarga tipoIdentificacaoCarga(TipoIdentificacaoCargaEnum tipoIdentificacaoCarga) { + this.tipoIdentificacaoCarga = tipoIdentificacaoCarga; + return this; + } - @XmlEnumValue("10") - @JsonProperty("10") - _10(String.valueOf("10")), - - @XmlEnumValue("12") - @JsonProperty("12") - _12(String.valueOf("12")); + /** + * Número de Identificação da Carga.<br>Quando tipo de identificação da carga for CE: <br> - Tamanho: 15 <br> - Formato: NNNNNNNNNNNNNNN<br>Quando tipo de identificação da carga for RUC: <br> - Tamanho mínimo: 1<br> - Tamanho máximo: 32 + * + * @return identificacaoCarga + **/ + @JsonProperty("identificacaoCarga") + public String getIdentificacaoCarga() { + return identificacaoCarga; + } + public void setIdentificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + } - private String value; + public DadosDaCarga identificacaoCarga(String identificacaoCarga) { + this.identificacaoCarga = identificacaoCarga; + return this; + } - TipoConhecimentoEnum (String v) { - value = v; + /** + * Código da unidade de despacho declarada pelo importador no registro/retificação da Duimp<br>Tamanho: 7<br>Formato: 'NNNNNNN' + * + * @return uaDeclarada + **/ + @JsonProperty("uaDeclarada") + public String getUaDeclarada() { + return uaDeclarada; } - public String value() { - return value; + public void setUaDeclarada(String uaDeclarada) { + this.uaDeclarada = uaDeclarada; } - @Override - public String toString() { - return String.valueOf(value); + public DadosDaCarga uaDeclarada(String uaDeclarada) { + this.uaDeclarada = uaDeclarada; + return this; } - public static TipoConhecimentoEnum fromValue(String v) { - for (TipoConhecimentoEnum b : TipoConhecimentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Unidade da federação correspondente à unidade de despacho declarada pelo importador no registro/retificação da Duimp<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO<br>Tamanho: 2 + * + * @return ufDeclarada + **/ + @JsonProperty("ufDeclarada") + public String getUfDeclarada() { + return ufDeclarada; + } + + public void setUfDeclarada(String ufDeclarada) { + this.ufDeclarada = ufDeclarada; + } + + public DadosDaCarga ufDeclarada(String ufDeclarada) { + this.ufDeclarada = ufDeclarada; + return this; + } + + /** + * Lista de códigos de recinto alfandegado onde a mercadoria foi armazenada para verificação física. <br>Cada elemento é representado da seguinte forma:<br>Tamanho: 7<br>Formato: 'NNNNNNN' + * + * @return recintosLocalizacaoCarga + **/ + @JsonProperty("recintosLocalizacaoCarga") + public List getRecintosLocalizacaoCarga() { + return recintosLocalizacaoCarga; + } + + public void setRecintosLocalizacaoCarga(List recintosLocalizacaoCarga) { + this.recintosLocalizacaoCarga = recintosLocalizacaoCarga; + } + + public DadosDaCarga recintosLocalizacaoCarga(List recintosLocalizacaoCarga) { + this.recintosLocalizacaoCarga = recintosLocalizacaoCarga; + return this; + } + + public DadosDaCarga addRecintosLocalizacaoCargaItem(String recintosLocalizacaoCargaItem) { + this.recintosLocalizacaoCarga.add(recintosLocalizacaoCargaItem); + return this; + } + + /** + * Código da unidade de destino final da carga<br>Tamanho: 7<br>Formato: 'NNNNNNN' + * + * @return uaDestinoFinal + **/ + @JsonProperty("uaDestinoFinal") + public String getUaDestinoFinal() { + return uaDestinoFinal; + } + + public void setUaDestinoFinal(String uaDestinoFinal) { + this.uaDestinoFinal = uaDestinoFinal; + } + + public DadosDaCarga uaDestinoFinal(String uaDestinoFinal) { + this.uaDestinoFinal = uaDestinoFinal; + return this; + } + + /** + * Unidade da Receita Federal que jurisdiciona o local de entrada da mercadoria no País<br>Tamanho: 7<br>Formato: 'NNNNNNN' + * + * @return uaEntradaCarga + **/ + @JsonProperty("uaEntradaCarga") + public String getUaEntradaCarga() { + return uaEntradaCarga; + } + + public void setUaEntradaCarga(String uaEntradaCarga) { + this.uaEntradaCarga = uaEntradaCarga; + } + + public DadosDaCarga uaEntradaCarga(String uaEntradaCarga) { + this.uaEntradaCarga = uaEntradaCarga; + return this; + } + + /** + * Unidade da federação de entrada da carga<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO<br>Tamanho: 2 + * + * @return ufEntradaCarga + **/ + @JsonProperty("ufEntradaCarga") + public String getUfEntradaCarga() { + return ufEntradaCarga; + } + + public void setUfEntradaCarga(String ufEntradaCarga) { + this.ufEntradaCarga = ufEntradaCarga; + } + + public DadosDaCarga ufEntradaCarga(String ufEntradaCarga) { + this.ufEntradaCarga = ufEntradaCarga; + return this; + } + + /** + * Via utilizada no transporte internacional da carga + * + * @return viaTransporte + **/ + @JsonProperty("viaTransporte") + public String getViaTransporte() { + if (viaTransporte == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoConhecimentoEnum"); + return viaTransporte.value(); + } + + public void setViaTransporte(ViaTransporteEnum viaTransporte) { + this.viaTransporte = viaTransporte; + } + + public DadosDaCarga viaTransporte(ViaTransporteEnum viaTransporte) { + this.viaTransporte = viaTransporte; + return this; + } + + /** + * Data de Chegada da Carga na URF de Localização da Carga.<br>Formato: 'yyyy-MM-dd' + * + * @return dataChegada + **/ + @JsonProperty("dataChegada") + public OffsetDateTime getDataChegada() { + return dataChegada; + } + + public void setDataChegada(OffsetDateTime dataChegada) { + this.dataChegada = dataChegada; + } + + public DadosDaCarga dataChegada(OffsetDateTime dataChegada) { + this.dataChegada = dataChegada; + return this; } -} - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "10", value = "Código do Tipo de conhecimento de transporte de carga.
Dominio:
10 - BL,
12 - HBL") - /** - * Código do Tipo de conhecimento de transporte de carga.
Dominio:
10 - BL,
12 - HBL - **/ - private TipoConhecimentoEnum tipoConhecimento = null; - - @XmlElement(name="descTipoConhecimento") - @ApiModelProperty(example = "BL", value = "Descrição do Tipo de conhecimento de transporte de carga") - /** - * Descrição do Tipo de conhecimento de transporte de carga - **/ - private String descTipoConhecimento = null; - - @XmlElement(name="paisProcedencia") - @ApiModelProperty(value = "") - @Valid - private PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio paisProcedencia = null; - - @XmlElement(name="dataChegada") - @ApiModelProperty(value = "Data de Chegada da Carga na URF de Localização da Carga.
Formato: 'yyyy-MM-dd'") - /** - * Data de Chegada da Carga na URF de Localização da Carga.
Formato: 'yyyy-MM-dd' - **/ - private OffsetDateTime dataChegada = null; - - @XmlElement(name="pesoLiquido") - @ApiModelProperty(example = "1234567890123456", value = "Peso líquido em quilogramas correspondente ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Peso líquido em quilogramas correspondente ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal pesoLiquido = null; - - @XmlElement(name="moedaFreteTotal") - @ApiModelProperty(example = "220", value = "Código da moeda do Valor total do Frete
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN'") - /** - * Código da moeda do Valor total do Frete
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN' - **/ - private Integer moedaFreteTotal = null; - - @XmlElement(name="valorFreteTotalMoedaUtiliza") - @ApiModelProperty(example = "10.12", value = "Valor total do frete na moeda utilizada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") - @Valid - /** - * Valor total do frete na moeda utilizada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - **/ - private BigDecimal valorFreteTotalMoedaUtiliza = null; - - @XmlElement(name="valorFreteTotalEmReal") - @ApiModelProperty(example = "40.48", value = "Valor total do frete em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") - @Valid - /** - * Valor total do frete em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - **/ - private BigDecimal valorFreteTotalEmReal = null; - - @XmlElement(name="valorFreteTotalDolar") - @ApiModelProperty(example = "40.48", value = "Valor total do frete em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") - @Valid - /** - * Valor total do frete em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - **/ - private BigDecimal valorFreteTotalDolar = null; - - @XmlElement(name="componentesFrete") - @ApiModelProperty(value = "Lista de Componentes do Frete") - @Valid - /** - * Lista de Componentes do Frete - **/ - private List componentesFrete = null; - - @XmlElement(name="valorAFRMMDevido") - @ApiModelProperty(example = "20.12", value = "Valor Devido do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor Devido do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorAFRMMDevido = null; - - @XmlElement(name="valorAFRMMPago") - @ApiModelProperty(example = "80.48", value = "Valor Pago do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor Pago do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorAFRMMPago = null; - - -@XmlType(name="IndicadorAFRMMQuitadoEnum") -@XmlEnum(Integer.class) -public enum IndicadorAFRMMQuitadoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)); - - - private Integer value; - - IndicadorAFRMMQuitadoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; + /** + * Get paisProcedencia + * + * @return paisProcedencia + **/ + @JsonProperty("paisProcedencia") + public PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio getPaisProcedencia() { + return paisProcedencia; } + public void setPaisProcedencia(PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio paisProcedencia) { + this.paisProcedencia = paisProcedencia; + } + + public DadosDaCarga paisProcedencia(PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio paisProcedencia) { + this.paisProcedencia = paisProcedencia; + return this; + } + + /** + * Peso líquido em quilogramas correspondente ao quantitativo total das mercadorias do item.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return pesoLiquido + **/ + @JsonProperty("pesoLiquido") + public BigDecimal getPesoLiquido() { + return pesoLiquido; + } + + public void setPesoLiquido(BigDecimal pesoLiquido) { + this.pesoLiquido = pesoLiquido; + } + + public DadosDaCarga pesoLiquido(BigDecimal pesoLiquido) { + this.pesoLiquido = pesoLiquido; + return this; + } + + /** + * Código da moeda do Valor total do Frete<br> Domínio: Tabela de Moedas do Siscomex.<br>Tamanho: 3<br>Formato: 'NNN' + * + * @return moedaFreteTotal + **/ + @JsonProperty("moedaFreteTotal") + public Integer getMoedaFreteTotal() { + return moedaFreteTotal; + } + + public void setMoedaFreteTotal(Integer moedaFreteTotal) { + this.moedaFreteTotal = moedaFreteTotal; + } + + public DadosDaCarga moedaFreteTotal(Integer moedaFreteTotal) { + this.moedaFreteTotal = moedaFreteTotal; + return this; + } + + /** + * Valor total do frete na moeda utilizada<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + * + * @return valorFreteTotalMoedaUtiliza + **/ + @JsonProperty("valorFreteTotalMoedaUtiliza") + public BigDecimal getValorFreteTotalMoedaUtiliza() { + return valorFreteTotalMoedaUtiliza; + } + + public void setValorFreteTotalMoedaUtiliza(BigDecimal valorFreteTotalMoedaUtiliza) { + this.valorFreteTotalMoedaUtiliza = valorFreteTotalMoedaUtiliza; + } + + public DadosDaCarga valorFreteTotalMoedaUtiliza(BigDecimal valorFreteTotalMoedaUtiliza) { + this.valorFreteTotalMoedaUtiliza = valorFreteTotalMoedaUtiliza; + return this; + } + + /** + * Valor total do frete em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + * + * @return valorFreteTotalEmReal + **/ + @JsonProperty("valorFreteTotalEmReal") + public BigDecimal getValorFreteTotalEmReal() { + return valorFreteTotalEmReal; + } + + public void setValorFreteTotalEmReal(BigDecimal valorFreteTotalEmReal) { + this.valorFreteTotalEmReal = valorFreteTotalEmReal; + } + + public DadosDaCarga valorFreteTotalEmReal(BigDecimal valorFreteTotalEmReal) { + this.valorFreteTotalEmReal = valorFreteTotalEmReal; + return this; + } + + /** + * Valor total do frete em Dólares<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + * + * @return valorFreteTotalDolar + **/ + @JsonProperty("valorFreteTotalDolar") + public BigDecimal getValorFreteTotalDolar() { + return valorFreteTotalDolar; + } + + public void setValorFreteTotalDolar(BigDecimal valorFreteTotalDolar) { + this.valorFreteTotalDolar = valorFreteTotalDolar; + } + + public DadosDaCarga valorFreteTotalDolar(BigDecimal valorFreteTotalDolar) { + this.valorFreteTotalDolar = valorFreteTotalDolar; + return this; + } + + /** + * Valor total do frete não utilizado no cálculo do valor aduaneiro da Duimp, em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + * + * @return valorFreteTotalDestinoEmReal + **/ + @JsonProperty("valorFreteTotalDestinoEmReal") + public BigDecimal getValorFreteTotalDestinoEmReal() { + return valorFreteTotalDestinoEmReal; + } + + public void setValorFreteTotalDestinoEmReal(BigDecimal valorFreteTotalDestinoEmReal) { + this.valorFreteTotalDestinoEmReal = valorFreteTotalDestinoEmReal; + } + + public DadosDaCarga valorFreteTotalDestinoEmReal(BigDecimal valorFreteTotalDestinoEmReal) { + this.valorFreteTotalDestinoEmReal = valorFreteTotalDestinoEmReal; + return this; + } + + /** + * Valor total do frete não utilizado no cálculo do valor aduaneiro da Duimp, em Dólares<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + * + * @return valorFreteTotalDestinoDolar + **/ + @JsonProperty("valorFreteTotalDestinoDolar") + public BigDecimal getValorFreteTotalDestinoDolar() { + return valorFreteTotalDestinoDolar; + } + + public void setValorFreteTotalDestinoDolar(BigDecimal valorFreteTotalDestinoDolar) { + this.valorFreteTotalDestinoDolar = valorFreteTotalDestinoDolar; + } + + public DadosDaCarga valorFreteTotalDestinoDolar(BigDecimal valorFreteTotalDestinoDolar) { + this.valorFreteTotalDestinoDolar = valorFreteTotalDestinoDolar; + return this; + } + + /** + * Código da moeda negociada do seguro<br> Domínio: Tabela de Moedas do Siscomex.<br>Tamanho: 3<br>Formato: 'NNN' + * + * @return moedaSeguro + **/ + @JsonProperty("moedaSeguro") + public Integer getMoedaSeguro() { + return moedaSeguro; + } + + public void setMoedaSeguro(Integer moedaSeguro) { + this.moedaSeguro = moedaSeguro; + } + + public DadosDaCarga moedaSeguro(Integer moedaSeguro) { + this.moedaSeguro = moedaSeguro; + return this; + } + + /** + * Valor do seguro na moeda negociada<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorSeguroMoedaUtilizada + **/ + @JsonProperty("valorSeguroMoedaUtilizada") + public BigDecimal getValorSeguroMoedaUtilizada() { + return valorSeguroMoedaUtilizada; + } + + public void setValorSeguroMoedaUtilizada(BigDecimal valorSeguroMoedaUtilizada) { + this.valorSeguroMoedaUtilizada = valorSeguroMoedaUtilizada; + } + + public DadosDaCarga valorSeguroMoedaUtilizada(BigDecimal valorSeguroMoedaUtilizada) { + this.valorSeguroMoedaUtilizada = valorSeguroMoedaUtilizada; + return this; + } + + /** + * Valor do seguro em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorSeguroEmReal + **/ + @JsonProperty("valorSeguroEmReal") + public BigDecimal getValorSeguroEmReal() { + return valorSeguroEmReal; + } + + public void setValorSeguroEmReal(BigDecimal valorSeguroEmReal) { + this.valorSeguroEmReal = valorSeguroEmReal; + } + + public DadosDaCarga valorSeguroEmReal(BigDecimal valorSeguroEmReal) { + this.valorSeguroEmReal = valorSeguroEmReal; + return this; + } + + /** + * Valor do seguro em Dólares<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorSeguroDolar + **/ + @JsonProperty("valorSeguroDolar") + public BigDecimal getValorSeguroDolar() { + return valorSeguroDolar; + } + + public void setValorSeguroDolar(BigDecimal valorSeguroDolar) { + this.valorSeguroDolar = valorSeguroDolar; + } + + public DadosDaCarga valorSeguroDolar(BigDecimal valorSeguroDolar) { + this.valorSeguroDolar = valorSeguroDolar; + return this; + } + + /** + * Get dadosCargaAquaviaria + * + * @return dadosCargaAquaviaria + **/ + @JsonProperty("dadosCargaAquaviaria") + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga getDadosCargaAquaviaria() { + return dadosCargaAquaviaria; + } + + public void setDadosCargaAquaviaria(DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga dadosCargaAquaviaria) { + this.dadosCargaAquaviaria = dadosCargaAquaviaria; + } + + public DadosDaCarga dadosCargaAquaviaria(DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga dadosCargaAquaviaria) { + this.dadosCargaAquaviaria = dadosCargaAquaviaria; + return this; + } + + /** + * Get dadosCargaAerea + * + * @return dadosCargaAerea + **/ + @JsonProperty("dadosCargaAerea") + public DadosExclusivosDeUmaCargaAreaNoCCTImportao getDadosCargaAerea() { + return dadosCargaAerea; + } + + public void setDadosCargaAerea(DadosExclusivosDeUmaCargaAreaNoCCTImportao dadosCargaAerea) { + this.dadosCargaAerea = dadosCargaAerea; + } + + public DadosDaCarga dadosCargaAerea(DadosExclusivosDeUmaCargaAreaNoCCTImportao dadosCargaAerea) { + this.dadosCargaAerea = dadosCargaAerea; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosDaCarga {\n" + + " tipoIdentificacaoCarga: " + toIndentedString(tipoIdentificacaoCarga) + "\n" + + " identificacaoCarga: " + toIndentedString(identificacaoCarga) + "\n" + + " uaDeclarada: " + toIndentedString(uaDeclarada) + "\n" + + " ufDeclarada: " + toIndentedString(ufDeclarada) + "\n" + + " recintosLocalizacaoCarga: " + toIndentedString(recintosLocalizacaoCarga) + "\n" + + " uaDestinoFinal: " + toIndentedString(uaDestinoFinal) + "\n" + + " uaEntradaCarga: " + toIndentedString(uaEntradaCarga) + "\n" + + " ufEntradaCarga: " + toIndentedString(ufEntradaCarga) + "\n" + + " viaTransporte: " + toIndentedString(viaTransporte) + "\n" + + " dataChegada: " + toIndentedString(dataChegada) + "\n" + + " paisProcedencia: " + toIndentedString(paisProcedencia) + "\n" + + " pesoLiquido: " + toIndentedString(pesoLiquido) + "\n" + + " moedaFreteTotal: " + toIndentedString(moedaFreteTotal) + "\n" + + " valorFreteTotalMoedaUtiliza: " + toIndentedString(valorFreteTotalMoedaUtiliza) + "\n" + + " valorFreteTotalEmReal: " + toIndentedString(valorFreteTotalEmReal) + "\n" + + " valorFreteTotalDolar: " + toIndentedString(valorFreteTotalDolar) + "\n" + + " valorFreteTotalDestinoEmReal: " + toIndentedString(valorFreteTotalDestinoEmReal) + "\n" + + " valorFreteTotalDestinoDolar: " + toIndentedString(valorFreteTotalDestinoDolar) + "\n" + + " moedaSeguro: " + toIndentedString(moedaSeguro) + "\n" + + " valorSeguroMoedaUtilizada: " + toIndentedString(valorSeguroMoedaUtilizada) + "\n" + + " valorSeguroEmReal: " + toIndentedString(valorSeguroEmReal) + "\n" + + " valorSeguroDolar: " + toIndentedString(valorSeguroDolar) + "\n" + + " dadosCargaAquaviaria: " + toIndentedString(dadosCargaAquaviaria) + "\n" + + " dadosCargaAerea: " + toIndentedString(dadosCargaAerea) + "\n" + + "}"; + return sb; } - public static IndicadorAFRMMQuitadoEnum fromValue(String v) { - for (IndicadorAFRMMQuitadoEnum b : IndicadorAFRMMQuitadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAFRMMQuitadoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="indicadorAFRMMQuitado") - @ApiModelProperty(example = "1", value = "Indica se o AFRMM encontra-se quitado ou exonerado.
Dominio:
1 - Sim,
2 - Não") - /** - * Indica se o AFRMM encontra-se quitado ou exonerado.
Dominio:
1 - Sim,
2 - Não - **/ - private IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado = null; - - @XmlElement(name="moedaSeguro") - @ApiModelProperty(example = "220", value = "Código da moeda negociada do seguro
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN'") - /** - * Código da moeda negociada do seguro
Domínio: Tabela de Moedas do Siscomex.
Tamanho: 3
Formato: 'NNN' - **/ - private Integer moedaSeguro = null; - - @XmlElement(name="valorSeguroMoedaUtilizada") - @ApiModelProperty(example = "30.12", value = "Valor do seguro na moeda negociada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor do seguro na moeda negociada
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorSeguroMoedaUtilizada = null; - - @XmlElement(name="valorSeguroEmReal") - @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorSeguroEmReal = null; - - @XmlElement(name="valorSeguroDolar") - @ApiModelProperty(example = "120.48", value = "Valor do seguro em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor do seguro em Dólares
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorSeguroDolar = null; - /** - * Número de Identificação da Carga.<br>Tamanho: 15<br>Formato: NNNNNNNNNNNNNNN - * @return identificacaoCarga - **/ - @JsonProperty("identificacaoCarga") - public String getIdentificacaoCarga() { - return identificacaoCarga; - } - - public void setIdentificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - } - - public DadosDaCarga identificacaoCarga(String identificacaoCarga) { - this.identificacaoCarga = identificacaoCarga; - return this; - } - - /** - * Código da unidade de despacho declarada pelo importador no registro/retificação da Duimp<br>Tamanho: 7<br>Formato: 'NNNNNNN' - * @return uaDeclarada - **/ - @JsonProperty("uaDeclarada") - public String getUaDeclarada() { - return uaDeclarada; - } - - public void setUaDeclarada(String uaDeclarada) { - this.uaDeclarada = uaDeclarada; - } - - public DadosDaCarga uaDeclarada(String uaDeclarada) { - this.uaDeclarada = uaDeclarada; - return this; - } - - /** - * Unidade da federação correspondente à unidade de despacho declarada pelo importador no registro/retificação da Duimp<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO<br>Tamanho: 2 - * @return ufDeclarada - **/ - @JsonProperty("ufDeclarada") - public String getUfDeclarada() { - return ufDeclarada; - } - - public void setUfDeclarada(String ufDeclarada) { - this.ufDeclarada = ufDeclarada; - } - - public DadosDaCarga ufDeclarada(String ufDeclarada) { - this.ufDeclarada = ufDeclarada; - return this; - } - - /** - * Código do recinto alfandegado onde a mercadoria foi armazenada para verificação física<br>Tamanho: 7<br>Formato: 'NNNNNNN' - * @return codRecintoLocalizacaoCarga - **/ - @JsonProperty("codRecintoLocalizacaoCarga") - public String getCodRecintoLocalizacaoCarga() { - return codRecintoLocalizacaoCarga; - } - - public void setCodRecintoLocalizacaoCarga(String codRecintoLocalizacaoCarga) { - this.codRecintoLocalizacaoCarga = codRecintoLocalizacaoCarga; - } - - public DadosDaCarga codRecintoLocalizacaoCarga(String codRecintoLocalizacaoCarga) { - this.codRecintoLocalizacaoCarga = codRecintoLocalizacaoCarga; - return this; - } - - /** - * Código da unidade de destino final da carga<br>Tamanho: 7<br>Formato: 'NNNNNNN' - * @return uaDestinoFinal - **/ - @JsonProperty("uaDestinoFinal") - public String getUaDestinoFinal() { - return uaDestinoFinal; - } - - public void setUaDestinoFinal(String uaDestinoFinal) { - this.uaDestinoFinal = uaDestinoFinal; - } - - public DadosDaCarga uaDestinoFinal(String uaDestinoFinal) { - this.uaDestinoFinal = uaDestinoFinal; - return this; - } - - /** - * Unidade da Receita Federal que jurisdiciona o local de entrada da mercadoria no País<br>Tamanho: 7<br>Formato: 'NNNNNNN' - * @return uaEntradaCarga - **/ - @JsonProperty("uaEntradaCarga") - public String getUaEntradaCarga() { - return uaEntradaCarga; - } - - public void setUaEntradaCarga(String uaEntradaCarga) { - this.uaEntradaCarga = uaEntradaCarga; - } - - public DadosDaCarga uaEntradaCarga(String uaEntradaCarga) { - this.uaEntradaCarga = uaEntradaCarga; - return this; - } - - /** - * Unidade da federação de entrada da carga<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO<br>Tamanho: 2 - * @return ufEntradaCarga - **/ - @JsonProperty("ufEntradaCarga") - public String getUfEntradaCarga() { - return ufEntradaCarga; - } - - public void setUfEntradaCarga(String ufEntradaCarga) { - this.ufEntradaCarga = ufEntradaCarga; - } - - public DadosDaCarga ufEntradaCarga(String ufEntradaCarga) { - this.ufEntradaCarga = ufEntradaCarga; - return this; - } - - /** - * Código da via utilizada no transporte internacional da carga<br>01 - Marítimo - * @return viaTransporte - **/ - @JsonProperty("viaTransporte") - public String getViaTransporte() { - if (viaTransporte == null) { - return null; - } - return viaTransporte.value(); - } - - public void setViaTransporte(ViaTransporteEnum viaTransporte) { - this.viaTransporte = viaTransporte; - } - - public DadosDaCarga viaTransporte(ViaTransporteEnum viaTransporte) { - this.viaTransporte = viaTransporte; - return this; - } - - /** - * Código do Tipo de conhecimento de transporte de carga.<br>Dominio: <br>10 - BL, <br>12 - HBL - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - if (tipoConhecimento == null) { - return null; - } - return tipoConhecimento.value(); - } - - public void setTipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public DadosDaCarga tipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - /** - * Descrição do Tipo de conhecimento de transporte de carga - * @return descTipoConhecimento - **/ - @JsonProperty("descTipoConhecimento") - public String getDescTipoConhecimento() { - return descTipoConhecimento; - } - - public void setDescTipoConhecimento(String descTipoConhecimento) { - this.descTipoConhecimento = descTipoConhecimento; - } - - public DadosDaCarga descTipoConhecimento(String descTipoConhecimento) { - this.descTipoConhecimento = descTipoConhecimento; - return this; - } - - /** - * Get paisProcedencia - * @return paisProcedencia - **/ - @JsonProperty("paisProcedencia") - public PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio getPaisProcedencia() { - return paisProcedencia; - } - - public void setPaisProcedencia(PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio paisProcedencia) { - this.paisProcedencia = paisProcedencia; - } - - public DadosDaCarga paisProcedencia(PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio paisProcedencia) { - this.paisProcedencia = paisProcedencia; - return this; - } - - /** - * Data de Chegada da Carga na URF de Localização da Carga.<br>Formato: 'yyyy-MM-dd' - * @return dataChegada - **/ - @JsonProperty("dataChegada") - public OffsetDateTime getDataChegada() { - return dataChegada; - } - - public void setDataChegada(OffsetDateTime dataChegada) { - this.dataChegada = dataChegada; - } - - public DadosDaCarga dataChegada(OffsetDateTime dataChegada) { - this.dataChegada = dataChegada; - return this; - } - - /** - * Peso líquido em quilogramas correspondente ao quantitativo total das mercadorias do item.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return pesoLiquido - **/ - @JsonProperty("pesoLiquido") - public BigDecimal getPesoLiquido() { - return pesoLiquido; - } - - public void setPesoLiquido(BigDecimal pesoLiquido) { - this.pesoLiquido = pesoLiquido; - } - - public DadosDaCarga pesoLiquido(BigDecimal pesoLiquido) { - this.pesoLiquido = pesoLiquido; - return this; - } - - /** - * Código da moeda do Valor total do Frete<br> Domínio: Tabela de Moedas do Siscomex.<br>Tamanho: 3<br>Formato: 'NNN' - * @return moedaFreteTotal - **/ - @JsonProperty("moedaFreteTotal") - public Integer getMoedaFreteTotal() { - return moedaFreteTotal; - } - - public void setMoedaFreteTotal(Integer moedaFreteTotal) { - this.moedaFreteTotal = moedaFreteTotal; - } - - public DadosDaCarga moedaFreteTotal(Integer moedaFreteTotal) { - this.moedaFreteTotal = moedaFreteTotal; - return this; - } - - /** - * Valor total do frete na moeda utilizada<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - * @return valorFreteTotalMoedaUtiliza - **/ - @JsonProperty("valorFreteTotalMoedaUtiliza") - public BigDecimal getValorFreteTotalMoedaUtiliza() { - return valorFreteTotalMoedaUtiliza; - } - - public void setValorFreteTotalMoedaUtiliza(BigDecimal valorFreteTotalMoedaUtiliza) { - this.valorFreteTotalMoedaUtiliza = valorFreteTotalMoedaUtiliza; - } - - public DadosDaCarga valorFreteTotalMoedaUtiliza(BigDecimal valorFreteTotalMoedaUtiliza) { - this.valorFreteTotalMoedaUtiliza = valorFreteTotalMoedaUtiliza; - return this; - } - - /** - * Valor total do frete em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - * @return valorFreteTotalEmReal - **/ - @JsonProperty("valorFreteTotalEmReal") - public BigDecimal getValorFreteTotalEmReal() { - return valorFreteTotalEmReal; - } - - public void setValorFreteTotalEmReal(BigDecimal valorFreteTotalEmReal) { - this.valorFreteTotalEmReal = valorFreteTotalEmReal; - } - - public DadosDaCarga valorFreteTotalEmReal(BigDecimal valorFreteTotalEmReal) { - this.valorFreteTotalEmReal = valorFreteTotalEmReal; - return this; - } - - /** - * Valor total do frete em Dólares<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - * @return valorFreteTotalDolar - **/ - @JsonProperty("valorFreteTotalDolar") - public BigDecimal getValorFreteTotalDolar() { - return valorFreteTotalDolar; - } - - public void setValorFreteTotalDolar(BigDecimal valorFreteTotalDolar) { - this.valorFreteTotalDolar = valorFreteTotalDolar; - } - - public DadosDaCarga valorFreteTotalDolar(BigDecimal valorFreteTotalDolar) { - this.valorFreteTotalDolar = valorFreteTotalDolar; - return this; - } - - /** - * Lista de Componentes do Frete - * @return componentesFrete - **/ - @JsonProperty("componentesFrete") - public List getComponentesFrete() { - return componentesFrete; - } - - public void setComponentesFrete(List componentesFrete) { - this.componentesFrete = componentesFrete; - } - - public DadosDaCarga componentesFrete(List componentesFrete) { - this.componentesFrete = componentesFrete; - return this; - } - - public DadosDaCarga addComponentesFreteItem(ComponenteDeFrete componentesFreteItem) { - this.componentesFrete.add(componentesFreteItem); - return this; - } - - /** - * Valor Devido do AFRMM e da TUM em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAFRMMDevido - **/ - @JsonProperty("valorAFRMMDevido") - public BigDecimal getValorAFRMMDevido() { - return valorAFRMMDevido; - } - - public void setValorAFRMMDevido(BigDecimal valorAFRMMDevido) { - this.valorAFRMMDevido = valorAFRMMDevido; - } - - public DadosDaCarga valorAFRMMDevido(BigDecimal valorAFRMMDevido) { - this.valorAFRMMDevido = valorAFRMMDevido; - return this; - } - - /** - * Valor Pago do AFRMM e da TUM em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAFRMMPago - **/ - @JsonProperty("valorAFRMMPago") - public BigDecimal getValorAFRMMPago() { - return valorAFRMMPago; - } - - public void setValorAFRMMPago(BigDecimal valorAFRMMPago) { - this.valorAFRMMPago = valorAFRMMPago; - } - - public DadosDaCarga valorAFRMMPago(BigDecimal valorAFRMMPago) { - this.valorAFRMMPago = valorAFRMMPago; - return this; - } - - /** - * Indica se o AFRMM encontra-se quitado ou exonerado.<br>Dominio: <br>1 - Sim,<br>2 - Não - * @return indicadorAFRMMQuitado - **/ - @JsonProperty("indicadorAFRMMQuitado") - public Integer getIndicadorAFRMMQuitado() { - if (indicadorAFRMMQuitado == null) { - return null; - } - return indicadorAFRMMQuitado.value(); - } - - public void setIndicadorAFRMMQuitado(IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado) { - this.indicadorAFRMMQuitado = indicadorAFRMMQuitado; - } - - public DadosDaCarga indicadorAFRMMQuitado(IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado) { - this.indicadorAFRMMQuitado = indicadorAFRMMQuitado; - return this; - } - - /** - * Código da moeda negociada do seguro<br> Domínio: Tabela de Moedas do Siscomex.<br>Tamanho: 3<br>Formato: 'NNN' - * @return moedaSeguro - **/ - @JsonProperty("moedaSeguro") - public Integer getMoedaSeguro() { - return moedaSeguro; - } - - public void setMoedaSeguro(Integer moedaSeguro) { - this.moedaSeguro = moedaSeguro; - } - - public DadosDaCarga moedaSeguro(Integer moedaSeguro) { - this.moedaSeguro = moedaSeguro; - return this; - } - - /** - * Valor do seguro na moeda negociada<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorSeguroMoedaUtilizada - **/ - @JsonProperty("valorSeguroMoedaUtilizada") - public BigDecimal getValorSeguroMoedaUtilizada() { - return valorSeguroMoedaUtilizada; - } - - public void setValorSeguroMoedaUtilizada(BigDecimal valorSeguroMoedaUtilizada) { - this.valorSeguroMoedaUtilizada = valorSeguroMoedaUtilizada; - } - - public DadosDaCarga valorSeguroMoedaUtilizada(BigDecimal valorSeguroMoedaUtilizada) { - this.valorSeguroMoedaUtilizada = valorSeguroMoedaUtilizada; - return this; - } - - /** - * Valor do seguro em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorSeguroEmReal - **/ - @JsonProperty("valorSeguroEmReal") - public BigDecimal getValorSeguroEmReal() { - return valorSeguroEmReal; - } - - public void setValorSeguroEmReal(BigDecimal valorSeguroEmReal) { - this.valorSeguroEmReal = valorSeguroEmReal; - } - - public DadosDaCarga valorSeguroEmReal(BigDecimal valorSeguroEmReal) { - this.valorSeguroEmReal = valorSeguroEmReal; - return this; - } - - /** - * Valor do seguro em Dólares<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorSeguroDolar - **/ - @JsonProperty("valorSeguroDolar") - public BigDecimal getValorSeguroDolar() { - return valorSeguroDolar; - } - - public void setValorSeguroDolar(BigDecimal valorSeguroDolar) { - this.valorSeguroDolar = valorSeguroDolar; - } - - public DadosDaCarga valorSeguroDolar(BigDecimal valorSeguroDolar) { - this.valorSeguroDolar = valorSeguroDolar; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaCarga {\n"); - - sb.append(" identificacaoCarga: ").append(toIndentedString(identificacaoCarga)).append("\n"); - sb.append(" uaDeclarada: ").append(toIndentedString(uaDeclarada)).append("\n"); - sb.append(" ufDeclarada: ").append(toIndentedString(ufDeclarada)).append("\n"); - sb.append(" codRecintoLocalizacaoCarga: ").append(toIndentedString(codRecintoLocalizacaoCarga)).append("\n"); - sb.append(" uaDestinoFinal: ").append(toIndentedString(uaDestinoFinal)).append("\n"); - sb.append(" uaEntradaCarga: ").append(toIndentedString(uaEntradaCarga)).append("\n"); - sb.append(" ufEntradaCarga: ").append(toIndentedString(ufEntradaCarga)).append("\n"); - sb.append(" viaTransporte: ").append(toIndentedString(viaTransporte)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append(" descTipoConhecimento: ").append(toIndentedString(descTipoConhecimento)).append("\n"); - sb.append(" paisProcedencia: ").append(toIndentedString(paisProcedencia)).append("\n"); - sb.append(" dataChegada: ").append(toIndentedString(dataChegada)).append("\n"); - sb.append(" pesoLiquido: ").append(toIndentedString(pesoLiquido)).append("\n"); - sb.append(" moedaFreteTotal: ").append(toIndentedString(moedaFreteTotal)).append("\n"); - sb.append(" valorFreteTotalMoedaUtiliza: ").append(toIndentedString(valorFreteTotalMoedaUtiliza)).append("\n"); - sb.append(" valorFreteTotalEmReal: ").append(toIndentedString(valorFreteTotalEmReal)).append("\n"); - sb.append(" valorFreteTotalDolar: ").append(toIndentedString(valorFreteTotalDolar)).append("\n"); - sb.append(" componentesFrete: ").append(toIndentedString(componentesFrete)).append("\n"); - sb.append(" valorAFRMMDevido: ").append(toIndentedString(valorAFRMMDevido)).append("\n"); - sb.append(" valorAFRMMPago: ").append(toIndentedString(valorAFRMMPago)).append("\n"); - sb.append(" indicadorAFRMMQuitado: ").append(toIndentedString(indicadorAFRMMQuitado)).append("\n"); - sb.append(" moedaSeguro: ").append(toIndentedString(moedaSeguro)).append("\n"); - sb.append(" valorSeguroMoedaUtilizada: ").append(toIndentedString(valorSeguroMoedaUtilizada)).append("\n"); - sb.append(" valorSeguroEmReal: ").append(toIndentedString(valorSeguroEmReal)).append("\n"); - sb.append(" valorSeguroDolar: ").append(toIndentedString(valorSeguroDolar)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaDeclaraoEstrangeira.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaDeclaraoEstrangeira.java index 8ba7e82..ad5c54a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaDeclaraoEstrangeira.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDaDeclaraoEstrangeira.java @@ -10,109 +10,112 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaDeclaraoEstrangeira", propOrder = - { "numeroDeclaracao", "faixaItemInicial", "faixaItemFinal" -}) - -@XmlRootElement(name="DadosDaDeclaraoEstrangeira") -public class DadosDaDeclaraoEstrangeira { - - @XmlElement(name="numeroDeclaracao") - @ApiModelProperty(example = "19XY0000001-XYZ", value = "Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70") - /** - * Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="faixaItemInicial") - @ApiModelProperty(example = "A-11", value = "Item inicial da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Item inicial da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String faixaItemInicial = null; - - @XmlElement(name="faixaItemFinal") - @ApiModelProperty(example = "B-20", value = "Item final da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Item final da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String faixaItemFinal = null; - /** - * Número da declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public DadosDaDeclaraoEstrangeira numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Item inicial da faixa de itens<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return faixaItemInicial - **/ - @JsonProperty("faixaItemInicial") - public String getFaixaItemInicial() { - return faixaItemInicial; - } - - public void setFaixaItemInicial(String faixaItemInicial) { - this.faixaItemInicial = faixaItemInicial; - } - - public DadosDaDeclaraoEstrangeira faixaItemInicial(String faixaItemInicial) { - this.faixaItemInicial = faixaItemInicial; - return this; - } - - /** - * Item final da faixa de itens<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return faixaItemFinal - **/ - @JsonProperty("faixaItemFinal") - public String getFaixaItemFinal() { - return faixaItemFinal; - } - - public void setFaixaItemFinal(String faixaItemFinal) { - this.faixaItemFinal = faixaItemFinal; - } - - public DadosDaDeclaraoEstrangeira faixaItemFinal(String faixaItemFinal) { - this.faixaItemFinal = faixaItemFinal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaDeclaraoEstrangeira {\n"); - - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" faixaItemInicial: ").append(toIndentedString(faixaItemInicial)).append("\n"); - sb.append(" faixaItemFinal: ").append(toIndentedString(faixaItemFinal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaDeclaraoEstrangeira", propOrder = + {"numeroDeclaracao", "faixaItemInicial", "faixaItemFinal" + }) + +@XmlRootElement(name = "DadosDaDeclaraoEstrangeira") +public class DadosDaDeclaraoEstrangeira { + + @XmlElement(name = "numeroDeclaracao") + @ApiModelProperty(example = "19XY0000001-XYZ", value = "Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70") + /** + * Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "faixaItemInicial") + @ApiModelProperty(example = "A-11", value = "Item inicial da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Item inicial da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String faixaItemInicial = null; + + @XmlElement(name = "faixaItemFinal") + @ApiModelProperty(example = "B-20", value = "Item final da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Item final da faixa de itens
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String faixaItemFinal = null; + + /** + * Número da declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public DadosDaDeclaraoEstrangeira numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Item inicial da faixa de itens<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return faixaItemInicial + **/ + @JsonProperty("faixaItemInicial") + public String getFaixaItemInicial() { + return faixaItemInicial; + } + + public void setFaixaItemInicial(String faixaItemInicial) { + this.faixaItemInicial = faixaItemInicial; + } + + public DadosDaDeclaraoEstrangeira faixaItemInicial(String faixaItemInicial) { + this.faixaItemInicial = faixaItemInicial; + return this; + } + + /** + * Item final da faixa de itens<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return faixaItemFinal + **/ + @JsonProperty("faixaItemFinal") + public String getFaixaItemFinal() { + return faixaItemFinal; + } + + public void setFaixaItemFinal(String faixaItemFinal) { + this.faixaItemFinal = faixaItemFinal; + } + + public DadosDaDeclaraoEstrangeira faixaItemFinal(String faixaItemFinal) { + this.faixaItemFinal = faixaItemFinal; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaDeclaraoEstrangeira {\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " faixaItemInicial: " + toIndentedString(faixaItemInicial) + "\n" + + " faixaItemFinal: " + toIndentedString(faixaItemFinal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeEquipeDeTrabalho.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeEquipeDeTrabalho.java index c484f6b..79f3828 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeEquipeDeTrabalho.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeEquipeDeTrabalho.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDeEquipeDeTrabalho", propOrder = - { "orgao", "equipeTrabalho" -}) - -@XmlRootElement(name="DadosDeEquipeDeTrabalho") -public class DadosDeEquipeDeTrabalho { - - @XmlElement(name="orgao") - @ApiModelProperty(example = "RECEITA", value = "Sigla do Órgão associado a equipe de trabalho
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Sigla do Órgão associado a equipe de trabalho
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String orgao = null; - - @XmlElement(name="equipeTrabalho") - @ApiModelProperty(example = "08178001", value = "Código da equipe de trabalho de análise fiscal
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Código da equipe de trabalho de análise fiscal
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String equipeTrabalho = null; - /** - * Sigla do Órgão associado a equipe de trabalho<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public DadosDeEquipeDeTrabalho orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Código da equipe de trabalho de análise fiscal<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 - * @return equipeTrabalho - **/ - @JsonProperty("equipeTrabalho") - public String getEquipeTrabalho() { - return equipeTrabalho; - } - - public void setEquipeTrabalho(String equipeTrabalho) { - this.equipeTrabalho = equipeTrabalho; - } - - public DadosDeEquipeDeTrabalho equipeTrabalho(String equipeTrabalho) { - this.equipeTrabalho = equipeTrabalho; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDeEquipeDeTrabalho {\n"); - - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" equipeTrabalho: ").append(toIndentedString(equipeTrabalho)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDeEquipeDeTrabalho", propOrder = + {"orgao", "equipeTrabalho" + }) + +@XmlRootElement(name = "DadosDeEquipeDeTrabalho") +public class DadosDeEquipeDeTrabalho { + + @XmlElement(name = "orgao") + @ApiModelProperty(example = "RECEITA", value = "Sigla do Órgão associado a equipe de trabalho
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Sigla do Órgão associado a equipe de trabalho
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String orgao = null; + + @XmlElement(name = "equipeTrabalho") + @ApiModelProperty(example = "08178001", value = "Código da equipe de trabalho de análise fiscal
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Código da equipe de trabalho de análise fiscal
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String equipeTrabalho = null; + + /** + * Sigla do Órgão associado a equipe de trabalho<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public DadosDeEquipeDeTrabalho orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Código da equipe de trabalho de análise fiscal<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return equipeTrabalho + **/ + @JsonProperty("equipeTrabalho") + public String getEquipeTrabalho() { + return equipeTrabalho; + } + + public void setEquipeTrabalho(String equipeTrabalho) { + this.equipeTrabalho = equipeTrabalho; + } + + public DadosDeEquipeDeTrabalho equipeTrabalho(String equipeTrabalho) { + this.equipeTrabalho = equipeTrabalho; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDeEquipeDeTrabalho {\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " equipeTrabalho: " + toIndentedString(equipeTrabalho) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmComponenteFreteEmUmaCargaArea.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmComponenteFreteEmUmaCargaArea.java new file mode 100644 index 0000000..46adcb5 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmComponenteFreteEmUmaCargaArea.java @@ -0,0 +1,194 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosDeUmComponenteFreteEmUmaCargaArea", propOrder = + {"tipoTotalMoeda", "collect", "prepaid" + }) + +@XmlRootElement(name = "DadosDeUmComponenteFreteEmUmaCargaArea") +public class DadosDeUmComponenteFreteEmUmaCargaArea { + + + @XmlType(name = "TipoTotalMoedaEnum") + @XmlEnum(String.class) + public enum TipoTotalMoedaEnum { + + @XmlEnumValue("POR_PESO") + @JsonProperty("POR_PESO") + POR_PESO("POR_PESO"), + + @XmlEnumValue("POR_VALOR") + @JsonProperty("POR_VALOR") + POR_VALOR("POR_VALOR"), + + @XmlEnumValue("IMPOSTOS") + @JsonProperty("IMPOSTOS") + IMPOSTOS("IMPOSTOS"), + + @XmlEnumValue("OUTROS_SERVICOS_AGENTE_CARGA") + @JsonProperty("OUTROS_SERVICOS_AGENTE_CARGA") + OUTROS_SERVICOS_AGENTE_CARGA("OUTROS_SERVICOS_AGENTE_CARGA"), + + @XmlEnumValue("OUTROS_SERVICOS_TRANSPORTADOR") + @JsonProperty("OUTROS_SERVICOS_TRANSPORTADOR") + OUTROS_SERVICOS_TRANSPORTADOR("OUTROS_SERVICOS_TRANSPORTADOR"), + + @XmlEnumValue("TOTAL_MOEDA_ORIGEM") + @JsonProperty("TOTAL_MOEDA_ORIGEM") + TOTAL_MOEDA_ORIGEM("TOTAL_MOEDA_ORIGEM"), + + @XmlEnumValue("TOTAL_MOEDA_DESTINO") + @JsonProperty("TOTAL_MOEDA_DESTINO") + TOTAL_MOEDA_DESTINO("TOTAL_MOEDA_DESTINO"), + + @XmlEnumValue("ENCARGOS") + @JsonProperty("ENCARGOS") + ENCARGOS("ENCARGOS"), + + @XmlEnumValue("TOTAL_COLLECT") + @JsonProperty("TOTAL_COLLECT") + TOTAL_COLLECT("TOTAL_COLLECT"), + + @XmlEnumValue("INVALIDO") + @JsonProperty("INVALIDO") + INVALIDO("INVALIDO"); + + + private final String value; + + TipoTotalMoedaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTotalMoedaEnum fromValue(String v) { + for (TipoTotalMoedaEnum b : TipoTotalMoedaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTotalMoedaEnum"); + } + } + + @XmlElement(name = "tipoTotalMoeda") + @ApiModelProperty(value = "Tipo de totalizador do componente do frete ") + /** + * Tipo de totalizador do componente do frete + **/ + private TipoTotalMoedaEnum tipoTotalMoeda = null; + + @XmlElement(name = "collect") + @ApiModelProperty(value = "") + @Valid + private DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea collect = null; + + @XmlElement(name = "prepaid") + @ApiModelProperty(value = "") + @Valid + private DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea prepaid = null; + + /** + * Tipo de totalizador do componente do frete + * + * @return tipoTotalMoeda + **/ + @JsonProperty("tipoTotalMoeda") + public String getTipoTotalMoeda() { + if (tipoTotalMoeda == null) { + return null; + } + return tipoTotalMoeda.value(); + } + + public void setTipoTotalMoeda(TipoTotalMoedaEnum tipoTotalMoeda) { + this.tipoTotalMoeda = tipoTotalMoeda; + } + + public DadosDeUmComponenteFreteEmUmaCargaArea tipoTotalMoeda(TipoTotalMoedaEnum tipoTotalMoeda) { + this.tipoTotalMoeda = tipoTotalMoeda; + return this; + } + + /** + * Get collect + * + * @return collect + **/ + @JsonProperty("collect") + public DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea getCollect() { + return collect; + } + + public void setCollect(DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea collect) { + this.collect = collect; + } + + public DadosDeUmComponenteFreteEmUmaCargaArea collect(DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea collect) { + this.collect = collect; + return this; + } + + /** + * Get prepaid + * + * @return prepaid + **/ + @JsonProperty("prepaid") + public DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea getPrepaid() { + return prepaid; + } + + public void setPrepaid(DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea prepaid) { + this.prepaid = prepaid; + } + + public DadosDeUmComponenteFreteEmUmaCargaArea prepaid(DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea prepaid) { + this.prepaid = prepaid; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDeUmComponenteFreteEmUmaCargaArea {\n" + + " tipoTotalMoeda: " + toIndentedString(tipoTotalMoeda) + "\n" + + " collect: " + toIndentedString(collect) + "\n" + + " prepaid: " + toIndentedString(prepaid) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea.java new file mode 100644 index 0000000..616248f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea.java @@ -0,0 +1,97 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea", propOrder = + {"moeda", "valor" + }) + +@XmlRootElement(name = "DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea") +public class DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea { + + @XmlElement(name = "moeda") + @ApiModelProperty(example = "USD", value = "Código da Moeda utilizada neste componente de frete (ISO-4217).
Tamanho: 3
Formato: 'AAA'") + /** + * Código da Moeda utilizada neste componente de frete (ISO-4217).
Tamanho: 3
Formato: 'AAA' + **/ + private String moeda = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "10.0", value = "Valor deste componente de frete .
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor deste componente de frete .
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valor = null; + + /** + * Código da Moeda utilizada neste componente de frete (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' + * + * @return moeda + **/ + @JsonProperty("moeda") + public String getMoeda() { + return moeda; + } + + public void setMoeda(String moeda) { + this.moeda = moeda; + } + + public DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea moeda(String moeda) { + this.moeda = moeda; + return this; + } + + /** + * Valor deste componente de frete .<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea valor(BigDecimal valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDeUmValorCollectOuPrepaidDeUmComponenteFreteEmUmaCargaArea {\n" + + " moeda: " + toIndentedString(moeda) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDoProcesso.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDoProcesso.java index d2834a0..1a154b0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDoProcesso.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDoProcesso.java @@ -11,81 +11,83 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoProcesso", propOrder = - { "tipo", "numeroProcesso" -}) - -@XmlRootElement(name="DadosDoProcesso") -public class DadosDoProcesso { - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio tipo = null; - - @XmlElement(name="numeroProcesso") - @ApiModelProperty(example = "15595720034201371", value = "Número do Processo vinculado à Duimp") - /** - * Número do Processo vinculado à Duimp - **/ - private String numeroProcesso = null; - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio getTipo() { - return tipo; - } - - public void setTipo(TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { - this.tipo = tipo; - } - - public DadosDoProcesso tipo(TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { - this.tipo = tipo; - return this; - } - - /** - * Número do Processo vinculado à Duimp - * @return numeroProcesso - **/ - @JsonProperty("numeroProcesso") - public String getNumeroProcesso() { - return numeroProcesso; - } - - public void setNumeroProcesso(String numeroProcesso) { - this.numeroProcesso = numeroProcesso; - } - - public DadosDoProcesso numeroProcesso(String numeroProcesso) { - this.numeroProcesso = numeroProcesso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoProcesso {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" numeroProcesso: ").append(toIndentedString(numeroProcesso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoProcesso", propOrder = + {"tipo", "numeroProcesso" + }) + +@XmlRootElement(name = "DadosDoProcesso") +public class DadosDoProcesso { + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio tipo = null; + + @XmlElement(name = "numeroProcesso") + @ApiModelProperty(example = "15595720034201371", value = "Número do Processo vinculado à Duimp") + /** + * Número do Processo vinculado à Duimp + **/ + private String numeroProcesso = null; + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio getTipo() { + return tipo; + } + + public void setTipo(TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { + this.tipo = tipo; + } + + public DadosDoProcesso tipo(TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { + this.tipo = tipo; + return this; + } + + /** + * Número do Processo vinculado à Duimp + * + * @return numeroProcesso + **/ + @JsonProperty("numeroProcesso") + public String getNumeroProcesso() { + return numeroProcesso; + } + + public void setNumeroProcesso(String numeroProcesso) { + this.numeroProcesso = numeroProcesso; + } + + public DadosDoProcesso numeroProcesso(String numeroProcesso) { + this.numeroProcesso = numeroProcesso; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoProcesso {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " numeroProcesso: " + toIndentedString(numeroProcesso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDosComponentesDeFreteDeUmaCargaArea.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDosComponentesDeFreteDeUmaCargaArea.java new file mode 100644 index 0000000..45dfffb --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosDosComponentesDeFreteDeUmaCargaArea.java @@ -0,0 +1,108 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosDosComponentesDeFreteDeUmaCargaArea", propOrder = + {"componentesFreteOrigem", "componentesFreteDestino" + }) + +@XmlRootElement(name = "DadosDosComponentesDeFreteDeUmaCargaArea") +public class DadosDosComponentesDeFreteDeUmaCargaArea { + + @XmlElement(name = "componentesFreteOrigem") + @ApiModelProperty(value = "Lista dos componentes do frete na origem ") + @Valid + /** + * Lista dos componentes do frete na origem + **/ + private List componentesFreteOrigem = null; + + @XmlElement(name = "componentesFreteDestino") + @ApiModelProperty(value = "Lista dos componentes do frete no destino") + @Valid + /** + * Lista dos componentes do frete no destino + **/ + private List componentesFreteDestino = null; + + /** + * Lista dos componentes do frete na origem + * + * @return componentesFreteOrigem + **/ + @JsonProperty("componentesFreteOrigem") + public List getComponentesFreteOrigem() { + return componentesFreteOrigem; + } + + public void setComponentesFreteOrigem(List componentesFreteOrigem) { + this.componentesFreteOrigem = componentesFreteOrigem; + } + + public DadosDosComponentesDeFreteDeUmaCargaArea componentesFreteOrigem(List componentesFreteOrigem) { + this.componentesFreteOrigem = componentesFreteOrigem; + return this; + } + + public DadosDosComponentesDeFreteDeUmaCargaArea addComponentesFreteOrigemItem(DadosDeUmComponenteFreteEmUmaCargaArea componentesFreteOrigemItem) { + this.componentesFreteOrigem.add(componentesFreteOrigemItem); + return this; + } + + /** + * Lista dos componentes do frete no destino + * + * @return componentesFreteDestino + **/ + @JsonProperty("componentesFreteDestino") + public List getComponentesFreteDestino() { + return componentesFreteDestino; + } + + public void setComponentesFreteDestino(List componentesFreteDestino) { + this.componentesFreteDestino = componentesFreteDestino; + } + + public DadosDosComponentesDeFreteDeUmaCargaArea componentesFreteDestino(List componentesFreteDestino) { + this.componentesFreteDestino = componentesFreteDestino; + return this; + } + + public DadosDosComponentesDeFreteDeUmaCargaArea addComponentesFreteDestinoItem(DadosDeUmComponenteFreteEmUmaCargaArea componentesFreteDestinoItem) { + this.componentesFreteDestino.add(componentesFreteDestinoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDosComponentesDeFreteDeUmaCargaArea {\n" + + " componentesFreteOrigem: " + toIndentedString(componentesFreteOrigem) + "\n" + + " componentesFreteDestino: " + toIndentedString(componentesFreteDestino) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga.java new file mode 100644 index 0000000..f8d4248 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga.java @@ -0,0 +1,228 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga", propOrder = + {"tipoConhecimento", "valorAFRMMDevido", "valorAFRMMPago", "indicadorAFRMMQuitado", "componentesFrete" + }) + +@XmlRootElement(name = "DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga") +public class DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga { + + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(value = "") + @Valid + private TipoDeConhecimentoDaCargaAquaviria tipoConhecimento = null; + + @XmlElement(name = "valorAFRMMDevido") + @ApiModelProperty(example = "20.12", value = "Valor Devido do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor Devido do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorAFRMMDevido = null; + + @XmlElement(name = "valorAFRMMPago") + @ApiModelProperty(example = "80.48", value = "Valor Pago do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor Pago do AFRMM e da TUM em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorAFRMMPago = null; + + + @XmlType(name = "IndicadorAFRMMQuitadoEnum") + @XmlEnum(Integer.class) + public enum IndicadorAFRMMQuitadoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)); + + + private final Integer value; + + IndicadorAFRMMQuitadoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorAFRMMQuitadoEnum fromValue(String v) { + for (IndicadorAFRMMQuitadoEnum b : IndicadorAFRMMQuitadoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAFRMMQuitadoEnum"); + } + } + + @XmlElement(name = "indicadorAFRMMQuitado") + @ApiModelProperty(example = "1", value = "Indica se o AFRMM encontra-se quitado ou exonerado.
Dominio:
1 - Sim,
2 - Não") + /** + * Indica se o AFRMM encontra-se quitado ou exonerado.
Dominio:
1 - Sim,
2 - Não + **/ + private IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado = null; + + @XmlElement(name = "componentesFrete") + @ApiModelProperty(value = "Lista de Componentes do Frete") + @Valid + /** + * Lista de Componentes do Frete + **/ + private List componentesFrete = null; + + /** + * Get tipoConhecimento + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public TipoDeConhecimentoDaCargaAquaviria getTipoConhecimento() { + return tipoConhecimento; + } + + public void setTipoConhecimento(TipoDeConhecimentoDaCargaAquaviria tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga tipoConhecimento(TipoDeConhecimentoDaCargaAquaviria tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + /** + * Valor Devido do AFRMM e da TUM em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAFRMMDevido + **/ + @JsonProperty("valorAFRMMDevido") + public BigDecimal getValorAFRMMDevido() { + return valorAFRMMDevido; + } + + public void setValorAFRMMDevido(BigDecimal valorAFRMMDevido) { + this.valorAFRMMDevido = valorAFRMMDevido; + } + + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga valorAFRMMDevido(BigDecimal valorAFRMMDevido) { + this.valorAFRMMDevido = valorAFRMMDevido; + return this; + } + + /** + * Valor Pago do AFRMM e da TUM em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAFRMMPago + **/ + @JsonProperty("valorAFRMMPago") + public BigDecimal getValorAFRMMPago() { + return valorAFRMMPago; + } + + public void setValorAFRMMPago(BigDecimal valorAFRMMPago) { + this.valorAFRMMPago = valorAFRMMPago; + } + + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga valorAFRMMPago(BigDecimal valorAFRMMPago) { + this.valorAFRMMPago = valorAFRMMPago; + return this; + } + + /** + * Indica se o AFRMM encontra-se quitado ou exonerado.<br>Dominio: <br>1 - Sim,<br>2 - Não + * + * @return indicadorAFRMMQuitado + **/ + @JsonProperty("indicadorAFRMMQuitado") + public Integer getIndicadorAFRMMQuitado() { + if (indicadorAFRMMQuitado == null) { + return null; + } + return indicadorAFRMMQuitado.value(); + } + + public void setIndicadorAFRMMQuitado(IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado) { + this.indicadorAFRMMQuitado = indicadorAFRMMQuitado; + } + + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga indicadorAFRMMQuitado(IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado) { + this.indicadorAFRMMQuitado = indicadorAFRMMQuitado; + return this; + } + + /** + * Lista de Componentes do Frete + * + * @return componentesFrete + **/ + @JsonProperty("componentesFrete") + public List getComponentesFrete() { + return componentesFrete; + } + + public void setComponentesFrete(List componentesFrete) { + this.componentesFrete = componentesFrete; + } + + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga componentesFrete(List componentesFrete) { + this.componentesFrete = componentesFrete; + return this; + } + + public DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga addComponentesFreteItem(ComponenteDeFrete componentesFreteItem) { + this.componentesFrete.add(componentesFreteItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosExclusivosDeUmaCargaAquaviriaNoSiscomexCarga {\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " valorAFRMMDevido: " + toIndentedString(valorAFRMMDevido) + "\n" + + " valorAFRMMPago: " + toIndentedString(valorAFRMMPago) + "\n" + + " indicadorAFRMMQuitado: " + toIndentedString(indicadorAFRMMQuitado) + "\n" + + " componentesFrete: " + toIndentedString(componentesFrete) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAreaNoCCTImportao.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAreaNoCCTImportao.java new file mode 100644 index 0000000..19958a8 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosExclusivosDeUmaCargaAreaNoCCTImportao.java @@ -0,0 +1,197 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosExclusivosDeUmaCargaAreaNoCCTImportao", propOrder = + {"tipoConhecimento", "motivoDSIC", "quantidadeVolumes", "componentesFrete" + }) + +@XmlRootElement(name = "DadosExclusivosDeUmaCargaAreaNoCCTImportao") +public class DadosExclusivosDeUmaCargaAreaNoCCTImportao { + + + @XmlType(name = "TipoConhecimentoEnum") + @XmlEnum(String.class) + public enum TipoConhecimentoEnum { + + @XmlEnumValue("AWB") + @JsonProperty("AWB") + AWB("AWB"), + + @XmlEnumValue("MAWB") + @JsonProperty("MAWB") + MAWB("MAWB"), + + @XmlEnumValue("HAWB") + @JsonProperty("HAWB") + HAWB("HAWB"), + + @XmlEnumValue("DSIC") + @JsonProperty("DSIC") + DSIC("DSIC"); + + + private final String value; + + TipoConhecimentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoConhecimentoEnum fromValue(String v) { + for (TipoConhecimentoEnum b : TipoConhecimentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoConhecimentoEnum"); + } + } + + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento de transporte de carga aérea") + /** + * Tipo de conhecimento de transporte de carga aérea + **/ + private TipoConhecimentoEnum tipoConhecimento = null; + + @XmlElement(name = "motivoDSIC") + @ApiModelProperty(value = "") + @Valid + private SefazMotivoDSICDTO motivoDSIC = null; + + @XmlElement(name = "quantidadeVolumes") + @ApiModelProperty(example = "2000", value = "Quantidade total de volumes.
Formato: Inteiro, com até 10 digitos
Valor mínimo: 1
Valor máximo: 2.147.483.647") + /** + * Quantidade total de volumes.
Formato: Inteiro, com até 10 digitos
Valor mínimo: 1
Valor máximo: 2.147.483.647 + **/ + private Integer quantidadeVolumes = null; + + @XmlElement(name = "componentesFrete") + @ApiModelProperty(value = "") + @Valid + private DadosDosComponentesDeFreteDeUmaCargaArea componentesFrete = null; + + /** + * Tipo de conhecimento de transporte de carga aérea + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + if (tipoConhecimento == null) { + return null; + } + return tipoConhecimento.value(); + } + + public void setTipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public DadosExclusivosDeUmaCargaAreaNoCCTImportao tipoConhecimento(TipoConhecimentoEnum tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + /** + * Get motivoDSIC + * + * @return motivoDSIC + **/ + @JsonProperty("motivoDSIC") + public SefazMotivoDSICDTO getMotivoDSIC() { + return motivoDSIC; + } + + public void setMotivoDSIC(SefazMotivoDSICDTO motivoDSIC) { + this.motivoDSIC = motivoDSIC; + } + + public DadosExclusivosDeUmaCargaAreaNoCCTImportao motivoDSIC(SefazMotivoDSICDTO motivoDSIC) { + this.motivoDSIC = motivoDSIC; + return this; + } + + /** + * Quantidade total de volumes.<br>Formato: Inteiro, com até 10 digitos<br>Valor mínimo: 1<br>Valor máximo: 2.147.483.647 + * + * @return quantidadeVolumes + **/ + @JsonProperty("quantidadeVolumes") + public Integer getQuantidadeVolumes() { + return quantidadeVolumes; + } + + public void setQuantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + } + + public DadosExclusivosDeUmaCargaAreaNoCCTImportao quantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + return this; + } + + /** + * Get componentesFrete + * + * @return componentesFrete + **/ + @JsonProperty("componentesFrete") + public DadosDosComponentesDeFreteDeUmaCargaArea getComponentesFrete() { + return componentesFrete; + } + + public void setComponentesFrete(DadosDosComponentesDeFreteDeUmaCargaArea componentesFrete) { + this.componentesFrete = componentesFrete; + } + + public DadosExclusivosDeUmaCargaAreaNoCCTImportao componentesFrete(DadosDosComponentesDeFreteDeUmaCargaArea componentesFrete) { + this.componentesFrete = componentesFrete; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosExclusivosDeUmaCargaAreaNoCCTImportao {\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " motivoDSIC: " + toIndentedString(motivoDSIC) + "\n" + + " quantidadeVolumes: " + toIndentedString(quantidadeVolumes) + "\n" + + " componentesFrete: " + toIndentedString(componentesFrete) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosMercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosMercadoriaCover.java deleted file mode 100644 index 1e6a2b7..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosMercadoriaCover.java +++ /dev/null @@ -1,425 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosMercadoriaCover", propOrder = - { "tipoAplicacao", "condicao", "unidadeEstatistica", "quantidadeUnidadeEstatistica", "pesoLiquido", "unidadeComercializada", "quantidadeUnidadeComercializada", "moedaNegociada", "valorUnitarioCondicaoVenda", "valorMercadoriaCondicaoVendaMoedaNegociada", "valorMercadoriaCondicaoVendaReal" -}) - -@XmlRootElement(name="DadosMercadoriaCover") -/** - * Dados da mercadoria - **/ -@ApiModel(description="Dados da mercadoria") -public class DadosMercadoriaCover { - - -@XmlType(name="TipoAplicacaoEnum") -@XmlEnum(Integer.class) -public enum TipoAplicacaoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)); - - - private Integer value; - - TipoAplicacaoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoAplicacaoEnum fromValue(String v) { - for (TipoAplicacaoEnum b : TipoAplicacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAplicacaoEnum"); - } -} - - @XmlElement(name="tipoAplicacao") - @ApiModelProperty(example = "1", value = "Destinação da mercadoria de acordo com o domínio a seguir: .
Dominio:
1 - consumo,
2 - revenda,
3 - Incorporação ao Ativo Fixo,
4 - Industrialização,
9 - Outra
Tamanho: 1") - /** - * Destinação da mercadoria de acordo com o domínio a seguir: .
Dominio:
1 - consumo,
2 - revenda,
3 - Incorporação ao Ativo Fixo,
4 - Industrialização,
9 - Outra
Tamanho: 1 - **/ - private TipoAplicacaoEnum tipoAplicacao = null; - - -@XmlType(name="CondicaoEnum") -@XmlEnum(Integer.class) -public enum CondicaoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)); - - - private Integer value; - - CondicaoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static CondicaoEnum fromValue(String v) { - for (CondicaoEnum b : CondicaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CondicaoEnum"); - } -} - - @XmlElement(name="condicao") - @ApiModelProperty(example = "1", value = "Indica se a mercadoria é nova ou usada.
Dominio:
1 = Nova,
2 = Usada
Tamanho: 1") - /** - * Indica se a mercadoria é nova ou usada.
Dominio:
1 = Nova,
2 = Usada
Tamanho: 1 - **/ - private CondicaoEnum condicao = null; - - @XmlElement(name="unidadeEstatistica") - @ApiModelProperty(example = "KG", value = "Unidade de medida estatística associada à NCM do produto
Dominio: Tabela de Unidades Estatísticas de Valoração Siscomex
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Unidade de medida estatística associada à NCM do produto
Dominio: Tabela de Unidades Estatísticas de Valoração Siscomex
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String unidadeEstatistica = null; - - @XmlElement(name="quantidadeUnidadeEstatistica") - @ApiModelProperty(value = "Quantidade na unidade de medida estatística associada à NCM do produto;
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade na unidade de medida estatística associada à NCM do produto;
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeUnidadeEstatistica = null; - - @XmlElement(name="pesoLiquido") - @ApiModelProperty(example = "100.0", value = "Peso líquido em quilogramas corresponde ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Peso líquido em quilogramas corresponde ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal pesoLiquido = null; - - @XmlElement(name="unidadeComercializada") - @ApiModelProperty(example = "Sacas", value = "Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String unidadeComercializada = null; - - @XmlElement(name="quantidadeUnidadeComercializada") - @ApiModelProperty(example = "100.0", value = "Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal quantidadeUnidadeComercializada = null; - - @XmlElement(name="moedaNegociada") - @ApiModelProperty(value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'") - /** - * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA' - **/ - private Integer moedaNegociada = null; - - @XmlElement(name="valorUnitarioCondicaoVenda") - @ApiModelProperty(example = "10.0", value = "Valor unitário da mercadoria na condição de venda.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - @Valid - /** - * Valor unitário da mercadoria na condição de venda.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private BigDecimal valorUnitarioCondicaoVenda = null; - - @XmlElement(name="valorMercadoriaCondicaoVendaMoedaNegociada") - @ApiModelProperty(example = "1000.0", value = "Valor total do item na Condição de Venda na moeda negociada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total do item na Condição de Venda na moeda negociada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorMercadoriaCondicaoVendaMoedaNegociada = null; - - @XmlElement(name="valorMercadoriaCondicaoVendaReal") - @ApiModelProperty(example = "3806.5", value = "Valor total do item na Condição de Venda em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total do item na Condição de Venda em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorMercadoriaCondicaoVendaReal = null; - /** - * Destinação da mercadoria de acordo com o domínio a seguir: .<br>Dominio:<br>1 - consumo,<br>2 - revenda,<br>3 - Incorporação ao Ativo Fixo,<br>4 - Industrialização,<br>9 - Outra<br>Tamanho: 1 - * @return tipoAplicacao - **/ - @JsonProperty("tipoAplicacao") - public Integer getTipoAplicacao() { - if (tipoAplicacao == null) { - return null; - } - return tipoAplicacao.value(); - } - - public void setTipoAplicacao(TipoAplicacaoEnum tipoAplicacao) { - this.tipoAplicacao = tipoAplicacao; - } - - public DadosMercadoriaCover tipoAplicacao(TipoAplicacaoEnum tipoAplicacao) { - this.tipoAplicacao = tipoAplicacao; - return this; - } - - /** - * Indica se a mercadoria é nova ou usada.<br>Dominio:<br>1 = Nova, <br>2 = Usada<br>Tamanho: 1 - * @return condicao - **/ - @JsonProperty("condicao") - public Integer getCondicao() { - if (condicao == null) { - return null; - } - return condicao.value(); - } - - public void setCondicao(CondicaoEnum condicao) { - this.condicao = condicao; - } - - public DadosMercadoriaCover condicao(CondicaoEnum condicao) { - this.condicao = condicao; - return this; - } - - /** - * Unidade de medida estatística associada à NCM do produto<br>Dominio: Tabela de Unidades Estatísticas de Valoração Siscomex<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return unidadeEstatistica - **/ - @JsonProperty("unidadeEstatistica") - public String getUnidadeEstatistica() { - return unidadeEstatistica; - } - - public void setUnidadeEstatistica(String unidadeEstatistica) { - this.unidadeEstatistica = unidadeEstatistica; - } - - public DadosMercadoriaCover unidadeEstatistica(String unidadeEstatistica) { - this.unidadeEstatistica = unidadeEstatistica; - return this; - } - - /** - * Quantidade na unidade de medida estatística associada à NCM do produto;<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeUnidadeEstatistica - **/ - @JsonProperty("quantidadeUnidadeEstatistica") - public BigDecimal getQuantidadeUnidadeEstatistica() { - return quantidadeUnidadeEstatistica; - } - - public void setQuantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { - this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; - } - - public DadosMercadoriaCover quantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { - this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; - return this; - } - - /** - * Peso líquido em quilogramas corresponde ao quantitativo total das mercadorias do item.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return pesoLiquido - **/ - @JsonProperty("pesoLiquido") - public BigDecimal getPesoLiquido() { - return pesoLiquido; - } - - public void setPesoLiquido(BigDecimal pesoLiquido) { - this.pesoLiquido = pesoLiquido; - } - - public DadosMercadoriaCover pesoLiquido(BigDecimal pesoLiquido) { - this.pesoLiquido = pesoLiquido; - return this; - } - - /** - * Unidade de medida utilizada na comercialização da mercadoria.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return unidadeComercializada - **/ - @JsonProperty("unidadeComercializada") - public String getUnidadeComercializada() { - return unidadeComercializada; - } - - public void setUnidadeComercializada(String unidadeComercializada) { - this.unidadeComercializada = unidadeComercializada; - } - - public DadosMercadoriaCover unidadeComercializada(String unidadeComercializada) { - this.unidadeComercializada = unidadeComercializada; - return this; - } - - /** - * Quantidade da mercadoria na unidade de medida comercial.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeUnidadeComercializada - **/ - @JsonProperty("quantidadeUnidadeComercializada") - public BigDecimal getQuantidadeUnidadeComercializada() { - return quantidadeUnidadeComercializada; - } - - public void setQuantidadeUnidadeComercializada(BigDecimal quantidadeUnidadeComercializada) { - this.quantidadeUnidadeComercializada = quantidadeUnidadeComercializada; - } - - public DadosMercadoriaCover quantidadeUnidadeComercializada(BigDecimal quantidadeUnidadeComercializada) { - this.quantidadeUnidadeComercializada = quantidadeUnidadeComercializada; - return this; - } - - /** - * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' - * @return moedaNegociada - **/ - @JsonProperty("moedaNegociada") - public Integer getMoedaNegociada() { - return moedaNegociada; - } - - public void setMoedaNegociada(Integer moedaNegociada) { - this.moedaNegociada = moedaNegociada; - } - - public DadosMercadoriaCover moedaNegociada(Integer moedaNegociada) { - this.moedaNegociada = moedaNegociada; - return this; - } - - /** - * Valor unitário da mercadoria na condição de venda.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorUnitarioCondicaoVenda - **/ - @JsonProperty("valorUnitarioCondicaoVenda") - public BigDecimal getValorUnitarioCondicaoVenda() { - return valorUnitarioCondicaoVenda; - } - - public void setValorUnitarioCondicaoVenda(BigDecimal valorUnitarioCondicaoVenda) { - this.valorUnitarioCondicaoVenda = valorUnitarioCondicaoVenda; - } - - public DadosMercadoriaCover valorUnitarioCondicaoVenda(BigDecimal valorUnitarioCondicaoVenda) { - this.valorUnitarioCondicaoVenda = valorUnitarioCondicaoVenda; - return this; - } - - /** - * Valor total do item na Condição de Venda na moeda negociada.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorMercadoriaCondicaoVendaMoedaNegociada - **/ - @JsonProperty("valorMercadoriaCondicaoVendaMoedaNegociada") - public BigDecimal getValorMercadoriaCondicaoVendaMoedaNegociada() { - return valorMercadoriaCondicaoVendaMoedaNegociada; - } - - public void setValorMercadoriaCondicaoVendaMoedaNegociada(BigDecimal valorMercadoriaCondicaoVendaMoedaNegociada) { - this.valorMercadoriaCondicaoVendaMoedaNegociada = valorMercadoriaCondicaoVendaMoedaNegociada; - } - - public DadosMercadoriaCover valorMercadoriaCondicaoVendaMoedaNegociada(BigDecimal valorMercadoriaCondicaoVendaMoedaNegociada) { - this.valorMercadoriaCondicaoVendaMoedaNegociada = valorMercadoriaCondicaoVendaMoedaNegociada; - return this; - } - - /** - * Valor total do item na Condição de Venda em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorMercadoriaCondicaoVendaReal - **/ - @JsonProperty("valorMercadoriaCondicaoVendaReal") - public BigDecimal getValorMercadoriaCondicaoVendaReal() { - return valorMercadoriaCondicaoVendaReal; - } - - public void setValorMercadoriaCondicaoVendaReal(BigDecimal valorMercadoriaCondicaoVendaReal) { - this.valorMercadoriaCondicaoVendaReal = valorMercadoriaCondicaoVendaReal; - } - - public DadosMercadoriaCover valorMercadoriaCondicaoVendaReal(BigDecimal valorMercadoriaCondicaoVendaReal) { - this.valorMercadoriaCondicaoVendaReal = valorMercadoriaCondicaoVendaReal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosMercadoriaCover {\n"); - - sb.append(" tipoAplicacao: ").append(toIndentedString(tipoAplicacao)).append("\n"); - sb.append(" condicao: ").append(toIndentedString(condicao)).append("\n"); - sb.append(" unidadeEstatistica: ").append(toIndentedString(unidadeEstatistica)).append("\n"); - sb.append(" quantidadeUnidadeEstatistica: ").append(toIndentedString(quantidadeUnidadeEstatistica)).append("\n"); - sb.append(" pesoLiquido: ").append(toIndentedString(pesoLiquido)).append("\n"); - sb.append(" unidadeComercializada: ").append(toIndentedString(unidadeComercializada)).append("\n"); - sb.append(" quantidadeUnidadeComercializada: ").append(toIndentedString(quantidadeUnidadeComercializada)).append("\n"); - sb.append(" moedaNegociada: ").append(toIndentedString(moedaNegociada)).append("\n"); - sb.append(" valorUnitarioCondicaoVenda: ").append(toIndentedString(valorUnitarioCondicaoVenda)).append("\n"); - sb.append(" valorMercadoriaCondicaoVendaMoedaNegociada: ").append(toIndentedString(valorMercadoriaCondicaoVendaMoedaNegociada)).append("\n"); - sb.append(" valorMercadoriaCondicaoVendaReal: ").append(toIndentedString(valorMercadoriaCondicaoVendaReal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosResumo.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosResumo.java deleted file mode 100644 index d590814..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DadosResumo.java +++ /dev/null @@ -1,122 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosResumo", propOrder = - { "valorTotalMercadoriaLocalEmbarque", "dadosTributos", "pagamentosDebitoConta" -}) - -@XmlRootElement(name="DadosResumo") -public class DadosResumo { - - @XmlElement(name="valorTotalMercadoriaLocalEmbarque") - @ApiModelProperty(value = "") - @Valid - private ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarque = null; - - @XmlElement(name="dadosTributos") - @ApiModelProperty(value = "") - @Valid - private InformaesSobreOsTributos dadosTributos = null; - - @XmlElement(name="pagamentosDebitoConta") - @ApiModelProperty(value = "Lista de pagamentos realizados") - @Valid - /** - * Lista de pagamentos realizados - **/ - private List pagamentosDebitoConta = null; - /** - * Get valorTotalMercadoriaLocalEmbarque - * @return valorTotalMercadoriaLocalEmbarque - **/ - @JsonProperty("valorTotalMercadoriaLocalEmbarque") - public ValoresDaMercadoriaNosLocais getValorTotalMercadoriaLocalEmbarque() { - return valorTotalMercadoriaLocalEmbarque; - } - - public void setValorTotalMercadoriaLocalEmbarque(ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarque) { - this.valorTotalMercadoriaLocalEmbarque = valorTotalMercadoriaLocalEmbarque; - } - - public DadosResumo valorTotalMercadoriaLocalEmbarque(ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarque) { - this.valorTotalMercadoriaLocalEmbarque = valorTotalMercadoriaLocalEmbarque; - return this; - } - - /** - * Get dadosTributos - * @return dadosTributos - **/ - @JsonProperty("dadosTributos") - public InformaesSobreOsTributos getDadosTributos() { - return dadosTributos; - } - - public void setDadosTributos(InformaesSobreOsTributos dadosTributos) { - this.dadosTributos = dadosTributos; - } - - public DadosResumo dadosTributos(InformaesSobreOsTributos dadosTributos) { - this.dadosTributos = dadosTributos; - return this; - } - - /** - * Lista de pagamentos realizados - * @return pagamentosDebitoConta - **/ - @JsonProperty("pagamentosDebitoConta") - public List getPagamentosDebitoConta() { - return pagamentosDebitoConta; - } - - public void setPagamentosDebitoConta(List pagamentosDebitoConta) { - this.pagamentosDebitoConta = pagamentosDebitoConta; - } - - public DadosResumo pagamentosDebitoConta(List pagamentosDebitoConta) { - this.pagamentosDebitoConta = pagamentosDebitoConta; - return this; - } - - public DadosResumo addPagamentosDebitoContaItem(PagamentoCover pagamentosDebitoContaItem) { - this.pagamentosDebitoConta.add(pagamentosDebitoContaItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosResumo {\n"); - - sb.append(" valorTotalMercadoriaLocalEmbarque: ").append(toIndentedString(valorTotalMercadoriaLocalEmbarque)).append("\n"); - sb.append(" dadosTributos: ").append(toIndentedString(dadosTributos)).append("\n"); - sb.append(" pagamentosDebitoConta: ").append(toIndentedString(pagamentosDebitoConta)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DeclaracaoVinculada.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DeclaracaoVinculada.java deleted file mode 100644 index 9fb696c..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DeclaracaoVinculada.java +++ /dev/null @@ -1,573 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; -import java.time.OffsetDateTime; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclaracaoVinculada", propOrder = - { "tipo", "numeroDeclaracaoVinculada", "versaoDeclaracaoVinculada", "numeroDeclaracaoOriginal", "versaoDeclaracaoOriginal", "numeroItemDeclaracaoOriginal", "dataHoraRegistro", "numeroItemDeclaracaoVinculada", "valorFreteReal", "valorSeguroReal", "unidadeMedidaEstatistica", "qtdMercadoriaUnidadeEstatistica", "itemCodigoRegime", "itemCodigoFundamento", "itemNcmAssociada", "mnemonicoSistemaControle" -}) - -@XmlRootElement(name="DeclaracaoVinculada") -/** - * Declaração vinculada - **/ -@ApiModel(description="Declaração vinculada") -public class DeclaracaoVinculada { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")), - - @XmlEnumValue("3") - @JsonProperty("3") - _3(String.valueOf("3")), - - @XmlEnumValue("4") - @JsonProperty("4") - _4(String.valueOf("4")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); - } -} - - @XmlElement(name="tipo") - @ApiModelProperty(example = "1", value = "Tipo de declaração vinculada.
Dominio:
1 - Duimp,
2 - DU-E,
3 - DI,
4 - DE
Tamanho: 1") - /** - * Tipo de declaração vinculada.
Dominio:
1 - Duimp,
2 - DU-E,
3 - DI,
4 - DE
Tamanho: 1 - **/ - private TipoEnum tipo = null; - - @XmlElement(name="numeroDeclaracaoVinculada") - @ApiModelProperty(example = "19BR00000004936", value = "Número da Declaração vinculada.
Tamanho mínimo: 1
Tamanho máximo: 16") - /** - * Número da Declaração vinculada.
Tamanho mínimo: 1
Tamanho máximo: 16 - **/ - private String numeroDeclaracaoVinculada = null; - - @XmlElement(name="versaoDeclaracaoVinculada") - @ApiModelProperty(example = "0001", value = "Versão da Declaração vinculada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999
Observação:
Apenas quando a declaração vinculada for uma Duimp.") - /** - * Versão da Declaração vinculada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999
Observação:
Apenas quando a declaração vinculada for uma Duimp. - **/ - private String versaoDeclaracaoVinculada = null; - - @XmlElement(name="numeroDeclaracaoOriginal") - @ApiModelProperty(example = "19BR00000004936", value = "Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - * Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numeroDeclaracaoOriginal = null; - - @XmlElement(name="versaoDeclaracaoOriginal") - @ApiModelProperty(example = "0001", value = "Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") - /** - * Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 - **/ - private String versaoDeclaracaoOriginal = null; - - @XmlElement(name="numeroItemDeclaracaoOriginal") - @ApiModelProperty(example = "10001", value = "Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999") - /** - * Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999 - **/ - private String numeroItemDeclaracaoOriginal = null; - - @XmlElement(name="dataHoraRegistro") - @ApiModelProperty(value = "Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHoraRegistro = null; - - @XmlElement(name="numeroItemDeclaracaoVinculada") - @ApiModelProperty(example = "10001", value = "Número do item ou adição da declaração vinculada.
Valor mínimo: 1
Valor máximo: 99999") - /** - * Número do item ou adição da declaração vinculada.
Valor mínimo: 1
Valor máximo: 99999 - **/ - private String numeroItemDeclaracaoVinculada = null; - - @XmlElement(name="valorFreteReal") - @ApiModelProperty(example = "3806.5", value = "Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.") - @Valid - /** - * Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp. - **/ - private BigDecimal valorFreteReal = null; - - @XmlElement(name="valorSeguroReal") - @ApiModelProperty(example = "3806.5", value = "Valor do seguro (R$) do item.
O valor do seguro (R$) item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do seguro (R$) do item.
O valor do seguro (R$) item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorSeguroReal = null; - - @XmlElement(name="unidadeMedidaEstatistica") - @ApiModelProperty(example = "Peças", value = "Unidade de medida estatística (UME) do item.
A unidade de medida estatística (UME) do item do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: unidade de medida estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou unidade de medida estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Unidade de medida estatística (UME) do item.
A unidade de medida estatística (UME) do item do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: unidade de medida estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou unidade de medida estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String unidadeMedidaEstatistica = null; - - @XmlElement(name="qtdMercadoriaUnidadeEstatistica") - @ApiModelProperty(example = "1234.00005", value = "Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - @Valid - /** - * Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private BigDecimal qtdMercadoriaUnidadeEstatistica = null; - - @XmlElement(name="itemCodigoRegime") - @ApiModelProperty(example = "3", value = "Regime Aplicado ao Item da Declaração Vinculada.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp.") - /** - * Regime Aplicado ao Item da Declaração Vinculada.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp. - **/ - private Integer itemCodigoRegime = null; - - @XmlElement(name="itemCodigoFundamento") - @ApiModelProperty(example = "1031", value = "Fundamento Aplicado ao Item da Declaração Vinculada
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp.") - /** - * Fundamento Aplicado ao Item da Declaração Vinculada
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp. - **/ - private Integer itemCodigoFundamento = null; - - @XmlElement(name="itemNcmAssociada") - @ApiModelProperty(example = "02013000", value = "Código da NCM associada ao item da Declaração Vinculada.
Tamanho: 8
Formato: 'NNNNNNNN'
Observação:
Apenas quando a declaração vinculada for uma Duimp.") - /** - * Código da NCM associada ao item da Declaração Vinculada.
Tamanho: 8
Formato: 'NNNNNNNN'
Observação:
Apenas quando a declaração vinculada for uma Duimp. - **/ - private String itemNcmAssociada = null; - - -@XmlType(name="MnemonicoSistemaControleEnum") -@XmlEnum(String.class) -public enum MnemonicoSistemaControleEnum { - - @XmlEnumValue("RAES") - @JsonProperty("RAES") - RAES(String.valueOf("RAES")), - - @XmlEnumValue("DRAW_ISENCAO") - @JsonProperty("DRAW_ISENCAO") - DRAW_ISENCAO(String.valueOf("DRAW_ISENCAO")), - - @XmlEnumValue("DRAW_INTEGRADO") - @JsonProperty("DRAW_INTEGRADO") - DRAW_INTEGRADO(String.valueOf("DRAW_INTEGRADO")), - - @XmlEnumValue("DRAW_SUSPENSAO") - @JsonProperty("DRAW_SUSPENSAO") - DRAW_SUSPENSAO(String.valueOf("DRAW_SUSPENSAO")), - - @XmlEnumValue("DRAW_CONTINUO") - @JsonProperty("DRAW_CONTINUO") - DRAW_CONTINUO(String.valueOf("DRAW_CONTINUO")); - - - private String value; - - MnemonicoSistemaControleEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static MnemonicoSistemaControleEnum fromValue(String v) { - for (MnemonicoSistemaControleEnum b : MnemonicoSistemaControleEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MnemonicoSistemaControleEnum"); - } -} - - @XmlElement(name="mnemonicoSistemaControle") - @ApiModelProperty(example = "DRAW_ISENCAO", value = "Mnemonico do sistema de controle Associado ao Fundamento Aplicado ao Item da Declaração Vinculada.
Observação:
Apenas quando a declaração vinculada for uma Duimp.") - /** - * Mnemonico do sistema de controle Associado ao Fundamento Aplicado ao Item da Declaração Vinculada.
Observação:
Apenas quando a declaração vinculada for uma Duimp. - **/ - private MnemonicoSistemaControleEnum mnemonicoSistemaControle = null; - /** - * Tipo de declaração vinculada.<br>Dominio:<br>1 - Duimp, <br>2 - DU-E, <br>3 - DI, <br>4 - DE<br>Tamanho: 1 - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DeclaracaoVinculada tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Número da Declaração vinculada.<br>Tamanho mínimo: 1<br>Tamanho máximo: 16 - * @return numeroDeclaracaoVinculada - **/ - @JsonProperty("numeroDeclaracaoVinculada") - public String getNumeroDeclaracaoVinculada() { - return numeroDeclaracaoVinculada; - } - - public void setNumeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { - this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; - } - - public DeclaracaoVinculada numeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { - this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; - return this; - } - - /** - * Versão da Declaração vinculada.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. - * @return versaoDeclaracaoVinculada - **/ - @JsonProperty("versaoDeclaracaoVinculada") - public String getVersaoDeclaracaoVinculada() { - return versaoDeclaracaoVinculada; - } - - public void setVersaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { - this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; - } - - public DeclaracaoVinculada versaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { - this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; - return this; - } - - /** - * Número da declaração original relacionada à declaração vinculada.<br>O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Lei de formação. O número da Duimp é composto por: <br>* NN = Corresponde ao ano do registro da Declaração. <br>* AA = Corresponde à sigla do país de emissão do documento (BR).<br>* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numeroDeclaracaoOriginal - **/ - @JsonProperty("numeroDeclaracaoOriginal") - public String getNumeroDeclaracaoOriginal() { - return numeroDeclaracaoOriginal; - } - - public void setNumeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { - this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; - } - - public DeclaracaoVinculada numeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { - this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; - return this; - } - - /** - * Versão da declaração original relacionada à declaração vinculada.<br>A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 - * @return versaoDeclaracaoOriginal - **/ - @JsonProperty("versaoDeclaracaoOriginal") - public String getVersaoDeclaracaoOriginal() { - return versaoDeclaracaoOriginal; - } - - public void setVersaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { - this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; - } - - public DeclaracaoVinculada versaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { - this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; - return this; - } - - /** - * Item da declaração original relacionada à declaração vinculada.<br>O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return numeroItemDeclaracaoOriginal - **/ - @JsonProperty("numeroItemDeclaracaoOriginal") - public String getNumeroItemDeclaracaoOriginal() { - return numeroItemDeclaracaoOriginal; - } - - public void setNumeroItemDeclaracaoOriginal(String numeroItemDeclaracaoOriginal) { - this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; - } - - public DeclaracaoVinculada numeroItemDeclaracaoOriginal(String numeroItemDeclaracaoOriginal) { - this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; - return this; - } - - /** - * Data de Registro<br>A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - public OffsetDateTime getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(OffsetDateTime dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DeclaracaoVinculada dataHoraRegistro(OffsetDateTime dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * Número do item ou adição da declaração vinculada.<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return numeroItemDeclaracaoVinculada - **/ - @JsonProperty("numeroItemDeclaracaoVinculada") - public String getNumeroItemDeclaracaoVinculada() { - return numeroItemDeclaracaoVinculada; - } - - public void setNumeroItemDeclaracaoVinculada(String numeroItemDeclaracaoVinculada) { - this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; - } - - public DeclaracaoVinculada numeroItemDeclaracaoVinculada(String numeroItemDeclaracaoVinculada) { - this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; - return this; - } - - /** - * Valor do frete (R$) do item.<br>O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. - * @return valorFreteReal - **/ - @JsonProperty("valorFreteReal") - public BigDecimal getValorFreteReal() { - return valorFreteReal; - } - - public void setValorFreteReal(BigDecimal valorFreteReal) { - this.valorFreteReal = valorFreteReal; - } - - public DeclaracaoVinculada valorFreteReal(BigDecimal valorFreteReal) { - this.valorFreteReal = valorFreteReal; - return this; - } - - /** - * Valor do seguro (R$) do item.<br>O valor do seguro (R$) item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorSeguroReal - **/ - @JsonProperty("valorSeguroReal") - public BigDecimal getValorSeguroReal() { - return valorSeguroReal; - } - - public void setValorSeguroReal(BigDecimal valorSeguroReal) { - this.valorSeguroReal = valorSeguroReal; - } - - public DeclaracaoVinculada valorSeguroReal(BigDecimal valorSeguroReal) { - this.valorSeguroReal = valorSeguroReal; - return this; - } - - /** - * Unidade de medida estatística (UME) do item.<br>A unidade de medida estatística (UME) do item do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: unidade de medida estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou unidade de medida estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return unidadeMedidaEstatistica - **/ - @JsonProperty("unidadeMedidaEstatistica") - public String getUnidadeMedidaEstatistica() { - return unidadeMedidaEstatistica; - } - - public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) { - this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; - } - - public DeclaracaoVinculada unidadeMedidaEstatistica(String unidadeMedidaEstatistica) { - this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; - return this; - } - - /** - * Quantidade na unidade estatística do item.<br>A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return qtdMercadoriaUnidadeEstatistica - **/ - @JsonProperty("qtdMercadoriaUnidadeEstatistica") - public BigDecimal getQtdMercadoriaUnidadeEstatistica() { - return qtdMercadoriaUnidadeEstatistica; - } - - public void setQtdMercadoriaUnidadeEstatistica(BigDecimal qtdMercadoriaUnidadeEstatistica) { - this.qtdMercadoriaUnidadeEstatistica = qtdMercadoriaUnidadeEstatistica; - } - - public DeclaracaoVinculada qtdMercadoriaUnidadeEstatistica(BigDecimal qtdMercadoriaUnidadeEstatistica) { - this.qtdMercadoriaUnidadeEstatistica = qtdMercadoriaUnidadeEstatistica; - return this; - } - - /** - * Regime Aplicado ao Item da Declaração Vinculada.<br>Dominio: Regimes tributários existentes no sistema Tratamento Tributário<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. - * @return itemCodigoRegime - **/ - @JsonProperty("itemCodigoRegime") - public Integer getItemCodigoRegime() { - return itemCodigoRegime; - } - - public void setItemCodigoRegime(Integer itemCodigoRegime) { - this.itemCodigoRegime = itemCodigoRegime; - } - - public DeclaracaoVinculada itemCodigoRegime(Integer itemCodigoRegime) { - this.itemCodigoRegime = itemCodigoRegime; - return this; - } - - /** - * Fundamento Aplicado ao Item da Declaração Vinculada<br>Dominio: Fundamentos legais existentes no sistema Tratamento Tributário<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. - * @return itemCodigoFundamento - **/ - @JsonProperty("itemCodigoFundamento") - public Integer getItemCodigoFundamento() { - return itemCodigoFundamento; - } - - public void setItemCodigoFundamento(Integer itemCodigoFundamento) { - this.itemCodigoFundamento = itemCodigoFundamento; - } - - public DeclaracaoVinculada itemCodigoFundamento(Integer itemCodigoFundamento) { - this.itemCodigoFundamento = itemCodigoFundamento; - return this; - } - - /** - * Código da NCM associada ao item da Declaração Vinculada.<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. - * @return itemNcmAssociada - **/ - @JsonProperty("itemNcmAssociada") - public String getItemNcmAssociada() { - return itemNcmAssociada; - } - - public void setItemNcmAssociada(String itemNcmAssociada) { - this.itemNcmAssociada = itemNcmAssociada; - } - - public DeclaracaoVinculada itemNcmAssociada(String itemNcmAssociada) { - this.itemNcmAssociada = itemNcmAssociada; - return this; - } - - /** - * Mnemonico do sistema de controle Associado ao Fundamento Aplicado ao Item da Declaração Vinculada.<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. - * @return mnemonicoSistemaControle - **/ - @JsonProperty("mnemonicoSistemaControle") - public String getMnemonicoSistemaControle() { - if (mnemonicoSistemaControle == null) { - return null; - } - return mnemonicoSistemaControle.value(); - } - - public void setMnemonicoSistemaControle(MnemonicoSistemaControleEnum mnemonicoSistemaControle) { - this.mnemonicoSistemaControle = mnemonicoSistemaControle; - } - - public DeclaracaoVinculada mnemonicoSistemaControle(MnemonicoSistemaControleEnum mnemonicoSistemaControle) { - this.mnemonicoSistemaControle = mnemonicoSistemaControle; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclaracaoVinculada {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" numeroDeclaracaoVinculada: ").append(toIndentedString(numeroDeclaracaoVinculada)).append("\n"); - sb.append(" versaoDeclaracaoVinculada: ").append(toIndentedString(versaoDeclaracaoVinculada)).append("\n"); - sb.append(" numeroDeclaracaoOriginal: ").append(toIndentedString(numeroDeclaracaoOriginal)).append("\n"); - sb.append(" versaoDeclaracaoOriginal: ").append(toIndentedString(versaoDeclaracaoOriginal)).append("\n"); - sb.append(" numeroItemDeclaracaoOriginal: ").append(toIndentedString(numeroItemDeclaracaoOriginal)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" numeroItemDeclaracaoVinculada: ").append(toIndentedString(numeroItemDeclaracaoVinculada)).append("\n"); - sb.append(" valorFreteReal: ").append(toIndentedString(valorFreteReal)).append("\n"); - sb.append(" valorSeguroReal: ").append(toIndentedString(valorSeguroReal)).append("\n"); - sb.append(" unidadeMedidaEstatistica: ").append(toIndentedString(unidadeMedidaEstatistica)).append("\n"); - sb.append(" qtdMercadoriaUnidadeEstatistica: ").append(toIndentedString(qtdMercadoriaUnidadeEstatistica)).append("\n"); - sb.append(" itemCodigoRegime: ").append(toIndentedString(itemCodigoRegime)).append("\n"); - sb.append(" itemCodigoFundamento: ").append(toIndentedString(itemCodigoFundamento)).append("\n"); - sb.append(" itemNcmAssociada: ").append(toIndentedString(itemNcmAssociada)).append("\n"); - sb.append(" mnemonicoSistemaControle: ").append(toIndentedString(mnemonicoSistemaControle)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DocumentoInstrutivoDoDespacho.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DocumentoInstrutivoDoDespacho.java index c4b135d..0c5f5ae 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DocumentoInstrutivoDoDespacho.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DocumentoInstrutivoDoDespacho.java @@ -12,87 +12,89 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoInstrutivoDoDespacho", propOrder = - { "tipo", "palavrasChave" -}) - -@XmlRootElement(name="DocumentoInstrutivoDoDespacho") -public class DocumentoInstrutivoDoDespacho { - - @XmlElement(name="tipo") - @ApiModelProperty(value = "") - @Valid - private TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio tipo = null; - - @XmlElement(name="palavrasChave") - @ApiModelProperty(value = "Lista de palavras chave associadas ao documento instrutivo") - @Valid - /** - * Lista de palavras chave associadas ao documento instrutivo - **/ - private List palavrasChave = null; - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - public TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio getTipo() { - return tipo; - } - - public void setTipo(TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { - this.tipo = tipo; - } - - public DocumentoInstrutivoDoDespacho tipo(TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { - this.tipo = tipo; - return this; - } - - /** - * Lista de palavras chave associadas ao documento instrutivo - * @return palavrasChave - **/ - @JsonProperty("palavrasChave") - public List getPalavrasChave() { - return palavrasChave; - } - - public void setPalavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - } - - public DocumentoInstrutivoDoDespacho palavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - return this; - } - - public DocumentoInstrutivoDoDespacho addPalavrasChaveItem(PalavraChaveCover palavrasChaveItem) { - this.palavrasChave.add(palavrasChaveItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoInstrutivoDoDespacho {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" palavrasChave: ").append(toIndentedString(palavrasChave)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DocumentoInstrutivoDoDespacho", propOrder = + {"tipo", "palavrasChave" + }) + +@XmlRootElement(name = "DocumentoInstrutivoDoDespacho") +public class DocumentoInstrutivoDoDespacho { + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "") + @Valid + private TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio tipo = null; + + @XmlElement(name = "palavrasChave") + @ApiModelProperty(value = "Lista de palavras chave associadas ao documento instrutivo") + @Valid + /** + * Lista de palavras chave associadas ao documento instrutivo + **/ + private List palavrasChave = null; + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + public TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio getTipo() { + return tipo; + } + + public void setTipo(TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { + this.tipo = tipo; + } + + public DocumentoInstrutivoDoDespacho tipo(TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio tipo) { + this.tipo = tipo; + return this; + } + + /** + * Lista de palavras chave associadas ao documento instrutivo + * + * @return palavrasChave + **/ + @JsonProperty("palavrasChave") + public List getPalavrasChave() { + return palavrasChave; + } + + public void setPalavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + } + + public DocumentoInstrutivoDoDespacho palavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + return this; + } + + public DocumentoInstrutivoDoDespacho addPalavrasChaveItem(SefazPalavraChaveCover palavrasChaveItem) { + this.palavrasChave.add(palavrasChaveItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoInstrutivoDoDespacho {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " palavrasChave: " + toIndentedString(palavrasChave) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpApiMessageCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpApiMessageCover.java index e77b813..bba020d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpApiMessageCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpApiMessageCover.java @@ -10,109 +10,112 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpApiMessageCover", propOrder = - { "code", "field", "message" -}) - -@XmlRootElement(name="DuimpApiMessageCover") -public class DuimpApiMessageCover { - - @XmlElement(name="code") - @ApiModelProperty(example = "DIMP-ER0004", value = "Código interno da mensagem de erro.") - /** - * Código interno da mensagem de erro. - **/ - private String code = null; - - @XmlElement(name="field") - @ApiModelProperty(example = "numero", value = "Nome do campo que contém o valor inválido.") - /** - * Nome do campo que contém o valor inválido. - **/ - private String field = null; - - @XmlElement(name="message") - @ApiModelProperty(example = "Número da Duimp inválido.", value = "Mensagem de erro.") - /** - * Mensagem de erro. - **/ - private String message = null; - /** - * Código interno da mensagem de erro. - * @return code - **/ - @JsonProperty("code") - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public DuimpApiMessageCover code(String code) { - this.code = code; - return this; - } - - /** - * Nome do campo que contém o valor inválido. - * @return field - **/ - @JsonProperty("field") - public String getField() { - return field; - } - - public void setField(String field) { - this.field = field; - } - - public DuimpApiMessageCover field(String field) { - this.field = field; - return this; - } - - /** - * Mensagem de erro. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public DuimpApiMessageCover message(String message) { - this.message = message; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpApiMessageCover {\n"); - - sb.append(" code: ").append(toIndentedString(code)).append("\n"); - sb.append(" field: ").append(toIndentedString(field)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DuimpApiMessageCover", propOrder = + {"code", "field", "message" + }) + +@XmlRootElement(name = "DuimpApiMessageCover") +public class DuimpApiMessageCover { + + @XmlElement(name = "code") + @ApiModelProperty(example = "DIMP-ER0004", value = "Código interno da mensagem de erro.") + /** + * Código interno da mensagem de erro. + **/ + private String code = null; + + @XmlElement(name = "field") + @ApiModelProperty(example = "numero", value = "Nome do campo que contém o valor inválido.") + /** + * Nome do campo que contém o valor inválido. + **/ + private String field = null; + + @XmlElement(name = "message") + @ApiModelProperty(example = "Número da Duimp inválido.", value = "Mensagem de erro.") + /** + * Mensagem de erro. + **/ + private String message = null; + + /** + * Código interno da mensagem de erro. + * + * @return code + **/ + @JsonProperty("code") + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public DuimpApiMessageCover code(String code) { + this.code = code; + return this; + } + + /** + * Nome do campo que contém o valor inválido. + * + * @return field + **/ + @JsonProperty("field") + public String getField() { + return field; + } + + public void setField(String field) { + this.field = field; + } + + public DuimpApiMessageCover field(String field) { + this.field = field; + return this; + } + + /** + * Mensagem de erro. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public DuimpApiMessageCover message(String message) { + this.message = message; + return this; + } + + + @Override + public String toString() { + + String sb = "class DuimpApiMessageCover {\n" + + " code: " + toIndentedString(code) + "\n" + + " field: " + toIndentedString(field) + "\n" + + " message: " + toIndentedString(message) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpCover.java deleted file mode 100644 index f26dfbe..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpCover.java +++ /dev/null @@ -1,732 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpCover", propOrder = - { "versaoDeclaracao", "situacaoDeclaracao", "versaoDeclaracaoVigente", "dataHoraCriacao", "dataHoraRegistro", "dataHoraRegistroVersaoVigente", "cpfResponsavel", "tipoImportador", "niImportador", "nomeImportador", "ufImportador", "canalSelecao", "equipesTrabalho", "informacoesSituacaoEspecialDespacho", "dadosCarga", "documentosInstrutivoDespacho", "processosVinculados", "docDeclaracoesExportacaoEstrangeira", "dadosResumo", "itensHistorico", "itens" -}) - -@XmlRootElement(name="DuimpCover") -/** - * Dados da Duimp destinados às SEFAZ - **/ -@ApiModel(description="Dados da Duimp destinados às SEFAZ") -public class DuimpCover { - - @XmlElement(name="versaoDeclaracao", required = true) - @ApiModelProperty(example = "0001", required = true, value = "Versão da Duimp
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") - /** - * Versão da Duimp
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 - **/ - private String versaoDeclaracao = null; - - @XmlElement(name="situacaoDeclaracao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio situacaoDeclaracao = null; - - @XmlElement(name="versaoDeclaracaoVigente", required = true) - @ApiModelProperty(example = "0001", required = true, value = "Versão da declaração que está atualmente vigente. Pode ser superior a versão solicitada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") - /** - * Versão da declaração que está atualmente vigente. Pode ser superior a versão solicitada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 - **/ - private String versaoDeclaracaoVigente = null; - - @XmlElement(name="dataHoraCriacao", required = true) - @ApiModelProperty(required = true, value = "Data e hora da criação da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora da criação da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHoraCriacao = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(required = true, value = "Data e hora do registro da versão original da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora do registro da versão original da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHoraRegistro = null; - - @XmlElement(name="dataHoraRegistroVersaoVigente", required = true) - @ApiModelProperty(required = true, value = "Data e hora do registro da versão vigente da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora do registro da versão vigente da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHoraRegistroVersaoVigente = null; - - @XmlElement(name="cpfResponsavel", required = true) - @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF do responsável pela declaração.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfResponsavel = null; - - -@XmlType(name="TipoImportadorEnum") -@XmlEnum(String.class) -public enum TipoImportadorEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")); - - - private String value; - - TipoImportadorEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoImportadorEnum fromValue(String v) { - for (TipoImportadorEnum b : TipoImportadorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoImportadorEnum"); - } -} - - @XmlElement(name="tipoImportador", required = true) - @ApiModelProperty(example = "1", required = true, value = "Tipo de importador.
Dominio:
1 - Pessoa Jurídica,
2 - Pessoa Física residente no país") - /** - * Tipo de importador.
Dominio:
1 - Pessoa Jurídica,
2 - Pessoa Física residente no país - **/ - private TipoImportadorEnum tipoImportador = null; - - @XmlElement(name="niImportador", required = true) - @ApiModelProperty(example = "191", required = true, value = "Número do importador.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * Número do importador.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private Long niImportador = null; - - @XmlElement(name="nomeImportador", required = true) - @ApiModelProperty(example = "Importador Exemplo XYZ", required = true, value = "Nome do importador
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome do importador
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nomeImportador = null; - - @XmlElement(name="ufImportador", required = true) - @ApiModelProperty(example = "RJ", required = true, value = "UF do importador
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO") - /** - * UF do importador
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO - **/ - private String ufImportador = null; - - -@XmlType(name="CanalSelecaoEnum") -@XmlEnum(Integer.class) -public enum CanalSelecaoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("12") - @JsonProperty("12") - NUMBER_12(Integer.valueOf(12)), - - @XmlEnumValue("3") - @JsonProperty("3") - NUMBER_3(Integer.valueOf(3)); - - - private Integer value; - - CanalSelecaoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static CanalSelecaoEnum fromValue(String v) { - for (CanalSelecaoEnum b : CanalSelecaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalSelecaoEnum"); - } -} - - @XmlElement(name="canalSelecao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Canal da declaração.
Dominio:
1 - verde,
12 - amarelo,
3 - vermelho") - /** - * Canal da declaração.
Dominio:
1 - verde,
12 - amarelo,
3 - vermelho - **/ - private CanalSelecaoEnum canalSelecao = null; - - @XmlElement(name="equipesTrabalho", required = true) - @ApiModelProperty(required = true, value = "Lista de equipes de trabalho") - @Valid - /** - * Lista de equipes de trabalho - **/ - private List equipesTrabalho = new ArrayList<>(); - - @XmlElement(name="informacoesSituacaoEspecialDespacho", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private InformaesRelacionadasSituaoEspecialDeDespacho informacoesSituacaoEspecialDespacho = null; - - @XmlElement(name="dadosCarga", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosDaCarga dadosCarga = null; - - @XmlElement(name="documentosInstrutivoDespacho", required = true) - @ApiModelProperty(required = true, value = "Lista de documentos instrutivos do despacho") - @Valid - /** - * Lista de documentos instrutivos do despacho - **/ - private List documentosInstrutivoDespacho = new ArrayList<>(); - - @XmlElement(name="processosVinculados") - @ApiModelProperty(value = "Lista de processos vinculados") - @Valid - /** - * Lista de processos vinculados - **/ - private List processosVinculados = null; - - @XmlElement(name="docDeclaracoesExportacaoEstrangeira") - @ApiModelProperty(value = "Lista de declarações estrangeiras") - @Valid - /** - * Lista de declarações estrangeiras - **/ - private List docDeclaracoesExportacaoEstrangeira = null; - - @XmlElement(name="dadosResumo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosResumo dadosResumo = null; - - @XmlElement(name="itensHistorico") - @ApiModelProperty(value = "Lista de eventos no histórico de operações") - @Valid - /** - * Lista de eventos no histórico de operações - **/ - private List itensHistorico = null; - - @XmlElement(name="itens", required = true) - @ApiModelProperty(required = true, value = "Lista de itens de Duimp") - @Valid - /** - * Lista de itens de Duimp - **/ - private List itens = new ArrayList<>(); - /** - * Versão da Duimp<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 - * @return versaoDeclaracao - **/ - @JsonProperty("versaoDeclaracao") - @NotNull - public String getVersaoDeclaracao() { - return versaoDeclaracao; - } - - public void setVersaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - } - - public DuimpCover versaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - return this; - } - - /** - * Get situacaoDeclaracao - * @return situacaoDeclaracao - **/ - @JsonProperty("situacaoDeclaracao") - @NotNull - public SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio getSituacaoDeclaracao() { - return situacaoDeclaracao; - } - - public void setSituacaoDeclaracao(SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio situacaoDeclaracao) { - this.situacaoDeclaracao = situacaoDeclaracao; - } - - public DuimpCover situacaoDeclaracao(SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio situacaoDeclaracao) { - this.situacaoDeclaracao = situacaoDeclaracao; - return this; - } - - /** - * Versão da declaração que está atualmente vigente. Pode ser superior a versão solicitada.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 - * @return versaoDeclaracaoVigente - **/ - @JsonProperty("versaoDeclaracaoVigente") - @NotNull - public String getVersaoDeclaracaoVigente() { - return versaoDeclaracaoVigente; - } - - public void setVersaoDeclaracaoVigente(String versaoDeclaracaoVigente) { - this.versaoDeclaracaoVigente = versaoDeclaracaoVigente; - } - - public DuimpCover versaoDeclaracaoVigente(String versaoDeclaracaoVigente) { - this.versaoDeclaracaoVigente = versaoDeclaracaoVigente; - return this; - } - - /** - * Data e hora da criação da declaração.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHoraCriacao - **/ - @JsonProperty("dataHoraCriacao") - @NotNull - public OffsetDateTime getDataHoraCriacao() { - return dataHoraCriacao; - } - - public void setDataHoraCriacao(OffsetDateTime dataHoraCriacao) { - this.dataHoraCriacao = dataHoraCriacao; - } - - public DuimpCover dataHoraCriacao(OffsetDateTime dataHoraCriacao) { - this.dataHoraCriacao = dataHoraCriacao; - return this; - } - - /** - * Data e hora do registro da versão original da declaração.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public OffsetDateTime getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(OffsetDateTime dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DuimpCover dataHoraRegistro(OffsetDateTime dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * Data e hora do registro da versão vigente da declaração.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHoraRegistroVersaoVigente - **/ - @JsonProperty("dataHoraRegistroVersaoVigente") - @NotNull - public OffsetDateTime getDataHoraRegistroVersaoVigente() { - return dataHoraRegistroVersaoVigente; - } - - public void setDataHoraRegistroVersaoVigente(OffsetDateTime dataHoraRegistroVersaoVigente) { - this.dataHoraRegistroVersaoVigente = dataHoraRegistroVersaoVigente; - } - - public DuimpCover dataHoraRegistroVersaoVigente(OffsetDateTime dataHoraRegistroVersaoVigente) { - this.dataHoraRegistroVersaoVigente = dataHoraRegistroVersaoVigente; - return this; - } - - /** - * CPF do responsável pela declaração.<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' - * @return cpfResponsavel - **/ - @JsonProperty("cpfResponsavel") - @NotNull - public String getCpfResponsavel() { - return cpfResponsavel; - } - - public void setCpfResponsavel(String cpfResponsavel) { - this.cpfResponsavel = cpfResponsavel; - } - - public DuimpCover cpfResponsavel(String cpfResponsavel) { - this.cpfResponsavel = cpfResponsavel; - return this; - } - - /** - * Tipo de importador.<br>Dominio: <br>1 - Pessoa Jurídica, <br>2 - Pessoa Física residente no país - * @return tipoImportador - **/ - @JsonProperty("tipoImportador") - @NotNull - public String getTipoImportador() { - if (tipoImportador == null) { - return null; - } - return tipoImportador.value(); - } - - public void setTipoImportador(TipoImportadorEnum tipoImportador) { - this.tipoImportador = tipoImportador; - } - - public DuimpCover tipoImportador(TipoImportadorEnum tipoImportador) { - this.tipoImportador = tipoImportador; - return this; - } - - /** - * Número do importador.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN' - * @return niImportador - **/ - @JsonProperty("niImportador") - @NotNull - public Long getNiImportador() { - return niImportador; - } - - public void setNiImportador(Long niImportador) { - this.niImportador = niImportador; - } - - public DuimpCover niImportador(Long niImportador) { - this.niImportador = niImportador; - return this; - } - - /** - * Nome do importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return nomeImportador - **/ - @JsonProperty("nomeImportador") - @NotNull - public String getNomeImportador() { - return nomeImportador; - } - - public void setNomeImportador(String nomeImportador) { - this.nomeImportador = nomeImportador; - } - - public DuimpCover nomeImportador(String nomeImportador) { - this.nomeImportador = nomeImportador; - return this; - } - - /** - * UF do importador<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO - * @return ufImportador - **/ - @JsonProperty("ufImportador") - @NotNull - public String getUfImportador() { - return ufImportador; - } - - public void setUfImportador(String ufImportador) { - this.ufImportador = ufImportador; - } - - public DuimpCover ufImportador(String ufImportador) { - this.ufImportador = ufImportador; - return this; - } - - /** - * Canal da declaração. <br>Dominio: <br>1 - verde, <br>12 - amarelo, <br>3 - vermelho - * @return canalSelecao - **/ - @JsonProperty("canalSelecao") - @NotNull - public Integer getCanalSelecao() { - if (canalSelecao == null) { - return null; - } - return canalSelecao.value(); - } - - public void setCanalSelecao(CanalSelecaoEnum canalSelecao) { - this.canalSelecao = canalSelecao; - } - - public DuimpCover canalSelecao(CanalSelecaoEnum canalSelecao) { - this.canalSelecao = canalSelecao; - return this; - } - - /** - * Lista de equipes de trabalho - * @return equipesTrabalho - **/ - @JsonProperty("equipesTrabalho") - @NotNull - public List getEquipesTrabalho() { - return equipesTrabalho; - } - - public void setEquipesTrabalho(List equipesTrabalho) { - this.equipesTrabalho = equipesTrabalho; - } - - public DuimpCover equipesTrabalho(List equipesTrabalho) { - this.equipesTrabalho = equipesTrabalho; - return this; - } - - public DuimpCover addEquipesTrabalhoItem(DadosDeEquipeDeTrabalho equipesTrabalhoItem) { - this.equipesTrabalho.add(equipesTrabalhoItem); - return this; - } - - /** - * Get informacoesSituacaoEspecialDespacho - * @return informacoesSituacaoEspecialDespacho - **/ - @JsonProperty("informacoesSituacaoEspecialDespacho") - @NotNull - public InformaesRelacionadasSituaoEspecialDeDespacho getInformacoesSituacaoEspecialDespacho() { - return informacoesSituacaoEspecialDespacho; - } - - public void setInformacoesSituacaoEspecialDespacho(InformaesRelacionadasSituaoEspecialDeDespacho informacoesSituacaoEspecialDespacho) { - this.informacoesSituacaoEspecialDespacho = informacoesSituacaoEspecialDespacho; - } - - public DuimpCover informacoesSituacaoEspecialDespacho(InformaesRelacionadasSituaoEspecialDeDespacho informacoesSituacaoEspecialDespacho) { - this.informacoesSituacaoEspecialDespacho = informacoesSituacaoEspecialDespacho; - return this; - } - - /** - * Get dadosCarga - * @return dadosCarga - **/ - @JsonProperty("dadosCarga") - @NotNull - public DadosDaCarga getDadosCarga() { - return dadosCarga; - } - - public void setDadosCarga(DadosDaCarga dadosCarga) { - this.dadosCarga = dadosCarga; - } - - public DuimpCover dadosCarga(DadosDaCarga dadosCarga) { - this.dadosCarga = dadosCarga; - return this; - } - - /** - * Lista de documentos instrutivos do despacho - * @return documentosInstrutivoDespacho - **/ - @JsonProperty("documentosInstrutivoDespacho") - @NotNull - public List getDocumentosInstrutivoDespacho() { - return documentosInstrutivoDespacho; - } - - public void setDocumentosInstrutivoDespacho(List documentosInstrutivoDespacho) { - this.documentosInstrutivoDespacho = documentosInstrutivoDespacho; - } - - public DuimpCover documentosInstrutivoDespacho(List documentosInstrutivoDespacho) { - this.documentosInstrutivoDespacho = documentosInstrutivoDespacho; - return this; - } - - public DuimpCover addDocumentosInstrutivoDespachoItem(DocumentoInstrutivoDoDespacho documentosInstrutivoDespachoItem) { - this.documentosInstrutivoDespacho.add(documentosInstrutivoDespachoItem); - return this; - } - - /** - * Lista de processos vinculados - * @return processosVinculados - **/ - @JsonProperty("processosVinculados") - public List getProcessosVinculados() { - return processosVinculados; - } - - public void setProcessosVinculados(List processosVinculados) { - this.processosVinculados = processosVinculados; - } - - public DuimpCover processosVinculados(List processosVinculados) { - this.processosVinculados = processosVinculados; - return this; - } - - public DuimpCover addProcessosVinculadosItem(DadosDoProcesso processosVinculadosItem) { - this.processosVinculados.add(processosVinculadosItem); - return this; - } - - /** - * Lista de declarações estrangeiras - * @return docDeclaracoesExportacaoEstrangeira - **/ - @JsonProperty("docDeclaracoesExportacaoEstrangeira") - public List getDocDeclaracoesExportacaoEstrangeira() { - return docDeclaracoesExportacaoEstrangeira; - } - - public void setDocDeclaracoesExportacaoEstrangeira(List docDeclaracoesExportacaoEstrangeira) { - this.docDeclaracoesExportacaoEstrangeira = docDeclaracoesExportacaoEstrangeira; - } - - public DuimpCover docDeclaracoesExportacaoEstrangeira(List docDeclaracoesExportacaoEstrangeira) { - this.docDeclaracoesExportacaoEstrangeira = docDeclaracoesExportacaoEstrangeira; - return this; - } - - public DuimpCover addDocDeclaracoesExportacaoEstrangeiraItem(DadosDaDeclaraoEstrangeira docDeclaracoesExportacaoEstrangeiraItem) { - this.docDeclaracoesExportacaoEstrangeira.add(docDeclaracoesExportacaoEstrangeiraItem); - return this; - } - - /** - * Get dadosResumo - * @return dadosResumo - **/ - @JsonProperty("dadosResumo") - @NotNull - public DadosResumo getDadosResumo() { - return dadosResumo; - } - - public void setDadosResumo(DadosResumo dadosResumo) { - this.dadosResumo = dadosResumo; - } - - public DuimpCover dadosResumo(DadosResumo dadosResumo) { - this.dadosResumo = dadosResumo; - return this; - } - - /** - * Lista de eventos no histórico de operações - * @return itensHistorico - **/ - @JsonProperty("itensHistorico") - public List getItensHistorico() { - return itensHistorico; - } - - public void setItensHistorico(List itensHistorico) { - this.itensHistorico = itensHistorico; - } - - public DuimpCover itensHistorico(List itensHistorico) { - this.itensHistorico = itensHistorico; - return this; - } - - public DuimpCover addItensHistoricoItem(DuimpHistEventoCover itensHistoricoItem) { - this.itensHistorico.add(itensHistoricoItem); - return this; - } - - /** - * Lista de itens de Duimp - * @return itens - **/ - @JsonProperty("itens") - @NotNull - public List getItens() { - return itens; - } - - public void setItens(List itens) { - this.itens = itens; - } - - public DuimpCover itens(List itens) { - this.itens = itens; - return this; - } - - public DuimpCover addItensItem(ItemCover itensItem) { - this.itens.add(itensItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpCover {\n"); - - sb.append(" versaoDeclaracao: ").append(toIndentedString(versaoDeclaracao)).append("\n"); - sb.append(" situacaoDeclaracao: ").append(toIndentedString(situacaoDeclaracao)).append("\n"); - sb.append(" versaoDeclaracaoVigente: ").append(toIndentedString(versaoDeclaracaoVigente)).append("\n"); - sb.append(" dataHoraCriacao: ").append(toIndentedString(dataHoraCriacao)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" dataHoraRegistroVersaoVigente: ").append(toIndentedString(dataHoraRegistroVersaoVigente)).append("\n"); - sb.append(" cpfResponsavel: ").append(toIndentedString(cpfResponsavel)).append("\n"); - sb.append(" tipoImportador: ").append(toIndentedString(tipoImportador)).append("\n"); - sb.append(" niImportador: ").append(toIndentedString(niImportador)).append("\n"); - sb.append(" nomeImportador: ").append(toIndentedString(nomeImportador)).append("\n"); - sb.append(" ufImportador: ").append(toIndentedString(ufImportador)).append("\n"); - sb.append(" canalSelecao: ").append(toIndentedString(canalSelecao)).append("\n"); - sb.append(" equipesTrabalho: ").append(toIndentedString(equipesTrabalho)).append("\n"); - sb.append(" informacoesSituacaoEspecialDespacho: ").append(toIndentedString(informacoesSituacaoEspecialDespacho)).append("\n"); - sb.append(" dadosCarga: ").append(toIndentedString(dadosCarga)).append("\n"); - sb.append(" documentosInstrutivoDespacho: ").append(toIndentedString(documentosInstrutivoDespacho)).append("\n"); - sb.append(" processosVinculados: ").append(toIndentedString(processosVinculados)).append("\n"); - sb.append(" docDeclaracoesExportacaoEstrangeira: ").append(toIndentedString(docDeclaracoesExportacaoEstrangeira)).append("\n"); - sb.append(" dadosResumo: ").append(toIndentedString(dadosResumo)).append("\n"); - sb.append(" itensHistorico: ").append(toIndentedString(itensHistorico)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpHistEventoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpHistEventoCover.java deleted file mode 100644 index 0201619..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/DuimpHistEventoCover.java +++ /dev/null @@ -1,149 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.time.OffsetDateTime; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpHistEventoCover", propOrder = - { "numeroDuimp", "versaoDuimp", "evento", "dataHora" -}) - -@XmlRootElement(name="DuimpHistEventoCover") -/** - * Dados de um evento no histórico de operações da Duimp - **/ -@ApiModel(description="Dados de um evento no histórico de operações da Duimp") -public class DuimpHistEventoCover { - - @XmlElement(name="numeroDuimp") - @ApiModelProperty(example = "19BR00000004677", value = "Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - * Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numeroDuimp = null; - - @XmlElement(name="versaoDuimp") - @ApiModelProperty(example = "0001", value = "Versão da Duimp em que ocorreu o evento
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") - /** - * Versão da Duimp em que ocorreu o evento
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 - **/ - private String versaoDuimp = null; - - @XmlElement(name="evento") - @ApiModelProperty(value = "") - @Valid - private TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio evento = null; - - @XmlElement(name="dataHora") - @ApiModelProperty(value = "Data e hora em que o evento ocorreu.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHora = null; - /** - * Número da Duimp<br>Tamanho: 15<br>Formato: 'NNAANNNNNNNNNNN'<br>Lei de formação. O número da Duimp é composto por: <br>* NN = Corresponde ao ano do registro da Declaração. <br>* AA = Corresponde à sigla do país de emissão do documento (BR).<br>* NNNNNNNNNN = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* N = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numeroDuimp - **/ - @JsonProperty("numeroDuimp") - public String getNumeroDuimp() { - return numeroDuimp; - } - - public void setNumeroDuimp(String numeroDuimp) { - this.numeroDuimp = numeroDuimp; - } - - public DuimpHistEventoCover numeroDuimp(String numeroDuimp) { - this.numeroDuimp = numeroDuimp; - return this; - } - - /** - * Versão da Duimp em que ocorreu o evento<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 - * @return versaoDuimp - **/ - @JsonProperty("versaoDuimp") - public String getVersaoDuimp() { - return versaoDuimp; - } - - public void setVersaoDuimp(String versaoDuimp) { - this.versaoDuimp = versaoDuimp; - } - - public DuimpHistEventoCover versaoDuimp(String versaoDuimp) { - this.versaoDuimp = versaoDuimp; - return this; - } - - /** - * Get evento - * @return evento - **/ - @JsonProperty("evento") - public TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio getEvento() { - return evento; - } - - public void setEvento(TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio evento) { - this.evento = evento; - } - - public DuimpHistEventoCover evento(TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio evento) { - this.evento = evento; - return this; - } - - /** - * Data e hora em que o evento ocorreu.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHora - **/ - @JsonProperty("dataHora") - public OffsetDateTime getDataHora() { - return dataHora; - } - - public void setDataHora(OffsetDateTime dataHora) { - this.dataHora = dataHora; - } - - public DuimpHistEventoCover dataHora(OffsetDateTime dataHora) { - this.dataHora = dataHora; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpHistEventoCover {\n"); - - sb.append(" numeroDuimp: ").append(toIndentedString(numeroDuimp)).append("\n"); - sb.append(" versaoDuimp: ").append(toIndentedString(versaoDuimp)).append("\n"); - sb.append(" evento: ").append(toIndentedString(evento)).append("\n"); - sb.append(" dataHora: ").append(toIndentedString(dataHora)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ExportadorEstrangeiroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ExportadorEstrangeiroCover.java deleted file mode 100644 index b98c059..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ExportadorEstrangeiroCover.java +++ /dev/null @@ -1,238 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExportadorEstrangeiroCover", propOrder = - { "relacaoExportadorFabricante", "vinculacaoCompradorVendedor", "codigoOperadorExportador", "paisOperadorExportador" -}) - -@XmlRootElement(name="ExportadorEstrangeiroCover") -/** - * Dados de Operador Estrangeiro - **/ -@ApiModel(description="Dados de Operador Estrangeiro") -public class ExportadorEstrangeiroCover { - - -@XmlType(name="RelacaoExportadorFabricanteEnum") -@XmlEnum(String.class) -public enum RelacaoExportadorFabricanteEnum { - - @XmlEnumValue("0") - @JsonProperty("0") - _0(String.valueOf("0")), - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")); - - - private String value; - - RelacaoExportadorFabricanteEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static RelacaoExportadorFabricanteEnum fromValue(String v) { - for (RelacaoExportadorFabricanteEnum b : RelacaoExportadorFabricanteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to RelacaoExportadorFabricanteEnum"); - } -} - - @XmlElement(name="relacaoExportadorFabricante") - @ApiModelProperty(example = "1", value = "Relação exportador x fabricante.
Dominio:
0 - Exportador é diferente do fabricante,
1 - exportador é fabricante") - /** - * Relação exportador x fabricante.
Dominio:
0 - Exportador é diferente do fabricante,
1 - exportador é fabricante - **/ - private RelacaoExportadorFabricanteEnum relacaoExportadorFabricante = null; - - -@XmlType(name="VinculacaoCompradorVendedorEnum") -@XmlEnum(String.class) -public enum VinculacaoCompradorVendedorEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")), - - @XmlEnumValue("3") - @JsonProperty("3") - _3(String.valueOf("3")); - - - private String value; - - VinculacaoCompradorVendedorEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static VinculacaoCompradorVendedorEnum fromValue(String v) { - for (VinculacaoCompradorVendedorEnum b : VinculacaoCompradorVendedorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculacaoCompradorVendedorEnum"); - } -} - - @XmlElement(name="vinculacaoCompradorVendedor") - @ApiModelProperty(example = "1", value = "Vinculação comprador x vendedor.
Dominio:
1 - Não há vinculação,
2 - Vinculação sem influência no preço,
3 - Vinculação com influência no preço") - /** - * Vinculação comprador x vendedor.
Dominio:
1 - Não há vinculação,
2 - Vinculação sem influência no preço,
3 - Vinculação com influência no preço - **/ - private VinculacaoCompradorVendedorEnum vinculacaoCompradorVendedor = null; - - @XmlElement(name="codigoOperadorExportador") - @ApiModelProperty(example = "CN001", value = "Código do exportador estrangeiro (TIN)
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Código do exportador estrangeiro (TIN)
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String codigoOperadorExportador = null; - - @XmlElement(name="paisOperadorExportador") - @ApiModelProperty(value = "") - @Valid - private PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio paisOperadorExportador = null; - /** - * Relação exportador x fabricante.<br>Dominio:<br>0 - Exportador é diferente do fabricante,<br>1 - exportador é fabricante - * @return relacaoExportadorFabricante - **/ - @JsonProperty("relacaoExportadorFabricante") - public String getRelacaoExportadorFabricante() { - if (relacaoExportadorFabricante == null) { - return null; - } - return relacaoExportadorFabricante.value(); - } - - public void setRelacaoExportadorFabricante(RelacaoExportadorFabricanteEnum relacaoExportadorFabricante) { - this.relacaoExportadorFabricante = relacaoExportadorFabricante; - } - - public ExportadorEstrangeiroCover relacaoExportadorFabricante(RelacaoExportadorFabricanteEnum relacaoExportadorFabricante) { - this.relacaoExportadorFabricante = relacaoExportadorFabricante; - return this; - } - - /** - * Vinculação comprador x vendedor.<br>Dominio:<br>1 - Não há vinculação, <br>2 - Vinculação sem influência no preço,<br> 3 - Vinculação com influência no preço - * @return vinculacaoCompradorVendedor - **/ - @JsonProperty("vinculacaoCompradorVendedor") - public String getVinculacaoCompradorVendedor() { - if (vinculacaoCompradorVendedor == null) { - return null; - } - return vinculacaoCompradorVendedor.value(); - } - - public void setVinculacaoCompradorVendedor(VinculacaoCompradorVendedorEnum vinculacaoCompradorVendedor) { - this.vinculacaoCompradorVendedor = vinculacaoCompradorVendedor; - } - - public ExportadorEstrangeiroCover vinculacaoCompradorVendedor(VinculacaoCompradorVendedorEnum vinculacaoCompradorVendedor) { - this.vinculacaoCompradorVendedor = vinculacaoCompradorVendedor; - return this; - } - - /** - * Código do exportador estrangeiro (TIN)<br>Tamanho mínimo: 1<br>Tamanho máximo: 35 - * @return codigoOperadorExportador - **/ - @JsonProperty("codigoOperadorExportador") - public String getCodigoOperadorExportador() { - return codigoOperadorExportador; - } - - public void setCodigoOperadorExportador(String codigoOperadorExportador) { - this.codigoOperadorExportador = codigoOperadorExportador; - } - - public ExportadorEstrangeiroCover codigoOperadorExportador(String codigoOperadorExportador) { - this.codigoOperadorExportador = codigoOperadorExportador; - return this; - } - - /** - * Get paisOperadorExportador - * @return paisOperadorExportador - **/ - @JsonProperty("paisOperadorExportador") - public PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio getPaisOperadorExportador() { - return paisOperadorExportador; - } - - public void setPaisOperadorExportador(PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio paisOperadorExportador) { - this.paisOperadorExportador = paisOperadorExportador; - } - - public ExportadorEstrangeiroCover paisOperadorExportador(PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio paisOperadorExportador) { - this.paisOperadorExportador = paisOperadorExportador; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExportadorEstrangeiroCover {\n"); - - sb.append(" relacaoExportadorFabricante: ").append(toIndentedString(relacaoExportadorFabricante)).append("\n"); - sb.append(" vinculacaoCompradorVendedor: ").append(toIndentedString(vinculacaoCompradorVendedor)).append("\n"); - sb.append(" codigoOperadorExportador: ").append(toIndentedString(codigoOperadorExportador)).append("\n"); - sb.append(" paisOperadorExportador: ").append(toIndentedString(paisOperadorExportador)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio.java index 8cdabe3..f20e9c4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio") -public class FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "1001", value = "Código do fundamento legal do regime tributário de importação utilizado na declaração
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário") - /** - * Código do fundamento legal do regime tributário de importação utilizado na declaração
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "LIVROS, JORNAIS E PERIODICOS ... ", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do fundamento legal do regime tributário de importação utilizado na declaração<br>Dominio: Fundamentos legais existentes no sistema Tratamento Tributário - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio") +public class FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "1001", value = "Código do fundamento legal do regime tributário de importação utilizado na declaração
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário") + /** + * Código do fundamento legal do regime tributário de importação utilizado na declaração
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "LIVROS, JORNAIS E PERIODICOS ... ", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do fundamento legal do regime tributário de importação utilizado na declaração<br>Dominio: Fundamentos legais existentes no sistema Tratamento Tributário + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformacaoComplementarCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformacaoComplementarCover.java deleted file mode 100644 index 5f52709..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformacaoComplementarCover.java +++ /dev/null @@ -1,105 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InformacaoComplementarCover", propOrder = - { "atributosDinamicos", "descricaoComplementarMercadoria" -}) - -@XmlRootElement(name="InformacaoComplementarCover") -/** - * Informações complementares da mercadoria - **/ -@ApiModel(description="Informações complementares da mercadoria") -public class InformacaoComplementarCover { - - @XmlElement(name="atributosDinamicos") - @ApiModelProperty(value = "Lista de atributos dinâmicos da mercadoria") - @Valid - /** - * Lista de atributos dinâmicos da mercadoria - **/ - private List atributosDinamicos = null; - - @XmlElement(name="descricaoComplementarMercadoria") - @ApiModelProperty(example = "Texto complementando informações sobre a mercadoria. Podem ser informados até 4000 caracteres aqui", value = "Descrição complementar da mercadoria
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Descrição complementar da mercadoria
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String descricaoComplementarMercadoria = null; - /** - * Lista de atributos dinâmicos da mercadoria - * @return atributosDinamicos - **/ - @JsonProperty("atributosDinamicos") - public List getAtributosDinamicos() { - return atributosDinamicos; - } - - public void setAtributosDinamicos(List atributosDinamicos) { - this.atributosDinamicos = atributosDinamicos; - } - - public InformacaoComplementarCover atributosDinamicos(List atributosDinamicos) { - this.atributosDinamicos = atributosDinamicos; - return this; - } - - public InformacaoComplementarCover addAtributosDinamicosItem(AtributoCover atributosDinamicosItem) { - this.atributosDinamicos.add(atributosDinamicosItem); - return this; - } - - /** - * Descrição complementar da mercadoria<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 - * @return descricaoComplementarMercadoria - **/ - @JsonProperty("descricaoComplementarMercadoria") - public String getDescricaoComplementarMercadoria() { - return descricaoComplementarMercadoria; - } - - public void setDescricaoComplementarMercadoria(String descricaoComplementarMercadoria) { - this.descricaoComplementarMercadoria = descricaoComplementarMercadoria; - } - - public InformacaoComplementarCover descricaoComplementarMercadoria(String descricaoComplementarMercadoria) { - this.descricaoComplementarMercadoria = descricaoComplementarMercadoria; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InformacaoComplementarCover {\n"); - - sb.append(" atributosDinamicos: ").append(toIndentedString(atributosDinamicos)).append("\n"); - sb.append(" descricaoComplementarMercadoria: ").append(toIndentedString(descricaoComplementarMercadoria)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesRelacionadasSituaoEspecialDeDespacho.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesRelacionadasSituaoEspecialDeDespacho.java index 633ea0a..6be4794 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesRelacionadasSituaoEspecialDeDespacho.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesRelacionadasSituaoEspecialDeDespacho.java @@ -14,177 +14,181 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InformaesRelacionadasSituaoEspecialDeDespacho", propOrder = - { "indSituacaoEspecialDespacho", "motivoSituacaoEspecial", "valorTotalFreteReal", "valorSeguroEmReal" -}) +@XmlType(name = "InformaesRelacionadasSituaoEspecialDeDespacho", propOrder = + {"indSituacaoEspecialDespacho", "motivoSituacaoEspecial", "valorTotalFreteReal", "valorSeguroEmReal" + }) -@XmlRootElement(name="InformaesRelacionadasSituaoEspecialDeDespacho") -public class InformaesRelacionadasSituaoEspecialDeDespacho { - +@XmlRootElement(name = "InformaesRelacionadasSituaoEspecialDeDespacho") +public class InformaesRelacionadasSituaoEspecialDeDespacho { -@XmlType(name="IndSituacaoEspecialDespachoEnum") -@XmlEnum(String.class) -public enum IndSituacaoEspecialDespachoEnum { - @XmlEnumValue("S") - @JsonProperty("S") - S(String.valueOf("S")), - - @XmlEnumValue("N") - @JsonProperty("N") - N(String.valueOf("N")); + @XmlType(name = "IndSituacaoEspecialDespachoEnum") + @XmlEnum(String.class) + public enum IndSituacaoEspecialDespachoEnum { + @XmlEnumValue("S") + @JsonProperty("S") + S("S"), - private String value; + @XmlEnumValue("N") + @JsonProperty("N") + N("N"); - IndSituacaoEspecialDespachoEnum (String v) { - value = v; + + private final String value; + + IndSituacaoEspecialDespachoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndSituacaoEspecialDespachoEnum fromValue(String v) { + for (IndSituacaoEspecialDespachoEnum b : IndSituacaoEspecialDespachoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndSituacaoEspecialDespachoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "indSituacaoEspecialDespacho") + @ApiModelProperty(example = "S", value = "Indicador de Duimp com situação especial de despacho.
Dominio:
S - Sim,
N - Não
Tamanho: 1") + /** + * Indicador de Duimp com situação especial de despacho.
Dominio:
S - Sim,
N - Não
Tamanho: 1 + **/ + private IndSituacaoEspecialDespachoEnum indSituacaoEspecialDespacho = null; + + @XmlElement(name = "motivoSituacaoEspecial") + @ApiModelProperty(value = "") + @Valid + private MotivoDaSituaoEspecialDeDespacho motivoSituacaoEspecial = null; + + @XmlElement(name = "valorTotalFreteReal") + @ApiModelProperty(example = "3806.12", value = "Valor do total do frete em Real para situação especial de despacho. (Valor calculado pelo sistema)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S'") + @Valid + /** + * Valor do total do frete em Real para situação especial de despacho. (Valor calculado pelo sistema)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S' + **/ + private BigDecimal valorTotalFreteReal = null; + + @XmlElement(name = "valorSeguroEmReal") + @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S'") + @Valid + /** + * Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S' + **/ + private BigDecimal valorSeguroEmReal = null; + + /** + * Indicador de Duimp com situação especial de despacho.<br>Dominio: <br>S - Sim, <br>N - Não<br>Tamanho: 1 + * + * @return indSituacaoEspecialDespacho + **/ + @JsonProperty("indSituacaoEspecialDespacho") + public String getIndSituacaoEspecialDespacho() { + if (indSituacaoEspecialDespacho == null) { + return null; + } + return indSituacaoEspecialDespacho.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setIndSituacaoEspecialDespacho(IndSituacaoEspecialDespachoEnum indSituacaoEspecialDespacho) { + this.indSituacaoEspecialDespacho = indSituacaoEspecialDespacho; } - public static IndSituacaoEspecialDespachoEnum fromValue(String v) { - for (IndSituacaoEspecialDespachoEnum b : IndSituacaoEspecialDespachoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndSituacaoEspecialDespachoEnum"); + public InformaesRelacionadasSituaoEspecialDeDespacho indSituacaoEspecialDespacho(IndSituacaoEspecialDespachoEnum indSituacaoEspecialDespacho) { + this.indSituacaoEspecialDespacho = indSituacaoEspecialDespacho; + return this; + } + + /** + * Get motivoSituacaoEspecial + * + * @return motivoSituacaoEspecial + **/ + @JsonProperty("motivoSituacaoEspecial") + public MotivoDaSituaoEspecialDeDespacho getMotivoSituacaoEspecial() { + return motivoSituacaoEspecial; + } + + public void setMotivoSituacaoEspecial(MotivoDaSituaoEspecialDeDespacho motivoSituacaoEspecial) { + this.motivoSituacaoEspecial = motivoSituacaoEspecial; } -} - @XmlElement(name="indSituacaoEspecialDespacho") - @ApiModelProperty(example = "S", value = "Indicador de Duimp com situação especial de despacho.
Dominio:
S - Sim,
N - Não
Tamanho: 1") - /** - * Indicador de Duimp com situação especial de despacho.
Dominio:
S - Sim,
N - Não
Tamanho: 1 - **/ - private IndSituacaoEspecialDespachoEnum indSituacaoEspecialDespacho = null; - - @XmlElement(name="motivoSituacaoEspecial") - @ApiModelProperty(value = "") - @Valid - private MotivoDaSituaoEspecialDeDespacho motivoSituacaoEspecial = null; - - @XmlElement(name="valorTotalFreteReal") - @ApiModelProperty(example = "3806.12", value = "Valor do total do frete em Real para situação especial de despacho. (Valor calculado pelo sistema)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S'") - @Valid - /** - * Valor do total do frete em Real para situação especial de despacho. (Valor calculado pelo sistema)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S' - **/ - private BigDecimal valorTotalFreteReal = null; - - @XmlElement(name="valorSeguroEmReal") - @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S'") - @Valid - /** - * Valor do seguro em R$ (Reais)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Apenas quando o indicador de situação especial de despacho for = 'S' - **/ - private BigDecimal valorSeguroEmReal = null; - /** - * Indicador de Duimp com situação especial de despacho.<br>Dominio: <br>S - Sim, <br>N - Não<br>Tamanho: 1 - * @return indSituacaoEspecialDespacho - **/ - @JsonProperty("indSituacaoEspecialDespacho") - public String getIndSituacaoEspecialDespacho() { - if (indSituacaoEspecialDespacho == null) { - return null; + public InformaesRelacionadasSituaoEspecialDeDespacho motivoSituacaoEspecial(MotivoDaSituaoEspecialDeDespacho motivoSituacaoEspecial) { + this.motivoSituacaoEspecial = motivoSituacaoEspecial; + return this; } - return indSituacaoEspecialDespacho.value(); - } - - public void setIndSituacaoEspecialDespacho(IndSituacaoEspecialDespachoEnum indSituacaoEspecialDespacho) { - this.indSituacaoEspecialDespacho = indSituacaoEspecialDespacho; - } - - public InformaesRelacionadasSituaoEspecialDeDespacho indSituacaoEspecialDespacho(IndSituacaoEspecialDespachoEnum indSituacaoEspecialDespacho) { - this.indSituacaoEspecialDespacho = indSituacaoEspecialDespacho; - return this; - } - - /** - * Get motivoSituacaoEspecial - * @return motivoSituacaoEspecial - **/ - @JsonProperty("motivoSituacaoEspecial") - public MotivoDaSituaoEspecialDeDespacho getMotivoSituacaoEspecial() { - return motivoSituacaoEspecial; - } - - public void setMotivoSituacaoEspecial(MotivoDaSituaoEspecialDeDespacho motivoSituacaoEspecial) { - this.motivoSituacaoEspecial = motivoSituacaoEspecial; - } - - public InformaesRelacionadasSituaoEspecialDeDespacho motivoSituacaoEspecial(MotivoDaSituaoEspecialDeDespacho motivoSituacaoEspecial) { - this.motivoSituacaoEspecial = motivoSituacaoEspecial; - return this; - } - - /** - * Valor do total do frete em Real para situação especial de despacho. (Valor calculado pelo sistema)<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando o indicador de situação especial de despacho for = 'S' - * @return valorTotalFreteReal - **/ - @JsonProperty("valorTotalFreteReal") - public BigDecimal getValorTotalFreteReal() { - return valorTotalFreteReal; - } - - public void setValorTotalFreteReal(BigDecimal valorTotalFreteReal) { - this.valorTotalFreteReal = valorTotalFreteReal; - } - - public InformaesRelacionadasSituaoEspecialDeDespacho valorTotalFreteReal(BigDecimal valorTotalFreteReal) { - this.valorTotalFreteReal = valorTotalFreteReal; - return this; - } - - /** - * Valor do seguro em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando o indicador de situação especial de despacho for = 'S' - * @return valorSeguroEmReal - **/ - @JsonProperty("valorSeguroEmReal") - public BigDecimal getValorSeguroEmReal() { - return valorSeguroEmReal; - } - - public void setValorSeguroEmReal(BigDecimal valorSeguroEmReal) { - this.valorSeguroEmReal = valorSeguroEmReal; - } - - public InformaesRelacionadasSituaoEspecialDeDespacho valorSeguroEmReal(BigDecimal valorSeguroEmReal) { - this.valorSeguroEmReal = valorSeguroEmReal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InformaesRelacionadasSituaoEspecialDeDespacho {\n"); - - sb.append(" indSituacaoEspecialDespacho: ").append(toIndentedString(indSituacaoEspecialDespacho)).append("\n"); - sb.append(" motivoSituacaoEspecial: ").append(toIndentedString(motivoSituacaoEspecial)).append("\n"); - sb.append(" valorTotalFreteReal: ").append(toIndentedString(valorTotalFreteReal)).append("\n"); - sb.append(" valorSeguroEmReal: ").append(toIndentedString(valorSeguroEmReal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Valor do total do frete em Real para situação especial de despacho. (Valor calculado pelo sistema)<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando o indicador de situação especial de despacho for = 'S' + * + * @return valorTotalFreteReal + **/ + @JsonProperty("valorTotalFreteReal") + public BigDecimal getValorTotalFreteReal() { + return valorTotalFreteReal; + } + + public void setValorTotalFreteReal(BigDecimal valorTotalFreteReal) { + this.valorTotalFreteReal = valorTotalFreteReal; + } + + public InformaesRelacionadasSituaoEspecialDeDespacho valorTotalFreteReal(BigDecimal valorTotalFreteReal) { + this.valorTotalFreteReal = valorTotalFreteReal; + return this; + } + + /** + * Valor do seguro em R$ (Reais)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando o indicador de situação especial de despacho for = 'S' + * + * @return valorSeguroEmReal + **/ + @JsonProperty("valorSeguroEmReal") + public BigDecimal getValorSeguroEmReal() { + return valorSeguroEmReal; + } + + public void setValorSeguroEmReal(BigDecimal valorSeguroEmReal) { + this.valorSeguroEmReal = valorSeguroEmReal; + } + + public InformaesRelacionadasSituaoEspecialDeDespacho valorSeguroEmReal(BigDecimal valorSeguroEmReal) { + this.valorSeguroEmReal = valorSeguroEmReal; + return this; + } + + + @Override + public String toString() { + + String sb = "class InformaesRelacionadasSituaoEspecialDeDespacho {\n" + + " indSituacaoEspecialDespacho: " + toIndentedString(indSituacaoEspecialDespacho) + "\n" + + " motivoSituacaoEspecial: " + toIndentedString(motivoSituacaoEspecial) + "\n" + + " valorTotalFreteReal: " + toIndentedString(valorTotalFreteReal) + "\n" + + " valorSeguroEmReal: " + toIndentedString(valorSeguroEmReal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesSobreOsTributos.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesSobreOsTributos.java index 63ef697..9539d8f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesSobreOsTributos.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/InformaesSobreOsTributos.java @@ -15,184 +15,188 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InformaesSobreOsTributos", propOrder = - { "indicadorCumprimentoICMS", "tributosCalculados", "quantidadeAdicoes", "taxaUtilizacao" -}) +@XmlType(name = "InformaesSobreOsTributos", propOrder = + {"indicadorCumprimentoICMS", "tributosCalculados", "quantidadeAdicoes", "taxaUtilizacao" + }) -@XmlRootElement(name="InformaesSobreOsTributos") -public class InformaesSobreOsTributos { - +@XmlRootElement(name = "InformaesSobreOsTributos") +public class InformaesSobreOsTributos { -@XmlType(name="IndicadorCumprimentoICMSEnum") -@XmlEnum(String.class) -public enum IndicadorCumprimentoICMSEnum { - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")); + @XmlType(name = "IndicadorCumprimentoICMSEnum") + @XmlEnum(String.class) + public enum IndicadorCumprimentoICMSEnum { + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), - private String value; + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"); - IndicadorCumprimentoICMSEnum (String v) { - value = v; + + private final String value; + + IndicadorCumprimentoICMSEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorCumprimentoICMSEnum fromValue(String v) { + for (IndicadorCumprimentoICMSEnum b : IndicadorCumprimentoICMSEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorCumprimentoICMSEnum"); + } + } + + @XmlElement(name = "indicadorCumprimentoICMS") + @ApiModelProperty(example = "1", value = "Indicador de cumprimento do ICMS.
Dominio:
1-ICMS Pago,
2-ICMS Cancelado
Tamanho: 1") + /** + * Indicador de cumprimento do ICMS.
Dominio:
1-ICMS Pago,
2-ICMS Cancelado
Tamanho: 1 + **/ + private IndicadorCumprimentoICMSEnum indicadorCumprimentoICMS = null; + + @XmlElement(name = "tributosCalculados") + @ApiModelProperty(value = "Tributos calculados") + @Valid + /** + * Tributos calculados + **/ + private List tributosCalculados = null; + + @XmlElement(name = "quantidadeAdicoes") + @ApiModelProperty(example = "2", value = "Quantidade de adições (Equivalência da duimp com número de adições de uma DI)
Valor mínimo: 1
Valor máximo: 99999") + /** + * Quantidade de adições (Equivalência da duimp com número de adições de uma DI)
Valor mínimo: 1
Valor máximo: 99999 + **/ + private Integer quantidadeAdicoes = null; + + @XmlElement(name = "taxaUtilizacao") + @ApiModelProperty(example = "214.5", value = "Valor total da taxa de utilização do Siscomex
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total da taxa de utilização do Siscomex
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal taxaUtilizacao = null; + + /** + * Indicador de cumprimento do ICMS.<br>Dominio:<br>1-ICMS Pago, <br>2-ICMS Cancelado<br>Tamanho: 1 + * + * @return indicadorCumprimentoICMS + **/ + @JsonProperty("indicadorCumprimentoICMS") + public String getIndicadorCumprimentoICMS() { + if (indicadorCumprimentoICMS == null) { + return null; + } + return indicadorCumprimentoICMS.value(); + } + + public void setIndicadorCumprimentoICMS(IndicadorCumprimentoICMSEnum indicadorCumprimentoICMS) { + this.indicadorCumprimentoICMS = indicadorCumprimentoICMS; + } + + public InformaesSobreOsTributos indicadorCumprimentoICMS(IndicadorCumprimentoICMSEnum indicadorCumprimentoICMS) { + this.indicadorCumprimentoICMS = indicadorCumprimentoICMS; + return this; + } + + /** + * Tributos calculados + * + * @return tributosCalculados + **/ + @JsonProperty("tributosCalculados") + public List getTributosCalculados() { + return tributosCalculados; + } + + public void setTributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + } + + public InformaesSobreOsTributos tributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + return this; + } + + public InformaesSobreOsTributos addTributosCalculadosItem(SefazTributoCalculadoCover tributosCalculadosItem) { + this.tributosCalculados.add(tributosCalculadosItem); + return this; + } + + /** + * Quantidade de adições (Equivalência da duimp com número de adições de uma DI)<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return quantidadeAdicoes + **/ + @JsonProperty("quantidadeAdicoes") + public Integer getQuantidadeAdicoes() { + return quantidadeAdicoes; + } + + public void setQuantidadeAdicoes(Integer quantidadeAdicoes) { + this.quantidadeAdicoes = quantidadeAdicoes; + } + + public InformaesSobreOsTributos quantidadeAdicoes(Integer quantidadeAdicoes) { + this.quantidadeAdicoes = quantidadeAdicoes; + return this; + } + + /** + * Valor total da taxa de utilização do Siscomex<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return taxaUtilizacao + **/ + @JsonProperty("taxaUtilizacao") + public BigDecimal getTaxaUtilizacao() { + return taxaUtilizacao; + } + + public void setTaxaUtilizacao(BigDecimal taxaUtilizacao) { + this.taxaUtilizacao = taxaUtilizacao; } - public String value() { - return value; + public InformaesSobreOsTributos taxaUtilizacao(BigDecimal taxaUtilizacao) { + this.taxaUtilizacao = taxaUtilizacao; + return this; } + @Override public String toString() { - return String.valueOf(value); + + String sb = "class InformaesSobreOsTributos {\n" + + " indicadorCumprimentoICMS: " + toIndentedString(indicadorCumprimentoICMS) + "\n" + + " tributosCalculados: " + toIndentedString(tributosCalculados) + "\n" + + " quantidadeAdicoes: " + toIndentedString(quantidadeAdicoes) + "\n" + + " taxaUtilizacao: " + toIndentedString(taxaUtilizacao) + "\n" + + "}"; + return sb; } - public static IndicadorCumprimentoICMSEnum fromValue(String v) { - for (IndicadorCumprimentoICMSEnum b : IndicadorCumprimentoICMSEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorCumprimentoICMSEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="indicadorCumprimentoICMS") - @ApiModelProperty(example = "1", value = "Indicador de cumprimento do ICMS.
Dominio:
1-ICMS Pago,
2-ICMS Cancelado
Tamanho: 1") - /** - * Indicador de cumprimento do ICMS.
Dominio:
1-ICMS Pago,
2-ICMS Cancelado
Tamanho: 1 - **/ - private IndicadorCumprimentoICMSEnum indicadorCumprimentoICMS = null; - - @XmlElement(name="tributosCalculados") - @ApiModelProperty(value = "Tributos calculados") - @Valid - /** - * Tributos calculados - **/ - private List tributosCalculados = null; - - @XmlElement(name="quantidadeAdicoes") - @ApiModelProperty(example = "2", value = "Quantidade de adições (Equivalência da duimp com número de adições de uma DI)
Valor mínimo: 1
Valor máximo: 99999") - /** - * Quantidade de adições (Equivalência da duimp com número de adições de uma DI)
Valor mínimo: 1
Valor máximo: 99999 - **/ - private Integer quantidadeAdicoes = null; - - @XmlElement(name="taxaUtilizacao") - @ApiModelProperty(example = "214.5", value = "Valor total da taxa de utilização do Siscomex
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total da taxa de utilização do Siscomex
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal taxaUtilizacao = null; - /** - * Indicador de cumprimento do ICMS.<br>Dominio:<br>1-ICMS Pago, <br>2-ICMS Cancelado<br>Tamanho: 1 - * @return indicadorCumprimentoICMS - **/ - @JsonProperty("indicadorCumprimentoICMS") - public String getIndicadorCumprimentoICMS() { - if (indicadorCumprimentoICMS == null) { - return null; - } - return indicadorCumprimentoICMS.value(); - } - - public void setIndicadorCumprimentoICMS(IndicadorCumprimentoICMSEnum indicadorCumprimentoICMS) { - this.indicadorCumprimentoICMS = indicadorCumprimentoICMS; - } - - public InformaesSobreOsTributos indicadorCumprimentoICMS(IndicadorCumprimentoICMSEnum indicadorCumprimentoICMS) { - this.indicadorCumprimentoICMS = indicadorCumprimentoICMS; - return this; - } - - /** - * Tributos calculados - * @return tributosCalculados - **/ - @JsonProperty("tributosCalculados") - public List getTributosCalculados() { - return tributosCalculados; - } - - public void setTributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - } - - public InformaesSobreOsTributos tributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - return this; - } - - public InformaesSobreOsTributos addTributosCalculadosItem(TributoCalculadoCover tributosCalculadosItem) { - this.tributosCalculados.add(tributosCalculadosItem); - return this; - } - - /** - * Quantidade de adições (Equivalência da duimp com número de adições de uma DI)<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return quantidadeAdicoes - **/ - @JsonProperty("quantidadeAdicoes") - public Integer getQuantidadeAdicoes() { - return quantidadeAdicoes; - } - - public void setQuantidadeAdicoes(Integer quantidadeAdicoes) { - this.quantidadeAdicoes = quantidadeAdicoes; - } - - public InformaesSobreOsTributos quantidadeAdicoes(Integer quantidadeAdicoes) { - this.quantidadeAdicoes = quantidadeAdicoes; - return this; - } - - /** - * Valor total da taxa de utilização do Siscomex<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return taxaUtilizacao - **/ - @JsonProperty("taxaUtilizacao") - public BigDecimal getTaxaUtilizacao() { - return taxaUtilizacao; - } - - public void setTaxaUtilizacao(BigDecimal taxaUtilizacao) { - this.taxaUtilizacao = taxaUtilizacao; - } - - public InformaesSobreOsTributos taxaUtilizacao(BigDecimal taxaUtilizacao) { - this.taxaUtilizacao = taxaUtilizacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InformaesSobreOsTributos {\n"); - - sb.append(" indicadorCumprimentoICMS: ").append(toIndentedString(indicadorCumprimentoICMS)).append("\n"); - sb.append(" tributosCalculados: ").append(toIndentedString(tributosCalculados)).append("\n"); - sb.append(" quantidadeAdicoes: ").append(toIndentedString(quantidadeAdicoes)).append("\n"); - sb.append(" taxaUtilizacao: ").append(toIndentedString(taxaUtilizacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemCover.java deleted file mode 100644 index d88793f..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemCover.java +++ /dev/null @@ -1,367 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemCover", propOrder = - { "numeroItem", "caracterizacaoImportacao", "dadosProduto", "dadosExportadorEstrangeiro", "informacoesComplementares", "declaracoesExportacaoEstrangeira", "declaracoesVinculadas", "condicaoVendaMercadoria", "dadosCambiais", "itemTributo", "lpcos", "informacoesAdicionais" -}) - -@XmlRootElement(name="ItemCover") -/** - * Dados de um dos itens da Duimp - **/ -@ApiModel(description="Dados de um dos itens da Duimp") -public class ItemCover { - - @XmlElement(name="numeroItem") - @ApiModelProperty(example = "00001", value = "Número do item
Formato: Inteiro, com até 5 digitos
Valor mínimo: 1
Valor máximo: 99999") - /** - * Número do item
Formato: Inteiro, com até 5 digitos
Valor mínimo: 1
Valor máximo: 99999 - **/ - private String numeroItem = null; - - @XmlElement(name="caracterizacaoImportacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CaracterizacaoImportacaoCover caracterizacaoImportacao = null; - - @XmlElement(name="dadosProduto", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ProdutoCover dadosProduto = null; - - @XmlElement(name="dadosExportadorEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private ExportadorEstrangeiroCover dadosExportadorEstrangeiro = null; - - @XmlElement(name="informacoesComplementares") - @ApiModelProperty(value = "") - @Valid - private InformacaoComplementarCover informacoesComplementares = null; - - @XmlElement(name="declaracoesExportacaoEstrangeira") - @ApiModelProperty(value = "Lista de declarações estrangeiras") - @Valid - /** - * Lista de declarações estrangeiras - **/ - private List declaracoesExportacaoEstrangeira = null; - - @XmlElement(name="declaracoesVinculadas") - @ApiModelProperty(value = "lista de declarações vinculadas") - @Valid - /** - * lista de declarações vinculadas - **/ - private List declaracoesVinculadas = null; - - @XmlElement(name="condicaoVendaMercadoria") - @ApiModelProperty(value = "") - @Valid - private CondicaoVendaMercadoriaCover condicaoVendaMercadoria = null; - - @XmlElement(name="dadosCambiais", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosCambiaisCover dadosCambiais = null; - - @XmlElement(name="itemTributo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ItemTributoCover itemTributo = null; - - @XmlElement(name="lpcos") - @ApiModelProperty(value = "Lista de LPCOs do item") - @Valid - /** - * Lista de LPCOs do item - **/ - private List lpcos = null; - - @XmlElement(name="informacoesAdicionais", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ItemInfoAdicinaisCover informacoesAdicionais = null; - /** - * Número do item<br>Formato: Inteiro, com até 5 digitos<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return numeroItem - **/ - @JsonProperty("numeroItem") - public String getNumeroItem() { - return numeroItem; - } - - public void setNumeroItem(String numeroItem) { - this.numeroItem = numeroItem; - } - - public ItemCover numeroItem(String numeroItem) { - this.numeroItem = numeroItem; - return this; - } - - /** - * Get caracterizacaoImportacao - * @return caracterizacaoImportacao - **/ - @JsonProperty("caracterizacaoImportacao") - @NotNull - public CaracterizacaoImportacaoCover getCaracterizacaoImportacao() { - return caracterizacaoImportacao; - } - - public void setCaracterizacaoImportacao(CaracterizacaoImportacaoCover caracterizacaoImportacao) { - this.caracterizacaoImportacao = caracterizacaoImportacao; - } - - public ItemCover caracterizacaoImportacao(CaracterizacaoImportacaoCover caracterizacaoImportacao) { - this.caracterizacaoImportacao = caracterizacaoImportacao; - return this; - } - - /** - * Get dadosProduto - * @return dadosProduto - **/ - @JsonProperty("dadosProduto") - @NotNull - public ProdutoCover getDadosProduto() { - return dadosProduto; - } - - public void setDadosProduto(ProdutoCover dadosProduto) { - this.dadosProduto = dadosProduto; - } - - public ItemCover dadosProduto(ProdutoCover dadosProduto) { - this.dadosProduto = dadosProduto; - return this; - } - - /** - * Get dadosExportadorEstrangeiro - * @return dadosExportadorEstrangeiro - **/ - @JsonProperty("dadosExportadorEstrangeiro") - public ExportadorEstrangeiroCover getDadosExportadorEstrangeiro() { - return dadosExportadorEstrangeiro; - } - - public void setDadosExportadorEstrangeiro(ExportadorEstrangeiroCover dadosExportadorEstrangeiro) { - this.dadosExportadorEstrangeiro = dadosExportadorEstrangeiro; - } - - public ItemCover dadosExportadorEstrangeiro(ExportadorEstrangeiroCover dadosExportadorEstrangeiro) { - this.dadosExportadorEstrangeiro = dadosExportadorEstrangeiro; - return this; - } - - /** - * Get informacoesComplementares - * @return informacoesComplementares - **/ - @JsonProperty("informacoesComplementares") - public InformacaoComplementarCover getInformacoesComplementares() { - return informacoesComplementares; - } - - public void setInformacoesComplementares(InformacaoComplementarCover informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - } - - public ItemCover informacoesComplementares(InformacaoComplementarCover informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - return this; - } - - /** - * Lista de declarações estrangeiras - * @return declaracoesExportacaoEstrangeira - **/ - @JsonProperty("declaracoesExportacaoEstrangeira") - public List getDeclaracoesExportacaoEstrangeira() { - return declaracoesExportacaoEstrangeira; - } - - public void setDeclaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { - this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; - } - - public ItemCover declaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { - this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; - return this; - } - - public ItemCover addDeclaracoesExportacaoEstrangeiraItem(CertificadoMercosul declaracoesExportacaoEstrangeiraItem) { - this.declaracoesExportacaoEstrangeira.add(declaracoesExportacaoEstrangeiraItem); - return this; - } - - /** - * lista de declarações vinculadas - * @return declaracoesVinculadas - **/ - @JsonProperty("declaracoesVinculadas") - public List getDeclaracoesVinculadas() { - return declaracoesVinculadas; - } - - public void setDeclaracoesVinculadas(List declaracoesVinculadas) { - this.declaracoesVinculadas = declaracoesVinculadas; - } - - public ItemCover declaracoesVinculadas(List declaracoesVinculadas) { - this.declaracoesVinculadas = declaracoesVinculadas; - return this; - } - - public ItemCover addDeclaracoesVinculadasItem(DeclaracaoVinculada declaracoesVinculadasItem) { - this.declaracoesVinculadas.add(declaracoesVinculadasItem); - return this; - } - - /** - * Get condicaoVendaMercadoria - * @return condicaoVendaMercadoria - **/ - @JsonProperty("condicaoVendaMercadoria") - public CondicaoVendaMercadoriaCover getCondicaoVendaMercadoria() { - return condicaoVendaMercadoria; - } - - public void setCondicaoVendaMercadoria(CondicaoVendaMercadoriaCover condicaoVendaMercadoria) { - this.condicaoVendaMercadoria = condicaoVendaMercadoria; - } - - public ItemCover condicaoVendaMercadoria(CondicaoVendaMercadoriaCover condicaoVendaMercadoria) { - this.condicaoVendaMercadoria = condicaoVendaMercadoria; - return this; - } - - /** - * Get dadosCambiais - * @return dadosCambiais - **/ - @JsonProperty("dadosCambiais") - @NotNull - public DadosCambiaisCover getDadosCambiais() { - return dadosCambiais; - } - - public void setDadosCambiais(DadosCambiaisCover dadosCambiais) { - this.dadosCambiais = dadosCambiais; - } - - public ItemCover dadosCambiais(DadosCambiaisCover dadosCambiais) { - this.dadosCambiais = dadosCambiais; - return this; - } - - /** - * Get itemTributo - * @return itemTributo - **/ - @JsonProperty("itemTributo") - @NotNull - public ItemTributoCover getItemTributo() { - return itemTributo; - } - - public void setItemTributo(ItemTributoCover itemTributo) { - this.itemTributo = itemTributo; - } - - public ItemCover itemTributo(ItemTributoCover itemTributo) { - this.itemTributo = itemTributo; - return this; - } - - /** - * Lista de LPCOs do item - * @return lpcos - **/ - @JsonProperty("lpcos") - public List getLpcos() { - return lpcos; - } - - public void setLpcos(List lpcos) { - this.lpcos = lpcos; - } - - public ItemCover lpcos(List lpcos) { - this.lpcos = lpcos; - return this; - } - - public ItemCover addLpcosItem(ItemLpcoCover lpcosItem) { - this.lpcos.add(lpcosItem); - return this; - } - - /** - * Get informacoesAdicionais - * @return informacoesAdicionais - **/ - @JsonProperty("informacoesAdicionais") - @NotNull - public ItemInfoAdicinaisCover getInformacoesAdicionais() { - return informacoesAdicionais; - } - - public void setInformacoesAdicionais(ItemInfoAdicinaisCover informacoesAdicionais) { - this.informacoesAdicionais = informacoesAdicionais; - } - - public ItemCover informacoesAdicionais(ItemInfoAdicinaisCover informacoesAdicionais) { - this.informacoesAdicionais = informacoesAdicionais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemCover {\n"); - - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append(" caracterizacaoImportacao: ").append(toIndentedString(caracterizacaoImportacao)).append("\n"); - sb.append(" dadosProduto: ").append(toIndentedString(dadosProduto)).append("\n"); - sb.append(" dadosExportadorEstrangeiro: ").append(toIndentedString(dadosExportadorEstrangeiro)).append("\n"); - sb.append(" informacoesComplementares: ").append(toIndentedString(informacoesComplementares)).append("\n"); - sb.append(" declaracoesExportacaoEstrangeira: ").append(toIndentedString(declaracoesExportacaoEstrangeira)).append("\n"); - sb.append(" declaracoesVinculadas: ").append(toIndentedString(declaracoesVinculadas)).append("\n"); - sb.append(" condicaoVendaMercadoria: ").append(toIndentedString(condicaoVendaMercadoria)).append("\n"); - sb.append(" dadosCambiais: ").append(toIndentedString(dadosCambiais)).append("\n"); - sb.append(" itemTributo: ").append(toIndentedString(itemTributo)).append("\n"); - sb.append(" lpcos: ").append(toIndentedString(lpcos)).append("\n"); - sb.append(" informacoesAdicionais: ").append(toIndentedString(informacoesAdicionais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemInfoAdicinaisCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemInfoAdicinaisCover.java deleted file mode 100644 index 4305a70..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemInfoAdicinaisCover.java +++ /dev/null @@ -1,74 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.time.OffsetDateTime; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemInfoAdicinaisCover", propOrder = - { "dataHoraFatoGerador" -}) - -@XmlRootElement(name="ItemInfoAdicinaisCover") -/** - * Informações adicionais do item - **/ -@ApiModel(description="Informações adicionais do item ") -public class ItemInfoAdicinaisCover { - - @XmlElement(name="dataHoraFatoGerador", required = true) - @ApiModelProperty(required = true, value = "Data do fato gerador associado à Duimp para efeito de conversão de valores.") - /** - * Data do fato gerador associado à Duimp para efeito de conversão de valores. - **/ - private OffsetDateTime dataHoraFatoGerador = null; - /** - * Data do fato gerador associado à Duimp para efeito de conversão de valores. - * @return dataHoraFatoGerador - **/ - @JsonProperty("dataHoraFatoGerador") - @NotNull - public OffsetDateTime getDataHoraFatoGerador() { - return dataHoraFatoGerador; - } - - public void setDataHoraFatoGerador(OffsetDateTime dataHoraFatoGerador) { - this.dataHoraFatoGerador = dataHoraFatoGerador; - } - - public ItemInfoAdicinaisCover dataHoraFatoGerador(OffsetDateTime dataHoraFatoGerador) { - this.dataHoraFatoGerador = dataHoraFatoGerador; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemInfoAdicinaisCover {\n"); - - sb.append(" dataHoraFatoGerador: ").append(toIndentedString(dataHoraFatoGerador)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemLpcoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemLpcoCover.java deleted file mode 100644 index 70d9cb6..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemLpcoCover.java +++ /dev/null @@ -1,123 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemLpcoCover", propOrder = - { "numero", "modelo", "orgao" -}) - -@XmlRootElement(name="ItemLpcoCover") -/** - * Dados do LPCO - **/ -@ApiModel(description="Dados do LPCO") -public class ItemLpcoCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "I2000000007", value = "Número do LPCO

Tamanho: 11
Formato: 'IAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do modelo.") - /** - * Número do LPCO

Tamanho: 11
Formato: 'IAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do modelo. - **/ - private String numero = null; - - @XmlElement(name="modelo") - @ApiModelProperty(example = "I00101", value = "Código do modelo do LPCO

Tamanho: 6
Formato: 'INNNNN'
Lei de formação. O modelo do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* NNNNN = 5 caracteres númericos. Número sequencial do modelo.") - /** - * Código do modelo do LPCO

Tamanho: 6
Formato: 'INNNNN'
Lei de formação. O modelo do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* NNNNN = 5 caracteres númericos. Número sequencial do modelo. - **/ - private String modelo = null; - - @XmlElement(name="orgao") - @ApiModelProperty(example = "DECEX", value = "Sigla do Órgão Anuente

Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do Órgão Anuente

Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String orgao = null; - /** - * Número do LPCO<br><br>Tamanho: 11<br>Formato: 'IAANNNNNNNN'<br>Lei de formação. O número do LPCO é composto por: <br>* I = Prefixo para modelos utilizados na Importação.<br>* AA = Ano do registro do LPCO.<br>* NNNNNNNN = 8 caracteres númericos. Número sequencial do modelo. - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public ItemLpcoCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Código do modelo do LPCO<br><br>Tamanho: 6<br>Formato: 'INNNNN'<br>Lei de formação. O modelo do LPCO é composto por: <br>* I = Prefixo para modelos utilizados na Importação.<br>* NNNNN = 5 caracteres númericos. Número sequencial do modelo. - * @return modelo - **/ - @JsonProperty("modelo") - public String getModelo() { - return modelo; - } - - public void setModelo(String modelo) { - this.modelo = modelo; - } - - public ItemLpcoCover modelo(String modelo) { - this.modelo = modelo; - return this; - } - - /** - * Sigla do Órgão Anuente<br><br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public ItemLpcoCover orgao(String orgao) { - this.orgao = orgao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemLpcoCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" modelo: ").append(toIndentedString(modelo)).append("\n"); - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemTributoCover.java deleted file mode 100644 index e07ddd6..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ItemTributoCover.java +++ /dev/null @@ -1,191 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemTributoCover", propOrder = - { "dadosMercadoria", "valorMercadoria", "tributosAplicados", "calculosTributos", "atributosFundamentoLegalDuimp" -}) - -@XmlRootElement(name="ItemTributoCover") -/** - * Dados da mercadoria e dos tributos do item - **/ -@ApiModel(description="Dados da mercadoria e dos tributos do item") -public class ItemTributoCover { - - @XmlElement(name="dadosMercadoria") - @ApiModelProperty(value = "") - @Valid - private DadosMercadoriaCover dadosMercadoria = null; - - @XmlElement(name="valorMercadoria") - @ApiModelProperty(value = "") - @Valid - private ValorMercadoriaCover valorMercadoria = null; - - @XmlElement(name="tributosAplicados") - @ApiModelProperty(value = "Lista de tributos aplicados") - @Valid - /** - * Lista de tributos aplicados - **/ - private List tributosAplicados = null; - - @XmlElement(name="calculosTributos") - @ApiModelProperty(value = "Lista de tributos calculados") - @Valid - /** - * Lista de tributos calculados - **/ - private List calculosTributos = null; - - @XmlElement(name="atributosFundamentoLegalDuimp") - @ApiModelProperty(value = "Lista de atributos dinâmicos informativos de fundamento legal") - @Valid - /** - * Lista de atributos dinâmicos informativos de fundamento legal - **/ - private List atributosFundamentoLegalDuimp = null; - /** - * Get dadosMercadoria - * @return dadosMercadoria - **/ - @JsonProperty("dadosMercadoria") - public DadosMercadoriaCover getDadosMercadoria() { - return dadosMercadoria; - } - - public void setDadosMercadoria(DadosMercadoriaCover dadosMercadoria) { - this.dadosMercadoria = dadosMercadoria; - } - - public ItemTributoCover dadosMercadoria(DadosMercadoriaCover dadosMercadoria) { - this.dadosMercadoria = dadosMercadoria; - return this; - } - - /** - * Get valorMercadoria - * @return valorMercadoria - **/ - @JsonProperty("valorMercadoria") - public ValorMercadoriaCover getValorMercadoria() { - return valorMercadoria; - } - - public void setValorMercadoria(ValorMercadoriaCover valorMercadoria) { - this.valorMercadoria = valorMercadoria; - } - - public ItemTributoCover valorMercadoria(ValorMercadoriaCover valorMercadoria) { - this.valorMercadoria = valorMercadoria; - return this; - } - - /** - * Lista de tributos aplicados - * @return tributosAplicados - **/ - @JsonProperty("tributosAplicados") - public List getTributosAplicados() { - return tributosAplicados; - } - - public void setTributosAplicados(List tributosAplicados) { - this.tributosAplicados = tributosAplicados; - } - - public ItemTributoCover tributosAplicados(List tributosAplicados) { - this.tributosAplicados = tributosAplicados; - return this; - } - - public ItemTributoCover addTributosAplicadosItem(TributoAplicadoCover tributosAplicadosItem) { - this.tributosAplicados.add(tributosAplicadosItem); - return this; - } - - /** - * Lista de tributos calculados - * @return calculosTributos - **/ - @JsonProperty("calculosTributos") - public List getCalculosTributos() { - return calculosTributos; - } - - public void setCalculosTributos(List calculosTributos) { - this.calculosTributos = calculosTributos; - } - - public ItemTributoCover calculosTributos(List calculosTributos) { - this.calculosTributos = calculosTributos; - return this; - } - - public ItemTributoCover addCalculosTributosItem(CalculoTributoCover calculosTributosItem) { - this.calculosTributos.add(calculosTributosItem); - return this; - } - - /** - * Lista de atributos dinâmicos informativos de fundamento legal - * @return atributosFundamentoLegalDuimp - **/ - @JsonProperty("atributosFundamentoLegalDuimp") - public List getAtributosFundamentoLegalDuimp() { - return atributosFundamentoLegalDuimp; - } - - public void setAtributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { - this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; - } - - public ItemTributoCover atributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { - this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; - return this; - } - - public ItemTributoCover addAtributosFundamentoLegalDuimpItem(AtributoCover atributosFundamentoLegalDuimpItem) { - this.atributosFundamentoLegalDuimp.add(atributosFundamentoLegalDuimpItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemTributoCover {\n"); - - sb.append(" dadosMercadoria: ").append(toIndentedString(dadosMercadoria)).append("\n"); - sb.append(" valorMercadoria: ").append(toIndentedString(valorMercadoria)).append("\n"); - sb.append(" tributosAplicados: ").append(toIndentedString(tributosAplicados)).append("\n"); - sb.append(" calculosTributos: ").append(toIndentedString(calculosTributos)).append("\n"); - sb.append(" atributosFundamentoLegalDuimp: ").append(toIndentedString(atributosFundamentoLegalDuimp)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoDaSituaoEspecialDeDespacho.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoDaSituaoEspecialDeDespacho.java index 40d68a0..5a2afd2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoDaSituaoEspecialDeDespacho.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoDaSituaoEspecialDeDespacho.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MotivoDaSituaoEspecialDeDespacho", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="MotivoDaSituaoEspecialDeDespacho") -public class MotivoDaSituaoEspecialDeDespacho { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "90", value = "Código do motivo da situação especial de despacho da Duimp
Tamanho mínimo: 1
Tamanho máximo: 2") - /** - * Código do motivo da situação especial de despacho da Duimp
Tamanho mínimo: 1
Tamanho máximo: 2 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Descrição do código de motivo 90", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do motivo da situação especial de despacho da Duimp<br>Tamanho mínimo: 1<br>Tamanho máximo: 2 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public MotivoDaSituaoEspecialDeDespacho codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public MotivoDaSituaoEspecialDeDespacho descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MotivoDaSituaoEspecialDeDespacho {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "MotivoDaSituaoEspecialDeDespacho", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "MotivoDaSituaoEspecialDeDespacho") +public class MotivoDaSituaoEspecialDeDespacho { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "90", value = "Código do motivo da situação especial de despacho da Duimp
Tamanho mínimo: 1
Tamanho máximo: 2") + /** + * Código do motivo da situação especial de despacho da Duimp
Tamanho mínimo: 1
Tamanho máximo: 2 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Descrição do código de motivo 90", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do motivo da situação especial de despacho da Duimp<br>Tamanho mínimo: 1<br>Tamanho máximo: 2 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public MotivoDaSituaoEspecialDeDespacho codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public MotivoDaSituaoEspecialDeDespacho descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MotivoDaSituaoEspecialDeDespacho {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio.java index df75091..b5f31b3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio") -public class MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "52", value = "Código do Motivo para ausência de cobertura cambial.
Dominio: Tabela de Motivos Sem Cobertura do Siscomex.
Valor mínimo: 1
Valor máximo: 99999") - /** - * Código do Motivo para ausência de cobertura cambial.
Dominio: Tabela de Motivos Sem Cobertura do Siscomex.
Valor mínimo: 1
Valor máximo: 99999 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "ADMISSAO EM REGIME ADUANEIRO ESPECIAL OU ATIPICO", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do Motivo para ausência de cobertura cambial.<br>Dominio: Tabela de Motivos Sem Cobertura do Siscomex.<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio") +public class MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "52", value = "Código do Motivo para ausência de cobertura cambial.
Dominio: Tabela de Motivos Sem Cobertura do Siscomex.
Valor mínimo: 1
Valor máximo: 99999") + /** + * Código do Motivo para ausência de cobertura cambial.
Dominio: Tabela de Motivos Sem Cobertura do Siscomex.
Valor mínimo: 1
Valor máximo: 99999 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "ADMISSAO EM REGIME ADUANEIRO ESPECIAL OU ATIPICO", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do Motivo para ausência de cobertura cambial.<br>Dominio: Tabela de Motivos Sem Cobertura do Siscomex.<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoCover.java deleted file mode 100644 index 468ad15..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoCover.java +++ /dev/null @@ -1,281 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; -import java.time.OffsetDateTime; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PagamentoCover", propOrder = - { "versaoDuimpPagamento", "banco", "agencia", "conta", "codigoReceita", "descricaoReceita", "valorTributo", "dataHoraPagamento", "pagamentoJuros" -}) - -@XmlRootElement(name="PagamentoCover") -/** - * Dados de um pagamento - **/ -@ApiModel(description="Dados de um pagamento") -public class PagamentoCover { - - @XmlElement(name="versaoDuimpPagamento") - @ApiModelProperty(example = "1", value = "Versão da Duimp em que este pagamento foi realizado.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") - /** - * Versão da Duimp em que este pagamento foi realizado.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 - **/ - private String versaoDuimpPagamento = null; - - @XmlElement(name="banco") - @ApiModelProperty(example = "001", value = "Código do Banco
Valor mínimo: 1
Valor máximo: 999") - /** - * Código do Banco
Valor mínimo: 1
Valor máximo: 999 - **/ - private String banco = null; - - @XmlElement(name="agencia") - @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") - /** - * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 - **/ - private String agencia = null; - - @XmlElement(name="conta") - @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String conta = null; - - @XmlElement(name="codigoReceita") - @ApiModelProperty(example = "5602", value = "Código da receita
Tamanho: 4
Formato: 'NNNN'") - /** - * Código da receita
Tamanho: 4
Formato: 'NNNN' - **/ - private String codigoReceita = null; - - @XmlElement(name="descricaoReceita") - @ApiModelProperty(example = "Taxa de Utilização", value = "Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String descricaoReceita = null; - - @XmlElement(name="valorTributo") - @ApiModelProperty(example = "1000.0", value = "Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTributo = null; - - @XmlElement(name="dataHoraPagamento") - @ApiModelProperty(value = "Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHoraPagamento = null; - - @XmlElement(name="pagamentoJuros") - @ApiModelProperty(value = "") - @Valid - private PagamentoJurosCover pagamentoJuros = null; - /** - * Versão da Duimp em que este pagamento foi realizado.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 - * @return versaoDuimpPagamento - **/ - @JsonProperty("versaoDuimpPagamento") - public String getVersaoDuimpPagamento() { - return versaoDuimpPagamento; - } - - public void setVersaoDuimpPagamento(String versaoDuimpPagamento) { - this.versaoDuimpPagamento = versaoDuimpPagamento; - } - - public PagamentoCover versaoDuimpPagamento(String versaoDuimpPagamento) { - this.versaoDuimpPagamento = versaoDuimpPagamento; - return this; - } - - /** - * Código do Banco<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return banco - **/ - @JsonProperty("banco") - public String getBanco() { - return banco; - } - - public void setBanco(String banco) { - this.banco = banco; - } - - public PagamentoCover banco(String banco) { - this.banco = banco; - return this; - } - - /** - * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 - * @return agencia - **/ - @JsonProperty("agencia") - public String getAgencia() { - return agencia; - } - - public void setAgencia(String agencia) { - this.agencia = agencia; - } - - public PagamentoCover agencia(String agencia) { - this.agencia = agencia; - return this; - } - - /** - * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 - * @return conta - **/ - @JsonProperty("conta") - public String getConta() { - return conta; - } - - public void setConta(String conta) { - this.conta = conta; - } - - public PagamentoCover conta(String conta) { - this.conta = conta; - return this; - } - - /** - * Código da receita<br>Tamanho: 4<br>Formato: 'NNNN' - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public PagamentoCover codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Descrição da receita<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return descricaoReceita - **/ - @JsonProperty("descricaoReceita") - public String getDescricaoReceita() { - return descricaoReceita; - } - - public void setDescricaoReceita(String descricaoReceita) { - this.descricaoReceita = descricaoReceita; - } - - public PagamentoCover descricaoReceita(String descricaoReceita) { - this.descricaoReceita = descricaoReceita; - return this; - } - - /** - * Valor pago<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTributo - **/ - @JsonProperty("valorTributo") - public BigDecimal getValorTributo() { - return valorTributo; - } - - public void setValorTributo(BigDecimal valorTributo) { - this.valorTributo = valorTributo; - } - - public PagamentoCover valorTributo(BigDecimal valorTributo) { - this.valorTributo = valorTributo; - return this; - } - - /** - * Data e hora do pagamento<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHoraPagamento - **/ - @JsonProperty("dataHoraPagamento") - public OffsetDateTime getDataHoraPagamento() { - return dataHoraPagamento; - } - - public void setDataHoraPagamento(OffsetDateTime dataHoraPagamento) { - this.dataHoraPagamento = dataHoraPagamento; - } - - public PagamentoCover dataHoraPagamento(OffsetDateTime dataHoraPagamento) { - this.dataHoraPagamento = dataHoraPagamento; - return this; - } - - /** - * Get pagamentoJuros - * @return pagamentoJuros - **/ - @JsonProperty("pagamentoJuros") - public PagamentoJurosCover getPagamentoJuros() { - return pagamentoJuros; - } - - public void setPagamentoJuros(PagamentoJurosCover pagamentoJuros) { - this.pagamentoJuros = pagamentoJuros; - } - - public PagamentoCover pagamentoJuros(PagamentoJurosCover pagamentoJuros) { - this.pagamentoJuros = pagamentoJuros; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PagamentoCover {\n"); - - sb.append(" versaoDuimpPagamento: ").append(toIndentedString(versaoDuimpPagamento)).append("\n"); - sb.append(" banco: ").append(toIndentedString(banco)).append("\n"); - sb.append(" agencia: ").append(toIndentedString(agencia)).append("\n"); - sb.append(" conta: ").append(toIndentedString(conta)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" descricaoReceita: ").append(toIndentedString(descricaoReceita)).append("\n"); - sb.append(" valorTributo: ").append(toIndentedString(valorTributo)).append("\n"); - sb.append(" dataHoraPagamento: ").append(toIndentedString(dataHoraPagamento)).append("\n"); - sb.append(" pagamentoJuros: ").append(toIndentedString(pagamentoJuros)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoJurosCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoJurosCover.java deleted file mode 100644 index 4d33f2b..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PagamentoJurosCover.java +++ /dev/null @@ -1,231 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; -import java.time.OffsetDateTime; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PagamentoJurosCover", propOrder = - { "bancoJuros", "agenciaJuros", "contaJuros", "codigoReceita", "descricaoReceita", "valorJuros", "dataHoraPagamento" -}) - -@XmlRootElement(name="PagamentoJurosCover") -/** - * Dados de um pagamento de juros - **/ -@ApiModel(description="Dados de um pagamento de juros") -public class PagamentoJurosCover { - - @XmlElement(name="bancoJuros") - @ApiModelProperty(example = "001", value = "Código do Banco
Valor mínimo: 1
Valor máximo: 999") - /** - * Código do Banco
Valor mínimo: 1
Valor máximo: 999 - **/ - private String bancoJuros = null; - - @XmlElement(name="agenciaJuros") - @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") - /** - * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 - **/ - private String agenciaJuros = null; - - @XmlElement(name="contaJuros") - @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String contaJuros = null; - - @XmlElement(name="codigoReceita") - @ApiModelProperty(example = "6542", value = "Código da receita
Tamanho: 4
Formato: 'NNNN'") - /** - * Código da receita
Tamanho: 4
Formato: 'NNNN' - **/ - private String codigoReceita = null; - - @XmlElement(name="descricaoReceita") - @ApiModelProperty(example = "Juros do imposto de importação", value = "Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String descricaoReceita = null; - - @XmlElement(name="valorJuros") - @ApiModelProperty(example = "10.0", value = "Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorJuros = null; - - @XmlElement(name="dataHoraPagamento") - @ApiModelProperty(value = "Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") - /** - * Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - **/ - private OffsetDateTime dataHoraPagamento = null; - /** - * Código do Banco<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return bancoJuros - **/ - @JsonProperty("bancoJuros") - public String getBancoJuros() { - return bancoJuros; - } - - public void setBancoJuros(String bancoJuros) { - this.bancoJuros = bancoJuros; - } - - public PagamentoJurosCover bancoJuros(String bancoJuros) { - this.bancoJuros = bancoJuros; - return this; - } - - /** - * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 - * @return agenciaJuros - **/ - @JsonProperty("agenciaJuros") - public String getAgenciaJuros() { - return agenciaJuros; - } - - public void setAgenciaJuros(String agenciaJuros) { - this.agenciaJuros = agenciaJuros; - } - - public PagamentoJurosCover agenciaJuros(String agenciaJuros) { - this.agenciaJuros = agenciaJuros; - return this; - } - - /** - * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 - * @return contaJuros - **/ - @JsonProperty("contaJuros") - public String getContaJuros() { - return contaJuros; - } - - public void setContaJuros(String contaJuros) { - this.contaJuros = contaJuros; - } - - public PagamentoJurosCover contaJuros(String contaJuros) { - this.contaJuros = contaJuros; - return this; - } - - /** - * Código da receita<br>Tamanho: 4<br>Formato: 'NNNN' - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public PagamentoJurosCover codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Descrição da receita<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return descricaoReceita - **/ - @JsonProperty("descricaoReceita") - public String getDescricaoReceita() { - return descricaoReceita; - } - - public void setDescricaoReceita(String descricaoReceita) { - this.descricaoReceita = descricaoReceita; - } - - public PagamentoJurosCover descricaoReceita(String descricaoReceita) { - this.descricaoReceita = descricaoReceita; - return this; - } - - /** - * Valor pago<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorJuros - **/ - @JsonProperty("valorJuros") - public BigDecimal getValorJuros() { - return valorJuros; - } - - public void setValorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - } - - public PagamentoJurosCover valorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - return this; - } - - /** - * Data e hora do pagamento<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' - * @return dataHoraPagamento - **/ - @JsonProperty("dataHoraPagamento") - public OffsetDateTime getDataHoraPagamento() { - return dataHoraPagamento; - } - - public void setDataHoraPagamento(OffsetDateTime dataHoraPagamento) { - this.dataHoraPagamento = dataHoraPagamento; - } - - public PagamentoJurosCover dataHoraPagamento(OffsetDateTime dataHoraPagamento) { - this.dataHoraPagamento = dataHoraPagamento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PagamentoJurosCover {\n"); - - sb.append(" bancoJuros: ").append(toIndentedString(bancoJuros)).append("\n"); - sb.append(" agenciaJuros: ").append(toIndentedString(agenciaJuros)).append("\n"); - sb.append(" contaJuros: ").append(toIndentedString(contaJuros)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" descricaoReceita: ").append(toIndentedString(descricaoReceita)).append("\n"); - sb.append(" valorJuros: ").append(toIndentedString(valorJuros)).append("\n"); - sb.append(" dataHoraPagamento: ").append(toIndentedString(dataHoraPagamento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PalavraChaveCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PalavraChaveCover.java deleted file mode 100644 index c39d972..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PalavraChaveCover.java +++ /dev/null @@ -1,97 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PalavraChaveCover", propOrder = - { "codigo", "valor" -}) - -@XmlRootElement(name="PalavraChaveCover") -/** - * Palavra chave no sistema Anexação (E-Docex). Objeto composto pelos atributos código e valor. - **/ -@ApiModel(description="Palavra chave no sistema Anexação (E-Docex). Objeto composto pelos atributos código e valor.") -public class PalavraChaveCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "22", value = "Código da palavra chave no sistema Anexação.
Domínio: Palavras Chave existentes no sistema Anexação (E-Docex)
Valor mínimo: 1
Valor máximo: 999") - /** - * Código da palavra chave no sistema Anexação.
Domínio: Palavras Chave existentes no sistema Anexação (E-Docex)
Valor mínimo: 1
Valor máximo: 999 - **/ - private Long codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "9999.99.99", value = "Valor informado pelo importador para a palavra chave") - /** - * Valor informado pelo importador para a palavra chave - **/ - private String valor = null; - /** - * Código da palavra chave no sistema Anexação.<br>Domínio: Palavras Chave existentes no sistema Anexação (E-Docex)<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return codigo - **/ - @JsonProperty("codigo") - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } - - public PalavraChaveCover codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor informado pelo importador para a palavra chave - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public PalavraChaveCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PalavraChaveCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio.java index f3bfc09..c383160 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio") -public class PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "BR", value = "Código do país no formato ISO2 (3166-1):") - /** - * Código do país no formato ISO2 (3166-1): - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Brasil", value = "Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do país no formato ISO2 (3166-1): - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do país correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio") +public class PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "BR", value = "Código do país no formato ISO2 (3166-1):") + /** + * Código do país no formato ISO2 (3166-1): + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Brasil", value = "Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do país no formato ISO2 (3166-1): + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do país correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio.java index 3b7752f..98297e7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio") -public class PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "BR", value = "Código do país no formato ISO2 (3166-1):") - /** - * Código do país no formato ISO2 (3166-1): - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Brasil", value = "Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do país no formato ISO2 (3166-1): - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do país correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio") +public class PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "BR", value = "Código do país no formato ISO2 (3166-1):") + /** + * Código do país no formato ISO2 (3166-1): + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Brasil", value = "Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do país no formato ISO2 (3166-1): + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do país correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio.java index abaa0e7..6f6d30b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio") -public class PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "BR", value = "Código do país no formato ISO2 (3166-1):") - /** - * Código do país no formato ISO2 (3166-1): - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Brasil", value = "Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do país no formato ISO2 (3166-1): - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do país correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio") +public class PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "BR", value = "Código do país no formato ISO2 (3166-1):") + /** + * Código do país no formato ISO2 (3166-1): + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Brasil", value = "Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Nome do país correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do país no formato ISO2 (3166-1): + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do país correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class PasDoExportadorEstrangeiroObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ProdutoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ProdutoCover.java deleted file mode 100644 index 6658809..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ProdutoCover.java +++ /dev/null @@ -1,174 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoCover", propOrder = - { "codigoProduto", "versaoProduto", "cnpjProduto", "codigoNCM", "paisOrigem" -}) - -@XmlRootElement(name="ProdutoCover") -/** - * Dados do produto - **/ -@ApiModel(description="Dados do produto") -public class ProdutoCover { - - @XmlElement(name="codigoProduto") - @ApiModelProperty(example = "10", value = "Código do produto
Formato: Inteiro, com até 10 digitos") - /** - * Código do produto
Formato: Inteiro, com até 10 digitos - **/ - private String codigoProduto = null; - - @XmlElement(name="versaoProduto") - @ApiModelProperty(example = "1", value = "Versão do produto
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Versão do produto
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String versaoProduto = null; - - @XmlElement(name="cnpjProduto") - @ApiModelProperty(example = "00000000", value = "Cnpj do operador estrangeiro (raiz)
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * Cnpj do operador estrangeiro (raiz)
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String cnpjProduto = null; - - @XmlElement(name="codigoNCM") - @ApiModelProperty(example = "49019100", value = "Código NCM
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * Código NCM
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String codigoNCM = null; - - @XmlElement(name="paisOrigem") - @ApiModelProperty(value = "") - @Valid - private PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio paisOrigem = null; - /** - * Código do produto<br>Formato: Inteiro, com até 10 digitos - * @return codigoProduto - **/ - @JsonProperty("codigoProduto") - public String getCodigoProduto() { - return codigoProduto; - } - - public void setCodigoProduto(String codigoProduto) { - this.codigoProduto = codigoProduto; - } - - public ProdutoCover codigoProduto(String codigoProduto) { - this.codigoProduto = codigoProduto; - return this; - } - - /** - * Versão do produto<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return versaoProduto - **/ - @JsonProperty("versaoProduto") - public String getVersaoProduto() { - return versaoProduto; - } - - public void setVersaoProduto(String versaoProduto) { - this.versaoProduto = versaoProduto; - } - - public ProdutoCover versaoProduto(String versaoProduto) { - this.versaoProduto = versaoProduto; - return this; - } - - /** - * Cnpj do operador estrangeiro (raiz)<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return cnpjProduto - **/ - @JsonProperty("cnpjProduto") - public String getCnpjProduto() { - return cnpjProduto; - } - - public void setCnpjProduto(String cnpjProduto) { - this.cnpjProduto = cnpjProduto; - } - - public ProdutoCover cnpjProduto(String cnpjProduto) { - this.cnpjProduto = cnpjProduto; - return this; - } - - /** - * Código NCM<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return codigoNCM - **/ - @JsonProperty("codigoNCM") - public String getCodigoNCM() { - return codigoNCM; - } - - public void setCodigoNCM(String codigoNCM) { - this.codigoNCM = codigoNCM; - } - - public ProdutoCover codigoNCM(String codigoNCM) { - this.codigoNCM = codigoNCM; - return this; - } - - /** - * Get paisOrigem - * @return paisOrigem - **/ - @JsonProperty("paisOrigem") - public PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio getPaisOrigem() { - return paisOrigem; - } - - public void setPaisOrigem(PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio paisOrigem) { - this.paisOrigem = paisOrigem; - } - - public ProdutoCover paisOrigem(PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio paisOrigem) { - this.paisOrigem = paisOrigem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoCover {\n"); - - sb.append(" codigoProduto: ").append(toIndentedString(codigoProduto)).append("\n"); - sb.append(" versaoProduto: ").append(toIndentedString(versaoProduto)).append("\n"); - sb.append(" cnpjProduto: ").append(toIndentedString(cnpjProduto)).append("\n"); - sb.append(" codigoNCM: ").append(toIndentedString(codigoNCM)).append("\n"); - sb.append(" paisOrigem: ").append(toIndentedString(paisOrigem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio.java index ed5d0f0..3465bdf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio") -public class RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "2", value = "Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário") - /** - * Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "IMUNIDADE", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do regime tributário.<br>Dominio: Regimes tributários existentes no sistema Tratamento Tributário - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio") +public class RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "2", value = "Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário") + /** + * Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "IMUNIDADE", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do regime tributário.<br>Dominio: Regimes tributários existentes no sistema Tratamento Tributário + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/RespostaApiErroSefaz.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/RespostaApiErroSefaz.java index f4914b3..9471941 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/RespostaApiErroSefaz.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/RespostaApiErroSefaz.java @@ -12,89 +12,91 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiErroSefaz", propOrder = - { "message", "errors" -}) - -@XmlRootElement(name="RespostaApiErroSefaz") -public class RespostaApiErroSefaz { - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="errors") - @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados nos atributos, quando for gerado um erro 422 ao validá-los.") - @Valid - /** - * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados nos atributos, quando for gerado um erro 422 ao validá-los. - **/ - private List errors = null; - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiErroSefaz message(String message) { - this.message = message; - return this; - } - - /** - * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. <br> Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422<br> Quando houver mais de um erro, essa lista será preenchida com cada um dos erros<br> <b>Exemplo:</b> A lista detalhada dos problemas encontrados nos atributos, quando for gerado um erro 422 ao validá-los. - * @return errors - **/ - @JsonProperty("errors") - public List getErrors() { - return errors; - } - - public void setErrors(List errors) { - this.errors = errors; - } - - public RespostaApiErroSefaz errors(List errors) { - this.errors = errors; - return this; - } - - public RespostaApiErroSefaz addErrorsItem(DuimpApiMessageCover errorsItem) { - this.errors.add(errorsItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiErroSefaz {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RespostaApiErroSefaz", propOrder = + {"message", "errors" + }) + +@XmlRootElement(name = "RespostaApiErroSefaz") +public class RespostaApiErroSefaz { + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "errors") + @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados nos atributos, quando for gerado um erro 422 ao validá-los.") + @Valid + /** + * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados nos atributos, quando for gerado um erro 422 ao validá-los. + **/ + private List errors = null; + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiErroSefaz message(String message) { + this.message = message; + return this; + } + + /** + * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. <br> Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422<br> Quando houver mais de um erro, essa lista será preenchida com cada um dos erros<br> <b>Exemplo:</b> A lista detalhada dos problemas encontrados nos atributos, quando for gerado um erro 422 ao validá-los. + * + * @return errors + **/ + @JsonProperty("errors") + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + public RespostaApiErroSefaz errors(List errors) { + this.errors = errors; + return this; + } + + public RespostaApiErroSefaz addErrorsItem(DuimpApiMessageCover errorsItem) { + this.errors.add(errorsItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiErroSefaz {\n" + + " message: " + toIndentedString(message) + "\n" + + " errors: " + toIndentedString(errors) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAcrescimoDeducaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAcrescimoDeducaoCover.java new file mode 100644 index 0000000..6ba3c47 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAcrescimoDeducaoCover.java @@ -0,0 +1,225 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazAcrescimoDeducaoCover", propOrder = + {"moeda", "tipoOperacao", "codigo", "valor", "valorReal" + }) + +@XmlRootElement(name = "SefazAcrescimoDeducaoCover") +/** + * Acréscimo ou Dedução + **/ +@ApiModel(description = "Acréscimo ou Dedução") +public class SefazAcrescimoDeducaoCover { + + @XmlElement(name = "moeda") + @ApiModelProperty(value = "") + private Integer moeda = null; + + + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(Integer.class) + public enum TipoOperacaoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)); + + + private final Integer value; + + TipoOperacaoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao") + @ApiModelProperty(example = "1", value = "Tipo de operação.
Dominio:
1 - acréscimo,
2 - dedução
Tamanho: 1") + /** + * Tipo de operação.
Dominio:
1 - acréscimo,
2 - dedução
Tamanho: 1 + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "16", value = "Código do acréscimo ou da dedução.
Dominio: Tabela de Acréscimos / Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99") + /** + * Código do acréscimo ou da dedução.
Dominio: Tabela de Acréscimos / Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99 + **/ + private Integer codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "100.12", value = "Valor do acréscimo/dedução na moeda negociada ao valor na condição de venda.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do acréscimo/dedução na moeda negociada ao valor na condição de venda.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valor = null; + + @XmlElement(name = "valorReal") + @ApiModelProperty(example = "400.48", value = "Valor do acréscimo/dedução em Real.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do acréscimo/dedução em Real.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorReal = null; + + /** + * Get moeda + * + * @return moeda + **/ + @JsonProperty("moeda") + public Integer getMoeda() { + return moeda; + } + + public void setMoeda(Integer moeda) { + this.moeda = moeda; + } + + public SefazAcrescimoDeducaoCover moeda(Integer moeda) { + this.moeda = moeda; + return this; + } + + /** + * Tipo de operação.<br>Dominio:<br>1 - acréscimo,<br>2 - dedução<br>Tamanho: 1 + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + public Integer getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public SefazAcrescimoDeducaoCover tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Código do acréscimo ou da dedução.<br>Dominio: Tabela de Acréscimos / Deduções do Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99 + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public SefazAcrescimoDeducaoCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor do acréscimo/dedução na moeda negociada ao valor na condição de venda.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public SefazAcrescimoDeducaoCover valor(BigDecimal valor) { + this.valor = valor; + return this; + } + + /** + * Valor do acréscimo/dedução em Real.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorReal + **/ + @JsonProperty("valorReal") + public BigDecimal getValorReal() { + return valorReal; + } + + public void setValorReal(BigDecimal valorReal) { + this.valorReal = valorReal; + } + + public SefazAcrescimoDeducaoCover valorReal(BigDecimal valorReal) { + this.valorReal = valorReal; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazAcrescimoDeducaoCover {\n" + + " moeda: " + toIndentedString(moeda) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " valorReal: " + toIndentedString(valorReal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoCover.java new file mode 100644 index 0000000..4f27257 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoCover.java @@ -0,0 +1,99 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazAtributoCover", propOrder = + {"codigo", "valor" + }) + +@XmlRootElement(name = "SefazAtributoCover") +/** + * Dados de um atributo dinâmico + **/ +@ApiModel(description = "Dados de um atributo dinâmico") +public class SefazAtributoCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12") + /** + * Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12 + **/ + private String codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "Valor atribuido pelo importador ao atributo representado pelo codigo 'ATT_0001'", value = "Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000") + /** + * Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000 + **/ + private String valor = null; + + /** + * Código do atributo no cadastro de atributos<br>Tamanho mínimo: 1<br>Tamanho máximo: 12 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public SefazAtributoCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public SefazAtributoCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazAtributoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoTributoCover.java new file mode 100644 index 0000000..852550a --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazAtributoTributoCover.java @@ -0,0 +1,180 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazAtributoTributoCover", propOrder = + {"codigo", "valor", "descricao", "tipoAtributo", "tipoCampoAdicional" + }) + +@XmlRootElement(name = "SefazAtributoTributoCover") +/** + * Dados de um atributo de tributo + **/ +@ApiModel(description = "Dados de um atributo de tributo") +public class SefazAtributoTributoCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12") + /** + * Código do atributo no cadastro de atributos
Tamanho mínimo: 1
Tamanho máximo: 12 + **/ + private String codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "Valor atribuido pelo importador ao atributo representado pelo codigo 'ATT_0001'", value = "Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000") + /** + * Valor do atributo
Tamanho mínimo: 0
Tamanho máximo: 10000 + **/ + private String valor = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Naladi", value = "Descrição do atributo
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição do atributo
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + @XmlElement(name = "tipoAtributo") + @ApiModelProperty(example = "texto", value = "Tipo de Atributo.
Dominio: Tipos de Atributo existentes no sistema Cadastro de Atributos.") + /** + * Tipo de Atributo.
Dominio: Tipos de Atributo existentes no sistema Cadastro de Atributos. + **/ + private String tipoAtributo = null; + + @XmlElement(name = "tipoCampoAdicional") + @ApiModelProperty(example = "OUTROS", value = "Tipo de campo adicional no sistema Tratamento Tributário
Dominio: EX
NALADI
NCM
OUTROS
Tamanho mínimo: 1
Tamanho máximo: 25") + /** + * Tipo de campo adicional no sistema Tratamento Tributário
Dominio: EX
NALADI
NCM
OUTROS
Tamanho mínimo: 1
Tamanho máximo: 25 + **/ + private String tipoCampoAdicional = null; + + /** + * Código do atributo no cadastro de atributos<br>Tamanho mínimo: 1<br>Tamanho máximo: 12 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public SefazAtributoTributoCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor do atributo<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public SefazAtributoTributoCover valor(String valor) { + this.valor = valor; + return this; + } + + /** + * Descrição do atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public SefazAtributoTributoCover descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Tipo de Atributo.<br>Dominio: Tipos de Atributo existentes no sistema Cadastro de Atributos. + * + * @return tipoAtributo + **/ + @JsonProperty("tipoAtributo") + public String getTipoAtributo() { + return tipoAtributo; + } + + public void setTipoAtributo(String tipoAtributo) { + this.tipoAtributo = tipoAtributo; + } + + public SefazAtributoTributoCover tipoAtributo(String tipoAtributo) { + this.tipoAtributo = tipoAtributo; + return this; + } + + /** + * Tipo de campo adicional no sistema Tratamento Tributário<br>Dominio: EX<br>NALADI<br>NCM<br>OUTROS<br>Tamanho mínimo: 1<br>Tamanho máximo: 25 + * + * @return tipoCampoAdicional + **/ + @JsonProperty("tipoCampoAdicional") + public String getTipoCampoAdicional() { + return tipoCampoAdicional; + } + + public void setTipoCampoAdicional(String tipoCampoAdicional) { + this.tipoCampoAdicional = tipoCampoAdicional; + } + + public SefazAtributoTributoCover tipoCampoAdicional(String tipoCampoAdicional) { + this.tipoCampoAdicional = tipoCampoAdicional; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazAtributoTributoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " tipoAtributo: " + toIndentedString(tipoAtributo) + "\n" + + " tipoCampoAdicional: " + toIndentedString(tipoCampoAdicional) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCalculoTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCalculoTributoCover.java new file mode 100644 index 0000000..0ccdae9 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCalculoTributoCover.java @@ -0,0 +1,669 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazCalculoTributoCover", propOrder = + {"imposto", "fundamentoLegalNormal", "valorBaseCalculo", "valorBaseCalculoEspecifica", "valorBaseCalculoReduzida", "percReducaoBaseCalculo", "tipoAliquota", "valorAliquota", "valorAliquotaEspecifica", "valorAliquotaReduzida", "percReducaoAliquotaReduzida", "valorCalculado", "valorAReduzir", "valorDevido", "valorSuspenso", "impostoARecolher", "valorNormal", "valorOriginalmenteDevido", "percentualPagamentoProporcional", "valorCalculadoPagamentoProporcional", "indicadorTributado" + }) + +@XmlRootElement(name = "SefazCalculoTributoCover") +/** + * Memória de cálculo por tipo de imposto. + **/ +@ApiModel(description = "Memória de cálculo por tipo de imposto.") +public class SefazCalculoTributoCover { + + @XmlElement(name = "imposto") + @ApiModelProperty(value = "") + @Valid + private TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto = null; + + @XmlElement(name = "fundamentoLegalNormal") + @ApiModelProperty(value = "") + @Valid + private FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegalNormal = null; + + @XmlElement(name = "valorBaseCalculo") + @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da base de cálculo em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorBaseCalculo = null; + + @XmlElement(name = "valorBaseCalculoEspecifica") + @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo específica em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da base de cálculo específica em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorBaseCalculoEspecifica = null; + + @XmlElement(name = "valorBaseCalculoReduzida") + @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo reduzida em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da base de cálculo reduzida em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorBaseCalculoReduzida = null; + + @XmlElement(name = "percReducaoBaseCalculo") + @ApiModelProperty(example = "10.0", value = "Percentual de redução da base de cálculo.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Percentual de redução da base de cálculo.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal percReducaoBaseCalculo = null; + + @XmlElement(name = "tipoAliquota") + @ApiModelProperty(value = "") + @Valid + private TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio tipoAliquota = null; + + @XmlElement(name = "valorAliquota") + @ApiModelProperty(example = "35.0", value = "Valor da alíquota (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da alíquota (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorAliquota = null; + + @XmlElement(name = "valorAliquotaEspecifica") + @ApiModelProperty(example = "35.0", value = "Valor da alíquota específica (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da alíquota específica (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorAliquotaEspecifica = null; + + @XmlElement(name = "valorAliquotaReduzida") + @ApiModelProperty(example = "35.0", value = "Valor da alíquota reduzida (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da alíquota reduzida (%).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorAliquotaReduzida = null; + + @XmlElement(name = "percReducaoAliquotaReduzida") + @ApiModelProperty(example = "0.0", value = "percentual de redução a alíquota reduzida.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * percentual de redução a alíquota reduzida.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal percReducaoAliquotaReduzida = null; + + @XmlElement(name = "valorCalculado") + @ApiModelProperty(example = "1598.73", value = "Valor calculado em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor calculado em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorAReduzir") + @ApiModelProperty(example = "0.0", value = "Valor a reduzir em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor a reduzir em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorAReduzir = null; + + @XmlElement(name = "valorDevido") + @ApiModelProperty(example = "0.0", value = "Valor devido em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor devido em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDevido = null; + + @XmlElement(name = "valorSuspenso") + @ApiModelProperty(example = "0.0", value = "Valor suspenso em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor suspenso em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorSuspenso = null; + + @XmlElement(name = "impostoARecolher") + @ApiModelProperty(example = "0.0", value = "Valor do imposto a recolher em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do imposto a recolher em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal impostoARecolher = null; + + @XmlElement(name = "valorNormal") + @ApiModelProperty(example = "456.78", value = "Valor normal em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor normal em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorNormal = null; + + @XmlElement(name = "valorOriginalmenteDevido") + @ApiModelProperty(example = "456.78", value = "Valor originalmente devido em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor originalmente devido em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorOriginalmenteDevido = null; + + @XmlElement(name = "percentualPagamentoProporcional") + @ApiModelProperty(example = "50.0", value = "Percentual de pagamento (para a admissão temporária com pagamento proporcional)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Percentual de pagamento (para a admissão temporária com pagamento proporcional)
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal percentualPagamentoProporcional = null; + + @XmlElement(name = "valorCalculadoPagamentoProporcional") + @ApiModelProperty(example = "456.78", value = "Valor calculado do pagamento proporcional em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor calculado do pagamento proporcional em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorCalculadoPagamentoProporcional = null; + + + @XmlType(name = "IndicadorTributadoEnum") + @XmlEnum(Integer.class) + public enum IndicadorTributadoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)); + + + private final Integer value; + + IndicadorTributadoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorTributadoEnum fromValue(String v) { + for (IndicadorTributadoEnum b : IndicadorTributadoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorTributadoEnum"); + } + } + + @XmlElement(name = "indicadorTributado") + @ApiModelProperty(example = "1", value = "Indicador de tributação
Dominio:
1 - Sim,
2 - Não
Tamanho: 1") + /** + * Indicador de tributação
Dominio:
1 - Sim,
2 - Não
Tamanho: 1 + **/ + private IndicadorTributadoEnum indicadorTributado = null; + + /** + * Get imposto + * + * @return imposto + **/ + @JsonProperty("imposto") + public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio getImposto() { + return imposto; + } + + public void setImposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { + this.imposto = imposto; + } + + public SefazCalculoTributoCover imposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { + this.imposto = imposto; + return this; + } + + /** + * Get fundamentoLegalNormal + * + * @return fundamentoLegalNormal + **/ + @JsonProperty("fundamentoLegalNormal") + public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio getFundamentoLegalNormal() { + return fundamentoLegalNormal; + } + + public void setFundamentoLegalNormal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegalNormal) { + this.fundamentoLegalNormal = fundamentoLegalNormal; + } + + public SefazCalculoTributoCover fundamentoLegalNormal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegalNormal) { + this.fundamentoLegalNormal = fundamentoLegalNormal; + return this; + } + + /** + * Valor da base de cálculo em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorBaseCalculo + **/ + @JsonProperty("valorBaseCalculo") + public BigDecimal getValorBaseCalculo() { + return valorBaseCalculo; + } + + public void setValorBaseCalculo(BigDecimal valorBaseCalculo) { + this.valorBaseCalculo = valorBaseCalculo; + } + + public SefazCalculoTributoCover valorBaseCalculo(BigDecimal valorBaseCalculo) { + this.valorBaseCalculo = valorBaseCalculo; + return this; + } + + /** + * Valor da base de cálculo específica em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorBaseCalculoEspecifica + **/ + @JsonProperty("valorBaseCalculoEspecifica") + public BigDecimal getValorBaseCalculoEspecifica() { + return valorBaseCalculoEspecifica; + } + + public void setValorBaseCalculoEspecifica(BigDecimal valorBaseCalculoEspecifica) { + this.valorBaseCalculoEspecifica = valorBaseCalculoEspecifica; + } + + public SefazCalculoTributoCover valorBaseCalculoEspecifica(BigDecimal valorBaseCalculoEspecifica) { + this.valorBaseCalculoEspecifica = valorBaseCalculoEspecifica; + return this; + } + + /** + * Valor da base de cálculo reduzida em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorBaseCalculoReduzida + **/ + @JsonProperty("valorBaseCalculoReduzida") + public BigDecimal getValorBaseCalculoReduzida() { + return valorBaseCalculoReduzida; + } + + public void setValorBaseCalculoReduzida(BigDecimal valorBaseCalculoReduzida) { + this.valorBaseCalculoReduzida = valorBaseCalculoReduzida; + } + + public SefazCalculoTributoCover valorBaseCalculoReduzida(BigDecimal valorBaseCalculoReduzida) { + this.valorBaseCalculoReduzida = valorBaseCalculoReduzida; + return this; + } + + /** + * Percentual de redução da base de cálculo.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return percReducaoBaseCalculo + **/ + @JsonProperty("percReducaoBaseCalculo") + public BigDecimal getPercReducaoBaseCalculo() { + return percReducaoBaseCalculo; + } + + public void setPercReducaoBaseCalculo(BigDecimal percReducaoBaseCalculo) { + this.percReducaoBaseCalculo = percReducaoBaseCalculo; + } + + public SefazCalculoTributoCover percReducaoBaseCalculo(BigDecimal percReducaoBaseCalculo) { + this.percReducaoBaseCalculo = percReducaoBaseCalculo; + return this; + } + + /** + * Get tipoAliquota + * + * @return tipoAliquota + **/ + @JsonProperty("tipoAliquota") + public TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio getTipoAliquota() { + return tipoAliquota; + } + + public void setTipoAliquota(TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio tipoAliquota) { + this.tipoAliquota = tipoAliquota; + } + + public SefazCalculoTributoCover tipoAliquota(TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio tipoAliquota) { + this.tipoAliquota = tipoAliquota; + return this; + } + + /** + * Valor da alíquota (%).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorAliquota + **/ + @JsonProperty("valorAliquota") + public BigDecimal getValorAliquota() { + return valorAliquota; + } + + public void setValorAliquota(BigDecimal valorAliquota) { + this.valorAliquota = valorAliquota; + } + + public SefazCalculoTributoCover valorAliquota(BigDecimal valorAliquota) { + this.valorAliquota = valorAliquota; + return this; + } + + /** + * Valor da alíquota específica (%).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorAliquotaEspecifica + **/ + @JsonProperty("valorAliquotaEspecifica") + public BigDecimal getValorAliquotaEspecifica() { + return valorAliquotaEspecifica; + } + + public void setValorAliquotaEspecifica(BigDecimal valorAliquotaEspecifica) { + this.valorAliquotaEspecifica = valorAliquotaEspecifica; + } + + public SefazCalculoTributoCover valorAliquotaEspecifica(BigDecimal valorAliquotaEspecifica) { + this.valorAliquotaEspecifica = valorAliquotaEspecifica; + return this; + } + + /** + * Valor da alíquota reduzida (%).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorAliquotaReduzida + **/ + @JsonProperty("valorAliquotaReduzida") + public BigDecimal getValorAliquotaReduzida() { + return valorAliquotaReduzida; + } + + public void setValorAliquotaReduzida(BigDecimal valorAliquotaReduzida) { + this.valorAliquotaReduzida = valorAliquotaReduzida; + } + + public SefazCalculoTributoCover valorAliquotaReduzida(BigDecimal valorAliquotaReduzida) { + this.valorAliquotaReduzida = valorAliquotaReduzida; + return this; + } + + /** + * percentual de redução a alíquota reduzida.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return percReducaoAliquotaReduzida + **/ + @JsonProperty("percReducaoAliquotaReduzida") + public BigDecimal getPercReducaoAliquotaReduzida() { + return percReducaoAliquotaReduzida; + } + + public void setPercReducaoAliquotaReduzida(BigDecimal percReducaoAliquotaReduzida) { + this.percReducaoAliquotaReduzida = percReducaoAliquotaReduzida; + } + + public SefazCalculoTributoCover percReducaoAliquotaReduzida(BigDecimal percReducaoAliquotaReduzida) { + this.percReducaoAliquotaReduzida = percReducaoAliquotaReduzida; + return this; + } + + /** + * Valor calculado em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public SefazCalculoTributoCover valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor a reduzir em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorAReduzir + **/ + @JsonProperty("valorAReduzir") + public BigDecimal getValorAReduzir() { + return valorAReduzir; + } + + public void setValorAReduzir(BigDecimal valorAReduzir) { + this.valorAReduzir = valorAReduzir; + } + + public SefazCalculoTributoCover valorAReduzir(BigDecimal valorAReduzir) { + this.valorAReduzir = valorAReduzir; + return this; + } + + /** + * Valor devido em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDevido + **/ + @JsonProperty("valorDevido") + public BigDecimal getValorDevido() { + return valorDevido; + } + + public void setValorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + } + + public SefazCalculoTributoCover valorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + return this; + } + + /** + * Valor suspenso em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorSuspenso + **/ + @JsonProperty("valorSuspenso") + public BigDecimal getValorSuspenso() { + return valorSuspenso; + } + + public void setValorSuspenso(BigDecimal valorSuspenso) { + this.valorSuspenso = valorSuspenso; + } + + public SefazCalculoTributoCover valorSuspenso(BigDecimal valorSuspenso) { + this.valorSuspenso = valorSuspenso; + return this; + } + + /** + * Valor do imposto a recolher em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return impostoARecolher + **/ + @JsonProperty("impostoARecolher") + public BigDecimal getImpostoARecolher() { + return impostoARecolher; + } + + public void setImpostoARecolher(BigDecimal impostoARecolher) { + this.impostoARecolher = impostoARecolher; + } + + public SefazCalculoTributoCover impostoARecolher(BigDecimal impostoARecolher) { + this.impostoARecolher = impostoARecolher; + return this; + } + + /** + * Valor normal em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorNormal + **/ + @JsonProperty("valorNormal") + public BigDecimal getValorNormal() { + return valorNormal; + } + + public void setValorNormal(BigDecimal valorNormal) { + this.valorNormal = valorNormal; + } + + public SefazCalculoTributoCover valorNormal(BigDecimal valorNormal) { + this.valorNormal = valorNormal; + return this; + } + + /** + * Valor originalmente devido em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorOriginalmenteDevido + **/ + @JsonProperty("valorOriginalmenteDevido") + public BigDecimal getValorOriginalmenteDevido() { + return valorOriginalmenteDevido; + } + + public void setValorOriginalmenteDevido(BigDecimal valorOriginalmenteDevido) { + this.valorOriginalmenteDevido = valorOriginalmenteDevido; + } + + public SefazCalculoTributoCover valorOriginalmenteDevido(BigDecimal valorOriginalmenteDevido) { + this.valorOriginalmenteDevido = valorOriginalmenteDevido; + return this; + } + + /** + * Percentual de pagamento (para a admissão temporária com pagamento proporcional)<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return percentualPagamentoProporcional + **/ + @JsonProperty("percentualPagamentoProporcional") + public BigDecimal getPercentualPagamentoProporcional() { + return percentualPagamentoProporcional; + } + + public void setPercentualPagamentoProporcional(BigDecimal percentualPagamentoProporcional) { + this.percentualPagamentoProporcional = percentualPagamentoProporcional; + } + + public SefazCalculoTributoCover percentualPagamentoProporcional(BigDecimal percentualPagamentoProporcional) { + this.percentualPagamentoProporcional = percentualPagamentoProporcional; + return this; + } + + /** + * Valor calculado do pagamento proporcional em Real. Valor aplicável para Duimp de situação especial de despacho cujo motivo de situação especial de despacho possua o 'Indicador de cobrança do tributo suspenso' = Sim.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorCalculadoPagamentoProporcional + **/ + @JsonProperty("valorCalculadoPagamentoProporcional") + public BigDecimal getValorCalculadoPagamentoProporcional() { + return valorCalculadoPagamentoProporcional; + } + + public void setValorCalculadoPagamentoProporcional(BigDecimal valorCalculadoPagamentoProporcional) { + this.valorCalculadoPagamentoProporcional = valorCalculadoPagamentoProporcional; + } + + public SefazCalculoTributoCover valorCalculadoPagamentoProporcional(BigDecimal valorCalculadoPagamentoProporcional) { + this.valorCalculadoPagamentoProporcional = valorCalculadoPagamentoProporcional; + return this; + } + + /** + * Indicador de tributação<br>Dominio: <br>1 - Sim, <br>2 - Não<br>Tamanho: 1 + * + * @return indicadorTributado + **/ + @JsonProperty("indicadorTributado") + public Integer getIndicadorTributado() { + if (indicadorTributado == null) { + return null; + } + return indicadorTributado.value(); + } + + public void setIndicadorTributado(IndicadorTributadoEnum indicadorTributado) { + this.indicadorTributado = indicadorTributado; + } + + public SefazCalculoTributoCover indicadorTributado(IndicadorTributadoEnum indicadorTributado) { + this.indicadorTributado = indicadorTributado; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazCalculoTributoCover {\n" + + " imposto: " + toIndentedString(imposto) + "\n" + + " fundamentoLegalNormal: " + toIndentedString(fundamentoLegalNormal) + "\n" + + " valorBaseCalculo: " + toIndentedString(valorBaseCalculo) + "\n" + + " valorBaseCalculoEspecifica: " + toIndentedString(valorBaseCalculoEspecifica) + "\n" + + " valorBaseCalculoReduzida: " + toIndentedString(valorBaseCalculoReduzida) + "\n" + + " percReducaoBaseCalculo: " + toIndentedString(percReducaoBaseCalculo) + "\n" + + " tipoAliquota: " + toIndentedString(tipoAliquota) + "\n" + + " valorAliquota: " + toIndentedString(valorAliquota) + "\n" + + " valorAliquotaEspecifica: " + toIndentedString(valorAliquotaEspecifica) + "\n" + + " valorAliquotaReduzida: " + toIndentedString(valorAliquotaReduzida) + "\n" + + " percReducaoAliquotaReduzida: " + toIndentedString(percReducaoAliquotaReduzida) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorAReduzir: " + toIndentedString(valorAReduzir) + "\n" + + " valorDevido: " + toIndentedString(valorDevido) + "\n" + + " valorSuspenso: " + toIndentedString(valorSuspenso) + "\n" + + " impostoARecolher: " + toIndentedString(impostoARecolher) + "\n" + + " valorNormal: " + toIndentedString(valorNormal) + "\n" + + " valorOriginalmenteDevido: " + toIndentedString(valorOriginalmenteDevido) + "\n" + + " percentualPagamentoProporcional: " + toIndentedString(percentualPagamentoProporcional) + "\n" + + " valorCalculadoPagamentoProporcional: " + toIndentedString(valorCalculadoPagamentoProporcional) + "\n" + + " indicadorTributado: " + toIndentedString(indicadorTributado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCaracterizacaoImportacaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCaracterizacaoImportacaoCover.java new file mode 100644 index 0000000..32fe6ec --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCaracterizacaoImportacaoCover.java @@ -0,0 +1,273 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazCaracterizacaoImportacaoCover", propOrder = + {"indicadorImportacaoTerceiros", "tipoIdentificacaoTerceiro", "identificacaoTerceiro", "uf", "nome" + }) + +@XmlRootElement(name = "SefazCaracterizacaoImportacaoCover") +/** + * Caracterização da Importação + **/ +@ApiModel(description = "Caracterização da Importação") +public class SefazCaracterizacaoImportacaoCover { + + + @XmlType(name = "IndicadorImportacaoTerceirosEnum") + @XmlEnum(String.class) + public enum IndicadorImportacaoTerceirosEnum { + + @XmlEnumValue("IMPORTACAO_DIRETA") + @JsonProperty("IMPORTACAO_DIRETA") + DIRETA("IMPORTACAO_DIRETA"), + + @XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM") + @JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM") + POR_CONTA_E_ORDEM("IMPORTACAO_POR_CONTA_E_ORDEM"), + + @XmlEnumValue("IMPORTACAO_POR_ENCOMENDA") + @JsonProperty("IMPORTACAO_POR_ENCOMENDA") + POR_ENCOMENDA("IMPORTACAO_POR_ENCOMENDA"); + + + private final String value; + + IndicadorImportacaoTerceirosEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorImportacaoTerceirosEnum fromValue(String v) { + for (IndicadorImportacaoTerceirosEnum b : IndicadorImportacaoTerceirosEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorImportacaoTerceirosEnum"); + } + } + + @XmlElement(name = "indicadorImportacaoTerceiros", required = true) + @ApiModelProperty(example = "IMPORTACAO_DIRETA", required = true, value = "Indicador de importação por terceiros.") + /** + * Indicador de importação por terceiros. + **/ + private IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros = null; + + + @XmlType(name = "TipoIdentificacaoTerceiroEnum") + @XmlEnum(String.class) + public enum TipoIdentificacaoTerceiroEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"); + + + private final String value; + + TipoIdentificacaoTerceiroEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoIdentificacaoTerceiroEnum fromValue(String v) { + for (TipoIdentificacaoTerceiroEnum b : TipoIdentificacaoTerceiroEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoIdentificacaoTerceiroEnum"); + } + } + + @XmlElement(name = "tipoIdentificacaoTerceiro", required = true) + @ApiModelProperty(example = "1", required = true, value = "Tipo do Adquirente ou Encomendante. Indica se ele é uma pessoa jurídica (CNPJ) ou uma pessoa física (CPF)
Dominio:
1 - Pessoa Jurídica,
2 - Pessoa Física residente no país
Observação: Por enquanto será retornado apenas CNPJ") + /** + * Tipo do Adquirente ou Encomendante. Indica se ele é uma pessoa jurídica (CNPJ) ou uma pessoa física (CPF)
Dominio:
1 - Pessoa Jurídica,
2 - Pessoa Física residente no país
Observação: Por enquanto será retornado apenas CNPJ + **/ + private TipoIdentificacaoTerceiroEnum tipoIdentificacaoTerceiro = null; + + @XmlElement(name = "identificacaoTerceiro") + @ApiModelProperty(example = "00000000000191", value = "Identificação do adquirente ou encomendante
Caso seja CNPJ:
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA") + /** + * Identificação do adquirente ou encomendante
Caso seja CNPJ:
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA + **/ + private String identificacaoTerceiro = null; + + @XmlElement(name = "uf") + @ApiModelProperty(example = "RJ", value = "UF do adquirente ou encomendante
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA") + /** + * UF do adquirente ou encomendante
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO
Tamanho: 2
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA + **/ + private String uf = null; + + @XmlElement(name = "nome") + @ApiModelProperty(example = "Nome do CNPJ ou CPF informado", value = "Nome do adquirente ou encomendante
Tamanho mínimo: 1
Tamanho máximo: 150
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA") + /** + * Nome do adquirente ou encomendante
Tamanho mínimo: 1
Tamanho máximo: 150
Observação:
Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA + **/ + private String nome = null; + + /** + * Indicador de importação por terceiros. + * + * @return indicadorImportacaoTerceiros + **/ + @JsonProperty("indicadorImportacaoTerceiros") + @NotNull + public String getIndicadorImportacaoTerceiros() { + if (indicadorImportacaoTerceiros == null) { + return null; + } + return indicadorImportacaoTerceiros.value(); + } + + public void setIndicadorImportacaoTerceiros(IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros) { + this.indicadorImportacaoTerceiros = indicadorImportacaoTerceiros; + } + + public SefazCaracterizacaoImportacaoCover indicadorImportacaoTerceiros(IndicadorImportacaoTerceirosEnum indicadorImportacaoTerceiros) { + this.indicadorImportacaoTerceiros = indicadorImportacaoTerceiros; + return this; + } + + /** + * Tipo do Adquirente ou Encomendante. Indica se ele é uma pessoa jurídica (CNPJ) ou uma pessoa física (CPF) <br>Dominio: <br>1 - Pessoa Jurídica, <br>2 - Pessoa Física residente no país<br>Observação: Por enquanto será retornado apenas CNPJ + * + * @return tipoIdentificacaoTerceiro + **/ + @JsonProperty("tipoIdentificacaoTerceiro") + @NotNull + public String getTipoIdentificacaoTerceiro() { + if (tipoIdentificacaoTerceiro == null) { + return null; + } + return tipoIdentificacaoTerceiro.value(); + } + + public void setTipoIdentificacaoTerceiro(TipoIdentificacaoTerceiroEnum tipoIdentificacaoTerceiro) { + this.tipoIdentificacaoTerceiro = tipoIdentificacaoTerceiro; + } + + public SefazCaracterizacaoImportacaoCover tipoIdentificacaoTerceiro(TipoIdentificacaoTerceiroEnum tipoIdentificacaoTerceiro) { + this.tipoIdentificacaoTerceiro = tipoIdentificacaoTerceiro; + return this; + } + + /** + * Identificação do adquirente ou encomendante<br>Caso seja CNPJ: <br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN'<br>Observação:<br>Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA + * + * @return identificacaoTerceiro + **/ + @JsonProperty("identificacaoTerceiro") + public String getIdentificacaoTerceiro() { + return identificacaoTerceiro; + } + + public void setIdentificacaoTerceiro(String identificacaoTerceiro) { + this.identificacaoTerceiro = identificacaoTerceiro; + } + + public SefazCaracterizacaoImportacaoCover identificacaoTerceiro(String identificacaoTerceiro) { + this.identificacaoTerceiro = identificacaoTerceiro; + return this; + } + + /** + * UF do adquirente ou encomendante<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO<br>Tamanho: 2<br>Observação:<br>Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA + * + * @return uf + **/ + @JsonProperty("uf") + public String getUf() { + return uf; + } + + public void setUf(String uf) { + this.uf = uf; + } + + public SefazCaracterizacaoImportacaoCover uf(String uf) { + this.uf = uf; + return this; + } + + /** + * Nome do adquirente ou encomendante<br>Tamanho mínimo: 1<br>Tamanho máximo: 150<br>Observação:<br>Apenas quando o atributo 'indicadorImportacaoTerceiros' for IMPORTACAO_POR_CONTA_E_ORDEM ou IMPORTACAO_POR_ENCOMENDA + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public SefazCaracterizacaoImportacaoCover nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazCaracterizacaoImportacaoCover {\n" + + " indicadorImportacaoTerceiros: " + toIndentedString(indicadorImportacaoTerceiros) + "\n" + + " tipoIdentificacaoTerceiro: " + toIndentedString(tipoIdentificacaoTerceiro) + "\n" + + " identificacaoTerceiro: " + toIndentedString(identificacaoTerceiro) + "\n" + + " uf: " + toIndentedString(uf) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCertificadoMercosul.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCertificadoMercosul.java new file mode 100644 index 0000000..68393d6 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCertificadoMercosul.java @@ -0,0 +1,173 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazCertificadoMercosul", propOrder = + {"tipoCertificadoMercosul", "numeroCertificado", "quantidadeUnidadeEstatisticaCertificado" + }) + +@XmlRootElement(name = "SefazCertificadoMercosul") +/** + * Dados de um certificado do Mercosul + **/ +@ApiModel(description = "Dados de um certificado do Mercosul") +public class SefazCertificadoMercosul { + + + @XmlType(name = "TipoCertificadoMercosulEnum") + @XmlEnum(String.class) + public enum TipoCertificadoMercosulEnum { + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"); + + + private final String value; + + TipoCertificadoMercosulEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoCertificadoMercosulEnum fromValue(String v) { + for (TipoCertificadoMercosulEnum b : TipoCertificadoMercosulEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoCertificadoMercosulEnum"); + } + } + + @XmlElement(name = "tipoCertificadoMercosul") + @ApiModelProperty(example = "2", value = "Tipo de certificado Mercosul.
Dominio:
2 - CCPTC
3 - CCROM
Tamanho: 1") + /** + * Tipo de certificado Mercosul.
Dominio:
2 - CCPTC
3 - CCROM
Tamanho: 1 + **/ + private TipoCertificadoMercosulEnum tipoCertificadoMercosul = null; + + @XmlElement(name = "numeroCertificado") + @ApiModelProperty(example = "PY-06000AA00000000A-0001", value = "Número do Certificado MercosulNúmero do certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 23") + /** + * Número do Certificado MercosulNúmero do certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 23 + **/ + private String numeroCertificado = null; + + @XmlElement(name = "quantidadeUnidadeEstatisticaCertificado") + @ApiModelProperty(example = "1.00345", value = "Quantidade da mercadoria na unidade estatistica
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade da mercadoria na unidade estatistica
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeUnidadeEstatisticaCertificado = null; + + /** + * Tipo de certificado Mercosul.<br>Dominio:<br>2 - CCPTC<br>3 - CCROM<br>Tamanho: 1 + * + * @return tipoCertificadoMercosul + **/ + @JsonProperty("tipoCertificadoMercosul") + public String getTipoCertificadoMercosul() { + if (tipoCertificadoMercosul == null) { + return null; + } + return tipoCertificadoMercosul.value(); + } + + public void setTipoCertificadoMercosul(TipoCertificadoMercosulEnum tipoCertificadoMercosul) { + this.tipoCertificadoMercosul = tipoCertificadoMercosul; + } + + public SefazCertificadoMercosul tipoCertificadoMercosul(TipoCertificadoMercosulEnum tipoCertificadoMercosul) { + this.tipoCertificadoMercosul = tipoCertificadoMercosul; + return this; + } + + /** + * Número do Certificado MercosulNúmero do certificado Mercosul.<br>Tamanho mínimo: 1<br>Tamanho máximo: 23 + * + * @return numeroCertificado + **/ + @JsonProperty("numeroCertificado") + public String getNumeroCertificado() { + return numeroCertificado; + } + + public void setNumeroCertificado(String numeroCertificado) { + this.numeroCertificado = numeroCertificado; + } + + public SefazCertificadoMercosul numeroCertificado(String numeroCertificado) { + this.numeroCertificado = numeroCertificado; + return this; + } + + /** + * Quantidade da mercadoria na unidade estatistica<br>Tamanho: 11,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeUnidadeEstatisticaCertificado + **/ + @JsonProperty("quantidadeUnidadeEstatisticaCertificado") + public BigDecimal getQuantidadeUnidadeEstatisticaCertificado() { + return quantidadeUnidadeEstatisticaCertificado; + } + + public void setQuantidadeUnidadeEstatisticaCertificado(BigDecimal quantidadeUnidadeEstatisticaCertificado) { + this.quantidadeUnidadeEstatisticaCertificado = quantidadeUnidadeEstatisticaCertificado; + } + + public SefazCertificadoMercosul quantidadeUnidadeEstatisticaCertificado(BigDecimal quantidadeUnidadeEstatisticaCertificado) { + this.quantidadeUnidadeEstatisticaCertificado = quantidadeUnidadeEstatisticaCertificado; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazCertificadoMercosul {\n" + + " tipoCertificadoMercosul: " + toIndentedString(tipoCertificadoMercosul) + "\n" + + " numeroCertificado: " + toIndentedString(numeroCertificado) + "\n" + + " quantidadeUnidadeEstatisticaCertificado: " + toIndentedString(quantidadeUnidadeEstatisticaCertificado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCondicaoVendaMercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCondicaoVendaMercadoriaCover.java new file mode 100644 index 0000000..49927a1 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazCondicaoVendaMercadoriaCover.java @@ -0,0 +1,134 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazCondicaoVendaMercadoriaCover", propOrder = + {"metodoValoracao", "incoterm", "acrescimosDeducoes" + }) + +@XmlRootElement(name = "SefazCondicaoVendaMercadoriaCover") +/** + * Condição de venda da mercadoria + **/ +@ApiModel(description = "Condição de venda da mercadoria") +public class SefazCondicaoVendaMercadoriaCover { + + @XmlElement(name = "metodoValoracao") + @ApiModelProperty(example = "1", value = "Código do método de valoração.
Dominio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999") + /** + * Código do método de valoração.
Dominio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999 + **/ + private Integer metodoValoracao = null; + + @XmlElement(name = "incoterm") + @ApiModelProperty(example = "FOB", value = "Condição de Venda (Código INCOTERM).
Dominio: Tabela de Códigos de Condição de Venda do Siscomex
Tamanho: 3") + /** + * Condição de Venda (Código INCOTERM).
Dominio: Tabela de Códigos de Condição de Venda do Siscomex
Tamanho: 3 + **/ + private String incoterm = null; + + @XmlElement(name = "acrescimosDeducoes") + @ApiModelProperty(value = "Lista de acréscimos e deduções") + @Valid + /** + * Lista de acréscimos e deduções + **/ + private List acrescimosDeducoes = null; + + /** + * Código do método de valoração.<br>Dominio: Tabela de Métodos de Valoração Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return metodoValoracao + **/ + @JsonProperty("metodoValoracao") + public Integer getMetodoValoracao() { + return metodoValoracao; + } + + public void setMetodoValoracao(Integer metodoValoracao) { + this.metodoValoracao = metodoValoracao; + } + + public SefazCondicaoVendaMercadoriaCover metodoValoracao(Integer metodoValoracao) { + this.metodoValoracao = metodoValoracao; + return this; + } + + /** + * Condição de Venda (Código INCOTERM).<br>Dominio: Tabela de Códigos de Condição de Venda do Siscomex<br>Tamanho: 3 + * + * @return incoterm + **/ + @JsonProperty("incoterm") + public String getIncoterm() { + return incoterm; + } + + public void setIncoterm(String incoterm) { + this.incoterm = incoterm; + } + + public SefazCondicaoVendaMercadoriaCover incoterm(String incoterm) { + this.incoterm = incoterm; + return this; + } + + /** + * Lista de acréscimos e deduções + * + * @return acrescimosDeducoes + **/ + @JsonProperty("acrescimosDeducoes") + public List getAcrescimosDeducoes() { + return acrescimosDeducoes; + } + + public void setAcrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + } + + public SefazCondicaoVendaMercadoriaCover acrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + return this; + } + + public SefazCondicaoVendaMercadoriaCover addAcrescimosDeducoesItem(SefazAcrescimoDeducaoCover acrescimosDeducoesItem) { + this.acrescimosDeducoes.add(acrescimosDeducoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazCondicaoVendaMercadoriaCover {\n" + + " metodoValoracao: " + toIndentedString(metodoValoracao) + "\n" + + " incoterm: " + toIndentedString(incoterm) + "\n" + + " acrescimosDeducoes: " + toIndentedString(acrescimosDeducoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosCambiaisCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosCambiaisCover.java new file mode 100644 index 0000000..1a3f876 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosCambiaisCover.java @@ -0,0 +1,233 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazDadosCambiaisCover", propOrder = + {"coberturaCambial", "instituicaoFinanceira", "valorCoberturaCambial", "numeroROFBacen", "motivoSemCobertura" + }) + +@XmlRootElement(name = "SefazDadosCambiaisCover") +/** + * Dados cambiais + **/ +@ApiModel(description = "Dados cambiais") +public class SefazDadosCambiaisCover { + + + @XmlType(name = "CoberturaCambialEnum") + @XmlEnum(Integer.class) + public enum CoberturaCambialEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)), + + @XmlEnumValue("3") + @JsonProperty("3") + NUMBER_3(Integer.valueOf(3)), + + @XmlEnumValue("4") + @JsonProperty("4") + NUMBER_4(Integer.valueOf(4)); + + + private final Integer value; + + CoberturaCambialEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CoberturaCambialEnum fromValue(String v) { + for (CoberturaCambialEnum b : CoberturaCambialEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CoberturaCambialEnum"); + } + } + + @XmlElement(name = "coberturaCambial") + @ApiModelProperty(example = "1", value = "Cobertura cambial.
Dominio:
1 - Até 180 dias,
2 - De 181 até 360 dias,
3 - Acima de 360 dias,
4 - Sem cobertura
Tamanho: 1") + /** + * Cobertura cambial.
Dominio:
1 - Até 180 dias,
2 - De 181 até 360 dias,
3 - Acima de 360 dias,
4 - Sem cobertura
Tamanho: 1 + **/ + private CoberturaCambialEnum coberturaCambial = null; + + @XmlElement(name = "instituicaoFinanceira") + @ApiModelProperty(value = "Código da instituição financiadora.
Valor mínimo: 1
Valor máximo: 99") + /** + * Código da instituição financiadora.
Valor mínimo: 1
Valor máximo: 99 + **/ + private Integer instituicaoFinanceira = null; + + @XmlElement(name = "valorCoberturaCambial") + @ApiModelProperty(example = "100.12", value = "Valor da cobertura cambial.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor da cobertura cambial.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorCoberturaCambial = null; + + @XmlElement(name = "numeroROFBacen") + @ApiModelProperty(example = "180A0A0A", value = "Número do ROF no BACEN
Tamanho mínimo: 1
Tamanho máximo: 8") + /** + * Número do ROF no BACEN
Tamanho mínimo: 1
Tamanho máximo: 8 + **/ + private String numeroROFBacen = null; + + @XmlElement(name = "motivoSemCobertura") + @ApiModelProperty(value = "") + @Valid + private MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio motivoSemCobertura = null; + + /** + * Cobertura cambial. <br>Dominio:<br>1 - Até 180 dias,<br>2 - De 181 até 360 dias,<br>3 - Acima de 360 dias,<br>4 - Sem cobertura<br>Tamanho: 1 + * + * @return coberturaCambial + **/ + @JsonProperty("coberturaCambial") + public Integer getCoberturaCambial() { + if (coberturaCambial == null) { + return null; + } + return coberturaCambial.value(); + } + + public void setCoberturaCambial(CoberturaCambialEnum coberturaCambial) { + this.coberturaCambial = coberturaCambial; + } + + public SefazDadosCambiaisCover coberturaCambial(CoberturaCambialEnum coberturaCambial) { + this.coberturaCambial = coberturaCambial; + return this; + } + + /** + * Código da instituição financiadora.<br>Valor mínimo: 1<br>Valor máximo: 99 + * + * @return instituicaoFinanceira + **/ + @JsonProperty("instituicaoFinanceira") + public Integer getInstituicaoFinanceira() { + return instituicaoFinanceira; + } + + public void setInstituicaoFinanceira(Integer instituicaoFinanceira) { + this.instituicaoFinanceira = instituicaoFinanceira; + } + + public SefazDadosCambiaisCover instituicaoFinanceira(Integer instituicaoFinanceira) { + this.instituicaoFinanceira = instituicaoFinanceira; + return this; + } + + /** + * Valor da cobertura cambial.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorCoberturaCambial + **/ + @JsonProperty("valorCoberturaCambial") + public BigDecimal getValorCoberturaCambial() { + return valorCoberturaCambial; + } + + public void setValorCoberturaCambial(BigDecimal valorCoberturaCambial) { + this.valorCoberturaCambial = valorCoberturaCambial; + } + + public SefazDadosCambiaisCover valorCoberturaCambial(BigDecimal valorCoberturaCambial) { + this.valorCoberturaCambial = valorCoberturaCambial; + return this; + } + + /** + * Número do ROF no BACEN<br>Tamanho mínimo: 1<br>Tamanho máximo: 8 + * + * @return numeroROFBacen + **/ + @JsonProperty("numeroROFBacen") + public String getNumeroROFBacen() { + return numeroROFBacen; + } + + public void setNumeroROFBacen(String numeroROFBacen) { + this.numeroROFBacen = numeroROFBacen; + } + + public SefazDadosCambiaisCover numeroROFBacen(String numeroROFBacen) { + this.numeroROFBacen = numeroROFBacen; + return this; + } + + /** + * Get motivoSemCobertura + * + * @return motivoSemCobertura + **/ + @JsonProperty("motivoSemCobertura") + public MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio getMotivoSemCobertura() { + return motivoSemCobertura; + } + + public void setMotivoSemCobertura(MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio motivoSemCobertura) { + this.motivoSemCobertura = motivoSemCobertura; + } + + public SefazDadosCambiaisCover motivoSemCobertura(MotivoParaAusnciaDeCoberturaCambialObjetoCompostoPelosAtributosCdigoEDescrio motivoSemCobertura) { + this.motivoSemCobertura = motivoSemCobertura; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazDadosCambiaisCover {\n" + + " coberturaCambial: " + toIndentedString(coberturaCambial) + "\n" + + " instituicaoFinanceira: " + toIndentedString(instituicaoFinanceira) + "\n" + + " valorCoberturaCambial: " + toIndentedString(valorCoberturaCambial) + "\n" + + " numeroROFBacen: " + toIndentedString(numeroROFBacen) + "\n" + + " motivoSemCobertura: " + toIndentedString(motivoSemCobertura) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosMercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosMercadoriaCover.java new file mode 100644 index 0000000..5a81b8d --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosMercadoriaCover.java @@ -0,0 +1,436 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazDadosMercadoriaCover", propOrder = + {"tipoAplicacao", "condicao", "unidadeEstatistica", "quantidadeUnidadeEstatistica", "pesoLiquido", "unidadeComercializada", "quantidadeUnidadeComercializada", "moedaNegociada", "valorUnitarioCondicaoVenda", "valorMercadoriaCondicaoVendaMoedaNegociada", "valorMercadoriaCondicaoVendaReal" + }) + +@XmlRootElement(name = "SefazDadosMercadoriaCover") +/** + * Dados da mercadoria + **/ +@ApiModel(description = "Dados da mercadoria") +public class SefazDadosMercadoriaCover { + + + @XmlType(name = "TipoAplicacaoEnum") + @XmlEnum(Integer.class) + public enum TipoAplicacaoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)); + + + private final Integer value; + + TipoAplicacaoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoAplicacaoEnum fromValue(String v) { + for (TipoAplicacaoEnum b : TipoAplicacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAplicacaoEnum"); + } + } + + @XmlElement(name = "tipoAplicacao") + @ApiModelProperty(example = "1", value = "Destinação da mercadoria de acordo com o domínio a seguir: .
Dominio:
1 - consumo,
2 - revenda,
3 - Incorporação ao Ativo Fixo,
4 - Industrialização,
9 - Outra
Tamanho: 1") + /** + * Destinação da mercadoria de acordo com o domínio a seguir: .
Dominio:
1 - consumo,
2 - revenda,
3 - Incorporação ao Ativo Fixo,
4 - Industrialização,
9 - Outra
Tamanho: 1 + **/ + private TipoAplicacaoEnum tipoAplicacao = null; + + + @XmlType(name = "CondicaoEnum") + @XmlEnum(Integer.class) + public enum CondicaoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)); + + + private final Integer value; + + CondicaoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CondicaoEnum fromValue(String v) { + for (CondicaoEnum b : CondicaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CondicaoEnum"); + } + } + + @XmlElement(name = "condicao") + @ApiModelProperty(example = "1", value = "Indica se a mercadoria é nova ou usada.
Dominio:
1 = Nova,
2 = Usada
Tamanho: 1") + /** + * Indica se a mercadoria é nova ou usada.
Dominio:
1 = Nova,
2 = Usada
Tamanho: 1 + **/ + private CondicaoEnum condicao = null; + + @XmlElement(name = "unidadeEstatistica") + @ApiModelProperty(example = "KG", value = "Unidade de medida estatística associada à NCM do produto
Dominio: Tabela de Unidades Estatísticas de Valoração Siscomex
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Unidade de medida estatística associada à NCM do produto
Dominio: Tabela de Unidades Estatísticas de Valoração Siscomex
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String unidadeEstatistica = null; + + @XmlElement(name = "quantidadeUnidadeEstatistica") + @ApiModelProperty(value = "Quantidade na unidade de medida estatística associada à NCM do produto;
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade na unidade de medida estatística associada à NCM do produto;
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeUnidadeEstatistica = null; + + @XmlElement(name = "pesoLiquido") + @ApiModelProperty(example = "100.0", value = "Peso líquido em quilogramas corresponde ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Peso líquido em quilogramas corresponde ao quantitativo total das mercadorias do item.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal pesoLiquido = null; + + @XmlElement(name = "unidadeComercializada") + @ApiModelProperty(example = "Sacas", value = "Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String unidadeComercializada = null; + + @XmlElement(name = "quantidadeUnidadeComercializada") + @ApiModelProperty(example = "100.0", value = "Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal quantidadeUnidadeComercializada = null; + + @XmlElement(name = "moedaNegociada") + @ApiModelProperty(value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'") + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA' + **/ + private Integer moedaNegociada = null; + + @XmlElement(name = "valorUnitarioCondicaoVenda") + @ApiModelProperty(example = "10.0", value = "Valor unitário da mercadoria na condição de venda.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + @Valid + /** + * Valor unitário da mercadoria na condição de venda.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private BigDecimal valorUnitarioCondicaoVenda = null; + + @XmlElement(name = "valorMercadoriaCondicaoVendaMoedaNegociada") + @ApiModelProperty(example = "1000.0", value = "Valor total do item na Condição de Venda na moeda negociada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total do item na Condição de Venda na moeda negociada.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorMercadoriaCondicaoVendaMoedaNegociada = null; + + @XmlElement(name = "valorMercadoriaCondicaoVendaReal") + @ApiModelProperty(example = "3806.5", value = "Valor total do item na Condição de Venda em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total do item na Condição de Venda em reais.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorMercadoriaCondicaoVendaReal = null; + + /** + * Destinação da mercadoria de acordo com o domínio a seguir: .<br>Dominio:<br>1 - consumo,<br>2 - revenda,<br>3 - Incorporação ao Ativo Fixo,<br>4 - Industrialização,<br>9 - Outra<br>Tamanho: 1 + * + * @return tipoAplicacao + **/ + @JsonProperty("tipoAplicacao") + public Integer getTipoAplicacao() { + if (tipoAplicacao == null) { + return null; + } + return tipoAplicacao.value(); + } + + public void setTipoAplicacao(TipoAplicacaoEnum tipoAplicacao) { + this.tipoAplicacao = tipoAplicacao; + } + + public SefazDadosMercadoriaCover tipoAplicacao(TipoAplicacaoEnum tipoAplicacao) { + this.tipoAplicacao = tipoAplicacao; + return this; + } + + /** + * Indica se a mercadoria é nova ou usada.<br>Dominio:<br>1 = Nova, <br>2 = Usada<br>Tamanho: 1 + * + * @return condicao + **/ + @JsonProperty("condicao") + public Integer getCondicao() { + if (condicao == null) { + return null; + } + return condicao.value(); + } + + public void setCondicao(CondicaoEnum condicao) { + this.condicao = condicao; + } + + public SefazDadosMercadoriaCover condicao(CondicaoEnum condicao) { + this.condicao = condicao; + return this; + } + + /** + * Unidade de medida estatística associada à NCM do produto<br>Dominio: Tabela de Unidades Estatísticas de Valoração Siscomex<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return unidadeEstatistica + **/ + @JsonProperty("unidadeEstatistica") + public String getUnidadeEstatistica() { + return unidadeEstatistica; + } + + public void setUnidadeEstatistica(String unidadeEstatistica) { + this.unidadeEstatistica = unidadeEstatistica; + } + + public SefazDadosMercadoriaCover unidadeEstatistica(String unidadeEstatistica) { + this.unidadeEstatistica = unidadeEstatistica; + return this; + } + + /** + * Quantidade na unidade de medida estatística associada à NCM do produto;<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeUnidadeEstatistica + **/ + @JsonProperty("quantidadeUnidadeEstatistica") + public BigDecimal getQuantidadeUnidadeEstatistica() { + return quantidadeUnidadeEstatistica; + } + + public void setQuantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { + this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; + } + + public SefazDadosMercadoriaCover quantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { + this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; + return this; + } + + /** + * Peso líquido em quilogramas corresponde ao quantitativo total das mercadorias do item.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return pesoLiquido + **/ + @JsonProperty("pesoLiquido") + public BigDecimal getPesoLiquido() { + return pesoLiquido; + } + + public void setPesoLiquido(BigDecimal pesoLiquido) { + this.pesoLiquido = pesoLiquido; + } + + public SefazDadosMercadoriaCover pesoLiquido(BigDecimal pesoLiquido) { + this.pesoLiquido = pesoLiquido; + return this; + } + + /** + * Unidade de medida utilizada na comercialização da mercadoria.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return unidadeComercializada + **/ + @JsonProperty("unidadeComercializada") + public String getUnidadeComercializada() { + return unidadeComercializada; + } + + public void setUnidadeComercializada(String unidadeComercializada) { + this.unidadeComercializada = unidadeComercializada; + } + + public SefazDadosMercadoriaCover unidadeComercializada(String unidadeComercializada) { + this.unidadeComercializada = unidadeComercializada; + return this; + } + + /** + * Quantidade da mercadoria na unidade de medida comercial.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeUnidadeComercializada + **/ + @JsonProperty("quantidadeUnidadeComercializada") + public BigDecimal getQuantidadeUnidadeComercializada() { + return quantidadeUnidadeComercializada; + } + + public void setQuantidadeUnidadeComercializada(BigDecimal quantidadeUnidadeComercializada) { + this.quantidadeUnidadeComercializada = quantidadeUnidadeComercializada; + } + + public SefazDadosMercadoriaCover quantidadeUnidadeComercializada(BigDecimal quantidadeUnidadeComercializada) { + this.quantidadeUnidadeComercializada = quantidadeUnidadeComercializada; + return this; + } + + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' + * + * @return moedaNegociada + **/ + @JsonProperty("moedaNegociada") + public Integer getMoedaNegociada() { + return moedaNegociada; + } + + public void setMoedaNegociada(Integer moedaNegociada) { + this.moedaNegociada = moedaNegociada; + } + + public SefazDadosMercadoriaCover moedaNegociada(Integer moedaNegociada) { + this.moedaNegociada = moedaNegociada; + return this; + } + + /** + * Valor unitário da mercadoria na condição de venda.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorUnitarioCondicaoVenda + **/ + @JsonProperty("valorUnitarioCondicaoVenda") + public BigDecimal getValorUnitarioCondicaoVenda() { + return valorUnitarioCondicaoVenda; + } + + public void setValorUnitarioCondicaoVenda(BigDecimal valorUnitarioCondicaoVenda) { + this.valorUnitarioCondicaoVenda = valorUnitarioCondicaoVenda; + } + + public SefazDadosMercadoriaCover valorUnitarioCondicaoVenda(BigDecimal valorUnitarioCondicaoVenda) { + this.valorUnitarioCondicaoVenda = valorUnitarioCondicaoVenda; + return this; + } + + /** + * Valor total do item na Condição de Venda na moeda negociada.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorMercadoriaCondicaoVendaMoedaNegociada + **/ + @JsonProperty("valorMercadoriaCondicaoVendaMoedaNegociada") + public BigDecimal getValorMercadoriaCondicaoVendaMoedaNegociada() { + return valorMercadoriaCondicaoVendaMoedaNegociada; + } + + public void setValorMercadoriaCondicaoVendaMoedaNegociada(BigDecimal valorMercadoriaCondicaoVendaMoedaNegociada) { + this.valorMercadoriaCondicaoVendaMoedaNegociada = valorMercadoriaCondicaoVendaMoedaNegociada; + } + + public SefazDadosMercadoriaCover valorMercadoriaCondicaoVendaMoedaNegociada(BigDecimal valorMercadoriaCondicaoVendaMoedaNegociada) { + this.valorMercadoriaCondicaoVendaMoedaNegociada = valorMercadoriaCondicaoVendaMoedaNegociada; + return this; + } + + /** + * Valor total do item na Condição de Venda em reais.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorMercadoriaCondicaoVendaReal + **/ + @JsonProperty("valorMercadoriaCondicaoVendaReal") + public BigDecimal getValorMercadoriaCondicaoVendaReal() { + return valorMercadoriaCondicaoVendaReal; + } + + public void setValorMercadoriaCondicaoVendaReal(BigDecimal valorMercadoriaCondicaoVendaReal) { + this.valorMercadoriaCondicaoVendaReal = valorMercadoriaCondicaoVendaReal; + } + + public SefazDadosMercadoriaCover valorMercadoriaCondicaoVendaReal(BigDecimal valorMercadoriaCondicaoVendaReal) { + this.valorMercadoriaCondicaoVendaReal = valorMercadoriaCondicaoVendaReal; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazDadosMercadoriaCover {\n" + + " tipoAplicacao: " + toIndentedString(tipoAplicacao) + "\n" + + " condicao: " + toIndentedString(condicao) + "\n" + + " unidadeEstatistica: " + toIndentedString(unidadeEstatistica) + "\n" + + " quantidadeUnidadeEstatistica: " + toIndentedString(quantidadeUnidadeEstatistica) + "\n" + + " pesoLiquido: " + toIndentedString(pesoLiquido) + "\n" + + " unidadeComercializada: " + toIndentedString(unidadeComercializada) + "\n" + + " quantidadeUnidadeComercializada: " + toIndentedString(quantidadeUnidadeComercializada) + "\n" + + " moedaNegociada: " + toIndentedString(moedaNegociada) + "\n" + + " valorUnitarioCondicaoVenda: " + toIndentedString(valorUnitarioCondicaoVenda) + "\n" + + " valorMercadoriaCondicaoVendaMoedaNegociada: " + toIndentedString(valorMercadoriaCondicaoVendaMoedaNegociada) + "\n" + + " valorMercadoriaCondicaoVendaReal: " + toIndentedString(valorMercadoriaCondicaoVendaReal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosResumo.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosResumo.java new file mode 100644 index 0000000..aa8dcc9 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDadosResumo.java @@ -0,0 +1,125 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazDadosResumo", propOrder = + {"valorTotalMercadoriaLocalEmbarque", "dadosTributos", "pagamentosDebitoConta" + }) + +@XmlRootElement(name = "SefazDadosResumo") +public class SefazDadosResumo { + + @XmlElement(name = "valorTotalMercadoriaLocalEmbarque") + @ApiModelProperty(value = "") + @Valid + private ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarque = null; + + @XmlElement(name = "dadosTributos") + @ApiModelProperty(value = "") + @Valid + private InformaesSobreOsTributos dadosTributos = null; + + @XmlElement(name = "pagamentosDebitoConta") + @ApiModelProperty(value = "Lista de pagamentos realizados") + @Valid + /** + * Lista de pagamentos realizados + **/ + private List pagamentosDebitoConta = null; + + /** + * Get valorTotalMercadoriaLocalEmbarque + * + * @return valorTotalMercadoriaLocalEmbarque + **/ + @JsonProperty("valorTotalMercadoriaLocalEmbarque") + public ValoresDaMercadoriaNosLocais getValorTotalMercadoriaLocalEmbarque() { + return valorTotalMercadoriaLocalEmbarque; + } + + public void setValorTotalMercadoriaLocalEmbarque(ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarque) { + this.valorTotalMercadoriaLocalEmbarque = valorTotalMercadoriaLocalEmbarque; + } + + public SefazDadosResumo valorTotalMercadoriaLocalEmbarque(ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarque) { + this.valorTotalMercadoriaLocalEmbarque = valorTotalMercadoriaLocalEmbarque; + return this; + } + + /** + * Get dadosTributos + * + * @return dadosTributos + **/ + @JsonProperty("dadosTributos") + public InformaesSobreOsTributos getDadosTributos() { + return dadosTributos; + } + + public void setDadosTributos(InformaesSobreOsTributos dadosTributos) { + this.dadosTributos = dadosTributos; + } + + public SefazDadosResumo dadosTributos(InformaesSobreOsTributos dadosTributos) { + this.dadosTributos = dadosTributos; + return this; + } + + /** + * Lista de pagamentos realizados + * + * @return pagamentosDebitoConta + **/ + @JsonProperty("pagamentosDebitoConta") + public List getPagamentosDebitoConta() { + return pagamentosDebitoConta; + } + + public void setPagamentosDebitoConta(List pagamentosDebitoConta) { + this.pagamentosDebitoConta = pagamentosDebitoConta; + } + + public SefazDadosResumo pagamentosDebitoConta(List pagamentosDebitoConta) { + this.pagamentosDebitoConta = pagamentosDebitoConta; + return this; + } + + public SefazDadosResumo addPagamentosDebitoContaItem(SefazPagamentoCover pagamentosDebitoContaItem) { + this.pagamentosDebitoConta.add(pagamentosDebitoContaItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazDadosResumo {\n" + + " valorTotalMercadoriaLocalEmbarque: " + toIndentedString(valorTotalMercadoriaLocalEmbarque) + "\n" + + " dadosTributos: " + toIndentedString(dadosTributos) + "\n" + + " pagamentosDebitoConta: " + toIndentedString(pagamentosDebitoConta) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDeclaracaoVinculada.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDeclaracaoVinculada.java new file mode 100644 index 0000000..5a77efd --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDeclaracaoVinculada.java @@ -0,0 +1,589 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazDeclaracaoVinculada", propOrder = + {"tipo", "numeroDeclaracaoVinculada", "versaoDeclaracaoVinculada", "numeroDeclaracaoOriginal", "versaoDeclaracaoOriginal", "numeroItemDeclaracaoOriginal", "dataHoraRegistro", "numeroItemDeclaracaoVinculada", "valorFreteReal", "valorSeguroReal", "unidadeMedidaEstatistica", "qtdMercadoriaUnidadeEstatistica", "itemCodigoRegime", "itemCodigoFundamento", "itemNcmAssociada", "mnemonicoSistemaControle" + }) + +@XmlRootElement(name = "SefazDeclaracaoVinculada") +/** + * Declaração vinculada + **/ +@ApiModel(description = "Declaração vinculada") +public class SefazDeclaracaoVinculada { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"), + + @XmlEnumValue("4") + @JsonProperty("4") + _4("4"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "1", value = "Tipo de declaração vinculada.
Dominio:
1 - Duimp,
2 - DU-E,
3 - DI,
4 - DE
Tamanho: 1") + /** + * Tipo de declaração vinculada.
Dominio:
1 - Duimp,
2 - DU-E,
3 - DI,
4 - DE
Tamanho: 1 + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "numeroDeclaracaoVinculada") + @ApiModelProperty(example = "19BR00000004936", value = "Número da Declaração vinculada.
Tamanho mínimo: 1
Tamanho máximo: 15") + /** + * Número da Declaração vinculada.
Tamanho mínimo: 1
Tamanho máximo: 15 + **/ + private String numeroDeclaracaoVinculada = null; + + @XmlElement(name = "versaoDeclaracaoVinculada") + @ApiModelProperty(example = "0001", value = "Versão da Declaração vinculada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999
Observação:
Apenas quando a declaração vinculada for uma Duimp.") + /** + * Versão da Declaração vinculada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999
Observação:
Apenas quando a declaração vinculada for uma Duimp. + **/ + private String versaoDeclaracaoVinculada = null; + + @XmlElement(name = "numeroDeclaracaoOriginal") + @ApiModelProperty(example = "19BR00000004936", value = "Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.

Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + * Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.

Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numeroDeclaracaoOriginal = null; + + @XmlElement(name = "versaoDeclaracaoOriginal") + @ApiModelProperty(example = "0001", value = "Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") + /** + * Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 + **/ + private String versaoDeclaracaoOriginal = null; + + @XmlElement(name = "numeroItemDeclaracaoOriginal") + @ApiModelProperty(example = "10001", value = "Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999") + /** + * Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999 + **/ + private String numeroItemDeclaracaoOriginal = null; + + @XmlElement(name = "dataHoraRegistro") + @ApiModelProperty(value = "Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHoraRegistro = null; + + @XmlElement(name = "numeroItemDeclaracaoVinculada") + @ApiModelProperty(example = "10001", value = "Número do item ou adição da declaração vinculada.
Valor mínimo: 1
Valor máximo: 99999") + /** + * Número do item ou adição da declaração vinculada.
Valor mínimo: 1
Valor máximo: 99999 + **/ + private String numeroItemDeclaracaoVinculada = null; + + @XmlElement(name = "valorFreteReal") + @ApiModelProperty(example = "3806.5", value = "Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp.") + @Valid + /** + * Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Apenas quando a declaração vinculada for uma Duimp. + **/ + private BigDecimal valorFreteReal = null; + + @XmlElement(name = "valorSeguroReal") + @ApiModelProperty(example = "3806.5", value = "Valor do seguro (R$) do item.
O valor do seguro (R$) item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do seguro (R$) do item.
O valor do seguro (R$) item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorSeguroReal = null; + + @XmlElement(name = "unidadeMedidaEstatistica") + @ApiModelProperty(example = "Peças", value = "Unidade de medida estatística (UME) do item.
A unidade de medida estatística (UME) do item do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: unidade de medida estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou unidade de medida estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Unidade de medida estatística (UME) do item.
A unidade de medida estatística (UME) do item do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: unidade de medida estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou unidade de medida estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String unidadeMedidaEstatistica = null; + + @XmlElement(name = "qtdMercadoriaUnidadeEstatistica") + @ApiModelProperty(example = "1234.00005", value = "Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + @Valid + /** + * Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private BigDecimal qtdMercadoriaUnidadeEstatistica = null; + + @XmlElement(name = "itemCodigoRegime") + @ApiModelProperty(example = "3", value = "Regime Aplicado ao Item da Declaração Vinculada.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp.") + /** + * Regime Aplicado ao Item da Declaração Vinculada.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp. + **/ + private Integer itemCodigoRegime = null; + + @XmlElement(name = "itemCodigoFundamento") + @ApiModelProperty(example = "1031", value = "Fundamento Aplicado ao Item da Declaração Vinculada
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp.") + /** + * Fundamento Aplicado ao Item da Declaração Vinculada
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário
Observação:
Apenas quando a declaração vinculada for uma Duimp. + **/ + private Integer itemCodigoFundamento = null; + + @XmlElement(name = "itemNcmAssociada") + @ApiModelProperty(example = "02013000", value = "Código da NCM associada ao item da Declaração Vinculada.
Tamanho: 8
Formato: 'NNNNNNNN'
Observação:
Apenas quando a declaração vinculada for uma Duimp.") + /** + * Código da NCM associada ao item da Declaração Vinculada.
Tamanho: 8
Formato: 'NNNNNNNN'
Observação:
Apenas quando a declaração vinculada for uma Duimp. + **/ + private String itemNcmAssociada = null; + + + @XmlType(name = "MnemonicoSistemaControleEnum") + @XmlEnum(String.class) + public enum MnemonicoSistemaControleEnum { + + @XmlEnumValue("RAES") + @JsonProperty("RAES") + RAES("RAES"), + + @XmlEnumValue("DRAW_ISENCAO") + @JsonProperty("DRAW_ISENCAO") + DRAW_ISENCAO("DRAW_ISENCAO"), + + @XmlEnumValue("DRAW_INTEGRADO") + @JsonProperty("DRAW_INTEGRADO") + DRAW_INTEGRADO("DRAW_INTEGRADO"), + + @XmlEnumValue("DRAW_SUSPENSAO") + @JsonProperty("DRAW_SUSPENSAO") + DRAW_SUSPENSAO("DRAW_SUSPENSAO"), + + @XmlEnumValue("DRAW_CONTINUO") + @JsonProperty("DRAW_CONTINUO") + DRAW_CONTINUO("DRAW_CONTINUO"); + + + private final String value; + + MnemonicoSistemaControleEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MnemonicoSistemaControleEnum fromValue(String v) { + for (MnemonicoSistemaControleEnum b : MnemonicoSistemaControleEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MnemonicoSistemaControleEnum"); + } + } + + @XmlElement(name = "mnemonicoSistemaControle") + @ApiModelProperty(example = "DRAW_ISENCAO", value = "Mnemonico do sistema de controle Associado ao Fundamento Aplicado ao Item da Declaração Vinculada.
Observação:
Apenas quando a declaração vinculada for uma Duimp.") + /** + * Mnemonico do sistema de controle Associado ao Fundamento Aplicado ao Item da Declaração Vinculada.
Observação:
Apenas quando a declaração vinculada for uma Duimp. + **/ + private MnemonicoSistemaControleEnum mnemonicoSistemaControle = null; + + /** + * Tipo de declaração vinculada.<br>Dominio:<br>1 - Duimp, <br>2 - DU-E, <br>3 - DI, <br>4 - DE<br>Tamanho: 1 + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public SefazDeclaracaoVinculada tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Número da Declaração vinculada.<br>Tamanho mínimo: 1<br>Tamanho máximo: 15 + * + * @return numeroDeclaracaoVinculada + **/ + @JsonProperty("numeroDeclaracaoVinculada") + public String getNumeroDeclaracaoVinculada() { + return numeroDeclaracaoVinculada; + } + + public void setNumeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { + this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; + } + + public SefazDeclaracaoVinculada numeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { + this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; + return this; + } + + /** + * Versão da Declaração vinculada.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. + * + * @return versaoDeclaracaoVinculada + **/ + @JsonProperty("versaoDeclaracaoVinculada") + public String getVersaoDeclaracaoVinculada() { + return versaoDeclaracaoVinculada; + } + + public void setVersaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { + this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; + } + + public SefazDeclaracaoVinculada versaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { + this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; + return this; + } + + /** + * Número da declaração original relacionada à declaração vinculada.<br>O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br><br>Tamanho: 15<br>Formato: 'NNAANNNNNNNNNNN'<br>Lei de formação. O número da Duimp é composto por: <br>* NN = Corresponde ao ano do registro da Declaração. <br>* AA = Corresponde à sigla do país de emissão do documento (BR).<br>* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numeroDeclaracaoOriginal + **/ + @JsonProperty("numeroDeclaracaoOriginal") + public String getNumeroDeclaracaoOriginal() { + return numeroDeclaracaoOriginal; + } + + public void setNumeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { + this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; + } + + public SefazDeclaracaoVinculada numeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { + this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; + return this; + } + + /** + * Versão da declaração original relacionada à declaração vinculada.<br>A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 + * + * @return versaoDeclaracaoOriginal + **/ + @JsonProperty("versaoDeclaracaoOriginal") + public String getVersaoDeclaracaoOriginal() { + return versaoDeclaracaoOriginal; + } + + public void setVersaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { + this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; + } + + public SefazDeclaracaoVinculada versaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { + this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; + return this; + } + + /** + * Item da declaração original relacionada à declaração vinculada.<br>O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return numeroItemDeclaracaoOriginal + **/ + @JsonProperty("numeroItemDeclaracaoOriginal") + public String getNumeroItemDeclaracaoOriginal() { + return numeroItemDeclaracaoOriginal; + } + + public void setNumeroItemDeclaracaoOriginal(String numeroItemDeclaracaoOriginal) { + this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; + } + + public SefazDeclaracaoVinculada numeroItemDeclaracaoOriginal(String numeroItemDeclaracaoOriginal) { + this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; + return this; + } + + /** + * Data de Registro<br>A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + public OffsetDateTime getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(OffsetDateTime dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public SefazDeclaracaoVinculada dataHoraRegistro(OffsetDateTime dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * Número do item ou adição da declaração vinculada.<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return numeroItemDeclaracaoVinculada + **/ + @JsonProperty("numeroItemDeclaracaoVinculada") + public String getNumeroItemDeclaracaoVinculada() { + return numeroItemDeclaracaoVinculada; + } + + public void setNumeroItemDeclaracaoVinculada(String numeroItemDeclaracaoVinculada) { + this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; + } + + public SefazDeclaracaoVinculada numeroItemDeclaracaoVinculada(String numeroItemDeclaracaoVinculada) { + this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; + return this; + } + + /** + * Valor do frete (R$) do item.<br>O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. + * + * @return valorFreteReal + **/ + @JsonProperty("valorFreteReal") + public BigDecimal getValorFreteReal() { + return valorFreteReal; + } + + public void setValorFreteReal(BigDecimal valorFreteReal) { + this.valorFreteReal = valorFreteReal; + } + + public SefazDeclaracaoVinculada valorFreteReal(BigDecimal valorFreteReal) { + this.valorFreteReal = valorFreteReal; + return this; + } + + /** + * Valor do seguro (R$) do item.<br>O valor do seguro (R$) item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorSeguroReal + **/ + @JsonProperty("valorSeguroReal") + public BigDecimal getValorSeguroReal() { + return valorSeguroReal; + } + + public void setValorSeguroReal(BigDecimal valorSeguroReal) { + this.valorSeguroReal = valorSeguroReal; + } + + public SefazDeclaracaoVinculada valorSeguroReal(BigDecimal valorSeguroReal) { + this.valorSeguroReal = valorSeguroReal; + return this; + } + + /** + * Unidade de medida estatística (UME) do item.<br>A unidade de medida estatística (UME) do item do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: unidade de medida estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou unidade de medida estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return unidadeMedidaEstatistica + **/ + @JsonProperty("unidadeMedidaEstatistica") + public String getUnidadeMedidaEstatistica() { + return unidadeMedidaEstatistica; + } + + public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) { + this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; + } + + public SefazDeclaracaoVinculada unidadeMedidaEstatistica(String unidadeMedidaEstatistica) { + this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; + return this; + } + + /** + * Quantidade na unidade estatística do item.<br>A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return qtdMercadoriaUnidadeEstatistica + **/ + @JsonProperty("qtdMercadoriaUnidadeEstatistica") + public BigDecimal getQtdMercadoriaUnidadeEstatistica() { + return qtdMercadoriaUnidadeEstatistica; + } + + public void setQtdMercadoriaUnidadeEstatistica(BigDecimal qtdMercadoriaUnidadeEstatistica) { + this.qtdMercadoriaUnidadeEstatistica = qtdMercadoriaUnidadeEstatistica; + } + + public SefazDeclaracaoVinculada qtdMercadoriaUnidadeEstatistica(BigDecimal qtdMercadoriaUnidadeEstatistica) { + this.qtdMercadoriaUnidadeEstatistica = qtdMercadoriaUnidadeEstatistica; + return this; + } + + /** + * Regime Aplicado ao Item da Declaração Vinculada.<br>Dominio: Regimes tributários existentes no sistema Tratamento Tributário<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. + * + * @return itemCodigoRegime + **/ + @JsonProperty("itemCodigoRegime") + public Integer getItemCodigoRegime() { + return itemCodigoRegime; + } + + public void setItemCodigoRegime(Integer itemCodigoRegime) { + this.itemCodigoRegime = itemCodigoRegime; + } + + public SefazDeclaracaoVinculada itemCodigoRegime(Integer itemCodigoRegime) { + this.itemCodigoRegime = itemCodigoRegime; + return this; + } + + /** + * Fundamento Aplicado ao Item da Declaração Vinculada<br>Dominio: Fundamentos legais existentes no sistema Tratamento Tributário<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. + * + * @return itemCodigoFundamento + **/ + @JsonProperty("itemCodigoFundamento") + public Integer getItemCodigoFundamento() { + return itemCodigoFundamento; + } + + public void setItemCodigoFundamento(Integer itemCodigoFundamento) { + this.itemCodigoFundamento = itemCodigoFundamento; + } + + public SefazDeclaracaoVinculada itemCodigoFundamento(Integer itemCodigoFundamento) { + this.itemCodigoFundamento = itemCodigoFundamento; + return this; + } + + /** + * Código da NCM associada ao item da Declaração Vinculada.<br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. + * + * @return itemNcmAssociada + **/ + @JsonProperty("itemNcmAssociada") + public String getItemNcmAssociada() { + return itemNcmAssociada; + } + + public void setItemNcmAssociada(String itemNcmAssociada) { + this.itemNcmAssociada = itemNcmAssociada; + } + + public SefazDeclaracaoVinculada itemNcmAssociada(String itemNcmAssociada) { + this.itemNcmAssociada = itemNcmAssociada; + return this; + } + + /** + * Mnemonico do sistema de controle Associado ao Fundamento Aplicado ao Item da Declaração Vinculada.<br>Observação:<br>Apenas quando a declaração vinculada for uma Duimp. + * + * @return mnemonicoSistemaControle + **/ + @JsonProperty("mnemonicoSistemaControle") + public String getMnemonicoSistemaControle() { + if (mnemonicoSistemaControle == null) { + return null; + } + return mnemonicoSistemaControle.value(); + } + + public void setMnemonicoSistemaControle(MnemonicoSistemaControleEnum mnemonicoSistemaControle) { + this.mnemonicoSistemaControle = mnemonicoSistemaControle; + } + + public SefazDeclaracaoVinculada mnemonicoSistemaControle(MnemonicoSistemaControleEnum mnemonicoSistemaControle) { + this.mnemonicoSistemaControle = mnemonicoSistemaControle; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazDeclaracaoVinculada {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " numeroDeclaracaoVinculada: " + toIndentedString(numeroDeclaracaoVinculada) + "\n" + + " versaoDeclaracaoVinculada: " + toIndentedString(versaoDeclaracaoVinculada) + "\n" + + " numeroDeclaracaoOriginal: " + toIndentedString(numeroDeclaracaoOriginal) + "\n" + + " versaoDeclaracaoOriginal: " + toIndentedString(versaoDeclaracaoOriginal) + "\n" + + " numeroItemDeclaracaoOriginal: " + toIndentedString(numeroItemDeclaracaoOriginal) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " numeroItemDeclaracaoVinculada: " + toIndentedString(numeroItemDeclaracaoVinculada) + "\n" + + " valorFreteReal: " + toIndentedString(valorFreteReal) + "\n" + + " valorSeguroReal: " + toIndentedString(valorSeguroReal) + "\n" + + " unidadeMedidaEstatistica: " + toIndentedString(unidadeMedidaEstatistica) + "\n" + + " qtdMercadoriaUnidadeEstatistica: " + toIndentedString(qtdMercadoriaUnidadeEstatistica) + "\n" + + " itemCodigoRegime: " + toIndentedString(itemCodigoRegime) + "\n" + + " itemCodigoFundamento: " + toIndentedString(itemCodigoFundamento) + "\n" + + " itemNcmAssociada: " + toIndentedString(itemNcmAssociada) + "\n" + + " mnemonicoSistemaControle: " + toIndentedString(mnemonicoSistemaControle) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpCover.java new file mode 100644 index 0000000..50f5c8a --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpCover.java @@ -0,0 +1,757 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazDuimpCover", propOrder = + {"versaoDeclaracao", "situacaoDeclaracao", "versaoDeclaracaoVigente", "dataHoraCriacao", "dataHoraRegistro", "dataHoraRegistroVersaoVigente", "cpfResponsavel", "tipoImportador", "niImportador", "nomeImportador", "ufImportador", "canalSelecao", "equipesTrabalho", "informacoesSituacaoEspecialDespacho", "dadosCarga", "documentosInstrutivoDespacho", "processosVinculados", "docDeclaracoesExportacaoEstrangeira", "sefazDadosResumo", "itensHistorico", "itens" + }) + +@XmlRootElement(name = "SefazDuimpCover") +/** + * Dados da Duimp destinados às SEFAZ + **/ +@ApiModel(description = "Dados da Duimp destinados às SEFAZ") +public class SefazDuimpCover { + + @XmlElement(name = "versaoDeclaracao", required = true) + @ApiModelProperty(example = "0001", required = true, value = "Versão da Duimp
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") + /** + * Versão da Duimp
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 + **/ + private String versaoDeclaracao = null; + + @XmlElement(name = "situacaoDeclaracao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio situacaoDeclaracao = null; + + @XmlElement(name = "versaoDeclaracaoVigente", required = true) + @ApiModelProperty(example = "0001", required = true, value = "Versão da declaração que está atualmente vigente. Pode ser superior a versão solicitada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") + /** + * Versão da declaração que está atualmente vigente. Pode ser superior a versão solicitada.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 + **/ + private String versaoDeclaracaoVigente = null; + + @XmlElement(name = "dataHoraCriacao", required = true) + @ApiModelProperty(required = true, value = "Data e hora da criação da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora da criação da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHoraCriacao = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(required = true, value = "Data e hora do registro da versão original da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora do registro da versão original da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHoraRegistro = null; + + @XmlElement(name = "dataHoraRegistroVersaoVigente", required = true) + @ApiModelProperty(required = true, value = "Data e hora do registro da versão vigente da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora do registro da versão vigente da declaração.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHoraRegistroVersaoVigente = null; + + @XmlElement(name = "cpfResponsavel", required = true) + @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF do responsável pela declaração.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfResponsavel = null; + + + @XmlType(name = "TipoImportadorEnum") + @XmlEnum(String.class) + public enum TipoImportadorEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"); + + + private final String value; + + TipoImportadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoImportadorEnum fromValue(String v) { + for (TipoImportadorEnum b : TipoImportadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoImportadorEnum"); + } + } + + @XmlElement(name = "tipoImportador", required = true) + @ApiModelProperty(example = "1", required = true, value = "Tipo de importador. Descreve se o importador é uma pessoa jurídica (CNPJ) ou uma pessoa física (CPF)
Dominio:
1 - Pessoa Jurídica,
2 - Pessoa Física residente no país") + /** + * Tipo de importador. Descreve se o importador é uma pessoa jurídica (CNPJ) ou uma pessoa física (CPF)
Dominio:
1 - Pessoa Jurídica,
2 - Pessoa Física residente no país + **/ + private TipoImportadorEnum tipoImportador = null; + + @XmlElement(name = "niImportador", required = true) + @ApiModelProperty(example = "191", required = true, value = "
Número de indentificação do Importador:
Caso seja CNPJ:
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + *
Número de indentificação do Importador:
Caso seja CNPJ:
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private Long niImportador = null; + + @XmlElement(name = "nomeImportador", required = true) + @ApiModelProperty(example = "Importador Exemplo XYZ", required = true, value = "Nome do importador
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome do importador
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nomeImportador = null; + + @XmlElement(name = "ufImportador", required = true) + @ApiModelProperty(example = "RJ", required = true, value = "UF do importador
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO") + /** + * UF do importador
Dominio:
AC, AL, AP, AM, BA, CE, DF
ES, GO, MA, MT, MS, MG, PA
PB, PR, PE, PI, RJ, RN, RS
RO, RR, SC, SP, SE, TO + **/ + private String ufImportador = null; + + + @XmlType(name = "CanalSelecaoEnum") + @XmlEnum(Integer.class) + public enum CanalSelecaoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("12") + @JsonProperty("12") + NUMBER_12(Integer.valueOf(12)), + + @XmlEnumValue("3") + @JsonProperty("3") + NUMBER_3(Integer.valueOf(3)), + + @XmlEnumValue("15") + @JsonProperty("15") + NUMBER_15(Integer.valueOf(15)); + + + private final Integer value; + + CanalSelecaoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CanalSelecaoEnum fromValue(String v) { + for (CanalSelecaoEnum b : CanalSelecaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalSelecaoEnum"); + } + } + + @XmlElement(name = "canalSelecao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Canal da declaração.
Dominio:
1 - verde,
12 - amarelo,
3 - vermelho,
15 - cinza") + /** + * Canal da declaração.
Dominio:
1 - verde,
12 - amarelo,
3 - vermelho,
15 - cinza + **/ + private CanalSelecaoEnum canalSelecao = null; + + @XmlElement(name = "equipesTrabalho", required = true) + @ApiModelProperty(required = true, value = "Lista de equipes de trabalho") + @Valid + /** + * Lista de equipes de trabalho + **/ + private List equipesTrabalho = new ArrayList<>(); + + @XmlElement(name = "informacoesSituacaoEspecialDespacho", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private InformaesRelacionadasSituaoEspecialDeDespacho informacoesSituacaoEspecialDespacho = null; + + @XmlElement(name = "dadosCarga", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DadosDaCarga dadosCarga = null; + + @XmlElement(name = "documentosInstrutivoDespacho", required = true) + @ApiModelProperty(required = true, value = "Lista de documentos instrutivos do despacho") + @Valid + /** + * Lista de documentos instrutivos do despacho + **/ + private List documentosInstrutivoDespacho = new ArrayList<>(); + + @XmlElement(name = "processosVinculados") + @ApiModelProperty(value = "Lista de processos vinculados") + @Valid + /** + * Lista de processos vinculados + **/ + private List processosVinculados = null; + + @XmlElement(name = "docDeclaracoesExportacaoEstrangeira") + @ApiModelProperty(value = "Lista de declarações estrangeiras") + @Valid + /** + * Lista de declarações estrangeiras + **/ + private List docDeclaracoesExportacaoEstrangeira = null; + + @XmlElement(name = "sefazDadosResumo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SefazDadosResumo sefazDadosResumo = null; + + @XmlElement(name = "itensHistorico") + @ApiModelProperty(value = "Lista de eventos no histórico de operações") + @Valid + /** + * Lista de eventos no histórico de operações + **/ + private List itensHistorico = null; + + @XmlElement(name = "itens", required = true) + @ApiModelProperty(required = true, value = "Lista de itens de Duimp") + @Valid + /** + * Lista de itens de Duimp + **/ + private List itens = new ArrayList<>(); + + /** + * Versão da Duimp<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 + * + * @return versaoDeclaracao + **/ + @JsonProperty("versaoDeclaracao") + @NotNull + public String getVersaoDeclaracao() { + return versaoDeclaracao; + } + + public void setVersaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + } + + public SefazDuimpCover versaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + return this; + } + + /** + * Get situacaoDeclaracao + * + * @return situacaoDeclaracao + **/ + @JsonProperty("situacaoDeclaracao") + @NotNull + public SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio getSituacaoDeclaracao() { + return situacaoDeclaracao; + } + + public void setSituacaoDeclaracao(SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio situacaoDeclaracao) { + this.situacaoDeclaracao = situacaoDeclaracao; + } + + public SefazDuimpCover situacaoDeclaracao(SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio situacaoDeclaracao) { + this.situacaoDeclaracao = situacaoDeclaracao; + return this; + } + + /** + * Versão da declaração que está atualmente vigente. Pode ser superior a versão solicitada.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 + * + * @return versaoDeclaracaoVigente + **/ + @JsonProperty("versaoDeclaracaoVigente") + @NotNull + public String getVersaoDeclaracaoVigente() { + return versaoDeclaracaoVigente; + } + + public void setVersaoDeclaracaoVigente(String versaoDeclaracaoVigente) { + this.versaoDeclaracaoVigente = versaoDeclaracaoVigente; + } + + public SefazDuimpCover versaoDeclaracaoVigente(String versaoDeclaracaoVigente) { + this.versaoDeclaracaoVigente = versaoDeclaracaoVigente; + return this; + } + + /** + * Data e hora da criação da declaração.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHoraCriacao + **/ + @JsonProperty("dataHoraCriacao") + @NotNull + public OffsetDateTime getDataHoraCriacao() { + return dataHoraCriacao; + } + + public void setDataHoraCriacao(OffsetDateTime dataHoraCriacao) { + this.dataHoraCriacao = dataHoraCriacao; + } + + public SefazDuimpCover dataHoraCriacao(OffsetDateTime dataHoraCriacao) { + this.dataHoraCriacao = dataHoraCriacao; + return this; + } + + /** + * Data e hora do registro da versão original da declaração.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public OffsetDateTime getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(OffsetDateTime dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public SefazDuimpCover dataHoraRegistro(OffsetDateTime dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * Data e hora do registro da versão vigente da declaração.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHoraRegistroVersaoVigente + **/ + @JsonProperty("dataHoraRegistroVersaoVigente") + @NotNull + public OffsetDateTime getDataHoraRegistroVersaoVigente() { + return dataHoraRegistroVersaoVigente; + } + + public void setDataHoraRegistroVersaoVigente(OffsetDateTime dataHoraRegistroVersaoVigente) { + this.dataHoraRegistroVersaoVigente = dataHoraRegistroVersaoVigente; + } + + public SefazDuimpCover dataHoraRegistroVersaoVigente(OffsetDateTime dataHoraRegistroVersaoVigente) { + this.dataHoraRegistroVersaoVigente = dataHoraRegistroVersaoVigente; + return this; + } + + /** + * CPF do responsável pela declaração.<br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return cpfResponsavel + **/ + @JsonProperty("cpfResponsavel") + @NotNull + public String getCpfResponsavel() { + return cpfResponsavel; + } + + public void setCpfResponsavel(String cpfResponsavel) { + this.cpfResponsavel = cpfResponsavel; + } + + public SefazDuimpCover cpfResponsavel(String cpfResponsavel) { + this.cpfResponsavel = cpfResponsavel; + return this; + } + + /** + * Tipo de importador. Descreve se o importador é uma pessoa jurídica (CNPJ) ou uma pessoa física (CPF) <br>Dominio: <br>1 - Pessoa Jurídica, <br>2 - Pessoa Física residente no país + * + * @return tipoImportador + **/ + @JsonProperty("tipoImportador") + @NotNull + public String getTipoImportador() { + if (tipoImportador == null) { + return null; + } + return tipoImportador.value(); + } + + public void setTipoImportador(TipoImportadorEnum tipoImportador) { + this.tipoImportador = tipoImportador; + } + + public SefazDuimpCover tipoImportador(TipoImportadorEnum tipoImportador) { + this.tipoImportador = tipoImportador; + return this; + } + + /** + * <br>Número de indentificação do Importador: <br>Caso seja CNPJ: <br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return niImportador + **/ + @JsonProperty("niImportador") + @NotNull + public Long getNiImportador() { + return niImportador; + } + + public void setNiImportador(Long niImportador) { + this.niImportador = niImportador; + } + + public SefazDuimpCover niImportador(Long niImportador) { + this.niImportador = niImportador; + return this; + } + + /** + * Nome do importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return nomeImportador + **/ + @JsonProperty("nomeImportador") + @NotNull + public String getNomeImportador() { + return nomeImportador; + } + + public void setNomeImportador(String nomeImportador) { + this.nomeImportador = nomeImportador; + } + + public SefazDuimpCover nomeImportador(String nomeImportador) { + this.nomeImportador = nomeImportador; + return this; + } + + /** + * UF do importador<br>Dominio:<br>AC, AL, AP, AM, BA, CE, DF<br>ES, GO, MA, MT, MS, MG, PA<br>PB, PR, PE, PI, RJ, RN, RS<br>RO, RR, SC, SP, SE, TO + * + * @return ufImportador + **/ + @JsonProperty("ufImportador") + @NotNull + public String getUfImportador() { + return ufImportador; + } + + public void setUfImportador(String ufImportador) { + this.ufImportador = ufImportador; + } + + public SefazDuimpCover ufImportador(String ufImportador) { + this.ufImportador = ufImportador; + return this; + } + + /** + * Canal da declaração. <br>Dominio: <br>1 - verde, <br>12 - amarelo, <br>3 - vermelho, <br>15 - cinza + * + * @return canalSelecao + **/ + @JsonProperty("canalSelecao") + @NotNull + public Integer getCanalSelecao() { + if (canalSelecao == null) { + return null; + } + return canalSelecao.value(); + } + + public void setCanalSelecao(CanalSelecaoEnum canalSelecao) { + this.canalSelecao = canalSelecao; + } + + public SefazDuimpCover canalSelecao(CanalSelecaoEnum canalSelecao) { + this.canalSelecao = canalSelecao; + return this; + } + + /** + * Lista de equipes de trabalho + * + * @return equipesTrabalho + **/ + @JsonProperty("equipesTrabalho") + @NotNull + public List getEquipesTrabalho() { + return equipesTrabalho; + } + + public void setEquipesTrabalho(List equipesTrabalho) { + this.equipesTrabalho = equipesTrabalho; + } + + public SefazDuimpCover equipesTrabalho(List equipesTrabalho) { + this.equipesTrabalho = equipesTrabalho; + return this; + } + + public SefazDuimpCover addEquipesTrabalhoItem(DadosDeEquipeDeTrabalho equipesTrabalhoItem) { + this.equipesTrabalho.add(equipesTrabalhoItem); + return this; + } + + /** + * Get informacoesSituacaoEspecialDespacho + * + * @return informacoesSituacaoEspecialDespacho + **/ + @JsonProperty("informacoesSituacaoEspecialDespacho") + @NotNull + public InformaesRelacionadasSituaoEspecialDeDespacho getInformacoesSituacaoEspecialDespacho() { + return informacoesSituacaoEspecialDespacho; + } + + public void setInformacoesSituacaoEspecialDespacho(InformaesRelacionadasSituaoEspecialDeDespacho informacoesSituacaoEspecialDespacho) { + this.informacoesSituacaoEspecialDespacho = informacoesSituacaoEspecialDespacho; + } + + public SefazDuimpCover informacoesSituacaoEspecialDespacho(InformaesRelacionadasSituaoEspecialDeDespacho informacoesSituacaoEspecialDespacho) { + this.informacoesSituacaoEspecialDespacho = informacoesSituacaoEspecialDespacho; + return this; + } + + /** + * Get dadosCarga + * + * @return dadosCarga + **/ + @JsonProperty("dadosCarga") + @NotNull + public DadosDaCarga getDadosCarga() { + return dadosCarga; + } + + public void setDadosCarga(DadosDaCarga dadosCarga) { + this.dadosCarga = dadosCarga; + } + + public SefazDuimpCover dadosCarga(DadosDaCarga dadosCarga) { + this.dadosCarga = dadosCarga; + return this; + } + + /** + * Lista de documentos instrutivos do despacho + * + * @return documentosInstrutivoDespacho + **/ + @JsonProperty("documentosInstrutivoDespacho") + @NotNull + public List getDocumentosInstrutivoDespacho() { + return documentosInstrutivoDespacho; + } + + public void setDocumentosInstrutivoDespacho(List documentosInstrutivoDespacho) { + this.documentosInstrutivoDespacho = documentosInstrutivoDespacho; + } + + public SefazDuimpCover documentosInstrutivoDespacho(List documentosInstrutivoDespacho) { + this.documentosInstrutivoDespacho = documentosInstrutivoDespacho; + return this; + } + + public SefazDuimpCover addDocumentosInstrutivoDespachoItem(DocumentoInstrutivoDoDespacho documentosInstrutivoDespachoItem) { + this.documentosInstrutivoDespacho.add(documentosInstrutivoDespachoItem); + return this; + } + + /** + * Lista de processos vinculados + * + * @return processosVinculados + **/ + @JsonProperty("processosVinculados") + public List getProcessosVinculados() { + return processosVinculados; + } + + public void setProcessosVinculados(List processosVinculados) { + this.processosVinculados = processosVinculados; + } + + public SefazDuimpCover processosVinculados(List processosVinculados) { + this.processosVinculados = processosVinculados; + return this; + } + + public SefazDuimpCover addProcessosVinculadosItem(DadosDoProcesso processosVinculadosItem) { + this.processosVinculados.add(processosVinculadosItem); + return this; + } + + /** + * Lista de declarações estrangeiras + * + * @return docDeclaracoesExportacaoEstrangeira + **/ + @JsonProperty("docDeclaracoesExportacaoEstrangeira") + public List getDocDeclaracoesExportacaoEstrangeira() { + return docDeclaracoesExportacaoEstrangeira; + } + + public void setDocDeclaracoesExportacaoEstrangeira(List docDeclaracoesExportacaoEstrangeira) { + this.docDeclaracoesExportacaoEstrangeira = docDeclaracoesExportacaoEstrangeira; + } + + public SefazDuimpCover docDeclaracoesExportacaoEstrangeira(List docDeclaracoesExportacaoEstrangeira) { + this.docDeclaracoesExportacaoEstrangeira = docDeclaracoesExportacaoEstrangeira; + return this; + } + + public SefazDuimpCover addDocDeclaracoesExportacaoEstrangeiraItem(DadosDaDeclaraoEstrangeira docDeclaracoesExportacaoEstrangeiraItem) { + this.docDeclaracoesExportacaoEstrangeira.add(docDeclaracoesExportacaoEstrangeiraItem); + return this; + } + + /** + * Get sefazDadosResumo + * + * @return sefazDadosResumo + **/ + @JsonProperty("sefazDadosResumo") + @NotNull + public SefazDadosResumo getSefazDadosResumo() { + return sefazDadosResumo; + } + + public void setSefazDadosResumo(SefazDadosResumo sefazDadosResumo) { + this.sefazDadosResumo = sefazDadosResumo; + } + + public SefazDuimpCover sefazDadosResumo(SefazDadosResumo sefazDadosResumo) { + this.sefazDadosResumo = sefazDadosResumo; + return this; + } + + /** + * Lista de eventos no histórico de operações + * + * @return itensHistorico + **/ + @JsonProperty("itensHistorico") + public List getItensHistorico() { + return itensHistorico; + } + + public void setItensHistorico(List itensHistorico) { + this.itensHistorico = itensHistorico; + } + + public SefazDuimpCover itensHistorico(List itensHistorico) { + this.itensHistorico = itensHistorico; + return this; + } + + public SefazDuimpCover addItensHistoricoItem(SefazDuimpHistEventoCover itensHistoricoItem) { + this.itensHistorico.add(itensHistoricoItem); + return this; + } + + /** + * Lista de itens de Duimp + * + * @return itens + **/ + @JsonProperty("itens") + @NotNull + public List getItens() { + return itens; + } + + public void setItens(List itens) { + this.itens = itens; + } + + public SefazDuimpCover itens(List itens) { + this.itens = itens; + return this; + } + + public SefazDuimpCover addItensItem(SefazItemCover itensItem) { + this.itens.add(itensItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazDuimpCover {\n" + + " versaoDeclaracao: " + toIndentedString(versaoDeclaracao) + "\n" + + " situacaoDeclaracao: " + toIndentedString(situacaoDeclaracao) + "\n" + + " versaoDeclaracaoVigente: " + toIndentedString(versaoDeclaracaoVigente) + "\n" + + " dataHoraCriacao: " + toIndentedString(dataHoraCriacao) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " dataHoraRegistroVersaoVigente: " + toIndentedString(dataHoraRegistroVersaoVigente) + "\n" + + " cpfResponsavel: " + toIndentedString(cpfResponsavel) + "\n" + + " tipoImportador: " + toIndentedString(tipoImportador) + "\n" + + " niImportador: " + toIndentedString(niImportador) + "\n" + + " nomeImportador: " + toIndentedString(nomeImportador) + "\n" + + " ufImportador: " + toIndentedString(ufImportador) + "\n" + + " canalSelecao: " + toIndentedString(canalSelecao) + "\n" + + " equipesTrabalho: " + toIndentedString(equipesTrabalho) + "\n" + + " informacoesSituacaoEspecialDespacho: " + toIndentedString(informacoesSituacaoEspecialDespacho) + "\n" + + " dadosCarga: " + toIndentedString(dadosCarga) + "\n" + + " documentosInstrutivoDespacho: " + toIndentedString(documentosInstrutivoDespacho) + "\n" + + " processosVinculados: " + toIndentedString(processosVinculados) + "\n" + + " docDeclaracoesExportacaoEstrangeira: " + toIndentedString(docDeclaracoesExportacaoEstrangeira) + "\n" + + " sefazDadosResumo: " + toIndentedString(sefazDadosResumo) + "\n" + + " itensHistorico: " + toIndentedString(itensHistorico) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpHistEventoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpHistEventoCover.java new file mode 100644 index 0000000..457df5e --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazDuimpHistEventoCover.java @@ -0,0 +1,153 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazDuimpHistEventoCover", propOrder = + {"numeroDuimp", "versaoDuimp", "evento", "dataHora" + }) + +@XmlRootElement(name = "SefazDuimpHistEventoCover") +/** + * Dados de um evento no histórico de operações da Duimp + **/ +@ApiModel(description = "Dados de um evento no histórico de operações da Duimp") +public class SefazDuimpHistEventoCover { + + @XmlElement(name = "numeroDuimp") + @ApiModelProperty(example = "19BR00000004677", value = "Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + * Número da Duimp
Tamanho: 15
Formato: 'NNAANNNNNNNNNNN'
Lei de formação. O número da Duimp é composto por:
* NN = Corresponde ao ano do registro da Declaração.
* AA = Corresponde à sigla do país de emissão do documento (BR).
* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numeroDuimp = null; + + @XmlElement(name = "versaoDuimp") + @ApiModelProperty(example = "0001", value = "Versão da Duimp em que ocorreu o evento
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") + /** + * Versão da Duimp em que ocorreu o evento
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 + **/ + private String versaoDuimp = null; + + @XmlElement(name = "evento") + @ApiModelProperty(value = "") + @Valid + private TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio evento = null; + + @XmlElement(name = "dataHora") + @ApiModelProperty(value = "Data e hora em que o evento ocorreu.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu.
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHora = null; + + /** + * Número da Duimp<br>Tamanho: 15<br>Formato: 'NNAANNNNNNNNNNN'<br>Lei de formação. O número da Duimp é composto por: <br>* NN = Corresponde ao ano do registro da Declaração. <br>* AA = Corresponde à sigla do país de emissão do documento (BR).<br>* NNNNNNNNNN = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* N = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numeroDuimp + **/ + @JsonProperty("numeroDuimp") + public String getNumeroDuimp() { + return numeroDuimp; + } + + public void setNumeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + } + + public SefazDuimpHistEventoCover numeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + return this; + } + + /** + * Versão da Duimp em que ocorreu o evento<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 + * + * @return versaoDuimp + **/ + @JsonProperty("versaoDuimp") + public String getVersaoDuimp() { + return versaoDuimp; + } + + public void setVersaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + } + + public SefazDuimpHistEventoCover versaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + return this; + } + + /** + * Get evento + * + * @return evento + **/ + @JsonProperty("evento") + public TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio getEvento() { + return evento; + } + + public void setEvento(TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio evento) { + this.evento = evento; + } + + public SefazDuimpHistEventoCover evento(TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio evento) { + this.evento = evento; + return this; + } + + /** + * Data e hora em que o evento ocorreu.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHora + **/ + @JsonProperty("dataHora") + public OffsetDateTime getDataHora() { + return dataHora; + } + + public void setDataHora(OffsetDateTime dataHora) { + this.dataHora = dataHora; + } + + public SefazDuimpHistEventoCover dataHora(OffsetDateTime dataHora) { + this.dataHora = dataHora; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazDuimpHistEventoCover {\n" + + " numeroDuimp: " + toIndentedString(numeroDuimp) + "\n" + + " versaoDuimp: " + toIndentedString(versaoDuimp) + "\n" + + " evento: " + toIndentedString(evento) + "\n" + + " dataHora: " + toIndentedString(dataHora) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazExportadorEstrangeiroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazExportadorEstrangeiroCover.java new file mode 100644 index 0000000..4528112 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazExportadorEstrangeiroCover.java @@ -0,0 +1,242 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazExportadorEstrangeiroCover", propOrder = + {"relacaoExportadorFabricante", "vinculacaoCompradorVendedor", "codigoOperadorExportador", "paisOperadorExportador" + }) + +@XmlRootElement(name = "SefazExportadorEstrangeiroCover") +/** + * Dados de Operador Estrangeiro + **/ +@ApiModel(description = "Dados de Operador Estrangeiro") +public class SefazExportadorEstrangeiroCover { + + + @XmlType(name = "RelacaoExportadorFabricanteEnum") + @XmlEnum(String.class) + public enum RelacaoExportadorFabricanteEnum { + + @XmlEnumValue("0") + @JsonProperty("0") + _0("0"), + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"); + + + private final String value; + + RelacaoExportadorFabricanteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static RelacaoExportadorFabricanteEnum fromValue(String v) { + for (RelacaoExportadorFabricanteEnum b : RelacaoExportadorFabricanteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to RelacaoExportadorFabricanteEnum"); + } + } + + @XmlElement(name = "relacaoExportadorFabricante") + @ApiModelProperty(example = "1", value = "Relação exportador x fabricante.
Dominio:
0 - Exportador é diferente do fabricante,
1 - exportador é fabricante") + /** + * Relação exportador x fabricante.
Dominio:
0 - Exportador é diferente do fabricante,
1 - exportador é fabricante + **/ + private RelacaoExportadorFabricanteEnum relacaoExportadorFabricante = null; + + + @XmlType(name = "VinculacaoCompradorVendedorEnum") + @XmlEnum(String.class) + public enum VinculacaoCompradorVendedorEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"); + + + private final String value; + + VinculacaoCompradorVendedorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static VinculacaoCompradorVendedorEnum fromValue(String v) { + for (VinculacaoCompradorVendedorEnum b : VinculacaoCompradorVendedorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculacaoCompradorVendedorEnum"); + } + } + + @XmlElement(name = "vinculacaoCompradorVendedor") + @ApiModelProperty(example = "1", value = "Vinculação comprador x vendedor.
Dominio:
1 - Não há vinculação,
2 - Vinculação sem influência no preço,
3 - Vinculação com influência no preço") + /** + * Vinculação comprador x vendedor.
Dominio:
1 - Não há vinculação,
2 - Vinculação sem influência no preço,
3 - Vinculação com influência no preço + **/ + private VinculacaoCompradorVendedorEnum vinculacaoCompradorVendedor = null; + + @XmlElement(name = "codigoOperadorExportador") + @ApiModelProperty(example = "CN001", value = "Código do exportador estrangeiro (TIN)
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Código do exportador estrangeiro (TIN)
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String codigoOperadorExportador = null; + + @XmlElement(name = "paisOperadorExportador") + @ApiModelProperty(value = "") + @Valid + private PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio paisOperadorExportador = null; + + /** + * Relação exportador x fabricante.<br>Dominio:<br>0 - Exportador é diferente do fabricante,<br>1 - exportador é fabricante + * + * @return relacaoExportadorFabricante + **/ + @JsonProperty("relacaoExportadorFabricante") + public String getRelacaoExportadorFabricante() { + if (relacaoExportadorFabricante == null) { + return null; + } + return relacaoExportadorFabricante.value(); + } + + public void setRelacaoExportadorFabricante(RelacaoExportadorFabricanteEnum relacaoExportadorFabricante) { + this.relacaoExportadorFabricante = relacaoExportadorFabricante; + } + + public SefazExportadorEstrangeiroCover relacaoExportadorFabricante(RelacaoExportadorFabricanteEnum relacaoExportadorFabricante) { + this.relacaoExportadorFabricante = relacaoExportadorFabricante; + return this; + } + + /** + * Vinculação comprador x vendedor.<br>Dominio:<br>1 - Não há vinculação, <br>2 - Vinculação sem influência no preço,<br> 3 - Vinculação com influência no preço + * + * @return vinculacaoCompradorVendedor + **/ + @JsonProperty("vinculacaoCompradorVendedor") + public String getVinculacaoCompradorVendedor() { + if (vinculacaoCompradorVendedor == null) { + return null; + } + return vinculacaoCompradorVendedor.value(); + } + + public void setVinculacaoCompradorVendedor(VinculacaoCompradorVendedorEnum vinculacaoCompradorVendedor) { + this.vinculacaoCompradorVendedor = vinculacaoCompradorVendedor; + } + + public SefazExportadorEstrangeiroCover vinculacaoCompradorVendedor(VinculacaoCompradorVendedorEnum vinculacaoCompradorVendedor) { + this.vinculacaoCompradorVendedor = vinculacaoCompradorVendedor; + return this; + } + + /** + * Código do exportador estrangeiro (TIN)<br>Tamanho mínimo: 1<br>Tamanho máximo: 35 + * + * @return codigoOperadorExportador + **/ + @JsonProperty("codigoOperadorExportador") + public String getCodigoOperadorExportador() { + return codigoOperadorExportador; + } + + public void setCodigoOperadorExportador(String codigoOperadorExportador) { + this.codigoOperadorExportador = codigoOperadorExportador; + } + + public SefazExportadorEstrangeiroCover codigoOperadorExportador(String codigoOperadorExportador) { + this.codigoOperadorExportador = codigoOperadorExportador; + return this; + } + + /** + * Get paisOperadorExportador + * + * @return paisOperadorExportador + **/ + @JsonProperty("paisOperadorExportador") + public PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio getPaisOperadorExportador() { + return paisOperadorExportador; + } + + public void setPaisOperadorExportador(PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio paisOperadorExportador) { + this.paisOperadorExportador = paisOperadorExportador; + } + + public SefazExportadorEstrangeiroCover paisOperadorExportador(PasDeProcednciaDaMercadoriaObjetoCompostoPelosAtributosCdigoEDescrio paisOperadorExportador) { + this.paisOperadorExportador = paisOperadorExportador; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazExportadorEstrangeiroCover {\n" + + " relacaoExportadorFabricante: " + toIndentedString(relacaoExportadorFabricante) + "\n" + + " vinculacaoCompradorVendedor: " + toIndentedString(vinculacaoCompradorVendedor) + "\n" + + " codigoOperadorExportador: " + toIndentedString(codigoOperadorExportador) + "\n" + + " paisOperadorExportador: " + toIndentedString(paisOperadorExportador) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazInformacaoComplementarCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazInformacaoComplementarCover.java new file mode 100644 index 0000000..9199fbd --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazInformacaoComplementarCover.java @@ -0,0 +1,107 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazInformacaoComplementarCover", propOrder = + {"atributosDinamicos", "descricaoComplementarMercadoria" + }) + +@XmlRootElement(name = "SefazInformacaoComplementarCover") +/** + * Informações complementares da mercadoria + **/ +@ApiModel(description = "Informações complementares da mercadoria") +public class SefazInformacaoComplementarCover { + + @XmlElement(name = "atributosDinamicos") + @ApiModelProperty(value = "Lista de atributos dinâmicos da mercadoria") + @Valid + /** + * Lista de atributos dinâmicos da mercadoria + **/ + private List atributosDinamicos = null; + + @XmlElement(name = "descricaoComplementarMercadoria") + @ApiModelProperty(example = "Texto complementando informações sobre a mercadoria. Podem ser informados até 4000 caracteres aqui", value = "Descrição complementar da mercadoria
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Descrição complementar da mercadoria
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String descricaoComplementarMercadoria = null; + + /** + * Lista de atributos dinâmicos da mercadoria + * + * @return atributosDinamicos + **/ + @JsonProperty("atributosDinamicos") + public List getAtributosDinamicos() { + return atributosDinamicos; + } + + public void setAtributosDinamicos(List atributosDinamicos) { + this.atributosDinamicos = atributosDinamicos; + } + + public SefazInformacaoComplementarCover atributosDinamicos(List atributosDinamicos) { + this.atributosDinamicos = atributosDinamicos; + return this; + } + + public SefazInformacaoComplementarCover addAtributosDinamicosItem(SefazAtributoCover atributosDinamicosItem) { + this.atributosDinamicos.add(atributosDinamicosItem); + return this; + } + + /** + * Descrição complementar da mercadoria<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 + * + * @return descricaoComplementarMercadoria + **/ + @JsonProperty("descricaoComplementarMercadoria") + public String getDescricaoComplementarMercadoria() { + return descricaoComplementarMercadoria; + } + + public void setDescricaoComplementarMercadoria(String descricaoComplementarMercadoria) { + this.descricaoComplementarMercadoria = descricaoComplementarMercadoria; + } + + public SefazInformacaoComplementarCover descricaoComplementarMercadoria(String descricaoComplementarMercadoria) { + this.descricaoComplementarMercadoria = descricaoComplementarMercadoria; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazInformacaoComplementarCover {\n" + + " atributosDinamicos: " + toIndentedString(atributosDinamicos) + "\n" + + " descricaoComplementarMercadoria: " + toIndentedString(descricaoComplementarMercadoria) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemCover.java new file mode 100644 index 0000000..c164a9b --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemCover.java @@ -0,0 +1,379 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazItemCover", propOrder = + {"numeroItem", "caracterizacaoImportacao", "dadosProduto", "dadosExportadorEstrangeiro", "informacoesComplementares", "declaracoesExportacaoEstrangeira", "declaracoesVinculadas", "condicaoVendaMercadoria", "dadosCambiais", "itemTributo", "lpcos", "informacoesAdicionais" + }) + +@XmlRootElement(name = "SefazItemCover") +/** + * Dados de um dos itens da Duimp + **/ +@ApiModel(description = "Dados de um dos itens da Duimp") +public class SefazItemCover { + + @XmlElement(name = "numeroItem") + @ApiModelProperty(example = "00001", value = "Número do item
Formato: Inteiro, com até 5 digitos
Valor mínimo: 1
Valor máximo: 99999") + /** + * Número do item
Formato: Inteiro, com até 5 digitos
Valor mínimo: 1
Valor máximo: 99999 + **/ + private String numeroItem = null; + + @XmlElement(name = "caracterizacaoImportacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SefazCaracterizacaoImportacaoCover caracterizacaoImportacao = null; + + @XmlElement(name = "dadosProduto", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SefazProdutoCover dadosProduto = null; + + @XmlElement(name = "dadosExportadorEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private SefazExportadorEstrangeiroCover dadosExportadorEstrangeiro = null; + + @XmlElement(name = "informacoesComplementares") + @ApiModelProperty(value = "") + @Valid + private SefazInformacaoComplementarCover informacoesComplementares = null; + + @XmlElement(name = "declaracoesExportacaoEstrangeira") + @ApiModelProperty(value = "Lista de declarações estrangeiras") + @Valid + /** + * Lista de declarações estrangeiras + **/ + private List declaracoesExportacaoEstrangeira = null; + + @XmlElement(name = "declaracoesVinculadas") + @ApiModelProperty(value = "lista de declarações vinculadas") + @Valid + /** + * lista de declarações vinculadas + **/ + private List declaracoesVinculadas = null; + + @XmlElement(name = "condicaoVendaMercadoria") + @ApiModelProperty(value = "") + @Valid + private SefazCondicaoVendaMercadoriaCover condicaoVendaMercadoria = null; + + @XmlElement(name = "dadosCambiais", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SefazDadosCambiaisCover dadosCambiais = null; + + @XmlElement(name = "itemTributo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SefazItemTributoCover itemTributo = null; + + @XmlElement(name = "lpcos") + @ApiModelProperty(value = "Lista de LPCOs do item") + @Valid + /** + * Lista de LPCOs do item + **/ + private List lpcos = null; + + @XmlElement(name = "informacoesAdicionais", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SefazItemInfoAdicinaisCover informacoesAdicionais = null; + + /** + * Número do item<br>Formato: Inteiro, com até 5 digitos<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + public String getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(String numeroItem) { + this.numeroItem = numeroItem; + } + + public SefazItemCover numeroItem(String numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + /** + * Get caracterizacaoImportacao + * + * @return caracterizacaoImportacao + **/ + @JsonProperty("caracterizacaoImportacao") + @NotNull + public SefazCaracterizacaoImportacaoCover getCaracterizacaoImportacao() { + return caracterizacaoImportacao; + } + + public void setCaracterizacaoImportacao(SefazCaracterizacaoImportacaoCover caracterizacaoImportacao) { + this.caracterizacaoImportacao = caracterizacaoImportacao; + } + + public SefazItemCover caracterizacaoImportacao(SefazCaracterizacaoImportacaoCover caracterizacaoImportacao) { + this.caracterizacaoImportacao = caracterizacaoImportacao; + return this; + } + + /** + * Get dadosProduto + * + * @return dadosProduto + **/ + @JsonProperty("dadosProduto") + @NotNull + public SefazProdutoCover getDadosProduto() { + return dadosProduto; + } + + public void setDadosProduto(SefazProdutoCover dadosProduto) { + this.dadosProduto = dadosProduto; + } + + public SefazItemCover dadosProduto(SefazProdutoCover dadosProduto) { + this.dadosProduto = dadosProduto; + return this; + } + + /** + * Get dadosExportadorEstrangeiro + * + * @return dadosExportadorEstrangeiro + **/ + @JsonProperty("dadosExportadorEstrangeiro") + public SefazExportadorEstrangeiroCover getDadosExportadorEstrangeiro() { + return dadosExportadorEstrangeiro; + } + + public void setDadosExportadorEstrangeiro(SefazExportadorEstrangeiroCover dadosExportadorEstrangeiro) { + this.dadosExportadorEstrangeiro = dadosExportadorEstrangeiro; + } + + public SefazItemCover dadosExportadorEstrangeiro(SefazExportadorEstrangeiroCover dadosExportadorEstrangeiro) { + this.dadosExportadorEstrangeiro = dadosExportadorEstrangeiro; + return this; + } + + /** + * Get informacoesComplementares + * + * @return informacoesComplementares + **/ + @JsonProperty("informacoesComplementares") + public SefazInformacaoComplementarCover getInformacoesComplementares() { + return informacoesComplementares; + } + + public void setInformacoesComplementares(SefazInformacaoComplementarCover informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + } + + public SefazItemCover informacoesComplementares(SefazInformacaoComplementarCover informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + return this; + } + + /** + * Lista de declarações estrangeiras + * + * @return declaracoesExportacaoEstrangeira + **/ + @JsonProperty("declaracoesExportacaoEstrangeira") + public List getDeclaracoesExportacaoEstrangeira() { + return declaracoesExportacaoEstrangeira; + } + + public void setDeclaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { + this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; + } + + public SefazItemCover declaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { + this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; + return this; + } + + public SefazItemCover addDeclaracoesExportacaoEstrangeiraItem(SefazCertificadoMercosul declaracoesExportacaoEstrangeiraItem) { + this.declaracoesExportacaoEstrangeira.add(declaracoesExportacaoEstrangeiraItem); + return this; + } + + /** + * lista de declarações vinculadas + * + * @return declaracoesVinculadas + **/ + @JsonProperty("declaracoesVinculadas") + public List getDeclaracoesVinculadas() { + return declaracoesVinculadas; + } + + public void setDeclaracoesVinculadas(List declaracoesVinculadas) { + this.declaracoesVinculadas = declaracoesVinculadas; + } + + public SefazItemCover declaracoesVinculadas(List declaracoesVinculadas) { + this.declaracoesVinculadas = declaracoesVinculadas; + return this; + } + + public SefazItemCover addDeclaracoesVinculadasItem(SefazDeclaracaoVinculada declaracoesVinculadasItem) { + this.declaracoesVinculadas.add(declaracoesVinculadasItem); + return this; + } + + /** + * Get condicaoVendaMercadoria + * + * @return condicaoVendaMercadoria + **/ + @JsonProperty("condicaoVendaMercadoria") + public SefazCondicaoVendaMercadoriaCover getCondicaoVendaMercadoria() { + return condicaoVendaMercadoria; + } + + public void setCondicaoVendaMercadoria(SefazCondicaoVendaMercadoriaCover condicaoVendaMercadoria) { + this.condicaoVendaMercadoria = condicaoVendaMercadoria; + } + + public SefazItemCover condicaoVendaMercadoria(SefazCondicaoVendaMercadoriaCover condicaoVendaMercadoria) { + this.condicaoVendaMercadoria = condicaoVendaMercadoria; + return this; + } + + /** + * Get dadosCambiais + * + * @return dadosCambiais + **/ + @JsonProperty("dadosCambiais") + @NotNull + public SefazDadosCambiaisCover getDadosCambiais() { + return dadosCambiais; + } + + public void setDadosCambiais(SefazDadosCambiaisCover dadosCambiais) { + this.dadosCambiais = dadosCambiais; + } + + public SefazItemCover dadosCambiais(SefazDadosCambiaisCover dadosCambiais) { + this.dadosCambiais = dadosCambiais; + return this; + } + + /** + * Get itemTributo + * + * @return itemTributo + **/ + @JsonProperty("itemTributo") + @NotNull + public SefazItemTributoCover getItemTributo() { + return itemTributo; + } + + public void setItemTributo(SefazItemTributoCover itemTributo) { + this.itemTributo = itemTributo; + } + + public SefazItemCover itemTributo(SefazItemTributoCover itemTributo) { + this.itemTributo = itemTributo; + return this; + } + + /** + * Lista de LPCOs do item + * + * @return lpcos + **/ + @JsonProperty("lpcos") + public List getLpcos() { + return lpcos; + } + + public void setLpcos(List lpcos) { + this.lpcos = lpcos; + } + + public SefazItemCover lpcos(List lpcos) { + this.lpcos = lpcos; + return this; + } + + public SefazItemCover addLpcosItem(SefazItemLpcoCover lpcosItem) { + this.lpcos.add(lpcosItem); + return this; + } + + /** + * Get informacoesAdicionais + * + * @return informacoesAdicionais + **/ + @JsonProperty("informacoesAdicionais") + @NotNull + public SefazItemInfoAdicinaisCover getInformacoesAdicionais() { + return informacoesAdicionais; + } + + public void setInformacoesAdicionais(SefazItemInfoAdicinaisCover informacoesAdicionais) { + this.informacoesAdicionais = informacoesAdicionais; + } + + public SefazItemCover informacoesAdicionais(SefazItemInfoAdicinaisCover informacoesAdicionais) { + this.informacoesAdicionais = informacoesAdicionais; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazItemCover {\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + " caracterizacaoImportacao: " + toIndentedString(caracterizacaoImportacao) + "\n" + + " dadosProduto: " + toIndentedString(dadosProduto) + "\n" + + " dadosExportadorEstrangeiro: " + toIndentedString(dadosExportadorEstrangeiro) + "\n" + + " informacoesComplementares: " + toIndentedString(informacoesComplementares) + "\n" + + " declaracoesExportacaoEstrangeira: " + toIndentedString(declaracoesExportacaoEstrangeira) + "\n" + + " declaracoesVinculadas: " + toIndentedString(declaracoesVinculadas) + "\n" + + " condicaoVendaMercadoria: " + toIndentedString(condicaoVendaMercadoria) + "\n" + + " dadosCambiais: " + toIndentedString(dadosCambiais) + "\n" + + " itemTributo: " + toIndentedString(itemTributo) + "\n" + + " lpcos: " + toIndentedString(lpcos) + "\n" + + " informacoesAdicionais: " + toIndentedString(informacoesAdicionais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemInfoAdicinaisCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemInfoAdicinaisCover.java new file mode 100644 index 0000000..57cf533 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemInfoAdicinaisCover.java @@ -0,0 +1,75 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazItemInfoAdicinaisCover", propOrder = + {"dataHoraFatoGerador" + }) + +@XmlRootElement(name = "SefazItemInfoAdicinaisCover") +/** + * Informações adicionais do item + **/ +@ApiModel(description = "Informações adicionais do item ") +public class SefazItemInfoAdicinaisCover { + + @XmlElement(name = "dataHoraFatoGerador", required = true) + @ApiModelProperty(required = true, value = "Data do fato gerador associado à Duimp para efeito de conversão de valores.") + /** + * Data do fato gerador associado à Duimp para efeito de conversão de valores. + **/ + private OffsetDateTime dataHoraFatoGerador = null; + + /** + * Data do fato gerador associado à Duimp para efeito de conversão de valores. + * + * @return dataHoraFatoGerador + **/ + @JsonProperty("dataHoraFatoGerador") + @NotNull + public OffsetDateTime getDataHoraFatoGerador() { + return dataHoraFatoGerador; + } + + public void setDataHoraFatoGerador(OffsetDateTime dataHoraFatoGerador) { + this.dataHoraFatoGerador = dataHoraFatoGerador; + } + + public SefazItemInfoAdicinaisCover dataHoraFatoGerador(OffsetDateTime dataHoraFatoGerador) { + this.dataHoraFatoGerador = dataHoraFatoGerador; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazItemInfoAdicinaisCover {\n" + + " dataHoraFatoGerador: " + toIndentedString(dataHoraFatoGerador) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemLpcoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemLpcoCover.java new file mode 100644 index 0000000..48ca243 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemLpcoCover.java @@ -0,0 +1,126 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazItemLpcoCover", propOrder = + {"numero", "modelo", "orgao" + }) + +@XmlRootElement(name = "SefazItemLpcoCover") +/** + * Dados do LPCO + **/ +@ApiModel(description = "Dados do LPCO") +public class SefazItemLpcoCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "I2000000007", value = "Número do LPCO

Tamanho: 11
Formato: 'IAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do modelo.") + /** + * Número do LPCO

Tamanho: 11
Formato: 'IAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do modelo. + **/ + private String numero = null; + + @XmlElement(name = "modelo") + @ApiModelProperty(example = "I00101", value = "Código do modelo do LPCO

Tamanho: 6
Formato: 'INNNNN'
Lei de formação. O modelo do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* NNNNN = 5 caracteres númericos. Número sequencial do modelo.") + /** + * Código do modelo do LPCO

Tamanho: 6
Formato: 'INNNNN'
Lei de formação. O modelo do LPCO é composto por:
* I = Prefixo para modelos utilizados na Importação.
* NNNNN = 5 caracteres númericos. Número sequencial do modelo. + **/ + private String modelo = null; + + @XmlElement(name = "orgao") + @ApiModelProperty(example = "DECEX", value = "Sigla do Órgão Anuente

Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do Órgão Anuente

Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String orgao = null; + + /** + * Número do LPCO<br><br>Tamanho: 11<br>Formato: 'IAANNNNNNNN'<br>Lei de formação. O número do LPCO é composto por: <br>* I = Prefixo para modelos utilizados na Importação.<br>* AA = Ano do registro do LPCO.<br>* NNNNNNNN = 8 caracteres númericos. Número sequencial do modelo. + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public SefazItemLpcoCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Código do modelo do LPCO<br><br>Tamanho: 6<br>Formato: 'INNNNN'<br>Lei de formação. O modelo do LPCO é composto por: <br>* I = Prefixo para modelos utilizados na Importação.<br>* NNNNN = 5 caracteres númericos. Número sequencial do modelo. + * + * @return modelo + **/ + @JsonProperty("modelo") + public String getModelo() { + return modelo; + } + + public void setModelo(String modelo) { + this.modelo = modelo; + } + + public SefazItemLpcoCover modelo(String modelo) { + this.modelo = modelo; + return this; + } + + /** + * Sigla do Órgão Anuente<br><br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public SefazItemLpcoCover orgao(String orgao) { + this.orgao = orgao; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazItemLpcoCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " modelo: " + toIndentedString(modelo) + "\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemTributoCover.java new file mode 100644 index 0000000..594ef75 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazItemTributoCover.java @@ -0,0 +1,196 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazItemTributoCover", propOrder = + {"dadosMercadoria", "valorMercadoria", "tributosAplicados", "calculosTributos", "atributosFundamentoLegalDuimp" + }) + +@XmlRootElement(name = "SefazItemTributoCover") +/** + * Dados da mercadoria e dos tributos do item + **/ +@ApiModel(description = "Dados da mercadoria e dos tributos do item") +public class SefazItemTributoCover { + + @XmlElement(name = "dadosMercadoria") + @ApiModelProperty(value = "") + @Valid + private SefazDadosMercadoriaCover dadosMercadoria = null; + + @XmlElement(name = "valorMercadoria") + @ApiModelProperty(value = "") + @Valid + private SefazValorMercadoriaCover valorMercadoria = null; + + @XmlElement(name = "tributosAplicados") + @ApiModelProperty(value = "Lista de tributos aplicados") + @Valid + /** + * Lista de tributos aplicados + **/ + private List tributosAplicados = null; + + @XmlElement(name = "calculosTributos") + @ApiModelProperty(value = "Lista de tributos calculados") + @Valid + /** + * Lista de tributos calculados + **/ + private List calculosTributos = null; + + @XmlElement(name = "atributosFundamentoLegalDuimp") + @ApiModelProperty(value = "Lista de atributos dinâmicos informativos de fundamento legal") + @Valid + /** + * Lista de atributos dinâmicos informativos de fundamento legal + **/ + private List atributosFundamentoLegalDuimp = null; + + /** + * Get dadosMercadoria + * + * @return dadosMercadoria + **/ + @JsonProperty("dadosMercadoria") + public SefazDadosMercadoriaCover getDadosMercadoria() { + return dadosMercadoria; + } + + public void setDadosMercadoria(SefazDadosMercadoriaCover dadosMercadoria) { + this.dadosMercadoria = dadosMercadoria; + } + + public SefazItemTributoCover dadosMercadoria(SefazDadosMercadoriaCover dadosMercadoria) { + this.dadosMercadoria = dadosMercadoria; + return this; + } + + /** + * Get valorMercadoria + * + * @return valorMercadoria + **/ + @JsonProperty("valorMercadoria") + public SefazValorMercadoriaCover getValorMercadoria() { + return valorMercadoria; + } + + public void setValorMercadoria(SefazValorMercadoriaCover valorMercadoria) { + this.valorMercadoria = valorMercadoria; + } + + public SefazItemTributoCover valorMercadoria(SefazValorMercadoriaCover valorMercadoria) { + this.valorMercadoria = valorMercadoria; + return this; + } + + /** + * Lista de tributos aplicados + * + * @return tributosAplicados + **/ + @JsonProperty("tributosAplicados") + public List getTributosAplicados() { + return tributosAplicados; + } + + public void setTributosAplicados(List tributosAplicados) { + this.tributosAplicados = tributosAplicados; + } + + public SefazItemTributoCover tributosAplicados(List tributosAplicados) { + this.tributosAplicados = tributosAplicados; + return this; + } + + public SefazItemTributoCover addTributosAplicadosItem(SefazTributoAplicadoCover tributosAplicadosItem) { + this.tributosAplicados.add(tributosAplicadosItem); + return this; + } + + /** + * Lista de tributos calculados + * + * @return calculosTributos + **/ + @JsonProperty("calculosTributos") + public List getCalculosTributos() { + return calculosTributos; + } + + public void setCalculosTributos(List calculosTributos) { + this.calculosTributos = calculosTributos; + } + + public SefazItemTributoCover calculosTributos(List calculosTributos) { + this.calculosTributos = calculosTributos; + return this; + } + + public SefazItemTributoCover addCalculosTributosItem(SefazCalculoTributoCover calculosTributosItem) { + this.calculosTributos.add(calculosTributosItem); + return this; + } + + /** + * Lista de atributos dinâmicos informativos de fundamento legal + * + * @return atributosFundamentoLegalDuimp + **/ + @JsonProperty("atributosFundamentoLegalDuimp") + public List getAtributosFundamentoLegalDuimp() { + return atributosFundamentoLegalDuimp; + } + + public void setAtributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { + this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; + } + + public SefazItemTributoCover atributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { + this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; + return this; + } + + public SefazItemTributoCover addAtributosFundamentoLegalDuimpItem(SefazAtributoCover atributosFundamentoLegalDuimpItem) { + this.atributosFundamentoLegalDuimp.add(atributosFundamentoLegalDuimpItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazItemTributoCover {\n" + + " dadosMercadoria: " + toIndentedString(dadosMercadoria) + "\n" + + " valorMercadoria: " + toIndentedString(valorMercadoria) + "\n" + + " tributosAplicados: " + toIndentedString(tributosAplicados) + "\n" + + " calculosTributos: " + toIndentedString(calculosTributos) + "\n" + + " atributosFundamentoLegalDuimp: " + toIndentedString(atributosFundamentoLegalDuimp) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazMotivoDSICDTO.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazMotivoDSICDTO.java new file mode 100644 index 0000000..487291a --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazMotivoDSICDTO.java @@ -0,0 +1,196 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazMotivoDSICDTO", propOrder = + {"motivo", "subTipoMotivo" + }) + +@XmlRootElement(name = "SefazMotivoDSICDTO") +public class SefazMotivoDSICDTO { + + + @XmlType(name = "MotivoEnum") + @XmlEnum(String.class) + public enum MotivoEnum { + + @XmlEnumValue("MEIOS_PROPRIOS") + @JsonProperty("MEIOS_PROPRIOS") + MEIOS_PROPRIOS("MEIOS_PROPRIOS"), + + @XmlEnumValue("APREENSAO") + @JsonProperty("APREENSAO") + APREENSAO("APREENSAO"), + + @XmlEnumValue("RETENCAO") + @JsonProperty("RETENCAO") + RETENCAO("RETENCAO"), + + @XmlEnumValue("BAGAGEM_DESDOBRAMENTO") + @JsonProperty("BAGAGEM_DESDOBRAMENTO") + BAGAGEM_DESDOBRAMENTO("BAGAGEM_DESDOBRAMENTO"), + + @XmlEnumValue("OUTROS") + @JsonProperty("OUTROS") + OUTROS("OUTROS"); + + + private final String value; + + MotivoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MotivoEnum fromValue(String v) { + for (MotivoEnum b : MotivoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MotivoEnum"); + } + } + + @XmlElement(name = "motivo") + @ApiModelProperty(example = "AWB", value = "Indica o motivo para utilização do Tipo de Conhecimento DSIC") + /** + * Indica o motivo para utilização do Tipo de Conhecimento DSIC + **/ + private MotivoEnum motivo = null; + + + @XmlType(name = "SubTipoMotivoEnum") + @XmlEnum(String.class) + public enum SubTipoMotivoEnum { + + @XmlEnumValue("BAGAGEM") + @JsonProperty("BAGAGEM") + BAGAGEM("BAGAGEM"), + + @XmlEnumValue("DESDOBRAMENTO") + @JsonProperty("DESDOBRAMENTO") + DESDOBRAMENTO("DESDOBRAMENTO"), + + @XmlEnumValue("NAO_SE_APLICA") + @JsonProperty("NAO_SE_APLICA") + NAO_SE_APLICA("NAO_SE_APLICA"); + + + private final String value; + + SubTipoMotivoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SubTipoMotivoEnum fromValue(String v) { + for (SubTipoMotivoEnum b : SubTipoMotivoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SubTipoMotivoEnum"); + } + } + + @XmlElement(name = "subTipoMotivo") + @ApiModelProperty(example = "AWB", value = "Indica o submotivo quando o 'motivo' informado for 'Bagagem/Desdobramento'") + /** + * Indica o submotivo quando o 'motivo' informado for 'Bagagem/Desdobramento' + **/ + private SubTipoMotivoEnum subTipoMotivo = null; + + /** + * Indica o motivo para utilização do Tipo de Conhecimento DSIC + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + if (motivo == null) { + return null; + } + return motivo.value(); + } + + public void setMotivo(MotivoEnum motivo) { + this.motivo = motivo; + } + + public SefazMotivoDSICDTO motivo(MotivoEnum motivo) { + this.motivo = motivo; + return this; + } + + /** + * Indica o submotivo quando o 'motivo' informado for 'Bagagem/Desdobramento' + * + * @return subTipoMotivo + **/ + @JsonProperty("subTipoMotivo") + public String getSubTipoMotivo() { + if (subTipoMotivo == null) { + return null; + } + return subTipoMotivo.value(); + } + + public void setSubTipoMotivo(SubTipoMotivoEnum subTipoMotivo) { + this.subTipoMotivo = subTipoMotivo; + } + + public SefazMotivoDSICDTO subTipoMotivo(SubTipoMotivoEnum subTipoMotivo) { + this.subTipoMotivo = subTipoMotivo; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazMotivoDSICDTO {\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + " subTipoMotivo: " + toIndentedString(subTipoMotivo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoCover.java new file mode 100644 index 0000000..fb7350c --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoCover.java @@ -0,0 +1,290 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazPagamentoCover", propOrder = + {"versaoDuimpPagamento", "banco", "agencia", "conta", "codigoReceita", "descricaoReceita", "valorTributo", "dataHoraPagamento", "pagamentoJuros" + }) + +@XmlRootElement(name = "SefazPagamentoCover") +/** + * Dados de um pagamento + **/ +@ApiModel(description = "Dados de um pagamento") +public class SefazPagamentoCover { + + @XmlElement(name = "versaoDuimpPagamento") + @ApiModelProperty(example = "1", value = "Versão da Duimp em que este pagamento foi realizado.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999") + /** + * Versão da Duimp em que este pagamento foi realizado.
Tamanho: 4
Valor mínimo: 0001
Valor máximo: 9999 + **/ + private String versaoDuimpPagamento = null; + + @XmlElement(name = "banco") + @ApiModelProperty(example = "001", value = "Código do Banco
Valor mínimo: 1
Valor máximo: 999") + /** + * Código do Banco
Valor mínimo: 1
Valor máximo: 999 + **/ + private String banco = null; + + @XmlElement(name = "agencia") + @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") + /** + * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 + **/ + private String agencia = null; + + @XmlElement(name = "conta") + @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String conta = null; + + @XmlElement(name = "codigoReceita") + @ApiModelProperty(example = "5602", value = "Código da receita
Tamanho: 4
Formato: 'NNNN'") + /** + * Código da receita
Tamanho: 4
Formato: 'NNNN' + **/ + private String codigoReceita = null; + + @XmlElement(name = "descricaoReceita") + @ApiModelProperty(example = "Taxa de Utilização", value = "Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String descricaoReceita = null; + + @XmlElement(name = "valorTributo") + @ApiModelProperty(example = "1000.0", value = "Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTributo = null; + + @XmlElement(name = "dataHoraPagamento") + @ApiModelProperty(value = "Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHoraPagamento = null; + + @XmlElement(name = "pagamentoJuros") + @ApiModelProperty(value = "") + @Valid + private SefazPagamentoJurosCover pagamentoJuros = null; + + /** + * Versão da Duimp em que este pagamento foi realizado.<br>Tamanho: 4<br>Valor mínimo: 0001<br>Valor máximo: 9999 + * + * @return versaoDuimpPagamento + **/ + @JsonProperty("versaoDuimpPagamento") + public String getVersaoDuimpPagamento() { + return versaoDuimpPagamento; + } + + public void setVersaoDuimpPagamento(String versaoDuimpPagamento) { + this.versaoDuimpPagamento = versaoDuimpPagamento; + } + + public SefazPagamentoCover versaoDuimpPagamento(String versaoDuimpPagamento) { + this.versaoDuimpPagamento = versaoDuimpPagamento; + return this; + } + + /** + * Código do Banco<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return banco + **/ + @JsonProperty("banco") + public String getBanco() { + return banco; + } + + public void setBanco(String banco) { + this.banco = banco; + } + + public SefazPagamentoCover banco(String banco) { + this.banco = banco; + return this; + } + + /** + * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 + * + * @return agencia + **/ + @JsonProperty("agencia") + public String getAgencia() { + return agencia; + } + + public void setAgencia(String agencia) { + this.agencia = agencia; + } + + public SefazPagamentoCover agencia(String agencia) { + this.agencia = agencia; + return this; + } + + /** + * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return conta + **/ + @JsonProperty("conta") + public String getConta() { + return conta; + } + + public void setConta(String conta) { + this.conta = conta; + } + + public SefazPagamentoCover conta(String conta) { + this.conta = conta; + return this; + } + + /** + * Código da receita<br>Tamanho: 4<br>Formato: 'NNNN' + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public SefazPagamentoCover codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Descrição da receita<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return descricaoReceita + **/ + @JsonProperty("descricaoReceita") + public String getDescricaoReceita() { + return descricaoReceita; + } + + public void setDescricaoReceita(String descricaoReceita) { + this.descricaoReceita = descricaoReceita; + } + + public SefazPagamentoCover descricaoReceita(String descricaoReceita) { + this.descricaoReceita = descricaoReceita; + return this; + } + + /** + * Valor pago<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTributo + **/ + @JsonProperty("valorTributo") + public BigDecimal getValorTributo() { + return valorTributo; + } + + public void setValorTributo(BigDecimal valorTributo) { + this.valorTributo = valorTributo; + } + + public SefazPagamentoCover valorTributo(BigDecimal valorTributo) { + this.valorTributo = valorTributo; + return this; + } + + /** + * Data e hora do pagamento<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHoraPagamento + **/ + @JsonProperty("dataHoraPagamento") + public OffsetDateTime getDataHoraPagamento() { + return dataHoraPagamento; + } + + public void setDataHoraPagamento(OffsetDateTime dataHoraPagamento) { + this.dataHoraPagamento = dataHoraPagamento; + } + + public SefazPagamentoCover dataHoraPagamento(OffsetDateTime dataHoraPagamento) { + this.dataHoraPagamento = dataHoraPagamento; + return this; + } + + /** + * Get pagamentoJuros + * + * @return pagamentoJuros + **/ + @JsonProperty("pagamentoJuros") + public SefazPagamentoJurosCover getPagamentoJuros() { + return pagamentoJuros; + } + + public void setPagamentoJuros(SefazPagamentoJurosCover pagamentoJuros) { + this.pagamentoJuros = pagamentoJuros; + } + + public SefazPagamentoCover pagamentoJuros(SefazPagamentoJurosCover pagamentoJuros) { + this.pagamentoJuros = pagamentoJuros; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazPagamentoCover {\n" + + " versaoDuimpPagamento: " + toIndentedString(versaoDuimpPagamento) + "\n" + + " banco: " + toIndentedString(banco) + "\n" + + " agencia: " + toIndentedString(agencia) + "\n" + + " conta: " + toIndentedString(conta) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " descricaoReceita: " + toIndentedString(descricaoReceita) + "\n" + + " valorTributo: " + toIndentedString(valorTributo) + "\n" + + " dataHoraPagamento: " + toIndentedString(dataHoraPagamento) + "\n" + + " pagamentoJuros: " + toIndentedString(pagamentoJuros) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoJurosCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoJurosCover.java new file mode 100644 index 0000000..ffc444f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPagamentoJurosCover.java @@ -0,0 +1,238 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; +import java.time.OffsetDateTime; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazPagamentoJurosCover", propOrder = + {"bancoJuros", "agenciaJuros", "contaJuros", "codigoReceita", "descricaoReceita", "valorJuros", "dataHoraPagamento" + }) + +@XmlRootElement(name = "SefazPagamentoJurosCover") +/** + * Dados de um pagamento de juros + **/ +@ApiModel(description = "Dados de um pagamento de juros") +public class SefazPagamentoJurosCover { + + @XmlElement(name = "bancoJuros") + @ApiModelProperty(example = "001", value = "Código do Banco
Valor mínimo: 1
Valor máximo: 999") + /** + * Código do Banco
Valor mínimo: 1
Valor máximo: 999 + **/ + private String bancoJuros = null; + + @XmlElement(name = "agenciaJuros") + @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") + /** + * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 + **/ + private String agenciaJuros = null; + + @XmlElement(name = "contaJuros") + @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String contaJuros = null; + + @XmlElement(name = "codigoReceita") + @ApiModelProperty(example = "6542", value = "Código da receita
Tamanho: 4
Formato: 'NNNN'") + /** + * Código da receita
Tamanho: 4
Formato: 'NNNN' + **/ + private String codigoReceita = null; + + @XmlElement(name = "descricaoReceita") + @ApiModelProperty(example = "Juros do imposto de importação", value = "Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Descrição da receita
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String descricaoReceita = null; + + @XmlElement(name = "valorJuros") + @ApiModelProperty(example = "10.0", value = "Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor pago
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorJuros = null; + + @XmlElement(name = "dataHoraPagamento") + @ApiModelProperty(value = "Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'") + /** + * Data e hora do pagamento
Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + **/ + private OffsetDateTime dataHoraPagamento = null; + + /** + * Código do Banco<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return bancoJuros + **/ + @JsonProperty("bancoJuros") + public String getBancoJuros() { + return bancoJuros; + } + + public void setBancoJuros(String bancoJuros) { + this.bancoJuros = bancoJuros; + } + + public SefazPagamentoJurosCover bancoJuros(String bancoJuros) { + this.bancoJuros = bancoJuros; + return this; + } + + /** + * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 + * + * @return agenciaJuros + **/ + @JsonProperty("agenciaJuros") + public String getAgenciaJuros() { + return agenciaJuros; + } + + public void setAgenciaJuros(String agenciaJuros) { + this.agenciaJuros = agenciaJuros; + } + + public SefazPagamentoJurosCover agenciaJuros(String agenciaJuros) { + this.agenciaJuros = agenciaJuros; + return this; + } + + /** + * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return contaJuros + **/ + @JsonProperty("contaJuros") + public String getContaJuros() { + return contaJuros; + } + + public void setContaJuros(String contaJuros) { + this.contaJuros = contaJuros; + } + + public SefazPagamentoJurosCover contaJuros(String contaJuros) { + this.contaJuros = contaJuros; + return this; + } + + /** + * Código da receita<br>Tamanho: 4<br>Formato: 'NNNN' + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public SefazPagamentoJurosCover codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Descrição da receita<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return descricaoReceita + **/ + @JsonProperty("descricaoReceita") + public String getDescricaoReceita() { + return descricaoReceita; + } + + public void setDescricaoReceita(String descricaoReceita) { + this.descricaoReceita = descricaoReceita; + } + + public SefazPagamentoJurosCover descricaoReceita(String descricaoReceita) { + this.descricaoReceita = descricaoReceita; + return this; + } + + /** + * Valor pago<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorJuros + **/ + @JsonProperty("valorJuros") + public BigDecimal getValorJuros() { + return valorJuros; + } + + public void setValorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + } + + public SefazPagamentoJurosCover valorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + return this; + } + + /** + * Data e hora do pagamento<br>Formato: 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' + * + * @return dataHoraPagamento + **/ + @JsonProperty("dataHoraPagamento") + public OffsetDateTime getDataHoraPagamento() { + return dataHoraPagamento; + } + + public void setDataHoraPagamento(OffsetDateTime dataHoraPagamento) { + this.dataHoraPagamento = dataHoraPagamento; + } + + public SefazPagamentoJurosCover dataHoraPagamento(OffsetDateTime dataHoraPagamento) { + this.dataHoraPagamento = dataHoraPagamento; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazPagamentoJurosCover {\n" + + " bancoJuros: " + toIndentedString(bancoJuros) + "\n" + + " agenciaJuros: " + toIndentedString(agenciaJuros) + "\n" + + " contaJuros: " + toIndentedString(contaJuros) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " descricaoReceita: " + toIndentedString(descricaoReceita) + "\n" + + " valorJuros: " + toIndentedString(valorJuros) + "\n" + + " dataHoraPagamento: " + toIndentedString(dataHoraPagamento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPalavraChaveCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPalavraChaveCover.java new file mode 100644 index 0000000..4cfaf3b --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazPalavraChaveCover.java @@ -0,0 +1,99 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazPalavraChaveCover", propOrder = + {"codigo", "valor" + }) + +@XmlRootElement(name = "SefazPalavraChaveCover") +/** + * Palavra chave no sistema Anexação (E-Docex). Objeto composto pelos atributos código e valor. + **/ +@ApiModel(description = "Palavra chave no sistema Anexação (E-Docex). Objeto composto pelos atributos código e valor.") +public class SefazPalavraChaveCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "22", value = "Código da palavra chave no sistema Anexação.
Domínio: Palavras Chave existentes no sistema Anexação (E-Docex)
Valor mínimo: 1
Valor máximo: 999") + /** + * Código da palavra chave no sistema Anexação.
Domínio: Palavras Chave existentes no sistema Anexação (E-Docex)
Valor mínimo: 1
Valor máximo: 999 + **/ + private Long codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "9999.99.99", value = "Valor informado pelo importador para a palavra chave") + /** + * Valor informado pelo importador para a palavra chave + **/ + private String valor = null; + + /** + * Código da palavra chave no sistema Anexação.<br>Domínio: Palavras Chave existentes no sistema Anexação (E-Docex)<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return codigo + **/ + @JsonProperty("codigo") + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } + + public SefazPalavraChaveCover codigo(Long codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor informado pelo importador para a palavra chave + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public SefazPalavraChaveCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazPalavraChaveCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazProdutoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazProdutoCover.java new file mode 100644 index 0000000..eb6649b --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazProdutoCover.java @@ -0,0 +1,179 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazProdutoCover", propOrder = + {"codigoProduto", "versaoProduto", "niResponsavelProduto", "codigoNCM", "paisOrigem" + }) + +@XmlRootElement(name = "SefazProdutoCover") +/** + * Dados do produto + **/ +@ApiModel(description = "Dados do produto") +public class SefazProdutoCover { + + @XmlElement(name = "codigoProduto") + @ApiModelProperty(example = "10", value = "Código do produto
Formato: Inteiro, com até 10 digitos") + /** + * Código do produto
Formato: Inteiro, com até 10 digitos + **/ + private String codigoProduto = null; + + @XmlElement(name = "versaoProduto") + @ApiModelProperty(example = "1", value = "Versão do produto
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Versão do produto
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String versaoProduto = null; + + @XmlElement(name = "niResponsavelProduto") + @ApiModelProperty(example = "00000000", value = "Número de Identificação do operador estrangeiro
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * Número de Identificação do operador estrangeiro
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String niResponsavelProduto = null; + + @XmlElement(name = "codigoNCM") + @ApiModelProperty(example = "49019100", value = "Código NCM
Tamanho: 8
Formato: 'NNNNNNNN'") + /** + * Código NCM
Tamanho: 8
Formato: 'NNNNNNNN' + **/ + private String codigoNCM = null; + + @XmlElement(name = "paisOrigem") + @ApiModelProperty(value = "") + @Valid + private PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio paisOrigem = null; + + /** + * Código do produto<br>Formato: Inteiro, com até 10 digitos + * + * @return codigoProduto + **/ + @JsonProperty("codigoProduto") + public String getCodigoProduto() { + return codigoProduto; + } + + public void setCodigoProduto(String codigoProduto) { + this.codigoProduto = codigoProduto; + } + + public SefazProdutoCover codigoProduto(String codigoProduto) { + this.codigoProduto = codigoProduto; + return this; + } + + /** + * Versão do produto<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return versaoProduto + **/ + @JsonProperty("versaoProduto") + public String getVersaoProduto() { + return versaoProduto; + } + + public void setVersaoProduto(String versaoProduto) { + this.versaoProduto = versaoProduto; + } + + public SefazProdutoCover versaoProduto(String versaoProduto) { + this.versaoProduto = versaoProduto; + return this; + } + + /** + * Número de Identificação do operador estrangeiro<br>Caso seja CNPJ (Raiz): <br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return niResponsavelProduto + **/ + @JsonProperty("niResponsavelProduto") + public String getNiResponsavelProduto() { + return niResponsavelProduto; + } + + public void setNiResponsavelProduto(String niResponsavelProduto) { + this.niResponsavelProduto = niResponsavelProduto; + } + + public SefazProdutoCover niResponsavelProduto(String niResponsavelProduto) { + this.niResponsavelProduto = niResponsavelProduto; + return this; + } + + /** + * Código NCM<br>Tamanho: 8<br>Formato: 'NNNNNNNN' + * + * @return codigoNCM + **/ + @JsonProperty("codigoNCM") + public String getCodigoNCM() { + return codigoNCM; + } + + public void setCodigoNCM(String codigoNCM) { + this.codigoNCM = codigoNCM; + } + + public SefazProdutoCover codigoNCM(String codigoNCM) { + this.codigoNCM = codigoNCM; + return this; + } + + /** + * Get paisOrigem + * + * @return paisOrigem + **/ + @JsonProperty("paisOrigem") + public PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio getPaisOrigem() { + return paisOrigem; + } + + public void setPaisOrigem(PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio paisOrigem) { + this.paisOrigem = paisOrigem; + } + + public SefazProdutoCover paisOrigem(PasDeOrigemDoProdutoObjetoCompostoPelosAtributosCdigoEDescrio paisOrigem) { + this.paisOrigem = paisOrigem; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazProdutoCover {\n" + + " codigoProduto: " + toIndentedString(codigoProduto) + "\n" + + " versaoProduto: " + toIndentedString(versaoProduto) + "\n" + + " niResponsavelProduto: " + toIndentedString(niResponsavelProduto) + "\n" + + " codigoNCM: " + toIndentedString(codigoNCM) + "\n" + + " paisOrigem: " + toIndentedString(paisOrigem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoAplicadoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoAplicadoCover.java new file mode 100644 index 0000000..a2d77e0 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoAplicadoCover.java @@ -0,0 +1,155 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazTributoAplicadoCover", propOrder = + {"tributo", "regime", "fundamentoLegal", "atributosDinamicos" + }) + +@XmlRootElement(name = "SefazTributoAplicadoCover") +/** + * Dados de um tributo aplicado + **/ +@ApiModel(description = "Dados de um tributo aplicado") +public class SefazTributoAplicadoCover { + + @XmlElement(name = "tributo") + @ApiModelProperty(value = "") + @Valid + private TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio tributo = null; + + @XmlElement(name = "regime") + @ApiModelProperty(value = "") + @Valid + private RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio regime = null; + + @XmlElement(name = "fundamentoLegal") + @ApiModelProperty(value = "") + @Valid + private FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegal = null; + + @XmlElement(name = "atributosDinamicos") + @ApiModelProperty(value = "Lista de atributos dinâmicos dos tributos") + @Valid + /** + * Lista de atributos dinâmicos dos tributos + **/ + private List atributosDinamicos = null; + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio getTributo() { + return tributo; + } + + public void setTributo(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio tributo) { + this.tributo = tributo; + } + + public SefazTributoAplicadoCover tributo(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio tributo) { + this.tributo = tributo; + return this; + } + + /** + * Get regime + * + * @return regime + **/ + @JsonProperty("regime") + public RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio getRegime() { + return regime; + } + + public void setRegime(RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio regime) { + this.regime = regime; + } + + public SefazTributoAplicadoCover regime(RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio regime) { + this.regime = regime; + return this; + } + + /** + * Get fundamentoLegal + * + * @return fundamentoLegal + **/ + @JsonProperty("fundamentoLegal") + public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio getFundamentoLegal() { + return fundamentoLegal; + } + + public void setFundamentoLegal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + } + + public SefazTributoAplicadoCover fundamentoLegal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + return this; + } + + /** + * Lista de atributos dinâmicos dos tributos + * + * @return atributosDinamicos + **/ + @JsonProperty("atributosDinamicos") + public List getAtributosDinamicos() { + return atributosDinamicos; + } + + public void setAtributosDinamicos(List atributosDinamicos) { + this.atributosDinamicos = atributosDinamicos; + } + + public SefazTributoAplicadoCover atributosDinamicos(List atributosDinamicos) { + this.atributosDinamicos = atributosDinamicos; + return this; + } + + public SefazTributoAplicadoCover addAtributosDinamicosItem(SefazAtributoTributoCover atributosDinamicosItem) { + this.atributosDinamicos.add(atributosDinamicosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazTributoAplicadoCover {\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " regime: " + toIndentedString(regime) + "\n" + + " fundamentoLegal: " + toIndentedString(fundamentoLegal) + "\n" + + " atributosDinamicos: " + toIndentedString(atributosDinamicos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoCalculadoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoCalculadoCover.java new file mode 100644 index 0000000..d520a67 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazTributoCalculadoCover.java @@ -0,0 +1,212 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazTributoCalculadoCover", propOrder = + {"imposto", "valorCalculado", "valorAReduzir", "valorSuspenso", "valorDevido", "impostoARecolher" + }) + +@XmlRootElement(name = "SefazTributoCalculadoCover") +/** + * Dados de um tributo + **/ +@ApiModel(description = "Dados de um tributo") +public class SefazTributoCalculadoCover { + + @XmlElement(name = "imposto") + @ApiModelProperty(value = "") + @Valid + private TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto = null; + + @XmlElement(name = "valorCalculado") + @ApiModelProperty(example = "1000.0", value = "Valor calculado do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor calculado do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorAReduzir") + @ApiModelProperty(example = "0.0", value = "Valor a reduzir do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor a reduzir do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorAReduzir = null; + + @XmlElement(name = "valorSuspenso") + @ApiModelProperty(example = "0.0", value = "Valor suspenso do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor suspenso do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorSuspenso = null; + + @XmlElement(name = "valorDevido") + @ApiModelProperty(example = "1000.0", value = "Valor devido do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor devido do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorDevido = null; + + @XmlElement(name = "impostoARecolher") + @ApiModelProperty(example = "200.0", value = "Valor do tributo a recolher
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do tributo a recolher
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal impostoARecolher = null; + + /** + * Get imposto + * + * @return imposto + **/ + @JsonProperty("imposto") + public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio getImposto() { + return imposto; + } + + public void setImposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { + this.imposto = imposto; + } + + public SefazTributoCalculadoCover imposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { + this.imposto = imposto; + return this; + } + + /** + * Valor calculado do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public SefazTributoCalculadoCover valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor a reduzir do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorAReduzir + **/ + @JsonProperty("valorAReduzir") + public BigDecimal getValorAReduzir() { + return valorAReduzir; + } + + public void setValorAReduzir(BigDecimal valorAReduzir) { + this.valorAReduzir = valorAReduzir; + } + + public SefazTributoCalculadoCover valorAReduzir(BigDecimal valorAReduzir) { + this.valorAReduzir = valorAReduzir; + return this; + } + + /** + * Valor suspenso do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorSuspenso + **/ + @JsonProperty("valorSuspenso") + public BigDecimal getValorSuspenso() { + return valorSuspenso; + } + + public void setValorSuspenso(BigDecimal valorSuspenso) { + this.valorSuspenso = valorSuspenso; + } + + public SefazTributoCalculadoCover valorSuspenso(BigDecimal valorSuspenso) { + this.valorSuspenso = valorSuspenso; + return this; + } + + /** + * Valor devido do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorDevido + **/ + @JsonProperty("valorDevido") + public BigDecimal getValorDevido() { + return valorDevido; + } + + public void setValorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + } + + public SefazTributoCalculadoCover valorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + return this; + } + + /** + * Valor do tributo a recolher<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return impostoARecolher + **/ + @JsonProperty("impostoARecolher") + public BigDecimal getImpostoARecolher() { + return impostoARecolher; + } + + public void setImpostoARecolher(BigDecimal impostoARecolher) { + this.impostoARecolher = impostoARecolher; + } + + public SefazTributoCalculadoCover impostoARecolher(BigDecimal impostoARecolher) { + this.impostoARecolher = impostoARecolher; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazTributoCalculadoCover {\n" + + " imposto: " + toIndentedString(imposto) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorAReduzir: " + toIndentedString(valorAReduzir) + "\n" + + " valorSuspenso: " + toIndentedString(valorSuspenso) + "\n" + + " valorDevido: " + toIndentedString(valorDevido) + "\n" + + " impostoARecolher: " + toIndentedString(impostoARecolher) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazValorMercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazValorMercadoriaCover.java new file mode 100644 index 0000000..bf1fdf2 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SefazValorMercadoriaCover.java @@ -0,0 +1,159 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SefazValorMercadoriaCover", propOrder = + {"valorMercadoria", "valorFreteRateado", "valorSeguroRateado", "valorAduaneiro" + }) + +@XmlRootElement(name = "SefazValorMercadoriaCover") +/** + * Valores da mercadoria + **/ +@ApiModel(description = "Valores da mercadoria") +public class SefazValorMercadoriaCover { + + @XmlElement(name = "valorMercadoria") + @ApiModelProperty(example = "3806.5", value = "Valor da mercadoria no local de embarque.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor da mercadoria no local de embarque.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorMercadoria = null; + + @XmlElement(name = "valorFreteRateado") + @ApiModelProperty(example = "380.65", value = "Valor do frete em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do frete em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorFreteRateado = null; + + @XmlElement(name = "valorSeguroRateado") + @ApiModelProperty(example = "380.65", value = "Valor do seguro em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor do seguro em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorSeguroRateado = null; + + @XmlElement(name = "valorAduaneiro") + @ApiModelProperty(example = "4567.8", value = "Valor aduaneiro em reais (VMDL).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor aduaneiro em reais (VMDL).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorAduaneiro = null; + + /** + * Valor da mercadoria no local de embarque.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorMercadoria + **/ + @JsonProperty("valorMercadoria") + public BigDecimal getValorMercadoria() { + return valorMercadoria; + } + + public void setValorMercadoria(BigDecimal valorMercadoria) { + this.valorMercadoria = valorMercadoria; + } + + public SefazValorMercadoriaCover valorMercadoria(BigDecimal valorMercadoria) { + this.valorMercadoria = valorMercadoria; + return this; + } + + /** + * Valor do frete em reais (rateado).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorFreteRateado + **/ + @JsonProperty("valorFreteRateado") + public BigDecimal getValorFreteRateado() { + return valorFreteRateado; + } + + public void setValorFreteRateado(BigDecimal valorFreteRateado) { + this.valorFreteRateado = valorFreteRateado; + } + + public SefazValorMercadoriaCover valorFreteRateado(BigDecimal valorFreteRateado) { + this.valorFreteRateado = valorFreteRateado; + return this; + } + + /** + * Valor do seguro em reais (rateado).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorSeguroRateado + **/ + @JsonProperty("valorSeguroRateado") + public BigDecimal getValorSeguroRateado() { + return valorSeguroRateado; + } + + public void setValorSeguroRateado(BigDecimal valorSeguroRateado) { + this.valorSeguroRateado = valorSeguroRateado; + } + + public SefazValorMercadoriaCover valorSeguroRateado(BigDecimal valorSeguroRateado) { + this.valorSeguroRateado = valorSeguroRateado; + return this; + } + + /** + * Valor aduaneiro em reais (VMDL).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorAduaneiro + **/ + @JsonProperty("valorAduaneiro") + public BigDecimal getValorAduaneiro() { + return valorAduaneiro; + } + + public void setValorAduaneiro(BigDecimal valorAduaneiro) { + this.valorAduaneiro = valorAduaneiro; + } + + public SefazValorMercadoriaCover valorAduaneiro(BigDecimal valorAduaneiro) { + this.valorAduaneiro = valorAduaneiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class SefazValorMercadoriaCover {\n" + + " valorMercadoria: " + toIndentedString(valorMercadoria) + "\n" + + " valorFreteRateado: " + toIndentedString(valorFreteRateado) + "\n" + + " valorSeguroRateado: " + toIndentedString(valorSeguroRateado) + "\n" + + " valorAduaneiro: " + toIndentedString(valorAduaneiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio.java index 19e4f6b..05bb1df 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio") -public class SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "11", value = "Situação da versão vigente da Duimp.:
Dominio:
11 - Registrada. Aguardando Resultado da Análise de Risco
12 - Registrada. Aguardando Resultado da Análise de Risco
31 - Em Conferência
36 - Em Conferência. Pendente de Análise de Risco
37 - Em Conferência. Pendente de Análise do Responsável
40 - Desembaraçada. Aguardando Cumprimento de Tributos Estaduais
42 - Desembaraçada. Aguardando Entrega da Carga
43 - Desembaraçada. Carga Entregue
50 - Entrega Antecipada Autorizada. Aguardando Cumprimento de Tributos Estaduais
52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga
53 - Entrega Antecipada Autorizada. Carga Entregue
80 - Cancelada. Por Apuração Especial
82 - Cancelada. Pela Aduana a pedido do importador") - /** - * Situação da versão vigente da Duimp.:
Dominio:
11 - Registrada. Aguardando Resultado da Análise de Risco
12 - Registrada. Aguardando Resultado da Análise de Risco
31 - Em Conferência
36 - Em Conferência. Pendente de Análise de Risco
37 - Em Conferência. Pendente de Análise do Responsável
40 - Desembaraçada. Aguardando Cumprimento de Tributos Estaduais
42 - Desembaraçada. Aguardando Entrega da Carga
43 - Desembaraçada. Carga Entregue
50 - Entrega Antecipada Autorizada. Aguardando Cumprimento de Tributos Estaduais
52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga
53 - Entrega Antecipada Autorizada. Carga Entregue
80 - Cancelada. Por Apuração Especial
82 - Cancelada. Pela Aduana a pedido do importador - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Registrada. Aguardando Resultado da Análise de Risco", value = "Descrição da situação correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição da situação correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Situação da versão vigente da Duimp.:<br>Dominio: <br>11 - Registrada. Aguardando Resultado da Análise de Risco<br>12 - Registrada. Aguardando Resultado da Análise de Risco<br>31 - Em Conferência<br>36 - Em Conferência. Pendente de Análise de Risco<br>37 - Em Conferência. Pendente de Análise do Responsável<br>40 - Desembaraçada. Aguardando Cumprimento de Tributos Estaduais<br>42 - Desembaraçada. Aguardando Entrega da Carga<br>43 - Desembaraçada. Carga Entregue<br>50 - Entrega Antecipada Autorizada. Aguardando Cumprimento de Tributos Estaduais<br>52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga<br>53 - Entrega Antecipada Autorizada. Carga Entregue<br>80 - Cancelada. Por Apuração Especial<br>82 - Cancelada. Pela Aduana a pedido do importador - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da situação correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio") +public class SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "11", value = "Situação da versão vigente da Duimp.:
Dominio:
11 - Registrada. Aguardando Resultado da Análise de Risco
12 - Registrada. Aguardando Resultado da Análise de Risco
31 - Em Conferência
36 - Em Conferência. Pendente de Análise de Risco
37 - Em Conferência. Pendente de Análise do Responsável
40 - Desembaraçada. Aguardando Cumprimento de Tributos Estaduais
42 - Desembaraçada. Aguardando Entrega da Carga
43 - Desembaraçada. Carga Entregue
50 - Entrega Antecipada Autorizada. Aguardando Cumprimento de Tributos Estaduais
52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga
53 - Entrega Antecipada Autorizada. Carga Entregue
80 - Cancelada. Por Apuração Especial
82 - Cancelada. Pela Aduana a pedido do importador") + /** + * Situação da versão vigente da Duimp.:
Dominio:
11 - Registrada. Aguardando Resultado da Análise de Risco
12 - Registrada. Aguardando Resultado da Análise de Risco
31 - Em Conferência
36 - Em Conferência. Pendente de Análise de Risco
37 - Em Conferência. Pendente de Análise do Responsável
40 - Desembaraçada. Aguardando Cumprimento de Tributos Estaduais
42 - Desembaraçada. Aguardando Entrega da Carga
43 - Desembaraçada. Carga Entregue
50 - Entrega Antecipada Autorizada. Aguardando Cumprimento de Tributos Estaduais
52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga
53 - Entrega Antecipada Autorizada. Carga Entregue
80 - Cancelada. Por Apuração Especial
82 - Cancelada. Pela Aduana a pedido do importador + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Registrada. Aguardando Resultado da Análise de Risco", value = "Descrição da situação correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição da situação correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Situação da versão vigente da Duimp.:<br>Dominio: <br>11 - Registrada. Aguardando Resultado da Análise de Risco<br>12 - Registrada. Aguardando Resultado da Análise de Risco<br>31 - Em Conferência<br>36 - Em Conferência. Pendente de Análise de Risco<br>37 - Em Conferência. Pendente de Análise do Responsável<br>40 - Desembaraçada. Aguardando Cumprimento de Tributos Estaduais<br>42 - Desembaraçada. Aguardando Entrega da Carga<br>43 - Desembaraçada. Carga Entregue<br>50 - Entrega Antecipada Autorizada. Aguardando Cumprimento de Tributos Estaduais<br>52 - Entrega Antecipada Autorizada. Aguardando Entrega da Carga<br>53 - Entrega Antecipada Autorizada. Carga Entregue<br>80 - Cancelada. Por Apuração Especial<br>82 - Cancelada. Pela Aduana a pedido do importador + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição da situação correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class SituaoDaDuimpObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio.java index cc71b19..592ef78 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -12,137 +12,139 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio") -public class TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")), - - @XmlEnumValue("3") - @JsonProperty("3") - _3(String.valueOf("3")), - - @XmlEnumValue("4") - @JsonProperty("4") - _4(String.valueOf("4")), - - @XmlEnumValue("5") - @JsonProperty("5") - _5(String.valueOf("5")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@XmlType(name = "TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio") +public class TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"), + + @XmlEnumValue("3") + @JsonProperty("3") + _3("3"), + + @XmlEnumValue("4") + @JsonProperty("4") + _4("4"), + + @XmlEnumValue("5") + @JsonProperty("5") + _5("5"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "1", value = "Tipo de alíquota.
Dominio:
1 - Ad valorem,
2 - Específica,
3 - Ambas,
4 - Maior entre as duas,
5 - Menor entre as duas
Tamanho: 1") + /** + * Tipo de alíquota.
Dominio:
1 - Ad valorem,
2 - Específica,
3 - Ambas,
4 - Maior entre as duas,
5 - Menor entre as duas
Tamanho: 1 + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Ad valorem", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Tipo de alíquota.<br>Dominio: <br>1 - Ad valorem, <br>2 - Específica, <br>3 - Ambas, <br>4 - Maior entre as duas, <br>5 - Menor entre as duas<br>Tamanho: 1 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "1", value = "Tipo de alíquota.
Dominio:
1 - Ad valorem,
2 - Específica,
3 - Ambas,
4 - Maior entre as duas,
5 - Menor entre as duas
Tamanho: 1") - /** - * Tipo de alíquota.
Dominio:
1 - Ad valorem,
2 - Específica,
3 - Ambas,
4 - Maior entre as duas,
5 - Menor entre as duas
Tamanho: 1 - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Ad valorem", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Tipo de alíquota.<br>Dominio: <br>1 - Ad valorem, <br>2 - Específica, <br>3 - Ambas, <br>4 - Maior entre as duas, <br>5 - Menor entre as duas<br>Tamanho: 1 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + public TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class TipoDeAlquotaDoTributoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeConhecimentoDaCargaAquaviria.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeConhecimentoDaCargaAquaviria.java new file mode 100644 index 0000000..0a92bba --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeConhecimentoDaCargaAquaviria.java @@ -0,0 +1,138 @@ +package br.gov.siscomex.portalunico.duimp.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TipoDeConhecimentoDaCargaAquaviria", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeConhecimentoDaCargaAquaviria") +public class TipoDeConhecimentoDaCargaAquaviria { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("10") + @JsonProperty("10") + _10("10"), + + @XmlEnumValue("12") + @JsonProperty("12") + _12("12"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } + } + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "10", value = "Código do Tipo de conhecimento de transporte de carga.
Dominio:
10 - BL,
12 - HBL") + /** + * Código do Tipo de conhecimento de transporte de carga.
Dominio:
10 - BL,
12 - HBL + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "BL", value = "Descrição do Tipo de conhecimento de transporte de carga") + /** + * Descrição do Tipo de conhecimento de transporte de carga + **/ + private String descricao = null; + + /** + * Código do Tipo de conhecimento de transporte de carga.<br>Dominio: <br>10 - BL, <br>12 - HBL + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); + } + + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; + } + + public TipoDeConhecimentoDaCargaAquaviria codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do Tipo de conhecimento de transporte de carga + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoDeConhecimentoDaCargaAquaviria descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeConhecimentoDaCargaAquaviria {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio.java index 6be7727..c06cbde 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio") -public class TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "99", value = "Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999") - /** - * Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Atestado de inexistência de produção nacional", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Código do Tipo de Documento no sistema Anexação (E-Docex).<br> Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio") +public class TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "99", value = "Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999") + /** + * Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Atestado de inexistência de produção nacional", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Código do Tipo de Documento no sistema Anexação (E-Docex).<br> Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeDocumentoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio.java index f401219..e979dd1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio") -public class TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "13", value = "
Dominio:
1 - Declaração registrada
2 - Diagnosticar
3 - Solicitar Retificação
4 - Declaração Retificada
11 - Carga Vinculada
13 - Carga entregue
14 - Entrega da carga cancelada
15 - Carga Desvinculada
16 - Mudança da unidade de destino final da carga
31 - Pagamento dos tributos federais realizado
32 - ICMS declarado
33 - ICMS cancelado
34 - Solicitação de Desbloqueio de Valores
401 - Distribuição para análise fiscal
402 - Redistribuição para análise fiscal
412 - Autorização de entrega com prosseguimento da conferência aduaneira
413 - Desembaraço autorizado
414 - Em análise fiscal
415 - Retificação deferida
416 - Desembaraço autorizado por decisão judicial
418 - Declaração desembaraçada sem conferência aduaneira
419 - Desembaraço efetuado
421 - Auto distribuição do RVF
423 - Análise de retificação não realizada por cancelamento da Duimp
424 - Análise de exigências e retificações em lote
425 - Interrupção da Duimp
426 - Liberação da interrupção
427 - Declaração desembaraçada sem conferência aduaneira e conferência do anuente
428 - Desembaraço efetuado por decisão judicial
429 - Solicitação de retificação deferida, sem análise, por decisão judicial
451 - Distribuição para conferência
452 - Redistribuição para conferência
453 - Em conferência
455 - Autorização de prosseguimento da conferência do anuente no estabelecimento indicado pelo importador
456 - Conclusão da conferência do anuente
457 - Conclusão da conferência do anuente por decisão judicial
460 - Conferência do anuente em exigência
461 - Liberação da conferência do anuente
462 - Conferência do anuente cancelada automaticamente
52 - Selecionada para conferência aduaneira
53 - Selecionada para conferência do anuente
54 - Retorno da conferência do anuente por retificação da declaração
55 - Canal Revelado
56 - Definição de equipe de análise fiscal
57 - Conclusão da conferência do anuente por perda de objeto
58 - Equipe de análise fiscal não definida
59 - Retorno da conferência do anuente para a situação aguardando distribuição
60 - Definição de equipe de conferência
61 - Documentos instrutivos do despacho recepcionados
65 - Equipe de conferência não definida
71 - Declaração cancelada
72 - Conferência aduaneira cancelada automaticamente
73 - Solicitação de cancelamento criada
74 - Solicitação de cancelamento não efetivada
75 - Desvinculação de carga não efetivada - Cancelamento de ofício não realizado
77 - Movimentação de equipe de análise fiscal
78 - Movimentação automática de equipe de conferência
79 - Retorno da conferência aduaneira para a situação aguardando distribuição
80 - Movimentação de equipe de conferência
Tamanho mínimo: 1
Tamanho máximo: 3") - /** - *
Dominio:
1 - Declaração registrada
2 - Diagnosticar
3 - Solicitar Retificação
4 - Declaração Retificada
11 - Carga Vinculada
13 - Carga entregue
14 - Entrega da carga cancelada
15 - Carga Desvinculada
16 - Mudança da unidade de destino final da carga
31 - Pagamento dos tributos federais realizado
32 - ICMS declarado
33 - ICMS cancelado
34 - Solicitação de Desbloqueio de Valores
401 - Distribuição para análise fiscal
402 - Redistribuição para análise fiscal
412 - Autorização de entrega com prosseguimento da conferência aduaneira
413 - Desembaraço autorizado
414 - Em análise fiscal
415 - Retificação deferida
416 - Desembaraço autorizado por decisão judicial
418 - Declaração desembaraçada sem conferência aduaneira
419 - Desembaraço efetuado
421 - Auto distribuição do RVF
423 - Análise de retificação não realizada por cancelamento da Duimp
424 - Análise de exigências e retificações em lote
425 - Interrupção da Duimp
426 - Liberação da interrupção
427 - Declaração desembaraçada sem conferência aduaneira e conferência do anuente
428 - Desembaraço efetuado por decisão judicial
429 - Solicitação de retificação deferida, sem análise, por decisão judicial
451 - Distribuição para conferência
452 - Redistribuição para conferência
453 - Em conferência
455 - Autorização de prosseguimento da conferência do anuente no estabelecimento indicado pelo importador
456 - Conclusão da conferência do anuente
457 - Conclusão da conferência do anuente por decisão judicial
460 - Conferência do anuente em exigência
461 - Liberação da conferência do anuente
462 - Conferência do anuente cancelada automaticamente
52 - Selecionada para conferência aduaneira
53 - Selecionada para conferência do anuente
54 - Retorno da conferência do anuente por retificação da declaração
55 - Canal Revelado
56 - Definição de equipe de análise fiscal
57 - Conclusão da conferência do anuente por perda de objeto
58 - Equipe de análise fiscal não definida
59 - Retorno da conferência do anuente para a situação aguardando distribuição
60 - Definição de equipe de conferência
61 - Documentos instrutivos do despacho recepcionados
65 - Equipe de conferência não definida
71 - Declaração cancelada
72 - Conferência aduaneira cancelada automaticamente
73 - Solicitação de cancelamento criada
74 - Solicitação de cancelamento não efetivada
75 - Desvinculação de carga não efetivada - Cancelamento de ofício não realizado
77 - Movimentação de equipe de análise fiscal
78 - Movimentação automática de equipe de conferência
79 - Retorno da conferência aduaneira para a situação aguardando distribuição
80 - Movimentação de equipe de conferência
Tamanho mínimo: 1
Tamanho máximo: 3 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Carga Entregue", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * <br>Dominio: <br> 1 - Declaração registrada<br> 2 - Diagnosticar<br> 3 - Solicitar Retificação<br> 4 - Declaração Retificada<br> 11 - Carga Vinculada<br> 13 - Carga entregue<br> 14 - Entrega da carga cancelada<br> 15 - Carga Desvinculada<br> 16 - Mudança da unidade de destino final da carga<br> 31 - Pagamento dos tributos federais realizado<br> 32 - ICMS declarado<br> 33 - ICMS cancelado<br> 34 - Solicitação de Desbloqueio de Valores<br>401 - Distribuição para análise fiscal<br>402 - Redistribuição para análise fiscal<br>412 - Autorização de entrega com prosseguimento da conferência aduaneira<br>413 - Desembaraço autorizado<br>414 - Em análise fiscal<br>415 - Retificação deferida<br>416 - Desembaraço autorizado por decisão judicial<br>418 - Declaração desembaraçada sem conferência aduaneira<br>419 - Desembaraço efetuado<br>421 - Auto distribuição do RVF<br>423 - Análise de retificação não realizada por cancelamento da Duimp<br>424 - Análise de exigências e retificações em lote<br>425 - Interrupção da Duimp<br>426 - Liberação da interrupção<br>427 - Declaração desembaraçada sem conferência aduaneira e conferência do anuente<br>428 - Desembaraço efetuado por decisão judicial<br>429 - Solicitação de retificação deferida, sem análise, por decisão judicial<br>451 - Distribuição para conferência<br>452 - Redistribuição para conferência<br>453 - Em conferência<br>455 - Autorização de prosseguimento da conferência do anuente no estabelecimento indicado pelo importador<br>456 - Conclusão da conferência do anuente<br>457 - Conclusão da conferência do anuente por decisão judicial<br>460 - Conferência do anuente em exigência<br>461 - Liberação da conferência do anuente<br>462 - Conferência do anuente cancelada automaticamente<br> 52 - Selecionada para conferência aduaneira<br> 53 - Selecionada para conferência do anuente<br> 54 - Retorno da conferência do anuente por retificação da declaração<br> 55 - Canal Revelado<br> 56 - Definição de equipe de análise fiscal<br> 57 - Conclusão da conferência do anuente por perda de objeto<br> 58 - Equipe de análise fiscal não definida<br> 59 - Retorno da conferência do anuente para a situação aguardando distribuição<br> 60 - Definição de equipe de conferência<br> 61 - Documentos instrutivos do despacho recepcionados<br> 65 - Equipe de conferência não definida<br> 71 - Declaração cancelada<br> 72 - Conferência aduaneira cancelada automaticamente<br> 73 - Solicitação de cancelamento criada<br> 74 - Solicitação de cancelamento não efetivada<br> 75 - Desvinculação de carga não efetivada - Cancelamento de ofício não realizado<br> 77 - Movimentação de equipe de análise fiscal<br> 78 - Movimentação automática de equipe de conferência<br> 79 - Retorno da conferência aduaneira para a situação aguardando distribuição<br> 80 - Movimentação de equipe de conferência<br>Tamanho mínimo: 1<br>Tamanho máximo: 3 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio") +public class TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "13", value = "
Dominio:
1 - Declaração registrada
2 - Diagnosticar
3 - Solicitar Retificação
4 - Declaração Retificada
11 - Carga Vinculada
13 - Carga entregue
14 - Entrega da carga cancelada
15 - Carga Desvinculada
16 - Mudança da unidade de destino final da carga
31 - Pagamento dos tributos federais realizado
32 - ICMS declarado
33 - ICMS cancelado
34 - Solicitação de Desbloqueio de Valores
401 - Distribuição para análise fiscal
402 - Redistribuição para análise fiscal
412 - Autorização de entrega com prosseguimento da conferência aduaneira
413 - Desembaraço autorizado
414 - Em análise fiscal
415 - Retificação deferida
416 - Desembaraço autorizado por decisão judicial
418 - Declaração desembaraçada sem conferência aduaneira
419 - Desembaraço efetuado
421 - Auto distribuição do RVF
423 - Análise de retificação não realizada por cancelamento da Duimp
424 - Análise de exigências e retificações em lote
425 - Interrupção da Duimp
426 - Liberação da interrupção
427 - Declaração desembaraçada sem conferência aduaneira e conferência do anuente
428 - Desembaraço efetuado por decisão judicial
429 - Solicitação de retificação deferida, sem análise, por decisão judicial
451 - Distribuição para conferência
452 - Redistribuição para conferência
453 - Em conferência
455 - Autorização de prosseguimento da conferência do anuente no estabelecimento indicado pelo importador
456 - Conclusão da conferência do anuente
457 - Conclusão da conferência do anuente por decisão judicial
460 - Conferência do anuente em exigência
461 - Liberação da conferência do anuente
462 - Conferência do anuente cancelada automaticamente
52 - Selecionada para conferência aduaneira
53 - Selecionada para conferência do anuente
54 - Retorno da conferência do anuente por retificação da declaração
55 - Canal Revelado
56 - Definição de equipe de análise fiscal
57 - Conclusão da conferência do anuente por perda de objeto
58 - Equipe de análise fiscal não definida
59 - Retorno da conferência do anuente para a situação aguardando distribuição
60 - Definição de equipe de conferência
61 - Documentos instrutivos do despacho recepcionados
65 - Equipe de conferência não definida
71 - Declaração cancelada
72 - Conferência aduaneira cancelada automaticamente
73 - Solicitação de cancelamento criada
74 - Solicitação de cancelamento não efetivada
75 - Desvinculação de carga não efetivada - Cancelamento de ofício não realizado
77 - Movimentação de equipe de análise fiscal
78 - Movimentação automática de equipe de conferência
79 - Retorno da conferência aduaneira para a situação aguardando distribuição
80 - Movimentação de equipe de conferência
Tamanho mínimo: 1
Tamanho máximo: 3") + /** + *
Dominio:
1 - Declaração registrada
2 - Diagnosticar
3 - Solicitar Retificação
4 - Declaração Retificada
11 - Carga Vinculada
13 - Carga entregue
14 - Entrega da carga cancelada
15 - Carga Desvinculada
16 - Mudança da unidade de destino final da carga
31 - Pagamento dos tributos federais realizado
32 - ICMS declarado
33 - ICMS cancelado
34 - Solicitação de Desbloqueio de Valores
401 - Distribuição para análise fiscal
402 - Redistribuição para análise fiscal
412 - Autorização de entrega com prosseguimento da conferência aduaneira
413 - Desembaraço autorizado
414 - Em análise fiscal
415 - Retificação deferida
416 - Desembaraço autorizado por decisão judicial
418 - Declaração desembaraçada sem conferência aduaneira
419 - Desembaraço efetuado
421 - Auto distribuição do RVF
423 - Análise de retificação não realizada por cancelamento da Duimp
424 - Análise de exigências e retificações em lote
425 - Interrupção da Duimp
426 - Liberação da interrupção
427 - Declaração desembaraçada sem conferência aduaneira e conferência do anuente
428 - Desembaraço efetuado por decisão judicial
429 - Solicitação de retificação deferida, sem análise, por decisão judicial
451 - Distribuição para conferência
452 - Redistribuição para conferência
453 - Em conferência
455 - Autorização de prosseguimento da conferência do anuente no estabelecimento indicado pelo importador
456 - Conclusão da conferência do anuente
457 - Conclusão da conferência do anuente por decisão judicial
460 - Conferência do anuente em exigência
461 - Liberação da conferência do anuente
462 - Conferência do anuente cancelada automaticamente
52 - Selecionada para conferência aduaneira
53 - Selecionada para conferência do anuente
54 - Retorno da conferência do anuente por retificação da declaração
55 - Canal Revelado
56 - Definição de equipe de análise fiscal
57 - Conclusão da conferência do anuente por perda de objeto
58 - Equipe de análise fiscal não definida
59 - Retorno da conferência do anuente para a situação aguardando distribuição
60 - Definição de equipe de conferência
61 - Documentos instrutivos do despacho recepcionados
65 - Equipe de conferência não definida
71 - Declaração cancelada
72 - Conferência aduaneira cancelada automaticamente
73 - Solicitação de cancelamento criada
74 - Solicitação de cancelamento não efetivada
75 - Desvinculação de carga não efetivada - Cancelamento de ofício não realizado
77 - Movimentação de equipe de análise fiscal
78 - Movimentação automática de equipe de conferência
79 - Retorno da conferência aduaneira para a situação aguardando distribuição
80 - Movimentação de equipe de conferência
Tamanho mínimo: 1
Tamanho máximo: 3 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Carga Entregue", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * <br>Dominio: <br> 1 - Declaração registrada<br> 2 - Diagnosticar<br> 3 - Solicitar Retificação<br> 4 - Declaração Retificada<br> 11 - Carga Vinculada<br> 13 - Carga entregue<br> 14 - Entrega da carga cancelada<br> 15 - Carga Desvinculada<br> 16 - Mudança da unidade de destino final da carga<br> 31 - Pagamento dos tributos federais realizado<br> 32 - ICMS declarado<br> 33 - ICMS cancelado<br> 34 - Solicitação de Desbloqueio de Valores<br>401 - Distribuição para análise fiscal<br>402 - Redistribuição para análise fiscal<br>412 - Autorização de entrega com prosseguimento da conferência aduaneira<br>413 - Desembaraço autorizado<br>414 - Em análise fiscal<br>415 - Retificação deferida<br>416 - Desembaraço autorizado por decisão judicial<br>418 - Declaração desembaraçada sem conferência aduaneira<br>419 - Desembaraço efetuado<br>421 - Auto distribuição do RVF<br>423 - Análise de retificação não realizada por cancelamento da Duimp<br>424 - Análise de exigências e retificações em lote<br>425 - Interrupção da Duimp<br>426 - Liberação da interrupção<br>427 - Declaração desembaraçada sem conferência aduaneira e conferência do anuente<br>428 - Desembaraço efetuado por decisão judicial<br>429 - Solicitação de retificação deferida, sem análise, por decisão judicial<br>451 - Distribuição para conferência<br>452 - Redistribuição para conferência<br>453 - Em conferência<br>455 - Autorização de prosseguimento da conferência do anuente no estabelecimento indicado pelo importador<br>456 - Conclusão da conferência do anuente<br>457 - Conclusão da conferência do anuente por decisão judicial<br>460 - Conferência do anuente em exigência<br>461 - Liberação da conferência do anuente<br>462 - Conferência do anuente cancelada automaticamente<br> 52 - Selecionada para conferência aduaneira<br> 53 - Selecionada para conferência do anuente<br> 54 - Retorno da conferência do anuente por retificação da declaração<br> 55 - Canal Revelado<br> 56 - Definição de equipe de análise fiscal<br> 57 - Conclusão da conferência do anuente por perda de objeto<br> 58 - Equipe de análise fiscal não definida<br> 59 - Retorno da conferência do anuente para a situação aguardando distribuição<br> 60 - Definição de equipe de conferência<br> 61 - Documentos instrutivos do despacho recepcionados<br> 65 - Equipe de conferência não definida<br> 71 - Declaração cancelada<br> 72 - Conferência aduaneira cancelada automaticamente<br> 73 - Solicitação de cancelamento criada<br> 74 - Solicitação de cancelamento não efetivada<br> 75 - Desvinculação de carga não efetivada - Cancelamento de ofício não realizado<br> 77 - Movimentação de equipe de análise fiscal<br> 78 - Movimentação automática de equipe de conferência<br> 79 - Retorno da conferência aduaneira para a situação aguardando distribuição<br> 80 - Movimentação de equipe de conferência<br>Tamanho mínimo: 1<br>Tamanho máximo: 3 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeEventoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio.java index 5a461f6..16e1483 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio") -public class TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "01", value = "Tipo de Processo.
Dominio:
01 - Administrativo
Tamanho: 2") - /** - * Tipo de Processo.
Dominio:
01 - Administrativo
Tamanho: 2 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Administrativo", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Tipo de Processo.<br>Dominio: <br>01 - Administrativo<br>Tamanho: 2 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio") +public class TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "01", value = "Tipo de Processo.
Dominio:
01 - Administrativo
Tamanho: 2") + /** + * Tipo de Processo.
Dominio:
01 - Administrativo
Tamanho: 2 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Administrativo", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Tipo de Processo.<br>Dominio: <br>01 - Administrativo<br>Tamanho: 2 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeProcessoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio.java index 6aa7e59..99a1a9f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio") -public class TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "II", value = "Tipo de Tributo.
Dominio: Tipos de Tributo existentes no sistema Tratamento Tributário") - /** - * Tipo de Tributo.
Dominio: Tipos de Tributo existentes no sistema Tratamento Tributário - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Imposto de Importação", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") - /** - * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 - **/ - private String descricao = null; - /** - * Tipo de Tributo.<br>Dominio: Tipos de Tributo existentes no sistema Tratamento Tributário - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio") +public class TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "II", value = "Tipo de Tributo.
Dominio: Tipos de Tributo existentes no sistema Tratamento Tributário") + /** + * Tipo de Tributo.
Dominio: Tipos de Tributo existentes no sistema Tratamento Tributário + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Imposto de Importação", value = "Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150") + /** + * Descrição correspondente ao valor informado no atributo 'codigo'.
Tamanho mínimo: 1
Tamanho máximo: 150 + **/ + private String descricao = null; + + /** + * Tipo de Tributo.<br>Dominio: Tipos de Tributo existentes no sistema Tratamento Tributário + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição correspondente ao valor informado no atributo 'codigo'. <br>Tamanho mínimo: 1<br>Tamanho máximo: 150 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoAplicadoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoAplicadoCover.java deleted file mode 100644 index ade7cae..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoAplicadoCover.java +++ /dev/null @@ -1,151 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoAplicadoCover", propOrder = - { "tributo", "regime", "fundamentoLegal", "atributosDinamicos" -}) - -@XmlRootElement(name="TributoAplicadoCover") -/** - * Dados de um tributo aplicado - **/ -@ApiModel(description="Dados de um tributo aplicado") -public class TributoAplicadoCover { - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio tributo = null; - - @XmlElement(name="regime") - @ApiModelProperty(value = "") - @Valid - private RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio regime = null; - - @XmlElement(name="fundamentoLegal") - @ApiModelProperty(value = "") - @Valid - private FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegal = null; - - @XmlElement(name="atributosDinamicos") - @ApiModelProperty(value = "Lista de atributos dinâmicos dos tributos") - @Valid - /** - * Lista de atributos dinâmicos dos tributos - **/ - private List atributosDinamicos = null; - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio getTributo() { - return tributo; - } - - public void setTributo(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio tributo) { - this.tributo = tributo; - } - - public TributoAplicadoCover tributo(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio tributo) { - this.tributo = tributo; - return this; - } - - /** - * Get regime - * @return regime - **/ - @JsonProperty("regime") - public RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio getRegime() { - return regime; - } - - public void setRegime(RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio regime) { - this.regime = regime; - } - - public TributoAplicadoCover regime(RegimeTributrioObjetoCompostoPelosAtributosCdigoEDescrio regime) { - this.regime = regime; - return this; - } - - /** - * Get fundamentoLegal - * @return fundamentoLegal - **/ - @JsonProperty("fundamentoLegal") - public FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio getFundamentoLegal() { - return fundamentoLegal; - } - - public void setFundamentoLegal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - } - - public TributoAplicadoCover fundamentoLegal(FundamentoLegalDoRegimeTributrioDeImportaoObjetoCompostoPelosAtributosCdigoEDescrio fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - return this; - } - - /** - * Lista de atributos dinâmicos dos tributos - * @return atributosDinamicos - **/ - @JsonProperty("atributosDinamicos") - public List getAtributosDinamicos() { - return atributosDinamicos; - } - - public void setAtributosDinamicos(List atributosDinamicos) { - this.atributosDinamicos = atributosDinamicos; - } - - public TributoAplicadoCover atributosDinamicos(List atributosDinamicos) { - this.atributosDinamicos = atributosDinamicos; - return this; - } - - public TributoAplicadoCover addAtributosDinamicosItem(AtributoTributoCover atributosDinamicosItem) { - this.atributosDinamicos.add(atributosDinamicosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoAplicadoCover {\n"); - - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" regime: ").append(toIndentedString(regime)).append("\n"); - sb.append(" fundamentoLegal: ").append(toIndentedString(fundamentoLegal)).append("\n"); - sb.append(" atributosDinamicos: ").append(toIndentedString(atributosDinamicos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoCalculadoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoCalculadoCover.java deleted file mode 100644 index 992421a..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/TributoCalculadoCover.java +++ /dev/null @@ -1,206 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoCalculadoCover", propOrder = - { "imposto", "valorCalculado", "valorAReduzir", "valorSuspenso", "valorDevido", "impostoARecolher" -}) - -@XmlRootElement(name="TributoCalculadoCover") -/** - * Dados de um tributo - **/ -@ApiModel(description="Dados de um tributo") -public class TributoCalculadoCover { - - @XmlElement(name="imposto") - @ApiModelProperty(value = "") - @Valid - private TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto = null; - - @XmlElement(name="valorCalculado") - @ApiModelProperty(example = "1000.0", value = "Valor calculado do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor calculado do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorAReduzir") - @ApiModelProperty(example = "0.0", value = "Valor a reduzir do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor a reduzir do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorAReduzir = null; - - @XmlElement(name="valorSuspenso") - @ApiModelProperty(example = "0.0", value = "Valor suspenso do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor suspenso do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorSuspenso = null; - - @XmlElement(name="valorDevido") - @ApiModelProperty(example = "1000.0", value = "Valor devido do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor devido do tributo
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorDevido = null; - - @XmlElement(name="impostoARecolher") - @ApiModelProperty(example = "200.0", value = "Valor do tributo a recolher
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do tributo a recolher
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal impostoARecolher = null; - /** - * Get imposto - * @return imposto - **/ - @JsonProperty("imposto") - public TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio getImposto() { - return imposto; - } - - public void setImposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { - this.imposto = imposto; - } - - public TributoCalculadoCover imposto(TipoDeTributoObjetoCompostoPelosAtributosCdigoEDescrio imposto) { - this.imposto = imposto; - return this; - } - - /** - * Valor calculado do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public TributoCalculadoCover valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor a reduzir do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorAReduzir - **/ - @JsonProperty("valorAReduzir") - public BigDecimal getValorAReduzir() { - return valorAReduzir; - } - - public void setValorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - } - - public TributoCalculadoCover valorAReduzir(BigDecimal valorAReduzir) { - this.valorAReduzir = valorAReduzir; - return this; - } - - /** - * Valor suspenso do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorSuspenso - **/ - @JsonProperty("valorSuspenso") - public BigDecimal getValorSuspenso() { - return valorSuspenso; - } - - public void setValorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - } - - public TributoCalculadoCover valorSuspenso(BigDecimal valorSuspenso) { - this.valorSuspenso = valorSuspenso; - return this; - } - - /** - * Valor devido do tributo<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorDevido - **/ - @JsonProperty("valorDevido") - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public TributoCalculadoCover valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Valor do tributo a recolher<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return impostoARecolher - **/ - @JsonProperty("impostoARecolher") - public BigDecimal getImpostoARecolher() { - return impostoARecolher; - } - - public void setImpostoARecolher(BigDecimal impostoARecolher) { - this.impostoARecolher = impostoARecolher; - } - - public TributoCalculadoCover impostoARecolher(BigDecimal impostoARecolher) { - this.impostoARecolher = impostoARecolher; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoCalculadoCover {\n"); - - sb.append(" imposto: ").append(toIndentedString(imposto)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorAReduzir: ").append(toIndentedString(valorAReduzir)).append("\n"); - sb.append(" valorSuspenso: ").append(toIndentedString(valorSuspenso)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" impostoARecolher: ").append(toIndentedString(impostoARecolher)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValorMercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValorMercadoriaCover.java deleted file mode 100644 index b49cf5d..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValorMercadoriaCover.java +++ /dev/null @@ -1,155 +0,0 @@ -package br.gov.siscomex.portalunico.duimp.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.math.BigDecimal; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValorMercadoriaCover", propOrder = - { "valorMercadoria", "valorFreteRateado", "valorSeguroRateado", "valorAduaneiro" -}) - -@XmlRootElement(name="ValorMercadoriaCover") -/** - * Valores da mercadoria - **/ -@ApiModel(description="Valores da mercadoria") -public class ValorMercadoriaCover { - - @XmlElement(name="valorMercadoria") - @ApiModelProperty(example = "3806.5", value = "Valor da mercadoria no local de embarque.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor da mercadoria no local de embarque.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorMercadoria = null; - - @XmlElement(name="valorFreteRateado") - @ApiModelProperty(example = "380.65", value = "Valor do frete em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do frete em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorFreteRateado = null; - - @XmlElement(name="valorSeguroRateado") - @ApiModelProperty(example = "380.65", value = "Valor do seguro em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor do seguro em reais (rateado).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorSeguroRateado = null; - - @XmlElement(name="valorAduaneiro") - @ApiModelProperty(example = "4567.8", value = "Valor aduaneiro em reais (VMDL).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor aduaneiro em reais (VMDL).
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorAduaneiro = null; - /** - * Valor da mercadoria no local de embarque.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorMercadoria - **/ - @JsonProperty("valorMercadoria") - public BigDecimal getValorMercadoria() { - return valorMercadoria; - } - - public void setValorMercadoria(BigDecimal valorMercadoria) { - this.valorMercadoria = valorMercadoria; - } - - public ValorMercadoriaCover valorMercadoria(BigDecimal valorMercadoria) { - this.valorMercadoria = valorMercadoria; - return this; - } - - /** - * Valor do frete em reais (rateado).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorFreteRateado - **/ - @JsonProperty("valorFreteRateado") - public BigDecimal getValorFreteRateado() { - return valorFreteRateado; - } - - public void setValorFreteRateado(BigDecimal valorFreteRateado) { - this.valorFreteRateado = valorFreteRateado; - } - - public ValorMercadoriaCover valorFreteRateado(BigDecimal valorFreteRateado) { - this.valorFreteRateado = valorFreteRateado; - return this; - } - - /** - * Valor do seguro em reais (rateado).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorSeguroRateado - **/ - @JsonProperty("valorSeguroRateado") - public BigDecimal getValorSeguroRateado() { - return valorSeguroRateado; - } - - public void setValorSeguroRateado(BigDecimal valorSeguroRateado) { - this.valorSeguroRateado = valorSeguroRateado; - } - - public ValorMercadoriaCover valorSeguroRateado(BigDecimal valorSeguroRateado) { - this.valorSeguroRateado = valorSeguroRateado; - return this; - } - - /** - * Valor aduaneiro em reais (VMDL).<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorAduaneiro - **/ - @JsonProperty("valorAduaneiro") - public BigDecimal getValorAduaneiro() { - return valorAduaneiro; - } - - public void setValorAduaneiro(BigDecimal valorAduaneiro) { - this.valorAduaneiro = valorAduaneiro; - } - - public ValorMercadoriaCover valorAduaneiro(BigDecimal valorAduaneiro) { - this.valorAduaneiro = valorAduaneiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValorMercadoriaCover {\n"); - - sb.append(" valorMercadoria: ").append(toIndentedString(valorMercadoria)).append("\n"); - sb.append(" valorFreteRateado: ").append(toIndentedString(valorFreteRateado)).append("\n"); - sb.append(" valorSeguroRateado: ").append(toIndentedString(valorSeguroRateado)).append("\n"); - sb.append(" valorAduaneiro: ").append(toIndentedString(valorAduaneiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValoresDaMercadoriaNosLocais.java b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValoresDaMercadoriaNosLocais.java index a00781b..bff5570 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValoresDaMercadoriaNosLocais.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp/model/ValoresDaMercadoriaNosLocais.java @@ -12,112 +12,115 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValoresDaMercadoriaNosLocais", propOrder = - { "valorTotalMercadoriaLocalEmbarqueDolar", "valorTotalMercadoriaLocalEmbarqueReal", "valorTotalMercadoriaLocalDescargaReal" -}) - -@XmlRootElement(name="ValoresDaMercadoriaNosLocais") -public class ValoresDaMercadoriaNosLocais { - - @XmlElement(name="valorTotalMercadoriaLocalEmbarqueDolar") - @ApiModelProperty(example = "10.12", value = "Valor total da mercadoria no local de embarque em dolar
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total da mercadoria no local de embarque em dolar
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotalMercadoriaLocalEmbarqueDolar = null; - - @XmlElement(name="valorTotalMercadoriaLocalEmbarqueReal") - @ApiModelProperty(example = "20.12", value = "Valor total da mercadoria no local de embarque em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total da mercadoria no local de embarque em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotalMercadoriaLocalEmbarqueReal = null; - - @XmlElement(name="valorTotalMercadoriaLocalDescargaReal") - @ApiModelProperty(example = "30.12", value = "Valor total da mercadoria no local de descarga em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - @Valid - /** - * Valor total da mercadoria no local de descarga em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private BigDecimal valorTotalMercadoriaLocalDescargaReal = null; - /** - * Valor total da mercadoria no local de embarque em dolar<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotalMercadoriaLocalEmbarqueDolar - **/ - @JsonProperty("valorTotalMercadoriaLocalEmbarqueDolar") - public BigDecimal getValorTotalMercadoriaLocalEmbarqueDolar() { - return valorTotalMercadoriaLocalEmbarqueDolar; - } - - public void setValorTotalMercadoriaLocalEmbarqueDolar(BigDecimal valorTotalMercadoriaLocalEmbarqueDolar) { - this.valorTotalMercadoriaLocalEmbarqueDolar = valorTotalMercadoriaLocalEmbarqueDolar; - } - - public ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarqueDolar(BigDecimal valorTotalMercadoriaLocalEmbarqueDolar) { - this.valorTotalMercadoriaLocalEmbarqueDolar = valorTotalMercadoriaLocalEmbarqueDolar; - return this; - } - - /** - * Valor total da mercadoria no local de embarque em reais<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotalMercadoriaLocalEmbarqueReal - **/ - @JsonProperty("valorTotalMercadoriaLocalEmbarqueReal") - public BigDecimal getValorTotalMercadoriaLocalEmbarqueReal() { - return valorTotalMercadoriaLocalEmbarqueReal; - } - - public void setValorTotalMercadoriaLocalEmbarqueReal(BigDecimal valorTotalMercadoriaLocalEmbarqueReal) { - this.valorTotalMercadoriaLocalEmbarqueReal = valorTotalMercadoriaLocalEmbarqueReal; - } - - public ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarqueReal(BigDecimal valorTotalMercadoriaLocalEmbarqueReal) { - this.valorTotalMercadoriaLocalEmbarqueReal = valorTotalMercadoriaLocalEmbarqueReal; - return this; - } - - /** - * Valor total da mercadoria no local de descarga em reais<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorTotalMercadoriaLocalDescargaReal - **/ - @JsonProperty("valorTotalMercadoriaLocalDescargaReal") - public BigDecimal getValorTotalMercadoriaLocalDescargaReal() { - return valorTotalMercadoriaLocalDescargaReal; - } - - public void setValorTotalMercadoriaLocalDescargaReal(BigDecimal valorTotalMercadoriaLocalDescargaReal) { - this.valorTotalMercadoriaLocalDescargaReal = valorTotalMercadoriaLocalDescargaReal; - } - - public ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalDescargaReal(BigDecimal valorTotalMercadoriaLocalDescargaReal) { - this.valorTotalMercadoriaLocalDescargaReal = valorTotalMercadoriaLocalDescargaReal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValoresDaMercadoriaNosLocais {\n"); - - sb.append(" valorTotalMercadoriaLocalEmbarqueDolar: ").append(toIndentedString(valorTotalMercadoriaLocalEmbarqueDolar)).append("\n"); - sb.append(" valorTotalMercadoriaLocalEmbarqueReal: ").append(toIndentedString(valorTotalMercadoriaLocalEmbarqueReal)).append("\n"); - sb.append(" valorTotalMercadoriaLocalDescargaReal: ").append(toIndentedString(valorTotalMercadoriaLocalDescargaReal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ValoresDaMercadoriaNosLocais", propOrder = + {"valorTotalMercadoriaLocalEmbarqueDolar", "valorTotalMercadoriaLocalEmbarqueReal", "valorTotalMercadoriaLocalDescargaReal" + }) + +@XmlRootElement(name = "ValoresDaMercadoriaNosLocais") +public class ValoresDaMercadoriaNosLocais { + + @XmlElement(name = "valorTotalMercadoriaLocalEmbarqueDolar") + @ApiModelProperty(example = "10.12", value = "Valor total da mercadoria no local de embarque em dolar
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total da mercadoria no local de embarque em dolar
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotalMercadoriaLocalEmbarqueDolar = null; + + @XmlElement(name = "valorTotalMercadoriaLocalEmbarqueReal") + @ApiModelProperty(example = "20.12", value = "Valor total da mercadoria no local de embarque em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total da mercadoria no local de embarque em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotalMercadoriaLocalEmbarqueReal = null; + + @XmlElement(name = "valorTotalMercadoriaLocalDescargaReal") + @ApiModelProperty(example = "30.12", value = "Valor total da mercadoria no local de descarga em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + @Valid + /** + * Valor total da mercadoria no local de descarga em reais
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private BigDecimal valorTotalMercadoriaLocalDescargaReal = null; + + /** + * Valor total da mercadoria no local de embarque em dolar<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotalMercadoriaLocalEmbarqueDolar + **/ + @JsonProperty("valorTotalMercadoriaLocalEmbarqueDolar") + public BigDecimal getValorTotalMercadoriaLocalEmbarqueDolar() { + return valorTotalMercadoriaLocalEmbarqueDolar; + } + + public void setValorTotalMercadoriaLocalEmbarqueDolar(BigDecimal valorTotalMercadoriaLocalEmbarqueDolar) { + this.valorTotalMercadoriaLocalEmbarqueDolar = valorTotalMercadoriaLocalEmbarqueDolar; + } + + public ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarqueDolar(BigDecimal valorTotalMercadoriaLocalEmbarqueDolar) { + this.valorTotalMercadoriaLocalEmbarqueDolar = valorTotalMercadoriaLocalEmbarqueDolar; + return this; + } + + /** + * Valor total da mercadoria no local de embarque em reais<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotalMercadoriaLocalEmbarqueReal + **/ + @JsonProperty("valorTotalMercadoriaLocalEmbarqueReal") + public BigDecimal getValorTotalMercadoriaLocalEmbarqueReal() { + return valorTotalMercadoriaLocalEmbarqueReal; + } + + public void setValorTotalMercadoriaLocalEmbarqueReal(BigDecimal valorTotalMercadoriaLocalEmbarqueReal) { + this.valorTotalMercadoriaLocalEmbarqueReal = valorTotalMercadoriaLocalEmbarqueReal; + } + + public ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalEmbarqueReal(BigDecimal valorTotalMercadoriaLocalEmbarqueReal) { + this.valorTotalMercadoriaLocalEmbarqueReal = valorTotalMercadoriaLocalEmbarqueReal; + return this; + } + + /** + * Valor total da mercadoria no local de descarga em reais<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorTotalMercadoriaLocalDescargaReal + **/ + @JsonProperty("valorTotalMercadoriaLocalDescargaReal") + public BigDecimal getValorTotalMercadoriaLocalDescargaReal() { + return valorTotalMercadoriaLocalDescargaReal; + } + + public void setValorTotalMercadoriaLocalDescargaReal(BigDecimal valorTotalMercadoriaLocalDescargaReal) { + this.valorTotalMercadoriaLocalDescargaReal = valorTotalMercadoriaLocalDescargaReal; + } + + public ValoresDaMercadoriaNosLocais valorTotalMercadoriaLocalDescargaReal(BigDecimal valorTotalMercadoriaLocalDescargaReal) { + this.valorTotalMercadoriaLocalDescargaReal = valorTotalMercadoriaLocalDescargaReal; + return this; + } + + + @Override + public String toString() { + + String sb = "class ValoresDaMercadoriaNosLocais {\n" + + " valorTotalMercadoriaLocalEmbarqueDolar: " + toIndentedString(valorTotalMercadoriaLocalEmbarqueDolar) + "\n" + + " valorTotalMercadoriaLocalEmbarqueReal: " + toIndentedString(valorTotalMercadoriaLocalEmbarqueReal) + "\n" + + " valorTotalMercadoriaLocalDescargaReal: " + toIndentedString(valorTotalMercadoriaLocalDescargaReal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ChaveDeAcessoApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ChaveDeAcessoApi.java index ca32846..f332a88 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ChaveDeAcessoApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ChaveDeAcessoApi.java @@ -23,50 +23,47 @@ /** * Declaração Única de Importação - Intervenientes Privados * - *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo - * + *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo */ @Path("/") @Api(value = "/", description = "") -public interface ChaveDeAcessoApi { +public interface ChaveDeAcessoApi { /** * Recuperar chave de acesso de lista de Duimp a partir de um importador. - * + *

* Use esta funcionalidade para recuperar os dados relativos a chave de acesso do importador em um determinado período. - * */ @GET @Path("/ext/duimp/chaves-acesso/importadores/{ni-importador}") - @Produces({ "application/json" }) - @ApiOperation(value = "Recuperar chave de acesso de lista de Duimp a partir de um importador.", notes = "Use esta funcionalidade para recuperar os dados relativos a chave de acesso do importador em um determinado período.", tags={ "Chave de acesso" }) + @Produces({"application/json"}) + @ApiOperation(value = "Recuperar chave de acesso de lista de Duimp a partir de um importador.", notes = "Use esta funcionalidade para recuperar os dados relativos a chave de acesso do importador em um determinado período.", tags = {"Chave de acesso"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpChaveCover.class, responseContainer = "List"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpChaveCover.class, responseContainer = "List"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) Response buscarChavesPorImportador(@ApiParam(value = "NI do importador.", required = true) @PathParam("ni-importador") String niImportador, @NotNull @ApiParam(value = "Data inicial da pesquisa.", required = true) @QueryParam("data-inicio") String dataInicio, @NotNull @ApiParam(value = "Data final da pesquisa.", required = true) @QueryParam("data-termino") String dataTermino, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "", defaultValue = "0") @DefaultValue("0") @QueryParam("offset") Object offset, @ApiParam(value = "", defaultValue = "100") @DefaultValue("100") @QueryParam("limit") String limit); /** * Recuperar as chaves de acesso de uma lista de Duimp. - * + *

* Use esta funcionalidade para recuperar os dados relativos a chave de acesso para uma lista de Duimp. - * */ @GET @Path("/ext/duimp/chaves-acesso") - @Produces({ "application/json" }) - @ApiOperation(value = "Recuperar as chaves de acesso de uma lista de Duimp.", notes = "Use esta funcionalidade para recuperar os dados relativos a chave de acesso para uma lista de Duimp.", tags={ "Chave de acesso" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApiBuscaChave.class), - @ApiResponse(code = 207, message = "Operação com múltiplos resultados. Resultados individuais devem ser observados no corpo da resposta da requisição", response = RespostaApiBuscaChave.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscarChavesPorListaDuimp( @NotNull @ApiParam(value = "Número da DUIMP. Para cada DUIMP a ser consultada, repetir este parâmetro.",required=true) @QueryParam("numero-duimp") List numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Recuperar as chaves de acesso de uma lista de Duimp.", notes = "Use esta funcionalidade para recuperar os dados relativos a chave de acesso para uma lista de Duimp.", tags = {"Chave de acesso"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApiBuscaChave.class), + @ApiResponse(code = 207, message = "Operação com múltiplos resultados. Resultados individuais devem ser observados no corpo da resposta da requisição", response = RespostaApiBuscaChave.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscarChavesPorListaDuimp(@NotNull @ApiParam(value = "Número da DUIMP. Para cada DUIMP a ser consultada, repetir este parâmetro.", required = true) @QueryParam("numero-duimp") List numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/DadosGeraisDaDuimpApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/DadosGeraisDaDuimpApi.java index 4e9abe7..65e087b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/DadosGeraisDaDuimpApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/DadosGeraisDaDuimpApi.java @@ -27,147 +27,139 @@ /** * Declaração Única de Importação - Intervenientes Privados * - *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo - * + *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo */ @Path("/") @Api(value = "/", description = "") -public interface DadosGeraisDaDuimpApi { +public interface DadosGeraisDaDuimpApi { /** * Atualizar dados gerais da Duimp para registro ou retificação. - * + *

* Use esta funcionalidade para atualizar os dados gerais de uma Duimp que já foi salva tanto para registro quanto para retificação. - * */ @PUT @Path("/ext/duimp/{numero-duimp}/{versao-duimp}") - @Consumes({ "*/*" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Atualizar dados gerais da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para atualizar os dados gerais de uma Duimp que já foi salva tanto para registro quanto para retificação.", tags={ "Dados gerais da Duimp" }) + @Consumes({"*/*"}) + @Produces({"application/json"}) + @ApiOperation(value = "Atualizar dados gerais da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para atualizar os dados gerais de uma Duimp que já foi salva tanto para registro quanto para retificação.", tags = {"Dados gerais da Duimp"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApi.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response atualizarDadosGerais(@ApiParam(value = "DUIMP" ,required=true)@Valid DuimpCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApi.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response atualizarDadosGerais(@ApiParam(value = "DUIMP", required = true) @Valid DuimpCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar valores calculados da Duimp. - * + *

* Use esta funcionalidade para recuperar os valores calculados de uma Duimp em rascunho ou uma solicitação de retificação em rascunho, para pagamento. - * */ @GET @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/valores-calculados") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar valores calculados da Duimp.", notes = "Use esta funcionalidade para recuperar os valores calculados de uma Duimp em rascunho ou uma solicitação de retificação em rascunho, para pagamento.", tags={ "Dados gerais da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ValoresCalculadosDuimpCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscarValoresCalculadosDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar valores calculados da Duimp.", notes = "Use esta funcionalidade para recuperar os valores calculados de uma Duimp em rascunho ou uma solicitação de retificação em rascunho, para pagamento.", tags = {"Dados gerais da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ValoresCalculadosDuimpCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscarValoresCalculadosDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Salvar dados gerais da Duimp para registro. - * + *

* Use esta funcionalidade para salvar os dados gerais de uma Duimp que ainda não foi salva para registro. - * */ @POST @Path("/ext/duimp") - @Consumes({ "*/*" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Salvar dados gerais da Duimp para registro.", notes = "Use esta funcionalidade para salvar os dados gerais de uma Duimp que ainda não foi salva para registro.", tags={ "Dados gerais da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApi.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response criarNovaDuimp(@ApiParam(value = "DUIMP" ,required=true)@Valid DuimpCover body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"*/*"}) + @Produces({"application/json"}) + @ApiOperation(value = "Salvar dados gerais da Duimp para registro.", notes = "Use esta funcionalidade para salvar os dados gerais de uma Duimp que ainda não foi salva para registro.", tags = {"Dados gerais da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApi.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response criarNovaDuimp(@ApiParam(value = "DUIMP", required = true) @Valid DuimpCover body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Salvar dados gerais da Duimp para retificação. - * + *

* Use esta funcionalidade para criar retificação para uma Duimp já registrada com os dados gerais informados e realizar a cópia dos itens da versão anterior da Duimp. - * */ @POST @Path("/ext/duimp/{numero-duimp}/{versao-duimp}") - @Consumes({ "*/*" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Salvar dados gerais da Duimp para retificação.", notes = "Use esta funcionalidade para criar retificação para uma Duimp já registrada com os dados gerais informados e realizar a cópia dos itens da versão anterior da Duimp.", tags={ "Dados gerais da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApi.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response criarVersaoRetificadoraDuimp(@ApiParam(value = "DUIMP" ,required=true)@Valid DuimpCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "
Valor mínimo: 2
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"*/*"}) + @Produces({"application/json"}) + @ApiOperation(value = "Salvar dados gerais da Duimp para retificação.", notes = "Use esta funcionalidade para criar retificação para uma Duimp já registrada com os dados gerais informados e realizar a cópia dos itens da versão anterior da Duimp.", tags = {"Dados gerais da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApi.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response criarVersaoRetificadoraDuimp(@ApiParam(value = "DUIMP", required = true) @Valid DuimpCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "
Valor mínimo: 2
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Excluir dados gerais e itens da Duimp para registro ou retificação. - * + *

* Use esta funcionalidade para excluir uma Duimp em rascunho ou uma solicitação de retificação em rascunho. Nesta operação tanto os dados gerais quanto os dados dos itens serão excluídos. - * */ @DELETE @Path("/ext/duimp/{numero-duimp}/{versao-duimp}") - @Produces({ "application/json" }) - @ApiOperation(value = "Excluir dados gerais e itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para excluir uma Duimp em rascunho ou uma solicitação de retificação em rascunho. Nesta operação tanto os dados gerais quanto os dados dos itens serão excluídos.", tags={ "Dados gerais da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApi.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response excluirDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Excluir dados gerais e itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para excluir uma Duimp em rascunho ou uma solicitação de retificação em rascunho. Nesta operação tanto os dados gerais quanto os dados dos itens serão excluídos.", tags = {"Dados gerais da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApi.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response excluirDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar os dados gerais da Duimp já registrada. - * + *

* Use esta funcionalidade para recuperar os dados gerais de uma versão de Duimp que já foi registrada. - * */ @GET @Path("/ext/duimp/{numero-duimp}/{versao-duimp}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar os dados gerais da Duimp já registrada.", notes = "Use esta funcionalidade para recuperar os dados gerais de uma versão de Duimp que já foi registrada.", tags={ "Dados gerais da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpConsultaCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response recuperarDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar os dados gerais da Duimp já registrada.", notes = "Use esta funcionalidade para recuperar os dados gerais de uma versão de Duimp que já foi registrada.", tags = {"Dados gerais da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpConsultaCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response recuperarDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar a versão vigente de uma Duimp. - * + *

* Use esta funcionalidade para recuperar a versão registrada de uma Duimp que é considerada a versão vigente atualmente.<br> Versões que em elaboração não são consideradas vigentes e não são retornadas neste serviço - * */ @GET @Path("/ext/duimp/{numero-duimp}/versoes") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar a versão vigente de uma Duimp.", notes = "Use esta funcionalidade para recuperar a versão registrada de uma Duimp que é considerada a versão vigente atualmente.
Versões que em elaboração não são consideradas vigentes e não são retornadas neste serviço", tags={ "Dados gerais da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = InformacoesVersaoVigenteCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response recuperarVersaoDuimpVigente(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar a versão vigente de uma Duimp.", notes = "Use esta funcionalidade para recuperar a versão registrada de uma Duimp que é considerada a versão vigente atualmente.
Versões que em elaboração não são consideradas vigentes e não são retornadas neste serviço", tags = {"Dados gerais da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = InformacoesVersaoVigenteCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response recuperarVersaoDuimpVigente(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ItensDaDuimpApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ItensDaDuimpApi.java index 94e98e7..477d2bb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ItensDaDuimpApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ItensDaDuimpApi.java @@ -30,129 +30,122 @@ /** * Declaração Única de Importação - Intervenientes Privados * - *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo - * + *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo */ @Path("/") @Api(value = "/", description = "") -public interface ItensDaDuimpApi { +public interface ItensDaDuimpApi { /** * Atualizar dados dos itens da Duimp para registro ou retificação. - * + *

* Use esta funcionalidade para atualizar os dados dos itens de uma Duimp que já teve seus dados gerais salvos tanto para registro quanto para retificação da declaração.<br> <b>Tamanho:</b> Podem ser enviados até <b>100</b> itens por requisição.<br>Para enviar mais de 100 itens, basta envir os itens restantes em novas requisições. - * */ @PUT @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/itens") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Atualizar dados dos itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para atualizar os dados dos itens de uma Duimp que já teve seus dados gerais salvos tanto para registro quanto para retificação da declaração.
Tamanho: Podem ser enviados até 100 itens por requisição.
Para enviar mais de 100 itens, basta envir os itens restantes em novas requisições.", tags={ "Itens da Duimp" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Atualizar dados dos itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para atualizar os dados dos itens de uma Duimp que já teve seus dados gerais salvos tanto para registro quanto para retificação da declaração.
Tamanho: Podem ser enviados até 100 itens por requisição.
Para enviar mais de 100 itens, basta envir os itens restantes em novas requisições.", tags = {"Itens da Duimp"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApiItens.class), - @ApiResponse(code = 207, message = "Operação com múltiplos resultados. Resultados individuais devem ser observados no corpo da resposta da requisição", response = RespostaApiItens.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response atualizarItens(@ApiParam(value = "Itens da Duimp a serem atualizados." ,required=true)@Valid List body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApiItens.class), + @ApiResponse(code = 207, message = "Operação com múltiplos resultados. Resultados individuais devem ser observados no corpo da resposta da requisição", response = RespostaApiItens.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response atualizarItens(@ApiParam(value = "Itens da Duimp a serem atualizados.", required = true) @Valid List body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar valores calculados de um item da Duimp. - * + *

* Use esta funcionalidade para recuperar os valores calculados de um item específico de uma Duimp em rascunho ou uma solicitação de retificação em rascunho, para pagamento. - * */ @GET @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/itens/{numero-item}/valores-calculados") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar valores calculados de um item da Duimp.", notes = "Use esta funcionalidade para recuperar os valores calculados de um item específico de uma Duimp em rascunho ou uma solicitação de retificação em rascunho, para pagamento.", tags={ "Itens da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ValoresCalculadosItemCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscarValoresCalculadosItemDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos",required=true) @PathParam("numero-item") Object numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar valores calculados de um item da Duimp.", notes = "Use esta funcionalidade para recuperar os valores calculados de um item específico de uma Duimp em rascunho ou uma solicitação de retificação em rascunho, para pagamento.", tags = {"Itens da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ValoresCalculadosItemCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscarValoresCalculadosItemDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos", required = true) @PathParam("numero-item") Object numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar os dados de um item da Duimp já registrada. - * + *

* Use esta funcionalidade para recuperar os dados de um item específico de uma versão de Duimp que já foi registrada. - * */ @GET @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/itens/{numero-item}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar os dados de um item da Duimp já registrada.", notes = "Use esta funcionalidade para recuperar os dados de um item específico de uma versão de Duimp que já foi registrada.", tags={ "Itens da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemConsultaCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarItemDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos",required=true) @PathParam("numero-item") Object numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar os dados de um item da Duimp já registrada.", notes = "Use esta funcionalidade para recuperar os dados de um item específico de uma versão de Duimp que já foi registrada.", tags = {"Itens da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemConsultaCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarItemDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos", required = true) @PathParam("numero-item") Object numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar os dados de uma faixa de itens da Duimp já registrada. - * + *

* Use esta funcionalidade para recuperar os dados de uma faixa de itens de uma versão de Duimp que já foi registrada.<br>O parâmetro \"inicial\" é utilizado para informar o número do item inicial e o parâmetro \"tamanho\" para informar a quantidade máxima de itens que pode ser retornado. O valor máximo para este parâmetro é <b>100</b>. <br>Se os parâmetros \"inicial\" e \"tamanho\" não forem informados, os valores 1 e 100 serão utilizados respectivamente. - * */ @GET @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/itens") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar os dados de uma faixa de itens da Duimp já registrada.", notes = "Use esta funcionalidade para recuperar os dados de uma faixa de itens de uma versão de Duimp que já foi registrada.
O parâmetro \"inicial\" é utilizado para informar o número do item inicial e o parâmetro \"tamanho\" para informar a quantidade máxima de itens que pode ser retornado. O valor máximo para este parâmetro é 100.
Se os parâmetros \"inicial\" e \"tamanho\" não forem informados, os valores 1 e 100 serão utilizados respectivamente.", tags={ "Itens da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemConsultaCover.class, responseContainer = "List"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarItensDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do primeiro item da Duimp que será retornado na relação de itens.
Valor mínimo: 1
Valor máximo: 99999", defaultValue="1") @DefaultValue("1") @QueryParam("inicial") Object inicial, @ApiParam(value = "Quantidade máxima de itens que pode ser retornada.
Valor mínimo: 1
Valor máximo: 100", defaultValue="100") @DefaultValue("100") @QueryParam("tamanho") Object tamanho); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar os dados de uma faixa de itens da Duimp já registrada.", notes = "Use esta funcionalidade para recuperar os dados de uma faixa de itens de uma versão de Duimp que já foi registrada.
O parâmetro \"inicial\" é utilizado para informar o número do item inicial e o parâmetro \"tamanho\" para informar a quantidade máxima de itens que pode ser retornado. O valor máximo para este parâmetro é 100.
Se os parâmetros \"inicial\" e \"tamanho\" não forem informados, os valores 1 e 100 serão utilizados respectivamente.", tags = {"Itens da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemConsultaCover.class, responseContainer = "List"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarItensDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número do primeiro item da Duimp que será retornado na relação de itens.
Valor mínimo: 1
Valor máximo: 99999", defaultValue = "1") @DefaultValue("1") @QueryParam("inicial") Object inicial, @ApiParam(value = "Quantidade máxima de itens que pode ser retornada.
Valor mínimo: 1
Valor máximo: 100", defaultValue = "100") @DefaultValue("100") @QueryParam("tamanho") Object tamanho); /** * Excluir dados dos itens da Duimp para registro ou retificação. - * + *

* Use esta funcionalidade para excluir um item específico de uma Duimp em rascunho ou de uma solicitação de retificação em rascunho. - * */ @DELETE @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/itens/{numero-item}") - @Produces({ "application/json" }) - @ApiOperation(value = "Excluir dados dos itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para excluir um item específico de uma Duimp em rascunho ou de uma solicitação de retificação em rascunho.", tags={ "Itens da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApi.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response excluirItemDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos",required=true) @PathParam("numero-item") Object numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Excluir dados dos itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para excluir um item específico de uma Duimp em rascunho ou de uma solicitação de retificação em rascunho.", tags = {"Itens da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaApi.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response excluirItemDuimp(@ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos", required = true) @PathParam("numero-item") Object numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Salvar dados dos itens da Duimp para registro ou retificação. - * - * Use esta funcionalidade para salvar os dados do item de uma Duimp que já teve seus dados gerais salvos para registro da declaração ou para salvar novos itens quando da retificação da declaração.<br> <b>Tamanho:</b> Podem ser enviados até <b>100</b> itens por requisição.<br>Para enviar mais de 100 itens, basta envir os itens restantes em novas requisições. - * + *

+ * Use esta funcionalidade para salvar os dados do item de uma Duimp que já teve seus dados gerais salvos para registro da declaração ou para salvar novos itens quando da retificação da declaração.<br> <b>Tamanho:</b> Podem ser enviados até <b>100</b> itens por requisição.<br>Para enviar mais de 100 itens, basta enviar os itens restantes em novas requisições. */ @POST @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/itens") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Salvar dados dos itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para salvar os dados do item de uma Duimp que já teve seus dados gerais salvos para registro da declaração ou para salvar novos itens quando da retificação da declaração.
Tamanho: Podem ser enviados até 100 itens por requisição.
Para enviar mais de 100 itens, basta envir os itens restantes em novas requisições.", tags={ "Itens da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApiItens.class), - @ApiResponse(code = 207, message = "Operação com múltiplos resultados. Resultados individuais devem ser observados no corpo da resposta da requisição", response = RespostaApiItens.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response salvarItens(@ApiParam(value = "Itens da Duimp a serem criados." ,required=true)@Valid List body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Salvar dados dos itens da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para salvar os dados do item de uma Duimp que já teve seus dados gerais salvos para registro da declaração ou para salvar novos itens quando da retificação da declaração.
Tamanho: Podem ser enviados até 100 itens por requisição.
Para enviar mais de 100 itens, basta enviar os itens restantes em novas requisições.", tags = {"Itens da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApiItens.class), + @ApiResponse(code = 207, message = "Operação com múltiplos resultados. Resultados individuais devem ser observados no corpo da resposta da requisição", response = RespostaApiItens.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response salvarItens(@ApiParam(value = "Itens da Duimp a serem criados.", required = true) @Valid List body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ModelosDaDuimpApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ModelosDaDuimpApi.java index 41976c6..35031bf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ModelosDaDuimpApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/ModelosDaDuimpApi.java @@ -22,68 +22,64 @@ /** * Declaração Única de Importação - Intervenientes Privados * - *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo - * + *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo */ @Path("/") @Api(value = "/", description = "") -public interface ModelosDaDuimpApi { +public interface ModelosDaDuimpApi { /** * Recuperar modelo dos dados gerais da Duimp. - * + *

* Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade salvar dados gerais. - * */ @GET @Path("/ext/modelo/duimp/{numero-duimp}/{versao-duimp}") - @Produces({ "application/json" }) - @ApiOperation(value = "Recuperar modelo dos dados gerais da Duimp.", notes = "Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade salvar dados gerais.", tags={ "Modelos da Duimp" }) + @Produces({"application/json"}) + @ApiOperation(value = "Recuperar modelo dos dados gerais da Duimp.", notes = "Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade salvar dados gerais.", tags = {"Modelos da Duimp"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscarDadosCapaDuimp(@ApiParam(value = "Número da Duimp.",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscarDadosCapaDuimp(@ApiParam(value = "Número da Duimp.", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recuperar modelo dos dados dos itens da Duimp. - * + *

* Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade salvar os dados dos itens da Duimp. - * */ @GET @Path("/ext/modelo/duimp/{numero-duimp}/{versao-duimp}/itens") - @Produces({ "application/json" }) - @ApiOperation(value = "Recuperar modelo dos dados dos itens da Duimp.", notes = "Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade salvar os dados dos itens da Duimp.", tags={ "Modelos da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemCover.class, responseContainer = "List"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscarDadosItensDuimp(@ApiParam(value = "Número da Duimp.",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.",required=true) @PathParam("versao-duimp") Object versaoDuimp, @NotNull @ApiParam(value = "Se refere ao primeiro item a ser retornado.",required=true) @QueryParam("inicial") Object inicial, @NotNull @ApiParam(value = "Se refere a quantidade de itens retornados.",required=true) @QueryParam("tamanho") Object tamanho, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Recuperar modelo dos dados dos itens da Duimp.", notes = "Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade salvar os dados dos itens da Duimp.", tags = {"Modelos da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemCover.class, responseContainer = "List"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscarDadosItensDuimp(@ApiParam(value = "Número da Duimp.", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.", required = true) @PathParam("versao-duimp") Object versaoDuimp, @NotNull @ApiParam(value = "Se refere ao primeiro item a ser retornado.", required = true) @QueryParam("inicial") Object inicial, @NotNull @ApiParam(value = "Se refere a quantidade de itens retornados.", required = true) @QueryParam("tamanho") Object tamanho, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recuperar modelo da solicitação de registro da Duimp. - * + *

* Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade de registro da Duimp. - * */ @GET @Path("/ext/modelo/duimp/{numero-duimp}/{versao-duimp}/registros") - @Produces({ "application/json" }) - @ApiOperation(value = "Recuperar modelo da solicitação de registro da Duimp.", notes = "Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade de registro da Duimp.", tags={ "Modelos da Duimp" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RegistroCover.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response buscarModeloRegistroDuimp(@ApiParam(value = "Número da Duimp.",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Recuperar modelo da solicitação de registro da Duimp.", notes = "Use esta funcionalidade para gerar o JSON que servirá de modelo para a funcionalidade de registro da Duimp.", tags = {"Modelos da Duimp"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RegistroCover.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response buscarModeloRegistroDuimp(@ApiParam(value = "Número da Duimp.", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/RegistroEDiagnsticoApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/RegistroEDiagnsticoApi.java index 376e0af..f6c64a9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/RegistroEDiagnsticoApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/api/RegistroEDiagnsticoApi.java @@ -22,51 +22,48 @@ /** * Declaração Única de Importação - Intervenientes Privados * - *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo - * + *

Duimp - Declaração Única de Importação

Introdução

A API da Declaração Única de Importação (Duimp) , reunirá todas as informações de natureza aduaneira, administrativa, comercial, financeira, tributária e fiscal pertinentes ao controle das importações pelos órgãos competentes da Administração Pública Brasileira na execução de suas atribuições legais.

A entrega das APIs de registro, retificação e consulta de Duimp contribui para o aumento da utilização da Duimp, bem como proporciona mais agilidade no processo de importação para as grandes empresas que já fazem uso de sistemas próprios ou terceirizados para o preenchimento e acompanhamento do fluxo das importações.

Outro importante avanço da API é a notificação do avanço do processo de registro/retificação e mudança de situação da Duimp até seu desembaraço, possibilitando maior domínio sobre o processo de despacho das declarações de importação.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/duimp-api/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço "Consulta dos dados gerais da versão vigente de uma Duimp" a URI é "ext/duimp/{numero}/{versao}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/duimp-api/api/ext/duimp/20BR00001001899/1

As operações que podem ser gerenciadas pela API do sistema são:

Operações para Registro:

  • Salvar dados gerais da Duimp para registro
  • Salvar dados gerais da Duimp retificação
  • Atualizar dados gerais da Duimp para registro ou retificação
  • Salvar dados dos itens da Duimp para registro ou retificação
  • Atualizar dados dos itens da Duimp para registro ou retificação
  • Excluir dados gerais e itens da Duimp para registro ou retificação
  • Excluir dados dos itens da Duimp para registro ou retificação
  • Consultar valores calculados da Duimp
  • Consultar valores calculados dos itens da Duimp
  • Solicitar o diagnóstico da Duimp para registro ou retificação
  • Solicitar o registro da Duimp para registro ou retificação
  • Recuperar modelo dos dados gerais da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo dos dados dos itens da Duimp para utilizar em novo registro ou retificação
  • Recuperar modelo da solicitação de registro da Duimp para utilizar em novo registro ou retificação

Operações de Consulta:

  • Consultar os dados gerais da Duimp já registrada
  • Consultar os dados de um item específico da Duimp já registrada
  • Consultar os dados de uma faixa de itens da Duimp já registrada
  • Consultar a versão vigente de uma Duimp já registrada
  • Consultar a chave de acesso por importador e período
  • Consultar a chave de acesso por Duimp

Obs: Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Integrações

A Duimp é um sistema integrador que interage com com diversos outros sistemas da família Pucomex, além de alguns sistemas da família Siscomex, relacionados abaixo:

Fluxos de utilização da API

Fluxo Mínimo

\"Fluxo

Fluxo Simplificado

\"Fluxo

Fluxo da Consulta

\"Fluxo

Fluxos Alternativos

\"Fluxo */ @Path("/") @Api(value = "/", description = "") -public interface RegistroEDiagnsticoApi { +public interface RegistroEDiagnsticoApi { /** * Solicitar o diagnóstico da Duimp para registro ou retificação - * + *

* Use esta funcionalidade para solicitar o diagn&oacute;stico de uma Duimp em rascunho ou uma solicita&ccedil;&atilde;o de retifica&ccedil;&atilde;o em rascunho.<br> <p>No caso de solicita&ccedil;&atilde;o recebida com sucesso, voc&ecirc; receber&aacute; como retorno a informa&ccedil;&atilde;o de que a sua solicita&ccedil;&atilde;o est&aacute; em processamento. <strong>O resultado do diagn&oacute;stico solicitado ser&aacute; recebido via notifica&ccedil;&atilde;o push.</strong> </p><p>Os eventos de notifica&ccedil;&atilde;o push da API Duimp Intervenientes Privados podem ser consultados na documenta&ccedil;&atilde;o de API do Pucomex, no seguinte endere&ccedil;o: <a href=\"../pages/duimp_eventos_intervenientes_privados/\">Eventos da Duimp</a> </p><p>Para mais esclarecimentos sobre como realizar a assinatura dos eventos, verificar a ocorr&ecirc;ncia de falhas na notifica&ccedil;&atilde;o e outras opera&ccedil;&otilde;es envolvendo a notifica&ccedil;&atilde;o de eventos, acessar o seguinte endere&ccedil;o: <a href=\"../pages/webhooks/\">Documenta&ccedil;&atilde;o sobre Webhooks</a> </p> - * */ @POST @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/diagnosticos") - @Consumes({ "*/*" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Solicitar o diagnóstico da Duimp para registro ou retificação", notes = "Use esta funcionalidade para solicitar o diagnóstico de uma Duimp em rascunho ou uma solicitação de retificação em rascunho.

No caso de solicitação recebida com sucesso, você receberá como retorno a informação de que a sua solicitação está em processamento. O resultado do diagnóstico solicitado será recebido via notificação push.

Os eventos de notificação push da API Duimp Intervenientes Privados podem ser consultados na documentação de API do Pucomex, no seguinte endereço: Eventos da Duimp

Para mais esclarecimentos sobre como realizar a assinatura dos eventos, verificar a ocorrência de falhas na notificação e outras operações envolvendo a notificação de eventos, acessar o seguinte endereço: Documentação sobre Webhooks

", tags={ "Registro e Diagnóstico" }) + @Consumes({"*/*"}) + @Produces({"application/json"}) + @ApiOperation(value = "Solicitar o diagnóstico da Duimp para registro ou retificação", notes = "Use esta funcionalidade para solicitar o diagnóstico de uma Duimp em rascunho ou uma solicitação de retificação em rascunho.

No caso de solicitação recebida com sucesso, você receberá como retorno a informação de que a sua solicitação está em processamento. O resultado do diagnóstico solicitado será recebido via notificação push.

Os eventos de notificação push da API Duimp Intervenientes Privados podem ser consultados na documentação de API do Pucomex, no seguinte endereço: Eventos da Duimp

Para mais esclarecimentos sobre como realizar a assinatura dos eventos, verificar a ocorrência de falhas na notificação e outras operações envolvendo a notificação de eventos, acessar o seguinte endereço: Documentação sobre Webhooks

", tags = {"Registro e Diagnóstico"}) @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApiDiagnosticoRegistro.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response diagnosticarDuimp(@ApiParam(value = "Dados para diagnóstico da Duimp." ,required=true)@Valid DiagnosticoCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApiDiagnosticoRegistro.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response diagnosticarDuimp(@ApiParam(value = "Dados para diagnóstico da Duimp.", required = true) @Valid DiagnosticoCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Solicitar o registro da Duimp para registro ou retificação. - * + *

* Use esta funcionalidade para solicitar o registro de uma Duimp em rascunho ou uma solicita&ccedil;&atilde;o de retifica&ccedil;&atilde;o em rascunho.<br> <p>No caso de solicita&ccedil;&atilde;o recebida com sucesso, voc&ecirc; receber&aacute; como retorno a informa&ccedil;&atilde;o de que a sua solicita&ccedil;&atilde;o est&aacute; em processamento. <strong>O andamento da solicita&ccedil;&atilde;o de registro ser&aacute; recebido via notifica&ccedil;&atilde;o push.</strong> </p><p>Os eventos de notifica&ccedil;&atilde;o push da API Duimp Intervenientes Privados podem ser consultados na documenta&ccedil;&atilde;o de API do Pucomex, no seguinte endere&ccedil;o: <a href=\"../pages/duimp_eventos_intervenientes_privados/\">Eventos da Duimp</a> </p><p>Para mais esclarecimentos sobre como realizar a assinatura dos eventos, verificar a ocorr&ecirc;ncia de falhas na notifica&ccedil;&atilde;o e outras opera&ccedil;&otilde;es envolvendo a notifica&ccedil;&atilde;o de eventos, acessar o seguinte endere&ccedil;o: <a href=\"../pages/webhooks/\">Documenta&ccedil;&atilde;o sobre Webhooks</a> </p> - * */ @POST @Path("/ext/duimp/{numero-duimp}/{versao-duimp}/registros") - @Consumes({ "*/*" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Solicitar o registro da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para solicitar o registro de uma Duimp em rascunho ou uma solicitação de retificação em rascunho.

No caso de solicitação recebida com sucesso, você receberá como retorno a informação de que a sua solicitação está em processamento. O andamento da solicitação de registro será recebido via notificação push.

Os eventos de notificação push da API Duimp Intervenientes Privados podem ser consultados na documentação de API do Pucomex, no seguinte endereço: Eventos da Duimp

Para mais esclarecimentos sobre como realizar a assinatura dos eventos, verificar a ocorrência de falhas na notificação e outras operações envolvendo a notificação de eventos, acessar o seguinte endereço: Documentação sobre Webhooks

", tags={ "Registro e Diagnóstico" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApiDiagnosticoRegistro.class), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response registrarDuimp(@ApiParam(value = "Dados para registro da Duimp." ,required=true)@Valid RegistroCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)",required=true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999",required=true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"*/*"}) + @Produces({"application/json"}) + @ApiOperation(value = "Solicitar o registro da Duimp para registro ou retificação.", notes = "Use esta funcionalidade para solicitar o registro de uma Duimp em rascunho ou uma solicitação de retificação em rascunho.

No caso de solicitação recebida com sucesso, você receberá como retorno a informação de que a sua solicitação está em processamento. O andamento da solicitação de registro será recebido via notificação push.

Os eventos de notificação push da API Duimp Intervenientes Privados podem ser consultados na documentação de API do Pucomex, no seguinte endereço: Eventos da Duimp

Para mais esclarecimentos sobre como realizar a assinatura dos eventos, verificar a ocorrência de falhas na notificação e outras operações envolvendo a notificação de eventos, acessar o seguinte endereço: Documentação sobre Webhooks

", tags = {"Registro e Diagnóstico"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Operação realizada com sucesso", response = RespostaApiDiagnosticoRegistro.class), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = RespostaApiErro.class), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response registrarDuimp(@ApiParam(value = "Dados para registro da Duimp.", required = true) @Valid RegistroCover body, @ApiParam(value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)", required = true) @PathParam("numero-duimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999", required = true) @PathParam("versao-duimp") Object versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoConsultaItemCover.java index e9b7bd8..d6accc3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoConsultaItemCover.java @@ -14,176 +14,180 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AcrescimoDeducaoConsultaItemCover", propOrder = - { "tipo", "moeda", "valorBRL", "denominacao" -}) +@XmlType(name = "AcrescimoDeducaoConsultaItemCover", propOrder = + {"tipo", "moeda", "valorBRL", "denominacao" + }) -@XmlRootElement(name="AcrescimoDeducaoConsultaItemCover") -public class AcrescimoDeducaoConsultaItemCover { - +@XmlRootElement(name = "AcrescimoDeducaoConsultaItemCover") +public class AcrescimoDeducaoConsultaItemCover { -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - @XmlEnumValue("ACRESCIMO") - @JsonProperty("ACRESCIMO") - ACRESCIMO(String.valueOf("ACRESCIMO")), - - @XmlEnumValue("DEDUCAO") - @JsonProperty("DEDUCAO") - DEDUCAO(String.valueOf("DEDUCAO")); + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + @XmlEnumValue("ACRESCIMO") + @JsonProperty("ACRESCIMO") + ACRESCIMO("ACRESCIMO"), - private String value; + @XmlEnumValue("DEDUCAO") + @JsonProperty("DEDUCAO") + DEDUCAO("DEDUCAO"); - TipoEnum (String v) { - value = v; + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "ACRESCIMO", required = true, value = "Tipo de Operação (acreścimo ou dedução).
Domínio:") + /** + * Tipo de Operação (acreścimo ou dedução).
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "moeda", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private MoedaAcrescimoDeducaoCover moeda = null; + + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "33.45", value = "Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; + + @XmlElement(name = "denominacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DenominacaoAcrescimoDeducaoCover denominacao = null; + + /** + * Tipo de Operação (acreścimo ou dedução).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public AcrescimoDeducaoConsultaItemCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get moeda + * + * @return moeda + **/ + @JsonProperty("moeda") + @NotNull + public MoedaAcrescimoDeducaoCover getMoeda() { + return moeda; + } + + public void setMoeda(MoedaAcrescimoDeducaoCover moeda) { + this.moeda = moeda; } -} - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "ACRESCIMO", required = true, value = "Tipo de Operação (acreścimo ou dedução).
Domínio:") - /** - * Tipo de Operação (acreścimo ou dedução).
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="moeda", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private MoedaAcrescimoDeducaoCover moeda = null; - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "33.45", value = "Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - - @XmlElement(name="denominacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DenominacaoAcrescimoDeducaoCover denominacao = null; - /** - * Tipo de Operação (acreścimo ou dedução).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; + public AcrescimoDeducaoConsultaItemCover moeda(MoedaAcrescimoDeducaoCover moeda) { + this.moeda = moeda; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public AcrescimoDeducaoConsultaItemCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get moeda - * @return moeda - **/ - @JsonProperty("moeda") - @NotNull - public MoedaAcrescimoDeducaoCover getMoeda() { - return moeda; - } - - public void setMoeda(MoedaAcrescimoDeducaoCover moeda) { - this.moeda = moeda; - } - - public AcrescimoDeducaoConsultaItemCover moeda(MoedaAcrescimoDeducaoCover moeda) { - this.moeda = moeda; - return this; - } - - /** - * Valor na moeda negociada convertido em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } - - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } - - public AcrescimoDeducaoConsultaItemCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } - - /** - * Get denominacao - * @return denominacao - **/ - @JsonProperty("denominacao") - @NotNull - public DenominacaoAcrescimoDeducaoCover getDenominacao() { - return denominacao; - } - - public void setDenominacao(DenominacaoAcrescimoDeducaoCover denominacao) { - this.denominacao = denominacao; - } - - public AcrescimoDeducaoConsultaItemCover denominacao(DenominacaoAcrescimoDeducaoCover denominacao) { - this.denominacao = denominacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AcrescimoDeducaoConsultaItemCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" moeda: ").append(toIndentedString(moeda)).append("\n"); - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append(" denominacao: ").append(toIndentedString(denominacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Valor na moeda negociada convertido em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + + public AcrescimoDeducaoConsultaItemCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } + + /** + * Get denominacao + * + * @return denominacao + **/ + @JsonProperty("denominacao") + @NotNull + public DenominacaoAcrescimoDeducaoCover getDenominacao() { + return denominacao; + } + + public void setDenominacao(DenominacaoAcrescimoDeducaoCover denominacao) { + this.denominacao = denominacao; + } + + public AcrescimoDeducaoConsultaItemCover denominacao(DenominacaoAcrescimoDeducaoCover denominacao) { + this.denominacao = denominacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class AcrescimoDeducaoConsultaItemCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " moeda: " + toIndentedString(moeda) + "\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + " denominacao: " + toIndentedString(denominacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoCover.java index 8904cd7..2e4ade1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoCover.java @@ -15,154 +15,157 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AcrescimoDeducaoCover", propOrder = - { "tipo", "moeda", "denominacao" -}) +@XmlType(name = "AcrescimoDeducaoCover", propOrder = + {"tipo", "moeda", "denominacao" + }) -@XmlRootElement(name="AcrescimoDeducaoCover") +@XmlRootElement(name = "AcrescimoDeducaoCover") /** - * Lista de Acréscimos e Deduções da condição de venda da mercadoria. + * Lista de Acréscimos e Deduções da condição de venda da mercadoria. **/ -@ApiModel(description="Lista de Acréscimos e Deduções da condição de venda da mercadoria.") -public class AcrescimoDeducaoCover { - +@ApiModel(description = "Lista de Acréscimos e Deduções da condição de venda da mercadoria.") +public class AcrescimoDeducaoCover { -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - @XmlEnumValue("ACRESCIMO") - @JsonProperty("ACRESCIMO") - ACRESCIMO(String.valueOf("ACRESCIMO")), - - @XmlEnumValue("DEDUCAO") - @JsonProperty("DEDUCAO") - DEDUCAO(String.valueOf("DEDUCAO")); + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + @XmlEnumValue("ACRESCIMO") + @JsonProperty("ACRESCIMO") + ACRESCIMO("ACRESCIMO"), - private String value; + @XmlEnumValue("DEDUCAO") + @JsonProperty("DEDUCAO") + DEDUCAO("DEDUCAO"); - TipoEnum (String v) { - value = v; + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "ACRESCIMO", required = true, value = "Tipo de Operação (acreścimo ou dedução).
Domínio:") + /** + * Tipo de Operação (acreścimo ou dedução).
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "moeda", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private MoedaAcrescimoDeducaoCover moeda = null; + + @XmlElement(name = "denominacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DenominacaoAcrescimoDeducaoCover denominacao = null; + + /** + * Tipo de Operação (acreścimo ou dedução).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public AcrescimoDeducaoCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get moeda + * + * @return moeda + **/ + @JsonProperty("moeda") + @NotNull + public MoedaAcrescimoDeducaoCover getMoeda() { + return moeda; + } + + public void setMoeda(MoedaAcrescimoDeducaoCover moeda) { + this.moeda = moeda; + } + + public AcrescimoDeducaoCover moeda(MoedaAcrescimoDeducaoCover moeda) { + this.moeda = moeda; + return this; + } + + /** + * Get denominacao + * + * @return denominacao + **/ + @JsonProperty("denominacao") + @NotNull + public DenominacaoAcrescimoDeducaoCover getDenominacao() { + return denominacao; + } + + public void setDenominacao(DenominacaoAcrescimoDeducaoCover denominacao) { + this.denominacao = denominacao; } -} - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "ACRESCIMO", required = true, value = "Tipo de Operação (acreścimo ou dedução).
Domínio:") - /** - * Tipo de Operação (acreścimo ou dedução).
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="moeda", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private MoedaAcrescimoDeducaoCover moeda = null; - - @XmlElement(name="denominacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DenominacaoAcrescimoDeducaoCover denominacao = null; - /** - * Tipo de Operação (acreścimo ou dedução).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; + public AcrescimoDeducaoCover denominacao(DenominacaoAcrescimoDeducaoCover denominacao) { + this.denominacao = denominacao; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public AcrescimoDeducaoCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get moeda - * @return moeda - **/ - @JsonProperty("moeda") - @NotNull - public MoedaAcrescimoDeducaoCover getMoeda() { - return moeda; - } - - public void setMoeda(MoedaAcrescimoDeducaoCover moeda) { - this.moeda = moeda; - } - - public AcrescimoDeducaoCover moeda(MoedaAcrescimoDeducaoCover moeda) { - this.moeda = moeda; - return this; - } - - /** - * Get denominacao - * @return denominacao - **/ - @JsonProperty("denominacao") - @NotNull - public DenominacaoAcrescimoDeducaoCover getDenominacao() { - return denominacao; - } - - public void setDenominacao(DenominacaoAcrescimoDeducaoCover denominacao) { - this.denominacao = denominacao; - } - - public AcrescimoDeducaoCover denominacao(DenominacaoAcrescimoDeducaoCover denominacao) { - this.denominacao = denominacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AcrescimoDeducaoCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" moeda: ").append(toIndentedString(moeda)).append("\n"); - sb.append(" denominacao: ").append(toIndentedString(denominacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class AcrescimoDeducaoCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " moeda: " + toIndentedString(moeda) + "\n" + + " denominacao: " + toIndentedString(denominacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoValoresCalculadosCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoValoresCalculadosCover.java index d6d527a..c617ee9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoValoresCalculadosCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AcrescimoDeducaoValoresCalculadosCover.java @@ -14,151 +14,154 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AcrescimoDeducaoValoresCalculadosCover", propOrder = - { "tipo", "denominacao", "valorBRL" -}) +@XmlType(name = "AcrescimoDeducaoValoresCalculadosCover", propOrder = + {"tipo", "denominacao", "valorBRL" + }) -@XmlRootElement(name="AcrescimoDeducaoValoresCalculadosCover") -public class AcrescimoDeducaoValoresCalculadosCover { - +@XmlRootElement(name = "AcrescimoDeducaoValoresCalculadosCover") +public class AcrescimoDeducaoValoresCalculadosCover { -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - @XmlEnumValue("ACRESCIMO") - @JsonProperty("ACRESCIMO") - ACRESCIMO(String.valueOf("ACRESCIMO")), - - @XmlEnumValue("DEDUCAO") - @JsonProperty("DEDUCAO") - DEDUCAO(String.valueOf("DEDUCAO")); + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + @XmlEnumValue("ACRESCIMO") + @JsonProperty("ACRESCIMO") + ACRESCIMO("ACRESCIMO"), - private String value; + @XmlEnumValue("DEDUCAO") + @JsonProperty("DEDUCAO") + DEDUCAO("DEDUCAO"); - TipoEnum (String v) { - value = v; + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "ACRESCIMO", required = true, value = "Tipo de Operação (acreścimo ou dedução).
Domínio:") + /** + * Tipo de Operação (acreścimo ou dedução).
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "denominacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DenominacaoAcrescimoDeducaoCover denominacao = null; + + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "400.48", value = "Valor do acréscimo/dedução em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do acréscimo/dedução em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; + + /** + * Tipo de Operação (acreścimo ou dedução).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public AcrescimoDeducaoValoresCalculadosCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get denominacao + * + * @return denominacao + **/ + @JsonProperty("denominacao") + @NotNull + public DenominacaoAcrescimoDeducaoCover getDenominacao() { + return denominacao; + } + + public void setDenominacao(DenominacaoAcrescimoDeducaoCover denominacao) { + this.denominacao = denominacao; + } + + public AcrescimoDeducaoValoresCalculadosCover denominacao(DenominacaoAcrescimoDeducaoCover denominacao) { + this.denominacao = denominacao; + return this; + } + + /** + * Valor do acréscimo/dedução em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; } -} - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "ACRESCIMO", required = true, value = "Tipo de Operação (acreścimo ou dedução).
Domínio:") - /** - * Tipo de Operação (acreścimo ou dedução).
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="denominacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DenominacaoAcrescimoDeducaoCover denominacao = null; - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "400.48", value = "Valor do acréscimo/dedução em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do acréscimo/dedução em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - /** - * Tipo de Operação (acreścimo ou dedução).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; + public AcrescimoDeducaoValoresCalculadosCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public AcrescimoDeducaoValoresCalculadosCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get denominacao - * @return denominacao - **/ - @JsonProperty("denominacao") - @NotNull - public DenominacaoAcrescimoDeducaoCover getDenominacao() { - return denominacao; - } - - public void setDenominacao(DenominacaoAcrescimoDeducaoCover denominacao) { - this.denominacao = denominacao; - } - - public AcrescimoDeducaoValoresCalculadosCover denominacao(DenominacaoAcrescimoDeducaoCover denominacao) { - this.denominacao = denominacao; - return this; - } - - /** - * Valor do acréscimo/dedução em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } - - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } - - public AcrescimoDeducaoValoresCalculadosCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AcrescimoDeducaoValoresCalculadosCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" denominacao: ").append(toIndentedString(denominacao)).append("\n"); - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class AcrescimoDeducaoValoresCalculadosCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " denominacao: " + toIndentedString(denominacao) + "\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AdicaoValoresCalculadosDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AdicaoValoresCalculadosDuimpCover.java index 987987e..521256c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AdicaoValoresCalculadosDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AdicaoValoresCalculadosDuimpCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AdicaoValoresCalculadosDuimpCover", propOrder = - { "numero", "itens" -}) +@XmlType(name = "AdicaoValoresCalculadosDuimpCover", propOrder = + {"numero", "itens" + }) -@XmlRootElement(name="AdicaoValoresCalculadosDuimpCover") +@XmlRootElement(name = "AdicaoValoresCalculadosDuimpCover") /** - * Dados da adição. + * Dados da adição. **/ -@ApiModel(description="Dados da adição.") -public class AdicaoValoresCalculadosDuimpCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "1.0", value = "Número total de adições.
Tamanho mínimo: 1
Tamanho máximo: 99") - /** - * Número total de adições.
Tamanho mínimo: 1
Tamanho máximo: 99 - **/ - private Double numero = null; - - @XmlElement(name="itens") - @ApiModelProperty(example = "1.0", value = "Número de identificação de cada item que compõe a Duimp.
Tamanho mínimo: 1
Tamanho máximo: 9999") - /** - * Número de identificação de cada item que compõe a Duimp.
Tamanho mínimo: 1
Tamanho máximo: 9999 - **/ - private Double itens = null; - /** - * Número total de adições.<br>Tamanho mínimo: 1<br>Tamanho máximo: 99 - * @return numero - **/ - @JsonProperty("numero") - public Double getNumero() { - return numero; - } - - public void setNumero(Double numero) { - this.numero = numero; - } - - public AdicaoValoresCalculadosDuimpCover numero(Double numero) { - this.numero = numero; - return this; - } - - /** - * Número de identificação de cada item que compõe a Duimp.<br>Tamanho mínimo: 1<br>Tamanho máximo: 9999 - * @return itens - **/ - @JsonProperty("itens") - public Double getItens() { - return itens; - } - - public void setItens(Double itens) { - this.itens = itens; - } - - public AdicaoValoresCalculadosDuimpCover itens(Double itens) { - this.itens = itens; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AdicaoValoresCalculadosDuimpCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da adição.") +public class AdicaoValoresCalculadosDuimpCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "1.0", value = "Número total de adições.
Tamanho mínimo: 1
Tamanho máximo: 99") + /** + * Número total de adições.
Tamanho mínimo: 1
Tamanho máximo: 99 + **/ + private Double numero = null; + + @XmlElement(name = "itens") + @ApiModelProperty(example = "1.0", value = "Número de identificação de cada item que compõe a Duimp.
Tamanho mínimo: 1
Tamanho máximo: 9999") + /** + * Número de identificação de cada item que compõe a Duimp.
Tamanho mínimo: 1
Tamanho máximo: 9999 + **/ + private Double itens = null; + + /** + * Número total de adições.<br>Tamanho mínimo: 1<br>Tamanho máximo: 99 + * + * @return numero + **/ + @JsonProperty("numero") + public Double getNumero() { + return numero; + } + + public void setNumero(Double numero) { + this.numero = numero; + } + + public AdicaoValoresCalculadosDuimpCover numero(Double numero) { + this.numero = numero; + return this; + } + + /** + * Número de identificação de cada item que compõe a Duimp.<br>Tamanho mínimo: 1<br>Tamanho máximo: 9999 + * + * @return itens + **/ + @JsonProperty("itens") + public Double getItens() { + return itens; + } + + public void setItens(Double itens) { + this.itens = itens; + } + + public AdicaoValoresCalculadosDuimpCover itens(Double itens) { + this.itens = itens; + return this; + } + + + @Override + public String toString() { + + String sb = "class AdicaoValoresCalculadosDuimpCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalCover.java index fccb333..f4a41ed 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalCover.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoFundamentoLegalCover", propOrder = - { "codigo", "valor" -}) - -@XmlRootElement(name="AtributoFundamentoLegalCover") -public class AtributoFundamentoLegalCover { - - @XmlElement(name="codigo") - @ApiModelProperty(value = "Código do atributo Fundamento Legal da Duimp para regimes especiais de despacho") - /** - * Código do atributo Fundamento Legal da Duimp para regimes especiais de despacho - **/ - private String codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "10.53", value = "Valor do atributo Fundamento Legal da Duimp para regimes especiais de despacho") - /** - * Valor do atributo Fundamento Legal da Duimp para regimes especiais de despacho - **/ - private String valor = null; - /** - * Código do atributo Fundamento Legal da Duimp para regimes especiais de despacho - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoFundamentoLegalCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor do atributo Fundamento Legal da Duimp para regimes especiais de despacho - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoFundamentoLegalCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoFundamentoLegalCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "AtributoFundamentoLegalCover", propOrder = + {"codigo", "valor" + }) + +@XmlRootElement(name = "AtributoFundamentoLegalCover") +public class AtributoFundamentoLegalCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(value = "Código do atributo Fundamento Legal da Duimp para regimes especiais de despacho") + /** + * Código do atributo Fundamento Legal da Duimp para regimes especiais de despacho + **/ + private String codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "10.53", value = "Valor do atributo Fundamento Legal da Duimp para regimes especiais de despacho") + /** + * Valor do atributo Fundamento Legal da Duimp para regimes especiais de despacho + **/ + private String valor = null; + + /** + * Código do atributo Fundamento Legal da Duimp para regimes especiais de despacho + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public AtributoFundamentoLegalCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor do atributo Fundamento Legal da Duimp para regimes especiais de despacho + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public AtributoFundamentoLegalCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoFundamentoLegalCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalItemCover.java index 7083f65..828081e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoFundamentoLegalItemCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoFundamentoLegalItemCover", propOrder = - { "codigo", "valor" -}) +@XmlType(name = "AtributoFundamentoLegalItemCover", propOrder = + {"codigo", "valor" + }) -@XmlRootElement(name="AtributoFundamentoLegalItemCover") +@XmlRootElement(name = "AtributoFundamentoLegalItemCover") /** - * Lista de atributos dinâmicos relacionados ao Fundamento Legal aplicado.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/ + * Lista de atributos dinâmicos relacionados ao Fundamento Legal aplicado.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Lista de atributos dinâmicos relacionados ao Fundamento Legal aplicado.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/") -public class AtributoFundamentoLegalItemCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "ATT_1001", value = "Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14") - /** - * Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14 - **/ - private String codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "230000123", value = "Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000") - /** - * Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000 - **/ - private String valor = null; - /** - * Código do atributo no cadastro de atributos.<br>Tamanho mínimo: 1<br>Tamanho máximo: 14 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoFundamentoLegalItemCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor atribuído pelo importador ao atributo representado pelo código.<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoFundamentoLegalItemCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoFundamentoLegalItemCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de atributos dinâmicos relacionados ao Fundamento Legal aplicado.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/") +public class AtributoFundamentoLegalItemCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "ATT_1001", value = "Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14") + /** + * Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14 + **/ + private String codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "230000123", value = "Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000") + /** + * Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000 + **/ + private String valor = null; + + /** + * Código do atributo no cadastro de atributos.<br>Tamanho mínimo: 1<br>Tamanho máximo: 14 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public AtributoFundamentoLegalItemCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor atribuído pelo importador ao atributo representado pelo código.<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public AtributoFundamentoLegalItemCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoFundamentoLegalItemCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoItemCover.java index 518974f..e2aa868 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoItemCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoItemCover", propOrder = - { "codigo", "valor" -}) +@XmlType(name = "AtributoItemCover", propOrder = + {"codigo", "valor" + }) -@XmlRootElement(name="AtributoItemCover") +@XmlRootElement(name = "AtributoItemCover") /** - * Lista de atributos dinâmicos da mercadoria.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/ + * Lista de atributos dinâmicos da mercadoria.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Lista de atributos dinâmicos da mercadoria.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/") -public class AtributoItemCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14") - /** - * Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14 - **/ - private String codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "01011100", value = "Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000") - /** - * Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000 - **/ - private String valor = null; - /** - * Código do atributo no cadastro de atributos.<br>Tamanho mínimo: 1<br>Tamanho máximo: 14 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoItemCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor atribuído pelo importador ao atributo representado pelo código.<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoItemCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoItemCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de atributos dinâmicos da mercadoria.
Origem: Sistema Cadastro de Atributos - https://api-docs.portalunico.siscomex.gov.br/") +public class AtributoItemCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14") + /** + * Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14 + **/ + private String codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "01011100", value = "Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000") + /** + * Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000 + **/ + private String valor = null; + + /** + * Código do atributo no cadastro de atributos.<br>Tamanho mínimo: 1<br>Tamanho máximo: 14 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public AtributoItemCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor atribuído pelo importador ao atributo representado pelo código.<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public AtributoItemCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoItemCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoTributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoTributoCover.java index d305fec..d9ef405 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoTributoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/AtributoTributoCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoTributoCover", propOrder = - { "codigo", "valor" -}) +@XmlType(name = "AtributoTributoCover", propOrder = + {"codigo", "valor" + }) -@XmlRootElement(name="AtributoTributoCover") +@XmlRootElement(name = "AtributoTributoCover") /** - * Lista de atributos dinâmicos dos tributos. + * Lista de atributos dinâmicos dos tributos. **/ -@ApiModel(description="Lista de atributos dinâmicos dos tributos.") -public class AtributoTributoCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14") - /** - * Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14 - **/ - private String codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "01011100", value = "Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000") - /** - * Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000 - **/ - private String valor = null; - /** - * Código do atributo no cadastro de atributos.<br>Tamanho mínimo: 1<br>Tamanho máximo: 14 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoTributoCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor atribuído pelo importador ao atributo representado pelo código.<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoTributoCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoTributoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de atributos dinâmicos dos tributos.") +public class AtributoTributoCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "ATT_0001", value = "Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14") + /** + * Código do atributo no cadastro de atributos.
Tamanho mínimo: 1
Tamanho máximo: 14 + **/ + private String codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "01011100", value = "Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000") + /** + * Valor atribuído pelo importador ao atributo representado pelo código.
Tamanho mínimo: 0
Tamanho máximo: 10000 + **/ + private String valor = null; + + /** + * Código do atributo no cadastro de atributos.<br>Tamanho mínimo: 1<br>Tamanho máximo: 14 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public AtributoTributoCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor atribuído pelo importador ao atributo representado pelo código.<br>Tamanho mínimo: 0<br>Tamanho máximo: 10000 + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public AtributoTributoCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoTributoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoConsultaItemCover.java index d68b105..bee6c5d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoConsultaItemCover.java @@ -14,134 +14,136 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CaracterizacaoImportacaoConsultaItemCover", propOrder = - { "indicador", "ni" -}) +@XmlType(name = "CaracterizacaoImportacaoConsultaItemCover", propOrder = + {"indicador", "ni" + }) -@XmlRootElement(name="CaracterizacaoImportacaoConsultaItemCover") +@XmlRootElement(name = "CaracterizacaoImportacaoConsultaItemCover") /** - * Caracterização da Importação. + * Caracterização da Importação. **/ -@ApiModel(description="Caracterização da Importação.") -public class CaracterizacaoImportacaoConsultaItemCover { - - -@XmlType(name="IndicadorEnum") -@XmlEnum(String.class) -public enum IndicadorEnum { - - @XmlEnumValue("IMPORTACAO_DIRETA") - @JsonProperty("IMPORTACAO_DIRETA") - DIRETA(String.valueOf("IMPORTACAO_DIRETA")), - - @XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM") - @JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM") - POR_CONTA_E_ORDEM(String.valueOf("IMPORTACAO_POR_CONTA_E_ORDEM")), - - @XmlEnumValue("IMPORTACAO_POR_ENCOMENDA") - @JsonProperty("IMPORTACAO_POR_ENCOMENDA") - POR_ENCOMENDA(String.valueOf("IMPORTACAO_POR_ENCOMENDA")); - - - private String value; - - IndicadorEnum (String v) { - value = v; +@ApiModel(description = "Caracterização da Importação.") +public class CaracterizacaoImportacaoConsultaItemCover { + + + @XmlType(name = "IndicadorEnum") + @XmlEnum(String.class) + public enum IndicadorEnum { + + @XmlEnumValue("IMPORTACAO_DIRETA") + @JsonProperty("IMPORTACAO_DIRETA") + DIRETA("IMPORTACAO_DIRETA"), + + @XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM") + @JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM") + POR_CONTA_E_ORDEM("IMPORTACAO_POR_CONTA_E_ORDEM"), + + @XmlEnumValue("IMPORTACAO_POR_ENCOMENDA") + @JsonProperty("IMPORTACAO_POR_ENCOMENDA") + POR_ENCOMENDA("IMPORTACAO_POR_ENCOMENDA"); + + + private final String value; + + IndicadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorEnum fromValue(String v) { + for (IndicadorEnum b : IndicadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorEnum"); + } + } + + @XmlElement(name = "indicador", required = true) + @ApiModelProperty(example = "IMPORTACAO_DIRETA", required = true, value = "Indicador de importação por terceiros.") + /** + * Indicador de importação por terceiros. + **/ + private IndicadorEnum indicador = null; + + @XmlElement(name = "ni") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA'") + /** + * CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' + **/ + private String ni = null; + + /** + * Indicador de importação por terceiros. + * + * @return indicador + **/ + @JsonProperty("indicador") + @NotNull + public String getIndicador() { + if (indicador == null) { + return null; + } + return indicador.value(); } - public String value() { - return value; + public void setIndicador(IndicadorEnum indicador) { + this.indicador = indicador; } - @Override - public String toString() { - return String.valueOf(value); + public CaracterizacaoImportacaoConsultaItemCover indicador(IndicadorEnum indicador) { + this.indicador = indicador; + return this; } - public static IndicadorEnum fromValue(String v) { - for (IndicadorEnum b : IndicadorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorEnum"); + /** + * CNPJ do adquirente ou encomendante.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' + * + * @return ni + **/ + @JsonProperty("ni") + public String getNi() { + return ni; + } + + public void setNi(String ni) { + this.ni = ni; } -} - @XmlElement(name="indicador", required = true) - @ApiModelProperty(example = "IMPORTACAO_DIRETA", required = true, value = "Indicador de importação por terceiros.") - /** - * Indicador de importação por terceiros. - **/ - private IndicadorEnum indicador = null; - - @XmlElement(name="ni") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA'") - /** - * CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' - **/ - private String ni = null; - /** - * Indicador de importação por terceiros. - * @return indicador - **/ - @JsonProperty("indicador") - @NotNull - public String getIndicador() { - if (indicador == null) { - return null; + public CaracterizacaoImportacaoConsultaItemCover ni(String ni) { + this.ni = ni; + return this; } - return indicador.value(); - } - - public void setIndicador(IndicadorEnum indicador) { - this.indicador = indicador; - } - - public CaracterizacaoImportacaoConsultaItemCover indicador(IndicadorEnum indicador) { - this.indicador = indicador; - return this; - } - - /** - * CNPJ do adquirente ou encomendante.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' - * @return ni - **/ - @JsonProperty("ni") - public String getNi() { - return ni; - } - - public void setNi(String ni) { - this.ni = ni; - } - - public CaracterizacaoImportacaoConsultaItemCover ni(String ni) { - this.ni = ni; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CaracterizacaoImportacaoConsultaItemCover {\n"); - - sb.append(" indicador: ").append(toIndentedString(indicador)).append("\n"); - sb.append(" ni: ").append(toIndentedString(ni)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class CaracterizacaoImportacaoConsultaItemCover {\n" + + " indicador: " + toIndentedString(indicador) + "\n" + + " ni: " + toIndentedString(ni) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoCover.java index 22a743e..5261a68 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CaracterizacaoImportacaoCover.java @@ -14,134 +14,136 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CaracterizacaoImportacaoCover", propOrder = - { "indicador", "ni" -}) +@XmlType(name = "CaracterizacaoImportacaoCover", propOrder = + {"indicador", "ni" + }) -@XmlRootElement(name="CaracterizacaoImportacaoCover") +@XmlRootElement(name = "CaracterizacaoImportacaoCover") /** - * Caracterização da Importação. + * Caracterização da Importação. **/ -@ApiModel(description="Caracterização da Importação.") -public class CaracterizacaoImportacaoCover { - - -@XmlType(name="IndicadorEnum") -@XmlEnum(String.class) -public enum IndicadorEnum { - - @XmlEnumValue("IMPORTACAO_DIRETA") - @JsonProperty("IMPORTACAO_DIRETA") - DIRETA(String.valueOf("IMPORTACAO_DIRETA")), - - @XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM") - @JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM") - POR_CONTA_E_ORDEM(String.valueOf("IMPORTACAO_POR_CONTA_E_ORDEM")), - - @XmlEnumValue("IMPORTACAO_POR_ENCOMENDA") - @JsonProperty("IMPORTACAO_POR_ENCOMENDA") - POR_ENCOMENDA(String.valueOf("IMPORTACAO_POR_ENCOMENDA")); - - - private String value; - - IndicadorEnum (String v) { - value = v; +@ApiModel(description = "Caracterização da Importação.") +public class CaracterizacaoImportacaoCover { + + + @XmlType(name = "IndicadorEnum") + @XmlEnum(String.class) + public enum IndicadorEnum { + + @XmlEnumValue("IMPORTACAO_DIRETA") + @JsonProperty("IMPORTACAO_DIRETA") + DIRETA("IMPORTACAO_DIRETA"), + + @XmlEnumValue("IMPORTACAO_POR_CONTA_E_ORDEM") + @JsonProperty("IMPORTACAO_POR_CONTA_E_ORDEM") + POR_CONTA_E_ORDEM("IMPORTACAO_POR_CONTA_E_ORDEM"), + + @XmlEnumValue("IMPORTACAO_POR_ENCOMENDA") + @JsonProperty("IMPORTACAO_POR_ENCOMENDA") + POR_ENCOMENDA("IMPORTACAO_POR_ENCOMENDA"); + + + private final String value; + + IndicadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorEnum fromValue(String v) { + for (IndicadorEnum b : IndicadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorEnum"); + } + } + + @XmlElement(name = "indicador", required = true) + @ApiModelProperty(example = "IMPORTACAO_DIRETA", required = true, value = "Indicador de importação por terceiros.") + /** + * Indicador de importação por terceiros. + **/ + private IndicadorEnum indicador = null; + + @XmlElement(name = "ni") + @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA'") + /** + * CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' + **/ + private String ni = null; + + /** + * Indicador de importação por terceiros. + * + * @return indicador + **/ + @JsonProperty("indicador") + @NotNull + public String getIndicador() { + if (indicador == null) { + return null; + } + return indicador.value(); } - public String value() { - return value; + public void setIndicador(IndicadorEnum indicador) { + this.indicador = indicador; } - @Override - public String toString() { - return String.valueOf(value); + public CaracterizacaoImportacaoCover indicador(IndicadorEnum indicador) { + this.indicador = indicador; + return this; } - public static IndicadorEnum fromValue(String v) { - for (IndicadorEnum b : IndicadorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorEnum"); + /** + * CNPJ do adquirente ou encomendante.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' + * + * @return ni + **/ + @JsonProperty("ni") + public String getNi() { + return ni; + } + + public void setNi(String ni) { + this.ni = ni; } -} - @XmlElement(name="indicador", required = true) - @ApiModelProperty(example = "IMPORTACAO_DIRETA", required = true, value = "Indicador de importação por terceiros.") - /** - * Indicador de importação por terceiros. - **/ - private IndicadorEnum indicador = null; - - @XmlElement(name="ni") - @ApiModelProperty(example = "00000000000191", value = "CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA'") - /** - * CNPJ do adquirente ou encomendante.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' - **/ - private String ni = null; - /** - * Indicador de importação por terceiros. - * @return indicador - **/ - @JsonProperty("indicador") - @NotNull - public String getIndicador() { - if (indicador == null) { - return null; + public CaracterizacaoImportacaoCover ni(String ni) { + this.ni = ni; + return this; } - return indicador.value(); - } - - public void setIndicador(IndicadorEnum indicador) { - this.indicador = indicador; - } - - public CaracterizacaoImportacaoCover indicador(IndicadorEnum indicador) { - this.indicador = indicador; - return this; - } - - /** - * CNPJ do adquirente ou encomendante.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Observação: Este atributo é informado apenas quando o atributo 'indicador' possui um dos seguintes valores: 'IMPORTACAO_POR_CONTA_E_ORDEM', 'IMPORTACAO_POR_ENCOMENDA' - * @return ni - **/ - @JsonProperty("ni") - public String getNi() { - return ni; - } - - public void setNi(String ni) { - this.ni = ni; - } - - public CaracterizacaoImportacaoCover ni(String ni) { - this.ni = ni; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CaracterizacaoImportacaoCover {\n"); - - sb.append(" indicador: ").append(toIndentedString(indicador)).append("\n"); - sb.append(" ni: ").append(toIndentedString(ni)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class CaracterizacaoImportacaoCover {\n" + + " indicador: " + toIndentedString(indicador) + "\n" + + " ni: " + toIndentedString(ni) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaCover.java index fcc8e72..aa8d4eb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaCover.java @@ -9,140 +9,265 @@ import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaCover", propOrder = - { "identificacao", "unidadeDeclarada", "motivoSituacaoEspecial", "seguro" -}) +@XmlType(name = "CargaCover", propOrder = + {"tipoIdentificacaoCarga", "identificacao", "unidadeDeclarada", "motivoSituacaoEspecial", "seguro", "frete", "paisProcedencia" + }) -@XmlRootElement(name="CargaCover") +@XmlRootElement(name = "CargaCover") /** - * Dados da carga. + * Dados da carga. **/ -@ApiModel(description="Dados da carga.") -public class CargaCover { - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "Número de Identificação da Carga.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Número de Identificação da Carga.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private String identificacao = null; - - @XmlElement(name="unidadeDeclarada", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private UnidadeDeclaradaCover unidadeDeclarada = null; - - @XmlElement(name="motivoSituacaoEspecial") - @ApiModelProperty(value = "Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private String motivoSituacaoEspecial = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private SeguroCover seguro = null; - /** - * Número de Identificação da Carga.<br>Tamanho: 15<br>Formato: NNNNNNNNNNNNNNN<br>Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11<br>Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public CargaCover identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get unidadeDeclarada - * @return unidadeDeclarada - **/ - @JsonProperty("unidadeDeclarada") - @NotNull - public UnidadeDeclaradaCover getUnidadeDeclarada() { - return unidadeDeclarada; - } - - public void setUnidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { - this.unidadeDeclarada = unidadeDeclarada; - } - - public CargaCover unidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { - this.unidadeDeclarada = unidadeDeclarada; - return this; - } - - /** - * Código do motivo da situação especial de despacho no sistema.<br>Tamanho: 5<br>Formato: 'NNNNN'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return motivoSituacaoEspecial - **/ - @JsonProperty("motivoSituacaoEspecial") - public String getMotivoSituacaoEspecial() { - return motivoSituacaoEspecial; - } - - public void setMotivoSituacaoEspecial(String motivoSituacaoEspecial) { - this.motivoSituacaoEspecial = motivoSituacaoEspecial; - } - - public CargaCover motivoSituacaoEspecial(String motivoSituacaoEspecial) { - this.motivoSituacaoEspecial = motivoSituacaoEspecial; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public SeguroCover getSeguro() { - return seguro; - } - - public void setSeguro(SeguroCover seguro) { - this.seguro = seguro; - } - - public CargaCover seguro(SeguroCover seguro) { - this.seguro = seguro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" unidadeDeclarada: ").append(toIndentedString(unidadeDeclarada)).append("\n"); - sb.append(" motivoSituacaoEspecial: ").append(toIndentedString(motivoSituacaoEspecial)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados da carga.") +public class CargaCover { + + + @XmlType(name = "TipoIdentificacaoCargaEnum") + @XmlEnum(String.class) + public enum TipoIdentificacaoCargaEnum { + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("RUC") + @JsonProperty("RUC") + RUC("RUC"); + + + private final String value; + + TipoIdentificacaoCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoIdentificacaoCargaEnum fromValue(String v) { + for (TipoIdentificacaoCargaEnum b : TipoIdentificacaoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoIdentificacaoCargaEnum"); + } + } + + @XmlElement(name = "tipoIdentificacaoCarga") + @ApiModelProperty(example = "CE", value = "Descreve se a identificação da carga é do tipo CE ou RUC") + /** + * Descreve se a identificação da carga é do tipo CE ou RUC + **/ + private TipoIdentificacaoCargaEnum tipoIdentificacaoCarga = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "Número de Identificação da Carga.
Quando tipo de identificação da carga for CE:
- Tamanho: 15
- Formato: NNNNNNNNNNNNNNN
Quando tipo de identificação da carga for RUC:
- Tamanho mínimo: 1
- Tamanho máximo: 32
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11

Origem: Portal Único Siscomex - Sistema CCT Importação - https://portalunico.siscomex.gov.br/
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") + /** + * Número de Identificação da Carga.
Quando tipo de identificação da carga for CE:
- Tamanho: 15
- Formato: NNNNNNNNNNNNNNN
Quando tipo de identificação da carga for RUC:
- Tamanho mínimo: 1
- Tamanho máximo: 32
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11

Origem: Portal Único Siscomex - Sistema CCT Importação - https://portalunico.siscomex.gov.br/
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + **/ + private String identificacao = null; + + @XmlElement(name = "unidadeDeclarada", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private UnidadeDeclaradaCover unidadeDeclarada = null; + + @XmlElement(name = "motivoSituacaoEspecial") + @ApiModelProperty(value = "Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private String motivoSituacaoEspecial = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private SeguroCover seguro = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private FreteCover frete = null; + + @XmlElement(name = "paisProcedencia") + @ApiModelProperty(value = "") + @Valid + private CargaDuimpPaisProcedenciaCover paisProcedencia = null; + + /** + * Descreve se a identificação da carga é do tipo CE ou RUC + * + * @return tipoIdentificacaoCarga + **/ + @JsonProperty("tipoIdentificacaoCarga") + public String getTipoIdentificacaoCarga() { + if (tipoIdentificacaoCarga == null) { + return null; + } + return tipoIdentificacaoCarga.value(); + } + + public void setTipoIdentificacaoCarga(TipoIdentificacaoCargaEnum tipoIdentificacaoCarga) { + this.tipoIdentificacaoCarga = tipoIdentificacaoCarga; + } + + public CargaCover tipoIdentificacaoCarga(TipoIdentificacaoCargaEnum tipoIdentificacaoCarga) { + this.tipoIdentificacaoCarga = tipoIdentificacaoCarga; + return this; + } + + /** + * Número de Identificação da Carga.<br>Quando tipo de identificação da carga for CE: <br> - Tamanho: 15 <br> - Formato: NNNNNNNNNNNNNNN<br>Quando tipo de identificação da carga for RUC: <br> - Tamanho mínimo: 1<br> - Tamanho máximo: 32<br>Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11<br><br>Origem: Portal Único Siscomex - Sistema CCT Importação - https://portalunico.siscomex.gov.br/<br>Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public CargaCover identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get unidadeDeclarada + * + * @return unidadeDeclarada + **/ + @JsonProperty("unidadeDeclarada") + @NotNull + public UnidadeDeclaradaCover getUnidadeDeclarada() { + return unidadeDeclarada; + } + + public void setUnidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { + this.unidadeDeclarada = unidadeDeclarada; + } + + public CargaCover unidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { + this.unidadeDeclarada = unidadeDeclarada; + return this; + } + + /** + * Código do motivo da situação especial de despacho no sistema.<br>Tamanho: 5<br>Formato: 'NNNNN'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return motivoSituacaoEspecial + **/ + @JsonProperty("motivoSituacaoEspecial") + public String getMotivoSituacaoEspecial() { + return motivoSituacaoEspecial; + } + + public void setMotivoSituacaoEspecial(String motivoSituacaoEspecial) { + this.motivoSituacaoEspecial = motivoSituacaoEspecial; + } + + public CargaCover motivoSituacaoEspecial(String motivoSituacaoEspecial) { + this.motivoSituacaoEspecial = motivoSituacaoEspecial; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public SeguroCover getSeguro() { + return seguro; + } + + public void setSeguro(SeguroCover seguro) { + this.seguro = seguro; + } + + public CargaCover seguro(SeguroCover seguro) { + this.seguro = seguro; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public FreteCover getFrete() { + return frete; + } + + public void setFrete(FreteCover frete) { + this.frete = frete; + } + + public CargaCover frete(FreteCover frete) { + this.frete = frete; + return this; + } + + /** + * Get paisProcedencia + * + * @return paisProcedencia + **/ + @JsonProperty("paisProcedencia") + public CargaDuimpPaisProcedenciaCover getPaisProcedencia() { + return paisProcedencia; + } + + public void setPaisProcedencia(CargaDuimpPaisProcedenciaCover paisProcedencia) { + this.paisProcedencia = paisProcedencia; + } + + public CargaCover paisProcedencia(CargaDuimpPaisProcedenciaCover paisProcedencia) { + this.paisProcedencia = paisProcedencia; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaCover {\n" + + " tipoIdentificacaoCarga: " + toIndentedString(tipoIdentificacaoCarga) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " unidadeDeclarada: " + toIndentedString(unidadeDeclarada) + "\n" + + " motivoSituacaoEspecial: " + toIndentedString(motivoSituacaoEspecial) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " paisProcedencia: " + toIndentedString(paisProcedencia) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpConsultaCover.java index bdb9f44..c3329c0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpConsultaCover.java @@ -14,281 +14,256 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDuimpConsultaCover", propOrder = - { "unidadeDeclarada", "identificacao", "seguro", "frete", "valorAFRMMDevido", "valorAFRMMPago", "indicadorAFRMMQuitado", "motivoSituacaoEspecial" -}) +@XmlType(name = "CargaDuimpConsultaCover", propOrder = + {"unidadeDeclarada", "tipoIdentificacaoCarga", "identificacao", "seguro", "frete", "paisProcedencia", "motivoSituacaoEspecial" + }) -@XmlRootElement(name="CargaDuimpConsultaCover") +@XmlRootElement(name = "CargaDuimpConsultaCover") /** - * Dados da carga. + * Dados da carga. **/ -@ApiModel(description="Dados da carga.") -public class CargaDuimpConsultaCover { - - @XmlElement(name="unidadeDeclarada") - @ApiModelProperty(value = "") - @Valid - private UnidadeDeclaradaCover unidadeDeclarada = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "132105000002800", value = "Número de Identificação da Carga.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Número de Identificação da Carga.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private String identificacao = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private CargaDuimpSeguroConsultaCover seguro = null; - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private CargaDuimpFreteConsultaCover frete = null; - - @XmlElement(name="valorAFRMMDevido") - @ApiModelProperty(example = "153.77", value = "Valor devido do AFRMM e da TUM em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Valor devido do AFRMM e da TUM em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private Double valorAFRMMDevido = null; - - @XmlElement(name="valorAFRMMPago") - @ApiModelProperty(example = "153.77", value = "Valor pago do AFRMM e da TUM em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Valor pago do AFRMM e da TUM em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private Double valorAFRMMPago = null; - - -@XmlType(name="IndicadorAFRMMQuitadoEnum") -@XmlEnum(String.class) -public enum IndicadorAFRMMQuitadoEnum { - - @XmlEnumValue("SIM") - @JsonProperty("SIM") - SIM(String.valueOf("SIM")), - - @XmlEnumValue("NAO") - @JsonProperty("NAO") - NAO(String.valueOf("NAO")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")); - - - private String value; - - IndicadorAFRMMQuitadoEnum (String v) { - value = v; +@ApiModel(description = "Dados da carga.") +public class CargaDuimpConsultaCover { + + @XmlElement(name = "unidadeDeclarada") + @ApiModelProperty(value = "") + @Valid + private UnidadeDeclaradaCover unidadeDeclarada = null; + + + @XmlType(name = "TipoIdentificacaoCargaEnum") + @XmlEnum(String.class) + public enum TipoIdentificacaoCargaEnum { + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("RUC") + @JsonProperty("RUC") + RUC("RUC"); + + + private final String value; + + TipoIdentificacaoCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoIdentificacaoCargaEnum fromValue(String v) { + for (TipoIdentificacaoCargaEnum b : TipoIdentificacaoCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoIdentificacaoCargaEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoIdentificacaoCarga") + @ApiModelProperty(example = "CE", value = "Descreve se a identificação da carga é do tipo CE ou RUC") + /** + * Descreve se a identificação da carga é do tipo CE ou RUC + **/ + private TipoIdentificacaoCargaEnum tipoIdentificacaoCarga = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "Número de Identificação da Carga.
Quando tipo de identificação da carga for CE:
- Tamanho: 15
- Formato: NNNNNNNNNNNNNNN
Quando tipo de identificação da carga for RUC:
- Tamanho mínimo: 1
- Tamanho máximo: 32
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11

Origem: Portal Único Siscomex - Sistema CCT Importação - https://portalunico.siscomex.gov.br/
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") + /** + * Número de Identificação da Carga.
Quando tipo de identificação da carga for CE:
- Tamanho: 15
- Formato: NNNNNNNNNNNNNNN
Quando tipo de identificação da carga for RUC:
- Tamanho mínimo: 1
- Tamanho máximo: 32
Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11

Origem: Portal Único Siscomex - Sistema CCT Importação - https://portalunico.siscomex.gov.br/
Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + **/ + private String identificacao = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private CargaDuimpSeguroConsultaCover seguro = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private CargaDuimpFreteConsultaCover frete = null; + + @XmlElement(name = "paisProcedencia") + @ApiModelProperty(value = "") + @Valid + private CargaDuimpPaisProcedenciaCover paisProcedencia = null; + + @XmlElement(name = "motivoSituacaoEspecial") + @ApiModelProperty(value = "") + @Valid + private CargaDuimpMotivoSituacaoEspecialCover motivoSituacaoEspecial = null; + + /** + * Get unidadeDeclarada + * + * @return unidadeDeclarada + **/ + @JsonProperty("unidadeDeclarada") + public UnidadeDeclaradaCover getUnidadeDeclarada() { + return unidadeDeclarada; } - @Override - public String toString() { - return String.valueOf(value); + public void setUnidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { + this.unidadeDeclarada = unidadeDeclarada; } - public static IndicadorAFRMMQuitadoEnum fromValue(String v) { - for (IndicadorAFRMMQuitadoEnum b : IndicadorAFRMMQuitadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public CargaDuimpConsultaCover unidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { + this.unidadeDeclarada = unidadeDeclarada; + return this; + } + + /** + * Descreve se a identificação da carga é do tipo CE ou RUC + * + * @return tipoIdentificacaoCarga + **/ + @JsonProperty("tipoIdentificacaoCarga") + public String getTipoIdentificacaoCarga() { + if (tipoIdentificacaoCarga == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAFRMMQuitadoEnum"); + return tipoIdentificacaoCarga.value(); + } + + public void setTipoIdentificacaoCarga(TipoIdentificacaoCargaEnum tipoIdentificacaoCarga) { + this.tipoIdentificacaoCarga = tipoIdentificacaoCarga; + } + + public CargaDuimpConsultaCover tipoIdentificacaoCarga(TipoIdentificacaoCargaEnum tipoIdentificacaoCarga) { + this.tipoIdentificacaoCarga = tipoIdentificacaoCarga; + return this; + } + + /** + * Número de Identificação da Carga.<br>Quando tipo de identificação da carga for CE: <br> - Tamanho: 15 <br> - Formato: NNNNNNNNNNNNNNN<br>Quando tipo de identificação da carga for RUC: <br> - Tamanho mínimo: 1<br> - Tamanho máximo: 32<br>Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11<br><br>Origem: Portal Único Siscomex - Sistema CCT Importação - https://portalunico.siscomex.gov.br/<br>Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public CargaDuimpConsultaCover identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public CargaDuimpSeguroConsultaCover getSeguro() { + return seguro; + } + + public void setSeguro(CargaDuimpSeguroConsultaCover seguro) { + this.seguro = seguro; + } + + public CargaDuimpConsultaCover seguro(CargaDuimpSeguroConsultaCover seguro) { + this.seguro = seguro; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public CargaDuimpFreteConsultaCover getFrete() { + return frete; + } + + public void setFrete(CargaDuimpFreteConsultaCover frete) { + this.frete = frete; + } + + public CargaDuimpConsultaCover frete(CargaDuimpFreteConsultaCover frete) { + this.frete = frete; + return this; + } + + /** + * Get paisProcedencia + * + * @return paisProcedencia + **/ + @JsonProperty("paisProcedencia") + public CargaDuimpPaisProcedenciaCover getPaisProcedencia() { + return paisProcedencia; } -} - @XmlElement(name="indicadorAFRMMQuitado") - @ApiModelProperty(example = "SIM", value = "Indicador de AFRMM e da TUM quitados. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo
Domínio:") - /** - * Indicador de AFRMM e da TUM quitados. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo
Domínio: - **/ - private IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado = null; - - @XmlElement(name="motivoSituacaoEspecial") - @ApiModelProperty(value = "") - @Valid - private CargaDuimpMotivoSituacaoEspecialCover motivoSituacaoEspecial = null; - /** - * Get unidadeDeclarada - * @return unidadeDeclarada - **/ - @JsonProperty("unidadeDeclarada") - public UnidadeDeclaradaCover getUnidadeDeclarada() { - return unidadeDeclarada; - } - - public void setUnidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { - this.unidadeDeclarada = unidadeDeclarada; - } - - public CargaDuimpConsultaCover unidadeDeclarada(UnidadeDeclaradaCover unidadeDeclarada) { - this.unidadeDeclarada = unidadeDeclarada; - return this; - } - - /** - * Número de Identificação da Carga.<br>Tamanho: 15<br>Formato: NNNNNNNNNNNNNNN<br>Origem: Sistema Siscomex Carga - https://www4.receita.fazenda.gov.br/g33159/jsp/logon.jsp?ind=11<br>Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public CargaDuimpConsultaCover identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public CargaDuimpSeguroConsultaCover getSeguro() { - return seguro; - } - - public void setSeguro(CargaDuimpSeguroConsultaCover seguro) { - this.seguro = seguro; - } - - public CargaDuimpConsultaCover seguro(CargaDuimpSeguroConsultaCover seguro) { - this.seguro = seguro; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public CargaDuimpFreteConsultaCover getFrete() { - return frete; - } - - public void setFrete(CargaDuimpFreteConsultaCover frete) { - this.frete = frete; - } - - public CargaDuimpConsultaCover frete(CargaDuimpFreteConsultaCover frete) { - this.frete = frete; - return this; - } - - /** - * Valor devido do AFRMM e da TUM em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return valorAFRMMDevido - **/ - @JsonProperty("valorAFRMMDevido") - public Double getValorAFRMMDevido() { - return valorAFRMMDevido; - } - - public void setValorAFRMMDevido(Double valorAFRMMDevido) { - this.valorAFRMMDevido = valorAFRMMDevido; - } - - public CargaDuimpConsultaCover valorAFRMMDevido(Double valorAFRMMDevido) { - this.valorAFRMMDevido = valorAFRMMDevido; - return this; - } - - /** - * Valor pago do AFRMM e da TUM em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return valorAFRMMPago - **/ - @JsonProperty("valorAFRMMPago") - public Double getValorAFRMMPago() { - return valorAFRMMPago; - } - - public void setValorAFRMMPago(Double valorAFRMMPago) { - this.valorAFRMMPago = valorAFRMMPago; - } - - public CargaDuimpConsultaCover valorAFRMMPago(Double valorAFRMMPago) { - this.valorAFRMMPago = valorAFRMMPago; - return this; - } - - /** - * Indicador de AFRMM e da TUM quitados. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo<br>Domínio: - * @return indicadorAFRMMQuitado - **/ - @JsonProperty("indicadorAFRMMQuitado") - public String getIndicadorAFRMMQuitado() { - if (indicadorAFRMMQuitado == null) { - return null; + public void setPaisProcedencia(CargaDuimpPaisProcedenciaCover paisProcedencia) { + this.paisProcedencia = paisProcedencia; } - return indicadorAFRMMQuitado.value(); - } - - public void setIndicadorAFRMMQuitado(IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado) { - this.indicadorAFRMMQuitado = indicadorAFRMMQuitado; - } - - public CargaDuimpConsultaCover indicadorAFRMMQuitado(IndicadorAFRMMQuitadoEnum indicadorAFRMMQuitado) { - this.indicadorAFRMMQuitado = indicadorAFRMMQuitado; - return this; - } - - /** - * Get motivoSituacaoEspecial - * @return motivoSituacaoEspecial - **/ - @JsonProperty("motivoSituacaoEspecial") - public CargaDuimpMotivoSituacaoEspecialCover getMotivoSituacaoEspecial() { - return motivoSituacaoEspecial; - } - - public void setMotivoSituacaoEspecial(CargaDuimpMotivoSituacaoEspecialCover motivoSituacaoEspecial) { - this.motivoSituacaoEspecial = motivoSituacaoEspecial; - } - - public CargaDuimpConsultaCover motivoSituacaoEspecial(CargaDuimpMotivoSituacaoEspecialCover motivoSituacaoEspecial) { - this.motivoSituacaoEspecial = motivoSituacaoEspecial; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDuimpConsultaCover {\n"); - - sb.append(" unidadeDeclarada: ").append(toIndentedString(unidadeDeclarada)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" valorAFRMMDevido: ").append(toIndentedString(valorAFRMMDevido)).append("\n"); - sb.append(" valorAFRMMPago: ").append(toIndentedString(valorAFRMMPago)).append("\n"); - sb.append(" indicadorAFRMMQuitado: ").append(toIndentedString(indicadorAFRMMQuitado)).append("\n"); - sb.append(" motivoSituacaoEspecial: ").append(toIndentedString(motivoSituacaoEspecial)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public CargaDuimpConsultaCover paisProcedencia(CargaDuimpPaisProcedenciaCover paisProcedencia) { + this.paisProcedencia = paisProcedencia; + return this; + } + + /** + * Get motivoSituacaoEspecial + * + * @return motivoSituacaoEspecial + **/ + @JsonProperty("motivoSituacaoEspecial") + public CargaDuimpMotivoSituacaoEspecialCover getMotivoSituacaoEspecial() { + return motivoSituacaoEspecial; + } + + public void setMotivoSituacaoEspecial(CargaDuimpMotivoSituacaoEspecialCover motivoSituacaoEspecial) { + this.motivoSituacaoEspecial = motivoSituacaoEspecial; + } + + public CargaDuimpConsultaCover motivoSituacaoEspecial(CargaDuimpMotivoSituacaoEspecialCover motivoSituacaoEspecial) { + this.motivoSituacaoEspecial = motivoSituacaoEspecial; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDuimpConsultaCover {\n" + + " unidadeDeclarada: " + toIndentedString(unidadeDeclarada) + "\n" + + " tipoIdentificacaoCarga: " + toIndentedString(tipoIdentificacaoCarga) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " paisProcedencia: " + toIndentedString(paisProcedencia) + "\n" + + " motivoSituacaoEspecial: " + toIndentedString(motivoSituacaoEspecial) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpFreteConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpFreteConsultaCover.java index 8016b07..536ee23 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpFreteConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpFreteConsultaCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDuimpFreteConsultaCover", propOrder = - { "codigoMoedaNegociada", "valorMoedaNegociada" -}) +@XmlType(name = "CargaDuimpFreteConsultaCover", propOrder = + {"codigoMoedaNegociada", "valorMoedaNegociada" + }) -@XmlRootElement(name="CargaDuimpFreteConsultaCover") +@XmlRootElement(name = "CargaDuimpFreteConsultaCover") /** - * Dados do frete + * Dados do frete **/ -@ApiModel(description="Dados do frete") -public class CargaDuimpFreteConsultaCover { - - @XmlElement(name="codigoMoedaNegociada") - @ApiModelProperty(example = "USD", value = "Código da moeda negociada do frete (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Código da moeda negociada do frete (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private String codigoMoedaNegociada = null; - - @XmlElement(name="valorMoedaNegociada") - @ApiModelProperty(example = "30.22", value = "Valor do frete na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Valor do frete na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private Double valorMoedaNegociada = null; - /** - * Código da moeda negociada do frete (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return codigoMoedaNegociada - **/ - @JsonProperty("codigoMoedaNegociada") - public String getCodigoMoedaNegociada() { - return codigoMoedaNegociada; - } - - public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { - this.codigoMoedaNegociada = codigoMoedaNegociada; - } - - public CargaDuimpFreteConsultaCover codigoMoedaNegociada(String codigoMoedaNegociada) { - this.codigoMoedaNegociada = codigoMoedaNegociada; - return this; - } - - /** - * Valor do frete na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return valorMoedaNegociada - **/ - @JsonProperty("valorMoedaNegociada") - public Double getValorMoedaNegociada() { - return valorMoedaNegociada; - } - - public void setValorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - } - - public CargaDuimpFreteConsultaCover valorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDuimpFreteConsultaCover {\n"); - - sb.append(" codigoMoedaNegociada: ").append(toIndentedString(codigoMoedaNegociada)).append("\n"); - sb.append(" valorMoedaNegociada: ").append(toIndentedString(valorMoedaNegociada)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do frete") +public class CargaDuimpFreteConsultaCover { + + @XmlElement(name = "codigoMoedaNegociada") + @ApiModelProperty(example = "USD", value = "Código da moeda negociada do frete (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") + /** + * Código da moeda negociada do frete (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + **/ + private String codigoMoedaNegociada = null; + + @XmlElement(name = "valorMoedaNegociada") + @ApiModelProperty(example = "30.22", value = "Valor do frete na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") + /** + * Valor do frete na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + **/ + private Double valorMoedaNegociada = null; + + /** + * Código da moeda negociada do frete (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + * + * @return codigoMoedaNegociada + **/ + @JsonProperty("codigoMoedaNegociada") + public String getCodigoMoedaNegociada() { + return codigoMoedaNegociada; + } + + public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + } + + public CargaDuimpFreteConsultaCover codigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + return this; + } + + /** + * Valor do frete na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + * + * @return valorMoedaNegociada + **/ + @JsonProperty("valorMoedaNegociada") + public Double getValorMoedaNegociada() { + return valorMoedaNegociada; + } + + public void setValorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + } + + public CargaDuimpFreteConsultaCover valorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDuimpFreteConsultaCover {\n" + + " codigoMoedaNegociada: " + toIndentedString(codigoMoedaNegociada) + "\n" + + " valorMoedaNegociada: " + toIndentedString(valorMoedaNegociada) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpMotivoSituacaoEspecialCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpMotivoSituacaoEspecialCover.java index 53f0799..fd476eb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpMotivoSituacaoEspecialCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpMotivoSituacaoEspecialCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDuimpMotivoSituacaoEspecialCover", propOrder = - { "codigo" -}) +@XmlType(name = "CargaDuimpMotivoSituacaoEspecialCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="CargaDuimpMotivoSituacaoEspecialCover") +@XmlRootElement(name = "CargaDuimpMotivoSituacaoEspecialCover") /** - * Motivo da situação especial de despacho da carga + * Motivo da situação especial de despacho da carga **/ -@ApiModel(description="Motivo da situação especial de despacho da carga") -public class CargaDuimpMotivoSituacaoEspecialCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "1", value = "Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ Para Duimp SEM situação especial de despacho (atributo carga.identificacao preenchido), este atributo será retornado nulo") - /** - * Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ Para Duimp SEM situação especial de despacho (atributo carga.identificacao preenchido), este atributo será retornado nulo - **/ - private String codigo = null; - /** - * Código do motivo da situação especial de despacho no sistema.<br>Tamanho: 5<br>Formato: 'NNNNN'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ Para Duimp SEM situação especial de despacho (atributo carga.identificacao preenchido), este atributo será retornado nulo - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } +@ApiModel(description = "Motivo da situação especial de despacho da carga") +public class CargaDuimpMotivoSituacaoEspecialCover { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo") + @ApiModelProperty(example = "1", value = "Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ Para Duimp SEM situação especial de despacho (atributo carga.identificacao preenchido), este atributo será retornado nulo") + /** + * Código do motivo da situação especial de despacho no sistema.
Tamanho: 5
Formato: 'NNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ Para Duimp SEM situação especial de despacho (atributo carga.identificacao preenchido), este atributo será retornado nulo + **/ + private String codigo = null; - public CargaDuimpMotivoSituacaoEspecialCover codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do motivo da situação especial de despacho no sistema.<br>Tamanho: 5<br>Formato: 'NNNNN'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ Para Duimp SEM situação especial de despacho (atributo carga.identificacao preenchido), este atributo será retornado nulo + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public CargaDuimpMotivoSituacaoEspecialCover codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDuimpMotivoSituacaoEspecialCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class CargaDuimpMotivoSituacaoEspecialCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpPaisProcedenciaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpPaisProcedenciaCover.java new file mode 100644 index 0000000..252e1da --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpPaisProcedenciaCover.java @@ -0,0 +1,72 @@ +package br.gov.siscomex.portalunico.duimp_api.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "CargaDuimpPaisProcedenciaCover", propOrder = + {"codigo" + }) + +@XmlRootElement(name = "CargaDuimpPaisProcedenciaCover") +/** + * País de Procedência.
Para DUIMP com tipo de identificação de carga RUC, o país de procedência é informado pelo Importador + **/ +@ApiModel(description = "País de Procedência.
Para DUIMP com tipo de identificação de carga RUC, o país de procedência é informado pelo Importador") +public class CargaDuimpPaisProcedenciaCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "CN", value = "Código do país de procedência no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA'") + /** + * Código do país de procedência no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA' + **/ + private String codigo = null; + + /** + * Código do país de procedência no formato ISO (3166-1 alfa-2).<br>Tamanho: 2<br>Formato: 'AA' + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CargaDuimpPaisProcedenciaCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDuimpPaisProcedenciaCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpSeguroConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpSeguroConsultaCover.java index 6286280..71536fb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpSeguroConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaDuimpSeguroConsultaCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaDuimpSeguroConsultaCover", propOrder = - { "codigoMoedaNegociada", "valorMoedaNegociada" -}) +@XmlType(name = "CargaDuimpSeguroConsultaCover", propOrder = + {"codigoMoedaNegociada", "valorMoedaNegociada" + }) -@XmlRootElement(name="CargaDuimpSeguroConsultaCover") +@XmlRootElement(name = "CargaDuimpSeguroConsultaCover") /** - * Dados do seguro. + * Dados do seguro. **/ -@ApiModel(description="Dados do seguro.") -public class CargaDuimpSeguroConsultaCover { - - @XmlElement(name="codigoMoedaNegociada") - @ApiModelProperty(example = "USD", value = "Código da moeda negociada do seguro (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Código da moeda negociada do seguro (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private String codigoMoedaNegociada = null; - - @XmlElement(name="valorMoedaNegociada") - @ApiModelProperty(example = "30.22", value = "Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") - /** - * Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - **/ - private Double valorMoedaNegociada = null; - /** - * Código da moeda negociada do seguro (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return codigoMoedaNegociada - **/ - @JsonProperty("codigoMoedaNegociada") - public String getCodigoMoedaNegociada() { - return codigoMoedaNegociada; - } - - public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { - this.codigoMoedaNegociada = codigoMoedaNegociada; - } - - public CargaDuimpSeguroConsultaCover codigoMoedaNegociada(String codigoMoedaNegociada) { - this.codigoMoedaNegociada = codigoMoedaNegociada; - return this; - } - - /** - * Valor do seguro na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo - * @return valorMoedaNegociada - **/ - @JsonProperty("valorMoedaNegociada") - public Double getValorMoedaNegociada() { - return valorMoedaNegociada; - } - - public void setValorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - } - - public CargaDuimpSeguroConsultaCover valorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaDuimpSeguroConsultaCover {\n"); - - sb.append(" codigoMoedaNegociada: ").append(toIndentedString(codigoMoedaNegociada)).append("\n"); - sb.append(" valorMoedaNegociada: ").append(toIndentedString(valorMoedaNegociada)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do seguro.") +public class CargaDuimpSeguroConsultaCover { + + @XmlElement(name = "codigoMoedaNegociada") + @ApiModelProperty(example = "USD", value = "Código da moeda negociada do seguro (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") + /** + * Código da moeda negociada do seguro (ISO-4217).
Tamanho: 3
Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + **/ + private String codigoMoedaNegociada = null; + + @XmlElement(name = "valorMoedaNegociada") + @ApiModelProperty(example = "30.22", value = "Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo") + /** + * Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + **/ + private Double valorMoedaNegociada = null; + + /** + * Código da moeda negociada do seguro (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA' Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + * + * @return codigoMoedaNegociada + **/ + @JsonProperty("codigoMoedaNegociada") + public String getCodigoMoedaNegociada() { + return codigoMoedaNegociada; + } + + public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + } + + public CargaDuimpSeguroConsultaCover codigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + return this; + } + + /** + * Valor do seguro na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho (atributo carga.motivoSituacaoEspecial.codigo preenchido), este atributo será retornado nulo + * + * @return valorMoedaNegociada + **/ + @JsonProperty("valorMoedaNegociada") + public Double getValorMoedaNegociada() { + return valorMoedaNegociada; + } + + public void setValorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + } + + public CargaDuimpSeguroConsultaCover valorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaDuimpSeguroConsultaCover {\n" + + " codigoMoedaNegociada: " + toIndentedString(codigoMoedaNegociada) + "\n" + + " valorMoedaNegociada: " + toIndentedString(valorMoedaNegociada) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaValoresCalculadosDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaValoresCalculadosDuimpCover.java index 565b108..bd556ac 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaValoresCalculadosDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CargaValoresCalculadosDuimpCover.java @@ -12,83 +12,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CargaValoresCalculadosDuimpCover", propOrder = - { "frete", "seguro" -}) +@XmlType(name = "CargaValoresCalculadosDuimpCover", propOrder = + {"frete", "seguro" + }) -@XmlRootElement(name="CargaValoresCalculadosDuimpCover") +@XmlRootElement(name = "CargaValoresCalculadosDuimpCover") /** - * Dados da carga. + * Dados da carga. **/ -@ApiModel(description="Dados da carga.") -public class CargaValoresCalculadosDuimpCover { - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private FreteValoresCalculadosDuimpCover frete = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private SeguroValoresCalculadosDuimpCover seguro = null; - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public FreteValoresCalculadosDuimpCover getFrete() { - return frete; - } - - public void setFrete(FreteValoresCalculadosDuimpCover frete) { - this.frete = frete; - } - - public CargaValoresCalculadosDuimpCover frete(FreteValoresCalculadosDuimpCover frete) { - this.frete = frete; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public SeguroValoresCalculadosDuimpCover getSeguro() { - return seguro; - } - - public void setSeguro(SeguroValoresCalculadosDuimpCover seguro) { - this.seguro = seguro; - } - - public CargaValoresCalculadosDuimpCover seguro(SeguroValoresCalculadosDuimpCover seguro) { - this.seguro = seguro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CargaValoresCalculadosDuimpCover {\n"); - - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da carga.") +public class CargaValoresCalculadosDuimpCover { + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private FreteValoresCalculadosDuimpCover frete = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private SeguroValoresCalculadosDuimpCover seguro = null; + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public FreteValoresCalculadosDuimpCover getFrete() { + return frete; + } + + public void setFrete(FreteValoresCalculadosDuimpCover frete) { + this.frete = frete; + } + + public CargaValoresCalculadosDuimpCover frete(FreteValoresCalculadosDuimpCover frete) { + this.frete = frete; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public SeguroValoresCalculadosDuimpCover getSeguro() { + return seguro; + } + + public void setSeguro(SeguroValoresCalculadosDuimpCover seguro) { + this.seguro = seguro; + } + + public CargaValoresCalculadosDuimpCover seguro(SeguroValoresCalculadosDuimpCover seguro) { + this.seguro = seguro; + return this; + } + + + @Override + public String toString() { + + String sb = "class CargaValoresCalculadosDuimpCover {\n" + + " frete: " + toIndentedString(frete) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CertificadoMercosulCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CertificadoMercosulCover.java index b186646..da4e13f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CertificadoMercosulCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CertificadoMercosulCover.java @@ -13,155 +13,158 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CertificadoMercosulCover", propOrder = - { "tipo", "numero", "quantidade" -}) +@XmlType(name = "CertificadoMercosulCover", propOrder = + {"tipo", "numero", "quantidade" + }) -@XmlRootElement(name="CertificadoMercosulCover") +@XmlRootElement(name = "CertificadoMercosulCover") /** - * Lista de declarações estrangeiras.
Observação: Este atributo somente deve ser preenchido quando o país de procedência é pertencente ao Mercosul.
Observação: Este grupo será preenchido apenas nos casos de importação de mercadorias que procedam diretamente do exterior cujo país de procedência seja membro do MERCOSUL. + * Lista de declarações estrangeiras.
Observação: Este atributo somente deve ser preenchido quando o país de procedência é pertencente ao Mercosul.
Observação: Este grupo será preenchido apenas nos casos de importação de mercadorias que procedam diretamente do exterior cujo país de procedência seja membro do MERCOSUL. **/ -@ApiModel(description="Lista de declarações estrangeiras.
Observação: Este atributo somente deve ser preenchido quando o país de procedência é pertencente ao Mercosul.
Observação: Este grupo será preenchido apenas nos casos de importação de mercadorias que procedam diretamente do exterior cujo país de procedência seja membro do MERCOSUL.") -public class CertificadoMercosulCover { - +@ApiModel(description = "Lista de declarações estrangeiras.
Observação: Este atributo somente deve ser preenchido quando o país de procedência é pertencente ao Mercosul.
Observação: Este grupo será preenchido apenas nos casos de importação de mercadorias que procedam diretamente do exterior cujo país de procedência seja membro do MERCOSUL.") +public class CertificadoMercosulCover { -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - @XmlEnumValue("CCPTC") - @JsonProperty("CCPTC") - CCPTC(String.valueOf("CCPTC")), - - @XmlEnumValue("CCROM") - @JsonProperty("CCROM") - CCROM(String.valueOf("CCROM")); + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + @XmlEnumValue("CCPTC") + @JsonProperty("CCPTC") + CCPTC("CCPTC"), - private String value; + @XmlEnumValue("CCROM") + @JsonProperty("CCROM") + CCROM("CCROM"); - TipoEnum (String v) { - value = v; + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "CCPTC", value = "Tipo de certificado Mercosul.
Domínio:") + /** + * Tipo de certificado Mercosul.
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "PY-06000AA0000A-0001", value = "Número do Certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número do Certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numero = null; + + @XmlElement(name = "quantidade") + @ApiModelProperty(example = "1.12345", value = "Quantidade da mercadoria na unidade estatística.
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + /** + * Quantidade da mercadoria na unidade estatística.
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private String quantidade = null; + + /** + * Tipo de certificado Mercosul.<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public CertificadoMercosulCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Número do Certificado Mercosul.<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public CertificadoMercosulCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Quantidade da mercadoria na unidade estatística.<br>Tamanho: 11,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidade + **/ + @JsonProperty("quantidade") + public String getQuantidade() { + return quantidade; + } + + public void setQuantidade(String quantidade) { + this.quantidade = quantidade; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "CCPTC", value = "Tipo de certificado Mercosul.
Domínio:") - /** - * Tipo de certificado Mercosul.
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "PY-06000AA0000A-0001", value = "Número do Certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número do Certificado Mercosul.
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numero = null; - - @XmlElement(name="quantidade") - @ApiModelProperty(example = "1.12345", value = "Quantidade da mercadoria na unidade estatística.
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - /** - * Quantidade da mercadoria na unidade estatística.
Tamanho: 11,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private String quantidade = null; - /** - * Tipo de certificado Mercosul.<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public CertificadoMercosulCover quantidade(String quantidade) { + this.quantidade = quantidade; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public CertificadoMercosulCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Número do Certificado Mercosul.<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public CertificadoMercosulCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Quantidade da mercadoria na unidade estatística.<br>Tamanho: 11,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidade - **/ - @JsonProperty("quantidade") - public String getQuantidade() { - return quantidade; - } - - public void setQuantidade(String quantidade) { - this.quantidade = quantidade; - } - - public CertificadoMercosulCover quantidade(String quantidade) { - this.quantidade = quantidade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CertificadoMercosulCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class CertificadoMercosulCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CoberturaCambialCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CoberturaCambialCover.java index aeb6331..2899d8d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CoberturaCambialCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CoberturaCambialCover.java @@ -14,112 +14,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CoberturaCambialCover", propOrder = - { "codigo" -}) +@XmlType(name = "CoberturaCambialCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="CoberturaCambialCover") +@XmlRootElement(name = "CoberturaCambialCover") /** - * Cobertura cambial. + * Cobertura cambial. **/ -@ApiModel(description="Cobertura cambial.") -public class CoberturaCambialCover { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("ATE_180_DIAS") - @JsonProperty("ATE_180_DIAS") - ATE_180_DIAS(String.valueOf("ATE_180_DIAS")), - - @XmlEnumValue("DE_180_ATE_360") - @JsonProperty("DE_180_ATE_360") - DE_180_ATE_360(String.valueOf("DE_180_ATE_360")), - - @XmlEnumValue("ACIMA_360") - @JsonProperty("ACIMA_360") - ACIMA_360(String.valueOf("ACIMA_360")), - - @XmlEnumValue("SEM_COBERTURA") - @JsonProperty("SEM_COBERTURA") - SEM_COBERTURA(String.valueOf("SEM_COBERTURA")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@ApiModel(description = "Cobertura cambial.") +public class CoberturaCambialCover { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("ATE_180_DIAS") + @JsonProperty("ATE_180_DIAS") + ATE_180_DIAS("ATE_180_DIAS"), + + @XmlEnumValue("DE_180_ATE_360") + @JsonProperty("DE_180_ATE_360") + DE_180_ATE_360("DE_180_ATE_360"), + + @XmlEnumValue("ACIMA_360") + @JsonProperty("ACIMA_360") + ACIMA_360("ACIMA_360"), + + @XmlEnumValue("SEM_COBERTURA") + @JsonProperty("SEM_COBERTURA") + SEM_COBERTURA("SEM_COBERTURA"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "ATE_180_DIAS", required = true, value = "Código da cobertura cambial.
Domínio:") + /** + * Código da cobertura cambial.
Domínio: + **/ + private CodigoEnum codigo = null; + + /** + * Código da cobertura cambial.<br>Domínio: + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public CoberturaCambialCover codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "ATE_180_DIAS", required = true, value = "Código da cobertura cambial.
Domínio:") - /** - * Código da cobertura cambial.
Domínio: - **/ - private CodigoEnum codigo = null; - /** - * Código da cobertura cambial.<br>Domínio: - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - if (codigo == null) { - return null; + + @Override + public String toString() { + + String sb = "class CoberturaCambialCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public CoberturaCambialCover codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CoberturaCambialCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaConsultaItemCover.java index 1cb5c2e..11d008c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaConsultaItemCover.java @@ -13,212 +13,219 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CondicaoVendaConsultaItemCover", propOrder = - { "metodoValoracao", "incoterm", "valorBRL", "valorMoedaNegociada", "frete", "seguro", "acrescimosDeducoes" -}) +@XmlType(name = "CondicaoVendaConsultaItemCover", propOrder = + {"metodoValoracao", "incoterm", "valorBRL", "valorMoedaNegociada", "frete", "seguro", "acrescimosDeducoes" + }) -@XmlRootElement(name="CondicaoVendaConsultaItemCover") +@XmlRootElement(name = "CondicaoVendaConsultaItemCover") /** - *
Condição de venda da mercadoria.
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**) + *
Condição de venda da mercadoria.
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**) **/ -@ApiModel(description="
Condição de venda da mercadoria.
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)") -public class CondicaoVendaConsultaItemCover { - - @XmlElement(name="metodoValoracao") - @ApiModelProperty(value = "") - @Valid - private MetodoValoracaoCover metodoValoracao = null; - - @XmlElement(name="incoterm") - @ApiModelProperty(value = "") - @Valid - private IncotermCover incoterm = null; - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "1.0", value = "Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - - @XmlElement(name="valorMoedaNegociada") - @ApiModelProperty(example = "1.0", value = "Valor na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valorMoedaNegociada = null; - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private FreteConsultaItemCover frete = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private SeguroConsultaItemCover seguro = null; - - @XmlElement(name="acrescimosDeducoes") - @ApiModelProperty(value = "") - @Valid - private List acrescimosDeducoes = null; - /** - * Get metodoValoracao - * @return metodoValoracao - **/ - @JsonProperty("metodoValoracao") - public MetodoValoracaoCover getMetodoValoracao() { - return metodoValoracao; - } - - public void setMetodoValoracao(MetodoValoracaoCover metodoValoracao) { - this.metodoValoracao = metodoValoracao; - } - - public CondicaoVendaConsultaItemCover metodoValoracao(MetodoValoracaoCover metodoValoracao) { - this.metodoValoracao = metodoValoracao; - return this; - } - - /** - * Get incoterm - * @return incoterm - **/ - @JsonProperty("incoterm") - public IncotermCover getIncoterm() { - return incoterm; - } - - public void setIncoterm(IncotermCover incoterm) { - this.incoterm = incoterm; - } - - public CondicaoVendaConsultaItemCover incoterm(IncotermCover incoterm) { - this.incoterm = incoterm; - return this; - } - - /** - * Valor na moeda negociada convertido em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } - - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } - - public CondicaoVendaConsultaItemCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } - - /** - * Valor na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorMoedaNegociada - **/ - @JsonProperty("valorMoedaNegociada") - public Double getValorMoedaNegociada() { - return valorMoedaNegociada; - } - - public void setValorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - } - - public CondicaoVendaConsultaItemCover valorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public FreteConsultaItemCover getFrete() { - return frete; - } - - public void setFrete(FreteConsultaItemCover frete) { - this.frete = frete; - } - - public CondicaoVendaConsultaItemCover frete(FreteConsultaItemCover frete) { - this.frete = frete; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public SeguroConsultaItemCover getSeguro() { - return seguro; - } - - public void setSeguro(SeguroConsultaItemCover seguro) { - this.seguro = seguro; - } - - public CondicaoVendaConsultaItemCover seguro(SeguroConsultaItemCover seguro) { - this.seguro = seguro; - return this; - } - - /** - * Get acrescimosDeducoes - * @return acrescimosDeducoes - **/ - @JsonProperty("acrescimosDeducoes") - public List getAcrescimosDeducoes() { - return acrescimosDeducoes; - } - - public void setAcrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - } - - public CondicaoVendaConsultaItemCover acrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - return this; - } - - public CondicaoVendaConsultaItemCover addAcrescimosDeducoesItem(AcrescimoDeducaoConsultaItemCover acrescimosDeducoesItem) { - this.acrescimosDeducoes.add(acrescimosDeducoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CondicaoVendaConsultaItemCover {\n"); - - sb.append(" metodoValoracao: ").append(toIndentedString(metodoValoracao)).append("\n"); - sb.append(" incoterm: ").append(toIndentedString(incoterm)).append("\n"); - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append(" valorMoedaNegociada: ").append(toIndentedString(valorMoedaNegociada)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append(" acrescimosDeducoes: ").append(toIndentedString(acrescimosDeducoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "
Condição de venda da mercadoria.
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)") +public class CondicaoVendaConsultaItemCover { + + @XmlElement(name = "metodoValoracao") + @ApiModelProperty(value = "") + @Valid + private MetodoValoracaoCover metodoValoracao = null; + + @XmlElement(name = "incoterm") + @ApiModelProperty(value = "") + @Valid + private IncotermCover incoterm = null; + + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "1.0", value = "Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor na moeda negociada convertido em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; + + @XmlElement(name = "valorMoedaNegociada") + @ApiModelProperty(example = "1.0", value = "Valor na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valorMoedaNegociada = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private FreteConsultaItemCover frete = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private SeguroConsultaItemCover seguro = null; + + @XmlElement(name = "acrescimosDeducoes") + @ApiModelProperty(value = "") + @Valid + private List acrescimosDeducoes = null; + + /** + * Get metodoValoracao + * + * @return metodoValoracao + **/ + @JsonProperty("metodoValoracao") + public MetodoValoracaoCover getMetodoValoracao() { + return metodoValoracao; + } + + public void setMetodoValoracao(MetodoValoracaoCover metodoValoracao) { + this.metodoValoracao = metodoValoracao; + } + + public CondicaoVendaConsultaItemCover metodoValoracao(MetodoValoracaoCover metodoValoracao) { + this.metodoValoracao = metodoValoracao; + return this; + } + + /** + * Get incoterm + * + * @return incoterm + **/ + @JsonProperty("incoterm") + public IncotermCover getIncoterm() { + return incoterm; + } + + public void setIncoterm(IncotermCover incoterm) { + this.incoterm = incoterm; + } + + public CondicaoVendaConsultaItemCover incoterm(IncotermCover incoterm) { + this.incoterm = incoterm; + return this; + } + + /** + * Valor na moeda negociada convertido em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + + public CondicaoVendaConsultaItemCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } + + /** + * Valor na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorMoedaNegociada + **/ + @JsonProperty("valorMoedaNegociada") + public Double getValorMoedaNegociada() { + return valorMoedaNegociada; + } + + public void setValorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + } + + public CondicaoVendaConsultaItemCover valorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public FreteConsultaItemCover getFrete() { + return frete; + } + + public void setFrete(FreteConsultaItemCover frete) { + this.frete = frete; + } + + public CondicaoVendaConsultaItemCover frete(FreteConsultaItemCover frete) { + this.frete = frete; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public SeguroConsultaItemCover getSeguro() { + return seguro; + } + + public void setSeguro(SeguroConsultaItemCover seguro) { + this.seguro = seguro; + } + + public CondicaoVendaConsultaItemCover seguro(SeguroConsultaItemCover seguro) { + this.seguro = seguro; + return this; + } + + /** + * Get acrescimosDeducoes + * + * @return acrescimosDeducoes + **/ + @JsonProperty("acrescimosDeducoes") + public List getAcrescimosDeducoes() { + return acrescimosDeducoes; + } + + public void setAcrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + } + + public CondicaoVendaConsultaItemCover acrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + return this; + } + + public CondicaoVendaConsultaItemCover addAcrescimosDeducoesItem(AcrescimoDeducaoConsultaItemCover acrescimosDeducoesItem) { + this.acrescimosDeducoes.add(acrescimosDeducoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class CondicaoVendaConsultaItemCover {\n" + + " metodoValoracao: " + toIndentedString(metodoValoracao) + "\n" + + " incoterm: " + toIndentedString(incoterm) + "\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + " valorMoedaNegociada: " + toIndentedString(valorMoedaNegociada) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + " acrescimosDeducoes: " + toIndentedString(acrescimosDeducoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaCover.java index cbe73d0..393012b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaCover.java @@ -13,160 +13,165 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CondicaoVendaCover", propOrder = - { "metodoValoracao", "incoterm", "frete", "seguro", "acrescimosDeducoes" -}) +@XmlType(name = "CondicaoVendaCover", propOrder = + {"metodoValoracao", "incoterm", "frete", "seguro", "acrescimosDeducoes" + }) -@XmlRootElement(name="CondicaoVendaCover") +@XmlRootElement(name = "CondicaoVendaCover") /** - * Condição de venda da mercadoria. + * Condição de venda da mercadoria. **/ -@ApiModel(description="Condição de venda da mercadoria.") -public class CondicaoVendaCover { - - @XmlElement(name="metodoValoracao") - @ApiModelProperty(value = "") - @Valid - private MetodoValoracaoCover metodoValoracao = null; - - @XmlElement(name="incoterm") - @ApiModelProperty(value = "") - @Valid - private IncotermCover incoterm = null; - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private ItemFreteCover frete = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private ItemSeguroCover seguro = null; - - @XmlElement(name="acrescimosDeducoes") - @ApiModelProperty(value = "") - @Valid - private List acrescimosDeducoes = null; - /** - * Get metodoValoracao - * @return metodoValoracao - **/ - @JsonProperty("metodoValoracao") - public MetodoValoracaoCover getMetodoValoracao() { - return metodoValoracao; - } - - public void setMetodoValoracao(MetodoValoracaoCover metodoValoracao) { - this.metodoValoracao = metodoValoracao; - } - - public CondicaoVendaCover metodoValoracao(MetodoValoracaoCover metodoValoracao) { - this.metodoValoracao = metodoValoracao; - return this; - } - - /** - * Get incoterm - * @return incoterm - **/ - @JsonProperty("incoterm") - public IncotermCover getIncoterm() { - return incoterm; - } - - public void setIncoterm(IncotermCover incoterm) { - this.incoterm = incoterm; - } - - public CondicaoVendaCover incoterm(IncotermCover incoterm) { - this.incoterm = incoterm; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public ItemFreteCover getFrete() { - return frete; - } - - public void setFrete(ItemFreteCover frete) { - this.frete = frete; - } - - public CondicaoVendaCover frete(ItemFreteCover frete) { - this.frete = frete; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public ItemSeguroCover getSeguro() { - return seguro; - } - - public void setSeguro(ItemSeguroCover seguro) { - this.seguro = seguro; - } - - public CondicaoVendaCover seguro(ItemSeguroCover seguro) { - this.seguro = seguro; - return this; - } - - /** - * Get acrescimosDeducoes - * @return acrescimosDeducoes - **/ - @JsonProperty("acrescimosDeducoes") - public List getAcrescimosDeducoes() { - return acrescimosDeducoes; - } - - public void setAcrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - } - - public CondicaoVendaCover acrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - return this; - } - - public CondicaoVendaCover addAcrescimosDeducoesItem(AcrescimoDeducaoCover acrescimosDeducoesItem) { - this.acrescimosDeducoes.add(acrescimosDeducoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CondicaoVendaCover {\n"); - - sb.append(" metodoValoracao: ").append(toIndentedString(metodoValoracao)).append("\n"); - sb.append(" incoterm: ").append(toIndentedString(incoterm)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append(" acrescimosDeducoes: ").append(toIndentedString(acrescimosDeducoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Condição de venda da mercadoria.") +public class CondicaoVendaCover { + + @XmlElement(name = "metodoValoracao") + @ApiModelProperty(value = "") + @Valid + private MetodoValoracaoCover metodoValoracao = null; + + @XmlElement(name = "incoterm") + @ApiModelProperty(value = "") + @Valid + private IncotermCover incoterm = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private ItemFreteCover frete = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private ItemSeguroCover seguro = null; + + @XmlElement(name = "acrescimosDeducoes") + @ApiModelProperty(value = "") + @Valid + private List acrescimosDeducoes = null; + + /** + * Get metodoValoracao + * + * @return metodoValoracao + **/ + @JsonProperty("metodoValoracao") + public MetodoValoracaoCover getMetodoValoracao() { + return metodoValoracao; + } + + public void setMetodoValoracao(MetodoValoracaoCover metodoValoracao) { + this.metodoValoracao = metodoValoracao; + } + + public CondicaoVendaCover metodoValoracao(MetodoValoracaoCover metodoValoracao) { + this.metodoValoracao = metodoValoracao; + return this; + } + + /** + * Get incoterm + * + * @return incoterm + **/ + @JsonProperty("incoterm") + public IncotermCover getIncoterm() { + return incoterm; + } + + public void setIncoterm(IncotermCover incoterm) { + this.incoterm = incoterm; + } + + public CondicaoVendaCover incoterm(IncotermCover incoterm) { + this.incoterm = incoterm; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public ItemFreteCover getFrete() { + return frete; + } + + public void setFrete(ItemFreteCover frete) { + this.frete = frete; + } + + public CondicaoVendaCover frete(ItemFreteCover frete) { + this.frete = frete; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public ItemSeguroCover getSeguro() { + return seguro; + } + + public void setSeguro(ItemSeguroCover seguro) { + this.seguro = seguro; + } + + public CondicaoVendaCover seguro(ItemSeguroCover seguro) { + this.seguro = seguro; + return this; + } + + /** + * Get acrescimosDeducoes + * + * @return acrescimosDeducoes + **/ + @JsonProperty("acrescimosDeducoes") + public List getAcrescimosDeducoes() { + return acrescimosDeducoes; + } + + public void setAcrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + } + + public CondicaoVendaCover acrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + return this; + } + + public CondicaoVendaCover addAcrescimosDeducoesItem(AcrescimoDeducaoCover acrescimosDeducoesItem) { + this.acrescimosDeducoes.add(acrescimosDeducoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class CondicaoVendaCover {\n" + + " metodoValoracao: " + toIndentedString(metodoValoracao) + "\n" + + " incoterm: " + toIndentedString(incoterm) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + " acrescimosDeducoes: " + toIndentedString(acrescimosDeducoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaValoresCalculadosCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaValoresCalculadosCover.java index 3ad0f6e..38ae70a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaValoresCalculadosCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/CondicaoVendaValoresCalculadosCover.java @@ -13,138 +13,142 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CondicaoVendaValoresCalculadosCover", propOrder = - { "valorBRL", "frete", "seguro", "acrescimosDeducoes" -}) +@XmlType(name = "CondicaoVendaValoresCalculadosCover", propOrder = + {"valorBRL", "frete", "seguro", "acrescimosDeducoes" + }) -@XmlRootElement(name="CondicaoVendaValoresCalculadosCover") +@XmlRootElement(name = "CondicaoVendaValoresCalculadosCover") /** - * Valor na Condição de Venda. + * Valor na Condição de Venda. **/ -@ApiModel(description="Valor na Condição de Venda.") -public class CondicaoVendaValoresCalculadosCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "10.4", value = "Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private FreteValoresCalculadosItemCover frete = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private SeguroValoresCalculadosItemCover seguro = null; - - @XmlElement(name="acrescimosDeducoes") - @ApiModelProperty(value = "") - @Valid - private List acrescimosDeducoes = null; - /** - * Valor unitário da mercadoria na condição de venda.<br>Tamanho: 13,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } - - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } - - public CondicaoVendaValoresCalculadosCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public FreteValoresCalculadosItemCover getFrete() { - return frete; - } - - public void setFrete(FreteValoresCalculadosItemCover frete) { - this.frete = frete; - } - - public CondicaoVendaValoresCalculadosCover frete(FreteValoresCalculadosItemCover frete) { - this.frete = frete; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public SeguroValoresCalculadosItemCover getSeguro() { - return seguro; - } - - public void setSeguro(SeguroValoresCalculadosItemCover seguro) { - this.seguro = seguro; - } - - public CondicaoVendaValoresCalculadosCover seguro(SeguroValoresCalculadosItemCover seguro) { - this.seguro = seguro; - return this; - } - - /** - * Get acrescimosDeducoes - * @return acrescimosDeducoes - **/ - @JsonProperty("acrescimosDeducoes") - public List getAcrescimosDeducoes() { - return acrescimosDeducoes; - } - - public void setAcrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - } - - public CondicaoVendaValoresCalculadosCover acrescimosDeducoes(List acrescimosDeducoes) { - this.acrescimosDeducoes = acrescimosDeducoes; - return this; - } - - public CondicaoVendaValoresCalculadosCover addAcrescimosDeducoesItem(AcrescimoDeducaoValoresCalculadosCover acrescimosDeducoesItem) { - this.acrescimosDeducoes.add(acrescimosDeducoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CondicaoVendaValoresCalculadosCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append(" acrescimosDeducoes: ").append(toIndentedString(acrescimosDeducoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor na Condição de Venda.") +public class CondicaoVendaValoresCalculadosCover { + + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "10.4", value = "Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private FreteValoresCalculadosItemCover frete = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private SeguroValoresCalculadosItemCover seguro = null; + + @XmlElement(name = "acrescimosDeducoes") + @ApiModelProperty(value = "") + @Valid + private List acrescimosDeducoes = null; + + /** + * Valor unitário da mercadoria na condição de venda.<br>Tamanho: 13,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + + public CondicaoVendaValoresCalculadosCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public FreteValoresCalculadosItemCover getFrete() { + return frete; + } + + public void setFrete(FreteValoresCalculadosItemCover frete) { + this.frete = frete; + } + + public CondicaoVendaValoresCalculadosCover frete(FreteValoresCalculadosItemCover frete) { + this.frete = frete; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public SeguroValoresCalculadosItemCover getSeguro() { + return seguro; + } + + public void setSeguro(SeguroValoresCalculadosItemCover seguro) { + this.seguro = seguro; + } + + public CondicaoVendaValoresCalculadosCover seguro(SeguroValoresCalculadosItemCover seguro) { + this.seguro = seguro; + return this; + } + + /** + * Get acrescimosDeducoes + * + * @return acrescimosDeducoes + **/ + @JsonProperty("acrescimosDeducoes") + public List getAcrescimosDeducoes() { + return acrescimosDeducoes; + } + + public void setAcrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + } + + public CondicaoVendaValoresCalculadosCover acrescimosDeducoes(List acrescimosDeducoes) { + this.acrescimosDeducoes = acrescimosDeducoes; + return this; + } + + public CondicaoVendaValoresCalculadosCover addAcrescimosDeducoesItem(AcrescimoDeducaoValoresCalculadosCover acrescimosDeducoesItem) { + this.acrescimosDeducoes.add(acrescimosDeducoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class CondicaoVendaValoresCalculadosCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + " acrescimosDeducoes: " + toIndentedString(acrescimosDeducoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosCambiaisCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosCambiaisCover.java index 2239563..0a07269 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosCambiaisCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosCambiaisCover.java @@ -13,160 +13,165 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCambiaisCover", propOrder = - { "coberturaCambial", "numeroROF", "instituicaoFinanciadora", "valorCoberturaCambial", "motivoSemCobertura" -}) +@XmlType(name = "DadosCambiaisCover", propOrder = + {"coberturaCambial", "numeroROF", "instituicaoFinanciadora", "valorCoberturaCambial", "motivoSemCobertura" + }) -@XmlRootElement(name="DadosCambiaisCover") +@XmlRootElement(name = "DadosCambiaisCover") /** - * Dados cambiais. + * Dados cambiais. **/ -@ApiModel(description="Dados cambiais.") -public class DadosCambiaisCover { - - @XmlElement(name="coberturaCambial", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CoberturaCambialCover coberturaCambial = null; - - @XmlElement(name="numeroROF") - @ApiModelProperty(example = "180A0A0A", value = "Número do ROF no BACEN.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias ou quando o motivo selecionado no atributo \"motivoSemCobertura\" admitir a utilização do ROF.
Tamanho mínimo: 1
Tamanho máximo: 8") - /** - * Número do ROF no BACEN.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias ou quando o motivo selecionado no atributo \"motivoSemCobertura\" admitir a utilização do ROF.
Tamanho mínimo: 1
Tamanho máximo: 8 - **/ - private String numeroROF = null; - - @XmlElement(name="instituicaoFinanciadora") - @ApiModelProperty(value = "") - @Valid - private InstituicaoFinanciadoraCover instituicaoFinanciadora = null; - - @XmlElement(name="valorCoberturaCambial") - @ApiModelProperty(example = "100.12", value = "Valor da cobertura cambial.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias.") - /** - * Valor da cobertura cambial.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias. - **/ - private String valorCoberturaCambial = null; - - @XmlElement(name="motivoSemCobertura") - @ApiModelProperty(value = "") - @Valid - private MotivoSemCoberturaCambialCover motivoSemCobertura = null; - /** - * Get coberturaCambial - * @return coberturaCambial - **/ - @JsonProperty("coberturaCambial") - @NotNull - public CoberturaCambialCover getCoberturaCambial() { - return coberturaCambial; - } - - public void setCoberturaCambial(CoberturaCambialCover coberturaCambial) { - this.coberturaCambial = coberturaCambial; - } - - public DadosCambiaisCover coberturaCambial(CoberturaCambialCover coberturaCambial) { - this.coberturaCambial = coberturaCambial; - return this; - } - - /** - * Número do ROF no BACEN.<br>Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias ou quando o motivo selecionado no atributo \"motivoSemCobertura\" admitir a utilização do ROF.<br>Tamanho mínimo: 1<br>Tamanho máximo: 8 - * @return numeroROF - **/ - @JsonProperty("numeroROF") - public String getNumeroROF() { - return numeroROF; - } - - public void setNumeroROF(String numeroROF) { - this.numeroROF = numeroROF; - } - - public DadosCambiaisCover numeroROF(String numeroROF) { - this.numeroROF = numeroROF; - return this; - } - - /** - * Get instituicaoFinanciadora - * @return instituicaoFinanciadora - **/ - @JsonProperty("instituicaoFinanciadora") - public InstituicaoFinanciadoraCover getInstituicaoFinanciadora() { - return instituicaoFinanciadora; - } - - public void setInstituicaoFinanciadora(InstituicaoFinanciadoraCover instituicaoFinanciadora) { - this.instituicaoFinanciadora = instituicaoFinanciadora; - } - - public DadosCambiaisCover instituicaoFinanciadora(InstituicaoFinanciadoraCover instituicaoFinanciadora) { - this.instituicaoFinanciadora = instituicaoFinanciadora; - return this; - } - - /** - * Valor da cobertura cambial.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias. - * @return valorCoberturaCambial - **/ - @JsonProperty("valorCoberturaCambial") - public String getValorCoberturaCambial() { - return valorCoberturaCambial; - } - - public void setValorCoberturaCambial(String valorCoberturaCambial) { - this.valorCoberturaCambial = valorCoberturaCambial; - } - - public DadosCambiaisCover valorCoberturaCambial(String valorCoberturaCambial) { - this.valorCoberturaCambial = valorCoberturaCambial; - return this; - } - - /** - * Get motivoSemCobertura - * @return motivoSemCobertura - **/ - @JsonProperty("motivoSemCobertura") - public MotivoSemCoberturaCambialCover getMotivoSemCobertura() { - return motivoSemCobertura; - } - - public void setMotivoSemCobertura(MotivoSemCoberturaCambialCover motivoSemCobertura) { - this.motivoSemCobertura = motivoSemCobertura; - } - - public DadosCambiaisCover motivoSemCobertura(MotivoSemCoberturaCambialCover motivoSemCobertura) { - this.motivoSemCobertura = motivoSemCobertura; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCambiaisCover {\n"); - - sb.append(" coberturaCambial: ").append(toIndentedString(coberturaCambial)).append("\n"); - sb.append(" numeroROF: ").append(toIndentedString(numeroROF)).append("\n"); - sb.append(" instituicaoFinanciadora: ").append(toIndentedString(instituicaoFinanciadora)).append("\n"); - sb.append(" valorCoberturaCambial: ").append(toIndentedString(valorCoberturaCambial)).append("\n"); - sb.append(" motivoSemCobertura: ").append(toIndentedString(motivoSemCobertura)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados cambiais.") +public class DadosCambiaisCover { + + @XmlElement(name = "coberturaCambial", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CoberturaCambialCover coberturaCambial = null; + + @XmlElement(name = "numeroROF") + @ApiModelProperty(example = "180A0A0A", value = "Número do ROF no BACEN.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias ou quando o motivo selecionado no atributo \"motivoSemCobertura\" admitir a utilização do ROF.
Tamanho mínimo: 1
Tamanho máximo: 8") + /** + * Número do ROF no BACEN.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias ou quando o motivo selecionado no atributo \"motivoSemCobertura\" admitir a utilização do ROF.
Tamanho mínimo: 1
Tamanho máximo: 8 + **/ + private String numeroROF = null; + + @XmlElement(name = "instituicaoFinanciadora") + @ApiModelProperty(value = "") + @Valid + private InstituicaoFinanciadoraCover instituicaoFinanciadora = null; + + @XmlElement(name = "valorCoberturaCambial") + @ApiModelProperty(example = "100.12", value = "Valor da cobertura cambial.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias.") + /** + * Valor da cobertura cambial.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias. + **/ + private String valorCoberturaCambial = null; + + @XmlElement(name = "motivoSemCobertura") + @ApiModelProperty(value = "") + @Valid + private MotivoSemCoberturaCambialCover motivoSemCobertura = null; + + /** + * Get coberturaCambial + * + * @return coberturaCambial + **/ + @JsonProperty("coberturaCambial") + @NotNull + public CoberturaCambialCover getCoberturaCambial() { + return coberturaCambial; + } + + public void setCoberturaCambial(CoberturaCambialCover coberturaCambial) { + this.coberturaCambial = coberturaCambial; + } + + public DadosCambiaisCover coberturaCambial(CoberturaCambialCover coberturaCambial) { + this.coberturaCambial = coberturaCambial; + return this; + } + + /** + * Número do ROF no BACEN.<br>Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias ou quando o motivo selecionado no atributo \"motivoSemCobertura\" admitir a utilização do ROF.<br>Tamanho mínimo: 1<br>Tamanho máximo: 8 + * + * @return numeroROF + **/ + @JsonProperty("numeroROF") + public String getNumeroROF() { + return numeroROF; + } + + public void setNumeroROF(String numeroROF) { + this.numeroROF = numeroROF; + } + + public DadosCambiaisCover numeroROF(String numeroROF) { + this.numeroROF = numeroROF; + return this; + } + + /** + * Get instituicaoFinanciadora + * + * @return instituicaoFinanciadora + **/ + @JsonProperty("instituicaoFinanciadora") + public InstituicaoFinanciadoraCover getInstituicaoFinanciadora() { + return instituicaoFinanciadora; + } + + public void setInstituicaoFinanciadora(InstituicaoFinanciadoraCover instituicaoFinanciadora) { + this.instituicaoFinanciadora = instituicaoFinanciadora; + } + + public DadosCambiaisCover instituicaoFinanciadora(InstituicaoFinanciadoraCover instituicaoFinanciadora) { + this.instituicaoFinanciadora = instituicaoFinanciadora; + return this; + } + + /** + * Valor da cobertura cambial.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto.Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias. + * + * @return valorCoberturaCambial + **/ + @JsonProperty("valorCoberturaCambial") + public String getValorCoberturaCambial() { + return valorCoberturaCambial; + } + + public void setValorCoberturaCambial(String valorCoberturaCambial) { + this.valorCoberturaCambial = valorCoberturaCambial; + } + + public DadosCambiaisCover valorCoberturaCambial(String valorCoberturaCambial) { + this.valorCoberturaCambial = valorCoberturaCambial; + return this; + } + + /** + * Get motivoSemCobertura + * + * @return motivoSemCobertura + **/ + @JsonProperty("motivoSemCobertura") + public MotivoSemCoberturaCambialCover getMotivoSemCobertura() { + return motivoSemCobertura; + } + + public void setMotivoSemCobertura(MotivoSemCoberturaCambialCover motivoSemCobertura) { + this.motivoSemCobertura = motivoSemCobertura; + } + + public DadosCambiaisCover motivoSemCobertura(MotivoSemCoberturaCambialCover motivoSemCobertura) { + this.motivoSemCobertura = motivoSemCobertura; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosCambiaisCover {\n" + + " coberturaCambial: " + toIndentedString(coberturaCambial) + "\n" + + " numeroROF: " + toIndentedString(numeroROF) + "\n" + + " instituicaoFinanciadora: " + toIndentedString(instituicaoFinanciadora) + "\n" + + " valorCoberturaCambial: " + toIndentedString(valorCoberturaCambial) + "\n" + + " motivoSemCobertura: " + toIndentedString(motivoSemCobertura) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosPagamentoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosPagamentoCover.java index 6bba1b2..1191768 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosPagamentoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DadosPagamentoCover.java @@ -12,239 +12,247 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosPagamentoCover", propOrder = - { "dataPagamento", "codigoReceita", "banco", "agencia", "conta", "tributo", "valor", "juros" -}) +@XmlType(name = "DadosPagamentoCover", propOrder = + {"dataPagamento", "codigoReceita", "banco", "agencia", "conta", "tributo", "valor", "juros" + }) -@XmlRootElement(name="DadosPagamentoCover") +@XmlRootElement(name = "DadosPagamentoCover") /** - * Dados principais de um pagamento. + * Dados principais de um pagamento. **/ -@ApiModel(description="Dados principais de um pagamento.") -public class DadosPagamentoCover { - - @XmlElement(name="dataPagamento") - @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data e hora do pagamento.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data e hora do pagamento.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataPagamento = null; - - @XmlElement(name="codigoReceita") - @ApiModelProperty(example = "5602", value = "Código da receita.
Tamanho: 4
Formato: 'NNNN'") - /** - * Código da receita.
Tamanho: 4
Formato: 'NNNN' - **/ - private String codigoReceita = null; - - @XmlElement(name="banco") - @ApiModelProperty(example = "001", value = "Código do banco.
Valor mínimo: 1
Valor máximo: 999") - /** - * Código do banco.
Valor mínimo: 1
Valor máximo: 999 - **/ - private String banco = null; - - @XmlElement(name="agencia") - @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") - /** - * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 - **/ - private String agencia = null; - - @XmlElement(name="conta") - @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String conta = null; - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TributoDuimpConsultaCover tributo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "17.2", value = "Valor pago.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor pago.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valor = null; - - @XmlElement(name="juros") - @ApiModelProperty(value = "") - @Valid - private JurosPagamentoCover juros = null; - /** - * Data e hora do pagamento.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataPagamento - **/ - @JsonProperty("dataPagamento") - public String getDataPagamento() { - return dataPagamento; - } - - public void setDataPagamento(String dataPagamento) { - this.dataPagamento = dataPagamento; - } - - public DadosPagamentoCover dataPagamento(String dataPagamento) { - this.dataPagamento = dataPagamento; - return this; - } - - /** - * Código da receita.<br>Tamanho: 4<br>Formato: 'NNNN' - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public DadosPagamentoCover codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Código do banco.<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return banco - **/ - @JsonProperty("banco") - public String getBanco() { - return banco; - } - - public void setBanco(String banco) { - this.banco = banco; - } - - public DadosPagamentoCover banco(String banco) { - this.banco = banco; - return this; - } - - /** - * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 - * @return agencia - **/ - @JsonProperty("agencia") - public String getAgencia() { - return agencia; - } - - public void setAgencia(String agencia) { - this.agencia = agencia; - } - - public DadosPagamentoCover agencia(String agencia) { - this.agencia = agencia; - return this; - } - - /** - * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 - * @return conta - **/ - @JsonProperty("conta") - public String getConta() { - return conta; - } - - public void setConta(String conta) { - this.conta = conta; - } - - public DadosPagamentoCover conta(String conta) { - this.conta = conta; - return this; - } - - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TributoDuimpConsultaCover getTributo() { - return tributo; - } - - public void setTributo(TributoDuimpConsultaCover tributo) { - this.tributo = tributo; - } - - public DadosPagamentoCover tributo(TributoDuimpConsultaCover tributo) { - this.tributo = tributo; - return this; - } - - /** - * Valor pago.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - public Double getValor() { - return valor; - } - - public void setValor(Double valor) { - this.valor = valor; - } - - public DadosPagamentoCover valor(Double valor) { - this.valor = valor; - return this; - } - - /** - * Get juros - * @return juros - **/ - @JsonProperty("juros") - public JurosPagamentoCover getJuros() { - return juros; - } - - public void setJuros(JurosPagamentoCover juros) { - this.juros = juros; - } - - public DadosPagamentoCover juros(JurosPagamentoCover juros) { - this.juros = juros; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosPagamentoCover {\n"); - - sb.append(" dataPagamento: ").append(toIndentedString(dataPagamento)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" banco: ").append(toIndentedString(banco)).append("\n"); - sb.append(" agencia: ").append(toIndentedString(agencia)).append("\n"); - sb.append(" conta: ").append(toIndentedString(conta)).append("\n"); - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" juros: ").append(toIndentedString(juros)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados principais de um pagamento.") +public class DadosPagamentoCover { + + @XmlElement(name = "dataPagamento") + @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data e hora do pagamento.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data e hora do pagamento.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataPagamento = null; + + @XmlElement(name = "codigoReceita") + @ApiModelProperty(example = "5602", value = "Código da receita.
Tamanho: 4
Formato: 'NNNN'") + /** + * Código da receita.
Tamanho: 4
Formato: 'NNNN' + **/ + private String codigoReceita = null; + + @XmlElement(name = "banco") + @ApiModelProperty(example = "001", value = "Código do banco.
Valor mínimo: 1
Valor máximo: 999") + /** + * Código do banco.
Valor mínimo: 1
Valor máximo: 999 + **/ + private String banco = null; + + @XmlElement(name = "agencia") + @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") + /** + * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 + **/ + private String agencia = null; + + @XmlElement(name = "conta") + @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String conta = null; + + @XmlElement(name = "tributo") + @ApiModelProperty(value = "") + @Valid + private TributoDuimpConsultaCover tributo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "17.2", value = "Valor pago.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor pago.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valor = null; + + @XmlElement(name = "juros") + @ApiModelProperty(value = "") + @Valid + private JurosPagamentoCover juros = null; + + /** + * Data e hora do pagamento.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataPagamento + **/ + @JsonProperty("dataPagamento") + public String getDataPagamento() { + return dataPagamento; + } + + public void setDataPagamento(String dataPagamento) { + this.dataPagamento = dataPagamento; + } + + public DadosPagamentoCover dataPagamento(String dataPagamento) { + this.dataPagamento = dataPagamento; + return this; + } + + /** + * Código da receita.<br>Tamanho: 4<br>Formato: 'NNNN' + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public DadosPagamentoCover codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Código do banco.<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return banco + **/ + @JsonProperty("banco") + public String getBanco() { + return banco; + } + + public void setBanco(String banco) { + this.banco = banco; + } + + public DadosPagamentoCover banco(String banco) { + this.banco = banco; + return this; + } + + /** + * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 + * + * @return agencia + **/ + @JsonProperty("agencia") + public String getAgencia() { + return agencia; + } + + public void setAgencia(String agencia) { + this.agencia = agencia; + } + + public DadosPagamentoCover agencia(String agencia) { + this.agencia = agencia; + return this; + } + + /** + * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return conta + **/ + @JsonProperty("conta") + public String getConta() { + return conta; + } + + public void setConta(String conta) { + this.conta = conta; + } + + public DadosPagamentoCover conta(String conta) { + this.conta = conta; + return this; + } + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + public TributoDuimpConsultaCover getTributo() { + return tributo; + } + + public void setTributo(TributoDuimpConsultaCover tributo) { + this.tributo = tributo; + } + + public DadosPagamentoCover tributo(TributoDuimpConsultaCover tributo) { + this.tributo = tributo; + return this; + } + + /** + * Valor pago.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + public Double getValor() { + return valor; + } + + public void setValor(Double valor) { + this.valor = valor; + } + + public DadosPagamentoCover valor(Double valor) { + this.valor = valor; + return this; + } + + /** + * Get juros + * + * @return juros + **/ + @JsonProperty("juros") + public JurosPagamentoCover getJuros() { + return juros; + } + + public void setJuros(JurosPagamentoCover juros) { + this.juros = juros; + } + + public DadosPagamentoCover juros(JurosPagamentoCover juros) { + this.juros = juros; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosPagamentoCover {\n" + + " dataPagamento: " + toIndentedString(dataPagamento) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " banco: " + toIndentedString(banco) + "\n" + + " agencia: " + toIndentedString(agencia) + "\n" + + " conta: " + toIndentedString(conta) + "\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " juros: " + toIndentedString(juros) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoExportacaoEstrangeiraCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoExportacaoEstrangeiraCover.java index b56ac83..a05d2a9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoExportacaoEstrangeiraCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoExportacaoEstrangeiraCover.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclaracaoExportacaoEstrangeiraCover", propOrder = - { "numero", "faixaInicio", "faixaFim" -}) +@XmlType(name = "DeclaracaoExportacaoEstrangeiraCover", propOrder = + {"numero", "faixaInicio", "faixaFim" + }) -@XmlRootElement(name="DeclaracaoExportacaoEstrangeiraCover") +@XmlRootElement(name = "DeclaracaoExportacaoEstrangeiraCover") /** - * Lista de declarações estrangeiras.
Observação: Os campos deste grupo são informados apenas quando a procedência da carga é de um país do Mercosul. + * Lista de declarações estrangeiras.
Observação: Os campos deste grupo são informados apenas quando a procedência da carga é de um país do Mercosul. **/ -@ApiModel(description="Lista de declarações estrangeiras.
Observação: Os campos deste grupo são informados apenas quando a procedência da carga é de um país do Mercosul.") -public class DeclaracaoExportacaoEstrangeiraCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "19XY0000001-XYZ", value = "Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70") - /** - * Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70 - **/ - private String numero = null; - - @XmlElement(name="faixaInicio") - @ApiModelProperty(example = "A-11", value = "Item inicial da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Item inicial da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String faixaInicio = null; - - @XmlElement(name="faixaFim") - @ApiModelProperty(example = "B-20", value = "Item final da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Item final da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String faixaFim = null; - /** - * Número da declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DeclaracaoExportacaoEstrangeiraCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Item inicial da faixa de itens.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return faixaInicio - **/ - @JsonProperty("faixaInicio") - public String getFaixaInicio() { - return faixaInicio; - } - - public void setFaixaInicio(String faixaInicio) { - this.faixaInicio = faixaInicio; - } - - public DeclaracaoExportacaoEstrangeiraCover faixaInicio(String faixaInicio) { - this.faixaInicio = faixaInicio; - return this; - } - - /** - * Item final da faixa de itens.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return faixaFim - **/ - @JsonProperty("faixaFim") - public String getFaixaFim() { - return faixaFim; - } - - public void setFaixaFim(String faixaFim) { - this.faixaFim = faixaFim; - } - - public DeclaracaoExportacaoEstrangeiraCover faixaFim(String faixaFim) { - this.faixaFim = faixaFim; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclaracaoExportacaoEstrangeiraCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" faixaInicio: ").append(toIndentedString(faixaInicio)).append("\n"); - sb.append(" faixaFim: ").append(toIndentedString(faixaFim)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de declarações estrangeiras.
Observação: Os campos deste grupo são informados apenas quando a procedência da carga é de um país do Mercosul.") +public class DeclaracaoExportacaoEstrangeiraCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "19XY0000001-XYZ", value = "Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70") + /** + * Número da declaração.
Tamanho mínimo: 1
Tamanho máximo: 70 + **/ + private String numero = null; + + @XmlElement(name = "faixaInicio") + @ApiModelProperty(example = "A-11", value = "Item inicial da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Item inicial da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String faixaInicio = null; + + @XmlElement(name = "faixaFim") + @ApiModelProperty(example = "B-20", value = "Item final da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Item final da faixa de itens.
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String faixaFim = null; + + /** + * Número da declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 70 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DeclaracaoExportacaoEstrangeiraCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Item inicial da faixa de itens.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return faixaInicio + **/ + @JsonProperty("faixaInicio") + public String getFaixaInicio() { + return faixaInicio; + } + + public void setFaixaInicio(String faixaInicio) { + this.faixaInicio = faixaInicio; + } + + public DeclaracaoExportacaoEstrangeiraCover faixaInicio(String faixaInicio) { + this.faixaInicio = faixaInicio; + return this; + } + + /** + * Item final da faixa de itens.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return faixaFim + **/ + @JsonProperty("faixaFim") + public String getFaixaFim() { + return faixaFim; + } + + public void setFaixaFim(String faixaFim) { + this.faixaFim = faixaFim; + } + + public DeclaracaoExportacaoEstrangeiraCover faixaFim(String faixaFim) { + this.faixaFim = faixaFim; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclaracaoExportacaoEstrangeiraCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " faixaInicio: " + toIndentedString(faixaInicio) + "\n" + + " faixaFim: " + toIndentedString(faixaFim) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCover.java index c8f58ab..d303c37 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCover.java @@ -13,189 +13,193 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclaracaoVinculadaCover", propOrder = - { "tipo", "numero", "numeroItem", "chaveAcesso" -}) +@XmlType(name = "DeclaracaoVinculadaCover", propOrder = + {"tipo", "numero", "numeroItem", "chaveAcesso" + }) -@XmlRootElement(name="DeclaracaoVinculadaCover") +@XmlRootElement(name = "DeclaracaoVinculadaCover") /** - * Lista de declarações aduaneiras vinculadas. + * Lista de declarações aduaneiras vinculadas. **/ -@ApiModel(description="Lista de declarações aduaneiras vinculadas.") -public class DeclaracaoVinculadaCover { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("DUE") - @JsonProperty("DUE") - DUE(String.valueOf("DUE")), - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("DE") - @JsonProperty("DE") - DE(String.valueOf("DE")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Lista de declarações aduaneiras vinculadas.") +public class DeclaracaoVinculadaCover { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("DE") + @JsonProperty("DE") + DE("DE"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "DUIMP", value = "Tipo de declaração vinculada.
Domínio:") + /** + * Tipo de declaração vinculada.
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "23BR00001010550", value = "Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 15") + /** + * Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 15 + **/ + private String numero = null; + + @XmlElement(name = "numeroItem") + @ApiModelProperty(example = "10001", value = "Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999") + /** + * Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999 + **/ + private Integer numeroItem = null; + + @XmlElement(name = "chaveAcesso") + @ApiModelProperty(example = "23NcT000115501", value = "Chave de acesso da Duimp vinculada. Atributo previsto no json de saída para auxiliar o usuário na utilização da estrutura do json. No entanto, não é preenchido, por se tratar de um dado restrito.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11)") + /** + * Chave de acesso da Duimp vinculada. Atributo previsto no json de saída para auxiliar o usuário na utilização da estrutura do json. No entanto, não é preenchido, por se tratar de um dado restrito.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) + **/ + private String chaveAcesso = null; + + /** + * Tipo de declaração vinculada.<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public DeclaracaoVinculadaCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "DUIMP", value = "Tipo de declaração vinculada.
Domínio:") - /** - * Tipo de declaração vinculada.
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "23BR00001010550", value = "Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 16") - /** - * Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 16 - **/ - private String numero = null; - - @XmlElement(name="numeroItem") - @ApiModelProperty(example = "10001", value = "Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999") - /** - * Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999 - **/ - private Integer numeroItem = null; - - @XmlElement(name="chaveAcesso") - @ApiModelProperty(example = "23NcT000115501", value = "Chave de acesso da Duimp vinculada. Atributo previsto no json de saída para auxiliar o usuário na utilização da estrutura do json. No entanto, não é preenchido, por se tratar de um dado restrito.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11)") - /** - * Chave de acesso da Duimp vinculada. Atributo previsto no json de saída para auxiliar o usuário na utilização da estrutura do json. No entanto, não é preenchido, por se tratar de um dado restrito.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) - **/ - private String chaveAcesso = null; - /** - * Tipo de declaração vinculada.<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + /** + * Número da Declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 15 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DeclaracaoVinculadaCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Número da Declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 16 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DeclaracaoVinculadaCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Número do item/adição da declaração.<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return numeroItem - **/ - @JsonProperty("numeroItem") - public Integer getNumeroItem() { - return numeroItem; - } - - public void setNumeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - } - - public DeclaracaoVinculadaCover numeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - return this; - } - - /** - * Chave de acesso da Duimp vinculada. Atributo previsto no json de saída para auxiliar o usuário na utilização da estrutura do json. No entanto, não é preenchido, por se tratar de um dado restrito.<br>Tamanho: 14<br>Formato: 'AALLLSSSSSSSSD'<br>Lei de formação: <br>* AA = Corresponde ao ano (2 caracteres).<br>* LLL = 3 letras aleatórias.<br>* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) - * @return chaveAcesso - **/ - @JsonProperty("chaveAcesso") - public String getChaveAcesso() { - return chaveAcesso; - } - - public void setChaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - } - - public DeclaracaoVinculadaCover chaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclaracaoVinculadaCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append(" chaveAcesso: ").append(toIndentedString(chaveAcesso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setNumero(String numero) { + this.numero = numero; + } + + public DeclaracaoVinculadaCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Número do item/adição da declaração.<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + public Integer getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + } + + public DeclaracaoVinculadaCover numeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + /** + * Chave de acesso da Duimp vinculada. Atributo previsto no json de saída para auxiliar o usuário na utilização da estrutura do json. No entanto, não é preenchido, por se tratar de um dado restrito.<br>Tamanho: 14<br>Formato: 'AALLLSSSSSSSSD'<br>Lei de formação: <br>* AA = Corresponde ao ano (2 caracteres).<br>* LLL = 3 letras aleatórias.<br>* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public DeclaracaoVinculadaCover chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclaracaoVinculadaCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCoverConsulta.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCoverConsulta.java index 9399cad..95cf121 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCoverConsulta.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DeclaracaoVinculadaCoverConsulta.java @@ -15,291 +15,299 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclaracaoVinculadaCoverConsulta", propOrder = - { "tipo", "numeroDeclaracaoVinculada", "versaoDeclaracaoVinculada", "dataRegistro", "numeroDeclaracaoOriginal", "versaoDeclaracaoOriginal", "numeroItemDeclaracaoOriginal", "item" -}) +@XmlType(name = "DeclaracaoVinculadaCoverConsulta", propOrder = + {"tipo", "numeroDeclaracaoVinculada", "versaoDeclaracaoVinculada", "dataRegistro", "numeroDeclaracaoOriginal", "versaoDeclaracaoOriginal", "numeroItemDeclaracaoOriginal", "item" + }) -@XmlRootElement(name="DeclaracaoVinculadaCoverConsulta") +@XmlRootElement(name = "DeclaracaoVinculadaCoverConsulta") /** - * Lista de declarações aduaneiras vinculadas. + * Lista de declarações aduaneiras vinculadas. **/ -@ApiModel(description="Lista de declarações aduaneiras vinculadas.") -public class DeclaracaoVinculadaCoverConsulta { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("DUE") - @JsonProperty("DUE") - DUE(String.valueOf("DUE")), - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("DE") - @JsonProperty("DE") - DE(String.valueOf("DE")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Lista de declarações aduaneiras vinculadas.") +public class DeclaracaoVinculadaCoverConsulta { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("DE") + @JsonProperty("DE") + DE("DE"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "DUIMP", value = "Tipo de declaração vinculada.
Domínio:") + /** + * Tipo de declaração vinculada.
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "numeroDeclaracaoVinculada") + @ApiModelProperty(example = "23BR00001010550", value = "Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 15") + /** + * Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 15 + **/ + private String numeroDeclaracaoVinculada = null; + + @XmlElement(name = "versaoDeclaracaoVinculada") + @ApiModelProperty(example = "1", value = "Versão da declaração vinculada vigente no registro da Duimp consultada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo") + /** + * Versão da declaração vinculada vigente no registro da Duimp consultada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo + **/ + private String versaoDeclaracaoVinculada = null; + + @XmlElement(name = "dataRegistro") + @ApiModelProperty(value = "Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho") + /** + * Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho + **/ + private OffsetDateTime dataRegistro = null; + + @XmlElement(name = "numeroDeclaracaoOriginal") + @ApiModelProperty(example = "23BR00001010550", value = "Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.

Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + * Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.

Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numeroDeclaracaoOriginal = null; + + @XmlElement(name = "versaoDeclaracaoOriginal") + @ApiModelProperty(example = "1", value = "Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") + /** + * Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + **/ + private String versaoDeclaracaoOriginal = null; + + @XmlElement(name = "numeroItemDeclaracaoOriginal") + @ApiModelProperty(example = "10001", value = "Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999") + /** + * Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999 + **/ + private Integer numeroItemDeclaracaoOriginal = null; + + @XmlElement(name = "item") + @ApiModelProperty(value = "") + @Valid + private ItemDeclaracaoVinculadaCover item = null; + + /** + * Tipo de declaração vinculada.<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - public String value() { - return value; + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - @Override - public String toString() { - return String.valueOf(value); + public DeclaracaoVinculadaCoverConsulta tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + /** + * Número da Declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 15 + * + * @return numeroDeclaracaoVinculada + **/ + @JsonProperty("numeroDeclaracaoVinculada") + public String getNumeroDeclaracaoVinculada() { + return numeroDeclaracaoVinculada; + } + + public void setNumeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { + this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "DUIMP", value = "Tipo de declaração vinculada.
Domínio:") - /** - * Tipo de declaração vinculada.
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="numeroDeclaracaoVinculada") - @ApiModelProperty(example = "23BR00001010550", value = "Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 16") - /** - * Número da Declaração.
Tamanho mínimo: 1
Tamanho máximo: 16 - **/ - private String numeroDeclaracaoVinculada = null; - - @XmlElement(name="versaoDeclaracaoVinculada") - @ApiModelProperty(example = "1", value = "Versão da declaração vinculada vigente no registro da Duimp consultada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo") - /** - * Versão da declaração vinculada vigente no registro da Duimp consultada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo - **/ - private String versaoDeclaracaoVinculada = null; - - @XmlElement(name="dataRegistro") - @ApiModelProperty(value = "Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho") - /** - * Data de Registro
A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho - **/ - private OffsetDateTime dataRegistro = null; - - @XmlElement(name="numeroDeclaracaoOriginal") - @ApiModelProperty(example = "23BR00001010550", value = "Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - * Número da declaração original relacionada à declaração vinculada.
O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numeroDeclaracaoOriginal = null; - - @XmlElement(name="versaoDeclaracaoOriginal") - @ApiModelProperty(example = "1", value = "Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") - /** - * Versão da declaração original relacionada à declaração vinculada.
A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - **/ - private String versaoDeclaracaoOriginal = null; - - @XmlElement(name="numeroItemDeclaracaoOriginal") - @ApiModelProperty(example = "10001", value = "Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999") - /** - * Item da declaração original relacionada à declaração vinculada.
O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.
Valor mínimo: 1
Valor máximo: 99999 - **/ - private Integer numeroItemDeclaracaoOriginal = null; - - @XmlElement(name="item") - @ApiModelProperty(value = "") - @Valid - private ItemDeclaracaoVinculadaCover item = null; - /** - * Tipo de declaração vinculada.<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public DeclaracaoVinculadaCoverConsulta numeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { + this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DeclaracaoVinculadaCoverConsulta tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Número da Declaração.<br>Tamanho mínimo: 1<br>Tamanho máximo: 16 - * @return numeroDeclaracaoVinculada - **/ - @JsonProperty("numeroDeclaracaoVinculada") - public String getNumeroDeclaracaoVinculada() { - return numeroDeclaracaoVinculada; - } - - public void setNumeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { - this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; - } - - public DeclaracaoVinculadaCoverConsulta numeroDeclaracaoVinculada(String numeroDeclaracaoVinculada) { - this.numeroDeclaracaoVinculada = numeroDeclaracaoVinculada; - return this; - } - - /** - * Versão da declaração vinculada vigente no registro da Duimp consultada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo - * @return versaoDeclaracaoVinculada - **/ - @JsonProperty("versaoDeclaracaoVinculada") - public String getVersaoDeclaracaoVinculada() { - return versaoDeclaracaoVinculada; - } - - public void setVersaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { - this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; - } - - public DeclaracaoVinculadaCoverConsulta versaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { - this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; - return this; - } - - /** - * Data de Registro<br>A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - public OffsetDateTime getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public DeclaracaoVinculadaCoverConsulta dataRegistro(OffsetDateTime dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Número da declaração original relacionada à declaração vinculada.<br>O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numeroDeclaracaoOriginal - **/ - @JsonProperty("numeroDeclaracaoOriginal") - public String getNumeroDeclaracaoOriginal() { - return numeroDeclaracaoOriginal; - } - - public void setNumeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { - this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; - } - - public DeclaracaoVinculadaCoverConsulta numeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { - this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; - return this; - } - - /** - * Versão da declaração original relacionada à declaração vinculada.<br>A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - * @return versaoDeclaracaoOriginal - **/ - @JsonProperty("versaoDeclaracaoOriginal") - public String getVersaoDeclaracaoOriginal() { - return versaoDeclaracaoOriginal; - } - - public void setVersaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { - this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; - } - - public DeclaracaoVinculadaCoverConsulta versaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { - this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; - return this; - } - - /** - * Item da declaração original relacionada à declaração vinculada.<br>O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return numeroItemDeclaracaoOriginal - **/ - @JsonProperty("numeroItemDeclaracaoOriginal") - public Integer getNumeroItemDeclaracaoOriginal() { - return numeroItemDeclaracaoOriginal; - } - - public void setNumeroItemDeclaracaoOriginal(Integer numeroItemDeclaracaoOriginal) { - this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; - } - - public DeclaracaoVinculadaCoverConsulta numeroItemDeclaracaoOriginal(Integer numeroItemDeclaracaoOriginal) { - this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; - return this; - } - - /** - * Get item - * @return item - **/ - @JsonProperty("item") - public ItemDeclaracaoVinculadaCover getItem() { - return item; - } - - public void setItem(ItemDeclaracaoVinculadaCover item) { - this.item = item; - } - - public DeclaracaoVinculadaCoverConsulta item(ItemDeclaracaoVinculadaCover item) { - this.item = item; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclaracaoVinculadaCoverConsulta {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" numeroDeclaracaoVinculada: ").append(toIndentedString(numeroDeclaracaoVinculada)).append("\n"); - sb.append(" versaoDeclaracaoVinculada: ").append(toIndentedString(versaoDeclaracaoVinculada)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" numeroDeclaracaoOriginal: ").append(toIndentedString(numeroDeclaracaoOriginal)).append("\n"); - sb.append(" versaoDeclaracaoOriginal: ").append(toIndentedString(versaoDeclaracaoOriginal)).append("\n"); - sb.append(" numeroItemDeclaracaoOriginal: ").append(toIndentedString(numeroItemDeclaracaoOriginal)).append("\n"); - sb.append(" item: ").append(toIndentedString(item)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Versão da declaração vinculada vigente no registro da Duimp consultada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo + * + * @return versaoDeclaracaoVinculada + **/ + @JsonProperty("versaoDeclaracaoVinculada") + public String getVersaoDeclaracaoVinculada() { + return versaoDeclaracaoVinculada; + } + + public void setVersaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { + this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; + } + + public DeclaracaoVinculadaCoverConsulta versaoDeclaracaoVinculada(String versaoDeclaracaoVinculada) { + this.versaoDeclaracaoVinculada = versaoDeclaracaoVinculada; + return this; + } + + /** + * Data de Registro<br>A data de registro é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a data/hora de registro da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a data/hora de registro da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + public OffsetDateTime getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public DeclaracaoVinculadaCoverConsulta dataRegistro(OffsetDateTime dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Número da declaração original relacionada à declaração vinculada.<br>O número da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br><br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numeroDeclaracaoOriginal + **/ + @JsonProperty("numeroDeclaracaoOriginal") + public String getNumeroDeclaracaoOriginal() { + return numeroDeclaracaoOriginal; + } + + public void setNumeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { + this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; + } + + public DeclaracaoVinculadaCoverConsulta numeroDeclaracaoOriginal(String numeroDeclaracaoOriginal) { + this.numeroDeclaracaoOriginal = numeroDeclaracaoOriginal; + return this; + } + + /** + * Versão da declaração original relacionada à declaração vinculada.<br>A versão da declaração original é informada apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: a versão da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou a versão da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + * + * @return versaoDeclaracaoOriginal + **/ + @JsonProperty("versaoDeclaracaoOriginal") + public String getVersaoDeclaracaoOriginal() { + return versaoDeclaracaoOriginal; + } + + public void setVersaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { + this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; + } + + public DeclaracaoVinculadaCoverConsulta versaoDeclaracaoOriginal(String versaoDeclaracaoOriginal) { + this.versaoDeclaracaoOriginal = versaoDeclaracaoOriginal; + return this; + } + + /** + * Item da declaração original relacionada à declaração vinculada.<br>O número do item original é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o número do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o número do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return numeroItemDeclaracaoOriginal + **/ + @JsonProperty("numeroItemDeclaracaoOriginal") + public Integer getNumeroItemDeclaracaoOriginal() { + return numeroItemDeclaracaoOriginal; + } + + public void setNumeroItemDeclaracaoOriginal(Integer numeroItemDeclaracaoOriginal) { + this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; + } + + public DeclaracaoVinculadaCoverConsulta numeroItemDeclaracaoOriginal(Integer numeroItemDeclaracaoOriginal) { + this.numeroItemDeclaracaoOriginal = numeroItemDeclaracaoOriginal; + return this; + } + + /** + * Get item + * + * @return item + **/ + @JsonProperty("item") + public ItemDeclaracaoVinculadaCover getItem() { + return item; + } + + public void setItem(ItemDeclaracaoVinculadaCover item) { + this.item = item; + } + + public DeclaracaoVinculadaCoverConsulta item(ItemDeclaracaoVinculadaCover item) { + this.item = item; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclaracaoVinculadaCoverConsulta {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " numeroDeclaracaoVinculada: " + toIndentedString(numeroDeclaracaoVinculada) + "\n" + + " versaoDeclaracaoVinculada: " + toIndentedString(versaoDeclaracaoVinculada) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " numeroDeclaracaoOriginal: " + toIndentedString(numeroDeclaracaoOriginal) + "\n" + + " versaoDeclaracaoOriginal: " + toIndentedString(versaoDeclaracaoOriginal) + "\n" + + " numeroItemDeclaracaoOriginal: " + toIndentedString(numeroItemDeclaracaoOriginal) + "\n" + + " item: " + toIndentedString(item) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DenominacaoAcrescimoDeducaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DenominacaoAcrescimoDeducaoCover.java index 2a7a408..f74a6f5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DenominacaoAcrescimoDeducaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DenominacaoAcrescimoDeducaoCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DenominacaoAcrescimoDeducaoCover", propOrder = - { "codigo" -}) +@XmlType(name = "DenominacaoAcrescimoDeducaoCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="DenominacaoAcrescimoDeducaoCover") +@XmlRootElement(name = "DenominacaoAcrescimoDeducaoCover") /** - * Denominação do acréscimo ou da dedução escolhida. + * Denominação do acréscimo ou da dedução escolhida. **/ -@ApiModel(description="Denominação do acréscimo ou da dedução escolhida.") -public class DenominacaoAcrescimoDeducaoCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "1", value = "Código do acréscimo ou da dedução escolhida.
Domínio: Tabela de Acréscimos/Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99Origem: Sistema Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código do acréscimo ou da dedução escolhida.
Domínio: Tabela de Acréscimos/Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99Origem: Sistema Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private Integer codigo = null; - /** - * Código do acréscimo ou da dedução escolhida.<br>Domínio: Tabela de Acréscimos/Deduções do Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99Origem: Sistema Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } +@ApiModel(description = "Denominação do acréscimo ou da dedução escolhida.") +public class DenominacaoAcrescimoDeducaoCover { - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo") + @ApiModelProperty(example = "1", value = "Código do acréscimo ou da dedução escolhida.
Domínio: Tabela de Acréscimos/Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99Origem: Sistema Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código do acréscimo ou da dedução escolhida.
Domínio: Tabela de Acréscimos/Deduções do Siscomex
Valor mínimo: 1
Valor máximo: 99Origem: Sistema Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private Integer codigo = null; - public DenominacaoAcrescimoDeducaoCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do acréscimo ou da dedução escolhida.<br>Domínio: Tabela de Acréscimos/Deduções do Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99Origem: Sistema Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + public DenominacaoAcrescimoDeducaoCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DenominacaoAcrescimoDeducaoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class DenominacaoAcrescimoDeducaoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DiagnosticoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DiagnosticoCover.java index eb8b4e9..8421f01 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DiagnosticoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DiagnosticoCover.java @@ -11,58 +11,59 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DiagnosticoCover", propOrder = - { "totalItem" -}) +@XmlType(name = "DiagnosticoCover", propOrder = + {"totalItem" + }) -@XmlRootElement(name="DiagnosticoCover") -public class DiagnosticoCover { - - @XmlElement(name="totalItem", required = true) - @ApiModelProperty(example = "3", required = true, value = "Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999") - /** - * Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999 - **/ - private Integer totalItem = null; - /** - * Número total de itens já enviados e salvos.<br>Formato: Inteiro, com até 5 dígitos<br>Valor mínimo: 0<br>Valor máximo: 99999 - * @return totalItem - **/ - @JsonProperty("totalItem") - @NotNull - public Integer getTotalItem() { - return totalItem; - } +@XmlRootElement(name = "DiagnosticoCover") +public class DiagnosticoCover { - public void setTotalItem(Integer totalItem) { - this.totalItem = totalItem; - } + @XmlElement(name = "totalItem", required = true) + @ApiModelProperty(example = "3", required = true, value = "Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999") + /** + * Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999 + **/ + private Integer totalItem = null; - public DiagnosticoCover totalItem(Integer totalItem) { - this.totalItem = totalItem; - return this; - } + /** + * Número total de itens já enviados e salvos.<br>Formato: Inteiro, com até 5 dígitos<br>Valor mínimo: 0<br>Valor máximo: 99999 + * + * @return totalItem + **/ + @JsonProperty("totalItem") + @NotNull + public Integer getTotalItem() { + return totalItem; + } + + public void setTotalItem(Integer totalItem) { + this.totalItem = totalItem; + } + public DiagnosticoCover totalItem(Integer totalItem) { + this.totalItem = totalItem; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DiagnosticoCover {\n"); - - sb.append(" totalItem: ").append(toIndentedString(totalItem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class DiagnosticoCover {\n" + + " totalItem: " + toIndentedString(totalItem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentoInstrucaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentoInstrucaoCover.java index 479d6f2..059b66f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentoInstrucaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentoInstrucaoCover.java @@ -15,90 +15,92 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoInstrucaoCover", propOrder = - { "tipo", "palavrasChave" -}) +@XmlType(name = "DocumentoInstrucaoCover", propOrder = + {"tipo", "palavrasChave" + }) -@XmlRootElement(name="DocumentoInstrucaoCover") +@XmlRootElement(name = "DocumentoInstrucaoCover") /** - * Lista de documentos instrutivos para despacho.
Origem: Sistema Anexação Eletrônica - https://api-docs.portalunico.siscomex.gov.br/ + * Lista de documentos instrutivos para despacho.
Origem: Sistema Anexação Eletrônica - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Lista de documentos instrutivos para despacho.
Origem: Sistema Anexação Eletrônica - https://api-docs.portalunico.siscomex.gov.br/") -public class DocumentoInstrucaoCover { - - @XmlElement(name="tipo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private TipoDocumentoInstrucaoCover tipo = null; - - @XmlElement(name="palavrasChave", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List palavrasChave = new ArrayList<>(); - /** - * Get tipo - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public TipoDocumentoInstrucaoCover getTipo() { - return tipo; - } - - public void setTipo(TipoDocumentoInstrucaoCover tipo) { - this.tipo = tipo; - } - - public DocumentoInstrucaoCover tipo(TipoDocumentoInstrucaoCover tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get palavrasChave - * @return palavrasChave - **/ - @JsonProperty("palavrasChave") - @NotNull - public List getPalavrasChave() { - return palavrasChave; - } - - public void setPalavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - } - - public DocumentoInstrucaoCover palavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - return this; - } - - public DocumentoInstrucaoCover addPalavrasChaveItem(PalavraChaveDocumentoInstrucaoCover palavrasChaveItem) { - this.palavrasChave.add(palavrasChaveItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoInstrucaoCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" palavrasChave: ").append(toIndentedString(palavrasChave)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de documentos instrutivos para despacho.
Origem: Sistema Anexação Eletrônica - https://api-docs.portalunico.siscomex.gov.br/") +public class DocumentoInstrucaoCover { + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private TipoDocumentoInstrucaoCover tipo = null; + + @XmlElement(name = "palavrasChave", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List palavrasChave = new ArrayList<>(); + + /** + * Get tipo + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public TipoDocumentoInstrucaoCover getTipo() { + return tipo; + } + + public void setTipo(TipoDocumentoInstrucaoCover tipo) { + this.tipo = tipo; + } + + public DocumentoInstrucaoCover tipo(TipoDocumentoInstrucaoCover tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get palavrasChave + * + * @return palavrasChave + **/ + @JsonProperty("palavrasChave") + @NotNull + public List getPalavrasChave() { + return palavrasChave; + } + + public void setPalavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + } + + public DocumentoInstrucaoCover palavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + return this; + } + + public DocumentoInstrucaoCover addPalavrasChaveItem(PalavraChaveDocumentoInstrucaoCover palavrasChaveItem) { + this.palavrasChave.add(palavrasChaveItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoInstrucaoCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " palavrasChave: " + toIndentedString(palavrasChave) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosCover.java index 1904d39..12dbc87 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosCover.java @@ -15,123 +15,126 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentosCover", propOrder = - { "documentosInstrucao", "processos", "declaracoesExportacaoEstrangeira" -}) +@XmlType(name = "DocumentosCover", propOrder = + {"documentosInstrucao", "processos", "declaracoesExportacaoEstrangeira" + }) -@XmlRootElement(name="DocumentosCover") +@XmlRootElement(name = "DocumentosCover") /** - * Lista de documentos associados à declaração única de importação. + * Lista de documentos associados à declaração única de importação. **/ -@ApiModel(description="Lista de documentos associados à declaração única de importação.") -public class DocumentosCover { - - @XmlElement(name="documentosInstrucao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List documentosInstrucao = new ArrayList<>(); - - @XmlElement(name="processos") - @ApiModelProperty(value = "") - @Valid - private List processos = null; - - @XmlElement(name="declaracoesExportacaoEstrangeira") - @ApiModelProperty(value = "") - @Valid - private List declaracoesExportacaoEstrangeira = null; - /** - * Get documentosInstrucao - * @return documentosInstrucao - **/ - @JsonProperty("documentosInstrucao") - @NotNull - public List getDocumentosInstrucao() { - return documentosInstrucao; - } - - public void setDocumentosInstrucao(List documentosInstrucao) { - this.documentosInstrucao = documentosInstrucao; - } - - public DocumentosCover documentosInstrucao(List documentosInstrucao) { - this.documentosInstrucao = documentosInstrucao; - return this; - } - - public DocumentosCover addDocumentosInstrucaoItem(DocumentoInstrucaoCover documentosInstrucaoItem) { - this.documentosInstrucao.add(documentosInstrucaoItem); - return this; - } - - /** - * Get processos - * @return processos - **/ - @JsonProperty("processos") - public List getProcessos() { - return processos; - } - - public void setProcessos(List processos) { - this.processos = processos; - } - - public DocumentosCover processos(List processos) { - this.processos = processos; - return this; - } - - public DocumentosCover addProcessosItem(ProcessoDocumentoInstrucaoCover processosItem) { - this.processos.add(processosItem); - return this; - } - - /** - * Get declaracoesExportacaoEstrangeira - * @return declaracoesExportacaoEstrangeira - **/ - @JsonProperty("declaracoesExportacaoEstrangeira") - public List getDeclaracoesExportacaoEstrangeira() { - return declaracoesExportacaoEstrangeira; - } - - public void setDeclaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { - this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; - } - - public DocumentosCover declaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { - this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; - return this; - } - - public DocumentosCover addDeclaracoesExportacaoEstrangeiraItem(DeclaracaoExportacaoEstrangeiraCover declaracoesExportacaoEstrangeiraItem) { - this.declaracoesExportacaoEstrangeira.add(declaracoesExportacaoEstrangeiraItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentosCover {\n"); - - sb.append(" documentosInstrucao: ").append(toIndentedString(documentosInstrucao)).append("\n"); - sb.append(" processos: ").append(toIndentedString(processos)).append("\n"); - sb.append(" declaracoesExportacaoEstrangeira: ").append(toIndentedString(declaracoesExportacaoEstrangeira)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de documentos associados à declaração única de importação.") +public class DocumentosCover { + + @XmlElement(name = "documentosInstrucao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List documentosInstrucao = new ArrayList<>(); + + @XmlElement(name = "processos") + @ApiModelProperty(value = "") + @Valid + private List processos = null; + + @XmlElement(name = "declaracoesExportacaoEstrangeira") + @ApiModelProperty(value = "") + @Valid + private List declaracoesExportacaoEstrangeira = null; + + /** + * Get documentosInstrucao + * + * @return documentosInstrucao + **/ + @JsonProperty("documentosInstrucao") + @NotNull + public List getDocumentosInstrucao() { + return documentosInstrucao; + } + + public void setDocumentosInstrucao(List documentosInstrucao) { + this.documentosInstrucao = documentosInstrucao; + } + + public DocumentosCover documentosInstrucao(List documentosInstrucao) { + this.documentosInstrucao = documentosInstrucao; + return this; + } + + public DocumentosCover addDocumentosInstrucaoItem(DocumentoInstrucaoCover documentosInstrucaoItem) { + this.documentosInstrucao.add(documentosInstrucaoItem); + return this; + } + + /** + * Get processos + * + * @return processos + **/ + @JsonProperty("processos") + public List getProcessos() { + return processos; + } + + public void setProcessos(List processos) { + this.processos = processos; + } + + public DocumentosCover processos(List processos) { + this.processos = processos; + return this; + } + + public DocumentosCover addProcessosItem(ProcessoDocumentoInstrucaoCover processosItem) { + this.processos.add(processosItem); + return this; + } + + /** + * Get declaracoesExportacaoEstrangeira + * + * @return declaracoesExportacaoEstrangeira + **/ + @JsonProperty("declaracoesExportacaoEstrangeira") + public List getDeclaracoesExportacaoEstrangeira() { + return declaracoesExportacaoEstrangeira; + } + + public void setDeclaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { + this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; + } + + public DocumentosCover declaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { + this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; + return this; + } + + public DocumentosCover addDeclaracoesExportacaoEstrangeiraItem(DeclaracaoExportacaoEstrangeiraCover declaracoesExportacaoEstrangeiraItem) { + this.declaracoesExportacaoEstrangeira.add(declaracoesExportacaoEstrangeiraItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentosCover {\n" + + " documentosInstrucao: " + toIndentedString(documentosInstrucao) + "\n" + + " processos: " + toIndentedString(processos) + "\n" + + " declaracoesExportacaoEstrangeira: " + toIndentedString(declaracoesExportacaoEstrangeira) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosDuimpConsultaCover.java index e07fa4d..0f11b46 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DocumentosDuimpConsultaCover.java @@ -14,148 +14,152 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentosDuimpConsultaCover", propOrder = - { "documentosInstrucao", "processos", "declaracoesExportacaoEstrangeira", "dossies" -}) - -@XmlRootElement(name="DocumentosDuimpConsultaCover") -public class DocumentosDuimpConsultaCover { - - @XmlElement(name="documentosInstrucao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List documentosInstrucao = new ArrayList<>(); - - @XmlElement(name="processos") - @ApiModelProperty(value = "") - @Valid - private List processos = null; - - @XmlElement(name="declaracoesExportacaoEstrangeira") - @ApiModelProperty(value = "") - @Valid - private List declaracoesExportacaoEstrangeira = null; - - @XmlElement(name="dossies") - @ApiModelProperty(value = "") - @Valid - private List dossies = null; - /** - * Get documentosInstrucao - * @return documentosInstrucao - **/ - @JsonProperty("documentosInstrucao") - @NotNull - public List getDocumentosInstrucao() { - return documentosInstrucao; - } - - public void setDocumentosInstrucao(List documentosInstrucao) { - this.documentosInstrucao = documentosInstrucao; - } - - public DocumentosDuimpConsultaCover documentosInstrucao(List documentosInstrucao) { - this.documentosInstrucao = documentosInstrucao; - return this; - } - - public DocumentosDuimpConsultaCover addDocumentosInstrucaoItem(DocumentoInstrucaoCover documentosInstrucaoItem) { - this.documentosInstrucao.add(documentosInstrucaoItem); - return this; - } - - /** - * Get processos - * @return processos - **/ - @JsonProperty("processos") - public List getProcessos() { - return processos; - } - - public void setProcessos(List processos) { - this.processos = processos; - } - - public DocumentosDuimpConsultaCover processos(List processos) { - this.processos = processos; - return this; - } - - public DocumentosDuimpConsultaCover addProcessosItem(ProcessoDocumentoInstrucaoCover processosItem) { - this.processos.add(processosItem); - return this; - } - - /** - * Get declaracoesExportacaoEstrangeira - * @return declaracoesExportacaoEstrangeira - **/ - @JsonProperty("declaracoesExportacaoEstrangeira") - public List getDeclaracoesExportacaoEstrangeira() { - return declaracoesExportacaoEstrangeira; - } - - public void setDeclaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { - this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; - } - - public DocumentosDuimpConsultaCover declaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { - this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; - return this; - } - - public DocumentosDuimpConsultaCover addDeclaracoesExportacaoEstrangeiraItem(DeclaracaoExportacaoEstrangeiraCover declaracoesExportacaoEstrangeiraItem) { - this.declaracoesExportacaoEstrangeira.add(declaracoesExportacaoEstrangeiraItem); - return this; - } - - /** - * Get dossies - * @return dossies - **/ - @JsonProperty("dossies") - public List getDossies() { - return dossies; - } - - public void setDossies(List dossies) { - this.dossies = dossies; - } - - public DocumentosDuimpConsultaCover dossies(List dossies) { - this.dossies = dossies; - return this; - } - - public DocumentosDuimpConsultaCover addDossiesItem(DossieCover dossiesItem) { - this.dossies.add(dossiesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentosDuimpConsultaCover {\n"); - - sb.append(" documentosInstrucao: ").append(toIndentedString(documentosInstrucao)).append("\n"); - sb.append(" processos: ").append(toIndentedString(processos)).append("\n"); - sb.append(" declaracoesExportacaoEstrangeira: ").append(toIndentedString(declaracoesExportacaoEstrangeira)).append("\n"); - sb.append(" dossies: ").append(toIndentedString(dossies)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DocumentosDuimpConsultaCover", propOrder = + {"documentosInstrucao", "processos", "declaracoesExportacaoEstrangeira", "dossies" + }) + +@XmlRootElement(name = "DocumentosDuimpConsultaCover") +public class DocumentosDuimpConsultaCover { + + @XmlElement(name = "documentosInstrucao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List documentosInstrucao = new ArrayList<>(); + + @XmlElement(name = "processos") + @ApiModelProperty(value = "") + @Valid + private List processos = null; + + @XmlElement(name = "declaracoesExportacaoEstrangeira") + @ApiModelProperty(value = "") + @Valid + private List declaracoesExportacaoEstrangeira = null; + + @XmlElement(name = "dossies") + @ApiModelProperty(value = "") + @Valid + private List dossies = null; + + /** + * Get documentosInstrucao + * + * @return documentosInstrucao + **/ + @JsonProperty("documentosInstrucao") + @NotNull + public List getDocumentosInstrucao() { + return documentosInstrucao; + } + + public void setDocumentosInstrucao(List documentosInstrucao) { + this.documentosInstrucao = documentosInstrucao; + } + + public DocumentosDuimpConsultaCover documentosInstrucao(List documentosInstrucao) { + this.documentosInstrucao = documentosInstrucao; + return this; + } + + public DocumentosDuimpConsultaCover addDocumentosInstrucaoItem(DocumentoInstrucaoCover documentosInstrucaoItem) { + this.documentosInstrucao.add(documentosInstrucaoItem); + return this; + } + + /** + * Get processos + * + * @return processos + **/ + @JsonProperty("processos") + public List getProcessos() { + return processos; + } + + public void setProcessos(List processos) { + this.processos = processos; + } + + public DocumentosDuimpConsultaCover processos(List processos) { + this.processos = processos; + return this; + } + + public DocumentosDuimpConsultaCover addProcessosItem(ProcessoDocumentoInstrucaoCover processosItem) { + this.processos.add(processosItem); + return this; + } + + /** + * Get declaracoesExportacaoEstrangeira + * + * @return declaracoesExportacaoEstrangeira + **/ + @JsonProperty("declaracoesExportacaoEstrangeira") + public List getDeclaracoesExportacaoEstrangeira() { + return declaracoesExportacaoEstrangeira; + } + + public void setDeclaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { + this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; + } + + public DocumentosDuimpConsultaCover declaracoesExportacaoEstrangeira(List declaracoesExportacaoEstrangeira) { + this.declaracoesExportacaoEstrangeira = declaracoesExportacaoEstrangeira; + return this; + } + + public DocumentosDuimpConsultaCover addDeclaracoesExportacaoEstrangeiraItem(DeclaracaoExportacaoEstrangeiraCover declaracoesExportacaoEstrangeiraItem) { + this.declaracoesExportacaoEstrangeira.add(declaracoesExportacaoEstrangeiraItem); + return this; + } + + /** + * Get dossies + * + * @return dossies + **/ + @JsonProperty("dossies") + public List getDossies() { + return dossies; + } + + public void setDossies(List dossies) { + this.dossies = dossies; + } + + public DocumentosDuimpConsultaCover dossies(List dossies) { + this.dossies = dossies; + return this; + } + + public DocumentosDuimpConsultaCover addDossiesItem(DossieCover dossiesItem) { + this.dossies.add(dossiesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentosDuimpConsultaCover {\n" + + " documentosInstrucao: " + toIndentedString(documentosInstrucao) + "\n" + + " processos: " + toIndentedString(processos) + "\n" + + " declaracoesExportacaoEstrangeira: " + toIndentedString(declaracoesExportacaoEstrangeira) + "\n" + + " dossies: " + toIndentedString(dossies) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DossieCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DossieCover.java index 2c144d9..9bcad08 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DossieCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DossieCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DossieCover", propOrder = - { "numero" -}) +@XmlType(name = "DossieCover", propOrder = + {"numero" + }) -@XmlRootElement(name="DossieCover") +@XmlRootElement(name = "DossieCover") /** - * Lista de dossiês. + * Lista de dossiês. **/ -@ApiModel(description="Lista de dossiês.") -public class DossieCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "201950000000515", value = "Números de dossiê vinculados à Duimp.
Tamanho: 20") - /** - * Números de dossiê vinculados à Duimp.
Tamanho: 20 - **/ - private String numero = null; - /** - * Números de dossiê vinculados à Duimp.<br>Tamanho: 20 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } +@ApiModel(description = "Lista de dossiês.") +public class DossieCover { - public void setNumero(String numero) { - this.numero = numero; - } + @XmlElement(name = "numero") + @ApiModelProperty(example = "201950000000515", value = "Números de dossiê vinculados à Duimp.
Tamanho: 20") + /** + * Números de dossiê vinculados à Duimp.
Tamanho: 20 + **/ + private String numero = null; - public DossieCover numero(String numero) { - this.numero = numero; - return this; - } + /** + * Números de dossiê vinculados à Duimp.<br>Tamanho: 20 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + public DossieCover numero(String numero) { + this.numero = numero; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DossieCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class DossieCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpApiMessageCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpApiMessageCover.java index 904bf78..2af0202 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpApiMessageCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpApiMessageCover.java @@ -10,109 +10,112 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpApiMessageCover", propOrder = - { "code", "field", "message" -}) - -@XmlRootElement(name="DuimpApiMessageCover") -public class DuimpApiMessageCover { - - @XmlElement(name="code") - @ApiModelProperty(example = "DIMP-ER0004", value = "Código interno da mensagem de erro.") - /** - * Código interno da mensagem de erro. - **/ - private String code = null; - - @XmlElement(name="field") - @ApiModelProperty(example = "numero", value = "Nome do campo que contém o valor inválido.") - /** - * Nome do campo que contém o valor inválido. - **/ - private String field = null; - - @XmlElement(name="message") - @ApiModelProperty(example = "Número da Duimp inválido.", value = "Mensagem de erro.") - /** - * Mensagem de erro. - **/ - private String message = null; - /** - * Código interno da mensagem de erro. - * @return code - **/ - @JsonProperty("code") - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public DuimpApiMessageCover code(String code) { - this.code = code; - return this; - } - - /** - * Nome do campo que contém o valor inválido. - * @return field - **/ - @JsonProperty("field") - public String getField() { - return field; - } - - public void setField(String field) { - this.field = field; - } - - public DuimpApiMessageCover field(String field) { - this.field = field; - return this; - } - - /** - * Mensagem de erro. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public DuimpApiMessageCover message(String message) { - this.message = message; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpApiMessageCover {\n"); - - sb.append(" code: ").append(toIndentedString(code)).append("\n"); - sb.append(" field: ").append(toIndentedString(field)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DuimpApiMessageCover", propOrder = + {"code", "field", "message" + }) + +@XmlRootElement(name = "DuimpApiMessageCover") +public class DuimpApiMessageCover { + + @XmlElement(name = "code") + @ApiModelProperty(example = "DIMP-ER0004", value = "Código interno da mensagem de erro.") + /** + * Código interno da mensagem de erro. + **/ + private String code = null; + + @XmlElement(name = "field") + @ApiModelProperty(example = "numero", value = "Nome do campo que contém o valor inválido.") + /** + * Nome do campo que contém o valor inválido. + **/ + private String field = null; + + @XmlElement(name = "message") + @ApiModelProperty(example = "Número da Duimp inválido.", value = "Mensagem de erro.") + /** + * Mensagem de erro. + **/ + private String message = null; + + /** + * Código interno da mensagem de erro. + * + * @return code + **/ + @JsonProperty("code") + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public DuimpApiMessageCover code(String code) { + this.code = code; + return this; + } + + /** + * Nome do campo que contém o valor inválido. + * + * @return field + **/ + @JsonProperty("field") + public String getField() { + return field; + } + + public void setField(String field) { + this.field = field; + } + + public DuimpApiMessageCover field(String field) { + this.field = field; + return this; + } + + /** + * Mensagem de erro. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public DuimpApiMessageCover message(String message) { + this.message = message; + return this; + } + + + @Override + public String toString() { + + String sb = "class DuimpApiMessageCover {\n" + + " code: " + toIndentedString(code) + "\n" + + " field: " + toIndentedString(field) + "\n" + + " message: " + toIndentedString(message) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpChaveCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpChaveCover.java index 25687b4..e8d081b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpChaveCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpChaveCover.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpChaveCover", propOrder = - { "numero", "chaveAcesso" -}) - -@XmlRootElement(name="DuimpChaveCover") -public class DuimpChaveCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "20BR00000012345", value = "
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - *
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numero = null; - - @XmlElement(name="chaveAcesso") - @ApiModelProperty(example = "21ASW000000879", value = "Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11)") - /** - * Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) - **/ - private String chaveAcesso = null; - /** - * <br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DuimpChaveCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Código que dá acesso as informações públicas da Duimp.<br>Tamanho: 14<br>Formato: 'AALLLSSSSSSSSD'<br>Lei de formação: <br>* AA = Corresponde ao ano (2 caracteres).<br>* LLL = 3 letras aleatórias.<br>* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) - * @return chaveAcesso - **/ - @JsonProperty("chaveAcesso") - public String getChaveAcesso() { - return chaveAcesso; - } - - public void setChaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - } - - public DuimpChaveCover chaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpChaveCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" chaveAcesso: ").append(toIndentedString(chaveAcesso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DuimpChaveCover", propOrder = + {"numero", "chaveAcesso" + }) + +@XmlRootElement(name = "DuimpChaveCover") +public class DuimpChaveCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "20BR00000012345", value = "
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + *
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numero = null; + + @XmlElement(name = "chaveAcesso") + @ApiModelProperty(example = "21ASW000000879", value = "Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11)") + /** + * Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) + **/ + private String chaveAcesso = null; + + /** + * <br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DuimpChaveCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Código que dá acesso as informações públicas da Duimp.<br>Tamanho: 14<br>Formato: 'AALLLSSSSSSSSD'<br>Lei de formação: <br>* AA = Corresponde ao ano (2 caracteres).<br>* LLL = 3 letras aleatórias.<br>* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public DuimpChaveCover chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + + @Override + public String toString() { + + String sb = "class DuimpChaveCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpConsultaCover.java index c851a65..3a8047d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpConsultaCover.java @@ -12,344 +12,356 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpConsultaCover", propOrder = - { "identificacao", "situacao", "equipesTrabalho", "resultadoAnaliseRisco", "carga", "documentos", "adicoes", "tributos", "pagamentos", "tratamentoAdministrativo", "quantidadeItens", "itens" -}) - -@XmlRootElement(name="DuimpConsultaCover") -public class DuimpConsultaCover { - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoDuimpConsultaCover identificacao = null; - - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - @Valid - private SituacaoDuimpConsultaCover situacao = null; - - @XmlElement(name="equipesTrabalho") - @ApiModelProperty(value = "") - @Valid - private List equipesTrabalho = null; - - @XmlElement(name="resultadoAnaliseRisco") - @ApiModelProperty(value = "") - @Valid - private ResultadoAnaliseRiscoDuimpCover resultadoAnaliseRisco = null; - - @XmlElement(name="carga") - @ApiModelProperty(value = "") - @Valid - private CargaDuimpConsultaCover carga = null; - - @XmlElement(name="documentos") - @ApiModelProperty(value = "") - @Valid - private DocumentosDuimpConsultaCover documentos = null; - - @XmlElement(name="adicoes") - @ApiModelProperty(value = "") - @Valid - private List adicoes = null; - - @XmlElement(name="tributos") - @ApiModelProperty(value = "") - @Valid - private TributoConsultaDuimpCover tributos = null; - - @XmlElement(name="pagamentos") - @ApiModelProperty(value = "") - @Valid - private List pagamentos = null; - - @XmlElement(name="tratamentoAdministrativo") - @ApiModelProperty(value = "") - @Valid - private TratamentoAdministrativoCover tratamentoAdministrativo = null; - - @XmlElement(name="quantidadeItens") - @ApiModelProperty(example = "100", value = "Quantidade total de Itens da Duimp.
Tamanho mínimo: 1
Tamanho máximo: 5") - /** - * Quantidade total de Itens da Duimp.
Tamanho mínimo: 1
Tamanho máximo: 5 - **/ - private Integer quantidadeItens = null; - - @XmlElement(name="itens") - @ApiModelProperty(value = "Lista contendo os links para os itens da Duimp") - @Valid - /** - * Lista contendo os links para os itens da Duimp - **/ - private List itens = null; - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificacaoDuimpConsultaCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoDuimpConsultaCover identificacao) { - this.identificacao = identificacao; - } - - public DuimpConsultaCover identificacao(IdentificacaoDuimpConsultaCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public SituacaoDuimpConsultaCover getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoDuimpConsultaCover situacao) { - this.situacao = situacao; - } - - public DuimpConsultaCover situacao(SituacaoDuimpConsultaCover situacao) { - this.situacao = situacao; - return this; - } - - /** - * Get equipesTrabalho - * @return equipesTrabalho - **/ - @JsonProperty("equipesTrabalho") - public List getEquipesTrabalho() { - return equipesTrabalho; - } - - public void setEquipesTrabalho(List equipesTrabalho) { - this.equipesTrabalho = equipesTrabalho; - } - - public DuimpConsultaCover equipesTrabalho(List equipesTrabalho) { - this.equipesTrabalho = equipesTrabalho; - return this; - } - - public DuimpConsultaCover addEquipesTrabalhoItem(EquipeTrabalhoDuimpConsultaCover equipesTrabalhoItem) { - this.equipesTrabalho.add(equipesTrabalhoItem); - return this; - } - - /** - * Get resultadoAnaliseRisco - * @return resultadoAnaliseRisco - **/ - @JsonProperty("resultadoAnaliseRisco") - public ResultadoAnaliseRiscoDuimpCover getResultadoAnaliseRisco() { - return resultadoAnaliseRisco; - } - - public void setResultadoAnaliseRisco(ResultadoAnaliseRiscoDuimpCover resultadoAnaliseRisco) { - this.resultadoAnaliseRisco = resultadoAnaliseRisco; - } - - public DuimpConsultaCover resultadoAnaliseRisco(ResultadoAnaliseRiscoDuimpCover resultadoAnaliseRisco) { - this.resultadoAnaliseRisco = resultadoAnaliseRisco; - return this; - } - - /** - * Get carga - * @return carga - **/ - @JsonProperty("carga") - public CargaDuimpConsultaCover getCarga() { - return carga; - } - - public void setCarga(CargaDuimpConsultaCover carga) { - this.carga = carga; - } - - public DuimpConsultaCover carga(CargaDuimpConsultaCover carga) { - this.carga = carga; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - public DocumentosDuimpConsultaCover getDocumentos() { - return documentos; - } - - public void setDocumentos(DocumentosDuimpConsultaCover documentos) { - this.documentos = documentos; - } - - public DuimpConsultaCover documentos(DocumentosDuimpConsultaCover documentos) { - this.documentos = documentos; - return this; - } - - /** - * Get adicoes - * @return adicoes - **/ - @JsonProperty("adicoes") - public List getAdicoes() { - return adicoes; - } - - public void setAdicoes(List adicoes) { - this.adicoes = adicoes; - } - - public DuimpConsultaCover adicoes(List adicoes) { - this.adicoes = adicoes; - return this; - } - - public DuimpConsultaCover addAdicoesItem(AdicaoValoresCalculadosDuimpCover adicoesItem) { - this.adicoes.add(adicoesItem); - return this; - } - - /** - * Get tributos - * @return tributos - **/ - @JsonProperty("tributos") - public TributoConsultaDuimpCover getTributos() { - return tributos; - } - - public void setTributos(TributoConsultaDuimpCover tributos) { - this.tributos = tributos; - } - - public DuimpConsultaCover tributos(TributoConsultaDuimpCover tributos) { - this.tributos = tributos; - return this; - } - - /** - * Get pagamentos - * @return pagamentos - **/ - @JsonProperty("pagamentos") - public List getPagamentos() { - return pagamentos; - } - - public void setPagamentos(List pagamentos) { - this.pagamentos = pagamentos; - } - - public DuimpConsultaCover pagamentos(List pagamentos) { - this.pagamentos = pagamentos; - return this; - } - - public DuimpConsultaCover addPagamentosItem(PagamentoDuimpConsultaCover pagamentosItem) { - this.pagamentos.add(pagamentosItem); - return this; - } - - /** - * Get tratamentoAdministrativo - * @return tratamentoAdministrativo - **/ - @JsonProperty("tratamentoAdministrativo") - public TratamentoAdministrativoCover getTratamentoAdministrativo() { - return tratamentoAdministrativo; - } - - public void setTratamentoAdministrativo(TratamentoAdministrativoCover tratamentoAdministrativo) { - this.tratamentoAdministrativo = tratamentoAdministrativo; - } - - public DuimpConsultaCover tratamentoAdministrativo(TratamentoAdministrativoCover tratamentoAdministrativo) { - this.tratamentoAdministrativo = tratamentoAdministrativo; - return this; - } - - /** - * Quantidade total de Itens da Duimp.<br>Tamanho mínimo: 1<br>Tamanho máximo: 5 - * @return quantidadeItens - **/ - @JsonProperty("quantidadeItens") - public Integer getQuantidadeItens() { - return quantidadeItens; - } - - public void setQuantidadeItens(Integer quantidadeItens) { - this.quantidadeItens = quantidadeItens; - } - - public DuimpConsultaCover quantidadeItens(Integer quantidadeItens) { - this.quantidadeItens = quantidadeItens; - return this; - } - - /** - * Lista contendo os links para os itens da Duimp - * @return itens - **/ - @JsonProperty("itens") - public List getItens() { - return itens; - } - - public void setItens(List itens) { - this.itens = itens; - } - - public DuimpConsultaCover itens(List itens) { - this.itens = itens; - return this; - } - - public DuimpConsultaCover addItensItem(ItemConsultaDuimpCover itensItem) { - this.itens.add(itensItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpConsultaCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" equipesTrabalho: ").append(toIndentedString(equipesTrabalho)).append("\n"); - sb.append(" resultadoAnaliseRisco: ").append(toIndentedString(resultadoAnaliseRisco)).append("\n"); - sb.append(" carga: ").append(toIndentedString(carga)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append(" adicoes: ").append(toIndentedString(adicoes)).append("\n"); - sb.append(" tributos: ").append(toIndentedString(tributos)).append("\n"); - sb.append(" pagamentos: ").append(toIndentedString(pagamentos)).append("\n"); - sb.append(" tratamentoAdministrativo: ").append(toIndentedString(tratamentoAdministrativo)).append("\n"); - sb.append(" quantidadeItens: ").append(toIndentedString(quantidadeItens)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DuimpConsultaCover", propOrder = + {"identificacao", "situacao", "equipesTrabalho", "resultadoAnaliseRisco", "carga", "documentos", "adicoes", "tributos", "pagamentos", "tratamentoAdministrativo", "quantidadeItens", "itens" + }) + +@XmlRootElement(name = "DuimpConsultaCover") +public class DuimpConsultaCover { + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoDuimpConsultaCover identificacao = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + @Valid + private SituacaoDuimpConsultaCover situacao = null; + + @XmlElement(name = "equipesTrabalho") + @ApiModelProperty(value = "") + @Valid + private List equipesTrabalho = null; + + @XmlElement(name = "resultadoAnaliseRisco") + @ApiModelProperty(value = "") + @Valid + private ResultadoAnaliseRiscoDuimpCover resultadoAnaliseRisco = null; + + @XmlElement(name = "carga") + @ApiModelProperty(value = "") + @Valid + private CargaDuimpConsultaCover carga = null; + + @XmlElement(name = "documentos") + @ApiModelProperty(value = "") + @Valid + private DocumentosDuimpConsultaCover documentos = null; + + @XmlElement(name = "adicoes") + @ApiModelProperty(value = "") + @Valid + private List adicoes = null; + + @XmlElement(name = "tributos") + @ApiModelProperty(value = "") + @Valid + private TributoConsultaDuimpCover tributos = null; + + @XmlElement(name = "pagamentos") + @ApiModelProperty(value = "") + @Valid + private List pagamentos = null; + + @XmlElement(name = "tratamentoAdministrativo") + @ApiModelProperty(value = "") + @Valid + private TratamentoAdministrativoCover tratamentoAdministrativo = null; + + @XmlElement(name = "quantidadeItens") + @ApiModelProperty(example = "100", value = "Quantidade total de Itens da Duimp.
Tamanho mínimo: 1
Tamanho máximo: 5") + /** + * Quantidade total de Itens da Duimp.
Tamanho mínimo: 1
Tamanho máximo: 5 + **/ + private Integer quantidadeItens = null; + + @XmlElement(name = "itens") + @ApiModelProperty(value = "Lista contendo os links para os itens da Duimp") + @Valid + /** + * Lista contendo os links para os itens da Duimp + **/ + private List itens = null; + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificacaoDuimpConsultaCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoDuimpConsultaCover identificacao) { + this.identificacao = identificacao; + } + + public DuimpConsultaCover identificacao(IdentificacaoDuimpConsultaCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public SituacaoDuimpConsultaCover getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoDuimpConsultaCover situacao) { + this.situacao = situacao; + } + + public DuimpConsultaCover situacao(SituacaoDuimpConsultaCover situacao) { + this.situacao = situacao; + return this; + } + + /** + * Get equipesTrabalho + * + * @return equipesTrabalho + **/ + @JsonProperty("equipesTrabalho") + public List getEquipesTrabalho() { + return equipesTrabalho; + } + + public void setEquipesTrabalho(List equipesTrabalho) { + this.equipesTrabalho = equipesTrabalho; + } + + public DuimpConsultaCover equipesTrabalho(List equipesTrabalho) { + this.equipesTrabalho = equipesTrabalho; + return this; + } + + public DuimpConsultaCover addEquipesTrabalhoItem(EquipeTrabalhoDuimpConsultaCover equipesTrabalhoItem) { + this.equipesTrabalho.add(equipesTrabalhoItem); + return this; + } + + /** + * Get resultadoAnaliseRisco + * + * @return resultadoAnaliseRisco + **/ + @JsonProperty("resultadoAnaliseRisco") + public ResultadoAnaliseRiscoDuimpCover getResultadoAnaliseRisco() { + return resultadoAnaliseRisco; + } + + public void setResultadoAnaliseRisco(ResultadoAnaliseRiscoDuimpCover resultadoAnaliseRisco) { + this.resultadoAnaliseRisco = resultadoAnaliseRisco; + } + + public DuimpConsultaCover resultadoAnaliseRisco(ResultadoAnaliseRiscoDuimpCover resultadoAnaliseRisco) { + this.resultadoAnaliseRisco = resultadoAnaliseRisco; + return this; + } + + /** + * Get carga + * + * @return carga + **/ + @JsonProperty("carga") + public CargaDuimpConsultaCover getCarga() { + return carga; + } + + public void setCarga(CargaDuimpConsultaCover carga) { + this.carga = carga; + } + + public DuimpConsultaCover carga(CargaDuimpConsultaCover carga) { + this.carga = carga; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + public DocumentosDuimpConsultaCover getDocumentos() { + return documentos; + } + + public void setDocumentos(DocumentosDuimpConsultaCover documentos) { + this.documentos = documentos; + } + + public DuimpConsultaCover documentos(DocumentosDuimpConsultaCover documentos) { + this.documentos = documentos; + return this; + } + + /** + * Get adicoes + * + * @return adicoes + **/ + @JsonProperty("adicoes") + public List getAdicoes() { + return adicoes; + } + + public void setAdicoes(List adicoes) { + this.adicoes = adicoes; + } + + public DuimpConsultaCover adicoes(List adicoes) { + this.adicoes = adicoes; + return this; + } + + public DuimpConsultaCover addAdicoesItem(AdicaoValoresCalculadosDuimpCover adicoesItem) { + this.adicoes.add(adicoesItem); + return this; + } + + /** + * Get tributos + * + * @return tributos + **/ + @JsonProperty("tributos") + public TributoConsultaDuimpCover getTributos() { + return tributos; + } + + public void setTributos(TributoConsultaDuimpCover tributos) { + this.tributos = tributos; + } + + public DuimpConsultaCover tributos(TributoConsultaDuimpCover tributos) { + this.tributos = tributos; + return this; + } + + /** + * Get pagamentos + * + * @return pagamentos + **/ + @JsonProperty("pagamentos") + public List getPagamentos() { + return pagamentos; + } + + public void setPagamentos(List pagamentos) { + this.pagamentos = pagamentos; + } + + public DuimpConsultaCover pagamentos(List pagamentos) { + this.pagamentos = pagamentos; + return this; + } + + public DuimpConsultaCover addPagamentosItem(PagamentoDuimpConsultaCover pagamentosItem) { + this.pagamentos.add(pagamentosItem); + return this; + } + + /** + * Get tratamentoAdministrativo + * + * @return tratamentoAdministrativo + **/ + @JsonProperty("tratamentoAdministrativo") + public TratamentoAdministrativoCover getTratamentoAdministrativo() { + return tratamentoAdministrativo; + } + + public void setTratamentoAdministrativo(TratamentoAdministrativoCover tratamentoAdministrativo) { + this.tratamentoAdministrativo = tratamentoAdministrativo; + } + + public DuimpConsultaCover tratamentoAdministrativo(TratamentoAdministrativoCover tratamentoAdministrativo) { + this.tratamentoAdministrativo = tratamentoAdministrativo; + return this; + } + + /** + * Quantidade total de Itens da Duimp.<br>Tamanho mínimo: 1<br>Tamanho máximo: 5 + * + * @return quantidadeItens + **/ + @JsonProperty("quantidadeItens") + public Integer getQuantidadeItens() { + return quantidadeItens; + } + + public void setQuantidadeItens(Integer quantidadeItens) { + this.quantidadeItens = quantidadeItens; + } + + public DuimpConsultaCover quantidadeItens(Integer quantidadeItens) { + this.quantidadeItens = quantidadeItens; + return this; + } + + /** + * Lista contendo os links para os itens da Duimp + * + * @return itens + **/ + @JsonProperty("itens") + public List getItens() { + return itens; + } + + public void setItens(List itens) { + this.itens = itens; + } + + public DuimpConsultaCover itens(List itens) { + this.itens = itens; + return this; + } + + public DuimpConsultaCover addItensItem(ItemConsultaDuimpCover itensItem) { + this.itens.add(itensItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DuimpConsultaCover {\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " equipesTrabalho: " + toIndentedString(equipesTrabalho) + "\n" + + " resultadoAnaliseRisco: " + toIndentedString(resultadoAnaliseRisco) + "\n" + + " carga: " + toIndentedString(carga) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + " adicoes: " + toIndentedString(adicoes) + "\n" + + " tributos: " + toIndentedString(tributos) + "\n" + + " pagamentos: " + toIndentedString(pagamentos) + "\n" + + " tratamentoAdministrativo: " + toIndentedString(tratamentoAdministrativo) + "\n" + + " quantidadeItens: " + toIndentedString(quantidadeItens) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpCover.java index 10fd88f..bb614c5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/DuimpCover.java @@ -13,110 +13,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DuimpCover", propOrder = - { "identificacao", "carga", "documentos" -}) +@XmlType(name = "DuimpCover", propOrder = + {"identificacao", "carga", "documentos" + }) -@XmlRootElement(name="DuimpCover") +@XmlRootElement(name = "DuimpCover") /** - * Dados da capa da Duimp. + * Dados da capa da Duimp. **/ -@ApiModel(description="Dados da capa da Duimp.") -public class DuimpCover { - - @XmlElement(name="identificacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private IdentificacaoCapaCover identificacao = null; - - @XmlElement(name="carga", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CargaCover carga = null; - - @XmlElement(name="documentos", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DocumentosCover documentos = null; - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - @NotNull - public IdentificacaoCapaCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoCapaCover identificacao) { - this.identificacao = identificacao; - } - - public DuimpCover identificacao(IdentificacaoCapaCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get carga - * @return carga - **/ - @JsonProperty("carga") - @NotNull - public CargaCover getCarga() { - return carga; - } - - public void setCarga(CargaCover carga) { - this.carga = carga; - } - - public DuimpCover carga(CargaCover carga) { - this.carga = carga; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - @NotNull - public DocumentosCover getDocumentos() { - return documentos; - } - - public void setDocumentos(DocumentosCover documentos) { - this.documentos = documentos; - } - - public DuimpCover documentos(DocumentosCover documentos) { - this.documentos = documentos; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DuimpCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" carga: ").append(toIndentedString(carga)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da capa da Duimp.") +public class DuimpCover { + + @XmlElement(name = "identificacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private IdentificacaoCapaCover identificacao = null; + + @XmlElement(name = "carga", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CargaCover carga = null; + + @XmlElement(name = "documentos", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DocumentosCover documentos = null; + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + @NotNull + public IdentificacaoCapaCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoCapaCover identificacao) { + this.identificacao = identificacao; + } + + public DuimpCover identificacao(IdentificacaoCapaCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get carga + * + * @return carga + **/ + @JsonProperty("carga") + @NotNull + public CargaCover getCarga() { + return carga; + } + + public void setCarga(CargaCover carga) { + this.carga = carga; + } + + public DuimpCover carga(CargaCover carga) { + this.carga = carga; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + @NotNull + public DocumentosCover getDocumentos() { + return documentos; + } + + public void setDocumentos(DocumentosCover documentos) { + this.documentos = documentos; + } + + public DuimpCover documentos(DocumentosCover documentos) { + this.documentos = documentos; + return this; + } + + + @Override + public String toString() { + + String sb = "class DuimpCover {\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " carga: " + toIndentedString(carga) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/EquipeTrabalhoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/EquipeTrabalhoDuimpConsultaCover.java index e68657a..1fbec66 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/EquipeTrabalhoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/EquipeTrabalhoDuimpConsultaCover.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EquipeTrabalhoDuimpConsultaCover", propOrder = - { "siglaOrgao", "codigo", "descricao" -}) +@XmlType(name = "EquipeTrabalhoDuimpConsultaCover", propOrder = + {"siglaOrgao", "codigo", "descricao" + }) -@XmlRootElement(name="EquipeTrabalhoDuimpConsultaCover") +@XmlRootElement(name = "EquipeTrabalhoDuimpConsultaCover") /** - * Equipes de trabalho. + * Equipes de trabalho. **/ -@ApiModel(description="Equipes de trabalho.") -public class EquipeTrabalhoDuimpConsultaCover { - - @XmlElement(name="siglaOrgao") - @ApiModelProperty(example = "ANVISA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String siglaOrgao = null; - - @XmlElement(name="codigo") - @ApiModelProperty(example = "07106001", value = "Código da equipe de trabalho associado ao órgão.
Tamanho: 10") - /** - * Código da equipe de trabalho associado ao órgão.
Tamanho: 10 - **/ - private String codigo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Conferência de importação do Porto do Rio", value = "Descrição da equipe de trabalho associado ao órgão.
Tamanho: 60") - /** - * Descrição da equipe de trabalho associado ao órgão.
Tamanho: 60 - **/ - private String descricao = null; - /** - * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return siglaOrgao - **/ - @JsonProperty("siglaOrgao") - public String getSiglaOrgao() { - return siglaOrgao; - } - - public void setSiglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - } - - public EquipeTrabalhoDuimpConsultaCover siglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - return this; - } - - /** - * Código da equipe de trabalho associado ao órgão.<br>Tamanho: 10 - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public EquipeTrabalhoDuimpConsultaCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição da equipe de trabalho associado ao órgão.<br>Tamanho: 60 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public EquipeTrabalhoDuimpConsultaCover descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EquipeTrabalhoDuimpConsultaCover {\n"); - - sb.append(" siglaOrgao: ").append(toIndentedString(siglaOrgao)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Equipes de trabalho.") +public class EquipeTrabalhoDuimpConsultaCover { + + @XmlElement(name = "siglaOrgao") + @ApiModelProperty(example = "ANVISA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String siglaOrgao = null; + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "07106001", value = "Código da equipe de trabalho associado ao órgão.
Tamanho: 10") + /** + * Código da equipe de trabalho associado ao órgão.
Tamanho: 10 + **/ + private String codigo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Conferência de importação do Porto do Rio", value = "Descrição da equipe de trabalho associado ao órgão.
Tamanho: 60") + /** + * Descrição da equipe de trabalho associado ao órgão.
Tamanho: 60 + **/ + private String descricao = null; + + /** + * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return siglaOrgao + **/ + @JsonProperty("siglaOrgao") + public String getSiglaOrgao() { + return siglaOrgao; + } + + public void setSiglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + } + + public EquipeTrabalhoDuimpConsultaCover siglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + return this; + } + + /** + * Código da equipe de trabalho associado ao órgão.<br>Tamanho: 10 + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public EquipeTrabalhoDuimpConsultaCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição da equipe de trabalho associado ao órgão.<br>Tamanho: 60 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public EquipeTrabalhoDuimpConsultaCover descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class EquipeTrabalhoDuimpConsultaCover {\n" + + " siglaOrgao: " + toIndentedString(siglaOrgao) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ExportadorCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ExportadorCover.java index fa45c4d..f64c2f3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ExportadorCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ExportadorCover.java @@ -13,141 +13,145 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExportadorCover", propOrder = - { "codigo", "versao", "cnpjRaiz", "pais" -}) +@XmlType(name = "ExportadorCover", propOrder = + {"codigo", "versao", "niOperador", "pais" + }) -@XmlRootElement(name="ExportadorCover") +@XmlRootElement(name = "ExportadorCover") /** - * Dados de Operador Estrangeiro.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/
Observação: Quando o atributo \"exportadorIndicadorFabricante\" for preenchido com o valor \"EXPORTADOR_IGUAL_FABRICANTE\", os valores informados neste grupo devem ser idênticos aos valores informados no grupo \"Fabricante\". + * Dados de Operador Estrangeiro.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/
Observação: Quando o atributo \"exportadorIndicadorFabricante\" for preenchido com o valor \"EXPORTADOR_IGUAL_FABRICANTE\", os valores informados neste grupo devem ser idênticos aos valores informados no grupo \"Fabricante\". **/ -@ApiModel(description="Dados de Operador Estrangeiro.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/
Observação: Quando o atributo \"exportadorIndicadorFabricante\" for preenchido com o valor \"EXPORTADOR_IGUAL_FABRICANTE\", os valores informados neste grupo devem ser idênticos aos valores informados no grupo \"Fabricante\".") -public class ExportadorCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "CN001", required = true, value = "Código do exportador estrangeiro (TIN).
Tamanho mínimo: 1
Tamanho máximo: 35") - /** - * Código do exportador estrangeiro (TIN).
Tamanho mínimo: 1
Tamanho máximo: 35 - **/ - private String codigo = null; - - @XmlElement(name="versao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão do exportador.
Tamanho mínimo: 0
Tamanho máximo: 6") - /** - * Versão do exportador.
Tamanho mínimo: 0
Tamanho máximo: 6 - **/ - private String versao = null; - - @XmlElement(name="cnpjRaiz", required = true) - @ApiModelProperty(example = "00000000", required = true, value = "CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos.
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos.
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String cnpjRaiz = null; - - @XmlElement(name="pais", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private PaisExportadorCover pais = null; - /** - * Código do exportador estrangeiro (TIN).<br>Tamanho mínimo: 1<br>Tamanho máximo: 35 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ExportadorCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Versão do exportador.<br>Tamanho mínimo: 0<br>Tamanho máximo: 6 - * @return versao - **/ - @JsonProperty("versao") - @NotNull - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public ExportadorCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos.<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return cnpjRaiz - **/ - @JsonProperty("cnpjRaiz") - @NotNull - public String getCnpjRaiz() { - return cnpjRaiz; - } - - public void setCnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - } - - public ExportadorCover cnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - return this; - } - - /** - * Get pais - * @return pais - **/ - @JsonProperty("pais") - @NotNull - public PaisExportadorCover getPais() { - return pais; - } - - public void setPais(PaisExportadorCover pais) { - this.pais = pais; - } - - public ExportadorCover pais(PaisExportadorCover pais) { - this.pais = pais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExportadorCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" cnpjRaiz: ").append(toIndentedString(cnpjRaiz)).append("\n"); - sb.append(" pais: ").append(toIndentedString(pais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de Operador Estrangeiro.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/
Observação: Quando o atributo \"exportadorIndicadorFabricante\" for preenchido com o valor \"EXPORTADOR_IGUAL_FABRICANTE\", os valores informados neste grupo devem ser idênticos aos valores informados no grupo \"Fabricante\".") +public class ExportadorCover { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "CN001", required = true, value = "Código do exportador estrangeiro (TIN).
Tamanho mínimo: 1
Tamanho máximo: 35") + /** + * Código do exportador estrangeiro (TIN).
Tamanho mínimo: 1
Tamanho máximo: 35 + **/ + private String codigo = null; + + @XmlElement(name = "versao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão do exportador.
Tamanho mínimo: 0
Tamanho máximo: 6") + /** + * Versão do exportador.
Tamanho mínimo: 0
Tamanho máximo: 6 + **/ + private String versao = null; + + @XmlElement(name = "niOperador", required = true) + @ApiModelProperty(example = "00000000", required = true, value = "
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + *
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String niOperador = null; + + @XmlElement(name = "pais", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private PaisExportadorCover pais = null; + + /** + * Código do exportador estrangeiro (TIN).<br>Tamanho mínimo: 1<br>Tamanho máximo: 35 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ExportadorCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Versão do exportador.<br>Tamanho mínimo: 0<br>Tamanho máximo: 6 + * + * @return versao + **/ + @JsonProperty("versao") + @NotNull + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public ExportadorCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * <br>Número de Identificação: <br>Caso seja CNPJ (Raiz): <br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return niOperador + **/ + @JsonProperty("niOperador") + @NotNull + public String getNiOperador() { + return niOperador; + } + + public void setNiOperador(String niOperador) { + this.niOperador = niOperador; + } + + public ExportadorCover niOperador(String niOperador) { + this.niOperador = niOperador; + return this; + } + + /** + * Get pais + * + * @return pais + **/ + @JsonProperty("pais") + @NotNull + public PaisExportadorCover getPais() { + return pais; + } + + public void setPais(PaisExportadorCover pais) { + this.pais = pais; + } + + public ExportadorCover pais(PaisExportadorCover pais) { + this.pais = pais; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExportadorCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " niOperador: " + toIndentedString(niOperador) + "\n" + + " pais: " + toIndentedString(pais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FabricanteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FabricanteCover.java index 4be48c5..4db53e1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FabricanteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FabricanteCover.java @@ -12,137 +12,141 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FabricanteCover", propOrder = - { "codigo", "versao", "cnpjRaiz", "pais" -}) +@XmlType(name = "FabricanteCover", propOrder = + {"codigo", "versao", "niOperador", "pais" + }) -@XmlRootElement(name="FabricanteCover") +@XmlRootElement(name = "FabricanteCover") /** - * Dados do Fabricante/Produtor
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/ + * Dados do Fabricante/Produtor
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Dados do Fabricante/Produtor
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/") -public class FabricanteCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "2104", value = "Código do Fabricante.
Tamanho mínimo: 1
Tamanho máximo: 35
Observação: Quando o país de origem for \"BR\", este atributo deverá ser preenchido com o CNPJ ou CPF do Fabricante. Quando o país de origem for diferente de \"BR\", deverá ser utilizado o código do exportador estrangeiro (TIN).") - /** - * Código do Fabricante.
Tamanho mínimo: 1
Tamanho máximo: 35
Observação: Quando o país de origem for \"BR\", este atributo deverá ser preenchido com o CNPJ ou CPF do Fabricante. Quando o país de origem for diferente de \"BR\", deverá ser utilizado o código do exportador estrangeiro (TIN). - **/ - private String codigo = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão do fabricante.
Tamanho mínimo: 0
Tamanho máximo: 6") - /** - * Versão do fabricante.
Tamanho mínimo: 0
Tamanho máximo: 6 - **/ - private String versao = null; - - @XmlElement(name="cnpjRaiz") - @ApiModelProperty(example = "00000000", value = "CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos.
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos.
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String cnpjRaiz = null; - - @XmlElement(name="pais") - @ApiModelProperty(value = "") - @Valid - private PaisFabricanteCover pais = null; - /** - * Código do Fabricante.<br>Tamanho mínimo: 1<br>Tamanho máximo: 35<br>Observação: Quando o país de origem for \"BR\", este atributo deverá ser preenchido com o CNPJ ou CPF do Fabricante. Quando o país de origem for diferente de \"BR\", deverá ser utilizado o código do exportador estrangeiro (TIN). - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public FabricanteCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Versão do fabricante.<br>Tamanho mínimo: 0<br>Tamanho máximo: 6 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public FabricanteCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * CNPJ raiz da empresa responsável. Informar os 8 primeiros dígitos do CNPJ, suprimindo os pontos.<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return cnpjRaiz - **/ - @JsonProperty("cnpjRaiz") - public String getCnpjRaiz() { - return cnpjRaiz; - } - - public void setCnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - } - - public FabricanteCover cnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - return this; - } - - /** - * Get pais - * @return pais - **/ - @JsonProperty("pais") - public PaisFabricanteCover getPais() { - return pais; - } - - public void setPais(PaisFabricanteCover pais) { - this.pais = pais; - } - - public FabricanteCover pais(PaisFabricanteCover pais) { - this.pais = pais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FabricanteCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" cnpjRaiz: ").append(toIndentedString(cnpjRaiz)).append("\n"); - sb.append(" pais: ").append(toIndentedString(pais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Fabricante/Produtor
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/") +public class FabricanteCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "2104", value = "Código do Fabricante.
Tamanho mínimo: 1
Tamanho máximo: 35
Observação: Quando o país de origem for \"BR\", este atributo deverá ser preenchido com o CNPJ ou CPF do Fabricante. Quando o país de origem for diferente de \"BR\", deverá ser utilizado o código do exportador estrangeiro (TIN).") + /** + * Código do Fabricante.
Tamanho mínimo: 1
Tamanho máximo: 35
Observação: Quando o país de origem for \"BR\", este atributo deverá ser preenchido com o CNPJ ou CPF do Fabricante. Quando o país de origem for diferente de \"BR\", deverá ser utilizado o código do exportador estrangeiro (TIN). + **/ + private String codigo = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão do fabricante.
Tamanho mínimo: 0
Tamanho máximo: 6") + /** + * Versão do fabricante.
Tamanho mínimo: 0
Tamanho máximo: 6 + **/ + private String versao = null; + + @XmlElement(name = "niOperador") + @ApiModelProperty(example = "00000000", value = "
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + *
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String niOperador = null; + + @XmlElement(name = "pais") + @ApiModelProperty(value = "") + @Valid + private PaisFabricanteCover pais = null; + + /** + * Código do Fabricante.<br>Tamanho mínimo: 1<br>Tamanho máximo: 35<br>Observação: Quando o país de origem for \"BR\", este atributo deverá ser preenchido com o CNPJ ou CPF do Fabricante. Quando o país de origem for diferente de \"BR\", deverá ser utilizado o código do exportador estrangeiro (TIN). + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public FabricanteCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Versão do fabricante.<br>Tamanho mínimo: 0<br>Tamanho máximo: 6 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public FabricanteCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * <br>Número de Identificação: <br>Caso seja CNPJ (Raiz): <br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return niOperador + **/ + @JsonProperty("niOperador") + public String getNiOperador() { + return niOperador; + } + + public void setNiOperador(String niOperador) { + this.niOperador = niOperador; + } + + public FabricanteCover niOperador(String niOperador) { + this.niOperador = niOperador; + return this; + } + + /** + * Get pais + * + * @return pais + **/ + @JsonProperty("pais") + public PaisFabricanteCover getPais() { + return pais; + } + + public void setPais(PaisFabricanteCover pais) { + this.pais = pais; + } + + public FabricanteCover pais(PaisFabricanteCover pais) { + this.pais = pais; + return this; + } + + + @Override + public String toString() { + + String sb = "class FabricanteCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " niOperador: " + toIndentedString(niOperador) + "\n" + + " pais: " + toIndentedString(pais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteConsultaItemCover.java index 0a0d8de..3c945fe 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteConsultaItemCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FreteConsultaItemCover", propOrder = - { "valorBRL" -}) +@XmlType(name = "FreteConsultaItemCover", propOrder = + {"valorBRL" + }) -@XmlRootElement(name="FreteConsultaItemCover") +@XmlRootElement(name = "FreteConsultaItemCover") /** - * Valor do frete. + * Valor do frete. **/ -@ApiModel(description="Valor do frete.") -public class FreteConsultaItemCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "12.4", value = "Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - /** - * Valor do frete total em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } +@ApiModel(description = "Valor do frete.") +public class FreteConsultaItemCover { - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "12.4", value = "Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; - public FreteConsultaItemCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } + /** + * Valor do frete total em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + public FreteConsultaItemCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FreteConsultaItemCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class FreteConsultaItemCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteCover.java new file mode 100644 index 0000000..8440e20 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteCover.java @@ -0,0 +1,99 @@ +package br.gov.siscomex.portalunico.duimp_api.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "FreteCover", propOrder = + {"codigoMoedaNegociada", "valorMoedaNegociada" + }) + +@XmlRootElement(name = "FreteCover") +/** + * Dados do Frete.
Para Duimp com tipo de identificação de carga RUC e tipo de conhecimento DSIC (sem desdobro), o valor de frete pode ser informado pelo importador. + **/ +@ApiModel(description = "Dados do Frete.
Para Duimp com tipo de identificação de carga RUC e tipo de conhecimento DSIC (sem desdobro), o valor de frete pode ser informado pelo importador.") +public class FreteCover { + + @XmlElement(name = "codigoMoedaNegociada") + @ApiModelProperty(example = "USD", value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private String codigoMoedaNegociada = null; + + @XmlElement(name = "valorMoedaNegociada") + @ApiModelProperty(example = "30.12", value = "Valor do frete na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor do frete na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valorMoedaNegociada = null; + + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigoMoedaNegociada + **/ + @JsonProperty("codigoMoedaNegociada") + public String getCodigoMoedaNegociada() { + return codigoMoedaNegociada; + } + + public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + } + + public FreteCover codigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + return this; + } + + /** + * Valor do frete na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorMoedaNegociada + **/ + @JsonProperty("valorMoedaNegociada") + public Double getValorMoedaNegociada() { + return valorMoedaNegociada; + } + + public void setValorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + } + + public FreteCover valorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + return this; + } + + + @Override + public String toString() { + + String sb = "class FreteCover {\n" + + " codigoMoedaNegociada: " + toIndentedString(codigoMoedaNegociada) + "\n" + + " valorMoedaNegociada: " + toIndentedString(valorMoedaNegociada) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteItemDeclaracaoVinculadaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteItemDeclaracaoVinculadaCover.java index 339a733..22c8c5e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteItemDeclaracaoVinculadaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteItemDeclaracaoVinculadaCover.java @@ -12,58 +12,59 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FreteItemDeclaracaoVinculadaCover", propOrder = - { "valorBRL" -}) +@XmlType(name = "FreteItemDeclaracaoVinculadaCover", propOrder = + {"valorBRL" + }) -@XmlRootElement(name="FreteItemDeclaracaoVinculadaCover") -public class FreteItemDeclaracaoVinculadaCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "10.53", value = "Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") - @Valid - /** - * Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - **/ - private BigDecimal valorBRL = null; - /** - * Valor do frete (R$) do item.<br>O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public BigDecimal getValorBRL() { - return valorBRL; - } +@XmlRootElement(name = "FreteItemDeclaracaoVinculadaCover") +public class FreteItemDeclaracaoVinculadaCover { - public void setValorBRL(BigDecimal valorBRL) { - this.valorBRL = valorBRL; - } + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "10.53", value = "Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") + @Valid + /** + * Valor do frete (R$) do item.
O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + **/ + private BigDecimal valorBRL = null; - public FreteItemDeclaracaoVinculadaCover valorBRL(BigDecimal valorBRL) { - this.valorBRL = valorBRL; - return this; - } + /** + * Valor do frete (R$) do item.<br>O valor do frete (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do frete (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do frete (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public BigDecimal getValorBRL() { + return valorBRL; + } + + public void setValorBRL(BigDecimal valorBRL) { + this.valorBRL = valorBRL; + } + public FreteItemDeclaracaoVinculadaCover valorBRL(BigDecimal valorBRL) { + this.valorBRL = valorBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FreteItemDeclaracaoVinculadaCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class FreteItemDeclaracaoVinculadaCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosDuimpCover.java index c7a6c04..49b3abb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosDuimpCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FreteValoresCalculadosDuimpCover", propOrder = - { "valorTotalBRL" -}) +@XmlType(name = "FreteValoresCalculadosDuimpCover", propOrder = + {"valorTotalBRL" + }) -@XmlRootElement(name="FreteValoresCalculadosDuimpCover") +@XmlRootElement(name = "FreteValoresCalculadosDuimpCover") /** - * Dados do frete. + * Dados do frete. **/ -@ApiModel(description="Dados do frete.") -public class FreteValoresCalculadosDuimpCover { - - @XmlElement(name="valorTotalBRL") - @ApiModelProperty(example = "40.48", value = "Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") - /** - * Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - **/ - private Double valorTotalBRL = null; - /** - * Valor do frete total em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte - * @return valorTotalBRL - **/ - @JsonProperty("valorTotalBRL") - public Double getValorTotalBRL() { - return valorTotalBRL; - } +@ApiModel(description = "Dados do frete.") +public class FreteValoresCalculadosDuimpCover { - public void setValorTotalBRL(Double valorTotalBRL) { - this.valorTotalBRL = valorTotalBRL; - } + @XmlElement(name = "valorTotalBRL") + @ApiModelProperty(example = "40.48", value = "Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte") + /** + * Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.
Observação:
Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + **/ + private Double valorTotalBRL = null; - public FreteValoresCalculadosDuimpCover valorTotalBRL(Double valorTotalBRL) { - this.valorTotalBRL = valorTotalBRL; - return this; - } + /** + * Valor do frete total em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto.<br>Observação:<br>Para as Duimp registradas a partir de 08/06/2022, o valor do frete utilizado no cálculo do valor aduaneiro não inclui os gastos relativos à carga, à descarga e ao manuseio incorridos no território nacional e destacados do custo de transporte + * + * @return valorTotalBRL + **/ + @JsonProperty("valorTotalBRL") + public Double getValorTotalBRL() { + return valorTotalBRL; + } + + public void setValorTotalBRL(Double valorTotalBRL) { + this.valorTotalBRL = valorTotalBRL; + } + public FreteValoresCalculadosDuimpCover valorTotalBRL(Double valorTotalBRL) { + this.valorTotalBRL = valorTotalBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FreteValoresCalculadosDuimpCover {\n"); - - sb.append(" valorTotalBRL: ").append(toIndentedString(valorTotalBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class FreteValoresCalculadosDuimpCover {\n" + + " valorTotalBRL: " + toIndentedString(valorTotalBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosItemCover.java index af9ba48..bdbefb5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FreteValoresCalculadosItemCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FreteValoresCalculadosItemCover", propOrder = - { "valorBRL" -}) +@XmlType(name = "FreteValoresCalculadosItemCover", propOrder = + {"valorBRL" + }) -@XmlRootElement(name="FreteValoresCalculadosItemCover") +@XmlRootElement(name = "FreteValoresCalculadosItemCover") /** - * Valor do Frete. + * Valor do Frete. **/ -@ApiModel(description="Valor do Frete.") -public class FreteValoresCalculadosItemCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "12.4", value = "Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - /** - * Valor do frete total em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } +@ApiModel(description = "Valor do Frete.") +public class FreteValoresCalculadosItemCover { - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "12.4", value = "Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do frete total em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; - public FreteValoresCalculadosItemCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } + /** + * Valor do frete total em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + public FreteValoresCalculadosItemCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FreteValoresCalculadosItemCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class FreteValoresCalculadosItemCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FundamentoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FundamentoCover.java index 29efaac..c5d0d6c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FundamentoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/FundamentoCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FundamentoCover", propOrder = - { "codigo" -}) +@XmlType(name = "FundamentoCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="FundamentoCover") +@XmlRootElement(name = "FundamentoCover") /** - * Fundamento legal do regime tributário de importação. + * Fundamento legal do regime tributário de importação. **/ -@ApiModel(description="Fundamento legal do regime tributário de importação.") -public class FundamentoCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "1001", required = true, value = "Código do fundamento legal do regime tributário de importação utilizado na declaração.
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário.") - /** - * Código do fundamento legal do regime tributário de importação utilizado na declaração.
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário. - **/ - private Integer codigo = null; - /** - * Código do fundamento legal do regime tributário de importação utilizado na declaração.<br>Dominio: Fundamentos legais existentes no sistema Tratamento Tributário. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public Integer getCodigo() { - return codigo; - } +@ApiModel(description = "Fundamento legal do regime tributário de importação.") +public class FundamentoCover { - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "1001", required = true, value = "Código do fundamento legal do regime tributário de importação utilizado na declaração.
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário.") + /** + * Código do fundamento legal do regime tributário de importação utilizado na declaração.
Dominio: Fundamentos legais existentes no sistema Tratamento Tributário. + **/ + private Integer codigo = null; - public FundamentoCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do fundamento legal do regime tributário de importação utilizado na declaração.<br>Dominio: Fundamentos legais existentes no sistema Tratamento Tributário. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + public FundamentoCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FundamentoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class FundamentoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoCapaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoCapaCover.java index d336259..75c3e1c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoCapaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoCapaCover.java @@ -13,86 +13,88 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoCapaCover", propOrder = - { "importador", "informacaoComplementar" -}) +@XmlType(name = "IdentificacaoCapaCover", propOrder = + {"importador", "informacaoComplementar" + }) -@XmlRootElement(name="IdentificacaoCapaCover") +@XmlRootElement(name = "IdentificacaoCapaCover") /** - * Dados da identificação da declaração única de importação. + * Dados da identificação da declaração única de importação. **/ -@ApiModel(description="Dados da identificação da declaração única de importação.") -public class IdentificacaoCapaCover { - - @XmlElement(name="importador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ImportadorCover importador = null; - - @XmlElement(name="informacaoComplementar") - @ApiModelProperty(example = "Texto complementando informações sobre a Duimp.", value = "Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800") - /** - * Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800 - **/ - private String informacaoComplementar = null; - /** - * Get importador - * @return importador - **/ - @JsonProperty("importador") - @NotNull - public ImportadorCover getImportador() { - return importador; - } - - public void setImportador(ImportadorCover importador) { - this.importador = importador; - } - - public IdentificacaoCapaCover importador(ImportadorCover importador) { - this.importador = importador; - return this; - } - - /** - * Descrição complementar da Duimp.<br>Tamanho mínimo: 0<br>Tamanho máximo: 7800 - * @return informacaoComplementar - **/ - @JsonProperty("informacaoComplementar") - public String getInformacaoComplementar() { - return informacaoComplementar; - } - - public void setInformacaoComplementar(String informacaoComplementar) { - this.informacaoComplementar = informacaoComplementar; - } - - public IdentificacaoCapaCover informacaoComplementar(String informacaoComplementar) { - this.informacaoComplementar = informacaoComplementar; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoCapaCover {\n"); - - sb.append(" importador: ").append(toIndentedString(importador)).append("\n"); - sb.append(" informacaoComplementar: ").append(toIndentedString(informacaoComplementar)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da identificação da declaração única de importação.") +public class IdentificacaoCapaCover { + + @XmlElement(name = "importador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ImportadorCover importador = null; + + @XmlElement(name = "informacaoComplementar") + @ApiModelProperty(example = "Texto complementando informações sobre a Duimp.", value = "Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800") + /** + * Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800 + **/ + private String informacaoComplementar = null; + + /** + * Get importador + * + * @return importador + **/ + @JsonProperty("importador") + @NotNull + public ImportadorCover getImportador() { + return importador; + } + + public void setImportador(ImportadorCover importador) { + this.importador = importador; + } + + public IdentificacaoCapaCover importador(ImportadorCover importador) { + this.importador = importador; + return this; + } + + /** + * Descrição complementar da Duimp.<br>Tamanho mínimo: 0<br>Tamanho máximo: 7800 + * + * @return informacaoComplementar + **/ + @JsonProperty("informacaoComplementar") + public String getInformacaoComplementar() { + return informacaoComplementar; + } + + public void setInformacaoComplementar(String informacaoComplementar) { + this.informacaoComplementar = informacaoComplementar; + } + + public IdentificacaoCapaCover informacaoComplementar(String informacaoComplementar) { + this.informacaoComplementar = informacaoComplementar; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificacaoCapaCover {\n" + + " importador: " + toIndentedString(importador) + "\n" + + " informacaoComplementar: " + toIndentedString(informacaoComplementar) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpConsultaCover.java index ae744ed..9e4ecfc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpConsultaCover.java @@ -12,215 +12,222 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoDuimpConsultaCover", propOrder = - { "numero", "versao", "importador", "dataRegistro", "responsavelRegistroNumero", "informacaoComplementar", "chaveAcesso" -}) +@XmlType(name = "IdentificacaoDuimpConsultaCover", propOrder = + {"numero", "versao", "importador", "dataRegistro", "responsavelRegistroNumero", "informacaoComplementar", "chaveAcesso" + }) -@XmlRootElement(name="IdentificacaoDuimpConsultaCover") +@XmlRootElement(name = "IdentificacaoDuimpConsultaCover") /** - * Dados da identificação da declaração única de importação. + * Dados da identificação da declaração única de importação. **/ -@ApiModel(description="Dados da identificação da declaração única de importação.") -public class IdentificacaoDuimpConsultaCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "19BR00000004677", value = "
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - *
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numero = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") - /** - * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 - **/ - private String versao = null; - - @XmlElement(name="importador") - @ApiModelProperty(value = "") - @Valid - private ImportadorCover importador = null; - - @XmlElement(name="dataRegistro") - @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataRegistro = null; - - @XmlElement(name="responsavelRegistroNumero") - @ApiModelProperty(example = "60025721046", value = "CPF do responsável pela versão da declaração consultada.
Formato: 'NNNNNNNNNNN'") - /** - * CPF do responsável pela versão da declaração consultada.
Formato: 'NNNNNNNNNNN' - **/ - private String responsavelRegistroNumero = null; - - @XmlElement(name="informacaoComplementar") - @ApiModelProperty(example = "Texto complementando informações sobre a Duimp.", value = "Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800") - /** - * Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800 - **/ - private String informacaoComplementar = null; - - @XmlElement(name="chaveAcesso") - @ApiModelProperty(example = "21ASW000000879", value = "Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11)") - /** - * Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) - **/ - private String chaveAcesso = null; - /** - * <br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public IdentificacaoDuimpConsultaCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public IdentificacaoDuimpConsultaCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Get importador - * @return importador - **/ - @JsonProperty("importador") - public ImportadorCover getImportador() { - return importador; - } - - public void setImportador(ImportadorCover importador) { - this.importador = importador; - } - - public IdentificacaoDuimpConsultaCover importador(ImportadorCover importador) { - this.importador = importador; - return this; - } - - /** - * Data e hora em que a Duimp foi registrada.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - public String getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public IdentificacaoDuimpConsultaCover dataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * CPF do responsável pela versão da declaração consultada.<br>Formato: 'NNNNNNNNNNN' - * @return responsavelRegistroNumero - **/ - @JsonProperty("responsavelRegistroNumero") - public String getResponsavelRegistroNumero() { - return responsavelRegistroNumero; - } - - public void setResponsavelRegistroNumero(String responsavelRegistroNumero) { - this.responsavelRegistroNumero = responsavelRegistroNumero; - } - - public IdentificacaoDuimpConsultaCover responsavelRegistroNumero(String responsavelRegistroNumero) { - this.responsavelRegistroNumero = responsavelRegistroNumero; - return this; - } - - /** - * Descrição complementar da Duimp.<br>Tamanho mínimo: 0<br>Tamanho máximo: 7800 - * @return informacaoComplementar - **/ - @JsonProperty("informacaoComplementar") - public String getInformacaoComplementar() { - return informacaoComplementar; - } - - public void setInformacaoComplementar(String informacaoComplementar) { - this.informacaoComplementar = informacaoComplementar; - } - - public IdentificacaoDuimpConsultaCover informacaoComplementar(String informacaoComplementar) { - this.informacaoComplementar = informacaoComplementar; - return this; - } - - /** - * Código que dá acesso as informações públicas da Duimp.<br>Tamanho: 14<br>Formato: 'AALLLSSSSSSSSD'<br>Lei de formação: <br>* AA = Corresponde ao ano (2 caracteres).<br>* LLL = 3 letras aleatórias.<br>* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) - * @return chaveAcesso - **/ - @JsonProperty("chaveAcesso") - public String getChaveAcesso() { - return chaveAcesso; - } - - public void setChaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - } - - public IdentificacaoDuimpConsultaCover chaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoDuimpConsultaCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" importador: ").append(toIndentedString(importador)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" responsavelRegistroNumero: ").append(toIndentedString(responsavelRegistroNumero)).append("\n"); - sb.append(" informacaoComplementar: ").append(toIndentedString(informacaoComplementar)).append("\n"); - sb.append(" chaveAcesso: ").append(toIndentedString(chaveAcesso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados da identificação da declaração única de importação.") +public class IdentificacaoDuimpConsultaCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "19BR00000004677", value = "
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + *
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numero = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") + /** + * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 + **/ + private String versao = null; + + @XmlElement(name = "importador") + @ApiModelProperty(value = "") + @Valid + private ImportadorCover importador = null; + + @XmlElement(name = "dataRegistro") + @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataRegistro = null; + + @XmlElement(name = "responsavelRegistroNumero") + @ApiModelProperty(example = "60025721046", value = "CPF do responsável pela versão da declaração consultada.
Formato: 'NNNNNNNNNNN'") + /** + * CPF do responsável pela versão da declaração consultada.
Formato: 'NNNNNNNNNNN' + **/ + private String responsavelRegistroNumero = null; + + @XmlElement(name = "informacaoComplementar") + @ApiModelProperty(example = "Texto complementando informações sobre a Duimp.", value = "Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800") + /** + * Descrição complementar da Duimp.
Tamanho mínimo: 0
Tamanho máximo: 7800 + **/ + private String informacaoComplementar = null; + + @XmlElement(name = "chaveAcesso") + @ApiModelProperty(example = "21ASW000000879", value = "Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11)") + /** + * Código que dá acesso as informações públicas da Duimp.
Tamanho: 14
Formato: 'AALLLSSSSSSSSD'
Lei de formação:
* AA = Corresponde ao ano (2 caracteres).
* LLL = 3 letras aleatórias.
* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) + **/ + private String chaveAcesso = null; + + /** + * <br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public IdentificacaoDuimpConsultaCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public IdentificacaoDuimpConsultaCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Get importador + * + * @return importador + **/ + @JsonProperty("importador") + public ImportadorCover getImportador() { + return importador; + } + + public void setImportador(ImportadorCover importador) { + this.importador = importador; + } + + public IdentificacaoDuimpConsultaCover importador(ImportadorCover importador) { + this.importador = importador; + return this; + } + + /** + * Data e hora em que a Duimp foi registrada.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + public String getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public IdentificacaoDuimpConsultaCover dataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * CPF do responsável pela versão da declaração consultada.<br>Formato: 'NNNNNNNNNNN' + * + * @return responsavelRegistroNumero + **/ + @JsonProperty("responsavelRegistroNumero") + public String getResponsavelRegistroNumero() { + return responsavelRegistroNumero; + } + + public void setResponsavelRegistroNumero(String responsavelRegistroNumero) { + this.responsavelRegistroNumero = responsavelRegistroNumero; + } + + public IdentificacaoDuimpConsultaCover responsavelRegistroNumero(String responsavelRegistroNumero) { + this.responsavelRegistroNumero = responsavelRegistroNumero; + return this; + } + + /** + * Descrição complementar da Duimp.<br>Tamanho mínimo: 0<br>Tamanho máximo: 7800 + * + * @return informacaoComplementar + **/ + @JsonProperty("informacaoComplementar") + public String getInformacaoComplementar() { + return informacaoComplementar; + } + + public void setInformacaoComplementar(String informacaoComplementar) { + this.informacaoComplementar = informacaoComplementar; + } + + public IdentificacaoDuimpConsultaCover informacaoComplementar(String informacaoComplementar) { + this.informacaoComplementar = informacaoComplementar; + return this; + } + + /** + * Código que dá acesso as informações públicas da Duimp.<br>Tamanho: 14<br>Formato: 'AALLLSSSSSSSSD'<br>Lei de formação: <br>* AA = Corresponde ao ano (2 caracteres).<br>* LLL = 3 letras aleatórias.<br>* SSSSSSSS = 8 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = (1 caracter númerico. DV para os demais caracteres numéricos (Módulo 11) + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public IdentificacaoDuimpConsultaCover chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificacaoDuimpConsultaCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " importador: " + toIndentedString(importador) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " responsavelRegistroNumero: " + toIndentedString(responsavelRegistroNumero) + "\n" + + " informacaoComplementar: " + toIndentedString(informacaoComplementar) + "\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpRespostaApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpRespostaApi.java index e670a5c..84b782c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpRespostaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoDuimpRespostaApi.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoDuimpRespostaApi", propOrder = - { "numero", "versao" -}) +@XmlType(name = "IdentificacaoDuimpRespostaApi", propOrder = + {"numero", "versao" + }) -@XmlRootElement(name="IdentificacaoDuimpRespostaApi") +@XmlRootElement(name = "IdentificacaoDuimpRespostaApi") /** - * Dados da identificação da Duimp criada, retificada ou atualizada.
Atributos devolvidos apenas na resposta aos métodos POST e PUT. + * Dados da identificação da Duimp criada, retificada ou atualizada.
Atributos devolvidos apenas na resposta aos métodos POST e PUT. **/ -@ApiModel(description="Dados da identificação da Duimp criada, retificada ou atualizada.
Atributos devolvidos apenas na resposta aos métodos POST e PUT.") -public class IdentificacaoDuimpRespostaApi { - - @XmlElement(name="numero") - @ApiModelProperty(example = "20BR00000012345", value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - * Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numero = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") - /** - * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 - **/ - private String versao = null; - /** - * Número da Duimp.<br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public IdentificacaoDuimpRespostaApi numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public IdentificacaoDuimpRespostaApi versao(String versao) { - this.versao = versao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoDuimpRespostaApi {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da identificação da Duimp criada, retificada ou atualizada.
Atributos devolvidos apenas na resposta aos métodos POST e PUT.") +public class IdentificacaoDuimpRespostaApi { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "20BR00000012345", value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + * Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numero = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") + /** + * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 + **/ + private String versao = null; + + /** + * Número da Duimp.<br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public IdentificacaoDuimpRespostaApi numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public IdentificacaoDuimpRespostaApi versao(String versao) { + this.versao = versao; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificacaoDuimpRespostaApi {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCover.java index f7cbf0a..e42acf2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoItemCover", propOrder = - { "numeroItem" -}) +@XmlType(name = "IdentificacaoItemCover", propOrder = + {"numeroItem" + }) -@XmlRootElement(name="IdentificacaoItemCover") +@XmlRootElement(name = "IdentificacaoItemCover") /** - * Dados da identificação da declaração única de importação. + * Dados da identificação da declaração única de importação. **/ -@ApiModel(description="Dados da identificação da declaração única de importação.") -public class IdentificacaoItemCover { - - @XmlElement(name="numeroItem", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos") - /** - * Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos - **/ - private Integer numeroItem = null; - /** - * Número do item da Duimp.<br>Formato: Inteiro, com até 5 dígitos - * @return numeroItem - **/ - @JsonProperty("numeroItem") - @NotNull - public Integer getNumeroItem() { - return numeroItem; - } +@ApiModel(description = "Dados da identificação da declaração única de importação.") +public class IdentificacaoItemCover { - public void setNumeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - } + @XmlElement(name = "numeroItem", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos") + /** + * Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos + **/ + private Integer numeroItem = null; - public IdentificacaoItemCover numeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - return this; - } + /** + * Número do item da Duimp.<br>Formato: Inteiro, com até 5 dígitos + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + @NotNull + public Integer getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + } + public IdentificacaoItemCover numeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoItemCover {\n"); - - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class IdentificacaoItemCover {\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCriadoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCriadoCover.java index 0bc988c..764328b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCriadoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificacaoItemCriadoCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificacaoItemCriadoCover", propOrder = - { "numeroItem" -}) +@XmlType(name = "IdentificacaoItemCriadoCover", propOrder = + {"numeroItem" + }) -@XmlRootElement(name="IdentificacaoItemCriadoCover") +@XmlRootElement(name = "IdentificacaoItemCriadoCover") /** - * Identificação do item criado ou atualizado. Devolvido apenas na resposta aos métodos POST e PUT. + * Identificação do item criado ou atualizado. Devolvido apenas na resposta aos métodos POST e PUT. **/ -@ApiModel(description="Identificação do item criado ou atualizado. Devolvido apenas na resposta aos métodos POST e PUT.") -public class IdentificacaoItemCriadoCover { - - @XmlElement(name="numeroItem") - @ApiModelProperty(example = "1", value = "Número do item da Duimp.") - /** - * Número do item da Duimp. - **/ - private String numeroItem = null; - /** - * Número do item da Duimp. - * @return numeroItem - **/ - @JsonProperty("numeroItem") - public String getNumeroItem() { - return numeroItem; - } +@ApiModel(description = "Identificação do item criado ou atualizado. Devolvido apenas na resposta aos métodos POST e PUT.") +public class IdentificacaoItemCriadoCover { - public void setNumeroItem(String numeroItem) { - this.numeroItem = numeroItem; - } + @XmlElement(name = "numeroItem") + @ApiModelProperty(example = "1", value = "Número do item da Duimp.") + /** + * Número do item da Duimp. + **/ + private String numeroItem = null; - public IdentificacaoItemCriadoCover numeroItem(String numeroItem) { - this.numeroItem = numeroItem; - return this; - } + /** + * Número do item da Duimp. + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + public String getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(String numeroItem) { + this.numeroItem = numeroItem; + } + public IdentificacaoItemCriadoCover numeroItem(String numeroItem) { + this.numeroItem = numeroItem; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificacaoItemCriadoCover {\n"); - - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class IdentificacaoItemCriadoCover {\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorDuimpCover.java index b57ca3b..6d8bdaf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorDuimpCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificadorDuimpCover", propOrder = - { "numero", "versao" -}) +@XmlType(name = "IdentificadorDuimpCover", propOrder = + {"numero", "versao" + }) -@XmlRootElement(name="IdentificadorDuimpCover") +@XmlRootElement(name = "IdentificadorDuimpCover") /** - * Dados da identificação da declaração única de importação. + * Dados da identificação da declaração única de importação. **/ -@ApiModel(description="Dados da identificação da declaração única de importação.") -public class IdentificadorDuimpCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "19BR00000004677", value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - * Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numero = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") - /** - * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 - **/ - private String versao = null; - /** - * Número da Duimp.<br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public IdentificadorDuimpCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public IdentificadorDuimpCover versao(String versao) { - this.versao = versao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificadorDuimpCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da identificação da declaração única de importação.") +public class IdentificadorDuimpCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "19BR00000004677", value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + * Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numero = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") + /** + * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 + **/ + private String versao = null; + + /** + * Número da Duimp.<br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public IdentificadorDuimpCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public IdentificadorDuimpCover versao(String versao) { + this.versao = versao; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificadorDuimpCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorItemDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorItemDuimpCover.java index 33e886c..ab3f6e9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorItemDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IdentificadorItemDuimpCover.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdentificadorItemDuimpCover", propOrder = - { "numero", "versao", "numeroItem" -}) +@XmlType(name = "IdentificadorItemDuimpCover", propOrder = + {"numero", "versao", "numeroItem" + }) -@XmlRootElement(name="IdentificadorItemDuimpCover") +@XmlRootElement(name = "IdentificadorItemDuimpCover") /** - * Dados da identificação da declaração única de importação. + * Dados da identificação da declaração única de importação. **/ -@ApiModel(description="Dados da identificação da declaração única de importação.") -public class IdentificadorItemDuimpCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "19BR00000004677", value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - * Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numero = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") - /** - * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 - **/ - private String versao = null; - - @XmlElement(name="numeroItem") - @ApiModelProperty(example = "1", value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos") - /** - * Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos - **/ - private Integer numeroItem = null; - /** - * Número da Duimp.<br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public IdentificadorItemDuimpCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public IdentificadorItemDuimpCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Número do item da Duimp.<br>Formato: Inteiro, com até 5 dígitos - * @return numeroItem - **/ - @JsonProperty("numeroItem") - public Integer getNumeroItem() { - return numeroItem; - } - - public void setNumeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - } - - public IdentificadorItemDuimpCover numeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdentificadorItemDuimpCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da identificação da declaração única de importação.") +public class IdentificadorItemDuimpCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "19BR00000004677", value = "Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + * Número da Duimp.
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numero = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999") + /** + * Versão da Duimp.
Valor mínimo: 0
Valor máximo: 9999 + **/ + private String versao = null; + + @XmlElement(name = "numeroItem") + @ApiModelProperty(example = "1", value = "Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos") + /** + * Número do item da Duimp.
Formato: Inteiro, com até 5 dígitos + **/ + private Integer numeroItem = null; + + /** + * Número da Duimp.<br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public IdentificadorItemDuimpCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Versão da Duimp.<br>Valor mínimo: 0<br>Valor máximo: 9999 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public IdentificadorItemDuimpCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Número do item da Duimp.<br>Formato: Inteiro, com até 5 dígitos + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + public Integer getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + } + + public IdentificadorItemDuimpCover numeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdentificadorItemDuimpCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ImportadorCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ImportadorCover.java index 868acc1..fc5cfcc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ImportadorCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ImportadorCover.java @@ -8,66 +8,138 @@ import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ImportadorCover", propOrder = - { "ni" -}) +@XmlType(name = "ImportadorCover", propOrder = + {"tipoImportador", "ni" + }) -@XmlRootElement(name="ImportadorCover") +@XmlRootElement(name = "ImportadorCover") /** - * Identificação do importador da declaração única de importação. + * Identificação do importador da declaração única de importação. **/ -@ApiModel(description="Identificação do importador da declaração única de importação.") -public class ImportadorCover { - - @XmlElement(name="ni", required = true) - @ApiModelProperty(example = "00055555000130", required = true, value = "Número do importador.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * Número do importador.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String ni = null; - /** - * Número do importador.<br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN' - * @return ni - **/ - @JsonProperty("ni") - @NotNull - public String getNi() { - return ni; - } - - public void setNi(String ni) { - this.ni = ni; - } - - public ImportadorCover ni(String ni) { - this.ni = ni; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ImportadorCover {\n"); - - sb.append(" ni: ").append(toIndentedString(ni)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Identificação do importador da declaração única de importação.") +public class ImportadorCover { + + + @XmlType(name = "TipoImportadorEnum") + @XmlEnum(String.class) + public enum TipoImportadorEnum { + + @XmlEnumValue("CNPJ") + @JsonProperty("CNPJ") + CNPJ("CNPJ"), + + @XmlEnumValue("CPF") + @JsonProperty("CPF") + CPF("CPF"); + + + private final String value; + + TipoImportadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoImportadorEnum fromValue(String v) { + for (TipoImportadorEnum b : TipoImportadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoImportadorEnum"); + } + } + + @XmlElement(name = "tipoImportador") + @ApiModelProperty(example = "CNPJ", value = "Descreve se o Importador é do tipo CPF ou CNPJ") + /** + * Descreve se o Importador é do tipo CPF ou CNPJ + **/ + private TipoImportadorEnum tipoImportador = null; + + @XmlElement(name = "ni", required = true) + @ApiModelProperty(example = "00055555000130", required = true, value = "
Número do Importador:
Caso seja CNPJ:
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + *
Número do Importador:
Caso seja CNPJ:
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String ni = null; + + /** + * Descreve se o Importador é do tipo CPF ou CNPJ + * + * @return tipoImportador + **/ + @JsonProperty("tipoImportador") + public String getTipoImportador() { + if (tipoImportador == null) { + return null; + } + return tipoImportador.value(); + } + + public void setTipoImportador(TipoImportadorEnum tipoImportador) { + this.tipoImportador = tipoImportador; + } + + public ImportadorCover tipoImportador(TipoImportadorEnum tipoImportador) { + this.tipoImportador = tipoImportador; + return this; + } + + /** + * <br>Número do Importador: <br>Caso seja CNPJ: <br>Tamanho: 14<br>Formato: 'NNNNNNNNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return ni + **/ + @JsonProperty("ni") + @NotNull + public String getNi() { + return ni; + } + + public void setNi(String ni) { + this.ni = ni; + } + + public ImportadorCover ni(String ni) { + this.ni = ni; + return this; + } + + + @Override + public String toString() { + + String sb = "class ImportadorCover {\n" + + " tipoImportador: " + toIndentedString(tipoImportador) + "\n" + + " ni: " + toIndentedString(ni) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IncotermCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IncotermCover.java index 3f426e4..c592b14 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IncotermCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IncotermCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IncotermCover", propOrder = - { "codigo", "complemento" -}) +@XmlType(name = "IncotermCover", propOrder = + {"codigo", "complemento" + }) -@XmlRootElement(name="IncotermCover") +@XmlRootElement(name = "IncotermCover") /** - * Condição de Venda
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Observação: Este grupo só deve ser preenchido quando o atributo \"código do método de valoração\" for preenchido com o valor '1'. + * Condição de Venda
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Observação: Este grupo só deve ser preenchido quando o atributo \"código do método de valoração\" for preenchido com o valor '1'. **/ -@ApiModel(description="Condição de Venda
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Observação: Este grupo só deve ser preenchido quando o atributo \"código do método de valoração\" for preenchido com o valor '1'.") -public class IncotermCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "FOB", value = "Código da Condição de Venda (Código INCOTERM).
Tamanho: 3
Domínio: EXW, FAS, FCA, FOB, OCV, C+F, CFR, CPT, C+I, DAT, CIF, CIP, DAP") - /** - * Código da Condição de Venda (Código INCOTERM).
Tamanho: 3
Domínio: EXW, FAS, FCA, FOB, OCV, C+F, CFR, CPT, C+I, DAT, CIF, CIP, DAP - **/ - private String codigo = null; - - @XmlElement(name="complemento") - @ApiModelProperty(example = "1", value = "Descrição complementar da condição de venda.
Tamanho mínimo: 0
Tamanho máximo: 250") - /** - * Descrição complementar da condição de venda.
Tamanho mínimo: 0
Tamanho máximo: 250 - **/ - private String complemento = null; - /** - * Código da Condição de Venda (Código INCOTERM).<br>Tamanho: 3<br>Domínio: EXW, FAS, FCA, FOB, OCV, C+F, CFR, CPT, C+I, DAT, CIF, CIP, DAP - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public IncotermCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição complementar da condição de venda.<br>Tamanho mínimo: 0<br>Tamanho máximo: 250 - * @return complemento - **/ - @JsonProperty("complemento") - public String getComplemento() { - return complemento; - } - - public void setComplemento(String complemento) { - this.complemento = complemento; - } - - public IncotermCover complemento(String complemento) { - this.complemento = complemento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IncotermCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" complemento: ").append(toIndentedString(complemento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Condição de Venda
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Observação: Este grupo só deve ser preenchido quando o atributo \"código do método de valoração\" for preenchido com o valor '1'.") +public class IncotermCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "FOB", value = "Código da Condição de Venda (Código INCOTERM).
Tamanho: 3
Domínio: EXW, FAS, FCA, FOB, OCV, C+F, CFR, CPT, C+I, DAT, CIF, CIP, DAP") + /** + * Código da Condição de Venda (Código INCOTERM).
Tamanho: 3
Domínio: EXW, FAS, FCA, FOB, OCV, C+F, CFR, CPT, C+I, DAT, CIF, CIP, DAP + **/ + private String codigo = null; + + @XmlElement(name = "complemento") + @ApiModelProperty(example = "1", value = "Descrição complementar da condição de venda.
Tamanho mínimo: 0
Tamanho máximo: 250") + /** + * Descrição complementar da condição de venda.
Tamanho mínimo: 0
Tamanho máximo: 250 + **/ + private String complemento = null; + + /** + * Código da Condição de Venda (Código INCOTERM).<br>Tamanho: 3<br>Domínio: EXW, FAS, FCA, FOB, OCV, C+F, CFR, CPT, C+I, DAT, CIF, CIP, DAP + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public IncotermCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição complementar da condição de venda.<br>Tamanho mínimo: 0<br>Tamanho máximo: 250 + * + * @return complemento + **/ + @JsonProperty("complemento") + public String getComplemento() { + return complemento; + } + + public void setComplemento(String complemento) { + this.complemento = complemento; + } + + public IncotermCover complemento(String complemento) { + this.complemento = complemento; + return this; + } + + + @Override + public String toString() { + + String sb = "class IncotermCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " complemento: " + toIndentedString(complemento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorCompradorVendedorCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorCompradorVendedorCover.java index a86aff5..9aaf58b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorCompradorVendedorCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorCompradorVendedorCover.java @@ -14,108 +14,109 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IndicadorCompradorVendedorCover", propOrder = - { "codigo" -}) +@XmlType(name = "IndicadorCompradorVendedorCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="IndicadorCompradorVendedorCover") +@XmlRootElement(name = "IndicadorCompradorVendedorCover") /** - * Vinculação comprador x vendedor. + * Vinculação comprador x vendedor. **/ -@ApiModel(description="Vinculação comprador x vendedor.") -public class IndicadorCompradorVendedorCover { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("NAO_HA_VINCULACAO") - @JsonProperty("NAO_HA_VINCULACAO") - NAO_HA_VINCULACAO(String.valueOf("NAO_HA_VINCULACAO")), - - @XmlEnumValue("VINCULACAO_SEM_INFLUENCIA_PRECO") - @JsonProperty("VINCULACAO_SEM_INFLUENCIA_PRECO") - VINCULACAO_SEM_INFLUENCIA_PRECO(String.valueOf("VINCULACAO_SEM_INFLUENCIA_PRECO")), - - @XmlEnumValue("VINCULACAO_COM_INFLUENCIA_PRECO") - @JsonProperty("VINCULACAO_COM_INFLUENCIA_PRECO") - VINCULACAO_COM_INFLUENCIA_PRECO(String.valueOf("VINCULACAO_COM_INFLUENCIA_PRECO")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@ApiModel(description = "Vinculação comprador x vendedor.") +public class IndicadorCompradorVendedorCover { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("NAO_HA_VINCULACAO") + @JsonProperty("NAO_HA_VINCULACAO") + NAO_HA_VINCULACAO("NAO_HA_VINCULACAO"), + + @XmlEnumValue("VINCULACAO_SEM_INFLUENCIA_PRECO") + @JsonProperty("VINCULACAO_SEM_INFLUENCIA_PRECO") + VINCULACAO_SEM_INFLUENCIA_PRECO("VINCULACAO_SEM_INFLUENCIA_PRECO"), + + @XmlEnumValue("VINCULACAO_COM_INFLUENCIA_PRECO") + @JsonProperty("VINCULACAO_COM_INFLUENCIA_PRECO") + VINCULACAO_COM_INFLUENCIA_PRECO("VINCULACAO_COM_INFLUENCIA_PRECO"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "NAO_HA_VINCULACAO", required = true, value = "Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.
Domínio:") + /** + * Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.
Domínio: + **/ + private CodigoEnum codigo = null; + + /** + * Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.<br>Domínio: + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public IndicadorCompradorVendedorCover codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "NAO_HA_VINCULACAO", required = true, value = "Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.
Domínio:") - /** - * Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.
Domínio: - **/ - private CodigoEnum codigo = null; - /** - * Tipo de vinculação 'comprador x vendedor' ou 'comprador/encomendante x vendedor'.<br>Domínio: - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - if (codigo == null) { - return null; + + @Override + public String toString() { + + String sb = "class IndicadorCompradorVendedorCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public IndicadorCompradorVendedorCover codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IndicadorCompradorVendedorCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorExportadorFabricanteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorExportadorFabricanteCover.java index 3084292..56593cb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorExportadorFabricanteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/IndicadorExportadorFabricanteCover.java @@ -14,104 +14,105 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IndicadorExportadorFabricanteCover", propOrder = - { "codigo" -}) +@XmlType(name = "IndicadorExportadorFabricanteCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="IndicadorExportadorFabricanteCover") +@XmlRootElement(name = "IndicadorExportadorFabricanteCover") /** - * Relação exportador x fabricante. + * Relação exportador x fabricante. **/ -@ApiModel(description="Relação exportador x fabricante.") -public class IndicadorExportadorFabricanteCover { - +@ApiModel(description = "Relação exportador x fabricante.") +public class IndicadorExportadorFabricanteCover { -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - @XmlEnumValue("EXPORTADOR_DIFERENTE_FABRICANTE") - @JsonProperty("EXPORTADOR_DIFERENTE_FABRICANTE") - DIFERENTE_FABRICANTE(String.valueOf("EXPORTADOR_DIFERENTE_FABRICANTE")), - - @XmlEnumValue("EXPORTADOR_IGUAL_FABRICANTE") - @JsonProperty("EXPORTADOR_IGUAL_FABRICANTE") - IGUAL_FABRICANTE(String.valueOf("EXPORTADOR_IGUAL_FABRICANTE")); + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + @XmlEnumValue("EXPORTADOR_DIFERENTE_FABRICANTE") + @JsonProperty("EXPORTADOR_DIFERENTE_FABRICANTE") + DIFERENTE_FABRICANTE("EXPORTADOR_DIFERENTE_FABRICANTE"), - private String value; + @XmlEnumValue("EXPORTADOR_IGUAL_FABRICANTE") + @JsonProperty("EXPORTADOR_IGUAL_FABRICANTE") + IGUAL_FABRICANTE("EXPORTADOR_IGUAL_FABRICANTE"); - CodigoEnum (String v) { - value = v; + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } + } + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "EXPORTADOR_DIFERENTE_FABRICANTE", required = true, value = "Código da relação exportador x fabricante.
Domínio:") + /** + * Código da relação exportador x fabricante.
Domínio: + **/ + private CodigoEnum codigo = null; + + /** + * Código da relação exportador x fabricante.<br>Domínio: + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); + } + + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public String value() { - return value; + public IndicadorExportadorFabricanteCover codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } + @Override public String toString() { - return String.valueOf(value); - } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + String sb = "class IndicadorExportadorFabricanteCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; } -} - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "EXPORTADOR_DIFERENTE_FABRICANTE", required = true, value = "Código da relação exportador x fabricante.
Domínio:") - /** - * Código da relação exportador x fabricante.
Domínio: - **/ - private CodigoEnum codigo = null; - /** - * Código da relação exportador x fabricante.<br>Domínio: - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - if (codigo == null) { - return null; - } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public IndicadorExportadorFabricanteCover codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IndicadorExportadorFabricanteCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InformacoesVersaoVigenteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InformacoesVersaoVigenteCover.java index d2473b0..fafb711 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InformacoesVersaoVigenteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InformacoesVersaoVigenteCover.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InformacoesVersaoVigenteCover", propOrder = - { "numero", "versao", "dataRegistro" -}) +@XmlType(name = "InformacoesVersaoVigenteCover", propOrder = + {"numero", "versao", "dataRegistro" + }) -@XmlRootElement(name="InformacoesVersaoVigenteCover") +@XmlRootElement(name = "InformacoesVersaoVigenteCover") /** - * Informações sobre a versão vigente de uma Duimp. + * Informações sobre a versão vigente de uma Duimp. **/ -@ApiModel(description="Informações sobre a versão vigente de uma Duimp.") -public class InformacoesVersaoVigenteCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "19BR00000004677", value = "
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11)") - /** - *
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - **/ - private String numero = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versao = null; - - @XmlElement(name="dataRegistro") - @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataRegistro = null; - /** - * <br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres númericos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter númerico. DV para todos os demais caracteres numéricos (Módulo 11) - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public InformacoesVersaoVigenteCover numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Versão vigente da Duimp.<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public InformacoesVersaoVigenteCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Data e hora em que a Duimp foi registrada.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - public String getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public InformacoesVersaoVigenteCover dataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InformacoesVersaoVigenteCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Informações sobre a versão vigente de uma Duimp.") +public class InformacoesVersaoVigenteCover { + + @XmlElement(name = "numero") + @ApiModelProperty(example = "19BR00000004677", value = "
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11)") + /** + *
Tamanho: 15
Formato: 'AABRSSSSSSSSSSD'
Lei de formação. O número da Duimp é composto por:
* AA = Corresponde ao ano do registro da Declaração.
* BR = Corresponde à sigla do país de emissão do documento (BR).
* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.
* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + **/ + private String numero = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão vigente da Duimp.
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versao = null; + + @XmlElement(name = "dataRegistro") + @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data e hora em que a Duimp foi registrada.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataRegistro = null; + + /** + * <br>Tamanho: 15<br>Formato: 'AABRSSSSSSSSSSD'<br>Lei de formação. O número da Duimp é composto por: <br>* AA = Corresponde ao ano do registro da Declaração. <br>* BR = Corresponde à sigla do país de emissão do documento (BR).<br>* SSSSSSSSSS = 10 caracteres numéricos. Número sequencial da Duimp dentro do ano.<br>* D = 1 caracter numérico. DV para todos os demais caracteres numéricos (Módulo 11) + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public InformacoesVersaoVigenteCover numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Versão vigente da Duimp.<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public InformacoesVersaoVigenteCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Data e hora em que a Duimp foi registrada.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + public String getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public InformacoesVersaoVigenteCover dataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + + @Override + public String toString() { + + String sb = "class InformacoesVersaoVigenteCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InstituicaoFinanciadoraCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InstituicaoFinanciadoraCover.java index 2debc07..997a200 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InstituicaoFinanciadoraCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/InstituicaoFinanciadoraCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InstituicaoFinanciadoraCover", propOrder = - { "codigo" -}) +@XmlType(name = "InstituicaoFinanciadoraCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="InstituicaoFinanciadoraCover") +@XmlRootElement(name = "InstituicaoFinanciadoraCover") /** - * Instituição financiadora.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias. + * Instituição financiadora.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias. **/ -@ApiModel(description="Instituição financiadora.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias.") -public class InstituicaoFinanciadoraCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "99", value = "Código da instituição financiadora.
Origem : Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99") - /** - * Código da instituição financiadora.
Origem : Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99 - **/ - private Integer codigo = null; - /** - * Código da instituição financiadora.<br>Origem : Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/<br>Valor mínimo: 1<br>Valor máximo: 99 - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } +@ApiModel(description = "Instituição financiadora.
Observação: Deve ser preenchido quando a cobertura cambial estiver acima de 360 dias.") +public class InstituicaoFinanciadoraCover { - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo") + @ApiModelProperty(example = "99", value = "Código da instituição financiadora.
Origem : Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99") + /** + * Código da instituição financiadora.
Origem : Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99 + **/ + private Integer codigo = null; - public InstituicaoFinanciadoraCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } + /** + * Código da instituição financiadora.<br>Origem : Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/<br>Valor mínimo: 1<br>Valor máximo: 99 + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + public InstituicaoFinanciadoraCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InstituicaoFinanciadoraCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class InstituicaoFinanciadoraCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaCover.java index ff506ef..40c8287 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaCover.java @@ -14,508 +14,525 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemConsultaCover", propOrder = - { "status", "identificacao", "produto", "caracterizacaoImportacao", "indicadorExportadorFabricante", "fabricante", "exportador", "indicadorCompradorVendedor", "mercadoria", "condicaoVenda", "lpcos", "certificadoMercosul", "declaracoesVinculadas", "dadosCambiais", "atributosDuimp", "atributosFundamentoLegalDuimp", "tributos" -}) +@XmlType(name = "ItemConsultaCover", propOrder = + {"status", "identificacao", "produto", "caracterizacaoImportacao", "indicadorExportadorFabricante", "fabricante", "exportador", "indicadorCompradorVendedor", "mercadoria", "condicaoVenda", "lpcos", "certificadoMercosul", "declaracoesVinculadas", "dadosCambiais", "atributosDuimp", "atributosFundamentoLegalDuimp", "tributos" + }) -@XmlRootElement(name="ItemConsultaCover") -public class ItemConsultaCover { - +@XmlRootElement(name = "ItemConsultaCover") +public class ItemConsultaCover { -@XmlType(name="StatusEnum") -@XmlEnum(String.class) -public enum StatusEnum { - @XmlEnumValue("ATIVO") - @JsonProperty("ATIVO") - ATIVO(String.valueOf("ATIVO")), - - @XmlEnumValue("INATIVO") - @JsonProperty("INATIVO") - INATIVO(String.valueOf("INATIVO")); + @XmlType(name = "StatusEnum") + @XmlEnum(String.class) + public enum StatusEnum { + @XmlEnumValue("ATIVO") + @JsonProperty("ATIVO") + ATIVO("ATIVO"), - private String value; + @XmlEnumValue("INATIVO") + @JsonProperty("INATIVO") + INATIVO("INATIVO"); - StatusEnum (String v) { - value = v; + + private final String value; + + StatusEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static StatusEnum fromValue(String v) { + for (StatusEnum b : StatusEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to StatusEnum"); + } + } + + @XmlElement(name = "status") + @ApiModelProperty(example = "ATIVO", value = "Indicador da situação do item associado à versão da Duimp consultada (ativo ou inativo).
Domínio:") + /** + * Indicador da situação do item associado à versão da Duimp consultada (ativo ou inativo).
Domínio: + **/ + private StatusEnum status = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificadorItemDuimpCover identificacao = null; + + @XmlElement(name = "produto") + @ApiModelProperty(value = "") + @Valid + private ProdutoConsultaItemCover produto = null; + + @XmlElement(name = "caracterizacaoImportacao") + @ApiModelProperty(value = "") + @Valid + private CaracterizacaoImportacaoConsultaItemCover caracterizacaoImportacao = null; + + @XmlElement(name = "indicadorExportadorFabricante") + @ApiModelProperty(value = "") + @Valid + private IndicadorExportadorFabricanteCover indicadorExportadorFabricante = null; + + @XmlElement(name = "fabricante") + @ApiModelProperty(value = "") + @Valid + private FabricanteCover fabricante = null; + + @XmlElement(name = "exportador") + @ApiModelProperty(value = "") + @Valid + private ExportadorCover exportador = null; + + @XmlElement(name = "indicadorCompradorVendedor") + @ApiModelProperty(value = "") + @Valid + private IndicadorCompradorVendedorCover indicadorCompradorVendedor = null; + + @XmlElement(name = "mercadoria") + @ApiModelProperty(value = "") + @Valid + private MercadoriaCover mercadoria = null; + + @XmlElement(name = "condicaoVenda") + @ApiModelProperty(value = "") + @Valid + private CondicaoVendaConsultaItemCover condicaoVenda = null; + + @XmlElement(name = "lpcos") + @ApiModelProperty(value = "") + @Valid + private List lpcos = null; + + @XmlElement(name = "certificadoMercosul") + @ApiModelProperty(value = "") + @Valid + private List certificadoMercosul = null; + + @XmlElement(name = "declaracoesVinculadas") + @ApiModelProperty(value = "") + @Valid + private List declaracoesVinculadas = null; + + @XmlElement(name = "dadosCambiais") + @ApiModelProperty(value = "") + @Valid + private DadosCambiaisCover dadosCambiais = null; + + @XmlElement(name = "atributosDuimp") + @ApiModelProperty(value = "") + @Valid + private List atributosDuimp = null; + + @XmlElement(name = "atributosFundamentoLegalDuimp") + @ApiModelProperty(value = "") + @Valid + private List atributosFundamentoLegalDuimp = null; + + @XmlElement(name = "tributos") + @ApiModelProperty(value = "") + @Valid + private TributosConsultaItemCover tributos = null; + + /** + * Indicador da situação do item associado à versão da Duimp consultada (ativo ou inativo).<br>Domínio: + * + * @return status + **/ + @JsonProperty("status") + public String getStatus() { + if (status == null) { + return null; + } + return status.value(); + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + public ItemConsultaCover status(StatusEnum status) { + this.status = status; + return this; + } + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificadorItemDuimpCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificadorItemDuimpCover identificacao) { + this.identificacao = identificacao; + } + + public ItemConsultaCover identificacao(IdentificadorItemDuimpCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get produto + * + * @return produto + **/ + @JsonProperty("produto") + public ProdutoConsultaItemCover getProduto() { + return produto; + } + + public void setProduto(ProdutoConsultaItemCover produto) { + this.produto = produto; + } + + public ItemConsultaCover produto(ProdutoConsultaItemCover produto) { + this.produto = produto; + return this; + } + + /** + * Get caracterizacaoImportacao + * + * @return caracterizacaoImportacao + **/ + @JsonProperty("caracterizacaoImportacao") + public CaracterizacaoImportacaoConsultaItemCover getCaracterizacaoImportacao() { + return caracterizacaoImportacao; + } + + public void setCaracterizacaoImportacao(CaracterizacaoImportacaoConsultaItemCover caracterizacaoImportacao) { + this.caracterizacaoImportacao = caracterizacaoImportacao; + } + + public ItemConsultaCover caracterizacaoImportacao(CaracterizacaoImportacaoConsultaItemCover caracterizacaoImportacao) { + this.caracterizacaoImportacao = caracterizacaoImportacao; + return this; + } + + /** + * Get indicadorExportadorFabricante + * + * @return indicadorExportadorFabricante + **/ + @JsonProperty("indicadorExportadorFabricante") + public IndicadorExportadorFabricanteCover getIndicadorExportadorFabricante() { + return indicadorExportadorFabricante; + } + + public void setIndicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { + this.indicadorExportadorFabricante = indicadorExportadorFabricante; + } + + public ItemConsultaCover indicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { + this.indicadorExportadorFabricante = indicadorExportadorFabricante; + return this; + } + + /** + * Get fabricante + * + * @return fabricante + **/ + @JsonProperty("fabricante") + public FabricanteCover getFabricante() { + return fabricante; + } + + public void setFabricante(FabricanteCover fabricante) { + this.fabricante = fabricante; + } + + public ItemConsultaCover fabricante(FabricanteCover fabricante) { + this.fabricante = fabricante; + return this; + } + + /** + * Get exportador + * + * @return exportador + **/ + @JsonProperty("exportador") + public ExportadorCover getExportador() { + return exportador; + } + + public void setExportador(ExportadorCover exportador) { + this.exportador = exportador; + } + + public ItemConsultaCover exportador(ExportadorCover exportador) { + this.exportador = exportador; + return this; + } + + /** + * Get indicadorCompradorVendedor + * + * @return indicadorCompradorVendedor + **/ + @JsonProperty("indicadorCompradorVendedor") + public IndicadorCompradorVendedorCover getIndicadorCompradorVendedor() { + return indicadorCompradorVendedor; + } + + public void setIndicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { + this.indicadorCompradorVendedor = indicadorCompradorVendedor; + } + + public ItemConsultaCover indicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { + this.indicadorCompradorVendedor = indicadorCompradorVendedor; + return this; + } + + /** + * Get mercadoria + * + * @return mercadoria + **/ + @JsonProperty("mercadoria") + public MercadoriaCover getMercadoria() { + return mercadoria; + } + + public void setMercadoria(MercadoriaCover mercadoria) { + this.mercadoria = mercadoria; } - public String value() { - return value; + public ItemConsultaCover mercadoria(MercadoriaCover mercadoria) { + this.mercadoria = mercadoria; + return this; } + /** + * Get condicaoVenda + * + * @return condicaoVenda + **/ + @JsonProperty("condicaoVenda") + public CondicaoVendaConsultaItemCover getCondicaoVenda() { + return condicaoVenda; + } + + public void setCondicaoVenda(CondicaoVendaConsultaItemCover condicaoVenda) { + this.condicaoVenda = condicaoVenda; + } + + public ItemConsultaCover condicaoVenda(CondicaoVendaConsultaItemCover condicaoVenda) { + this.condicaoVenda = condicaoVenda; + return this; + } + + /** + * Get lpcos + * + * @return lpcos + **/ + @JsonProperty("lpcos") + public List getLpcos() { + return lpcos; + } + + public void setLpcos(List lpcos) { + this.lpcos = lpcos; + } + + public ItemConsultaCover lpcos(List lpcos) { + this.lpcos = lpcos; + return this; + } + + public ItemConsultaCover addLpcosItem(LpcoCover lpcosItem) { + this.lpcos.add(lpcosItem); + return this; + } + + /** + * Get certificadoMercosul + * + * @return certificadoMercosul + **/ + @JsonProperty("certificadoMercosul") + public List getCertificadoMercosul() { + return certificadoMercosul; + } + + public void setCertificadoMercosul(List certificadoMercosul) { + this.certificadoMercosul = certificadoMercosul; + } + + public ItemConsultaCover certificadoMercosul(List certificadoMercosul) { + this.certificadoMercosul = certificadoMercosul; + return this; + } + + public ItemConsultaCover addCertificadoMercosulItem(CertificadoMercosulCover certificadoMercosulItem) { + this.certificadoMercosul.add(certificadoMercosulItem); + return this; + } + + /** + * Get declaracoesVinculadas + * + * @return declaracoesVinculadas + **/ + @JsonProperty("declaracoesVinculadas") + public List getDeclaracoesVinculadas() { + return declaracoesVinculadas; + } + + public void setDeclaracoesVinculadas(List declaracoesVinculadas) { + this.declaracoesVinculadas = declaracoesVinculadas; + } + + public ItemConsultaCover declaracoesVinculadas(List declaracoesVinculadas) { + this.declaracoesVinculadas = declaracoesVinculadas; + return this; + } + + public ItemConsultaCover addDeclaracoesVinculadasItem(DeclaracaoVinculadaCoverConsulta declaracoesVinculadasItem) { + this.declaracoesVinculadas.add(declaracoesVinculadasItem); + return this; + } + + /** + * Get dadosCambiais + * + * @return dadosCambiais + **/ + @JsonProperty("dadosCambiais") + public DadosCambiaisCover getDadosCambiais() { + return dadosCambiais; + } + + public void setDadosCambiais(DadosCambiaisCover dadosCambiais) { + this.dadosCambiais = dadosCambiais; + } + + public ItemConsultaCover dadosCambiais(DadosCambiaisCover dadosCambiais) { + this.dadosCambiais = dadosCambiais; + return this; + } + + /** + * Get atributosDuimp + * + * @return atributosDuimp + **/ + @JsonProperty("atributosDuimp") + public List getAtributosDuimp() { + return atributosDuimp; + } + + public void setAtributosDuimp(List atributosDuimp) { + this.atributosDuimp = atributosDuimp; + } + + public ItemConsultaCover atributosDuimp(List atributosDuimp) { + this.atributosDuimp = atributosDuimp; + return this; + } + + public ItemConsultaCover addAtributosDuimpItem(AtributoItemCover atributosDuimpItem) { + this.atributosDuimp.add(atributosDuimpItem); + return this; + } + + /** + * Get atributosFundamentoLegalDuimp + * + * @return atributosFundamentoLegalDuimp + **/ + @JsonProperty("atributosFundamentoLegalDuimp") + public List getAtributosFundamentoLegalDuimp() { + return atributosFundamentoLegalDuimp; + } + + public void setAtributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { + this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; + } + + public ItemConsultaCover atributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { + this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; + return this; + } + + public ItemConsultaCover addAtributosFundamentoLegalDuimpItem(AtributoFundamentoLegalCover atributosFundamentoLegalDuimpItem) { + this.atributosFundamentoLegalDuimp.add(atributosFundamentoLegalDuimpItem); + return this; + } + + /** + * Get tributos + * + * @return tributos + **/ + @JsonProperty("tributos") + public TributosConsultaItemCover getTributos() { + return tributos; + } + + public void setTributos(TributosConsultaItemCover tributos) { + this.tributos = tributos; + } + + public ItemConsultaCover tributos(TributosConsultaItemCover tributos) { + this.tributos = tributos; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ItemConsultaCover {\n" + + " status: " + toIndentedString(status) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " produto: " + toIndentedString(produto) + "\n" + + " caracterizacaoImportacao: " + toIndentedString(caracterizacaoImportacao) + "\n" + + " indicadorExportadorFabricante: " + toIndentedString(indicadorExportadorFabricante) + "\n" + + " fabricante: " + toIndentedString(fabricante) + "\n" + + " exportador: " + toIndentedString(exportador) + "\n" + + " indicadorCompradorVendedor: " + toIndentedString(indicadorCompradorVendedor) + "\n" + + " mercadoria: " + toIndentedString(mercadoria) + "\n" + + " condicaoVenda: " + toIndentedString(condicaoVenda) + "\n" + + " lpcos: " + toIndentedString(lpcos) + "\n" + + " certificadoMercosul: " + toIndentedString(certificadoMercosul) + "\n" + + " declaracoesVinculadas: " + toIndentedString(declaracoesVinculadas) + "\n" + + " dadosCambiais: " + toIndentedString(dadosCambiais) + "\n" + + " atributosDuimp: " + toIndentedString(atributosDuimp) + "\n" + + " atributosFundamentoLegalDuimp: " + toIndentedString(atributosFundamentoLegalDuimp) + "\n" + + " tributos: " + toIndentedString(tributos) + "\n" + + "}"; + return sb; } - public static StatusEnum fromValue(String v) { - for (StatusEnum b : StatusEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to StatusEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="status") - @ApiModelProperty(example = "ATIVO", value = "Indicador da situação do item associado à versão da Duimp consultada (ativo ou inativo).
Domínio:") - /** - * Indicador da situação do item associado à versão da Duimp consultada (ativo ou inativo).
Domínio: - **/ - private StatusEnum status = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificadorItemDuimpCover identificacao = null; - - @XmlElement(name="produto") - @ApiModelProperty(value = "") - @Valid - private ProdutoConsultaItemCover produto = null; - - @XmlElement(name="caracterizacaoImportacao") - @ApiModelProperty(value = "") - @Valid - private CaracterizacaoImportacaoConsultaItemCover caracterizacaoImportacao = null; - - @XmlElement(name="indicadorExportadorFabricante") - @ApiModelProperty(value = "") - @Valid - private IndicadorExportadorFabricanteCover indicadorExportadorFabricante = null; - - @XmlElement(name="fabricante") - @ApiModelProperty(value = "") - @Valid - private FabricanteCover fabricante = null; - - @XmlElement(name="exportador") - @ApiModelProperty(value = "") - @Valid - private ExportadorCover exportador = null; - - @XmlElement(name="indicadorCompradorVendedor") - @ApiModelProperty(value = "") - @Valid - private IndicadorCompradorVendedorCover indicadorCompradorVendedor = null; - - @XmlElement(name="mercadoria") - @ApiModelProperty(value = "") - @Valid - private MercadoriaCover mercadoria = null; - - @XmlElement(name="condicaoVenda") - @ApiModelProperty(value = "") - @Valid - private CondicaoVendaConsultaItemCover condicaoVenda = null; - - @XmlElement(name="lpcos") - @ApiModelProperty(value = "") - @Valid - private List lpcos = null; - - @XmlElement(name="certificadoMercosul") - @ApiModelProperty(value = "") - @Valid - private List certificadoMercosul = null; - - @XmlElement(name="declaracoesVinculadas") - @ApiModelProperty(value = "") - @Valid - private List declaracoesVinculadas = null; - - @XmlElement(name="dadosCambiais") - @ApiModelProperty(value = "") - @Valid - private DadosCambiaisCover dadosCambiais = null; - - @XmlElement(name="atributosDuimp") - @ApiModelProperty(value = "") - @Valid - private List atributosDuimp = null; - - @XmlElement(name="atributosFundamentoLegalDuimp") - @ApiModelProperty(value = "") - @Valid - private List atributosFundamentoLegalDuimp = null; - - @XmlElement(name="tributos") - @ApiModelProperty(value = "") - @Valid - private TributosConsultaItemCover tributos = null; - /** - * Indicador da situação do item associado à versão da Duimp consultada (ativo ou inativo).<br>Domínio: - * @return status - **/ - @JsonProperty("status") - public String getStatus() { - if (status == null) { - return null; - } - return status.value(); - } - - public void setStatus(StatusEnum status) { - this.status = status; - } - - public ItemConsultaCover status(StatusEnum status) { - this.status = status; - return this; - } - - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificadorItemDuimpCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificadorItemDuimpCover identificacao) { - this.identificacao = identificacao; - } - - public ItemConsultaCover identificacao(IdentificadorItemDuimpCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get produto - * @return produto - **/ - @JsonProperty("produto") - public ProdutoConsultaItemCover getProduto() { - return produto; - } - - public void setProduto(ProdutoConsultaItemCover produto) { - this.produto = produto; - } - - public ItemConsultaCover produto(ProdutoConsultaItemCover produto) { - this.produto = produto; - return this; - } - - /** - * Get caracterizacaoImportacao - * @return caracterizacaoImportacao - **/ - @JsonProperty("caracterizacaoImportacao") - public CaracterizacaoImportacaoConsultaItemCover getCaracterizacaoImportacao() { - return caracterizacaoImportacao; - } - - public void setCaracterizacaoImportacao(CaracterizacaoImportacaoConsultaItemCover caracterizacaoImportacao) { - this.caracterizacaoImportacao = caracterizacaoImportacao; - } - - public ItemConsultaCover caracterizacaoImportacao(CaracterizacaoImportacaoConsultaItemCover caracterizacaoImportacao) { - this.caracterizacaoImportacao = caracterizacaoImportacao; - return this; - } - - /** - * Get indicadorExportadorFabricante - * @return indicadorExportadorFabricante - **/ - @JsonProperty("indicadorExportadorFabricante") - public IndicadorExportadorFabricanteCover getIndicadorExportadorFabricante() { - return indicadorExportadorFabricante; - } - - public void setIndicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { - this.indicadorExportadorFabricante = indicadorExportadorFabricante; - } - - public ItemConsultaCover indicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { - this.indicadorExportadorFabricante = indicadorExportadorFabricante; - return this; - } - - /** - * Get fabricante - * @return fabricante - **/ - @JsonProperty("fabricante") - public FabricanteCover getFabricante() { - return fabricante; - } - - public void setFabricante(FabricanteCover fabricante) { - this.fabricante = fabricante; - } - - public ItemConsultaCover fabricante(FabricanteCover fabricante) { - this.fabricante = fabricante; - return this; - } - - /** - * Get exportador - * @return exportador - **/ - @JsonProperty("exportador") - public ExportadorCover getExportador() { - return exportador; - } - - public void setExportador(ExportadorCover exportador) { - this.exportador = exportador; - } - - public ItemConsultaCover exportador(ExportadorCover exportador) { - this.exportador = exportador; - return this; - } - - /** - * Get indicadorCompradorVendedor - * @return indicadorCompradorVendedor - **/ - @JsonProperty("indicadorCompradorVendedor") - public IndicadorCompradorVendedorCover getIndicadorCompradorVendedor() { - return indicadorCompradorVendedor; - } - - public void setIndicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { - this.indicadorCompradorVendedor = indicadorCompradorVendedor; - } - - public ItemConsultaCover indicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { - this.indicadorCompradorVendedor = indicadorCompradorVendedor; - return this; - } - - /** - * Get mercadoria - * @return mercadoria - **/ - @JsonProperty("mercadoria") - public MercadoriaCover getMercadoria() { - return mercadoria; - } - - public void setMercadoria(MercadoriaCover mercadoria) { - this.mercadoria = mercadoria; - } - - public ItemConsultaCover mercadoria(MercadoriaCover mercadoria) { - this.mercadoria = mercadoria; - return this; - } - - /** - * Get condicaoVenda - * @return condicaoVenda - **/ - @JsonProperty("condicaoVenda") - public CondicaoVendaConsultaItemCover getCondicaoVenda() { - return condicaoVenda; - } - - public void setCondicaoVenda(CondicaoVendaConsultaItemCover condicaoVenda) { - this.condicaoVenda = condicaoVenda; - } - - public ItemConsultaCover condicaoVenda(CondicaoVendaConsultaItemCover condicaoVenda) { - this.condicaoVenda = condicaoVenda; - return this; - } - - /** - * Get lpcos - * @return lpcos - **/ - @JsonProperty("lpcos") - public List getLpcos() { - return lpcos; - } - - public void setLpcos(List lpcos) { - this.lpcos = lpcos; - } - - public ItemConsultaCover lpcos(List lpcos) { - this.lpcos = lpcos; - return this; - } - - public ItemConsultaCover addLpcosItem(LpcoCover lpcosItem) { - this.lpcos.add(lpcosItem); - return this; - } - - /** - * Get certificadoMercosul - * @return certificadoMercosul - **/ - @JsonProperty("certificadoMercosul") - public List getCertificadoMercosul() { - return certificadoMercosul; - } - - public void setCertificadoMercosul(List certificadoMercosul) { - this.certificadoMercosul = certificadoMercosul; - } - - public ItemConsultaCover certificadoMercosul(List certificadoMercosul) { - this.certificadoMercosul = certificadoMercosul; - return this; - } - - public ItemConsultaCover addCertificadoMercosulItem(CertificadoMercosulCover certificadoMercosulItem) { - this.certificadoMercosul.add(certificadoMercosulItem); - return this; - } - - /** - * Get declaracoesVinculadas - * @return declaracoesVinculadas - **/ - @JsonProperty("declaracoesVinculadas") - public List getDeclaracoesVinculadas() { - return declaracoesVinculadas; - } - - public void setDeclaracoesVinculadas(List declaracoesVinculadas) { - this.declaracoesVinculadas = declaracoesVinculadas; - } - - public ItemConsultaCover declaracoesVinculadas(List declaracoesVinculadas) { - this.declaracoesVinculadas = declaracoesVinculadas; - return this; - } - - public ItemConsultaCover addDeclaracoesVinculadasItem(DeclaracaoVinculadaCoverConsulta declaracoesVinculadasItem) { - this.declaracoesVinculadas.add(declaracoesVinculadasItem); - return this; - } - - /** - * Get dadosCambiais - * @return dadosCambiais - **/ - @JsonProperty("dadosCambiais") - public DadosCambiaisCover getDadosCambiais() { - return dadosCambiais; - } - - public void setDadosCambiais(DadosCambiaisCover dadosCambiais) { - this.dadosCambiais = dadosCambiais; - } - - public ItemConsultaCover dadosCambiais(DadosCambiaisCover dadosCambiais) { - this.dadosCambiais = dadosCambiais; - return this; - } - - /** - * Get atributosDuimp - * @return atributosDuimp - **/ - @JsonProperty("atributosDuimp") - public List getAtributosDuimp() { - return atributosDuimp; - } - - public void setAtributosDuimp(List atributosDuimp) { - this.atributosDuimp = atributosDuimp; - } - - public ItemConsultaCover atributosDuimp(List atributosDuimp) { - this.atributosDuimp = atributosDuimp; - return this; - } - - public ItemConsultaCover addAtributosDuimpItem(AtributoItemCover atributosDuimpItem) { - this.atributosDuimp.add(atributosDuimpItem); - return this; - } - - /** - * Get atributosFundamentoLegalDuimp - * @return atributosFundamentoLegalDuimp - **/ - @JsonProperty("atributosFundamentoLegalDuimp") - public List getAtributosFundamentoLegalDuimp() { - return atributosFundamentoLegalDuimp; - } - - public void setAtributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { - this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; - } - - public ItemConsultaCover atributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { - this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; - return this; - } - - public ItemConsultaCover addAtributosFundamentoLegalDuimpItem(AtributoFundamentoLegalCover atributosFundamentoLegalDuimpItem) { - this.atributosFundamentoLegalDuimp.add(atributosFundamentoLegalDuimpItem); - return this; - } - - /** - * Get tributos - * @return tributos - **/ - @JsonProperty("tributos") - public TributosConsultaItemCover getTributos() { - return tributos; - } - - public void setTributos(TributosConsultaItemCover tributos) { - this.tributos = tributos; - } - - public ItemConsultaCover tributos(TributosConsultaItemCover tributos) { - this.tributos = tributos; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemConsultaCover {\n"); - - sb.append(" status: ").append(toIndentedString(status)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" produto: ").append(toIndentedString(produto)).append("\n"); - sb.append(" caracterizacaoImportacao: ").append(toIndentedString(caracterizacaoImportacao)).append("\n"); - sb.append(" indicadorExportadorFabricante: ").append(toIndentedString(indicadorExportadorFabricante)).append("\n"); - sb.append(" fabricante: ").append(toIndentedString(fabricante)).append("\n"); - sb.append(" exportador: ").append(toIndentedString(exportador)).append("\n"); - sb.append(" indicadorCompradorVendedor: ").append(toIndentedString(indicadorCompradorVendedor)).append("\n"); - sb.append(" mercadoria: ").append(toIndentedString(mercadoria)).append("\n"); - sb.append(" condicaoVenda: ").append(toIndentedString(condicaoVenda)).append("\n"); - sb.append(" lpcos: ").append(toIndentedString(lpcos)).append("\n"); - sb.append(" certificadoMercosul: ").append(toIndentedString(certificadoMercosul)).append("\n"); - sb.append(" declaracoesVinculadas: ").append(toIndentedString(declaracoesVinculadas)).append("\n"); - sb.append(" dadosCambiais: ").append(toIndentedString(dadosCambiais)).append("\n"); - sb.append(" atributosDuimp: ").append(toIndentedString(atributosDuimp)).append("\n"); - sb.append(" atributosFundamentoLegalDuimp: ").append(toIndentedString(atributosFundamentoLegalDuimp)).append("\n"); - sb.append(" tributos: ").append(toIndentedString(tributos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaDuimpCover.java index 5752875..c80b4a4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemConsultaDuimpCover.java @@ -10,77 +10,79 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemConsultaDuimpCover", propOrder = - { "indice", "link" -}) - -@XmlRootElement(name="ItemConsultaDuimpCover") -public class ItemConsultaDuimpCover { - - @XmlElement(name="indice") - @ApiModelProperty(example = "1", value = "") - private Integer indice = null; - - @XmlElement(name="link") - @ApiModelProperty(example = "ext/duimp/19BR00000004677/0/itens/1", value = "") - private String link = null; - /** - * Get indice - * @return indice - **/ - @JsonProperty("indice") - public Integer getIndice() { - return indice; - } - - public void setIndice(Integer indice) { - this.indice = indice; - } - - public ItemConsultaDuimpCover indice(Integer indice) { - this.indice = indice; - return this; - } - - /** - * Get link - * @return link - **/ - @JsonProperty("link") - public String getLink() { - return link; - } - - public void setLink(String link) { - this.link = link; - } - - public ItemConsultaDuimpCover link(String link) { - this.link = link; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemConsultaDuimpCover {\n"); - - sb.append(" indice: ").append(toIndentedString(indice)).append("\n"); - sb.append(" link: ").append(toIndentedString(link)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ItemConsultaDuimpCover", propOrder = + {"indice", "link" + }) + +@XmlRootElement(name = "ItemConsultaDuimpCover") +public class ItemConsultaDuimpCover { + + @XmlElement(name = "indice") + @ApiModelProperty(example = "1", value = "") + private Integer indice = null; + + @XmlElement(name = "link") + @ApiModelProperty(example = "ext/duimp/19BR00000004677/0/itens/1", value = "") + private String link = null; + + /** + * Get indice + * + * @return indice + **/ + @JsonProperty("indice") + public Integer getIndice() { + return indice; + } + + public void setIndice(Integer indice) { + this.indice = indice; + } + + public ItemConsultaDuimpCover indice(Integer indice) { + this.indice = indice; + return this; + } + + /** + * Get link + * + * @return link + **/ + @JsonProperty("link") + public String getLink() { + return link; + } + + public void setLink(String link) { + this.link = link; + } + + public ItemConsultaDuimpCover link(String link) { + this.link = link; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemConsultaDuimpCover {\n" + + " indice: " + toIndentedString(indice) + "\n" + + " link: " + toIndentedString(link) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemCover.java index 7b389bf..bc2d1ad 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemCover.java @@ -14,457 +14,473 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemCover", propOrder = - { "identificacao", "produto", "caracterizacaoImportacao", "indicadorExportadorFabricante", "fabricante", "exportador", "indicadorCompradorVendedor", "mercadoria", "condicaoVenda", "lpcos", "certificadoMercosul", "declaracoesVinculadas", "dadosCambiais", "atributosDuimp", "atributosFundamentoLegalDuimp", "tributos" -}) +@XmlType(name = "ItemCover", propOrder = + {"identificacao", "produto", "caracterizacaoImportacao", "indicadorExportadorFabricante", "fabricante", "exportador", "indicadorCompradorVendedor", "mercadoria", "condicaoVenda", "lpcos", "certificadoMercosul", "declaracoesVinculadas", "dadosCambiais", "atributosDuimp", "atributosFundamentoLegalDuimp", "tributos" + }) -@XmlRootElement(name="ItemCover") +@XmlRootElement(name = "ItemCover") /** - * Dados do item da Duimp. + * Dados do item da Duimp. **/ -@ApiModel(description="Dados do item da Duimp.") -public class ItemCover { - - @XmlElement(name="identificacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private IdentificacaoItemCover identificacao = null; - - @XmlElement(name="produto", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ProdutoCover produto = null; - - @XmlElement(name="caracterizacaoImportacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CaracterizacaoImportacaoCover caracterizacaoImportacao = null; - - @XmlElement(name="indicadorExportadorFabricante", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private IndicadorExportadorFabricanteCover indicadorExportadorFabricante = null; - - @XmlElement(name="fabricante", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private FabricanteCover fabricante = null; - - @XmlElement(name="exportador", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ExportadorCover exportador = null; - - @XmlElement(name="indicadorCompradorVendedor", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private IndicadorCompradorVendedorCover indicadorCompradorVendedor = null; - - @XmlElement(name="mercadoria") - @ApiModelProperty(value = "") - @Valid - private MercadoriaCover mercadoria = null; - - @XmlElement(name="condicaoVenda") - @ApiModelProperty(value = "") - @Valid - private CondicaoVendaCover condicaoVenda = null; - - @XmlElement(name="lpcos") - @ApiModelProperty(value = "") - @Valid - private List lpcos = null; - - @XmlElement(name="certificadoMercosul") - @ApiModelProperty(value = "") - @Valid - private List certificadoMercosul = null; - - @XmlElement(name="declaracoesVinculadas") - @ApiModelProperty(value = "") - @Valid - private List declaracoesVinculadas = null; - - @XmlElement(name="dadosCambiais", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosCambiaisCover dadosCambiais = null; - - @XmlElement(name="atributosDuimp") - @ApiModelProperty(value = "") - @Valid - private List atributosDuimp = null; - - @XmlElement(name="atributosFundamentoLegalDuimp") - @ApiModelProperty(value = "") - @Valid - private List atributosFundamentoLegalDuimp = null; - - @XmlElement(name="tributos") - @ApiModelProperty(value = "") - @Valid - private List tributos = null; - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - @NotNull - public IdentificacaoItemCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoItemCover identificacao) { - this.identificacao = identificacao; - } - - public ItemCover identificacao(IdentificacaoItemCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get produto - * @return produto - **/ - @JsonProperty("produto") - @NotNull - public ProdutoCover getProduto() { - return produto; - } - - public void setProduto(ProdutoCover produto) { - this.produto = produto; - } - - public ItemCover produto(ProdutoCover produto) { - this.produto = produto; - return this; - } - - /** - * Get caracterizacaoImportacao - * @return caracterizacaoImportacao - **/ - @JsonProperty("caracterizacaoImportacao") - @NotNull - public CaracterizacaoImportacaoCover getCaracterizacaoImportacao() { - return caracterizacaoImportacao; - } - - public void setCaracterizacaoImportacao(CaracterizacaoImportacaoCover caracterizacaoImportacao) { - this.caracterizacaoImportacao = caracterizacaoImportacao; - } - - public ItemCover caracterizacaoImportacao(CaracterizacaoImportacaoCover caracterizacaoImportacao) { - this.caracterizacaoImportacao = caracterizacaoImportacao; - return this; - } - - /** - * Get indicadorExportadorFabricante - * @return indicadorExportadorFabricante - **/ - @JsonProperty("indicadorExportadorFabricante") - @NotNull - public IndicadorExportadorFabricanteCover getIndicadorExportadorFabricante() { - return indicadorExportadorFabricante; - } - - public void setIndicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { - this.indicadorExportadorFabricante = indicadorExportadorFabricante; - } - - public ItemCover indicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { - this.indicadorExportadorFabricante = indicadorExportadorFabricante; - return this; - } - - /** - * Get fabricante - * @return fabricante - **/ - @JsonProperty("fabricante") - @NotNull - public FabricanteCover getFabricante() { - return fabricante; - } - - public void setFabricante(FabricanteCover fabricante) { - this.fabricante = fabricante; - } - - public ItemCover fabricante(FabricanteCover fabricante) { - this.fabricante = fabricante; - return this; - } - - /** - * Get exportador - * @return exportador - **/ - @JsonProperty("exportador") - @NotNull - public ExportadorCover getExportador() { - return exportador; - } - - public void setExportador(ExportadorCover exportador) { - this.exportador = exportador; - } - - public ItemCover exportador(ExportadorCover exportador) { - this.exportador = exportador; - return this; - } - - /** - * Get indicadorCompradorVendedor - * @return indicadorCompradorVendedor - **/ - @JsonProperty("indicadorCompradorVendedor") - @NotNull - public IndicadorCompradorVendedorCover getIndicadorCompradorVendedor() { - return indicadorCompradorVendedor; - } - - public void setIndicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { - this.indicadorCompradorVendedor = indicadorCompradorVendedor; - } - - public ItemCover indicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { - this.indicadorCompradorVendedor = indicadorCompradorVendedor; - return this; - } - - /** - * Get mercadoria - * @return mercadoria - **/ - @JsonProperty("mercadoria") - public MercadoriaCover getMercadoria() { - return mercadoria; - } - - public void setMercadoria(MercadoriaCover mercadoria) { - this.mercadoria = mercadoria; - } - - public ItemCover mercadoria(MercadoriaCover mercadoria) { - this.mercadoria = mercadoria; - return this; - } - - /** - * Get condicaoVenda - * @return condicaoVenda - **/ - @JsonProperty("condicaoVenda") - public CondicaoVendaCover getCondicaoVenda() { - return condicaoVenda; - } - - public void setCondicaoVenda(CondicaoVendaCover condicaoVenda) { - this.condicaoVenda = condicaoVenda; - } - - public ItemCover condicaoVenda(CondicaoVendaCover condicaoVenda) { - this.condicaoVenda = condicaoVenda; - return this; - } - - /** - * Get lpcos - * @return lpcos - **/ - @JsonProperty("lpcos") - public List getLpcos() { - return lpcos; - } - - public void setLpcos(List lpcos) { - this.lpcos = lpcos; - } - - public ItemCover lpcos(List lpcos) { - this.lpcos = lpcos; - return this; - } - - public ItemCover addLpcosItem(LpcoCover lpcosItem) { - this.lpcos.add(lpcosItem); - return this; - } - - /** - * Get certificadoMercosul - * @return certificadoMercosul - **/ - @JsonProperty("certificadoMercosul") - public List getCertificadoMercosul() { - return certificadoMercosul; - } - - public void setCertificadoMercosul(List certificadoMercosul) { - this.certificadoMercosul = certificadoMercosul; - } - - public ItemCover certificadoMercosul(List certificadoMercosul) { - this.certificadoMercosul = certificadoMercosul; - return this; - } - - public ItemCover addCertificadoMercosulItem(CertificadoMercosulCover certificadoMercosulItem) { - this.certificadoMercosul.add(certificadoMercosulItem); - return this; - } - - /** - * Get declaracoesVinculadas - * @return declaracoesVinculadas - **/ - @JsonProperty("declaracoesVinculadas") - public List getDeclaracoesVinculadas() { - return declaracoesVinculadas; - } - - public void setDeclaracoesVinculadas(List declaracoesVinculadas) { - this.declaracoesVinculadas = declaracoesVinculadas; - } - - public ItemCover declaracoesVinculadas(List declaracoesVinculadas) { - this.declaracoesVinculadas = declaracoesVinculadas; - return this; - } - - public ItemCover addDeclaracoesVinculadasItem(DeclaracaoVinculadaCover declaracoesVinculadasItem) { - this.declaracoesVinculadas.add(declaracoesVinculadasItem); - return this; - } - - /** - * Get dadosCambiais - * @return dadosCambiais - **/ - @JsonProperty("dadosCambiais") - @NotNull - public DadosCambiaisCover getDadosCambiais() { - return dadosCambiais; - } - - public void setDadosCambiais(DadosCambiaisCover dadosCambiais) { - this.dadosCambiais = dadosCambiais; - } - - public ItemCover dadosCambiais(DadosCambiaisCover dadosCambiais) { - this.dadosCambiais = dadosCambiais; - return this; - } - - /** - * Get atributosDuimp - * @return atributosDuimp - **/ - @JsonProperty("atributosDuimp") - public List getAtributosDuimp() { - return atributosDuimp; - } - - public void setAtributosDuimp(List atributosDuimp) { - this.atributosDuimp = atributosDuimp; - } - - public ItemCover atributosDuimp(List atributosDuimp) { - this.atributosDuimp = atributosDuimp; - return this; - } - - public ItemCover addAtributosDuimpItem(AtributoItemCover atributosDuimpItem) { - this.atributosDuimp.add(atributosDuimpItem); - return this; - } - - /** - * Get atributosFundamentoLegalDuimp - * @return atributosFundamentoLegalDuimp - **/ - @JsonProperty("atributosFundamentoLegalDuimp") - public List getAtributosFundamentoLegalDuimp() { - return atributosFundamentoLegalDuimp; - } - - public void setAtributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { - this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; - } - - public ItemCover atributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { - this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; - return this; - } - - public ItemCover addAtributosFundamentoLegalDuimpItem(AtributoFundamentoLegalItemCover atributosFundamentoLegalDuimpItem) { - this.atributosFundamentoLegalDuimp.add(atributosFundamentoLegalDuimpItem); - return this; - } - - /** - * Get tributos - * @return tributos - **/ - @JsonProperty("tributos") - public List getTributos() { - return tributos; - } - - public void setTributos(List tributos) { - this.tributos = tributos; - } - - public ItemCover tributos(List tributos) { - this.tributos = tributos; - return this; - } - - public ItemCover addTributosItem(TributoItemCover tributosItem) { - this.tributos.add(tributosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" produto: ").append(toIndentedString(produto)).append("\n"); - sb.append(" caracterizacaoImportacao: ").append(toIndentedString(caracterizacaoImportacao)).append("\n"); - sb.append(" indicadorExportadorFabricante: ").append(toIndentedString(indicadorExportadorFabricante)).append("\n"); - sb.append(" fabricante: ").append(toIndentedString(fabricante)).append("\n"); - sb.append(" exportador: ").append(toIndentedString(exportador)).append("\n"); - sb.append(" indicadorCompradorVendedor: ").append(toIndentedString(indicadorCompradorVendedor)).append("\n"); - sb.append(" mercadoria: ").append(toIndentedString(mercadoria)).append("\n"); - sb.append(" condicaoVenda: ").append(toIndentedString(condicaoVenda)).append("\n"); - sb.append(" lpcos: ").append(toIndentedString(lpcos)).append("\n"); - sb.append(" certificadoMercosul: ").append(toIndentedString(certificadoMercosul)).append("\n"); - sb.append(" declaracoesVinculadas: ").append(toIndentedString(declaracoesVinculadas)).append("\n"); - sb.append(" dadosCambiais: ").append(toIndentedString(dadosCambiais)).append("\n"); - sb.append(" atributosDuimp: ").append(toIndentedString(atributosDuimp)).append("\n"); - sb.append(" atributosFundamentoLegalDuimp: ").append(toIndentedString(atributosFundamentoLegalDuimp)).append("\n"); - sb.append(" tributos: ").append(toIndentedString(tributos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados do item da Duimp.") +public class ItemCover { + + @XmlElement(name = "identificacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private IdentificacaoItemCover identificacao = null; + + @XmlElement(name = "produto", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ProdutoCover produto = null; + + @XmlElement(name = "caracterizacaoImportacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CaracterizacaoImportacaoCover caracterizacaoImportacao = null; + + @XmlElement(name = "indicadorExportadorFabricante", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private IndicadorExportadorFabricanteCover indicadorExportadorFabricante = null; + + @XmlElement(name = "fabricante", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private FabricanteCover fabricante = null; + + @XmlElement(name = "exportador", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ExportadorCover exportador = null; + + @XmlElement(name = "indicadorCompradorVendedor", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private IndicadorCompradorVendedorCover indicadorCompradorVendedor = null; + + @XmlElement(name = "mercadoria") + @ApiModelProperty(value = "") + @Valid + private MercadoriaCover mercadoria = null; + + @XmlElement(name = "condicaoVenda") + @ApiModelProperty(value = "") + @Valid + private CondicaoVendaCover condicaoVenda = null; + + @XmlElement(name = "lpcos") + @ApiModelProperty(value = "") + @Valid + private List lpcos = null; + + @XmlElement(name = "certificadoMercosul") + @ApiModelProperty(value = "") + @Valid + private List certificadoMercosul = null; + + @XmlElement(name = "declaracoesVinculadas") + @ApiModelProperty(value = "") + @Valid + private List declaracoesVinculadas = null; + + @XmlElement(name = "dadosCambiais", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DadosCambiaisCover dadosCambiais = null; + + @XmlElement(name = "atributosDuimp") + @ApiModelProperty(value = "") + @Valid + private List atributosDuimp = null; + + @XmlElement(name = "atributosFundamentoLegalDuimp") + @ApiModelProperty(value = "") + @Valid + private List atributosFundamentoLegalDuimp = null; + + @XmlElement(name = "tributos") + @ApiModelProperty(value = "") + @Valid + private List tributos = null; + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + @NotNull + public IdentificacaoItemCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoItemCover identificacao) { + this.identificacao = identificacao; + } + + public ItemCover identificacao(IdentificacaoItemCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get produto + * + * @return produto + **/ + @JsonProperty("produto") + @NotNull + public ProdutoCover getProduto() { + return produto; + } + + public void setProduto(ProdutoCover produto) { + this.produto = produto; + } + + public ItemCover produto(ProdutoCover produto) { + this.produto = produto; + return this; + } + + /** + * Get caracterizacaoImportacao + * + * @return caracterizacaoImportacao + **/ + @JsonProperty("caracterizacaoImportacao") + @NotNull + public CaracterizacaoImportacaoCover getCaracterizacaoImportacao() { + return caracterizacaoImportacao; + } + + public void setCaracterizacaoImportacao(CaracterizacaoImportacaoCover caracterizacaoImportacao) { + this.caracterizacaoImportacao = caracterizacaoImportacao; + } + + public ItemCover caracterizacaoImportacao(CaracterizacaoImportacaoCover caracterizacaoImportacao) { + this.caracterizacaoImportacao = caracterizacaoImportacao; + return this; + } + + /** + * Get indicadorExportadorFabricante + * + * @return indicadorExportadorFabricante + **/ + @JsonProperty("indicadorExportadorFabricante") + @NotNull + public IndicadorExportadorFabricanteCover getIndicadorExportadorFabricante() { + return indicadorExportadorFabricante; + } + + public void setIndicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { + this.indicadorExportadorFabricante = indicadorExportadorFabricante; + } + + public ItemCover indicadorExportadorFabricante(IndicadorExportadorFabricanteCover indicadorExportadorFabricante) { + this.indicadorExportadorFabricante = indicadorExportadorFabricante; + return this; + } + + /** + * Get fabricante + * + * @return fabricante + **/ + @JsonProperty("fabricante") + @NotNull + public FabricanteCover getFabricante() { + return fabricante; + } + + public void setFabricante(FabricanteCover fabricante) { + this.fabricante = fabricante; + } + + public ItemCover fabricante(FabricanteCover fabricante) { + this.fabricante = fabricante; + return this; + } + + /** + * Get exportador + * + * @return exportador + **/ + @JsonProperty("exportador") + @NotNull + public ExportadorCover getExportador() { + return exportador; + } + + public void setExportador(ExportadorCover exportador) { + this.exportador = exportador; + } + + public ItemCover exportador(ExportadorCover exportador) { + this.exportador = exportador; + return this; + } + + /** + * Get indicadorCompradorVendedor + * + * @return indicadorCompradorVendedor + **/ + @JsonProperty("indicadorCompradorVendedor") + @NotNull + public IndicadorCompradorVendedorCover getIndicadorCompradorVendedor() { + return indicadorCompradorVendedor; + } + + public void setIndicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { + this.indicadorCompradorVendedor = indicadorCompradorVendedor; + } + + public ItemCover indicadorCompradorVendedor(IndicadorCompradorVendedorCover indicadorCompradorVendedor) { + this.indicadorCompradorVendedor = indicadorCompradorVendedor; + return this; + } + + /** + * Get mercadoria + * + * @return mercadoria + **/ + @JsonProperty("mercadoria") + public MercadoriaCover getMercadoria() { + return mercadoria; + } + + public void setMercadoria(MercadoriaCover mercadoria) { + this.mercadoria = mercadoria; + } + + public ItemCover mercadoria(MercadoriaCover mercadoria) { + this.mercadoria = mercadoria; + return this; + } + + /** + * Get condicaoVenda + * + * @return condicaoVenda + **/ + @JsonProperty("condicaoVenda") + public CondicaoVendaCover getCondicaoVenda() { + return condicaoVenda; + } + + public void setCondicaoVenda(CondicaoVendaCover condicaoVenda) { + this.condicaoVenda = condicaoVenda; + } + + public ItemCover condicaoVenda(CondicaoVendaCover condicaoVenda) { + this.condicaoVenda = condicaoVenda; + return this; + } + + /** + * Get lpcos + * + * @return lpcos + **/ + @JsonProperty("lpcos") + public List getLpcos() { + return lpcos; + } + + public void setLpcos(List lpcos) { + this.lpcos = lpcos; + } + + public ItemCover lpcos(List lpcos) { + this.lpcos = lpcos; + return this; + } + + public ItemCover addLpcosItem(LpcoCover lpcosItem) { + this.lpcos.add(lpcosItem); + return this; + } + + /** + * Get certificadoMercosul + * + * @return certificadoMercosul + **/ + @JsonProperty("certificadoMercosul") + public List getCertificadoMercosul() { + return certificadoMercosul; + } + + public void setCertificadoMercosul(List certificadoMercosul) { + this.certificadoMercosul = certificadoMercosul; + } + + public ItemCover certificadoMercosul(List certificadoMercosul) { + this.certificadoMercosul = certificadoMercosul; + return this; + } + + public ItemCover addCertificadoMercosulItem(CertificadoMercosulCover certificadoMercosulItem) { + this.certificadoMercosul.add(certificadoMercosulItem); + return this; + } + + /** + * Get declaracoesVinculadas + * + * @return declaracoesVinculadas + **/ + @JsonProperty("declaracoesVinculadas") + public List getDeclaracoesVinculadas() { + return declaracoesVinculadas; + } + + public void setDeclaracoesVinculadas(List declaracoesVinculadas) { + this.declaracoesVinculadas = declaracoesVinculadas; + } + + public ItemCover declaracoesVinculadas(List declaracoesVinculadas) { + this.declaracoesVinculadas = declaracoesVinculadas; + return this; + } + + public ItemCover addDeclaracoesVinculadasItem(DeclaracaoVinculadaCover declaracoesVinculadasItem) { + this.declaracoesVinculadas.add(declaracoesVinculadasItem); + return this; + } + + /** + * Get dadosCambiais + * + * @return dadosCambiais + **/ + @JsonProperty("dadosCambiais") + @NotNull + public DadosCambiaisCover getDadosCambiais() { + return dadosCambiais; + } + + public void setDadosCambiais(DadosCambiaisCover dadosCambiais) { + this.dadosCambiais = dadosCambiais; + } + + public ItemCover dadosCambiais(DadosCambiaisCover dadosCambiais) { + this.dadosCambiais = dadosCambiais; + return this; + } + + /** + * Get atributosDuimp + * + * @return atributosDuimp + **/ + @JsonProperty("atributosDuimp") + public List getAtributosDuimp() { + return atributosDuimp; + } + + public void setAtributosDuimp(List atributosDuimp) { + this.atributosDuimp = atributosDuimp; + } + + public ItemCover atributosDuimp(List atributosDuimp) { + this.atributosDuimp = atributosDuimp; + return this; + } + + public ItemCover addAtributosDuimpItem(AtributoItemCover atributosDuimpItem) { + this.atributosDuimp.add(atributosDuimpItem); + return this; + } + + /** + * Get atributosFundamentoLegalDuimp + * + * @return atributosFundamentoLegalDuimp + **/ + @JsonProperty("atributosFundamentoLegalDuimp") + public List getAtributosFundamentoLegalDuimp() { + return atributosFundamentoLegalDuimp; + } + + public void setAtributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { + this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; + } + + public ItemCover atributosFundamentoLegalDuimp(List atributosFundamentoLegalDuimp) { + this.atributosFundamentoLegalDuimp = atributosFundamentoLegalDuimp; + return this; + } + + public ItemCover addAtributosFundamentoLegalDuimpItem(AtributoFundamentoLegalItemCover atributosFundamentoLegalDuimpItem) { + this.atributosFundamentoLegalDuimp.add(atributosFundamentoLegalDuimpItem); + return this; + } + + /** + * Get tributos + * + * @return tributos + **/ + @JsonProperty("tributos") + public List getTributos() { + return tributos; + } + + public void setTributos(List tributos) { + this.tributos = tributos; + } + + public ItemCover tributos(List tributos) { + this.tributos = tributos; + return this; + } + + public ItemCover addTributosItem(TributoItemCover tributosItem) { + this.tributos.add(tributosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemCover {\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " produto: " + toIndentedString(produto) + "\n" + + " caracterizacaoImportacao: " + toIndentedString(caracterizacaoImportacao) + "\n" + + " indicadorExportadorFabricante: " + toIndentedString(indicadorExportadorFabricante) + "\n" + + " fabricante: " + toIndentedString(fabricante) + "\n" + + " exportador: " + toIndentedString(exportador) + "\n" + + " indicadorCompradorVendedor: " + toIndentedString(indicadorCompradorVendedor) + "\n" + + " mercadoria: " + toIndentedString(mercadoria) + "\n" + + " condicaoVenda: " + toIndentedString(condicaoVenda) + "\n" + + " lpcos: " + toIndentedString(lpcos) + "\n" + + " certificadoMercosul: " + toIndentedString(certificadoMercosul) + "\n" + + " declaracoesVinculadas: " + toIndentedString(declaracoesVinculadas) + "\n" + + " dadosCambiais: " + toIndentedString(dadosCambiais) + "\n" + + " atributosDuimp: " + toIndentedString(atributosDuimp) + "\n" + + " atributosFundamentoLegalDuimp: " + toIndentedString(atributosFundamentoLegalDuimp) + "\n" + + " tributos: " + toIndentedString(tributos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemDeclaracaoVinculadaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemDeclaracaoVinculadaCover.java index f308083..03d6b60 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemDeclaracaoVinculadaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemDeclaracaoVinculadaCover.java @@ -12,158 +12,163 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemDeclaracaoVinculadaCover", propOrder = - { "numeroItemDeclaracaoVinculada", "frete", "seguro", "qtdUnidadeEstatistica", "ncm" -}) - -@XmlRootElement(name="ItemDeclaracaoVinculadaCover") -public class ItemDeclaracaoVinculadaCover { - - @XmlElement(name="numeroItemDeclaracaoVinculada") - @ApiModelProperty(example = "10001", value = "Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999") - /** - * Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999 - **/ - private Integer numeroItemDeclaracaoVinculada = null; - - @XmlElement(name="frete") - @ApiModelProperty(value = "") - @Valid - private FreteItemDeclaracaoVinculadaCover frete = null; - - @XmlElement(name="seguro") - @ApiModelProperty(value = "") - @Valid - private SeguroItemDeclaracaoVinculadaCover seguro = null; - - @XmlElement(name="qtdUnidadeEstatistica") - @ApiModelProperty(example = "10.53", value = "Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") - @Valid - /** - * Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - **/ - private BigDecimal qtdUnidadeEstatistica = null; - - @XmlElement(name="ncm") - @ApiModelProperty(example = "02013000", value = "NCM do item da Duimp informada como vinculada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo.") - /** - * NCM do item da Duimp informada como vinculada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. - **/ - private String ncm = null; - /** - * Número do item/adição da declaração.<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return numeroItemDeclaracaoVinculada - **/ - @JsonProperty("numeroItemDeclaracaoVinculada") - public Integer getNumeroItemDeclaracaoVinculada() { - return numeroItemDeclaracaoVinculada; - } - - public void setNumeroItemDeclaracaoVinculada(Integer numeroItemDeclaracaoVinculada) { - this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; - } - - public ItemDeclaracaoVinculadaCover numeroItemDeclaracaoVinculada(Integer numeroItemDeclaracaoVinculada) { - this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; - return this; - } - - /** - * Get frete - * @return frete - **/ - @JsonProperty("frete") - public FreteItemDeclaracaoVinculadaCover getFrete() { - return frete; - } - - public void setFrete(FreteItemDeclaracaoVinculadaCover frete) { - this.frete = frete; - } - - public ItemDeclaracaoVinculadaCover frete(FreteItemDeclaracaoVinculadaCover frete) { - this.frete = frete; - return this; - } - - /** - * Get seguro - * @return seguro - **/ - @JsonProperty("seguro") - public SeguroItemDeclaracaoVinculadaCover getSeguro() { - return seguro; - } - - public void setSeguro(SeguroItemDeclaracaoVinculadaCover seguro) { - this.seguro = seguro; - } - - public ItemDeclaracaoVinculadaCover seguro(SeguroItemDeclaracaoVinculadaCover seguro) { - this.seguro = seguro; - return this; - } - - /** - * Quantidade na unidade estatística do item.<br>A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - * @return qtdUnidadeEstatistica - **/ - @JsonProperty("qtdUnidadeEstatistica") - public BigDecimal getQtdUnidadeEstatistica() { - return qtdUnidadeEstatistica; - } - - public void setQtdUnidadeEstatistica(BigDecimal qtdUnidadeEstatistica) { - this.qtdUnidadeEstatistica = qtdUnidadeEstatistica; - } - - public ItemDeclaracaoVinculadaCover qtdUnidadeEstatistica(BigDecimal qtdUnidadeEstatistica) { - this.qtdUnidadeEstatistica = qtdUnidadeEstatistica; - return this; - } - - /** - * NCM do item da Duimp informada como vinculada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. - * @return ncm - **/ - @JsonProperty("ncm") - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ItemDeclaracaoVinculadaCover ncm(String ncm) { - this.ncm = ncm; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemDeclaracaoVinculadaCover {\n"); - - sb.append(" numeroItemDeclaracaoVinculada: ").append(toIndentedString(numeroItemDeclaracaoVinculada)).append("\n"); - sb.append(" frete: ").append(toIndentedString(frete)).append("\n"); - sb.append(" seguro: ").append(toIndentedString(seguro)).append("\n"); - sb.append(" qtdUnidadeEstatistica: ").append(toIndentedString(qtdUnidadeEstatistica)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ItemDeclaracaoVinculadaCover", propOrder = + {"numeroItemDeclaracaoVinculada", "frete", "seguro", "qtdUnidadeEstatistica", "ncm" + }) + +@XmlRootElement(name = "ItemDeclaracaoVinculadaCover") +public class ItemDeclaracaoVinculadaCover { + + @XmlElement(name = "numeroItemDeclaracaoVinculada") + @ApiModelProperty(example = "10001", value = "Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999") + /** + * Número do item/adição da declaração.
Valor mínimo: 1
Valor máximo: 99999 + **/ + private Integer numeroItemDeclaracaoVinculada = null; + + @XmlElement(name = "frete") + @ApiModelProperty(value = "") + @Valid + private FreteItemDeclaracaoVinculadaCover frete = null; + + @XmlElement(name = "seguro") + @ApiModelProperty(value = "") + @Valid + private SeguroItemDeclaracaoVinculadaCover seguro = null; + + @XmlElement(name = "qtdUnidadeEstatistica") + @ApiModelProperty(example = "10.53", value = "Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") + @Valid + /** + * Quantidade na unidade estatística do item.
A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + **/ + private BigDecimal qtdUnidadeEstatistica = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(example = "02013000", value = "NCM do item da Duimp informada como vinculada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo.") + /** + * NCM do item da Duimp informada como vinculada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. + **/ + private String ncm = null; + + /** + * Número do item/adição da declaração.<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return numeroItemDeclaracaoVinculada + **/ + @JsonProperty("numeroItemDeclaracaoVinculada") + public Integer getNumeroItemDeclaracaoVinculada() { + return numeroItemDeclaracaoVinculada; + } + + public void setNumeroItemDeclaracaoVinculada(Integer numeroItemDeclaracaoVinculada) { + this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; + } + + public ItemDeclaracaoVinculadaCover numeroItemDeclaracaoVinculada(Integer numeroItemDeclaracaoVinculada) { + this.numeroItemDeclaracaoVinculada = numeroItemDeclaracaoVinculada; + return this; + } + + /** + * Get frete + * + * @return frete + **/ + @JsonProperty("frete") + public FreteItemDeclaracaoVinculadaCover getFrete() { + return frete; + } + + public void setFrete(FreteItemDeclaracaoVinculadaCover frete) { + this.frete = frete; + } + + public ItemDeclaracaoVinculadaCover frete(FreteItemDeclaracaoVinculadaCover frete) { + this.frete = frete; + return this; + } + + /** + * Get seguro + * + * @return seguro + **/ + @JsonProperty("seguro") + public SeguroItemDeclaracaoVinculadaCover getSeguro() { + return seguro; + } + + public void setSeguro(SeguroItemDeclaracaoVinculadaCover seguro) { + this.seguro = seguro; + } + + public ItemDeclaracaoVinculadaCover seguro(SeguroItemDeclaracaoVinculadaCover seguro) { + this.seguro = seguro; + return this; + } + + /** + * Quantidade na unidade estatística do item.<br>A quantidade na unidade estatística do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o frete foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: quantidade na unidade estatística do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou quantidade na unidade estatística do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + * + * @return qtdUnidadeEstatistica + **/ + @JsonProperty("qtdUnidadeEstatistica") + public BigDecimal getQtdUnidadeEstatistica() { + return qtdUnidadeEstatistica; + } + + public void setQtdUnidadeEstatistica(BigDecimal qtdUnidadeEstatistica) { + this.qtdUnidadeEstatistica = qtdUnidadeEstatistica; + } + + public ItemDeclaracaoVinculadaCover qtdUnidadeEstatistica(BigDecimal qtdUnidadeEstatistica) { + this.qtdUnidadeEstatistica = qtdUnidadeEstatistica; + return this; + } + + /** + * NCM do item da Duimp informada como vinculada. Este atributo é informado apenas quando a Duimp consultada for COM situação especial de despacho e o tipo da declaração vinculada for \"Duimp\", caso contrário, esse atributo será fornecido com o valor nulo. + * + * @return ncm + **/ + @JsonProperty("ncm") + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ItemDeclaracaoVinculadaCover ncm(String ncm) { + this.ncm = ncm; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemDeclaracaoVinculadaCover {\n" + + " numeroItemDeclaracaoVinculada: " + toIndentedString(numeroItemDeclaracaoVinculada) + "\n" + + " frete: " + toIndentedString(frete) + "\n" + + " seguro: " + toIndentedString(seguro) + "\n" + + " qtdUnidadeEstatistica: " + toIndentedString(qtdUnidadeEstatistica) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemFreteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemFreteCover.java index 7c4db91..ed87b83 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemFreteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemFreteCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemFreteCover", propOrder = - { "valor" -}) +@XmlType(name = "ItemFreteCover", propOrder = + {"valor" + }) -@XmlRootElement(name="ItemFreteCover") +@XmlRootElement(name = "ItemFreteCover") /** - * Dados do Frete declarado. + * Dados do Frete declarado. **/ -@ApiModel(description="Dados do Frete declarado.") -public class ItemFreteCover { - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "100.02", required = true, value = "Valor do frete em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor do frete em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valor = null; - /** - * Valor do frete em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public Double getValor() { - return valor; - } +@ApiModel(description = "Dados do Frete declarado.") +public class ItemFreteCover { - public void setValor(Double valor) { - this.valor = valor; - } + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "100.02", required = true, value = "Valor do frete em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor do frete em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valor = null; - public ItemFreteCover valor(Double valor) { - this.valor = valor; - return this; - } + /** + * Valor do frete em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public Double getValor() { + return valor; + } + + public void setValor(Double valor) { + this.valor = valor; + } + public ItemFreteCover valor(Double valor) { + this.valor = valor; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemFreteCover {\n"); - - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class ItemFreteCover {\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemSeguroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemSeguroCover.java index ecf3aec..43db024 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemSeguroCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemSeguroCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemSeguroCover", propOrder = - { "valor" -}) +@XmlType(name = "ItemSeguroCover", propOrder = + {"valor" + }) -@XmlRootElement(name="ItemSeguroCover") +@XmlRootElement(name = "ItemSeguroCover") /** - * Dados do seguro declarado. + * Dados do seguro declarado. **/ -@ApiModel(description="Dados do seguro declarado.") -public class ItemSeguroCover { - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "100.02", required = true, value = "Valor do seguro em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor do seguro em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valor = null; - /** - * Valor do seguro em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public Double getValor() { - return valor; - } +@ApiModel(description = "Dados do seguro declarado.") +public class ItemSeguroCover { - public void setValor(Double valor) { - this.valor = valor; - } + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "100.02", required = true, value = "Valor do seguro em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor do seguro em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valor = null; - public ItemSeguroCover valor(Double valor) { - this.valor = valor; - return this; - } + /** + * Valor do seguro em real de Duimp de situação especial de despacho, cujo motivo (da situação especial de despacho) possui o atributo 'Cálculo do frete e seguro' preenchido com o valor '2' (Declarado pelo importador), na tabela 'Tabela Motivo da Situação Especial da Duimp' do sistema TABX.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public Double getValor() { + return valor; + } + + public void setValor(Double valor) { + this.valor = valor; + } + public ItemSeguroCover valor(Double valor) { + this.valor = valor; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemSeguroCover {\n"); - - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class ItemSeguroCover {\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemTratamentoAdministrativoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemTratamentoAdministrativoCover.java index 4730823..3b46d13 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemTratamentoAdministrativoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ItemTratamentoAdministrativoCover.java @@ -13,237 +13,243 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemTratamentoAdministrativoCover", propOrder = - { "numeroItemDuimp", "tipoTratamento", "descricao", "orgao", "lpco", "observacoes" -}) +@XmlType(name = "ItemTratamentoAdministrativoCover", propOrder = + {"numeroItemDuimp", "tipoTratamento", "descricao", "orgao", "lpco", "observacoes" + }) -@XmlRootElement(name="ItemTratamentoAdministrativoCover") +@XmlRootElement(name = "ItemTratamentoAdministrativoCover") /** - * Lista de itens do tratamento administrativo. + * Lista de itens do tratamento administrativo. **/ -@ApiModel(description="Lista de itens do tratamento administrativo.") -public class ItemTratamentoAdministrativoCover { - - @XmlElement(name="numeroItemDuimp") - @ApiModelProperty(example = "1.0", value = "Identificação de cada item de Duimp que possui TA (número sequencial).
Tamanho: 15") - /** - * Identificação de cada item de Duimp que possui TA (número sequencial).
Tamanho: 15 - **/ - private Double numeroItemDuimp = null; +@ApiModel(description = "Lista de itens do tratamento administrativo.") +public class ItemTratamentoAdministrativoCover { + @XmlElement(name = "numeroItemDuimp") + @ApiModelProperty(example = "1.0", value = "Identificação de cada item de Duimp que possui TA (número sequencial).
Tamanho: 15") + /** + * Identificação de cada item de Duimp que possui TA (número sequencial).
Tamanho: 15 + **/ + private Double numeroItemDuimp = null; -@XmlType(name="TipoTratamentoEnum") -@XmlEnum(String.class) -public enum TipoTratamentoEnum { - @XmlEnumValue("IMPEDE_REGISTRO") - @JsonProperty("IMPEDE_REGISTRO") - IMPEDE_REGISTRO(String.valueOf("IMPEDE_REGISTRO")), - - @XmlEnumValue("REQUER_LPCO") - @JsonProperty("REQUER_LPCO") - REQUER_LPCO(String.valueOf("REQUER_LPCO")), - - @XmlEnumValue("ALERTA") - @JsonProperty("ALERTA") - ALERTA(String.valueOf("ALERTA")); + @XmlType(name = "TipoTratamentoEnum") + @XmlEnum(String.class) + public enum TipoTratamentoEnum { + @XmlEnumValue("IMPEDE_REGISTRO") + @JsonProperty("IMPEDE_REGISTRO") + IMPEDE_REGISTRO("IMPEDE_REGISTRO"), - private String value; + @XmlEnumValue("REQUER_LPCO") + @JsonProperty("REQUER_LPCO") + REQUER_LPCO("REQUER_LPCO"), - TipoTratamentoEnum (String v) { - value = v; + @XmlEnumValue("ALERTA") + @JsonProperty("ALERTA") + ALERTA("ALERTA"); + + + private final String value; + + TipoTratamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTratamentoEnum fromValue(String v) { + for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + } + } + + @XmlElement(name = "tipoTratamento") + @ApiModelProperty(example = "IMPEDE_REGISTRO", value = "Tipo de tratamento administrativo.
Domínio:") + /** + * Tipo de tratamento administrativo.
Domínio: + **/ + private TipoTratamentoEnum tipoTratamento = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "ALERTA", value = "Descrição do código de retorno do item do TA.
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Descrição do código de retorno do item do TA.
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String descricao = null; + + @XmlElement(name = "orgao") + @ApiModelProperty(example = "DECEX", value = "Sigla do Órgão Anuente associado ao TA.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do Órgão Anuente associado ao TA.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String orgao = null; + + @XmlElement(name = "lpco") + @ApiModelProperty(example = "21255555555", value = "Número único do LPCO associado ao item de TA.
Tamanho: 11") + /** + * Número único do LPCO associado ao item de TA.
Tamanho: 11 + **/ + private String lpco = null; + + @XmlElement(name = "observacoes") + @ApiModelProperty(example = "Texto de observação.", value = "Observação cadastrada no Sistema TA/LPCO para este tratamento admnistrativo.
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Observação cadastrada no Sistema TA/LPCO para este tratamento admnistrativo.
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String observacoes = null; + + /** + * Identificação de cada item de Duimp que possui TA (número sequencial).<br>Tamanho: 15 + * + * @return numeroItemDuimp + **/ + @JsonProperty("numeroItemDuimp") + public Double getNumeroItemDuimp() { + return numeroItemDuimp; + } + + public void setNumeroItemDuimp(Double numeroItemDuimp) { + this.numeroItemDuimp = numeroItemDuimp; + } + + public ItemTratamentoAdministrativoCover numeroItemDuimp(Double numeroItemDuimp) { + this.numeroItemDuimp = numeroItemDuimp; + return this; + } + + /** + * Tipo de tratamento administrativo.<br>Domínio: + * + * @return tipoTratamento + **/ + @JsonProperty("tipoTratamento") + public String getTipoTratamento() { + if (tipoTratamento == null) { + return null; + } + return tipoTratamento.value(); + } + + public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + } + + public ItemTratamentoAdministrativoCover tipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + return this; + } + + /** + * Descrição do código de retorno do item do TA.<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; } - public String value() { - return value; + public void setDescricao(String descricao) { + this.descricao = descricao; } + public ItemTratamentoAdministrativoCover descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Sigla do Órgão Anuente associado ao TA.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public ItemTratamentoAdministrativoCover orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Número único do LPCO associado ao item de TA.<br>Tamanho: 11 + * + * @return lpco + **/ + @JsonProperty("lpco") + public String getLpco() { + return lpco; + } + + public void setLpco(String lpco) { + this.lpco = lpco; + } + + public ItemTratamentoAdministrativoCover lpco(String lpco) { + this.lpco = lpco; + return this; + } + + /** + * Observação cadastrada no Sistema TA/LPCO para este tratamento admnistrativo.<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 + * + * @return observacoes + **/ + @JsonProperty("observacoes") + public String getObservacoes() { + return observacoes; + } + + public void setObservacoes(String observacoes) { + this.observacoes = observacoes; + } + + public ItemTratamentoAdministrativoCover observacoes(String observacoes) { + this.observacoes = observacoes; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ItemTratamentoAdministrativoCover {\n" + + " numeroItemDuimp: " + toIndentedString(numeroItemDuimp) + "\n" + + " tipoTratamento: " + toIndentedString(tipoTratamento) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " lpco: " + toIndentedString(lpco) + "\n" + + " observacoes: " + toIndentedString(observacoes) + "\n" + + "}"; + return sb; } - public static TipoTratamentoEnum fromValue(String v) { - for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoTratamento") - @ApiModelProperty(example = "IMPEDE_REGISTRO", value = "Tipo de tratamento administrativo.
Domínio:") - /** - * Tipo de tratamento administrativo.
Domínio: - **/ - private TipoTratamentoEnum tipoTratamento = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "ALERTA", value = "Descrição do código de retorno do item do TA.
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Descrição do código de retorno do item do TA.
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String descricao = null; - - @XmlElement(name="orgao") - @ApiModelProperty(example = "DECEX", value = "Sigla do Órgão Anuente associado ao TA.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do Órgão Anuente associado ao TA.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String orgao = null; - - @XmlElement(name="lpco") - @ApiModelProperty(example = "21255555555", value = "Número único do LPCO associado ao item de TA.
Tamanho: 11") - /** - * Número único do LPCO associado ao item de TA.
Tamanho: 11 - **/ - private String lpco = null; - - @XmlElement(name="observacoes") - @ApiModelProperty(example = "Texto de observação.", value = "Observação cadastrada no Sistema TA/LPCO para este tratamento admnistrativo.
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Observação cadastrada no Sistema TA/LPCO para este tratamento admnistrativo.
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String observacoes = null; - /** - * Identificação de cada item de Duimp que possui TA (número sequencial).<br>Tamanho: 15 - * @return numeroItemDuimp - **/ - @JsonProperty("numeroItemDuimp") - public Double getNumeroItemDuimp() { - return numeroItemDuimp; - } - - public void setNumeroItemDuimp(Double numeroItemDuimp) { - this.numeroItemDuimp = numeroItemDuimp; - } - - public ItemTratamentoAdministrativoCover numeroItemDuimp(Double numeroItemDuimp) { - this.numeroItemDuimp = numeroItemDuimp; - return this; - } - - /** - * Tipo de tratamento administrativo.<br>Domínio: - * @return tipoTratamento - **/ - @JsonProperty("tipoTratamento") - public String getTipoTratamento() { - if (tipoTratamento == null) { - return null; - } - return tipoTratamento.value(); - } - - public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { - this.tipoTratamento = tipoTratamento; - } - - public ItemTratamentoAdministrativoCover tipoTratamento(TipoTratamentoEnum tipoTratamento) { - this.tipoTratamento = tipoTratamento; - return this; - } - - /** - * Descrição do código de retorno do item do TA.<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public ItemTratamentoAdministrativoCover descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Sigla do Órgão Anuente associado ao TA.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public ItemTratamentoAdministrativoCover orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Número único do LPCO associado ao item de TA.<br>Tamanho: 11 - * @return lpco - **/ - @JsonProperty("lpco") - public String getLpco() { - return lpco; - } - - public void setLpco(String lpco) { - this.lpco = lpco; - } - - public ItemTratamentoAdministrativoCover lpco(String lpco) { - this.lpco = lpco; - return this; - } - - /** - * Observação cadastrada no Sistema TA/LPCO para este tratamento admnistrativo.<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 - * @return observacoes - **/ - @JsonProperty("observacoes") - public String getObservacoes() { - return observacoes; - } - - public void setObservacoes(String observacoes) { - this.observacoes = observacoes; - } - - public ItemTratamentoAdministrativoCover observacoes(String observacoes) { - this.observacoes = observacoes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemTratamentoAdministrativoCover {\n"); - - sb.append(" numeroItemDuimp: ").append(toIndentedString(numeroItemDuimp)).append("\n"); - sb.append(" tipoTratamento: ").append(toIndentedString(tipoTratamento)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" lpco: ").append(toIndentedString(lpco)).append("\n"); - sb.append(" observacoes: ").append(toIndentedString(observacoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/JurosPagamentoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/JurosPagamentoCover.java index bb295a2..711291f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/JurosPagamentoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/JurosPagamentoCover.java @@ -11,191 +11,197 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "JurosPagamentoCover", propOrder = - { "codigoReceita", "valor", "dataPagamentoJuros", "bancoJuros", "agenciaJuros", "contaJuros" -}) +@XmlType(name = "JurosPagamentoCover", propOrder = + {"codigoReceita", "valor", "dataPagamentoJuros", "bancoJuros", "agenciaJuros", "contaJuros" + }) -@XmlRootElement(name="JurosPagamentoCover") +@XmlRootElement(name = "JurosPagamentoCover") /** - * Informações sobre os Juros. + * Informações sobre os Juros. **/ -@ApiModel(description="Informações sobre os Juros.") -public class JurosPagamentoCover { - - @XmlElement(name="codigoReceita") - @ApiModelProperty(example = "5602", value = "Código da receita.
Tamanho: 4
Formato: 'NNNN'") - /** - * Código da receita.
Tamanho: 4
Formato: 'NNNN' - **/ - private String codigoReceita = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "100.1", value = "Valor de juros.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor de juros.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valor = null; - - @XmlElement(name="dataPagamentoJuros") - @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data de pagamento de juros.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data de pagamento de juros.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataPagamentoJuros = null; - - @XmlElement(name="bancoJuros") - @ApiModelProperty(example = "001", value = "Código do banco.
Valor mínimo: 1
Valor máximo: 999") - /** - * Código do banco.
Valor mínimo: 1
Valor máximo: 999 - **/ - private String bancoJuros = null; - - @XmlElement(name="agenciaJuros") - @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") - /** - * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 - **/ - private String agenciaJuros = null; - - @XmlElement(name="contaJuros") - @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") - /** - * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 - **/ - private String contaJuros = null; - /** - * Código da receita.<br>Tamanho: 4<br>Formato: 'NNNN' - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public JurosPagamentoCover codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Valor de juros.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - public Double getValor() { - return valor; - } - - public void setValor(Double valor) { - this.valor = valor; - } - - public JurosPagamentoCover valor(Double valor) { - this.valor = valor; - return this; - } - - /** - * Data de pagamento de juros.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataPagamentoJuros - **/ - @JsonProperty("dataPagamentoJuros") - public String getDataPagamentoJuros() { - return dataPagamentoJuros; - } - - public void setDataPagamentoJuros(String dataPagamentoJuros) { - this.dataPagamentoJuros = dataPagamentoJuros; - } - - public JurosPagamentoCover dataPagamentoJuros(String dataPagamentoJuros) { - this.dataPagamentoJuros = dataPagamentoJuros; - return this; - } - - /** - * Código do banco.<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return bancoJuros - **/ - @JsonProperty("bancoJuros") - public String getBancoJuros() { - return bancoJuros; - } - - public void setBancoJuros(String bancoJuros) { - this.bancoJuros = bancoJuros; - } - - public JurosPagamentoCover bancoJuros(String bancoJuros) { - this.bancoJuros = bancoJuros; - return this; - } - - /** - * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 - * @return agenciaJuros - **/ - @JsonProperty("agenciaJuros") - public String getAgenciaJuros() { - return agenciaJuros; - } - - public void setAgenciaJuros(String agenciaJuros) { - this.agenciaJuros = agenciaJuros; - } - - public JurosPagamentoCover agenciaJuros(String agenciaJuros) { - this.agenciaJuros = agenciaJuros; - return this; - } - - /** - * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 - * @return contaJuros - **/ - @JsonProperty("contaJuros") - public String getContaJuros() { - return contaJuros; - } - - public void setContaJuros(String contaJuros) { - this.contaJuros = contaJuros; - } - - public JurosPagamentoCover contaJuros(String contaJuros) { - this.contaJuros = contaJuros; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class JurosPagamentoCover {\n"); - - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" dataPagamentoJuros: ").append(toIndentedString(dataPagamentoJuros)).append("\n"); - sb.append(" bancoJuros: ").append(toIndentedString(bancoJuros)).append("\n"); - sb.append(" agenciaJuros: ").append(toIndentedString(agenciaJuros)).append("\n"); - sb.append(" contaJuros: ").append(toIndentedString(contaJuros)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Informações sobre os Juros.") +public class JurosPagamentoCover { + + @XmlElement(name = "codigoReceita") + @ApiModelProperty(example = "5602", value = "Código da receita.
Tamanho: 4
Formato: 'NNNN'") + /** + * Código da receita.
Tamanho: 4
Formato: 'NNNN' + **/ + private String codigoReceita = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "100.1", value = "Valor de juros.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor de juros.
Tamanho: 17,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valor = null; + + @XmlElement(name = "dataPagamentoJuros") + @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data de pagamento de juros.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data de pagamento de juros.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataPagamentoJuros = null; + + @XmlElement(name = "bancoJuros") + @ApiModelProperty(example = "001", value = "Código do banco.
Valor mínimo: 1
Valor máximo: 999") + /** + * Código do banco.
Valor mínimo: 1
Valor máximo: 999 + **/ + private String bancoJuros = null; + + @XmlElement(name = "agenciaJuros") + @ApiModelProperty(example = "3521", value = "Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4") + /** + * Número da agência
Tamanho mínimo: 1
Tamanho máximo: 4 + **/ + private String agenciaJuros = null; + + @XmlElement(name = "contaJuros") + @ApiModelProperty(example = "707070", value = "Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10") + /** + * Número da conta
Tamanho mínimo: 1
Tamanho máximo: 10 + **/ + private String contaJuros = null; + + /** + * Código da receita.<br>Tamanho: 4<br>Formato: 'NNNN' + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public JurosPagamentoCover codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Valor de juros.<br>Tamanho: 17,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + public Double getValor() { + return valor; + } + + public void setValor(Double valor) { + this.valor = valor; + } + + public JurosPagamentoCover valor(Double valor) { + this.valor = valor; + return this; + } + + /** + * Data de pagamento de juros.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataPagamentoJuros + **/ + @JsonProperty("dataPagamentoJuros") + public String getDataPagamentoJuros() { + return dataPagamentoJuros; + } + + public void setDataPagamentoJuros(String dataPagamentoJuros) { + this.dataPagamentoJuros = dataPagamentoJuros; + } + + public JurosPagamentoCover dataPagamentoJuros(String dataPagamentoJuros) { + this.dataPagamentoJuros = dataPagamentoJuros; + return this; + } + + /** + * Código do banco.<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return bancoJuros + **/ + @JsonProperty("bancoJuros") + public String getBancoJuros() { + return bancoJuros; + } + + public void setBancoJuros(String bancoJuros) { + this.bancoJuros = bancoJuros; + } + + public JurosPagamentoCover bancoJuros(String bancoJuros) { + this.bancoJuros = bancoJuros; + return this; + } + + /** + * Número da agência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4 + * + * @return agenciaJuros + **/ + @JsonProperty("agenciaJuros") + public String getAgenciaJuros() { + return agenciaJuros; + } + + public void setAgenciaJuros(String agenciaJuros) { + this.agenciaJuros = agenciaJuros; + } + + public JurosPagamentoCover agenciaJuros(String agenciaJuros) { + this.agenciaJuros = agenciaJuros; + return this; + } + + /** + * Número da conta<br>Tamanho mínimo: 1<br>Tamanho máximo: 10 + * + * @return contaJuros + **/ + @JsonProperty("contaJuros") + public String getContaJuros() { + return contaJuros; + } + + public void setContaJuros(String contaJuros) { + this.contaJuros = contaJuros; + } + + public JurosPagamentoCover contaJuros(String contaJuros) { + this.contaJuros = contaJuros; + return this; + } + + + @Override + public String toString() { + + String sb = "class JurosPagamentoCover {\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " dataPagamentoJuros: " + toIndentedString(dataPagamentoJuros) + "\n" + + " bancoJuros: " + toIndentedString(bancoJuros) + "\n" + + " agenciaJuros: " + toIndentedString(agenciaJuros) + "\n" + + " contaJuros: " + toIndentedString(contaJuros) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LinkCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LinkCover.java index 194e988..f81d371 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LinkCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LinkCover.java @@ -12,175 +12,178 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LinkCover", propOrder = - { "_rel", "_href", "_method" -}) - -@XmlRootElement(name="LinkCover") -public class LinkCover { - - @XmlElement(name="_rel") - @ApiModelProperty(value = "Descrição de uma URL que provê um operação relacionada ao serviço utilizado.") - /** - * Descrição de uma URL que provê um operação relacionada ao serviço utilizado. - **/ - private String _rel = null; - - @XmlElement(name="_href") - @ApiModelProperty(value = "URL que deve ser utilizada para acessar o serviço descrito no atributo '_rel'") - /** - * URL que deve ser utilizada para acessar o serviço descrito no atributo '_rel' - **/ - private String _href = null; - - -@XmlType(name="MethodEnum") -@XmlEnum(String.class) -public enum MethodEnum { - - @XmlEnumValue("GET") - @JsonProperty("GET") - GET(String.valueOf("GET")), - - @XmlEnumValue("HEAD") - @JsonProperty("HEAD") - HEAD(String.valueOf("HEAD")), - - @XmlEnumValue("POST") - @JsonProperty("POST") - POST(String.valueOf("POST")), - - @XmlEnumValue("PUT") - @JsonProperty("PUT") - PUT(String.valueOf("PUT")), - - @XmlEnumValue("DELETE") - @JsonProperty("DELETE") - DELETE(String.valueOf("DELETE")), - - @XmlEnumValue("OPTIONS") - @JsonProperty("OPTIONS") - OPTIONS(String.valueOf("OPTIONS")), - - @XmlEnumValue("TRACE") - @JsonProperty("TRACE") - TRACE(String.valueOf("TRACE")), - - @XmlEnumValue("PATCH") - @JsonProperty("PATCH") - PATCH(String.valueOf("PATCH")); - - - private String value; - - MethodEnum (String v) { - value = v; +@XmlType(name = "LinkCover", propOrder = + {"_rel", "_href", "_method" + }) + +@XmlRootElement(name = "LinkCover") +public class LinkCover { + + @XmlElement(name = "_rel") + @ApiModelProperty(value = "Descrição de uma URL que provê um operação relacionada ao serviço utilizado.") + /** + * Descrição de uma URL que provê um operação relacionada ao serviço utilizado. + **/ + private String _rel = null; + + @XmlElement(name = "_href") + @ApiModelProperty(value = "URL que deve ser utilizada para acessar o serviço descrito no atributo '_rel'") + /** + * URL que deve ser utilizada para acessar o serviço descrito no atributo '_rel' + **/ + private String _href = null; + + + @XmlType(name = "MethodEnum") + @XmlEnum(String.class) + public enum MethodEnum { + + @XmlEnumValue("GET") + @JsonProperty("GET") + GET("GET"), + + @XmlEnumValue("HEAD") + @JsonProperty("HEAD") + HEAD("HEAD"), + + @XmlEnumValue("POST") + @JsonProperty("POST") + POST("POST"), + + @XmlEnumValue("PUT") + @JsonProperty("PUT") + PUT("PUT"), + + @XmlEnumValue("DELETE") + @JsonProperty("DELETE") + DELETE("DELETE"), + + @XmlEnumValue("OPTIONS") + @JsonProperty("OPTIONS") + OPTIONS("OPTIONS"), + + @XmlEnumValue("TRACE") + @JsonProperty("TRACE") + TRACE("TRACE"), + + @XmlEnumValue("PATCH") + @JsonProperty("PATCH") + PATCH("PATCH"); + + + private final String value; + + MethodEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MethodEnum fromValue(String v) { + for (MethodEnum b : MethodEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MethodEnum"); + } } - public String value() { - return value; + @XmlElement(name = "_method") + @ApiModelProperty(value = "Método HTTP que deve ser utilizado para acessar o serviço") + /** + * Método HTTP que deve ser utilizado para acessar o serviço + **/ + private MethodEnum _method = null; + + /** + * Descrição de uma URL que provê um operação relacionada ao serviço utilizado. + * + * @return _rel + **/ + @JsonProperty("_rel") + public String getRel() { + return _rel; } - @Override - public String toString() { - return String.valueOf(value); + public void setRel(String _rel) { + this._rel = _rel; } - public static MethodEnum fromValue(String v) { - for (MethodEnum b : MethodEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public LinkCover _rel(String _rel) { + this._rel = _rel; + return this; + } + + /** + * URL que deve ser utilizada para acessar o serviço descrito no atributo '_rel' + * + * @return _href + **/ + @JsonProperty("_href") + public String getHref() { + return _href; + } + + public void setHref(String _href) { + this._href = _href; + } + + public LinkCover _href(String _href) { + this._href = _href; + return this; + } + + /** + * Método HTTP que deve ser utilizado para acessar o serviço + * + * @return _method + **/ + @JsonProperty("_method") + public String getMethod() { + if (_method == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MethodEnum"); + return _method.value(); + } + + public void setMethod(MethodEnum _method) { + this._method = _method; } -} - @XmlElement(name="_method") - @ApiModelProperty(value = "Método HTTP que deve ser utilizado para acessar o serviço") - /** - * Método HTTP que deve ser utilizado para acessar o serviço - **/ - private MethodEnum _method = null; - /** - * Descrição de uma URL que provê um operação relacionada ao serviço utilizado. - * @return _rel - **/ - @JsonProperty("_rel") - public String getRel() { - return _rel; - } - - public void setRel(String _rel) { - this._rel = _rel; - } - - public LinkCover _rel(String _rel) { - this._rel = _rel; - return this; - } - - /** - * URL que deve ser utilizada para acessar o serviço descrito no atributo '_rel' - * @return _href - **/ - @JsonProperty("_href") - public String getHref() { - return _href; - } - - public void setHref(String _href) { - this._href = _href; - } - - public LinkCover _href(String _href) { - this._href = _href; - return this; - } - - /** - * Método HTTP que deve ser utilizado para acessar o serviço - * @return _method - **/ - @JsonProperty("_method") - public String getMethod() { - if (_method == null) { - return null; + public LinkCover _method(MethodEnum _method) { + this._method = _method; + return this; } - return _method.value(); - } - - public void setMethod(MethodEnum _method) { - this._method = _method; - } - - public LinkCover _method(MethodEnum _method) { - this._method = _method; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LinkCover {\n"); - - sb.append(" _rel: ").append(toIndentedString(_rel)).append("\n"); - sb.append(" _href: ").append(toIndentedString(_href)).append("\n"); - sb.append(" _method: ").append(toIndentedString(_method)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class LinkCover {\n" + + " _rel: " + toIndentedString(_rel) + "\n" + + " _href: " + toIndentedString(_href) + "\n" + + " _method: " + toIndentedString(_method) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LpcoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LpcoCover.java index 91c4ceb..af93873 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LpcoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/LpcoCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LpcoCover", propOrder = - { "numero" -}) +@XmlType(name = "LpcoCover", propOrder = + {"numero" + }) -@XmlRootElement(name="LpcoCover") +@XmlRootElement(name = "LpcoCover") /** - * Lista de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior.
Origem: Sistema Tratamento Administrativo e LPCO - https://api-docs.portalunico.siscomex.gov.br/ + * Lista de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior.
Origem: Sistema Tratamento Administrativo e LPCO - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Lista de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior.
Origem: Sistema Tratamento Administrativo e LPCO - https://api-docs.portalunico.siscomex.gov.br/") -public class LpcoCover { - - @XmlElement(name="numero") - @ApiModelProperty(example = "I2000000063", value = "Número do um LPCO.
Tamanho: 11
Formato: 'OAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação).
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do LPCO no ano.") - /** - * Número do um LPCO.
Tamanho: 11
Formato: 'OAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação).
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do LPCO no ano. - **/ - private String numero = null; - /** - * Número do um LPCO.<br>Tamanho: 11<br>Formato: 'OAANNNNNNNN'<br>Lei de formação. O número do LPCO é composto por: <br>* O = Operação (E para exportação, I para importação).<br>* AA = Ano do registro do LPCO.<br>* NNNNNNNN = 8 caracteres númericos. Número sequencial do LPCO no ano. - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } +@ApiModel(description = "Lista de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior.
Origem: Sistema Tratamento Administrativo e LPCO - https://api-docs.portalunico.siscomex.gov.br/") +public class LpcoCover { - public void setNumero(String numero) { - this.numero = numero; - } + @XmlElement(name = "numero") + @ApiModelProperty(example = "I2000000063", value = "Número do um LPCO.
Tamanho: 11
Formato: 'OAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação).
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do LPCO no ano.") + /** + * Número do um LPCO.
Tamanho: 11
Formato: 'OAANNNNNNNN'
Lei de formação. O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação).
* AA = Ano do registro do LPCO.
* NNNNNNNN = 8 caracteres númericos. Número sequencial do LPCO no ano. + **/ + private String numero = null; - public LpcoCover numero(String numero) { - this.numero = numero; - return this; - } + /** + * Número do um LPCO.<br>Tamanho: 11<br>Formato: 'OAANNNNNNNN'<br>Lei de formação. O número do LPCO é composto por: <br>* O = Operação (E para exportação, I para importação).<br>* AA = Ano do registro do LPCO.<br>* NNNNNNNN = 8 caracteres númericos. Número sequencial do LPCO no ano. + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + public LpcoCover numero(String numero) { + this.numero = numero; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LpcoCover {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class LpcoCover {\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MemoriaCalculoItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MemoriaCalculoItemCover.java index df8ea69..ca82a4e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MemoriaCalculoItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MemoriaCalculoItemCover.java @@ -13,415 +13,428 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MemoriaCalculoItemCover", propOrder = - { "codigoFundamentoLegalNormal", "baseCalculoBRL", "baseCalculoEspecificaBRL", "baseCalculoReduzidaBRL", "percentualReducaoBaseCalculo", "tipoAliquota", "percentualReducaoAliquotaReduzida", "valorAliquota", "valorAliquotaEspecifica", "valorAliquotaReduzida", "normal", "tributado", "percentualPagamento" -}) +@XmlType(name = "MemoriaCalculoItemCover", propOrder = + {"codigoFundamentoLegalNormal", "baseCalculoBRL", "baseCalculoEspecificaBRL", "baseCalculoReduzidaBRL", "percentualReducaoBaseCalculo", "tipoAliquota", "percentualReducaoAliquotaReduzida", "valorAliquota", "valorAliquotaEspecifica", "valorAliquotaReduzida", "normal", "tributado", "percentualPagamento" + }) -@XmlRootElement(name="MemoriaCalculoItemCover") +@XmlRootElement(name = "MemoriaCalculoItemCover") /** - * Memória de cálculo por tipo de imposto. + * Memória de cálculo por tipo de imposto. **/ -@ApiModel(description="Memória de cálculo por tipo de imposto.") -public class MemoriaCalculoItemCover { - - @XmlElement(name="codigoFundamentoLegalNormal") - @ApiModelProperty(example = "1001", value = "Código do fundamento legal do regime tributário de importação utilizado na declaração.
Domínio: Fundamentos legais existentes no sistema Tratamento Tributário.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Código do fundamento legal do regime tributário de importação utilizado na declaração.
Domínio: Fundamentos legais existentes no sistema Tratamento Tributário.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Integer codigoFundamentoLegalNormal = null; - - @XmlElement(name="baseCalculoBRL") - @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor da base de cálculo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double baseCalculoBRL = null; - - @XmlElement(name="baseCalculoEspecificaBRL") - @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo específica em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor da base de cálculo específica em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double baseCalculoEspecificaBRL = null; - - @XmlElement(name="baseCalculoReduzidaBRL") - @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo reduzida em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor da base de cálculo reduzida em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double baseCalculoReduzidaBRL = null; - - @XmlElement(name="percentualReducaoBaseCalculo") - @ApiModelProperty(example = "4567.8", value = "Percentual de redução da base de cálculo.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - /** - * Percentual de redução da base de cálculo.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private Double percentualReducaoBaseCalculo = null; - - -@XmlType(name="TipoAliquotaEnum") -@XmlEnum(String.class) -public enum TipoAliquotaEnum { - - @XmlEnumValue("AD_VALOREM") - @JsonProperty("AD_VALOREM") - AD_VALOREM(String.valueOf("AD_VALOREM")), - - @XmlEnumValue("ESPECIFICA") - @JsonProperty("ESPECIFICA") - ESPECIFICA(String.valueOf("ESPECIFICA")); - - - private String value; - - TipoAliquotaEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Memória de cálculo por tipo de imposto.") +public class MemoriaCalculoItemCover { + + @XmlElement(name = "codigoFundamentoLegalNormal") + @ApiModelProperty(example = "1001", value = "Código do fundamento legal do regime tributário de importação utilizado na declaração.
Domínio: Fundamentos legais existentes no sistema Tratamento Tributário.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Código do fundamento legal do regime tributário de importação utilizado na declaração.
Domínio: Fundamentos legais existentes no sistema Tratamento Tributário.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Integer codigoFundamentoLegalNormal = null; + + @XmlElement(name = "baseCalculoBRL") + @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor da base de cálculo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double baseCalculoBRL = null; + + @XmlElement(name = "baseCalculoEspecificaBRL") + @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo específica em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor da base de cálculo específica em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double baseCalculoEspecificaBRL = null; + + @XmlElement(name = "baseCalculoReduzidaBRL") + @ApiModelProperty(example = "4567.8", value = "Valor da base de cálculo reduzida em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor da base de cálculo reduzida em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double baseCalculoReduzidaBRL = null; + + @XmlElement(name = "percentualReducaoBaseCalculo") + @ApiModelProperty(example = "4567.8", value = "Percentual de redução da base de cálculo.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + /** + * Percentual de redução da base de cálculo.
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private Double percentualReducaoBaseCalculo = null; + + + @XmlType(name = "TipoAliquotaEnum") + @XmlEnum(String.class) + public enum TipoAliquotaEnum { + + @XmlEnumValue("AD_VALOREM") + @JsonProperty("AD_VALOREM") + AD_VALOREM("AD_VALOREM"), + + @XmlEnumValue("ESPECIFICA") + @JsonProperty("ESPECIFICA") + ESPECIFICA("ESPECIFICA"); + + + private final String value; + + TipoAliquotaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoAliquotaEnum fromValue(String v) { + for (TipoAliquotaEnum b : TipoAliquotaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAliquotaEnum"); + } + } + + @XmlElement(name = "tipoAliquota") + @ApiModelProperty(example = "AD_VALOREM", value = "Tipo de alíquota do tributo.
Domínio:") + /** + * Tipo de alíquota do tributo.
Domínio: + **/ + private TipoAliquotaEnum tipoAliquota = null; + + @XmlElement(name = "percentualReducaoAliquotaReduzida") + @ApiModelProperty(example = "4227.8", value = "Percentual de redução da alíquota reduzida (%).
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + /** + * Percentual de redução da alíquota reduzida (%).
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private Double percentualReducaoAliquotaReduzida = null; + + @XmlElement(name = "valorAliquota") + @ApiModelProperty(example = "4227.8", value = "Valor da alíquota (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor da alíquota (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorAliquota = null; + + @XmlElement(name = "valorAliquotaEspecifica") + @ApiModelProperty(example = "4227.8", value = "Valor da alíquota específica (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor da alíquota específica (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorAliquotaEspecifica = null; + + @XmlElement(name = "valorAliquotaReduzida") + @ApiModelProperty(example = "4227.8", value = "Valor da alíquota reduzida (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor da alíquota reduzida (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorAliquotaReduzida = null; + + @XmlElement(name = "normal") + @ApiModelProperty(example = "4227.8", value = "Valor normal em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor normal em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double normal = null; + + @XmlElement(name = "tributado") + @ApiModelProperty(example = "true", value = "Indicador de tributação.") + /** + * Indicador de tributação. + **/ + private Boolean tributado = null; + + @XmlElement(name = "percentualPagamento") + @ApiModelProperty(example = "4227.8", value = "Percentual de pagamento, preenchido no caso de item com fundamento legal correspondente à admissão temporária com pagamento proporcional (ATUE). Para as demais Duimp será retornado nulo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Percentual de pagamento, preenchido no caso de item com fundamento legal correspondente à admissão temporária com pagamento proporcional (ATUE). Para as demais Duimp será retornado nulo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double percentualPagamento = null; + + /** + * Código do fundamento legal do regime tributário de importação utilizado na declaração.<br>Domínio: Fundamentos legais existentes no sistema Tratamento Tributário.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return codigoFundamentoLegalNormal + **/ + @JsonProperty("codigoFundamentoLegalNormal") + public Integer getCodigoFundamentoLegalNormal() { + return codigoFundamentoLegalNormal; + } + + public void setCodigoFundamentoLegalNormal(Integer codigoFundamentoLegalNormal) { + this.codigoFundamentoLegalNormal = codigoFundamentoLegalNormal; + } + + public MemoriaCalculoItemCover codigoFundamentoLegalNormal(Integer codigoFundamentoLegalNormal) { + this.codigoFundamentoLegalNormal = codigoFundamentoLegalNormal; + return this; + } + + /** + * Valor da base de cálculo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return baseCalculoBRL + **/ + @JsonProperty("baseCalculoBRL") + public Double getBaseCalculoBRL() { + return baseCalculoBRL; + } + + public void setBaseCalculoBRL(Double baseCalculoBRL) { + this.baseCalculoBRL = baseCalculoBRL; + } + + public MemoriaCalculoItemCover baseCalculoBRL(Double baseCalculoBRL) { + this.baseCalculoBRL = baseCalculoBRL; + return this; + } + + /** + * Valor da base de cálculo específica em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return baseCalculoEspecificaBRL + **/ + @JsonProperty("baseCalculoEspecificaBRL") + public Double getBaseCalculoEspecificaBRL() { + return baseCalculoEspecificaBRL; + } + + public void setBaseCalculoEspecificaBRL(Double baseCalculoEspecificaBRL) { + this.baseCalculoEspecificaBRL = baseCalculoEspecificaBRL; + } + + public MemoriaCalculoItemCover baseCalculoEspecificaBRL(Double baseCalculoEspecificaBRL) { + this.baseCalculoEspecificaBRL = baseCalculoEspecificaBRL; + return this; + } + + /** + * Valor da base de cálculo reduzida em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return baseCalculoReduzidaBRL + **/ + @JsonProperty("baseCalculoReduzidaBRL") + public Double getBaseCalculoReduzidaBRL() { + return baseCalculoReduzidaBRL; + } + + public void setBaseCalculoReduzidaBRL(Double baseCalculoReduzidaBRL) { + this.baseCalculoReduzidaBRL = baseCalculoReduzidaBRL; + } + + public MemoriaCalculoItemCover baseCalculoReduzidaBRL(Double baseCalculoReduzidaBRL) { + this.baseCalculoReduzidaBRL = baseCalculoReduzidaBRL; + return this; + } + + /** + * Percentual de redução da base de cálculo.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return percentualReducaoBaseCalculo + **/ + @JsonProperty("percentualReducaoBaseCalculo") + public Double getPercentualReducaoBaseCalculo() { + return percentualReducaoBaseCalculo; + } + + public void setPercentualReducaoBaseCalculo(Double percentualReducaoBaseCalculo) { + this.percentualReducaoBaseCalculo = percentualReducaoBaseCalculo; + } + + public MemoriaCalculoItemCover percentualReducaoBaseCalculo(Double percentualReducaoBaseCalculo) { + this.percentualReducaoBaseCalculo = percentualReducaoBaseCalculo; + return this; + } + + /** + * Tipo de alíquota do tributo.<br>Domínio: + * + * @return tipoAliquota + **/ + @JsonProperty("tipoAliquota") + public String getTipoAliquota() { + if (tipoAliquota == null) { + return null; + } + return tipoAliquota.value(); + } + + public void setTipoAliquota(TipoAliquotaEnum tipoAliquota) { + this.tipoAliquota = tipoAliquota; + } + + public MemoriaCalculoItemCover tipoAliquota(TipoAliquotaEnum tipoAliquota) { + this.tipoAliquota = tipoAliquota; + return this; + } + + /** + * Percentual de redução da alíquota reduzida (%).<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return percentualReducaoAliquotaReduzida + **/ + @JsonProperty("percentualReducaoAliquotaReduzida") + public Double getPercentualReducaoAliquotaReduzida() { + return percentualReducaoAliquotaReduzida; + } + + public void setPercentualReducaoAliquotaReduzida(Double percentualReducaoAliquotaReduzida) { + this.percentualReducaoAliquotaReduzida = percentualReducaoAliquotaReduzida; + } + + public MemoriaCalculoItemCover percentualReducaoAliquotaReduzida(Double percentualReducaoAliquotaReduzida) { + this.percentualReducaoAliquotaReduzida = percentualReducaoAliquotaReduzida; + return this; + } + + /** + * Valor da alíquota (%).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAliquota + **/ + @JsonProperty("valorAliquota") + public Double getValorAliquota() { + return valorAliquota; + } + + public void setValorAliquota(Double valorAliquota) { + this.valorAliquota = valorAliquota; + } + + public MemoriaCalculoItemCover valorAliquota(Double valorAliquota) { + this.valorAliquota = valorAliquota; + return this; + } + + /** + * Valor da alíquota específica (%).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAliquotaEspecifica + **/ + @JsonProperty("valorAliquotaEspecifica") + public Double getValorAliquotaEspecifica() { + return valorAliquotaEspecifica; + } + + public void setValorAliquotaEspecifica(Double valorAliquotaEspecifica) { + this.valorAliquotaEspecifica = valorAliquotaEspecifica; + } + + public MemoriaCalculoItemCover valorAliquotaEspecifica(Double valorAliquotaEspecifica) { + this.valorAliquotaEspecifica = valorAliquotaEspecifica; + return this; + } + + /** + * Valor da alíquota reduzida (%).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAliquotaReduzida + **/ + @JsonProperty("valorAliquotaReduzida") + public Double getValorAliquotaReduzida() { + return valorAliquotaReduzida; + } + + public void setValorAliquotaReduzida(Double valorAliquotaReduzida) { + this.valorAliquotaReduzida = valorAliquotaReduzida; + } + + public MemoriaCalculoItemCover valorAliquotaReduzida(Double valorAliquotaReduzida) { + this.valorAliquotaReduzida = valorAliquotaReduzida; + return this; } + /** + * Valor normal em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return normal + **/ + @JsonProperty("normal") + public Double getNormal() { + return normal; + } + + public void setNormal(Double normal) { + this.normal = normal; + } + + public MemoriaCalculoItemCover normal(Double normal) { + this.normal = normal; + return this; + } + + /** + * Indicador de tributação. + * + * @return tributado + **/ + @JsonProperty("tributado") + public Boolean isTributado() { + return tributado; + } + + public void setTributado(Boolean tributado) { + this.tributado = tributado; + } + + public MemoriaCalculoItemCover tributado(Boolean tributado) { + this.tributado = tributado; + return this; + } + + /** + * Percentual de pagamento, preenchido no caso de item com fundamento legal correspondente à admissão temporária com pagamento proporcional (ATUE). Para as demais Duimp será retornado nulo.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return percentualPagamento + **/ + @JsonProperty("percentualPagamento") + public Double getPercentualPagamento() { + return percentualPagamento; + } + + public void setPercentualPagamento(Double percentualPagamento) { + this.percentualPagamento = percentualPagamento; + } + + public MemoriaCalculoItemCover percentualPagamento(Double percentualPagamento) { + this.percentualPagamento = percentualPagamento; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class MemoriaCalculoItemCover {\n" + + " codigoFundamentoLegalNormal: " + toIndentedString(codigoFundamentoLegalNormal) + "\n" + + " baseCalculoBRL: " + toIndentedString(baseCalculoBRL) + "\n" + + " baseCalculoEspecificaBRL: " + toIndentedString(baseCalculoEspecificaBRL) + "\n" + + " baseCalculoReduzidaBRL: " + toIndentedString(baseCalculoReduzidaBRL) + "\n" + + " percentualReducaoBaseCalculo: " + toIndentedString(percentualReducaoBaseCalculo) + "\n" + + " tipoAliquota: " + toIndentedString(tipoAliquota) + "\n" + + " percentualReducaoAliquotaReduzida: " + toIndentedString(percentualReducaoAliquotaReduzida) + "\n" + + " valorAliquota: " + toIndentedString(valorAliquota) + "\n" + + " valorAliquotaEspecifica: " + toIndentedString(valorAliquotaEspecifica) + "\n" + + " valorAliquotaReduzida: " + toIndentedString(valorAliquotaReduzida) + "\n" + + " normal: " + toIndentedString(normal) + "\n" + + " tributado: " + toIndentedString(tributado) + "\n" + + " percentualPagamento: " + toIndentedString(percentualPagamento) + "\n" + + "}"; + return sb; } - public static TipoAliquotaEnum fromValue(String v) { - for (TipoAliquotaEnum b : TipoAliquotaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAliquotaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoAliquota") - @ApiModelProperty(example = "AD_VALOREM", value = "Tipo de alíquota do tributo.
Domínio:") - /** - * Tipo de alíquota do tributo.
Domínio: - **/ - private TipoAliquotaEnum tipoAliquota = null; - - @XmlElement(name="percentualReducaoAliquotaReduzida") - @ApiModelProperty(example = "4227.8", value = "Percentual de redução da alíquota reduzida (%).
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - /** - * Percentual de redução da alíquota reduzida (%).
Tamanho: 16,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private Double percentualReducaoAliquotaReduzida = null; - - @XmlElement(name="valorAliquota") - @ApiModelProperty(example = "4227.8", value = "Valor da alíquota (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor da alíquota (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorAliquota = null; - - @XmlElement(name="valorAliquotaEspecifica") - @ApiModelProperty(example = "4227.8", value = "Valor da alíquota específica (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor da alíquota específica (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorAliquotaEspecifica = null; - - @XmlElement(name="valorAliquotaReduzida") - @ApiModelProperty(example = "4227.8", value = "Valor da alíquota reduzida (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor da alíquota reduzida (%).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorAliquotaReduzida = null; - - @XmlElement(name="normal") - @ApiModelProperty(example = "4227.8", value = "Valor normal em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor normal em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double normal = null; - - @XmlElement(name="tributado") - @ApiModelProperty(example = "true", value = "Indicador de tributação.") - /** - * Indicador de tributação. - **/ - private Boolean tributado = null; - - @XmlElement(name="percentualPagamento") - @ApiModelProperty(example = "4227.8", value = "Percentual de pagamento, preenchido no caso de item com fundamento legal correspondente à admissão temporária com pagamento proporcional (ATUE). Para as demais Duimp será retornado nulo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Percentual de pagamento, preenchido no caso de item com fundamento legal correspondente à admissão temporária com pagamento proporcional (ATUE). Para as demais Duimp será retornado nulo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double percentualPagamento = null; - /** - * Código do fundamento legal do regime tributário de importação utilizado na declaração.<br>Domínio: Fundamentos legais existentes no sistema Tratamento Tributário.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return codigoFundamentoLegalNormal - **/ - @JsonProperty("codigoFundamentoLegalNormal") - public Integer getCodigoFundamentoLegalNormal() { - return codigoFundamentoLegalNormal; - } - - public void setCodigoFundamentoLegalNormal(Integer codigoFundamentoLegalNormal) { - this.codigoFundamentoLegalNormal = codigoFundamentoLegalNormal; - } - - public MemoriaCalculoItemCover codigoFundamentoLegalNormal(Integer codigoFundamentoLegalNormal) { - this.codigoFundamentoLegalNormal = codigoFundamentoLegalNormal; - return this; - } - - /** - * Valor da base de cálculo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return baseCalculoBRL - **/ - @JsonProperty("baseCalculoBRL") - public Double getBaseCalculoBRL() { - return baseCalculoBRL; - } - - public void setBaseCalculoBRL(Double baseCalculoBRL) { - this.baseCalculoBRL = baseCalculoBRL; - } - - public MemoriaCalculoItemCover baseCalculoBRL(Double baseCalculoBRL) { - this.baseCalculoBRL = baseCalculoBRL; - return this; - } - - /** - * Valor da base de cálculo específica em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return baseCalculoEspecificaBRL - **/ - @JsonProperty("baseCalculoEspecificaBRL") - public Double getBaseCalculoEspecificaBRL() { - return baseCalculoEspecificaBRL; - } - - public void setBaseCalculoEspecificaBRL(Double baseCalculoEspecificaBRL) { - this.baseCalculoEspecificaBRL = baseCalculoEspecificaBRL; - } - - public MemoriaCalculoItemCover baseCalculoEspecificaBRL(Double baseCalculoEspecificaBRL) { - this.baseCalculoEspecificaBRL = baseCalculoEspecificaBRL; - return this; - } - - /** - * Valor da base de cálculo reduzida em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return baseCalculoReduzidaBRL - **/ - @JsonProperty("baseCalculoReduzidaBRL") - public Double getBaseCalculoReduzidaBRL() { - return baseCalculoReduzidaBRL; - } - - public void setBaseCalculoReduzidaBRL(Double baseCalculoReduzidaBRL) { - this.baseCalculoReduzidaBRL = baseCalculoReduzidaBRL; - } - - public MemoriaCalculoItemCover baseCalculoReduzidaBRL(Double baseCalculoReduzidaBRL) { - this.baseCalculoReduzidaBRL = baseCalculoReduzidaBRL; - return this; - } - - /** - * Percentual de redução da base de cálculo.<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return percentualReducaoBaseCalculo - **/ - @JsonProperty("percentualReducaoBaseCalculo") - public Double getPercentualReducaoBaseCalculo() { - return percentualReducaoBaseCalculo; - } - - public void setPercentualReducaoBaseCalculo(Double percentualReducaoBaseCalculo) { - this.percentualReducaoBaseCalculo = percentualReducaoBaseCalculo; - } - - public MemoriaCalculoItemCover percentualReducaoBaseCalculo(Double percentualReducaoBaseCalculo) { - this.percentualReducaoBaseCalculo = percentualReducaoBaseCalculo; - return this; - } - - /** - * Tipo de alíquota do tributo.<br>Domínio: - * @return tipoAliquota - **/ - @JsonProperty("tipoAliquota") - public String getTipoAliquota() { - if (tipoAliquota == null) { - return null; - } - return tipoAliquota.value(); - } - - public void setTipoAliquota(TipoAliquotaEnum tipoAliquota) { - this.tipoAliquota = tipoAliquota; - } - - public MemoriaCalculoItemCover tipoAliquota(TipoAliquotaEnum tipoAliquota) { - this.tipoAliquota = tipoAliquota; - return this; - } - - /** - * Percentual de redução da alíquota reduzida (%).<br>Tamanho: 16,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return percentualReducaoAliquotaReduzida - **/ - @JsonProperty("percentualReducaoAliquotaReduzida") - public Double getPercentualReducaoAliquotaReduzida() { - return percentualReducaoAliquotaReduzida; - } - - public void setPercentualReducaoAliquotaReduzida(Double percentualReducaoAliquotaReduzida) { - this.percentualReducaoAliquotaReduzida = percentualReducaoAliquotaReduzida; - } - - public MemoriaCalculoItemCover percentualReducaoAliquotaReduzida(Double percentualReducaoAliquotaReduzida) { - this.percentualReducaoAliquotaReduzida = percentualReducaoAliquotaReduzida; - return this; - } - - /** - * Valor da alíquota (%).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAliquota - **/ - @JsonProperty("valorAliquota") - public Double getValorAliquota() { - return valorAliquota; - } - - public void setValorAliquota(Double valorAliquota) { - this.valorAliquota = valorAliquota; - } - - public MemoriaCalculoItemCover valorAliquota(Double valorAliquota) { - this.valorAliquota = valorAliquota; - return this; - } - - /** - * Valor da alíquota específica (%).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAliquotaEspecifica - **/ - @JsonProperty("valorAliquotaEspecifica") - public Double getValorAliquotaEspecifica() { - return valorAliquotaEspecifica; - } - - public void setValorAliquotaEspecifica(Double valorAliquotaEspecifica) { - this.valorAliquotaEspecifica = valorAliquotaEspecifica; - } - - public MemoriaCalculoItemCover valorAliquotaEspecifica(Double valorAliquotaEspecifica) { - this.valorAliquotaEspecifica = valorAliquotaEspecifica; - return this; - } - - /** - * Valor da alíquota reduzida (%).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAliquotaReduzida - **/ - @JsonProperty("valorAliquotaReduzida") - public Double getValorAliquotaReduzida() { - return valorAliquotaReduzida; - } - - public void setValorAliquotaReduzida(Double valorAliquotaReduzida) { - this.valorAliquotaReduzida = valorAliquotaReduzida; - } - - public MemoriaCalculoItemCover valorAliquotaReduzida(Double valorAliquotaReduzida) { - this.valorAliquotaReduzida = valorAliquotaReduzida; - return this; - } - - /** - * Valor normal em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return normal - **/ - @JsonProperty("normal") - public Double getNormal() { - return normal; - } - - public void setNormal(Double normal) { - this.normal = normal; - } - - public MemoriaCalculoItemCover normal(Double normal) { - this.normal = normal; - return this; - } - - /** - * Indicador de tributação. - * @return tributado - **/ - @JsonProperty("tributado") - public Boolean isTributado() { - return tributado; - } - - public void setTributado(Boolean tributado) { - this.tributado = tributado; - } - - public MemoriaCalculoItemCover tributado(Boolean tributado) { - this.tributado = tributado; - return this; - } - - /** - * Percentual de pagamento, preenchido no caso de item com fundamento legal correspondente à admissão temporária com pagamento proporcional (ATUE). Para as demais Duimp será retornado nulo.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return percentualPagamento - **/ - @JsonProperty("percentualPagamento") - public Double getPercentualPagamento() { - return percentualPagamento; - } - - public void setPercentualPagamento(Double percentualPagamento) { - this.percentualPagamento = percentualPagamento; - } - - public MemoriaCalculoItemCover percentualPagamento(Double percentualPagamento) { - this.percentualPagamento = percentualPagamento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MemoriaCalculoItemCover {\n"); - - sb.append(" codigoFundamentoLegalNormal: ").append(toIndentedString(codigoFundamentoLegalNormal)).append("\n"); - sb.append(" baseCalculoBRL: ").append(toIndentedString(baseCalculoBRL)).append("\n"); - sb.append(" baseCalculoEspecificaBRL: ").append(toIndentedString(baseCalculoEspecificaBRL)).append("\n"); - sb.append(" baseCalculoReduzidaBRL: ").append(toIndentedString(baseCalculoReduzidaBRL)).append("\n"); - sb.append(" percentualReducaoBaseCalculo: ").append(toIndentedString(percentualReducaoBaseCalculo)).append("\n"); - sb.append(" tipoAliquota: ").append(toIndentedString(tipoAliquota)).append("\n"); - sb.append(" percentualReducaoAliquotaReduzida: ").append(toIndentedString(percentualReducaoAliquotaReduzida)).append("\n"); - sb.append(" valorAliquota: ").append(toIndentedString(valorAliquota)).append("\n"); - sb.append(" valorAliquotaEspecifica: ").append(toIndentedString(valorAliquotaEspecifica)).append("\n"); - sb.append(" valorAliquotaReduzida: ").append(toIndentedString(valorAliquotaReduzida)).append("\n"); - sb.append(" normal: ").append(toIndentedString(normal)).append("\n"); - sb.append(" tributado: ").append(toIndentedString(tributado)).append("\n"); - sb.append(" percentualPagamento: ").append(toIndentedString(percentualPagamento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaCover.java index 6df79c5..1544678 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaCover.java @@ -15,315 +15,324 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MercadoriaCover", propOrder = - { "tipoAplicacao", "condicao", "unidadeComercial", "quantidadeComercial", "quantidadeMedidaEstatistica", "pesoLiquido", "moedaNegociada", "valorUnitarioMoedaNegociada", "descricao" -}) +@XmlType(name = "MercadoriaCover", propOrder = + {"tipoAplicacao", "condicao", "unidadeComercial", "quantidadeComercial", "quantidadeMedidaEstatistica", "pesoLiquido", "moedaNegociada", "valorUnitarioMoedaNegociada", "descricao" + }) -@XmlRootElement(name="MercadoriaCover") +@XmlRootElement(name = "MercadoriaCover") /** - * Dados da Mercadoria. + * Dados da Mercadoria. **/ -@ApiModel(description="Dados da Mercadoria.") -public class MercadoriaCover { - - @XmlElement(name="tipoAplicacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private TipoAplicacaoCover tipoAplicacao = null; +@ApiModel(description = "Dados da Mercadoria.") +public class MercadoriaCover { + @XmlElement(name = "tipoAplicacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private TipoAplicacaoCover tipoAplicacao = null; -@XmlType(name="CondicaoEnum") -@XmlEnum(String.class) -public enum CondicaoEnum { - @XmlEnumValue("NOVA") - @JsonProperty("NOVA") - NOVA(String.valueOf("NOVA")), - - @XmlEnumValue("USADA") - @JsonProperty("USADA") - USADA(String.valueOf("USADA")); + @XmlType(name = "CondicaoEnum") + @XmlEnum(String.class) + public enum CondicaoEnum { + @XmlEnumValue("NOVA") + @JsonProperty("NOVA") + NOVA("NOVA"), - private String value; + @XmlEnumValue("USADA") + @JsonProperty("USADA") + USADA("USADA"); - CondicaoEnum (String v) { - value = v; + + private final String value; + + CondicaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CondicaoEnum fromValue(String v) { + for (CondicaoEnum b : CondicaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CondicaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "condicao", required = true) + @ApiModelProperty(example = "NOVA", required = true, value = "Indica se a mercadoria é nova ou usada.
Domínio:") + /** + * Indica se a mercadoria é nova ou usada.
Domínio: + **/ + private CondicaoEnum condicao = null; + + @XmlElement(name = "unidadeComercial", required = true) + @ApiModelProperty(example = "SACAS", required = true, value = "Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String unidadeComercial = null; + + @XmlElement(name = "quantidadeComercial", required = true) + @ApiModelProperty(example = "100.5", required = true, value = "Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + /** + * Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private Double quantidadeComercial = null; + + @XmlElement(name = "quantidadeMedidaEstatistica", required = true) + @ApiModelProperty(example = "12.12345", required = true, value = "Quantidade na unidade de medida estatística associada à NCM do produto.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + /** + * Quantidade na unidade de medida estatística associada à NCM do produto.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private Double quantidadeMedidaEstatistica = null; + + @XmlElement(name = "pesoLiquido", required = true) + @ApiModelProperty(example = "100.0", required = true, value = "Peso líquido, em quilogramas, que corresponde ao quantitativo total das mercadorias do item.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") + /** + * Peso líquido, em quilogramas, que corresponde ao quantitativo total das mercadorias do item.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. + **/ + private Double pesoLiquido = null; + + @XmlElement(name = "moedaNegociada", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private MoedaNegociadaCover moedaNegociada = null; + + @XmlElement(name = "valorUnitarioMoedaNegociada", required = true) + @ApiModelProperty(example = "10.0", required = true, value = "Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorUnitarioMoedaNegociada = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Texto de exemplo.", value = "Descrição complementar da mercadoria.
Tamanho mínimo: 0
Tamanho máximo: 4000") + /** + * Descrição complementar da mercadoria.
Tamanho mínimo: 0
Tamanho máximo: 4000 + **/ + private String descricao = null; + + /** + * Get tipoAplicacao + * + * @return tipoAplicacao + **/ + @JsonProperty("tipoAplicacao") + @NotNull + public TipoAplicacaoCover getTipoAplicacao() { + return tipoAplicacao; } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoAplicacao(TipoAplicacaoCover tipoAplicacao) { + this.tipoAplicacao = tipoAplicacao; } - public static CondicaoEnum fromValue(String v) { - for (CondicaoEnum b : CondicaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public MercadoriaCover tipoAplicacao(TipoAplicacaoCover tipoAplicacao) { + this.tipoAplicacao = tipoAplicacao; + return this; + } + + /** + * Indica se a mercadoria é nova ou usada.<br>Domínio: + * + * @return condicao + **/ + @JsonProperty("condicao") + @NotNull + public String getCondicao() { + if (condicao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CondicaoEnum"); + return condicao.value(); + } + + public void setCondicao(CondicaoEnum condicao) { + this.condicao = condicao; + } + + public MercadoriaCover condicao(CondicaoEnum condicao) { + this.condicao = condicao; + return this; + } + + /** + * Unidade de medida utilizada na comercialização da mercadoria.<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return unidadeComercial + **/ + @JsonProperty("unidadeComercial") + @NotNull + public String getUnidadeComercial() { + return unidadeComercial; + } + + public void setUnidadeComercial(String unidadeComercial) { + this.unidadeComercial = unidadeComercial; + } + + public MercadoriaCover unidadeComercial(String unidadeComercial) { + this.unidadeComercial = unidadeComercial; + return this; + } + + /** + * Quantidade da mercadoria na unidade de medida comercial.<br>Tamanho: 9,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeComercial + **/ + @JsonProperty("quantidadeComercial") + @NotNull + public Double getQuantidadeComercial() { + return quantidadeComercial; + } + + public void setQuantidadeComercial(Double quantidadeComercial) { + this.quantidadeComercial = quantidadeComercial; + } + + public MercadoriaCover quantidadeComercial(Double quantidadeComercial) { + this.quantidadeComercial = quantidadeComercial; + return this; + } + + /** + * Quantidade na unidade de medida estatística associada à NCM do produto.<br>Tamanho: 9,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return quantidadeMedidaEstatistica + **/ + @JsonProperty("quantidadeMedidaEstatistica") + @NotNull + public Double getQuantidadeMedidaEstatistica() { + return quantidadeMedidaEstatistica; } -} - @XmlElement(name="condicao", required = true) - @ApiModelProperty(example = "NOVA", required = true, value = "Indica se a mercadoria é nova ou usada.
Domínio:") - /** - * Indica se a mercadoria é nova ou usada.
Domínio: - **/ - private CondicaoEnum condicao = null; - - @XmlElement(name="unidadeComercial", required = true) - @ApiModelProperty(example = "SACAS", required = true, value = "Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Unidade de medida utilizada na comercialização da mercadoria.
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String unidadeComercial = null; - - @XmlElement(name="quantidadeComercial", required = true) - @ApiModelProperty(example = "100.5", required = true, value = "Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - /** - * Quantidade da mercadoria na unidade de medida comercial.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private Double quantidadeComercial = null; - - @XmlElement(name="quantidadeMedidaEstatistica", required = true) - @ApiModelProperty(example = "12.12345", required = true, value = "Quantidade na unidade de medida estatística associada à NCM do produto.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - /** - * Quantidade na unidade de medida estatística associada à NCM do produto.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private Double quantidadeMedidaEstatistica = null; - - @XmlElement(name="pesoLiquido", required = true) - @ApiModelProperty(example = "100.0", required = true, value = "Peso líquido, em quilogramas, que corresponde ao quantitativo total das mercadorias do item.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto.") - /** - * Peso líquido, em quilogramas, que corresponde ao quantitativo total das mercadorias do item.
Tamanho: 9,5
Formato: Decimal, com até 5 casas decimais separadas por ponto. - **/ - private Double pesoLiquido = null; - - @XmlElement(name="moedaNegociada", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private MoedaNegociadaCover moedaNegociada = null; - - @XmlElement(name="valorUnitarioMoedaNegociada", required = true) - @ApiModelProperty(example = "10.0", required = true, value = "Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor unitário da mercadoria na condição de venda.
Tamanho: 13,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorUnitarioMoedaNegociada = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Texto de exemplo.", value = "Descrição complementar da mercadoria.
Tamanho mínimo: 0
Tamanho máximo: 4000") - /** - * Descrição complementar da mercadoria.
Tamanho mínimo: 0
Tamanho máximo: 4000 - **/ - private String descricao = null; - /** - * Get tipoAplicacao - * @return tipoAplicacao - **/ - @JsonProperty("tipoAplicacao") - @NotNull - public TipoAplicacaoCover getTipoAplicacao() { - return tipoAplicacao; - } - - public void setTipoAplicacao(TipoAplicacaoCover tipoAplicacao) { - this.tipoAplicacao = tipoAplicacao; - } - - public MercadoriaCover tipoAplicacao(TipoAplicacaoCover tipoAplicacao) { - this.tipoAplicacao = tipoAplicacao; - return this; - } - - /** - * Indica se a mercadoria é nova ou usada.<br>Domínio: - * @return condicao - **/ - @JsonProperty("condicao") - @NotNull - public String getCondicao() { - if (condicao == null) { - return null; + public void setQuantidadeMedidaEstatistica(Double quantidadeMedidaEstatistica) { + this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; } - return condicao.value(); - } - - public void setCondicao(CondicaoEnum condicao) { - this.condicao = condicao; - } - - public MercadoriaCover condicao(CondicaoEnum condicao) { - this.condicao = condicao; - return this; - } - - /** - * Unidade de medida utilizada na comercialização da mercadoria.<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return unidadeComercial - **/ - @JsonProperty("unidadeComercial") - @NotNull - public String getUnidadeComercial() { - return unidadeComercial; - } - - public void setUnidadeComercial(String unidadeComercial) { - this.unidadeComercial = unidadeComercial; - } - - public MercadoriaCover unidadeComercial(String unidadeComercial) { - this.unidadeComercial = unidadeComercial; - return this; - } - - /** - * Quantidade da mercadoria na unidade de medida comercial.<br>Tamanho: 9,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeComercial - **/ - @JsonProperty("quantidadeComercial") - @NotNull - public Double getQuantidadeComercial() { - return quantidadeComercial; - } - - public void setQuantidadeComercial(Double quantidadeComercial) { - this.quantidadeComercial = quantidadeComercial; - } - - public MercadoriaCover quantidadeComercial(Double quantidadeComercial) { - this.quantidadeComercial = quantidadeComercial; - return this; - } - - /** - * Quantidade na unidade de medida estatística associada à NCM do produto.<br>Tamanho: 9,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return quantidadeMedidaEstatistica - **/ - @JsonProperty("quantidadeMedidaEstatistica") - @NotNull - public Double getQuantidadeMedidaEstatistica() { - return quantidadeMedidaEstatistica; - } - - public void setQuantidadeMedidaEstatistica(Double quantidadeMedidaEstatistica) { - this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; - } - - public MercadoriaCover quantidadeMedidaEstatistica(Double quantidadeMedidaEstatistica) { - this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; - return this; - } - - /** - * Peso líquido, em quilogramas, que corresponde ao quantitativo total das mercadorias do item.<br>Tamanho: 9,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. - * @return pesoLiquido - **/ - @JsonProperty("pesoLiquido") - @NotNull - public Double getPesoLiquido() { - return pesoLiquido; - } - - public void setPesoLiquido(Double pesoLiquido) { - this.pesoLiquido = pesoLiquido; - } - - public MercadoriaCover pesoLiquido(Double pesoLiquido) { - this.pesoLiquido = pesoLiquido; - return this; - } - - /** - * Get moedaNegociada - * @return moedaNegociada - **/ - @JsonProperty("moedaNegociada") - @NotNull - public MoedaNegociadaCover getMoedaNegociada() { - return moedaNegociada; - } - - public void setMoedaNegociada(MoedaNegociadaCover moedaNegociada) { - this.moedaNegociada = moedaNegociada; - } - - public MercadoriaCover moedaNegociada(MoedaNegociadaCover moedaNegociada) { - this.moedaNegociada = moedaNegociada; - return this; - } - - /** - * Valor unitário da mercadoria na condição de venda.<br>Tamanho: 13,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorUnitarioMoedaNegociada - **/ - @JsonProperty("valorUnitarioMoedaNegociada") - @NotNull - public Double getValorUnitarioMoedaNegociada() { - return valorUnitarioMoedaNegociada; - } - - public void setValorUnitarioMoedaNegociada(Double valorUnitarioMoedaNegociada) { - this.valorUnitarioMoedaNegociada = valorUnitarioMoedaNegociada; - } - - public MercadoriaCover valorUnitarioMoedaNegociada(Double valorUnitarioMoedaNegociada) { - this.valorUnitarioMoedaNegociada = valorUnitarioMoedaNegociada; - return this; - } - - /** - * Descrição complementar da mercadoria.<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public MercadoriaCover descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MercadoriaCover {\n"); - - sb.append(" tipoAplicacao: ").append(toIndentedString(tipoAplicacao)).append("\n"); - sb.append(" condicao: ").append(toIndentedString(condicao)).append("\n"); - sb.append(" unidadeComercial: ").append(toIndentedString(unidadeComercial)).append("\n"); - sb.append(" quantidadeComercial: ").append(toIndentedString(quantidadeComercial)).append("\n"); - sb.append(" quantidadeMedidaEstatistica: ").append(toIndentedString(quantidadeMedidaEstatistica)).append("\n"); - sb.append(" pesoLiquido: ").append(toIndentedString(pesoLiquido)).append("\n"); - sb.append(" moedaNegociada: ").append(toIndentedString(moedaNegociada)).append("\n"); - sb.append(" valorUnitarioMoedaNegociada: ").append(toIndentedString(valorUnitarioMoedaNegociada)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public MercadoriaCover quantidadeMedidaEstatistica(Double quantidadeMedidaEstatistica) { + this.quantidadeMedidaEstatistica = quantidadeMedidaEstatistica; + return this; + } + + /** + * Peso líquido, em quilogramas, que corresponde ao quantitativo total das mercadorias do item.<br>Tamanho: 9,5<br>Formato: Decimal, com até 5 casas decimais separadas por ponto. + * + * @return pesoLiquido + **/ + @JsonProperty("pesoLiquido") + @NotNull + public Double getPesoLiquido() { + return pesoLiquido; + } + + public void setPesoLiquido(Double pesoLiquido) { + this.pesoLiquido = pesoLiquido; + } + + public MercadoriaCover pesoLiquido(Double pesoLiquido) { + this.pesoLiquido = pesoLiquido; + return this; + } + + /** + * Get moedaNegociada + * + * @return moedaNegociada + **/ + @JsonProperty("moedaNegociada") + @NotNull + public MoedaNegociadaCover getMoedaNegociada() { + return moedaNegociada; + } + + public void setMoedaNegociada(MoedaNegociadaCover moedaNegociada) { + this.moedaNegociada = moedaNegociada; + } + + public MercadoriaCover moedaNegociada(MoedaNegociadaCover moedaNegociada) { + this.moedaNegociada = moedaNegociada; + return this; + } + + /** + * Valor unitário da mercadoria na condição de venda.<br>Tamanho: 13,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorUnitarioMoedaNegociada + **/ + @JsonProperty("valorUnitarioMoedaNegociada") + @NotNull + public Double getValorUnitarioMoedaNegociada() { + return valorUnitarioMoedaNegociada; + } + + public void setValorUnitarioMoedaNegociada(Double valorUnitarioMoedaNegociada) { + this.valorUnitarioMoedaNegociada = valorUnitarioMoedaNegociada; + } + + public MercadoriaCover valorUnitarioMoedaNegociada(Double valorUnitarioMoedaNegociada) { + this.valorUnitarioMoedaNegociada = valorUnitarioMoedaNegociada; + return this; + } + + /** + * Descrição complementar da mercadoria.<br>Tamanho mínimo: 0<br>Tamanho máximo: 4000 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public MercadoriaCover descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class MercadoriaCover {\n" + + " tipoAplicacao: " + toIndentedString(tipoAplicacao) + "\n" + + " condicao: " + toIndentedString(condicao) + "\n" + + " unidadeComercial: " + toIndentedString(unidadeComercial) + "\n" + + " quantidadeComercial: " + toIndentedString(quantidadeComercial) + "\n" + + " quantidadeMedidaEstatistica: " + toIndentedString(quantidadeMedidaEstatistica) + "\n" + + " pesoLiquido: " + toIndentedString(pesoLiquido) + "\n" + + " moedaNegociada: " + toIndentedString(moedaNegociada) + "\n" + + " valorUnitarioMoedaNegociada: " + toIndentedString(valorUnitarioMoedaNegociada) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaDuimpConsultaCover.java index 4e99a50..fea634d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaDuimpConsultaCover.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MercadoriaDuimpConsultaCover", propOrder = - { "valorTotalLocalEmbarqueBRL", "valorTotalLocalEmbarqueUSD" -}) - -@XmlRootElement(name="MercadoriaDuimpConsultaCover") -public class MercadoriaDuimpConsultaCover { - - @XmlElement(name="valorTotalLocalEmbarqueBRL") - @ApiModelProperty(example = "20.366", value = "Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorTotalLocalEmbarqueBRL = null; - - @XmlElement(name="valorTotalLocalEmbarqueUSD") - @ApiModelProperty(example = "20.366", value = "Valor total da mercadoria no local de embarque em US$ (Dólares).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor total da mercadoria no local de embarque em US$ (Dólares).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorTotalLocalEmbarqueUSD = null; - /** - * Valor total da mercadoria no local de embarque em R$ (Reais). <br> Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorTotalLocalEmbarqueBRL - **/ - @JsonProperty("valorTotalLocalEmbarqueBRL") - public Double getValorTotalLocalEmbarqueBRL() { - return valorTotalLocalEmbarqueBRL; - } - - public void setValorTotalLocalEmbarqueBRL(Double valorTotalLocalEmbarqueBRL) { - this.valorTotalLocalEmbarqueBRL = valorTotalLocalEmbarqueBRL; - } - - public MercadoriaDuimpConsultaCover valorTotalLocalEmbarqueBRL(Double valorTotalLocalEmbarqueBRL) { - this.valorTotalLocalEmbarqueBRL = valorTotalLocalEmbarqueBRL; - return this; - } - - /** - * Valor total da mercadoria no local de embarque em US$ (Dólares). <br> Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorTotalLocalEmbarqueUSD - **/ - @JsonProperty("valorTotalLocalEmbarqueUSD") - public Double getValorTotalLocalEmbarqueUSD() { - return valorTotalLocalEmbarqueUSD; - } - - public void setValorTotalLocalEmbarqueUSD(Double valorTotalLocalEmbarqueUSD) { - this.valorTotalLocalEmbarqueUSD = valorTotalLocalEmbarqueUSD; - } - - public MercadoriaDuimpConsultaCover valorTotalLocalEmbarqueUSD(Double valorTotalLocalEmbarqueUSD) { - this.valorTotalLocalEmbarqueUSD = valorTotalLocalEmbarqueUSD; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MercadoriaDuimpConsultaCover {\n"); - - sb.append(" valorTotalLocalEmbarqueBRL: ").append(toIndentedString(valorTotalLocalEmbarqueBRL)).append("\n"); - sb.append(" valorTotalLocalEmbarqueUSD: ").append(toIndentedString(valorTotalLocalEmbarqueUSD)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "MercadoriaDuimpConsultaCover", propOrder = + {"valorTotalLocalEmbarqueBRL", "valorTotalLocalEmbarqueUSD" + }) + +@XmlRootElement(name = "MercadoriaDuimpConsultaCover") +public class MercadoriaDuimpConsultaCover { + + @XmlElement(name = "valorTotalLocalEmbarqueBRL") + @ApiModelProperty(example = "20.366", value = "Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorTotalLocalEmbarqueBRL = null; + + @XmlElement(name = "valorTotalLocalEmbarqueUSD") + @ApiModelProperty(example = "20.366", value = "Valor total da mercadoria no local de embarque em US$ (Dólares).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor total da mercadoria no local de embarque em US$ (Dólares).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorTotalLocalEmbarqueUSD = null; + + /** + * Valor total da mercadoria no local de embarque em R$ (Reais). <br> Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorTotalLocalEmbarqueBRL + **/ + @JsonProperty("valorTotalLocalEmbarqueBRL") + public Double getValorTotalLocalEmbarqueBRL() { + return valorTotalLocalEmbarqueBRL; + } + + public void setValorTotalLocalEmbarqueBRL(Double valorTotalLocalEmbarqueBRL) { + this.valorTotalLocalEmbarqueBRL = valorTotalLocalEmbarqueBRL; + } + + public MercadoriaDuimpConsultaCover valorTotalLocalEmbarqueBRL(Double valorTotalLocalEmbarqueBRL) { + this.valorTotalLocalEmbarqueBRL = valorTotalLocalEmbarqueBRL; + return this; + } + + /** + * Valor total da mercadoria no local de embarque em US$ (Dólares). <br> Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorTotalLocalEmbarqueUSD + **/ + @JsonProperty("valorTotalLocalEmbarqueUSD") + public Double getValorTotalLocalEmbarqueUSD() { + return valorTotalLocalEmbarqueUSD; + } + + public void setValorTotalLocalEmbarqueUSD(Double valorTotalLocalEmbarqueUSD) { + this.valorTotalLocalEmbarqueUSD = valorTotalLocalEmbarqueUSD; + } + + public MercadoriaDuimpConsultaCover valorTotalLocalEmbarqueUSD(Double valorTotalLocalEmbarqueUSD) { + this.valorTotalLocalEmbarqueUSD = valorTotalLocalEmbarqueUSD; + return this; + } + + + @Override + public String toString() { + + String sb = "class MercadoriaDuimpConsultaCover {\n" + + " valorTotalLocalEmbarqueBRL: " + toIndentedString(valorTotalLocalEmbarqueBRL) + "\n" + + " valorTotalLocalEmbarqueUSD: " + toIndentedString(valorTotalLocalEmbarqueUSD) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaLocalEmbarqueCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaLocalEmbarqueCover.java index c60c227..8925986 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaLocalEmbarqueCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaLocalEmbarqueCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MercadoriaLocalEmbarqueCover", propOrder = - { "valorTotalBRL" -}) +@XmlType(name = "MercadoriaLocalEmbarqueCover", propOrder = + {"valorTotalBRL" + }) -@XmlRootElement(name="MercadoriaLocalEmbarqueCover") +@XmlRootElement(name = "MercadoriaLocalEmbarqueCover") /** - * Valor da mercadoria no local de embarque. + * Valor da mercadoria no local de embarque. **/ -@ApiModel(description="Valor da mercadoria no local de embarque.") -public class MercadoriaLocalEmbarqueCover { - - @XmlElement(name="valorTotalBRL") - @ApiModelProperty(example = "3806.5", value = "Valor total da mercadoria no local de embarque.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor total da mercadoria no local de embarque.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorTotalBRL = null; - /** - * Valor total da mercadoria no local de embarque.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorTotalBRL - **/ - @JsonProperty("valorTotalBRL") - public Double getValorTotalBRL() { - return valorTotalBRL; - } +@ApiModel(description = "Valor da mercadoria no local de embarque.") +public class MercadoriaLocalEmbarqueCover { - public void setValorTotalBRL(Double valorTotalBRL) { - this.valorTotalBRL = valorTotalBRL; - } + @XmlElement(name = "valorTotalBRL") + @ApiModelProperty(example = "3806.5", value = "Valor total da mercadoria no local de embarque.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor total da mercadoria no local de embarque.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorTotalBRL = null; - public MercadoriaLocalEmbarqueCover valorTotalBRL(Double valorTotalBRL) { - this.valorTotalBRL = valorTotalBRL; - return this; - } + /** + * Valor total da mercadoria no local de embarque.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorTotalBRL + **/ + @JsonProperty("valorTotalBRL") + public Double getValorTotalBRL() { + return valorTotalBRL; + } + + public void setValorTotalBRL(Double valorTotalBRL) { + this.valorTotalBRL = valorTotalBRL; + } + public MercadoriaLocalEmbarqueCover valorTotalBRL(Double valorTotalBRL) { + this.valorTotalBRL = valorTotalBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MercadoriaLocalEmbarqueCover {\n"); - - sb.append(" valorTotalBRL: ").append(toIndentedString(valorTotalBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class MercadoriaLocalEmbarqueCover {\n" + + " valorTotalBRL: " + toIndentedString(valorTotalBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaValoresCalculadosItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaValoresCalculadosItemCover.java index 4f28dfa..a0839a8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaValoresCalculadosItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MercadoriaValoresCalculadosItemCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MercadoriaValoresCalculadosItemCover", propOrder = - { "valorLocalEmbarqueBRL", "valorAduaneiroBRL" -}) +@XmlType(name = "MercadoriaValoresCalculadosItemCover", propOrder = + {"valorLocalEmbarqueBRL", "valorAduaneiroBRL" + }) -@XmlRootElement(name="MercadoriaValoresCalculadosItemCover") +@XmlRootElement(name = "MercadoriaValoresCalculadosItemCover") /** - * Valores da Mercadoria. + * Valores da Mercadoria. **/ -@ApiModel(description="Valores da Mercadoria.") -public class MercadoriaValoresCalculadosItemCover { - - @XmlElement(name="valorLocalEmbarqueBRL") - @ApiModelProperty(example = "20.666", value = "Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorLocalEmbarqueBRL = null; - - @XmlElement(name="valorAduaneiroBRL") - @ApiModelProperty(example = "20.666", value = "Valor total aduaneiro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor total aduaneiro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorAduaneiroBRL = null; - /** - * Valor total da mercadoria no local de embarque em R$ (Reais). <br> Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorLocalEmbarqueBRL - **/ - @JsonProperty("valorLocalEmbarqueBRL") - public Double getValorLocalEmbarqueBRL() { - return valorLocalEmbarqueBRL; - } - - public void setValorLocalEmbarqueBRL(Double valorLocalEmbarqueBRL) { - this.valorLocalEmbarqueBRL = valorLocalEmbarqueBRL; - } - - public MercadoriaValoresCalculadosItemCover valorLocalEmbarqueBRL(Double valorLocalEmbarqueBRL) { - this.valorLocalEmbarqueBRL = valorLocalEmbarqueBRL; - return this; - } - - /** - * Valor total aduaneiro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorAduaneiroBRL - **/ - @JsonProperty("valorAduaneiroBRL") - public Double getValorAduaneiroBRL() { - return valorAduaneiroBRL; - } - - public void setValorAduaneiroBRL(Double valorAduaneiroBRL) { - this.valorAduaneiroBRL = valorAduaneiroBRL; - } - - public MercadoriaValoresCalculadosItemCover valorAduaneiroBRL(Double valorAduaneiroBRL) { - this.valorAduaneiroBRL = valorAduaneiroBRL; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MercadoriaValoresCalculadosItemCover {\n"); - - sb.append(" valorLocalEmbarqueBRL: ").append(toIndentedString(valorLocalEmbarqueBRL)).append("\n"); - sb.append(" valorAduaneiroBRL: ").append(toIndentedString(valorAduaneiroBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valores da Mercadoria.") +public class MercadoriaValoresCalculadosItemCover { + + @XmlElement(name = "valorLocalEmbarqueBRL") + @ApiModelProperty(example = "20.666", value = "Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor total da mercadoria no local de embarque em R$ (Reais).
Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorLocalEmbarqueBRL = null; + + @XmlElement(name = "valorAduaneiroBRL") + @ApiModelProperty(example = "20.666", value = "Valor total aduaneiro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor total aduaneiro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorAduaneiroBRL = null; + + /** + * Valor total da mercadoria no local de embarque em R$ (Reais). <br> Para Duimps com situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, será retornado o valor nulo (**null**)<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorLocalEmbarqueBRL + **/ + @JsonProperty("valorLocalEmbarqueBRL") + public Double getValorLocalEmbarqueBRL() { + return valorLocalEmbarqueBRL; + } + + public void setValorLocalEmbarqueBRL(Double valorLocalEmbarqueBRL) { + this.valorLocalEmbarqueBRL = valorLocalEmbarqueBRL; + } + + public MercadoriaValoresCalculadosItemCover valorLocalEmbarqueBRL(Double valorLocalEmbarqueBRL) { + this.valorLocalEmbarqueBRL = valorLocalEmbarqueBRL; + return this; + } + + /** + * Valor total aduaneiro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorAduaneiroBRL + **/ + @JsonProperty("valorAduaneiroBRL") + public Double getValorAduaneiroBRL() { + return valorAduaneiroBRL; + } + + public void setValorAduaneiroBRL(Double valorAduaneiroBRL) { + this.valorAduaneiroBRL = valorAduaneiroBRL; + } + + public MercadoriaValoresCalculadosItemCover valorAduaneiroBRL(Double valorAduaneiroBRL) { + this.valorAduaneiroBRL = valorAduaneiroBRL; + return this; + } + + + @Override + public String toString() { + + String sb = "class MercadoriaValoresCalculadosItemCover {\n" + + " valorLocalEmbarqueBRL: " + toIndentedString(valorLocalEmbarqueBRL) + "\n" + + " valorAduaneiroBRL: " + toIndentedString(valorAduaneiroBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MetodoValoracaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MetodoValoracaoCover.java index a138562..4e0a9ea 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MetodoValoracaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MetodoValoracaoCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MetodoValoracaoCover", propOrder = - { "codigo" -}) +@XmlType(name = "MetodoValoracaoCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="MetodoValoracaoCover") +@XmlRootElement(name = "MetodoValoracaoCover") /** - * Método de valoração. + * Método de valoração. **/ -@ApiModel(description="Método de valoração.") -public class MetodoValoracaoCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "1", required = true, value = "Código do método de valoração.
Domínio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código do método de valoração.
Domínio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private Integer codigo = null; - /** - * Código do método de valoração.<br>Domínio: Tabela de Métodos de Valoração Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99999<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public Integer getCodigo() { - return codigo; - } +@ApiModel(description = "Método de valoração.") +public class MetodoValoracaoCover { - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "1", required = true, value = "Código do método de valoração.
Domínio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código do método de valoração.
Domínio: Tabela de Métodos de Valoração Siscomex
Valor mínimo: 1
Valor máximo: 99999
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private Integer codigo = null; - public MetodoValoracaoCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do método de valoração.<br>Domínio: Tabela de Métodos de Valoração Siscomex<br>Valor mínimo: 1<br>Valor máximo: 99999<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + public MetodoValoracaoCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MetodoValoracaoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class MetodoValoracaoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaAcrescimoDeducaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaAcrescimoDeducaoCover.java index b7dfb90..0ff5796 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaAcrescimoDeducaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaAcrescimoDeducaoCover.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MoedaAcrescimoDeducaoCover", propOrder = - { "codigo", "valor" -}) +@XmlType(name = "MoedaAcrescimoDeducaoCover", propOrder = + {"codigo", "valor" + }) -@XmlRootElement(name="MoedaAcrescimoDeducaoCover") +@XmlRootElement(name = "MoedaAcrescimoDeducaoCover") /** - * Dados da moeda utilizada no Acréscimo ou Dedução. + * Dados da moeda utilizada no Acréscimo ou Dedução. **/ -@ApiModel(description="Dados da moeda utilizada no Acréscimo ou Dedução.") -public class MoedaAcrescimoDeducaoCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "USD", required = true, value = "Código da Moeda negociada (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código da Moeda negociada (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private String codigo = null; - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "100.12", required = true, value = "Valor, na moeda negociada, acrescentado no/deduzido do valor da condição de venda.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor, na moeda negociada, acrescentado no/deduzido do valor da condição de venda.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valor = null; - /** - * Código da Moeda negociada (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public MoedaAcrescimoDeducaoCover codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor, na moeda negociada, acrescentado no/deduzido do valor da condição de venda.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public Double getValor() { - return valor; - } - - public void setValor(Double valor) { - this.valor = valor; - } - - public MoedaAcrescimoDeducaoCover valor(Double valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MoedaAcrescimoDeducaoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados da moeda utilizada no Acréscimo ou Dedução.") +public class MoedaAcrescimoDeducaoCover { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "USD", required = true, value = "Código da Moeda negociada (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código da Moeda negociada (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private String codigo = null; + + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "100.12", required = true, value = "Valor, na moeda negociada, acrescentado no/deduzido do valor da condição de venda.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor, na moeda negociada, acrescentado no/deduzido do valor da condição de venda.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valor = null; + + /** + * Código da Moeda negociada (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public MoedaAcrescimoDeducaoCover codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor, na moeda negociada, acrescentado no/deduzido do valor da condição de venda.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public Double getValor() { + return valor; + } + + public void setValor(Double valor) { + this.valor = valor; + } + + public MoedaAcrescimoDeducaoCover valor(Double valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class MoedaAcrescimoDeducaoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaNegociadaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaNegociadaCover.java index fb242a7..8f23ba2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaNegociadaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MoedaNegociadaCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MoedaNegociadaCover", propOrder = - { "codigo" -}) +@XmlType(name = "MoedaNegociadaCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="MoedaNegociadaCover") +@XmlRootElement(name = "MoedaNegociadaCover") /** - * Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217). + * Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217). **/ -@ApiModel(description="Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).") -public class MoedaNegociadaCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "USD", required = true, value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private String codigo = null; - /** - * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } +@ApiModel(description = "Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).") +public class MoedaNegociadaCover { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "USD", required = true, value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private String codigo = null; - public MoedaNegociadaCover codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public MoedaNegociadaCover codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MoedaNegociadaCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class MoedaNegociadaCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MotivoSemCoberturaCambialCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MotivoSemCoberturaCambialCover.java index fd3aa64..696785c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MotivoSemCoberturaCambialCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/MotivoSemCoberturaCambialCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MotivoSemCoberturaCambialCover", propOrder = - { "codigo" -}) +@XmlType(name = "MotivoSemCoberturaCambialCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="MotivoSemCoberturaCambialCover") +@XmlRootElement(name = "MotivoSemCoberturaCambialCover") /** - * Motivo para ausência de cobertura cambial.
Observação: Deve ser preenchido quando a cobertura cambial for \"sem cobertura\". + * Motivo para ausência de cobertura cambial.
Observação: Deve ser preenchido quando a cobertura cambial for \"sem cobertura\". **/ -@ApiModel(description="Motivo para ausência de cobertura cambial.
Observação: Deve ser preenchido quando a cobertura cambial for \"sem cobertura\".") -public class MotivoSemCoberturaCambialCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "52", value = "Código do Motivo para ausência de cobertura cambial.
Domínio: Tabela de Motivos Sem Cobertura do Siscomex. - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99999") - /** - * Código do Motivo para ausência de cobertura cambial.
Domínio: Tabela de Motivos Sem Cobertura do Siscomex. - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99999 - **/ - private Integer codigo = null; - /** - * Código do Motivo para ausência de cobertura cambial.<br>Domínio: Tabela de Motivos Sem Cobertura do Siscomex. - https://api-docs.portalunico.siscomex.gov.br/<br>Valor mínimo: 1<br>Valor máximo: 99999 - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } +@ApiModel(description = "Motivo para ausência de cobertura cambial.
Observação: Deve ser preenchido quando a cobertura cambial for \"sem cobertura\".") +public class MotivoSemCoberturaCambialCover { - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo") + @ApiModelProperty(example = "52", value = "Código do Motivo para ausência de cobertura cambial.
Domínio: Tabela de Motivos Sem Cobertura do Siscomex. - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99999") + /** + * Código do Motivo para ausência de cobertura cambial.
Domínio: Tabela de Motivos Sem Cobertura do Siscomex. - https://api-docs.portalunico.siscomex.gov.br/
Valor mínimo: 1
Valor máximo: 99999 + **/ + private Integer codigo = null; - public MotivoSemCoberturaCambialCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do Motivo para ausência de cobertura cambial.<br>Domínio: Tabela de Motivos Sem Cobertura do Siscomex. - https://api-docs.portalunico.siscomex.gov.br/<br>Valor mínimo: 1<br>Valor máximo: 99999 + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + public MotivoSemCoberturaCambialCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MotivoSemCoberturaCambialCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class MotivoSemCoberturaCambialCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoDuimpConsultaCover.java index 26f6c69..271c654 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoDuimpConsultaCover.java @@ -12,85 +12,87 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PagamentoDuimpConsultaCover", propOrder = - { "versaoOrigem", "principal" -}) +@XmlType(name = "PagamentoDuimpConsultaCover", propOrder = + {"versaoOrigem", "principal" + }) -@XmlRootElement(name="PagamentoDuimpConsultaCover") +@XmlRootElement(name = "PagamentoDuimpConsultaCover") /** - * Dados de um pagamento. + * Dados de um pagamento. **/ -@ApiModel(description="Dados de um pagamento.") -public class PagamentoDuimpConsultaCover { - - @XmlElement(name="versaoOrigem") - @ApiModelProperty(example = "1", value = "Versão da Duimp em que este pagamento foi realizado.
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão da Duimp em que este pagamento foi realizado.
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versaoOrigem = null; - - @XmlElement(name="principal") - @ApiModelProperty(value = "") - @Valid - private DadosPagamentoCover principal = null; - /** - * Versão da Duimp em que este pagamento foi realizado.<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versaoOrigem - **/ - @JsonProperty("versaoOrigem") - public String getVersaoOrigem() { - return versaoOrigem; - } - - public void setVersaoOrigem(String versaoOrigem) { - this.versaoOrigem = versaoOrigem; - } - - public PagamentoDuimpConsultaCover versaoOrigem(String versaoOrigem) { - this.versaoOrigem = versaoOrigem; - return this; - } - - /** - * Get principal - * @return principal - **/ - @JsonProperty("principal") - public DadosPagamentoCover getPrincipal() { - return principal; - } - - public void setPrincipal(DadosPagamentoCover principal) { - this.principal = principal; - } - - public PagamentoDuimpConsultaCover principal(DadosPagamentoCover principal) { - this.principal = principal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PagamentoDuimpConsultaCover {\n"); - - sb.append(" versaoOrigem: ").append(toIndentedString(versaoOrigem)).append("\n"); - sb.append(" principal: ").append(toIndentedString(principal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de um pagamento.") +public class PagamentoDuimpConsultaCover { + + @XmlElement(name = "versaoOrigem") + @ApiModelProperty(example = "1", value = "Versão da Duimp em que este pagamento foi realizado.
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da Duimp em que este pagamento foi realizado.
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoOrigem = null; + + @XmlElement(name = "principal") + @ApiModelProperty(value = "") + @Valid + private DadosPagamentoCover principal = null; + + /** + * Versão da Duimp em que este pagamento foi realizado.<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoOrigem + **/ + @JsonProperty("versaoOrigem") + public String getVersaoOrigem() { + return versaoOrigem; + } + + public void setVersaoOrigem(String versaoOrigem) { + this.versaoOrigem = versaoOrigem; + } + + public PagamentoDuimpConsultaCover versaoOrigem(String versaoOrigem) { + this.versaoOrigem = versaoOrigem; + return this; + } + + /** + * Get principal + * + * @return principal + **/ + @JsonProperty("principal") + public DadosPagamentoCover getPrincipal() { + return principal; + } + + public void setPrincipal(DadosPagamentoCover principal) { + this.principal = principal; + } + + public PagamentoDuimpConsultaCover principal(DadosPagamentoCover principal) { + this.principal = principal; + return this; + } + + + @Override + public String toString() { + + String sb = "class PagamentoDuimpConsultaCover {\n" + + " versaoOrigem: " + toIndentedString(versaoOrigem) + "\n" + + " principal: " + toIndentedString(principal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoRegistroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoRegistroCover.java index 04ce61e..2f09b7c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoRegistroCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PagamentoRegistroCover.java @@ -12,59 +12,60 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PagamentoRegistroCover", propOrder = - { "principal" -}) +@XmlType(name = "PagamentoRegistroCover", propOrder = + {"principal" + }) -@XmlRootElement(name="PagamentoRegistroCover") +@XmlRootElement(name = "PagamentoRegistroCover") /** - * Dados de um pagamento. + * Dados de um pagamento. **/ -@ApiModel(description="Dados de um pagamento.") -public class PagamentoRegistroCover { - - @XmlElement(name="principal") - @ApiModelProperty(value = "") - @Valid - private ValorPagamentoRegistroCover principal = null; - /** - * Get principal - * @return principal - **/ - @JsonProperty("principal") - public ValorPagamentoRegistroCover getPrincipal() { - return principal; - } +@ApiModel(description = "Dados de um pagamento.") +public class PagamentoRegistroCover { - public void setPrincipal(ValorPagamentoRegistroCover principal) { - this.principal = principal; - } + @XmlElement(name = "principal") + @ApiModelProperty(value = "") + @Valid + private ValorPagamentoRegistroCover principal = null; - public PagamentoRegistroCover principal(ValorPagamentoRegistroCover principal) { - this.principal = principal; - return this; - } + /** + * Get principal + * + * @return principal + **/ + @JsonProperty("principal") + public ValorPagamentoRegistroCover getPrincipal() { + return principal; + } + + public void setPrincipal(ValorPagamentoRegistroCover principal) { + this.principal = principal; + } + public PagamentoRegistroCover principal(ValorPagamentoRegistroCover principal) { + this.principal = principal; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PagamentoRegistroCover {\n"); - - sb.append(" principal: ").append(toIndentedString(principal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PagamentoRegistroCover {\n" + + " principal: " + toIndentedString(principal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisExportadorCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisExportadorCover.java index 6bf17ff..7bf1e5e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisExportadorCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisExportadorCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaisExportadorCover", propOrder = - { "codigo" -}) +@XmlType(name = "PaisExportadorCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="PaisExportadorCover") +@XmlRootElement(name = "PaisExportadorCover") /** - * País de procedência da mercadoria. + * País de procedência da mercadoria. **/ -@ApiModel(description="País de procedência da mercadoria.") -public class PaisExportadorCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "BR", required = true, value = "Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA'") - /** - * Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA' - **/ - private String codigo = null; - /** - * Código do país de origem no formato ISO (3166-1 alfa-2).<br>Tamanho: 2<br>Formato: 'AA' - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } +@ApiModel(description = "País de procedência da mercadoria.") +public class PaisExportadorCover { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "BR", required = true, value = "Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA'") + /** + * Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA' + **/ + private String codigo = null; - public PaisExportadorCover codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do país de origem no formato ISO (3166-1 alfa-2).<br>Tamanho: 2<br>Formato: 'AA' + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public PaisExportadorCover codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaisExportadorCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PaisExportadorCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisFabricanteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisFabricanteCover.java index ea347ac..6fa2ae5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisFabricanteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PaisFabricanteCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaisFabricanteCover", propOrder = - { "codigo" -}) +@XmlType(name = "PaisFabricanteCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="PaisFabricanteCover") +@XmlRootElement(name = "PaisFabricanteCover") /** - * País de origem do fabricante. + * País de origem do fabricante. **/ -@ApiModel(description="País de origem do fabricante.") -public class PaisFabricanteCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "BR", required = true, value = "Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA'") - /** - * Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA' - **/ - private String codigo = null; - /** - * Código do país de origem no formato ISO (3166-1 alfa-2).<br>Tamanho: 2<br>Formato: 'AA' - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } +@ApiModel(description = "País de origem do fabricante.") +public class PaisFabricanteCover { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "BR", required = true, value = "Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA'") + /** + * Código do país de origem no formato ISO (3166-1 alfa-2).
Tamanho: 2
Formato: 'AA' + **/ + private String codigo = null; - public PaisFabricanteCover codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do país de origem no formato ISO (3166-1 alfa-2).<br>Tamanho: 2<br>Formato: 'AA' + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public PaisFabricanteCover codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaisFabricanteCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PaisFabricanteCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PalavraChaveDocumentoInstrucaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PalavraChaveDocumentoInstrucaoCover.java index 98a9d09..1b99557 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PalavraChaveDocumentoInstrucaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/PalavraChaveDocumentoInstrucaoCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PalavraChaveDocumentoInstrucaoCover", propOrder = - { "codigo", "valor" -}) +@XmlType(name = "PalavraChaveDocumentoInstrucaoCover", propOrder = + {"codigo", "valor" + }) -@XmlRootElement(name="PalavraChaveDocumentoInstrucaoCover") +@XmlRootElement(name = "PalavraChaveDocumentoInstrucaoCover") /** - * Lista de palavras-chave associadas ao documento instrutivo.
A palavra-chave obrigatória deve ser o primeiro item da lista. + * Lista de palavras-chave associadas ao documento instrutivo.
A palavra-chave obrigatória deve ser o primeiro item da lista. **/ -@ApiModel(description="Lista de palavras-chave associadas ao documento instrutivo.
A palavra-chave obrigatória deve ser o primeiro item da lista.") -public class PalavraChaveDocumentoInstrucaoCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "33", value = "Código da palavra-chave no sistema Anexação.
Domínio: Palavras-Chave existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999") - /** - * Código da palavra-chave no sistema Anexação.
Domínio: Palavras-Chave existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999 - **/ - private Integer codigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "9999.99.99", value = "Valor informado pelo importador para a palavra-chave.") - /** - * Valor informado pelo importador para a palavra-chave. - **/ - private String valor = null; - /** - * Código da palavra-chave no sistema Anexação.<br>Domínio: Palavras-Chave existentes no sistema Anexação (E-Docex).<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public PalavraChaveDocumentoInstrucaoCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Valor informado pelo importador para a palavra-chave. - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public PalavraChaveDocumentoInstrucaoCover valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PalavraChaveDocumentoInstrucaoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de palavras-chave associadas ao documento instrutivo.
A palavra-chave obrigatória deve ser o primeiro item da lista.") +public class PalavraChaveDocumentoInstrucaoCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "33", value = "Código da palavra-chave no sistema Anexação.
Domínio: Palavras-Chave existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999") + /** + * Código da palavra-chave no sistema Anexação.
Domínio: Palavras-Chave existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999 + **/ + private Integer codigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "9999.99.99", value = "Valor informado pelo importador para a palavra-chave.") + /** + * Valor informado pelo importador para a palavra-chave. + **/ + private String valor = null; + + /** + * Código da palavra-chave no sistema Anexação.<br>Domínio: Palavras-Chave existentes no sistema Anexação (E-Docex).<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public PalavraChaveDocumentoInstrucaoCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Valor informado pelo importador para a palavra-chave. + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public PalavraChaveDocumentoInstrucaoCover valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class PalavraChaveDocumentoInstrucaoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProcessoDocumentoInstrucaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProcessoDocumentoInstrucaoCover.java index 110adca..ee68b7e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProcessoDocumentoInstrucaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProcessoDocumentoInstrucaoCover.java @@ -13,125 +13,127 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProcessoDocumentoInstrucaoCover", propOrder = - { "identificacao", "tipo" -}) +@XmlType(name = "ProcessoDocumentoInstrucaoCover", propOrder = + {"identificacao", "tipo" + }) -@XmlRootElement(name="ProcessoDocumentoInstrucaoCover") +@XmlRootElement(name = "ProcessoDocumentoInstrucaoCover") /** - * Lista de processos vinculados. + * Lista de processos vinculados. **/ -@ApiModel(description="Lista de processos vinculados.") -public class ProcessoDocumentoInstrucaoCover { - - @XmlElement(name="identificacao") - @ApiModelProperty(example = "15595720034201371", value = "Número do Processo vinculado à Duimp.") - /** - * Número do Processo vinculado à Duimp. - **/ - private String identificacao = null; +@ApiModel(description = "Lista de processos vinculados.") +public class ProcessoDocumentoInstrucaoCover { + @XmlElement(name = "identificacao") + @ApiModelProperty(example = "15595720034201371", value = "Número do Processo vinculado à Duimp.") + /** + * Número do Processo vinculado à Duimp. + **/ + private String identificacao = null; -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - @XmlEnumValue("ADMINISTRATIVO") - @JsonProperty("ADMINISTRATIVO") - ADMINISTRATIVO(String.valueOf("ADMINISTRATIVO")); + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + @XmlEnumValue("ADMINISTRATIVO") + @JsonProperty("ADMINISTRATIVO") + ADMINISTRATIVO("ADMINISTRATIVO"); - private String value; - TipoEnum (String v) { - value = v; + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "ADMINISTRATIVO", value = "Tipo de Processo Administrativo.
Domínio:") + /** + * Tipo de Processo Administrativo.
Domínio: + **/ + private TipoEnum tipo = null; + + /** + * Número do Processo vinculado à Duimp. + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public String getIdentificacao() { + return identificacao; } - @Override - public String toString() { - return String.valueOf(value); + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ProcessoDocumentoInstrucaoCover identificacao(String identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Tipo de Processo Administrativo.<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public ProcessoDocumentoInstrucaoCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "ADMINISTRATIVO", value = "Tipo de Processo Administrativo.
Domínio:") - /** - * Tipo de Processo Administrativo.
Domínio: - **/ - private TipoEnum tipo = null; - /** - * Número do Processo vinculado à Duimp. - * @return identificacao - **/ - @JsonProperty("identificacao") - public String getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(String identificacao) { - this.identificacao = identificacao; - } - - public ProcessoDocumentoInstrucaoCover identificacao(String identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Tipo de Processo Administrativo.<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + + @Override + public String toString() { + + String sb = "class ProcessoDocumentoInstrucaoCover {\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public ProcessoDocumentoInstrucaoCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProcessoDocumentoInstrucaoCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoConsultaItemCover.java index 09365ef..5c886d1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoConsultaItemCover.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoConsultaItemCover", propOrder = - { "codigo", "versao", "cnpjRaiz" -}) +@XmlType(name = "ProdutoConsultaItemCover", propOrder = + {"codigo", "versao", "niResponsavel" + }) -@XmlRootElement(name="ProdutoConsultaItemCover") +@XmlRootElement(name = "ProdutoConsultaItemCover") /** - * Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/ + * Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/") -public class ProdutoConsultaItemCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "10", value = "Código do produto.
Formato: Inteiro, com até 10 dígitos") - /** - * Código do produto.
Formato: Inteiro, com até 10 dígitos - **/ - private Integer codigo = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String versao = null; - - @XmlElement(name="cnpjRaiz") - @ApiModelProperty(example = "00000000", value = "Cnpj raiz do operador estrangeiro.
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * Cnpj raiz do operador estrangeiro.
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String cnpjRaiz = null; - /** - * Código do produto.<br>Formato: Inteiro, com até 10 dígitos - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public ProdutoConsultaItemCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Versão do produto.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public ProdutoConsultaItemCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Cnpj raiz do operador estrangeiro.<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return cnpjRaiz - **/ - @JsonProperty("cnpjRaiz") - public String getCnpjRaiz() { - return cnpjRaiz; - } - - public void setCnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - } - - public ProdutoConsultaItemCover cnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoConsultaItemCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" cnpjRaiz: ").append(toIndentedString(cnpjRaiz)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/") +public class ProdutoConsultaItemCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "10", value = "Código do produto.
Formato: Inteiro, com até 10 dígitos") + /** + * Código do produto.
Formato: Inteiro, com até 10 dígitos + **/ + private Integer codigo = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String versao = null; + + @XmlElement(name = "niResponsavel") + @ApiModelProperty(example = "00000000", value = "
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + *
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String niResponsavel = null; + + /** + * Código do produto.<br>Formato: Inteiro, com até 10 dígitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public ProdutoConsultaItemCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Versão do produto.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public ProdutoConsultaItemCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * <br>Número de Identificação: <br>Caso seja CNPJ (Raiz): <br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return niResponsavel + **/ + @JsonProperty("niResponsavel") + public String getNiResponsavel() { + return niResponsavel; + } + + public void setNiResponsavel(String niResponsavel) { + this.niResponsavel = niResponsavel; + } + + public ProdutoConsultaItemCover niResponsavel(String niResponsavel) { + this.niResponsavel = niResponsavel; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoConsultaItemCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " niResponsavel: " + toIndentedString(niResponsavel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoCover.java index cb91e96..6bcfaca 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ProdutoCover.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProdutoCover", propOrder = - { "codigo", "versao", "cnpjRaiz" -}) +@XmlType(name = "ProdutoCover", propOrder = + {"codigo", "versao", "niResponsavel" + }) -@XmlRootElement(name="ProdutoCover") +@XmlRootElement(name = "ProdutoCover") /** - * Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/ + * Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/") -public class ProdutoCover { - - @XmlElement(name="codigo") - @ApiModelProperty(example = "10", value = "Código do produto.
Formato: Inteiro, com até 10 dígitos") - /** - * Código do produto.
Formato: Inteiro, com até 10 dígitos - **/ - private Integer codigo = null; - - @XmlElement(name="versao") - @ApiModelProperty(example = "1", value = "Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7") - /** - * Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7 - **/ - private String versao = null; - - @XmlElement(name="cnpjRaiz") - @ApiModelProperty(example = "00000000", value = "Cnpj raiz do operador estrangeiro.
Tamanho: 8
Formato: 'NNNNNNNN'") - /** - * Cnpj raiz do operador estrangeiro.
Tamanho: 8
Formato: 'NNNNNNNN' - **/ - private String cnpjRaiz = null; - /** - * Código do produto.<br>Formato: Inteiro, com até 10 dígitos - * @return codigo - **/ - @JsonProperty("codigo") - public Integer getCodigo() { - return codigo; - } - - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } - - public ProdutoCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } - - /** - * Versão do produto.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 - * @return versao - **/ - @JsonProperty("versao") - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public ProdutoCover versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Cnpj raiz do operador estrangeiro.<br>Tamanho: 8<br>Formato: 'NNNNNNNN' - * @return cnpjRaiz - **/ - @JsonProperty("cnpjRaiz") - public String getCnpjRaiz() { - return cnpjRaiz; - } - - public void setCnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - } - - public ProdutoCover cnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProdutoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" cnpjRaiz: ").append(toIndentedString(cnpjRaiz)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do Produto.
Origem: Sistema Catálogo de Produtos - https://api-docs.portalunico.siscomex.gov.br/") +public class ProdutoCover { + + @XmlElement(name = "codigo") + @ApiModelProperty(example = "10", value = "Código do produto.
Formato: Inteiro, com até 10 dígitos") + /** + * Código do produto.
Formato: Inteiro, com até 10 dígitos + **/ + private Integer codigo = null; + + @XmlElement(name = "versao") + @ApiModelProperty(example = "1", value = "Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7") + /** + * Versão do produto.
Tamanho mínimo: 1
Tamanho máximo: 7 + **/ + private String versao = null; + + @XmlElement(name = "niResponsavel") + @ApiModelProperty(example = "00000000", value = "
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + *
Número de Identificação:
Caso seja CNPJ (Raiz):
Tamanho: 8
Formato: 'NNNNNNNN'
Caso seja CPF:
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String niResponsavel = null; + + /** + * Código do produto.<br>Formato: Inteiro, com até 10 dígitos + * + * @return codigo + **/ + @JsonProperty("codigo") + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public ProdutoCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } + + /** + * Versão do produto.<br>Tamanho mínimo: 1<br>Tamanho máximo: 7 + * + * @return versao + **/ + @JsonProperty("versao") + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public ProdutoCover versao(String versao) { + this.versao = versao; + return this; + } + + /** + * <br>Número de Identificação: <br>Caso seja CNPJ (Raiz): <br>Tamanho: 8<br>Formato: 'NNNNNNNN'<br>Caso seja CPF: <br>Tamanho: 11<br>Formato: 'NNNNNNNNNNN' + * + * @return niResponsavel + **/ + @JsonProperty("niResponsavel") + public String getNiResponsavel() { + return niResponsavel; + } + + public void setNiResponsavel(String niResponsavel) { + this.niResponsavel = niResponsavel; + } + + public ProdutoCover niResponsavel(String niResponsavel) { + this.niResponsavel = niResponsavel; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProdutoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " niResponsavel: " + toIndentedString(niResponsavel) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegimeCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegimeCover.java index 1b4b331..d4ebd28 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegimeCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegimeCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RegimeCover", propOrder = - { "codigo" -}) +@XmlType(name = "RegimeCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="RegimeCover") +@XmlRootElement(name = "RegimeCover") /** - * Regime tributário. + * Regime tributário. **/ -@ApiModel(description="Regime tributário.") -public class RegimeCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "1", required = true, value = "Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário.") - /** - * Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário. - **/ - private Integer codigo = null; - /** - * Código do regime tributário.<br>Dominio: Regimes tributários existentes no sistema Tratamento Tributário. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public Integer getCodigo() { - return codigo; - } +@ApiModel(description = "Regime tributário.") +public class RegimeCover { - public void setCodigo(Integer codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "1", required = true, value = "Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário.") + /** + * Código do regime tributário.
Dominio: Regimes tributários existentes no sistema Tratamento Tributário. + **/ + private Integer codigo = null; - public RegimeCover codigo(Integer codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do regime tributário.<br>Dominio: Regimes tributários existentes no sistema Tratamento Tributário. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + public RegimeCover codigo(Integer codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RegimeCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RegimeCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegistroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegistroCover.java index 3fb2826..5302500 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegistroCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RegistroCover.java @@ -16,161 +16,164 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RegistroCover", propOrder = - { "totalItem", "pagamentos", "confirmacaoAlertaErrosNaoImpeditivos" -}) - -@XmlRootElement(name="RegistroCover") -public class RegistroCover { - - @XmlElement(name="totalItem", required = true) - @ApiModelProperty(example = "3", required = true, value = "Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999") - /** - * Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999 - **/ - private Integer totalItem = null; - - @XmlElement(name="pagamentos", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List pagamentos = new ArrayList<>(); - - -@XmlType(name="ConfirmacaoAlertaErrosNaoImpeditivosEnum") -@XmlEnum(String.class) -public enum ConfirmacaoAlertaErrosNaoImpeditivosEnum { - - @XmlEnumValue("SIM") - @JsonProperty("SIM") - SIM(String.valueOf("SIM")), - - @XmlEnumValue("NAO") - @JsonProperty("NAO") - NAO(String.valueOf("NAO")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")); - - - private String value; - - ConfirmacaoAlertaErrosNaoImpeditivosEnum (String v) { - value = v; +@XmlType(name = "RegistroCover", propOrder = + {"totalItem", "pagamentos", "confirmacaoAlertaErrosNaoImpeditivos" + }) + +@XmlRootElement(name = "RegistroCover") +public class RegistroCover { + + @XmlElement(name = "totalItem", required = true) + @ApiModelProperty(example = "3", required = true, value = "Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999") + /** + * Número total de itens já enviados e salvos.
Formato: Inteiro, com até 5 dígitos
Valor mínimo: 0
Valor máximo: 99999 + **/ + private Integer totalItem = null; + + @XmlElement(name = "pagamentos", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List pagamentos = new ArrayList<>(); + + + @XmlType(name = "ConfirmacaoAlertaErrosNaoImpeditivosEnum") + @XmlEnum(String.class) + public enum ConfirmacaoAlertaErrosNaoImpeditivosEnum { + + @XmlEnumValue("SIM") + @JsonProperty("SIM") + SIM("SIM"), + + @XmlEnumValue("NAO") + @JsonProperty("NAO") + NAO("NAO"), + + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"); + + + private final String value; + + ConfirmacaoAlertaErrosNaoImpeditivosEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ConfirmacaoAlertaErrosNaoImpeditivosEnum fromValue(String v) { + for (ConfirmacaoAlertaErrosNaoImpeditivosEnum b : ConfirmacaoAlertaErrosNaoImpeditivosEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ConfirmacaoAlertaErrosNaoImpeditivosEnum"); + } } - public String value() { - return value; + @XmlElement(name = "confirmacaoAlertaErrosNaoImpeditivos", required = true) + @ApiModelProperty(example = "SIM", required = true, value = "Indica se a Duimp deve ser registrada mesmo com a existência de erros não impeditivos.
Domínio:") + /** + * Indica se a Duimp deve ser registrada mesmo com a existência de erros não impeditivos.
Domínio: + **/ + private ConfirmacaoAlertaErrosNaoImpeditivosEnum confirmacaoAlertaErrosNaoImpeditivos = null; + + /** + * Número total de itens já enviados e salvos.<br>Formato: Inteiro, com até 5 dígitos<br>Valor mínimo: 0<br>Valor máximo: 99999 + * + * @return totalItem + **/ + @JsonProperty("totalItem") + @NotNull + public Integer getTotalItem() { + return totalItem; } - @Override - public String toString() { - return String.valueOf(value); + public void setTotalItem(Integer totalItem) { + this.totalItem = totalItem; } - public static ConfirmacaoAlertaErrosNaoImpeditivosEnum fromValue(String v) { - for (ConfirmacaoAlertaErrosNaoImpeditivosEnum b : ConfirmacaoAlertaErrosNaoImpeditivosEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public RegistroCover totalItem(Integer totalItem) { + this.totalItem = totalItem; + return this; + } + + /** + * Get pagamentos + * + * @return pagamentos + **/ + @JsonProperty("pagamentos") + @NotNull + public List getPagamentos() { + return pagamentos; + } + + public void setPagamentos(List pagamentos) { + this.pagamentos = pagamentos; + } + + public RegistroCover pagamentos(List pagamentos) { + this.pagamentos = pagamentos; + return this; + } + + public RegistroCover addPagamentosItem(PagamentoRegistroCover pagamentosItem) { + this.pagamentos.add(pagamentosItem); + return this; + } + + /** + * Indica se a Duimp deve ser registrada mesmo com a existência de erros não impeditivos.<br>Domínio: + * + * @return confirmacaoAlertaErrosNaoImpeditivos + **/ + @JsonProperty("confirmacaoAlertaErrosNaoImpeditivos") + @NotNull + public String getConfirmacaoAlertaErrosNaoImpeditivos() { + if (confirmacaoAlertaErrosNaoImpeditivos == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ConfirmacaoAlertaErrosNaoImpeditivosEnum"); + return confirmacaoAlertaErrosNaoImpeditivos.value(); } -} - @XmlElement(name="confirmacaoAlertaErrosNaoImpeditivos", required = true) - @ApiModelProperty(example = "SIM", required = true, value = "Indica se a Duimp deve ser registrada mesmo com a existência de erros não impeditivos.
Domínio:") - /** - * Indica se a Duimp deve ser registrada mesmo com a existência de erros não impeditivos.
Domínio: - **/ - private ConfirmacaoAlertaErrosNaoImpeditivosEnum confirmacaoAlertaErrosNaoImpeditivos = null; - /** - * Número total de itens já enviados e salvos.<br>Formato: Inteiro, com até 5 dígitos<br>Valor mínimo: 0<br>Valor máximo: 99999 - * @return totalItem - **/ - @JsonProperty("totalItem") - @NotNull - public Integer getTotalItem() { - return totalItem; - } - - public void setTotalItem(Integer totalItem) { - this.totalItem = totalItem; - } - - public RegistroCover totalItem(Integer totalItem) { - this.totalItem = totalItem; - return this; - } - - /** - * Get pagamentos - * @return pagamentos - **/ - @JsonProperty("pagamentos") - @NotNull - public List getPagamentos() { - return pagamentos; - } - - public void setPagamentos(List pagamentos) { - this.pagamentos = pagamentos; - } - - public RegistroCover pagamentos(List pagamentos) { - this.pagamentos = pagamentos; - return this; - } - - public RegistroCover addPagamentosItem(PagamentoRegistroCover pagamentosItem) { - this.pagamentos.add(pagamentosItem); - return this; - } - - /** - * Indica se a Duimp deve ser registrada mesmo com a existência de erros não impeditivos.<br>Domínio: - * @return confirmacaoAlertaErrosNaoImpeditivos - **/ - @JsonProperty("confirmacaoAlertaErrosNaoImpeditivos") - @NotNull - public String getConfirmacaoAlertaErrosNaoImpeditivos() { - if (confirmacaoAlertaErrosNaoImpeditivos == null) { - return null; + public void setConfirmacaoAlertaErrosNaoImpeditivos(ConfirmacaoAlertaErrosNaoImpeditivosEnum confirmacaoAlertaErrosNaoImpeditivos) { + this.confirmacaoAlertaErrosNaoImpeditivos = confirmacaoAlertaErrosNaoImpeditivos; } - return confirmacaoAlertaErrosNaoImpeditivos.value(); - } - - public void setConfirmacaoAlertaErrosNaoImpeditivos(ConfirmacaoAlertaErrosNaoImpeditivosEnum confirmacaoAlertaErrosNaoImpeditivos) { - this.confirmacaoAlertaErrosNaoImpeditivos = confirmacaoAlertaErrosNaoImpeditivos; - } - - public RegistroCover confirmacaoAlertaErrosNaoImpeditivos(ConfirmacaoAlertaErrosNaoImpeditivosEnum confirmacaoAlertaErrosNaoImpeditivos) { - this.confirmacaoAlertaErrosNaoImpeditivos = confirmacaoAlertaErrosNaoImpeditivos; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RegistroCover {\n"); - - sb.append(" totalItem: ").append(toIndentedString(totalItem)).append("\n"); - sb.append(" pagamentos: ").append(toIndentedString(pagamentos)).append("\n"); - sb.append(" confirmacaoAlertaErrosNaoImpeditivos: ").append(toIndentedString(confirmacaoAlertaErrosNaoImpeditivos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public RegistroCover confirmacaoAlertaErrosNaoImpeditivos(ConfirmacaoAlertaErrosNaoImpeditivosEnum confirmacaoAlertaErrosNaoImpeditivos) { + this.confirmacaoAlertaErrosNaoImpeditivos = confirmacaoAlertaErrosNaoImpeditivos; + return this; + } + + + @Override + public String toString() { + + String sb = "class RegistroCover {\n" + + " totalItem: " + toIndentedString(totalItem) + "\n" + + " pagamentos: " + toIndentedString(pagamentos) + "\n" + + " confirmacaoAlertaErrosNaoImpeditivos: " + toIndentedString(confirmacaoAlertaErrosNaoImpeditivos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApi.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApi.java index 2861987..c7fc88b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApi.java @@ -12,113 +12,116 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApi", propOrder = - { "message", "identificacao", "links" -}) - -@XmlRootElement(name="RespostaApi") -public class RespostaApi { - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoDuimpRespostaApi identificacao = null; - - @XmlElement(name="links") - @ApiModelProperty(value = "Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas.") - @Valid - /** - * Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. - **/ - private List links = null; - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApi message(String message) { - this.message = message; - return this; - } - - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificacaoDuimpRespostaApi getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - } - - public RespostaApi identificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Operações disponíveis sobre o recurso.<br>Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. - * @return links - **/ - @JsonProperty("links") - public List getLinks() { - return links; - } - - public void setLinks(List links) { - this.links = links; - } - - public RespostaApi links(List links) { - this.links = links; - return this; - } - - public RespostaApi addLinksItem(LinkCover linksItem) { - this.links.add(linksItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApi {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" links: ").append(toIndentedString(links)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RespostaApi", propOrder = + {"message", "identificacao", "links" + }) + +@XmlRootElement(name = "RespostaApi") +public class RespostaApi { + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoDuimpRespostaApi identificacao = null; + + @XmlElement(name = "links") + @ApiModelProperty(value = "Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas.") + @Valid + /** + * Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. + **/ + private List links = null; + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApi message(String message) { + this.message = message; + return this; + } + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificacaoDuimpRespostaApi getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + } + + public RespostaApi identificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Operações disponíveis sobre o recurso.<br>Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. + * + * @return links + **/ + @JsonProperty("links") + public List getLinks() { + return links; + } + + public void setLinks(List links) { + this.links = links; + } + + public RespostaApi links(List links) { + this.links = links; + return this; + } + + public RespostaApi addLinksItem(LinkCover linksItem) { + this.links.add(linksItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApi {\n" + + " message: " + toIndentedString(message) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " links: " + toIndentedString(links) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChave.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChave.java index 56a67c6..9812200 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChave.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChave.java @@ -12,89 +12,91 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiBuscaChave", propOrder = - { "message", "multiStatus" -}) - -@XmlRootElement(name="RespostaApiBuscaChave") -public class RespostaApiBuscaChave { - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="multiStatus") - @ApiModelProperty(value = "Lista que conterá o status para cada duimp.") - @Valid - /** - * Lista que conterá o status para cada duimp. - **/ - private List multiStatus = null; - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiBuscaChave message(String message) { - this.message = message; - return this; - } - - /** - * Lista que conterá o status para cada duimp. - * @return multiStatus - **/ - @JsonProperty("multiStatus") - public List getMultiStatus() { - return multiStatus; - } - - public void setMultiStatus(List multiStatus) { - this.multiStatus = multiStatus; - } - - public RespostaApiBuscaChave multiStatus(List multiStatus) { - this.multiStatus = multiStatus; - return this; - } - - public RespostaApiBuscaChave addMultiStatusItem(RespostaApiBuscaChaveMultiStatus multiStatusItem) { - this.multiStatus.add(multiStatusItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiBuscaChave {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" multiStatus: ").append(toIndentedString(multiStatus)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RespostaApiBuscaChave", propOrder = + {"message", "multiStatus" + }) + +@XmlRootElement(name = "RespostaApiBuscaChave") +public class RespostaApiBuscaChave { + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "multiStatus") + @ApiModelProperty(value = "Lista que conterá o status para cada duimp.") + @Valid + /** + * Lista que conterá o status para cada duimp. + **/ + private List multiStatus = null; + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiBuscaChave message(String message) { + this.message = message; + return this; + } + + /** + * Lista que conterá o status para cada duimp. + * + * @return multiStatus + **/ + @JsonProperty("multiStatus") + public List getMultiStatus() { + return multiStatus; + } + + public void setMultiStatus(List multiStatus) { + this.multiStatus = multiStatus; + } + + public RespostaApiBuscaChave multiStatus(List multiStatus) { + this.multiStatus = multiStatus; + return this; + } + + public RespostaApiBuscaChave addMultiStatusItem(RespostaApiBuscaChaveMultiStatus multiStatusItem) { + this.multiStatus.add(multiStatusItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiBuscaChave {\n" + + " message: " + toIndentedString(message) + "\n" + + " multiStatus: " + toIndentedString(multiStatus) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChaveMultiStatus.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChaveMultiStatus.java index aa9ed29..c3c314a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChaveMultiStatus.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiBuscaChaveMultiStatus.java @@ -12,171 +12,176 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiBuscaChaveMultiStatus", propOrder = - { "code", "message", "duimp", "errors", "links" -}) - -@XmlRootElement(name="RespostaApiBuscaChaveMultiStatus") -public class RespostaApiBuscaChaveMultiStatus { - - @XmlElement(name="code") - @ApiModelProperty(example = "200", value = "Código HTTP da resposta.") - /** - * Código HTTP da resposta. - **/ - private Integer code = null; - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="duimp") - @ApiModelProperty(value = "") - @Valid - private DuimpChaveCover duimp = null; - - @XmlElement(name="errors") - @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.") - @Valid - /** - * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. - **/ - private List errors = null; - - @XmlElement(name="links") - @ApiModelProperty(value = "Operações disponíveis sobre o recurso.") - @Valid - /** - * Operações disponíveis sobre o recurso. - **/ - private List links = null; - /** - * Código HTTP da resposta. - * @return code - **/ - @JsonProperty("code") - public Integer getCode() { - return code; - } - - public void setCode(Integer code) { - this.code = code; - } - - public RespostaApiBuscaChaveMultiStatus code(Integer code) { - this.code = code; - return this; - } - - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiBuscaChaveMultiStatus message(String message) { - this.message = message; - return this; - } - - /** - * Get duimp - * @return duimp - **/ - @JsonProperty("duimp") - public DuimpChaveCover getDuimp() { - return duimp; - } - - public void setDuimp(DuimpChaveCover duimp) { - this.duimp = duimp; - } - - public RespostaApiBuscaChaveMultiStatus duimp(DuimpChaveCover duimp) { - this.duimp = duimp; - return this; - } - - /** - * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. - * @return errors - **/ - @JsonProperty("errors") - public List getErrors() { - return errors; - } - - public void setErrors(List errors) { - this.errors = errors; - } - - public RespostaApiBuscaChaveMultiStatus errors(List errors) { - this.errors = errors; - return this; - } - - public RespostaApiBuscaChaveMultiStatus addErrorsItem(DuimpApiMessageCover errorsItem) { - this.errors.add(errorsItem); - return this; - } - - /** - * Operações disponíveis sobre o recurso. - * @return links - **/ - @JsonProperty("links") - public List getLinks() { - return links; - } - - public void setLinks(List links) { - this.links = links; - } - - public RespostaApiBuscaChaveMultiStatus links(List links) { - this.links = links; - return this; - } - - public RespostaApiBuscaChaveMultiStatus addLinksItem(LinkCover linksItem) { - this.links.add(linksItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiBuscaChaveMultiStatus {\n"); - - sb.append(" code: ").append(toIndentedString(code)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" duimp: ").append(toIndentedString(duimp)).append("\n"); - sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); - sb.append(" links: ").append(toIndentedString(links)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "RespostaApiBuscaChaveMultiStatus", propOrder = + {"code", "message", "duimp", "errors", "links" + }) + +@XmlRootElement(name = "RespostaApiBuscaChaveMultiStatus") +public class RespostaApiBuscaChaveMultiStatus { + + @XmlElement(name = "code") + @ApiModelProperty(example = "200", value = "Código HTTP da resposta.") + /** + * Código HTTP da resposta. + **/ + private Integer code = null; + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "duimp") + @ApiModelProperty(value = "") + @Valid + private DuimpChaveCover duimp = null; + + @XmlElement(name = "errors") + @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.") + @Valid + /** + * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. + **/ + private List errors = null; + + @XmlElement(name = "links") + @ApiModelProperty(value = "Operações disponíveis sobre o recurso.") + @Valid + /** + * Operações disponíveis sobre o recurso. + **/ + private List links = null; + + /** + * Código HTTP da resposta. + * + * @return code + **/ + @JsonProperty("code") + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public RespostaApiBuscaChaveMultiStatus code(Integer code) { + this.code = code; + return this; + } + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiBuscaChaveMultiStatus message(String message) { + this.message = message; + return this; + } + + /** + * Get duimp + * + * @return duimp + **/ + @JsonProperty("duimp") + public DuimpChaveCover getDuimp() { + return duimp; + } + + public void setDuimp(DuimpChaveCover duimp) { + this.duimp = duimp; + } + + public RespostaApiBuscaChaveMultiStatus duimp(DuimpChaveCover duimp) { + this.duimp = duimp; + return this; + } + + /** + * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. + * + * @return errors + **/ + @JsonProperty("errors") + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + public RespostaApiBuscaChaveMultiStatus errors(List errors) { + this.errors = errors; + return this; + } + + public RespostaApiBuscaChaveMultiStatus addErrorsItem(DuimpApiMessageCover errorsItem) { + this.errors.add(errorsItem); + return this; + } + + /** + * Operações disponíveis sobre o recurso. + * + * @return links + **/ + @JsonProperty("links") + public List getLinks() { + return links; + } + + public void setLinks(List links) { + this.links = links; + } + + public RespostaApiBuscaChaveMultiStatus links(List links) { + this.links = links; + return this; + } + + public RespostaApiBuscaChaveMultiStatus addLinksItem(LinkCover linksItem) { + this.links.add(linksItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiBuscaChaveMultiStatus {\n" + + " code: " + toIndentedString(code) + "\n" + + " message: " + toIndentedString(message) + "\n" + + " duimp: " + toIndentedString(duimp) + "\n" + + " errors: " + toIndentedString(errors) + "\n" + + " links: " + toIndentedString(links) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiDiagnosticoRegistro.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiDiagnosticoRegistro.java index ec69782..8330936 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiDiagnosticoRegistro.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiDiagnosticoRegistro.java @@ -12,139 +12,143 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiDiagnosticoRegistro", propOrder = - { "message", "identificacao", "links", "situacao" -}) - -@XmlRootElement(name="RespostaApiDiagnosticoRegistro") -public class RespostaApiDiagnosticoRegistro { - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoDuimpRespostaApi identificacao = null; - - @XmlElement(name="links") - @ApiModelProperty(value = "Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas.") - @Valid - /** - * Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. - **/ - private List links = null; - - @XmlElement(name="situacao") - @ApiModelProperty(example = "Diagnóstico em processamento", value = "Descrição da situação inicial da solicitação de diagnóstico ou registro.
Tamanho mínimo: 1
Tamanho máximo: 80") - /** - * Descrição da situação inicial da solicitação de diagnóstico ou registro.
Tamanho mínimo: 1
Tamanho máximo: 80 - **/ - private String situacao = null; - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiDiagnosticoRegistro message(String message) { - this.message = message; - return this; - } - - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificacaoDuimpRespostaApi getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - } - - public RespostaApiDiagnosticoRegistro identificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Operações disponíveis sobre o recurso.<br>Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. - * @return links - **/ - @JsonProperty("links") - public List getLinks() { - return links; - } - - public void setLinks(List links) { - this.links = links; - } - - public RespostaApiDiagnosticoRegistro links(List links) { - this.links = links; - return this; - } - - public RespostaApiDiagnosticoRegistro addLinksItem(LinkCover linksItem) { - this.links.add(linksItem); - return this; - } - - /** - * Descrição da situação inicial da solicitação de diagnóstico ou registro.<br>Tamanho mínimo: 1<br>Tamanho máximo: 80 - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public RespostaApiDiagnosticoRegistro situacao(String situacao) { - this.situacao = situacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiDiagnosticoRegistro {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" links: ").append(toIndentedString(links)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RespostaApiDiagnosticoRegistro", propOrder = + {"message", "identificacao", "links", "situacao" + }) + +@XmlRootElement(name = "RespostaApiDiagnosticoRegistro") +public class RespostaApiDiagnosticoRegistro { + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoDuimpRespostaApi identificacao = null; + + @XmlElement(name = "links") + @ApiModelProperty(value = "Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas.") + @Valid + /** + * Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. + **/ + private List links = null; + + @XmlElement(name = "situacao") + @ApiModelProperty(example = "Diagnóstico em processamento", value = "Descrição da situação inicial da solicitação de diagnóstico ou registro.
Tamanho mínimo: 1
Tamanho máximo: 80") + /** + * Descrição da situação inicial da solicitação de diagnóstico ou registro.
Tamanho mínimo: 1
Tamanho máximo: 80 + **/ + private String situacao = null; + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiDiagnosticoRegistro message(String message) { + this.message = message; + return this; + } + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificacaoDuimpRespostaApi getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + } + + public RespostaApiDiagnosticoRegistro identificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Operações disponíveis sobre o recurso.<br>Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. + * + * @return links + **/ + @JsonProperty("links") + public List getLinks() { + return links; + } + + public void setLinks(List links) { + this.links = links; + } + + public RespostaApiDiagnosticoRegistro links(List links) { + this.links = links; + return this; + } + + public RespostaApiDiagnosticoRegistro addLinksItem(LinkCover linksItem) { + this.links.add(linksItem); + return this; + } + + /** + * Descrição da situação inicial da solicitação de diagnóstico ou registro.<br>Tamanho mínimo: 1<br>Tamanho máximo: 80 + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public RespostaApiDiagnosticoRegistro situacao(String situacao) { + this.situacao = situacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiDiagnosticoRegistro {\n" + + " message: " + toIndentedString(message) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " links: " + toIndentedString(links) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiErro.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiErro.java index bf76113..9168d66 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiErro.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiErro.java @@ -12,113 +12,116 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiErro", propOrder = - { "message", "identificacao", "errors" -}) - -@XmlRootElement(name="RespostaApiErro") -public class RespostaApiErro { - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoDuimpRespostaApi identificacao = null; - - @XmlElement(name="errors") - @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados em um item, quando for gerado um erro 422 ao validar a inclusão de um item.") - @Valid - /** - * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados em um item, quando for gerado um erro 422 ao validar a inclusão de um item. - **/ - private List errors = null; - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiErro message(String message) { - this.message = message; - return this; - } - - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificacaoDuimpRespostaApi getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - } - - public RespostaApiErro identificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. <br> Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422<br> Quando houver mais de um erro, essa lista será preenchida com cada um dos erros<br> <b>Exemplo:</b> A lista detalhada dos problemas encontrados em um item, quando for gerado um erro 422 ao validar a inclusão de um item. - * @return errors - **/ - @JsonProperty("errors") - public List getErrors() { - return errors; - } - - public void setErrors(List errors) { - this.errors = errors; - } - - public RespostaApiErro errors(List errors) { - this.errors = errors; - return this; - } - - public RespostaApiErro addErrorsItem(DuimpApiMessageCover errorsItem) { - this.errors.add(errorsItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiErro {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RespostaApiErro", propOrder = + {"message", "identificacao", "errors" + }) + +@XmlRootElement(name = "RespostaApiErro") +public class RespostaApiErro { + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoDuimpRespostaApi identificacao = null; + + @XmlElement(name = "errors") + @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados em um item, quando for gerado um erro 422 ao validar a inclusão de um item.") + @Valid + /** + * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422.
Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422
Quando houver mais de um erro, essa lista será preenchida com cada um dos erros
Exemplo: A lista detalhada dos problemas encontrados em um item, quando for gerado um erro 422 ao validar a inclusão de um item. + **/ + private List errors = null; + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiErro message(String message) { + this.message = message; + return this; + } + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificacaoDuimpRespostaApi getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + } + + public RespostaApiErro identificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Conjunto de erros de validação dos campos. Devolvido apenas para erros HTTP 422. <br> Esta é uma lista opcional e fornece o detalhamento de todos os erros que deram origem ao erro 422<br> Quando houver mais de um erro, essa lista será preenchida com cada um dos erros<br> <b>Exemplo:</b> A lista detalhada dos problemas encontrados em um item, quando for gerado um erro 422 ao validar a inclusão de um item. + * + * @return errors + **/ + @JsonProperty("errors") + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + public RespostaApiErro errors(List errors) { + this.errors = errors; + return this; + } + + public RespostaApiErro addErrorsItem(DuimpApiMessageCover errorsItem) { + this.errors.add(errorsItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiErro {\n" + + " message: " + toIndentedString(message) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " errors: " + toIndentedString(errors) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiItens.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiItens.java index 607ecc1..ff68b24 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiItens.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiItens.java @@ -12,145 +12,149 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiItens", propOrder = - { "message", "identificacao", "links", "multiStatus" -}) - -@XmlRootElement(name="RespostaApiItens") -public class RespostaApiItens { - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") - /** - * Mensagem de resposta do resultado da operação. - **/ - private String message = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoDuimpRespostaApi identificacao = null; - - @XmlElement(name="links") - @ApiModelProperty(value = "Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas.") - @Valid - /** - * Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. - **/ - private List links = null; - - @XmlElement(name="multiStatus") - @ApiModelProperty(value = "Lista que conterá o status individual de cada item da Duimp submetido pelos métodos PUT e POST.
Cada elemento desta lista possuí um atributo 'code' informando o código da resposta para um item específico.
Este atributo poderá ter o valor 200 ou 201 em caso de sucesso (dependendo da operação) ou um código diferente em caso de erro") - @Valid - /** - * Lista que conterá o status individual de cada item da Duimp submetido pelos métodos PUT e POST.
Cada elemento desta lista possuí um atributo 'code' informando o código da resposta para um item específico.
Este atributo poderá ter o valor 200 ou 201 em caso de sucesso (dependendo da operação) ou um código diferente em caso de erro - **/ - private List multiStatus = null; - /** - * Mensagem de resposta do resultado da operação. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiItens message(String message) { - this.message = message; - return this; - } - - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificacaoDuimpRespostaApi getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - } - - public RespostaApiItens identificacao(IdentificacaoDuimpRespostaApi identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Operações disponíveis sobre o recurso.<br>Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. - * @return links - **/ - @JsonProperty("links") - public List getLinks() { - return links; - } - - public void setLinks(List links) { - this.links = links; - } - - public RespostaApiItens links(List links) { - this.links = links; - return this; - } - - public RespostaApiItens addLinksItem(LinkCover linksItem) { - this.links.add(linksItem); - return this; - } - - /** - * Lista que conterá o status individual de cada item da Duimp submetido pelos métodos PUT e POST. <br>Cada elemento desta lista possuí um atributo 'code' informando o código da resposta para um item específico.<br>Este atributo poderá ter o valor 200 ou 201 em caso de sucesso (dependendo da operação) ou um código diferente em caso de erro - * @return multiStatus - **/ - @JsonProperty("multiStatus") - public List getMultiStatus() { - return multiStatus; - } - - public void setMultiStatus(List multiStatus) { - this.multiStatus = multiStatus; - } - - public RespostaApiItens multiStatus(List multiStatus) { - this.multiStatus = multiStatus; - return this; - } - - public RespostaApiItens addMultiStatusItem(RespostaApiMultiStatus multiStatusItem) { - this.multiStatus.add(multiStatusItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiItens {\n"); - - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" links: ").append(toIndentedString(links)).append("\n"); - sb.append(" multiStatus: ").append(toIndentedString(multiStatus)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "RespostaApiItens", propOrder = + {"message", "identificacao", "links", "multiStatus" + }) + +@XmlRootElement(name = "RespostaApiItens") +public class RespostaApiItens { + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação.") + /** + * Mensagem de resposta do resultado da operação. + **/ + private String message = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoDuimpRespostaApi identificacao = null; + + @XmlElement(name = "links") + @ApiModelProperty(value = "Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas.") + @Valid + /** + * Operações disponíveis sobre o recurso.
Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. + **/ + private List links = null; + + @XmlElement(name = "multiStatus") + @ApiModelProperty(value = "Lista que conterá o status individual de cada item da Duimp submetido pelos métodos PUT e POST.
Cada elemento desta lista possuí um atributo 'code' informando o código da resposta para um item específico.
Este atributo poderá ter o valor 200 ou 201 em caso de sucesso (dependendo da operação) ou um código diferente em caso de erro") + @Valid + /** + * Lista que conterá o status individual de cada item da Duimp submetido pelos métodos PUT e POST.
Cada elemento desta lista possuí um atributo 'code' informando o código da resposta para um item específico.
Este atributo poderá ter o valor 200 ou 201 em caso de sucesso (dependendo da operação) ou um código diferente em caso de erro + **/ + private List multiStatus = null; + + /** + * Mensagem de resposta do resultado da operação. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiItens message(String message) { + this.message = message; + return this; + } + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificacaoDuimpRespostaApi getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + } + + public RespostaApiItens identificacao(IdentificacaoDuimpRespostaApi identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Operações disponíveis sobre o recurso.<br>Lista devolvida apenas quando a operação realizada sobre um recurso permite a realização de operações relacionadas. + * + * @return links + **/ + @JsonProperty("links") + public List getLinks() { + return links; + } + + public void setLinks(List links) { + this.links = links; + } + + public RespostaApiItens links(List links) { + this.links = links; + return this; + } + + public RespostaApiItens addLinksItem(LinkCover linksItem) { + this.links.add(linksItem); + return this; + } + + /** + * Lista que conterá o status individual de cada item da Duimp submetido pelos métodos PUT e POST. <br>Cada elemento desta lista possuí um atributo 'code' informando o código da resposta para um item específico.<br>Este atributo poderá ter o valor 200 ou 201 em caso de sucesso (dependendo da operação) ou um código diferente em caso de erro + * + * @return multiStatus + **/ + @JsonProperty("multiStatus") + public List getMultiStatus() { + return multiStatus; + } + + public void setMultiStatus(List multiStatus) { + this.multiStatus = multiStatus; + } + + public RespostaApiItens multiStatus(List multiStatus) { + this.multiStatus = multiStatus; + return this; + } + + public RespostaApiItens addMultiStatusItem(RespostaApiMultiStatus multiStatusItem) { + this.multiStatus.add(multiStatusItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiItens {\n" + + " message: " + toIndentedString(message) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " links: " + toIndentedString(links) + "\n" + + " multiStatus: " + toIndentedString(multiStatus) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiMultiStatus.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiMultiStatus.java index 400b281..65122e3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiMultiStatus.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/RespostaApiMultiStatus.java @@ -12,171 +12,176 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaApiMultiStatus", propOrder = - { "code", "message", "identificacao", "errors", "links" -}) - -@XmlRootElement(name="RespostaApiMultiStatus") -public class RespostaApiMultiStatus { - - @XmlElement(name="code") - @ApiModelProperty(example = "201", value = "Código da resposta individual para um dos itens que compõem a resposta.") - /** - * Código da resposta individual para um dos itens que compõem a resposta. - **/ - private Integer code = null; - - @XmlElement(name="message") - @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação individual para um dos itens da que compõem a resposta.") - /** - * Mensagem de resposta do resultado da operação individual para um dos itens da que compõem a resposta. - **/ - private String message = null; - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificacaoItemCriadoCover identificacao = null; - - @XmlElement(name="errors") - @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Esta lista é devolvida apenas quando o atributo 'code' deste item é igual a 422.
Isto ocorrerá apenas quando a resposta da requisição http for 207") - @Valid - /** - * Conjunto de erros de validação dos campos. Esta lista é devolvida apenas quando o atributo 'code' deste item é igual a 422.
Isto ocorrerá apenas quando a resposta da requisição http for 207 - **/ - private List errors = null; - - @XmlElement(name="links") - @ApiModelProperty(value = "Operações disponíveis sobre o recurso.") - @Valid - /** - * Operações disponíveis sobre o recurso. - **/ - private List links = null; - /** - * Código da resposta individual para um dos itens que compõem a resposta. - * @return code - **/ - @JsonProperty("code") - public Integer getCode() { - return code; - } - - public void setCode(Integer code) { - this.code = code; - } - - public RespostaApiMultiStatus code(Integer code) { - this.code = code; - return this; - } - - /** - * Mensagem de resposta do resultado da operação individual para um dos itens da que compõem a resposta. - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public RespostaApiMultiStatus message(String message) { - this.message = message; - return this; - } - - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificacaoItemCriadoCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificacaoItemCriadoCover identificacao) { - this.identificacao = identificacao; - } - - public RespostaApiMultiStatus identificacao(IdentificacaoItemCriadoCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Conjunto de erros de validação dos campos. Esta lista é devolvida apenas quando o atributo 'code' deste item é igual a 422. <br> Isto ocorrerá apenas quando a resposta da requisição http for 207 - * @return errors - **/ - @JsonProperty("errors") - public List getErrors() { - return errors; - } - - public void setErrors(List errors) { - this.errors = errors; - } - - public RespostaApiMultiStatus errors(List errors) { - this.errors = errors; - return this; - } - - public RespostaApiMultiStatus addErrorsItem(DuimpApiMessageCover errorsItem) { - this.errors.add(errorsItem); - return this; - } - - /** - * Operações disponíveis sobre o recurso. - * @return links - **/ - @JsonProperty("links") - public List getLinks() { - return links; - } - - public void setLinks(List links) { - this.links = links; - } - - public RespostaApiMultiStatus links(List links) { - this.links = links; - return this; - } - - public RespostaApiMultiStatus addLinksItem(LinkCover linksItem) { - this.links.add(linksItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaApiMultiStatus {\n"); - - sb.append(" code: ").append(toIndentedString(code)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" errors: ").append(toIndentedString(errors)).append("\n"); - sb.append(" links: ").append(toIndentedString(links)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "RespostaApiMultiStatus", propOrder = + {"code", "message", "identificacao", "errors", "links" + }) + +@XmlRootElement(name = "RespostaApiMultiStatus") +public class RespostaApiMultiStatus { + + @XmlElement(name = "code") + @ApiModelProperty(example = "201", value = "Código da resposta individual para um dos itens que compõem a resposta.") + /** + * Código da resposta individual para um dos itens que compõem a resposta. + **/ + private Integer code = null; + + @XmlElement(name = "message") + @ApiModelProperty(example = "Mensagem de exemplo.", value = "Mensagem de resposta do resultado da operação individual para um dos itens da que compõem a resposta.") + /** + * Mensagem de resposta do resultado da operação individual para um dos itens da que compõem a resposta. + **/ + private String message = null; + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificacaoItemCriadoCover identificacao = null; + + @XmlElement(name = "errors") + @ApiModelProperty(value = "Conjunto de erros de validação dos campos. Esta lista é devolvida apenas quando o atributo 'code' deste item é igual a 422.
Isto ocorrerá apenas quando a resposta da requisição http for 207") + @Valid + /** + * Conjunto de erros de validação dos campos. Esta lista é devolvida apenas quando o atributo 'code' deste item é igual a 422.
Isto ocorrerá apenas quando a resposta da requisição http for 207 + **/ + private List errors = null; + + @XmlElement(name = "links") + @ApiModelProperty(value = "Operações disponíveis sobre o recurso.") + @Valid + /** + * Operações disponíveis sobre o recurso. + **/ + private List links = null; + + /** + * Código da resposta individual para um dos itens que compõem a resposta. + * + * @return code + **/ + @JsonProperty("code") + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public RespostaApiMultiStatus code(Integer code) { + this.code = code; + return this; + } + + /** + * Mensagem de resposta do resultado da operação individual para um dos itens da que compõem a resposta. + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RespostaApiMultiStatus message(String message) { + this.message = message; + return this; + } + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificacaoItemCriadoCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificacaoItemCriadoCover identificacao) { + this.identificacao = identificacao; + } + + public RespostaApiMultiStatus identificacao(IdentificacaoItemCriadoCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Conjunto de erros de validação dos campos. Esta lista é devolvida apenas quando o atributo 'code' deste item é igual a 422. <br> Isto ocorrerá apenas quando a resposta da requisição http for 207 + * + * @return errors + **/ + @JsonProperty("errors") + public List getErrors() { + return errors; + } + + public void setErrors(List errors) { + this.errors = errors; + } + + public RespostaApiMultiStatus errors(List errors) { + this.errors = errors; + return this; + } + + public RespostaApiMultiStatus addErrorsItem(DuimpApiMessageCover errorsItem) { + this.errors.add(errorsItem); + return this; + } + + /** + * Operações disponíveis sobre o recurso. + * + * @return links + **/ + @JsonProperty("links") + public List getLinks() { + return links; + } + + public void setLinks(List links) { + this.links = links; + } + + public RespostaApiMultiStatus links(List links) { + this.links = links; + return this; + } + + public RespostaApiMultiStatus addLinksItem(LinkCover linksItem) { + this.links.add(linksItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaApiMultiStatus {\n" + + " code: " + toIndentedString(code) + "\n" + + " message: " + toIndentedString(message) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " errors: " + toIndentedString(errors) + "\n" + + " links: " + toIndentedString(links) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoAnuenteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoAnuenteCover.java index f4a7634..7a0008d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoAnuenteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoAnuenteCover.java @@ -12,133 +12,135 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoAnaliseRiscoAnuenteCover", propOrder = - { "orgao", "resultado" -}) - -@XmlRootElement(name="ResultadoAnaliseRiscoAnuenteCover") -public class ResultadoAnaliseRiscoAnuenteCover { - - @XmlElement(name="orgao") - @ApiModelProperty(example = "MAPA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String orgao = null; - - -@XmlType(name="ResultadoEnum") -@XmlEnum(String.class) -public enum ResultadoEnum { - - @XmlEnumValue("DISPENSADO") - @JsonProperty("DISPENSADO") - DISPENSADO(String.valueOf("DISPENSADO")), - - @XmlEnumValue("EXAME_DOCUMENTAL") - @JsonProperty("EXAME_DOCUMENTAL") - EXAME_DOCUMENTAL(String.valueOf("EXAME_DOCUMENTAL")), - - @XmlEnumValue("EXAME_DOCUMENTAL_INSPECAO_FISICA") - @JsonProperty("EXAME_DOCUMENTAL_INSPECAO_FISICA") - EXAME_DOCUMENTAL_INSPECAO_FISICA(String.valueOf("EXAME_DOCUMENTAL_INSPECAO_FISICA")), - - @XmlEnumValue("PROCEDIMENTO_AUDITORIA_INVESTIGACAO") - @JsonProperty("PROCEDIMENTO_AUDITORIA_INVESTIGACAO") - PROCEDIMENTO_AUDITORIA_INVESTIGACAO(String.valueOf("PROCEDIMENTO_AUDITORIA_INVESTIGACAO")); - - - private String value; - - ResultadoEnum (String v) { - value = v; +@XmlType(name = "ResultadoAnaliseRiscoAnuenteCover", propOrder = + {"orgao", "resultado" + }) + +@XmlRootElement(name = "ResultadoAnaliseRiscoAnuenteCover") +public class ResultadoAnaliseRiscoAnuenteCover { + + @XmlElement(name = "orgao") + @ApiModelProperty(example = "MAPA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String orgao = null; + + + @XmlType(name = "ResultadoEnum") + @XmlEnum(String.class) + public enum ResultadoEnum { + + @XmlEnumValue("DISPENSADO") + @JsonProperty("DISPENSADO") + DISPENSADO("DISPENSADO"), + + @XmlEnumValue("EXAME_DOCUMENTAL") + @JsonProperty("EXAME_DOCUMENTAL") + EXAME_DOCUMENTAL("EXAME_DOCUMENTAL"), + + @XmlEnumValue("EXAME_DOCUMENTAL_INSPECAO_FISICA") + @JsonProperty("EXAME_DOCUMENTAL_INSPECAO_FISICA") + EXAME_DOCUMENTAL_INSPECAO_FISICA("EXAME_DOCUMENTAL_INSPECAO_FISICA"), + + @XmlEnumValue("PROCEDIMENTO_AUDITORIA_INVESTIGACAO") + @JsonProperty("PROCEDIMENTO_AUDITORIA_INVESTIGACAO") + PROCEDIMENTO_AUDITORIA_INVESTIGACAO("PROCEDIMENTO_AUDITORIA_INVESTIGACAO"); + + + private final String value; + + ResultadoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ResultadoEnum fromValue(String v) { + for (ResultadoEnum b : ResultadoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ResultadoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "resultado") + @ApiModelProperty(example = "ANALISE_DOCUMENTAL", value = "Resultados para análise de risco da conferência dos anuentes.
Domínio:") + /** + * Resultados para análise de risco da conferência dos anuentes.
Domínio: + **/ + private ResultadoEnum resultado = null; + + /** + * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; } - @Override - public String toString() { - return String.valueOf(value); + public void setOrgao(String orgao) { + this.orgao = orgao; } - public static ResultadoEnum fromValue(String v) { - for (ResultadoEnum b : ResultadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ResultadoAnaliseRiscoAnuenteCover orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Resultados para análise de risco da conferência dos anuentes.<br>Domínio: + * + * @return resultado + **/ + @JsonProperty("resultado") + public String getResultado() { + if (resultado == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ResultadoEnum"); + return resultado.value(); + } + + public void setResultado(ResultadoEnum resultado) { + this.resultado = resultado; } -} - @XmlElement(name="resultado") - @ApiModelProperty(example = "ANALISE_DOCUMENTAL", value = "Resultados para análise de risco da conferência dos anuentes.
Domínio:") - /** - * Resultados para análise de risco da conferência dos anuentes.
Domínio: - **/ - private ResultadoEnum resultado = null; - /** - * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public ResultadoAnaliseRiscoAnuenteCover orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Resultados para análise de risco da conferência dos anuentes.<br>Domínio: - * @return resultado - **/ - @JsonProperty("resultado") - public String getResultado() { - if (resultado == null) { - return null; + public ResultadoAnaliseRiscoAnuenteCover resultado(ResultadoEnum resultado) { + this.resultado = resultado; + return this; } - return resultado.value(); - } - - public void setResultado(ResultadoEnum resultado) { - this.resultado = resultado; - } - - public ResultadoAnaliseRiscoAnuenteCover resultado(ResultadoEnum resultado) { - this.resultado = resultado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoAnaliseRiscoAnuenteCover {\n"); - - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" resultado: ").append(toIndentedString(resultado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class ResultadoAnaliseRiscoAnuenteCover {\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " resultado: " + toIndentedString(resultado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoDuimpCover.java index f29e64e..f1c1c92 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoDuimpCover.java @@ -15,169 +15,172 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoAnaliseRiscoDuimpCover", propOrder = - { "canalConsolidado", "resultadoRFB", "resultadoAnuente" -}) +@XmlType(name = "ResultadoAnaliseRiscoDuimpCover", propOrder = + {"canalConsolidado", "resultadoRFB", "resultadoAnuente" + }) -@XmlRootElement(name="ResultadoAnaliseRiscoDuimpCover") +@XmlRootElement(name = "ResultadoAnaliseRiscoDuimpCover") /** - * Resultado da análise de risco para uma Duimp. + * Resultado da análise de risco para uma Duimp. **/ -@ApiModel(description="Resultado da análise de risco para uma Duimp.") -public class ResultadoAnaliseRiscoDuimpCover { - - -@XmlType(name="CanalConsolidadoEnum") -@XmlEnum(String.class) -public enum CanalConsolidadoEnum { - - @XmlEnumValue("VERDE") - @JsonProperty("VERDE") - VERDE(String.valueOf("VERDE")), - - @XmlEnumValue("AMARELO") - @JsonProperty("AMARELO") - AMARELO(String.valueOf("AMARELO")), - - @XmlEnumValue("VERMELHO") - @JsonProperty("VERMELHO") - VERMELHO(String.valueOf("VERMELHO")), - - @XmlEnumValue("CINZA") - @JsonProperty("CINZA") - CINZA(String.valueOf("CINZA")); - - - private String value; - - CanalConsolidadoEnum (String v) { - value = v; +@ApiModel(description = "Resultado da análise de risco para uma Duimp.") +public class ResultadoAnaliseRiscoDuimpCover { + + + @XmlType(name = "CanalConsolidadoEnum") + @XmlEnum(String.class) + public enum CanalConsolidadoEnum { + + @XmlEnumValue("VERDE") + @JsonProperty("VERDE") + VERDE("VERDE"), + + @XmlEnumValue("AMARELO") + @JsonProperty("AMARELO") + AMARELO("AMARELO"), + + @XmlEnumValue("VERMELHO") + @JsonProperty("VERMELHO") + VERMELHO("VERMELHO"), + + @XmlEnumValue("CINZA") + @JsonProperty("CINZA") + CINZA("CINZA"); + + + private final String value; + + CanalConsolidadoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CanalConsolidadoEnum fromValue(String v) { + for (CanalConsolidadoEnum b : CanalConsolidadoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalConsolidadoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "canalConsolidado") + @ApiModelProperty(example = "VERDE", value = "Canais da análise de risco.
Domínio:") + /** + * Canais da análise de risco.
Domínio: + **/ + private CanalConsolidadoEnum canalConsolidado = null; + + @XmlElement(name = "resultadoRFB") + @ApiModelProperty(value = "") + @Valid + private List resultadoRFB = null; + + @XmlElement(name = "resultadoAnuente") + @ApiModelProperty(value = "") + @Valid + private List resultadoAnuente = null; + + /** + * Canais da análise de risco.<br>Domínio: + * + * @return canalConsolidado + **/ + @JsonProperty("canalConsolidado") + public String getCanalConsolidado() { + if (canalConsolidado == null) { + return null; + } + return canalConsolidado.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCanalConsolidado(CanalConsolidadoEnum canalConsolidado) { + this.canalConsolidado = canalConsolidado; } - public static CanalConsolidadoEnum fromValue(String v) { - for (CanalConsolidadoEnum b : CanalConsolidadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalConsolidadoEnum"); + public ResultadoAnaliseRiscoDuimpCover canalConsolidado(CanalConsolidadoEnum canalConsolidado) { + this.canalConsolidado = canalConsolidado; + return this; } -} - @XmlElement(name="canalConsolidado") - @ApiModelProperty(example = "VERDE", value = "Canais da análise de risco.
Domínio:") - /** - * Canais da análise de risco.
Domínio: - **/ - private CanalConsolidadoEnum canalConsolidado = null; - - @XmlElement(name="resultadoRFB") - @ApiModelProperty(value = "") - @Valid - private List resultadoRFB = null; - - @XmlElement(name="resultadoAnuente") - @ApiModelProperty(value = "") - @Valid - private List resultadoAnuente = null; - /** - * Canais da análise de risco.<br>Domínio: - * @return canalConsolidado - **/ - @JsonProperty("canalConsolidado") - public String getCanalConsolidado() { - if (canalConsolidado == null) { - return null; + /** + * Get resultadoRFB + * + * @return resultadoRFB + **/ + @JsonProperty("resultadoRFB") + public List getResultadoRFB() { + return resultadoRFB; } - return canalConsolidado.value(); - } - - public void setCanalConsolidado(CanalConsolidadoEnum canalConsolidado) { - this.canalConsolidado = canalConsolidado; - } - - public ResultadoAnaliseRiscoDuimpCover canalConsolidado(CanalConsolidadoEnum canalConsolidado) { - this.canalConsolidado = canalConsolidado; - return this; - } - - /** - * Get resultadoRFB - * @return resultadoRFB - **/ - @JsonProperty("resultadoRFB") - public List getResultadoRFB() { - return resultadoRFB; - } - - public void setResultadoRFB(List resultadoRFB) { - this.resultadoRFB = resultadoRFB; - } - - public ResultadoAnaliseRiscoDuimpCover resultadoRFB(List resultadoRFB) { - this.resultadoRFB = resultadoRFB; - return this; - } - - public ResultadoAnaliseRiscoDuimpCover addResultadoRFBItem(ResultadoAnaliseRiscoRfbCover resultadoRFBItem) { - this.resultadoRFB.add(resultadoRFBItem); - return this; - } - - /** - * Get resultadoAnuente - * @return resultadoAnuente - **/ - @JsonProperty("resultadoAnuente") - public List getResultadoAnuente() { - return resultadoAnuente; - } - - public void setResultadoAnuente(List resultadoAnuente) { - this.resultadoAnuente = resultadoAnuente; - } - - public ResultadoAnaliseRiscoDuimpCover resultadoAnuente(List resultadoAnuente) { - this.resultadoAnuente = resultadoAnuente; - return this; - } - - public ResultadoAnaliseRiscoDuimpCover addResultadoAnuenteItem(ResultadoAnaliseRiscoAnuenteCover resultadoAnuenteItem) { - this.resultadoAnuente.add(resultadoAnuenteItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoAnaliseRiscoDuimpCover {\n"); - - sb.append(" canalConsolidado: ").append(toIndentedString(canalConsolidado)).append("\n"); - sb.append(" resultadoRFB: ").append(toIndentedString(resultadoRFB)).append("\n"); - sb.append(" resultadoAnuente: ").append(toIndentedString(resultadoAnuente)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setResultadoRFB(List resultadoRFB) { + this.resultadoRFB = resultadoRFB; + } + + public ResultadoAnaliseRiscoDuimpCover resultadoRFB(List resultadoRFB) { + this.resultadoRFB = resultadoRFB; + return this; + } + + public ResultadoAnaliseRiscoDuimpCover addResultadoRFBItem(ResultadoAnaliseRiscoRfbCover resultadoRFBItem) { + this.resultadoRFB.add(resultadoRFBItem); + return this; + } + + /** + * Get resultadoAnuente + * + * @return resultadoAnuente + **/ + @JsonProperty("resultadoAnuente") + public List getResultadoAnuente() { + return resultadoAnuente; + } + + public void setResultadoAnuente(List resultadoAnuente) { + this.resultadoAnuente = resultadoAnuente; + } + + public ResultadoAnaliseRiscoDuimpCover resultadoAnuente(List resultadoAnuente) { + this.resultadoAnuente = resultadoAnuente; + return this; + } + + public ResultadoAnaliseRiscoDuimpCover addResultadoAnuenteItem(ResultadoAnaliseRiscoAnuenteCover resultadoAnuenteItem) { + this.resultadoAnuente.add(resultadoAnuenteItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ResultadoAnaliseRiscoDuimpCover {\n" + + " canalConsolidado: " + toIndentedString(canalConsolidado) + "\n" + + " resultadoRFB: " + toIndentedString(resultadoRFB) + "\n" + + " resultadoAnuente: " + toIndentedString(resultadoAnuente) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoRfbCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoRfbCover.java index 4cdf969..fa4625f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoRfbCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoAnaliseRiscoRfbCover.java @@ -12,137 +12,139 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoAnaliseRiscoRfbCover", propOrder = - { "orgao", "resultado" -}) - -@XmlRootElement(name="ResultadoAnaliseRiscoRfbCover") -public class ResultadoAnaliseRiscoRfbCover { - - @XmlElement(name="orgao") - @ApiModelProperty(example = "Receita", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String orgao = null; - - -@XmlType(name="ResultadoEnum") -@XmlEnum(String.class) -public enum ResultadoEnum { - - @XmlEnumValue("DESEMBARACO_AUTORIZADO") - @JsonProperty("DESEMBARACO_AUTORIZADO") - DESEMBARACO_AUTORIZADO(String.valueOf("DESEMBARACO_AUTORIZADO")), - - @XmlEnumValue("DESEMBARACO_CONDICIONADO") - @JsonProperty("DESEMBARACO_CONDICIONADO") - DESEMBARACO_CONDICIONADO(String.valueOf("DESEMBARACO_CONDICIONADO")), - - @XmlEnumValue("EXAME_DOCUMENTAL") - @JsonProperty("EXAME_DOCUMENTAL") - EXAME_DOCUMENTAL(String.valueOf("EXAME_DOCUMENTAL")), - - @XmlEnumValue("EXAME_DOCUMENTAL_VERIFICACAO_FISICA") - @JsonProperty("EXAME_DOCUMENTAL_VERIFICACAO_FISICA") - EXAME_DOCUMENTAL_VERIFICACAO_FISICA(String.valueOf("EXAME_DOCUMENTAL_VERIFICACAO_FISICA")), - - @XmlEnumValue("EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE") - @JsonProperty("EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE") - EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE(String.valueOf("EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE")); - - - private String value; - - ResultadoEnum (String v) { - value = v; +@XmlType(name = "ResultadoAnaliseRiscoRfbCover", propOrder = + {"orgao", "resultado" + }) + +@XmlRootElement(name = "ResultadoAnaliseRiscoRfbCover") +public class ResultadoAnaliseRiscoRfbCover { + + @XmlElement(name = "orgao") + @ApiModelProperty(example = "Receita", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String orgao = null; + + + @XmlType(name = "ResultadoEnum") + @XmlEnum(String.class) + public enum ResultadoEnum { + + @XmlEnumValue("DESEMBARACO_AUTORIZADO") + @JsonProperty("DESEMBARACO_AUTORIZADO") + DESEMBARACO_AUTORIZADO("DESEMBARACO_AUTORIZADO"), + + @XmlEnumValue("DESEMBARACO_CONDICIONADO") + @JsonProperty("DESEMBARACO_CONDICIONADO") + DESEMBARACO_CONDICIONADO("DESEMBARACO_CONDICIONADO"), + + @XmlEnumValue("EXAME_DOCUMENTAL") + @JsonProperty("EXAME_DOCUMENTAL") + EXAME_DOCUMENTAL("EXAME_DOCUMENTAL"), + + @XmlEnumValue("EXAME_DOCUMENTAL_VERIFICACAO_FISICA") + @JsonProperty("EXAME_DOCUMENTAL_VERIFICACAO_FISICA") + EXAME_DOCUMENTAL_VERIFICACAO_FISICA("EXAME_DOCUMENTAL_VERIFICACAO_FISICA"), + + @XmlEnumValue("EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE") + @JsonProperty("EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE") + EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE("EXAME_DOCUMENTAL_VERIFICACAO_FISICA_APURACAO_INDICIOS_FRAUDE"); + + + private final String value; + + ResultadoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ResultadoEnum fromValue(String v) { + for (ResultadoEnum b : ResultadoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ResultadoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "resultado") + @ApiModelProperty(example = "DESEMBARACO_AUTORIZADO", value = "Resultados para análise de risco da conferência aduaneira.
Domínio:") + /** + * Resultados para análise de risco da conferência aduaneira.
Domínio: + **/ + private ResultadoEnum resultado = null; + + /** + * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return orgao + **/ + @JsonProperty("orgao") + public String getOrgao() { + return orgao; } - @Override - public String toString() { - return String.valueOf(value); + public void setOrgao(String orgao) { + this.orgao = orgao; } - public static ResultadoEnum fromValue(String v) { - for (ResultadoEnum b : ResultadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ResultadoAnaliseRiscoRfbCover orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Resultados para análise de risco da conferência aduaneira.<br>Domínio: + * + * @return resultado + **/ + @JsonProperty("resultado") + public String getResultado() { + if (resultado == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ResultadoEnum"); + return resultado.value(); + } + + public void setResultado(ResultadoEnum resultado) { + this.resultado = resultado; } -} - @XmlElement(name="resultado") - @ApiModelProperty(example = "DESEMBARACO_AUTORIZADO", value = "Resultados para análise de risco da conferência aduaneira.
Domínio:") - /** - * Resultados para análise de risco da conferência aduaneira.
Domínio: - **/ - private ResultadoEnum resultado = null; - /** - * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return orgao - **/ - @JsonProperty("orgao") - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public ResultadoAnaliseRiscoRfbCover orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Resultados para análise de risco da conferência aduaneira.<br>Domínio: - * @return resultado - **/ - @JsonProperty("resultado") - public String getResultado() { - if (resultado == null) { - return null; + public ResultadoAnaliseRiscoRfbCover resultado(ResultadoEnum resultado) { + this.resultado = resultado; + return this; } - return resultado.value(); - } - - public void setResultado(ResultadoEnum resultado) { - this.resultado = resultado; - } - - public ResultadoAnaliseRiscoRfbCover resultado(ResultadoEnum resultado) { - this.resultado = resultado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoAnaliseRiscoRfbCover {\n"); - - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" resultado: ").append(toIndentedString(resultado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class ResultadoAnaliseRiscoRfbCover {\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " resultado: " + toIndentedString(resultado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoProcessamentoTACover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoProcessamentoTACover.java index eded4c5..bfe9465 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoProcessamentoTACover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ResultadoProcessamentoTACover.java @@ -13,141 +13,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ResultadoProcessamentoTACover", propOrder = - { "dataProcessamento", "resultadoConsolidadoTA" -}) +@XmlType(name = "ResultadoProcessamentoTACover", propOrder = + {"dataProcessamento", "resultadoConsolidadoTA" + }) -@XmlRootElement(name="ResultadoProcessamentoTACover") +@XmlRootElement(name = "ResultadoProcessamentoTACover") /** - * Resultados do tratamento administrativo. + * Resultados do tratamento administrativo. **/ -@ApiModel(description="Resultados do tratamento administrativo.") -public class ResultadoProcessamentoTACover { - - @XmlElement(name="dataProcessamento") - @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data do diagnóstico que gerou o resultado.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data do diagnóstico que gerou o resultado.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataProcessamento = null; - - -@XmlType(name="ResultadoConsolidadoTAEnum") -@XmlEnum(String.class) -public enum ResultadoConsolidadoTAEnum { - - @XmlEnumValue("DISPENSADO") - @JsonProperty("DISPENSADO") - DISPENSADO(String.valueOf("DISPENSADO")), - - @XmlEnumValue("DEFERIDO") - @JsonProperty("DEFERIDO") - DEFERIDO(String.valueOf("DEFERIDO")), - - @XmlEnumValue("ALERTA") - @JsonProperty("ALERTA") - ALERTA(String.valueOf("ALERTA")), - - @XmlEnumValue("PENDENTE") - @JsonProperty("PENDENTE") - PENDENTE(String.valueOf("PENDENTE")), - - @XmlEnumValue("IMPEDIDO") - @JsonProperty("IMPEDIDO") - IMPEDIDO(String.valueOf("IMPEDIDO")); - - - private String value; - - ResultadoConsolidadoTAEnum (String v) { - value = v; +@ApiModel(description = "Resultados do tratamento administrativo.") +public class ResultadoProcessamentoTACover { + + @XmlElement(name = "dataProcessamento") + @ApiModelProperty(example = "2021-05-25T15:53:18-0300", value = "Data do diagnóstico que gerou o resultado.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data do diagnóstico que gerou o resultado.
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataProcessamento = null; + + + @XmlType(name = "ResultadoConsolidadoTAEnum") + @XmlEnum(String.class) + public enum ResultadoConsolidadoTAEnum { + + @XmlEnumValue("DISPENSADO") + @JsonProperty("DISPENSADO") + DISPENSADO("DISPENSADO"), + + @XmlEnumValue("DEFERIDO") + @JsonProperty("DEFERIDO") + DEFERIDO("DEFERIDO"), + + @XmlEnumValue("ALERTA") + @JsonProperty("ALERTA") + ALERTA("ALERTA"), + + @XmlEnumValue("PENDENTE") + @JsonProperty("PENDENTE") + PENDENTE("PENDENTE"), + + @XmlEnumValue("IMPEDIDO") + @JsonProperty("IMPEDIDO") + IMPEDIDO("IMPEDIDO"); + + + private final String value; + + ResultadoConsolidadoTAEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ResultadoConsolidadoTAEnum fromValue(String v) { + for (ResultadoConsolidadoTAEnum b : ResultadoConsolidadoTAEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ResultadoConsolidadoTAEnum"); + } } - public String value() { - return value; + @XmlElement(name = "resultadoConsolidadoTA") + @ApiModelProperty(example = "DEFERIDO", value = "Resultado, dos itens, consolidado dos tratamentos administrativos.
Domínio:") + /** + * Resultado, dos itens, consolidado dos tratamentos administrativos.
Domínio: + **/ + private ResultadoConsolidadoTAEnum resultadoConsolidadoTA = null; + + /** + * Data do diagnóstico que gerou o resultado.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataProcessamento + **/ + @JsonProperty("dataProcessamento") + public String getDataProcessamento() { + return dataProcessamento; } - @Override - public String toString() { - return String.valueOf(value); + public void setDataProcessamento(String dataProcessamento) { + this.dataProcessamento = dataProcessamento; } - public static ResultadoConsolidadoTAEnum fromValue(String v) { - for (ResultadoConsolidadoTAEnum b : ResultadoConsolidadoTAEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ResultadoProcessamentoTACover dataProcessamento(String dataProcessamento) { + this.dataProcessamento = dataProcessamento; + return this; + } + + /** + * Resultado, dos itens, consolidado dos tratamentos administrativos.<br>Domínio: + * + * @return resultadoConsolidadoTA + **/ + @JsonProperty("resultadoConsolidadoTA") + public String getResultadoConsolidadoTA() { + if (resultadoConsolidadoTA == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ResultadoConsolidadoTAEnum"); + return resultadoConsolidadoTA.value(); + } + + public void setResultadoConsolidadoTA(ResultadoConsolidadoTAEnum resultadoConsolidadoTA) { + this.resultadoConsolidadoTA = resultadoConsolidadoTA; } -} - @XmlElement(name="resultadoConsolidadoTA") - @ApiModelProperty(example = "DEFERIDO", value = "Resultado, dos itens, consolidado dos tratamentos administrativos.
Domínio:") - /** - * Resultado, dos itens, consolidado dos tratamentos administrativos.
Domínio: - **/ - private ResultadoConsolidadoTAEnum resultadoConsolidadoTA = null; - /** - * Data do diagnóstico que gerou o resultado.<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataProcessamento - **/ - @JsonProperty("dataProcessamento") - public String getDataProcessamento() { - return dataProcessamento; - } - - public void setDataProcessamento(String dataProcessamento) { - this.dataProcessamento = dataProcessamento; - } - - public ResultadoProcessamentoTACover dataProcessamento(String dataProcessamento) { - this.dataProcessamento = dataProcessamento; - return this; - } - - /** - * Resultado, dos itens, consolidado dos tratamentos administrativos.<br>Domínio: - * @return resultadoConsolidadoTA - **/ - @JsonProperty("resultadoConsolidadoTA") - public String getResultadoConsolidadoTA() { - if (resultadoConsolidadoTA == null) { - return null; + public ResultadoProcessamentoTACover resultadoConsolidadoTA(ResultadoConsolidadoTAEnum resultadoConsolidadoTA) { + this.resultadoConsolidadoTA = resultadoConsolidadoTA; + return this; } - return resultadoConsolidadoTA.value(); - } - - public void setResultadoConsolidadoTA(ResultadoConsolidadoTAEnum resultadoConsolidadoTA) { - this.resultadoConsolidadoTA = resultadoConsolidadoTA; - } - - public ResultadoProcessamentoTACover resultadoConsolidadoTA(ResultadoConsolidadoTAEnum resultadoConsolidadoTA) { - this.resultadoConsolidadoTA = resultadoConsolidadoTA; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ResultadoProcessamentoTACover {\n"); - - sb.append(" dataProcessamento: ").append(toIndentedString(dataProcessamento)).append("\n"); - sb.append(" resultadoConsolidadoTA: ").append(toIndentedString(resultadoConsolidadoTA)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class ResultadoProcessamentoTACover {\n" + + " dataProcessamento: " + toIndentedString(dataProcessamento) + "\n" + + " resultadoConsolidadoTA: " + toIndentedString(resultadoConsolidadoTA) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroConsultaItemCover.java index 260e583..6bdc261 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroConsultaItemCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SeguroConsultaItemCover", propOrder = - { "valorBRL" -}) +@XmlType(name = "SeguroConsultaItemCover", propOrder = + {"valorBRL" + }) -@XmlRootElement(name="SeguroConsultaItemCover") +@XmlRootElement(name = "SeguroConsultaItemCover") /** - * Valor do seguro. + * Valor do seguro. **/ -@ApiModel(description="Valor do seguro.") -public class SeguroConsultaItemCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "12.4", value = "Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - /** - * Valor do seguro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } +@ApiModel(description = "Valor do seguro.") +public class SeguroConsultaItemCover { - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "12.4", value = "Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; - public SeguroConsultaItemCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } + /** + * Valor do seguro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + public SeguroConsultaItemCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SeguroConsultaItemCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class SeguroConsultaItemCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroCover.java index 2ee7300..4385fd9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroCover.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SeguroCover", propOrder = - { "codigoMoedaNegociada", "valorMoedaNegociada" -}) +@XmlType(name = "SeguroCover", propOrder = + {"codigoMoedaNegociada", "valorMoedaNegociada" + }) -@XmlRootElement(name="SeguroCover") +@XmlRootElement(name = "SeguroCover") /** - * Dados do seguro. + * Dados do seguro. **/ -@ApiModel(description="Dados do seguro.") -public class SeguroCover { - - @XmlElement(name="codigoMoedaNegociada") - @ApiModelProperty(example = "USD", value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private String codigoMoedaNegociada = null; - - @XmlElement(name="valorMoedaNegociada") - @ApiModelProperty(example = "30.12", value = "Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valorMoedaNegociada = null; - /** - * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return codigoMoedaNegociada - **/ - @JsonProperty("codigoMoedaNegociada") - public String getCodigoMoedaNegociada() { - return codigoMoedaNegociada; - } - - public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { - this.codigoMoedaNegociada = codigoMoedaNegociada; - } - - public SeguroCover codigoMoedaNegociada(String codigoMoedaNegociada) { - this.codigoMoedaNegociada = codigoMoedaNegociada; - return this; - } - - /** - * Valor do seguro na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valorMoedaNegociada - **/ - @JsonProperty("valorMoedaNegociada") - public Double getValorMoedaNegociada() { - return valorMoedaNegociada; - } - - public void setValorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - } - - public SeguroCover valorMoedaNegociada(Double valorMoedaNegociada) { - this.valorMoedaNegociada = valorMoedaNegociada; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SeguroCover {\n"); - - sb.append(" codigoMoedaNegociada: ").append(toIndentedString(codigoMoedaNegociada)).append("\n"); - sb.append(" valorMoedaNegociada: ").append(toIndentedString(valorMoedaNegociada)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do seguro.") +public class SeguroCover { + + @XmlElement(name = "codigoMoedaNegociada") + @ApiModelProperty(example = "USD", value = "Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).
Tamanho: 3
Formato: 'AAA'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private String codigoMoedaNegociada = null; + + @XmlElement(name = "valorMoedaNegociada") + @ApiModelProperty(example = "30.12", value = "Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor do seguro na moeda negociada.
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valorMoedaNegociada = null; + + /** + * Código da Moeda utilizada para a negociação da mercadoria e usada na expedição da fatura comercial (ISO-4217).<br>Tamanho: 3<br>Formato: 'AAA'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigoMoedaNegociada + **/ + @JsonProperty("codigoMoedaNegociada") + public String getCodigoMoedaNegociada() { + return codigoMoedaNegociada; + } + + public void setCodigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + } + + public SeguroCover codigoMoedaNegociada(String codigoMoedaNegociada) { + this.codigoMoedaNegociada = codigoMoedaNegociada; + return this; + } + + /** + * Valor do seguro na moeda negociada.<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valorMoedaNegociada + **/ + @JsonProperty("valorMoedaNegociada") + public Double getValorMoedaNegociada() { + return valorMoedaNegociada; + } + + public void setValorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + } + + public SeguroCover valorMoedaNegociada(Double valorMoedaNegociada) { + this.valorMoedaNegociada = valorMoedaNegociada; + return this; + } + + + @Override + public String toString() { + + String sb = "class SeguroCover {\n" + + " codigoMoedaNegociada: " + toIndentedString(codigoMoedaNegociada) + "\n" + + " valorMoedaNegociada: " + toIndentedString(valorMoedaNegociada) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroItemDeclaracaoVinculadaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroItemDeclaracaoVinculadaCover.java index 026a35c..0bc5a55 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroItemDeclaracaoVinculadaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroItemDeclaracaoVinculadaCover.java @@ -12,58 +12,59 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SeguroItemDeclaracaoVinculadaCover", propOrder = - { "valorBRL" -}) +@XmlType(name = "SeguroItemDeclaracaoVinculadaCover", propOrder = + {"valorBRL" + }) -@XmlRootElement(name="SeguroItemDeclaracaoVinculadaCover") -public class SeguroItemDeclaracaoVinculadaCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "10.53", value = "Valor do seguro (R$) do item.
O valor do seguro (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") - @Valid - /** - * Valor do seguro (R$) do item.
O valor do seguro (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - **/ - private BigDecimal valorBRL = null; - /** - * Valor do seguro (R$) do item.<br>O valor do seguro (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public BigDecimal getValorBRL() { - return valorBRL; - } +@XmlRootElement(name = "SeguroItemDeclaracaoVinculadaCover") +public class SeguroItemDeclaracaoVinculadaCover { - public void setValorBRL(BigDecimal valorBRL) { - this.valorBRL = valorBRL; - } + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "10.53", value = "Valor do seguro (R$) do item.
O valor do seguro (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho.") + @Valid + /** + * Valor do seguro (R$) do item.
O valor do seguro (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + **/ + private BigDecimal valorBRL = null; - public SeguroItemDeclaracaoVinculadaCover valorBRL(BigDecimal valorBRL) { - this.valorBRL = valorBRL; - return this; - } + /** + * Valor do seguro (R$) do item.<br>O valor do seguro (R$) do item é informado apenas quando a Duimp consultada for COM situação especial de despacho, o tipo da declaração vinculada for \"Duimp\" e quando o seguro foi calculado durante a elaboração/registro da Duimp consultada, caso contrário, esse atributo será fornecido com o valor nulo. O conteúdo será preenchido da seguinte forma: o valor do seguro (R$) do item da Duimp informada como vinculada, quando esta for SEM situação especial de despacho ou o valor do seguro (R$) do item da Duimp original (Duimp de admissão em regime especial), quando a Duimp informada como vinculada for COM situação especial de despacho. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public BigDecimal getValorBRL() { + return valorBRL; + } + + public void setValorBRL(BigDecimal valorBRL) { + this.valorBRL = valorBRL; + } + public SeguroItemDeclaracaoVinculadaCover valorBRL(BigDecimal valorBRL) { + this.valorBRL = valorBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SeguroItemDeclaracaoVinculadaCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class SeguroItemDeclaracaoVinculadaCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosDuimpCover.java index be957c5..dd48c2f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosDuimpCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SeguroValoresCalculadosDuimpCover", propOrder = - { "valorTotalBRL" -}) +@XmlType(name = "SeguroValoresCalculadosDuimpCover", propOrder = + {"valorTotalBRL" + }) -@XmlRootElement(name="SeguroValoresCalculadosDuimpCover") +@XmlRootElement(name = "SeguroValoresCalculadosDuimpCover") /** - * Dados do seguro. + * Dados do seguro. **/ -@ApiModel(description="Dados do seguro.") -public class SeguroValoresCalculadosDuimpCover { - - @XmlElement(name="valorTotalBRL") - @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorTotalBRL = null; - /** - * Valor do seguro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorTotalBRL - **/ - @JsonProperty("valorTotalBRL") - public Double getValorTotalBRL() { - return valorTotalBRL; - } +@ApiModel(description = "Dados do seguro.") +public class SeguroValoresCalculadosDuimpCover { - public void setValorTotalBRL(Double valorTotalBRL) { - this.valorTotalBRL = valorTotalBRL; - } + @XmlElement(name = "valorTotalBRL") + @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorTotalBRL = null; - public SeguroValoresCalculadosDuimpCover valorTotalBRL(Double valorTotalBRL) { - this.valorTotalBRL = valorTotalBRL; - return this; - } + /** + * Valor do seguro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorTotalBRL + **/ + @JsonProperty("valorTotalBRL") + public Double getValorTotalBRL() { + return valorTotalBRL; + } + + public void setValorTotalBRL(Double valorTotalBRL) { + this.valorTotalBRL = valorTotalBRL; + } + public SeguroValoresCalculadosDuimpCover valorTotalBRL(Double valorTotalBRL) { + this.valorTotalBRL = valorTotalBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SeguroValoresCalculadosDuimpCover {\n"); - - sb.append(" valorTotalBRL: ").append(toIndentedString(valorTotalBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class SeguroValoresCalculadosDuimpCover {\n" + + " valorTotalBRL: " + toIndentedString(valorTotalBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosItemCover.java index 268c2a3..7140aae 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SeguroValoresCalculadosItemCover.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SeguroValoresCalculadosItemCover", propOrder = - { "valorBRL" -}) +@XmlType(name = "SeguroValoresCalculadosItemCover", propOrder = + {"valorBRL" + }) -@XmlRootElement(name="SeguroValoresCalculadosItemCover") +@XmlRootElement(name = "SeguroValoresCalculadosItemCover") /** - * Valor do seguro. + * Valor do seguro. **/ -@ApiModel(description="Valor do seguro.") -public class SeguroValoresCalculadosItemCover { - - @XmlElement(name="valorBRL") - @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double valorBRL = null; - /** - * Valor do seguro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return valorBRL - **/ - @JsonProperty("valorBRL") - public Double getValorBRL() { - return valorBRL; - } +@ApiModel(description = "Valor do seguro.") +public class SeguroValoresCalculadosItemCover { - public void setValorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - } + @XmlElement(name = "valorBRL") + @ApiModelProperty(example = "120.48", value = "Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do seguro em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double valorBRL = null; - public SeguroValoresCalculadosItemCover valorBRL(Double valorBRL) { - this.valorBRL = valorBRL; - return this; - } + /** + * Valor do seguro em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return valorBRL + **/ + @JsonProperty("valorBRL") + public Double getValorBRL() { + return valorBRL; + } + + public void setValorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + } + public SeguroValoresCalculadosItemCover valorBRL(Double valorBRL) { + this.valorBRL = valorBRL; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SeguroValoresCalculadosItemCover {\n"); - - sb.append(" valorBRL: ").append(toIndentedString(valorBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class SeguroValoresCalculadosItemCover {\n" + + " valorBRL: " + toIndentedString(valorBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAduaneiraCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAduaneiraCover.java index 35fcdf2..f90aedc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAduaneiraCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAduaneiraCover.java @@ -13,309 +13,313 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoConferenciaAduaneiraCover", propOrder = - { "siglaOrgao", "situacao", "indicadorAutorizacaoEntrega", "indicadorDesembaracoDecisaoJudicial" -}) +@XmlType(name = "SituacaoConferenciaAduaneiraCover", propOrder = + {"siglaOrgao", "situacao", "indicadorAutorizacaoEntrega", "indicadorDesembaracoDecisaoJudicial" + }) -@XmlRootElement(name="SituacaoConferenciaAduaneiraCover") +@XmlRootElement(name = "SituacaoConferenciaAduaneiraCover") /** - * Conferência Aduaneira. + * Conferência Aduaneira. **/ -@ApiModel(description="Conferência Aduaneira.") -public class SituacaoConferenciaAduaneiraCover { - - @XmlElement(name="siglaOrgao") - @ApiModelProperty(example = "RECEITA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String siglaOrgao = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("AGUARDANDO_ANALISE_RISCO") - @JsonProperty("AGUARDANDO_ANALISE_RISCO") - AGUARDANDO_ANALISE_RISCO(String.valueOf("AGUARDANDO_ANALISE_RISCO")), - - @XmlEnumValue("CONCLUIDA_AUTOMATICAMENTE") - @JsonProperty("CONCLUIDA_AUTOMATICAMENTE") - CONCLUIDA_AUTOMATICAMENTE(String.valueOf("CONCLUIDA_AUTOMATICAMENTE")), - - @XmlEnumValue("AGUARDANDO_DOC") - @JsonProperty("AGUARDANDO_DOC") - AGUARDANDO_DOC(String.valueOf("AGUARDANDO_DOC")), - - @XmlEnumValue("AGUARDANDO_DISTRIBUICAO") - @JsonProperty("AGUARDANDO_DISTRIBUICAO") - AGUARDANDO_DISTRIBUICAO(String.valueOf("AGUARDANDO_DISTRIBUICAO")), - - @XmlEnumValue("EM_ANALISE_FISCAL") - @JsonProperty("EM_ANALISE_FISCAL") - EM_ANALISE_FISCAL(String.valueOf("EM_ANALISE_FISCAL")), - - @XmlEnumValue("DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") - @JsonProperty("DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") - DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE(String.valueOf("DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE")), - - @XmlEnumValue("INTERROMPIDA") - @JsonProperty("INTERROMPIDA") - INTERROMPIDA(String.valueOf("INTERROMPIDA")), - - @XmlEnumValue("CONCLUIDA") - @JsonProperty("CONCLUIDA") - CONCLUIDA(String.valueOf("CONCLUIDA")), - - @XmlEnumValue("DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") - @JsonProperty("DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") - DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE(String.valueOf("DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE")), - - @XmlEnumValue("CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO") - @JsonProperty("CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO") - CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO(String.valueOf("CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO")), - - @XmlEnumValue("CANCELADA") - @JsonProperty("CANCELADA") - CANCELADA(String.valueOf("CANCELADA")); - - - private String value; - - SituacaoEnum (String v) { - value = v; - } +@ApiModel(description = "Conferência Aduaneira.") +public class SituacaoConferenciaAduaneiraCover { - public String value() { - return value; - } + @XmlElement(name = "siglaOrgao") + @ApiModelProperty(example = "RECEITA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String siglaOrgao = null; - @Override - public String toString() { - return String.valueOf(value); - } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("AGUARDANDO_ANALISE_RISCO") + @JsonProperty("AGUARDANDO_ANALISE_RISCO") + AGUARDANDO_ANALISE_RISCO("AGUARDANDO_ANALISE_RISCO"), + + @XmlEnumValue("CONCLUIDA_AUTOMATICAMENTE") + @JsonProperty("CONCLUIDA_AUTOMATICAMENTE") + CONCLUIDA_AUTOMATICAMENTE("CONCLUIDA_AUTOMATICAMENTE"), + + @XmlEnumValue("AGUARDANDO_DOC") + @JsonProperty("AGUARDANDO_DOC") + AGUARDANDO_DOC("AGUARDANDO_DOC"), + + @XmlEnumValue("AGUARDANDO_DISTRIBUICAO") + @JsonProperty("AGUARDANDO_DISTRIBUICAO") + AGUARDANDO_DISTRIBUICAO("AGUARDANDO_DISTRIBUICAO"), + + @XmlEnumValue("EM_ANALISE_FISCAL") + @JsonProperty("EM_ANALISE_FISCAL") + EM_ANALISE_FISCAL("EM_ANALISE_FISCAL"), + + @XmlEnumValue("DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") + @JsonProperty("DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") + DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE("DESEMBARACO_AUTORIZADO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE"), + + @XmlEnumValue("INTERROMPIDA") + @JsonProperty("INTERROMPIDA") + INTERROMPIDA("INTERROMPIDA"), + + @XmlEnumValue("CONCLUIDA") + @JsonProperty("CONCLUIDA") + CONCLUIDA("CONCLUIDA"), + + @XmlEnumValue("DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") + @JsonProperty("DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE") + DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE("DESEMBARACO_CONDICIONADO_CONCLUSAO_CONFERENCIA_ANUENTE"), + + @XmlEnumValue("CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO") + @JsonProperty("CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO") + CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO("CONCLUIDA_SEM_PROSSEGUIMENTO_DESPACHO"), + + @XmlEnumValue("CANCELADA") + @JsonProperty("CANCELADA") + CANCELADA("CANCELADA"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } -} - @XmlElement(name="situacao") - @ApiModelProperty(example = "DESEMBARACO_AUTOMATICO", value = "Tipos de situações de conferência aduaneira.
Domínio:") - /** - * Tipos de situações de conferência aduaneira.
Domínio: - **/ - private SituacaoEnum situacao = null; + @XmlElement(name = "situacao") + @ApiModelProperty(example = "DESEMBARACO_AUTOMATICO", value = "Tipos de situações de conferência aduaneira.
Domínio:") + /** + * Tipos de situações de conferência aduaneira.
Domínio: + **/ + private SituacaoEnum situacao = null; -@XmlType(name="IndicadorAutorizacaoEntregaEnum") -@XmlEnum(String.class) -public enum IndicadorAutorizacaoEntregaEnum { + @XmlType(name = "IndicadorAutorizacaoEntregaEnum") + @XmlEnum(String.class) + public enum IndicadorAutorizacaoEntregaEnum { - @XmlEnumValue("SIM") - @JsonProperty("SIM") - SIM(String.valueOf("SIM")), - - @XmlEnumValue("NAO") - @JsonProperty("NAO") - NAO(String.valueOf("NAO")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")); + @XmlEnumValue("SIM") + @JsonProperty("SIM") + SIM("SIM"), + @XmlEnumValue("NAO") + @JsonProperty("NAO") + NAO("NAO"), - private String value; + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"); - IndicadorAutorizacaoEntregaEnum (String v) { - value = v; - } - public String value() { - return value; - } + private final String value; - @Override - public String toString() { - return String.valueOf(value); + IndicadorAutorizacaoEntregaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorAutorizacaoEntregaEnum fromValue(String v) { + for (IndicadorAutorizacaoEntregaEnum b : IndicadorAutorizacaoEntregaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAutorizacaoEntregaEnum"); + } } - public static IndicadorAutorizacaoEntregaEnum fromValue(String v) { - for (IndicadorAutorizacaoEntregaEnum b : IndicadorAutorizacaoEntregaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "indicadorAutorizacaoEntrega") + @ApiModelProperty(example = "SIM", value = "Indicador de autorização de entrega.
Domínio:") + /** + * Indicador de autorização de entrega.
Domínio: + **/ + private IndicadorAutorizacaoEntregaEnum indicadorAutorizacaoEntrega = null; + + + @XmlType(name = "IndicadorDesembaracoDecisaoJudicialEnum") + @XmlEnum(String.class) + public enum IndicadorDesembaracoDecisaoJudicialEnum { + + @XmlEnumValue("SIM") + @JsonProperty("SIM") + SIM("SIM"), + + @XmlEnumValue("NAO") + @JsonProperty("NAO") + NAO("NAO"), + + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"); + + + private final String value; + + IndicadorDesembaracoDecisaoJudicialEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorDesembaracoDecisaoJudicialEnum fromValue(String v) { + for (IndicadorDesembaracoDecisaoJudicialEnum b : IndicadorDesembaracoDecisaoJudicialEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorDesembaracoDecisaoJudicialEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAutorizacaoEntregaEnum"); } -} - @XmlElement(name="indicadorAutorizacaoEntrega") - @ApiModelProperty(example = "SIM", value = "Indicador de autorização de entrega.
Domínio:") - /** - * Indicador de autorização de entrega.
Domínio: - **/ - private IndicadorAutorizacaoEntregaEnum indicadorAutorizacaoEntrega = null; + @XmlElement(name = "indicadorDesembaracoDecisaoJudicial") + @ApiModelProperty(example = "SIM", value = "Indicador de desembaraço por decisão judicial.
Domínio:") + /** + * Indicador de desembaraço por decisão judicial.
Domínio: + **/ + private IndicadorDesembaracoDecisaoJudicialEnum indicadorDesembaracoDecisaoJudicial = null; + + /** + * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return siglaOrgao + **/ + @JsonProperty("siglaOrgao") + public String getSiglaOrgao() { + return siglaOrgao; + } + public void setSiglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + } -@XmlType(name="IndicadorDesembaracoDecisaoJudicialEnum") -@XmlEnum(String.class) -public enum IndicadorDesembaracoDecisaoJudicialEnum { + public SituacaoConferenciaAduaneiraCover siglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + return this; + } - @XmlEnumValue("SIM") - @JsonProperty("SIM") - SIM(String.valueOf("SIM")), - - @XmlEnumValue("NAO") - @JsonProperty("NAO") - NAO(String.valueOf("NAO")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")); + /** + * Tipos de situações de conferência aduaneira.<br>Domínio: + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; + } + return situacao.value(); + } + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; + } - private String value; + public SituacaoConferenciaAduaneiraCover situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } - IndicadorDesembaracoDecisaoJudicialEnum (String v) { - value = v; + /** + * Indicador de autorização de entrega.<br>Domínio: + * + * @return indicadorAutorizacaoEntrega + **/ + @JsonProperty("indicadorAutorizacaoEntrega") + public String getIndicadorAutorizacaoEntrega() { + if (indicadorAutorizacaoEntrega == null) { + return null; + } + return indicadorAutorizacaoEntrega.value(); } - public String value() { - return value; + public void setIndicadorAutorizacaoEntrega(IndicadorAutorizacaoEntregaEnum indicadorAutorizacaoEntrega) { + this.indicadorAutorizacaoEntrega = indicadorAutorizacaoEntrega; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoConferenciaAduaneiraCover indicadorAutorizacaoEntrega(IndicadorAutorizacaoEntregaEnum indicadorAutorizacaoEntrega) { + this.indicadorAutorizacaoEntrega = indicadorAutorizacaoEntrega; + return this; } - public static IndicadorDesembaracoDecisaoJudicialEnum fromValue(String v) { - for (IndicadorDesembaracoDecisaoJudicialEnum b : IndicadorDesembaracoDecisaoJudicialEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Indicador de desembaraço por decisão judicial.<br>Domínio: + * + * @return indicadorDesembaracoDecisaoJudicial + **/ + @JsonProperty("indicadorDesembaracoDecisaoJudicial") + public String getIndicadorDesembaracoDecisaoJudicial() { + if (indicadorDesembaracoDecisaoJudicial == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorDesembaracoDecisaoJudicialEnum"); + return indicadorDesembaracoDecisaoJudicial.value(); } -} - @XmlElement(name="indicadorDesembaracoDecisaoJudicial") - @ApiModelProperty(example = "SIM", value = "Indicador de desembaraço por decisão judicial.
Domínio:") - /** - * Indicador de desembaraço por decisão judicial.
Domínio: - **/ - private IndicadorDesembaracoDecisaoJudicialEnum indicadorDesembaracoDecisaoJudicial = null; - /** - * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return siglaOrgao - **/ - @JsonProperty("siglaOrgao") - public String getSiglaOrgao() { - return siglaOrgao; - } - - public void setSiglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - } - - public SituacaoConferenciaAduaneiraCover siglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - return this; - } - - /** - * Tipos de situações de conferência aduaneira.<br>Domínio: - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; + public void setIndicadorDesembaracoDecisaoJudicial(IndicadorDesembaracoDecisaoJudicialEnum indicadorDesembaracoDecisaoJudicial) { + this.indicadorDesembaracoDecisaoJudicial = indicadorDesembaracoDecisaoJudicial; } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public SituacaoConferenciaAduaneiraCover situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Indicador de autorização de entrega.<br>Domínio: - * @return indicadorAutorizacaoEntrega - **/ - @JsonProperty("indicadorAutorizacaoEntrega") - public String getIndicadorAutorizacaoEntrega() { - if (indicadorAutorizacaoEntrega == null) { - return null; + + public SituacaoConferenciaAduaneiraCover indicadorDesembaracoDecisaoJudicial(IndicadorDesembaracoDecisaoJudicialEnum indicadorDesembaracoDecisaoJudicial) { + this.indicadorDesembaracoDecisaoJudicial = indicadorDesembaracoDecisaoJudicial; + return this; } - return indicadorAutorizacaoEntrega.value(); - } - - public void setIndicadorAutorizacaoEntrega(IndicadorAutorizacaoEntregaEnum indicadorAutorizacaoEntrega) { - this.indicadorAutorizacaoEntrega = indicadorAutorizacaoEntrega; - } - - public SituacaoConferenciaAduaneiraCover indicadorAutorizacaoEntrega(IndicadorAutorizacaoEntregaEnum indicadorAutorizacaoEntrega) { - this.indicadorAutorizacaoEntrega = indicadorAutorizacaoEntrega; - return this; - } - - /** - * Indicador de desembaraço por decisão judicial.<br>Domínio: - * @return indicadorDesembaracoDecisaoJudicial - **/ - @JsonProperty("indicadorDesembaracoDecisaoJudicial") - public String getIndicadorDesembaracoDecisaoJudicial() { - if (indicadorDesembaracoDecisaoJudicial == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SituacaoConferenciaAduaneiraCover {\n" + + " siglaOrgao: " + toIndentedString(siglaOrgao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " indicadorAutorizacaoEntrega: " + toIndentedString(indicadorAutorizacaoEntrega) + "\n" + + " indicadorDesembaracoDecisaoJudicial: " + toIndentedString(indicadorDesembaracoDecisaoJudicial) + "\n" + + "}"; + return sb; } - return indicadorDesembaracoDecisaoJudicial.value(); - } - - public void setIndicadorDesembaracoDecisaoJudicial(IndicadorDesembaracoDecisaoJudicialEnum indicadorDesembaracoDecisaoJudicial) { - this.indicadorDesembaracoDecisaoJudicial = indicadorDesembaracoDecisaoJudicial; - } - - public SituacaoConferenciaAduaneiraCover indicadorDesembaracoDecisaoJudicial(IndicadorDesembaracoDecisaoJudicialEnum indicadorDesembaracoDecisaoJudicial) { - this.indicadorDesembaracoDecisaoJudicial = indicadorDesembaracoDecisaoJudicial; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoConferenciaAduaneiraCover {\n"); - - sb.append(" siglaOrgao: ").append(toIndentedString(siglaOrgao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" indicadorAutorizacaoEntrega: ").append(toIndentedString(indicadorAutorizacaoEntrega)).append("\n"); - sb.append(" indicadorDesembaracoDecisaoJudicial: ").append(toIndentedString(indicadorDesembaracoDecisaoJudicial)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAnuenteCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAnuenteCover.java index 079122f..4c57dc2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAnuenteCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoConferenciaAnuenteCover.java @@ -13,305 +13,309 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoConferenciaAnuenteCover", propOrder = - { "siglaOrgao", "situacao", "indicadorAutorizacaoProsseguimentoConferenciaAnuente", "indicadorConclusaoDecisaoJudicial" -}) +@XmlType(name = "SituacaoConferenciaAnuenteCover", propOrder = + {"siglaOrgao", "situacao", "indicadorAutorizacaoProsseguimentoConferenciaAnuente", "indicadorConclusaoDecisaoJudicial" + }) -@XmlRootElement(name="SituacaoConferenciaAnuenteCover") +@XmlRootElement(name = "SituacaoConferenciaAnuenteCover") /** - * Conferência do Anuente. + * Conferência do Anuente. **/ -@ApiModel(description="Conferência do Anuente.") -public class SituacaoConferenciaAnuenteCover { - - @XmlElement(name="siglaOrgao") - @ApiModelProperty(example = "ANVISA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String siglaOrgao = null; - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("AGUARDANDO_ANALISE_RISCO") - @JsonProperty("AGUARDANDO_ANALISE_RISCO") - AGUARDANDO_ANALISE_RISCO(String.valueOf("AGUARDANDO_ANALISE_RISCO")), - - @XmlEnumValue("CONCLUIDA_AUTOMATICAMENTE") - @JsonProperty("CONCLUIDA_AUTOMATICAMENTE") - CONCLUIDA_AUTOMATICAMENTE(String.valueOf("CONCLUIDA_AUTOMATICAMENTE")), - - @XmlEnumValue("AGUARDANDO_DOC") - @JsonProperty("AGUARDANDO_DOC") - AGUARDANDO_DOC(String.valueOf("AGUARDANDO_DOC")), - - @XmlEnumValue("AGUARDANDO_DISTRIBUICAO") - @JsonProperty("AGUARDANDO_DISTRIBUICAO") - AGUARDANDO_DISTRIBUICAO(String.valueOf("AGUARDANDO_DISTRIBUICAO")), - - @XmlEnumValue("EM_CONFERENCIA") - @JsonProperty("EM_CONFERENCIA") - EM_CONFERENCIA(String.valueOf("EM_CONFERENCIA")), - - @XmlEnumValue("EM_EXIGENCIA") - @JsonProperty("EM_EXIGENCIA") - EM_EXIGENCIA(String.valueOf("EM_EXIGENCIA")), - - @XmlEnumValue("DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL") - @JsonProperty("DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL") - DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL(String.valueOf("DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL")), - - @XmlEnumValue("CONCLUIDA") - @JsonProperty("CONCLUIDA") - CONCLUIDA(String.valueOf("CONCLUIDA")), - - @XmlEnumValue("CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO") - @JsonProperty("CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO") - CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO(String.valueOf("CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO")), - - @XmlEnumValue("CANCELADA") - @JsonProperty("CANCELADA") - CANCELADA(String.valueOf("CANCELADA")); - - - private String value; - - SituacaoEnum (String v) { - value = v; - } +@ApiModel(description = "Conferência do Anuente.") +public class SituacaoConferenciaAnuenteCover { - public String value() { - return value; - } + @XmlElement(name = "siglaOrgao") + @ApiModelProperty(example = "ANVISA", value = "Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Sigla do órgão da administração pública.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String siglaOrgao = null; - @Override - public String toString() { - return String.valueOf(value); - } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("AGUARDANDO_ANALISE_RISCO") + @JsonProperty("AGUARDANDO_ANALISE_RISCO") + AGUARDANDO_ANALISE_RISCO("AGUARDANDO_ANALISE_RISCO"), + + @XmlEnumValue("CONCLUIDA_AUTOMATICAMENTE") + @JsonProperty("CONCLUIDA_AUTOMATICAMENTE") + CONCLUIDA_AUTOMATICAMENTE("CONCLUIDA_AUTOMATICAMENTE"), + + @XmlEnumValue("AGUARDANDO_DOC") + @JsonProperty("AGUARDANDO_DOC") + AGUARDANDO_DOC("AGUARDANDO_DOC"), + + @XmlEnumValue("AGUARDANDO_DISTRIBUICAO") + @JsonProperty("AGUARDANDO_DISTRIBUICAO") + AGUARDANDO_DISTRIBUICAO("AGUARDANDO_DISTRIBUICAO"), + + @XmlEnumValue("EM_CONFERENCIA") + @JsonProperty("EM_CONFERENCIA") + EM_CONFERENCIA("EM_CONFERENCIA"), + + @XmlEnumValue("EM_EXIGENCIA") + @JsonProperty("EM_EXIGENCIA") + EM_EXIGENCIA("EM_EXIGENCIA"), + + @XmlEnumValue("DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL") + @JsonProperty("DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL") + DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL("DESEMBARACO_AUTORIZADO_DECISAO_JUDICIAL"), + + @XmlEnumValue("CONCLUIDA") + @JsonProperty("CONCLUIDA") + CONCLUIDA("CONCLUIDA"), + + @XmlEnumValue("CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO") + @JsonProperty("CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO") + CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO("CONCLUIDA_AUTOMATICAMENTE_PERDA_OBJETO"), + + @XmlEnumValue("CANCELADA") + @JsonProperty("CANCELADA") + CANCELADA("CANCELADA"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } -} - @XmlElement(name="situacao") - @ApiModelProperty(example = "DESEMBARACO_AUTOMATICO", value = "Tipos de situações de conferência do anuente.
Domínio:") - /** - * Tipos de situações de conferência do anuente.
Domínio: - **/ - private SituacaoEnum situacao = null; + @XmlElement(name = "situacao") + @ApiModelProperty(example = "DESEMBARACO_AUTOMATICO", value = "Tipos de situações de conferência do anuente.
Domínio:") + /** + * Tipos de situações de conferência do anuente.
Domínio: + **/ + private SituacaoEnum situacao = null; -@XmlType(name="IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum") -@XmlEnum(String.class) -public enum IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum { + @XmlType(name = "IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum") + @XmlEnum(String.class) + public enum IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum { - @XmlEnumValue("SIM") - @JsonProperty("SIM") - SIM(String.valueOf("SIM")), - - @XmlEnumValue("NAO") - @JsonProperty("NAO") - NAO(String.valueOf("NAO")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")); + @XmlEnumValue("SIM") + @JsonProperty("SIM") + SIM("SIM"), + @XmlEnumValue("NAO") + @JsonProperty("NAO") + NAO("NAO"), - private String value; + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"); - IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum (String v) { - value = v; - } - public String value() { - return value; - } + private final String value; - @Override - public String toString() { - return String.valueOf(value); + IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum fromValue(String v) { + for (IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum b : IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum"); + } } - public static IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum fromValue(String v) { - for (IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum b : IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "indicadorAutorizacaoProsseguimentoConferenciaAnuente") + @ApiModelProperty(example = "SIM", value = "Indicador de autorização do prosseguimento da conferência do anuente.
Domínio:") + /** + * Indicador de autorização do prosseguimento da conferência do anuente.
Domínio: + **/ + private IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum indicadorAutorizacaoProsseguimentoConferenciaAnuente = null; + + + @XmlType(name = "IndicadorConclusaoDecisaoJudicialEnum") + @XmlEnum(String.class) + public enum IndicadorConclusaoDecisaoJudicialEnum { + + @XmlEnumValue("SIM") + @JsonProperty("SIM") + SIM("SIM"), + + @XmlEnumValue("NAO") + @JsonProperty("NAO") + NAO("NAO"), + + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"); + + + private final String value; + + IndicadorConclusaoDecisaoJudicialEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorConclusaoDecisaoJudicialEnum fromValue(String v) { + for (IndicadorConclusaoDecisaoJudicialEnum b : IndicadorConclusaoDecisaoJudicialEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorConclusaoDecisaoJudicialEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum"); } -} - @XmlElement(name="indicadorAutorizacaoProsseguimentoConferenciaAnuente") - @ApiModelProperty(example = "SIM", value = "Indicador de autorização do prosseguimento da conferência do anuente.
Domínio:") - /** - * Indicador de autorização do prosseguimento da conferência do anuente.
Domínio: - **/ - private IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum indicadorAutorizacaoProsseguimentoConferenciaAnuente = null; + @XmlElement(name = "indicadorConclusaoDecisaoJudicial") + @ApiModelProperty(example = "SIM", value = "Indicador de conclusão por decisão judicial.
Domínio:") + /** + * Indicador de conclusão por decisão judicial.
Domínio: + **/ + private IndicadorConclusaoDecisaoJudicialEnum indicadorConclusaoDecisaoJudicial = null; + + /** + * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return siglaOrgao + **/ + @JsonProperty("siglaOrgao") + public String getSiglaOrgao() { + return siglaOrgao; + } + public void setSiglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + } -@XmlType(name="IndicadorConclusaoDecisaoJudicialEnum") -@XmlEnum(String.class) -public enum IndicadorConclusaoDecisaoJudicialEnum { + public SituacaoConferenciaAnuenteCover siglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + return this; + } - @XmlEnumValue("SIM") - @JsonProperty("SIM") - SIM(String.valueOf("SIM")), - - @XmlEnumValue("NAO") - @JsonProperty("NAO") - NAO(String.valueOf("NAO")), - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")); + /** + * Tipos de situações de conferência do anuente.<br>Domínio: + * + * @return situacao + **/ + @JsonProperty("situacao") + public String getSituacao() { + if (situacao == null) { + return null; + } + return situacao.value(); + } + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; + } - private String value; + public SituacaoConferenciaAnuenteCover situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } - IndicadorConclusaoDecisaoJudicialEnum (String v) { - value = v; + /** + * Indicador de autorização do prosseguimento da conferência do anuente.<br>Domínio: + * + * @return indicadorAutorizacaoProsseguimentoConferenciaAnuente + **/ + @JsonProperty("indicadorAutorizacaoProsseguimentoConferenciaAnuente") + public String getIndicadorAutorizacaoProsseguimentoConferenciaAnuente() { + if (indicadorAutorizacaoProsseguimentoConferenciaAnuente == null) { + return null; + } + return indicadorAutorizacaoProsseguimentoConferenciaAnuente.value(); } - public String value() { - return value; + public void setIndicadorAutorizacaoProsseguimentoConferenciaAnuente(IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum indicadorAutorizacaoProsseguimentoConferenciaAnuente) { + this.indicadorAutorizacaoProsseguimentoConferenciaAnuente = indicadorAutorizacaoProsseguimentoConferenciaAnuente; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoConferenciaAnuenteCover indicadorAutorizacaoProsseguimentoConferenciaAnuente(IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum indicadorAutorizacaoProsseguimentoConferenciaAnuente) { + this.indicadorAutorizacaoProsseguimentoConferenciaAnuente = indicadorAutorizacaoProsseguimentoConferenciaAnuente; + return this; } - public static IndicadorConclusaoDecisaoJudicialEnum fromValue(String v) { - for (IndicadorConclusaoDecisaoJudicialEnum b : IndicadorConclusaoDecisaoJudicialEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Indicador de conclusão por decisão judicial.<br>Domínio: + * + * @return indicadorConclusaoDecisaoJudicial + **/ + @JsonProperty("indicadorConclusaoDecisaoJudicial") + public String getIndicadorConclusaoDecisaoJudicial() { + if (indicadorConclusaoDecisaoJudicial == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorConclusaoDecisaoJudicialEnum"); + return indicadorConclusaoDecisaoJudicial.value(); } -} - @XmlElement(name="indicadorConclusaoDecisaoJudicial") - @ApiModelProperty(example = "SIM", value = "Indicador de conclusão por decisão judicial.
Domínio:") - /** - * Indicador de conclusão por decisão judicial.
Domínio: - **/ - private IndicadorConclusaoDecisaoJudicialEnum indicadorConclusaoDecisaoJudicial = null; - /** - * Sigla do órgão da administração pública.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return siglaOrgao - **/ - @JsonProperty("siglaOrgao") - public String getSiglaOrgao() { - return siglaOrgao; - } - - public void setSiglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - } - - public SituacaoConferenciaAnuenteCover siglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - return this; - } - - /** - * Tipos de situações de conferência do anuente.<br>Domínio: - * @return situacao - **/ - @JsonProperty("situacao") - public String getSituacao() { - if (situacao == null) { - return null; + public void setIndicadorConclusaoDecisaoJudicial(IndicadorConclusaoDecisaoJudicialEnum indicadorConclusaoDecisaoJudicial) { + this.indicadorConclusaoDecisaoJudicial = indicadorConclusaoDecisaoJudicial; } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public SituacaoConferenciaAnuenteCover situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Indicador de autorização do prosseguimento da conferência do anuente.<br>Domínio: - * @return indicadorAutorizacaoProsseguimentoConferenciaAnuente - **/ - @JsonProperty("indicadorAutorizacaoProsseguimentoConferenciaAnuente") - public String getIndicadorAutorizacaoProsseguimentoConferenciaAnuente() { - if (indicadorAutorizacaoProsseguimentoConferenciaAnuente == null) { - return null; + + public SituacaoConferenciaAnuenteCover indicadorConclusaoDecisaoJudicial(IndicadorConclusaoDecisaoJudicialEnum indicadorConclusaoDecisaoJudicial) { + this.indicadorConclusaoDecisaoJudicial = indicadorConclusaoDecisaoJudicial; + return this; } - return indicadorAutorizacaoProsseguimentoConferenciaAnuente.value(); - } - - public void setIndicadorAutorizacaoProsseguimentoConferenciaAnuente(IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum indicadorAutorizacaoProsseguimentoConferenciaAnuente) { - this.indicadorAutorizacaoProsseguimentoConferenciaAnuente = indicadorAutorizacaoProsseguimentoConferenciaAnuente; - } - - public SituacaoConferenciaAnuenteCover indicadorAutorizacaoProsseguimentoConferenciaAnuente(IndicadorAutorizacaoProsseguimentoConferenciaAnuenteEnum indicadorAutorizacaoProsseguimentoConferenciaAnuente) { - this.indicadorAutorizacaoProsseguimentoConferenciaAnuente = indicadorAutorizacaoProsseguimentoConferenciaAnuente; - return this; - } - - /** - * Indicador de conclusão por decisão judicial.<br>Domínio: - * @return indicadorConclusaoDecisaoJudicial - **/ - @JsonProperty("indicadorConclusaoDecisaoJudicial") - public String getIndicadorConclusaoDecisaoJudicial() { - if (indicadorConclusaoDecisaoJudicial == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SituacaoConferenciaAnuenteCover {\n" + + " siglaOrgao: " + toIndentedString(siglaOrgao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " indicadorAutorizacaoProsseguimentoConferenciaAnuente: " + toIndentedString(indicadorAutorizacaoProsseguimentoConferenciaAnuente) + "\n" + + " indicadorConclusaoDecisaoJudicial: " + toIndentedString(indicadorConclusaoDecisaoJudicial) + "\n" + + "}"; + return sb; } - return indicadorConclusaoDecisaoJudicial.value(); - } - - public void setIndicadorConclusaoDecisaoJudicial(IndicadorConclusaoDecisaoJudicialEnum indicadorConclusaoDecisaoJudicial) { - this.indicadorConclusaoDecisaoJudicial = indicadorConclusaoDecisaoJudicial; - } - - public SituacaoConferenciaAnuenteCover indicadorConclusaoDecisaoJudicial(IndicadorConclusaoDecisaoJudicialEnum indicadorConclusaoDecisaoJudicial) { - this.indicadorConclusaoDecisaoJudicial = indicadorConclusaoDecisaoJudicial; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoConferenciaAnuenteCover {\n"); - - sb.append(" siglaOrgao: ").append(toIndentedString(siglaOrgao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" indicadorAutorizacaoProsseguimentoConferenciaAnuente: ").append(toIndentedString(indicadorAutorizacaoProsseguimentoConferenciaAnuente)).append("\n"); - sb.append(" indicadorConclusaoDecisaoJudicial: ").append(toIndentedString(indicadorConclusaoDecisaoJudicial)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoDuimpConsultaCover.java index 5397ff2..aafeea1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/SituacaoDuimpConsultaCover.java @@ -15,433 +15,439 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoDuimpConsultaCover", propOrder = - { "situacaoDuimp", "situacaoAnaliseRetificacao", "situacaoLicenciamento", "controleCarga", "situacaoConferenciaAduaneira", "situacaoConferenciaAnuente" -}) +@XmlType(name = "SituacaoDuimpConsultaCover", propOrder = + {"situacaoDuimp", "situacaoAnaliseRetificacao", "situacaoLicenciamento", "controleCarga", "situacaoConferenciaAduaneira", "situacaoConferenciaAnuente" + }) -@XmlRootElement(name="SituacaoDuimpConsultaCover") +@XmlRootElement(name = "SituacaoDuimpConsultaCover") /** - * Tipos de situações e controles da declaração única de importação. + * Tipos de situações e controles da declaração única de importação. **/ -@ApiModel(description="Tipos de situações e controles da declaração única de importação.") -public class SituacaoDuimpConsultaCover { - - -@XmlType(name="SituacaoDuimpEnum") -@XmlEnum(String.class) -public enum SituacaoDuimpEnum { - - @XmlEnumValue("REGISTRADA_AGUARDANDO_CANAL") - @JsonProperty("REGISTRADA_AGUARDANDO_CANAL") - REGISTRADA_AGUARDANDO_CANAL(String.valueOf("REGISTRADA_AGUARDANDO_CANAL")), - - @XmlEnumValue("EM_CONFERENCIA_SELECIONADA") - @JsonProperty("EM_CONFERENCIA_SELECIONADA") - EM_CONFERENCIA_SELECIONADA(String.valueOf("EM_CONFERENCIA_SELECIONADA")), - - @XmlEnumValue("DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") - @JsonProperty("DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") - DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS(String.valueOf("DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS")), - - @XmlEnumValue("DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA") - @JsonProperty("DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA") - DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA(String.valueOf("DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA")), - - @XmlEnumValue("DESEMBARACADA_CARGA_ENTREGUE") - @JsonProperty("DESEMBARACADA_CARGA_ENTREGUE") - DESEMBARACADA_CARGA_ENTREGUE(String.valueOf("DESEMBARACADA_CARGA_ENTREGUE")), - - @XmlEnumValue("ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") - @JsonProperty("ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") - ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS(String.valueOf("ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS")), - - @XmlEnumValue("ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA") - @JsonProperty("ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA") - ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA(String.valueOf("ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA")), - - @XmlEnumValue("ENTREGA_ANTECIPADA_CARGA_ENTREGUE") - @JsonProperty("ENTREGA_ANTECIPADA_CARGA_ENTREGUE") - ENTREGA_ANTECIPADA_CARGA_ENTREGUE(String.valueOf("ENTREGA_ANTECIPADA_CARGA_ENTREGUE")), - - @XmlEnumValue("CANCELADA_PELA_ADUANA") - @JsonProperty("CANCELADA_PELA_ADUANA") - CANCELADA_PELA_ADUANA(String.valueOf("CANCELADA_PELA_ADUANA")), - - @XmlEnumValue("CANCELADA_POR_APURACAO") - @JsonProperty("CANCELADA_POR_APURACAO") - CANCELADA_POR_APURACAO(String.valueOf("CANCELADA_POR_APURACAO")); - - - private String value; - - SituacaoDuimpEnum (String v) { - value = v; +@ApiModel(description = "Tipos de situações e controles da declaração única de importação.") +public class SituacaoDuimpConsultaCover { + + + @XmlType(name = "SituacaoDuimpEnum") + @XmlEnum(String.class) + public enum SituacaoDuimpEnum { + + @XmlEnumValue("REGISTRADA_AGUARDANDO_CANAL") + @JsonProperty("REGISTRADA_AGUARDANDO_CANAL") + REGISTRADA_AGUARDANDO_CANAL("REGISTRADA_AGUARDANDO_CANAL"), + + @XmlEnumValue("EM_CONFERENCIA_SELECIONADA") + @JsonProperty("EM_CONFERENCIA_SELECIONADA") + EM_CONFERENCIA_SELECIONADA("EM_CONFERENCIA_SELECIONADA"), + + @XmlEnumValue("DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") + @JsonProperty("DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") + DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS("DESEMBARACADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS"), + + @XmlEnumValue("DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA") + @JsonProperty("DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA") + DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA("DESEMBARACADA_AGUARDANDO_ENTREGA_CARGA"), + + @XmlEnumValue("DESEMBARACADA_CARGA_ENTREGUE") + @JsonProperty("DESEMBARACADA_CARGA_ENTREGUE") + DESEMBARACADA_CARGA_ENTREGUE("DESEMBARACADA_CARGA_ENTREGUE"), + + @XmlEnumValue("ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") + @JsonProperty("ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS") + ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS("ENTREGA_ANTECIPADA_AGUARDANDO_PENDENCIA_TRIBUTOS_ESTADUAIS"), + + @XmlEnumValue("ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA") + @JsonProperty("ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA") + ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA("ENTREGA_ANTECIPADA_AGUARDANDO_ENTREGA_CARGA"), + + @XmlEnumValue("ENTREGA_ANTECIPADA_CARGA_ENTREGUE") + @JsonProperty("ENTREGA_ANTECIPADA_CARGA_ENTREGUE") + ENTREGA_ANTECIPADA_CARGA_ENTREGUE("ENTREGA_ANTECIPADA_CARGA_ENTREGUE"), + + @XmlEnumValue("CANCELADA_PELA_ADUANA") + @JsonProperty("CANCELADA_PELA_ADUANA") + CANCELADA_PELA_ADUANA("CANCELADA_PELA_ADUANA"), + + @XmlEnumValue("CANCELADA_POR_APURACAO") + @JsonProperty("CANCELADA_POR_APURACAO") + CANCELADA_POR_APURACAO("CANCELADA_POR_APURACAO"); + + + private final String value; + + SituacaoDuimpEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoDuimpEnum fromValue(String v) { + for (SituacaoDuimpEnum b : SituacaoDuimpEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoDuimpEnum"); + } } - public String value() { - return value; + @XmlElement(name = "situacaoDuimp") + @ApiModelProperty(example = "REGISTRADA_AGUARDANDO_CANAL", value = "Situação da versão vigente da Duimp.
Domínio:") + /** + * Situação da versão vigente da Duimp.
Domínio: + **/ + private SituacaoDuimpEnum situacaoDuimp = null; + + + @XmlType(name = "SituacaoAnaliseRetificacaoEnum") + @XmlEnum(String.class) + public enum SituacaoAnaliseRetificacaoEnum { + + @XmlEnumValue("NA") + @JsonProperty("NA") + NA("NA"), + + @XmlEnumValue("PENDENTE_AGUARDANDO_ANALISE") + @JsonProperty("PENDENTE_AGUARDANDO_ANALISE") + PENDENTE_AGUARDANDO_ANALISE("PENDENTE_AGUARDANDO_ANALISE"), + + @XmlEnumValue("DEFERIDA") + @JsonProperty("DEFERIDA") + DEFERIDA("DEFERIDA"), + + @XmlEnumValue("DEFERIDA_COM_EXIGENCIA") + @JsonProperty("DEFERIDA_COM_EXIGENCIA") + DEFERIDA_COM_EXIGENCIA("DEFERIDA_COM_EXIGENCIA"), + + @XmlEnumValue("SEM_ANALISE") + @JsonProperty("SEM_ANALISE") + SEM_ANALISE("SEM_ANALISE"), + + @XmlEnumValue("SEM_ANALISE_POR_CANCELAMENTO") + @JsonProperty("SEM_ANALISE_POR_CANCELAMENTO") + SEM_ANALISE_POR_CANCELAMENTO("SEM_ANALISE_POR_CANCELAMENTO"), + + @XmlEnumValue("DEFERIDA_AUTOMATICAMENTE") + @JsonProperty("DEFERIDA_AUTOMATICAMENTE") + DEFERIDA_AUTOMATICAMENTE("DEFERIDA_AUTOMATICAMENTE"); + + + private final String value; + + SituacaoAnaliseRetificacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoAnaliseRetificacaoEnum fromValue(String v) { + for (SituacaoAnaliseRetificacaoEnum b : SituacaoAnaliseRetificacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoAnaliseRetificacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "situacaoAnaliseRetificacao") + @ApiModelProperty(example = "PENDENTE_AGUARDANDO_ANALISE", value = "Tipos de situações da análise da retificação.
Domínio:") + /** + * Tipos de situações da análise da retificação.
Domínio: + **/ + private SituacaoAnaliseRetificacaoEnum situacaoAnaliseRetificacao = null; + + + @XmlType(name = "SituacaoLicenciamentoEnum") + @XmlEnum(String.class) + public enum SituacaoLicenciamentoEnum { + + @XmlEnumValue("DISPENSADO") + @JsonProperty("DISPENSADO") + DISPENSADO("DISPENSADO"), + + @XmlEnumValue("DEFERIDO") + @JsonProperty("DEFERIDO") + DEFERIDO("DEFERIDO"), + + @XmlEnumValue("PENDENTE") + @JsonProperty("PENDENTE") + PENDENTE("PENDENTE"), + + @XmlEnumValue("IMPEDIDO") + @JsonProperty("IMPEDIDO") + IMPEDIDO("IMPEDIDO"); + + + private final String value; + + SituacaoLicenciamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoLicenciamentoEnum fromValue(String v) { + for (SituacaoLicenciamentoEnum b : SituacaoLicenciamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoLicenciamentoEnum"); + } } - public static SituacaoDuimpEnum fromValue(String v) { - for (SituacaoDuimpEnum b : SituacaoDuimpEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "situacaoLicenciamento") + @ApiModelProperty(example = "DISPENSADO", value = "Tipos de situações do licenciamento.
Domínio:") + /** + * Tipos de situações do licenciamento.
Domínio: + **/ + private SituacaoLicenciamentoEnum situacaoLicenciamento = null; + + + @XmlType(name = "ControleCargaEnum") + @XmlEnum(String.class) + public enum ControleCargaEnum { + + @XmlEnumValue("DESVINCULADA") + @JsonProperty("DESVINCULADA") + DESVINCULADA("DESVINCULADA"), + + @XmlEnumValue("ENTREGUE") + @JsonProperty("ENTREGUE") + ENTREGUE("ENTREGUE"), + + @XmlEnumValue("ATRACADA") + @JsonProperty("ATRACADA") + ATRACADA("ATRACADA"), + + @XmlEnumValue("VINCULADA") + @JsonProperty("VINCULADA") + VINCULADA("VINCULADA"); + + + private final String value; + + ControleCargaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ControleCargaEnum fromValue(String v) { + for (ControleCargaEnum b : ControleCargaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ControleCargaEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoDuimpEnum"); } -} - @XmlElement(name="situacaoDuimp") - @ApiModelProperty(example = "REGISTRADA_AGUARDANDO_CANAL", value = "Situação da versão vigente da Duimp.
Domínio:") - /** - * Situação da versão vigente da Duimp.
Domínio: - **/ - private SituacaoDuimpEnum situacaoDuimp = null; - - -@XmlType(name="SituacaoAnaliseRetificacaoEnum") -@XmlEnum(String.class) -public enum SituacaoAnaliseRetificacaoEnum { - - @XmlEnumValue("NA") - @JsonProperty("NA") - NA(String.valueOf("NA")), - - @XmlEnumValue("PENDENTE_AGUARDANDO_ANALISE") - @JsonProperty("PENDENTE_AGUARDANDO_ANALISE") - PENDENTE_AGUARDANDO_ANALISE(String.valueOf("PENDENTE_AGUARDANDO_ANALISE")), - - @XmlEnumValue("DEFERIDA") - @JsonProperty("DEFERIDA") - DEFERIDA(String.valueOf("DEFERIDA")), - - @XmlEnumValue("DEFERIDA_COM_EXIGENCIA") - @JsonProperty("DEFERIDA_COM_EXIGENCIA") - DEFERIDA_COM_EXIGENCIA(String.valueOf("DEFERIDA_COM_EXIGENCIA")), - - @XmlEnumValue("SEM_ANALISE") - @JsonProperty("SEM_ANALISE") - SEM_ANALISE(String.valueOf("SEM_ANALISE")), - - @XmlEnumValue("SEM_ANALISE_POR_CANCELAMENTO") - @JsonProperty("SEM_ANALISE_POR_CANCELAMENTO") - SEM_ANALISE_POR_CANCELAMENTO(String.valueOf("SEM_ANALISE_POR_CANCELAMENTO")), - - @XmlEnumValue("DEFERIDA_AUTOMATICAMENTE") - @JsonProperty("DEFERIDA_AUTOMATICAMENTE") - DEFERIDA_AUTOMATICAMENTE(String.valueOf("DEFERIDA_AUTOMATICAMENTE")); - - - private String value; - - SituacaoAnaliseRetificacaoEnum (String v) { - value = v; + @XmlElement(name = "controleCarga") + @ApiModelProperty(example = "VINCULADA", value = "Tipos de situações do controle de carga.
Domínio:") + /** + * Tipos de situações do controle de carga.
Domínio: + **/ + private ControleCargaEnum controleCarga = null; + + @XmlElement(name = "situacaoConferenciaAduaneira") + @ApiModelProperty(value = "") + @Valid + private List situacaoConferenciaAduaneira = null; + + @XmlElement(name = "situacaoConferenciaAnuente") + @ApiModelProperty(value = "") + @Valid + private List situacaoConferenciaAnuente = null; + + /** + * Situação da versão vigente da Duimp.<br>Domínio: + * + * @return situacaoDuimp + **/ + @JsonProperty("situacaoDuimp") + public String getSituacaoDuimp() { + if (situacaoDuimp == null) { + return null; + } + return situacaoDuimp.value(); } - public String value() { - return value; + public void setSituacaoDuimp(SituacaoDuimpEnum situacaoDuimp) { + this.situacaoDuimp = situacaoDuimp; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoDuimpConsultaCover situacaoDuimp(SituacaoDuimpEnum situacaoDuimp) { + this.situacaoDuimp = situacaoDuimp; + return this; } - public static SituacaoAnaliseRetificacaoEnum fromValue(String v) { - for (SituacaoAnaliseRetificacaoEnum b : SituacaoAnaliseRetificacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Tipos de situações da análise da retificação.<br>Domínio: + * + * @return situacaoAnaliseRetificacao + **/ + @JsonProperty("situacaoAnaliseRetificacao") + public String getSituacaoAnaliseRetificacao() { + if (situacaoAnaliseRetificacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoAnaliseRetificacaoEnum"); + return situacaoAnaliseRetificacao.value(); } -} - @XmlElement(name="situacaoAnaliseRetificacao") - @ApiModelProperty(example = "PENDENTE_AGUARDANDO_ANALISE", value = "Tipos de situações da análise da retificação.
Domínio:") - /** - * Tipos de situações da análise da retificação.
Domínio: - **/ - private SituacaoAnaliseRetificacaoEnum situacaoAnaliseRetificacao = null; - - -@XmlType(name="SituacaoLicenciamentoEnum") -@XmlEnum(String.class) -public enum SituacaoLicenciamentoEnum { - - @XmlEnumValue("DISPENSADO") - @JsonProperty("DISPENSADO") - DISPENSADO(String.valueOf("DISPENSADO")), - - @XmlEnumValue("DEFERIDO") - @JsonProperty("DEFERIDO") - DEFERIDO(String.valueOf("DEFERIDO")), - - @XmlEnumValue("PENDENTE") - @JsonProperty("PENDENTE") - PENDENTE(String.valueOf("PENDENTE")), - - @XmlEnumValue("IMPEDIDO") - @JsonProperty("IMPEDIDO") - IMPEDIDO(String.valueOf("IMPEDIDO")); - - - private String value; - - SituacaoLicenciamentoEnum (String v) { - value = v; + public void setSituacaoAnaliseRetificacao(SituacaoAnaliseRetificacaoEnum situacaoAnaliseRetificacao) { + this.situacaoAnaliseRetificacao = situacaoAnaliseRetificacao; } - public String value() { - return value; + public SituacaoDuimpConsultaCover situacaoAnaliseRetificacao(SituacaoAnaliseRetificacaoEnum situacaoAnaliseRetificacao) { + this.situacaoAnaliseRetificacao = situacaoAnaliseRetificacao; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Tipos de situações do licenciamento.<br>Domínio: + * + * @return situacaoLicenciamento + **/ + @JsonProperty("situacaoLicenciamento") + public String getSituacaoLicenciamento() { + if (situacaoLicenciamento == null) { + return null; + } + return situacaoLicenciamento.value(); } - public static SituacaoLicenciamentoEnum fromValue(String v) { - for (SituacaoLicenciamentoEnum b : SituacaoLicenciamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setSituacaoLicenciamento(SituacaoLicenciamentoEnum situacaoLicenciamento) { + this.situacaoLicenciamento = situacaoLicenciamento; + } + + public SituacaoDuimpConsultaCover situacaoLicenciamento(SituacaoLicenciamentoEnum situacaoLicenciamento) { + this.situacaoLicenciamento = situacaoLicenciamento; + return this; + } + + /** + * Tipos de situações do controle de carga.<br>Domínio: + * + * @return controleCarga + **/ + @JsonProperty("controleCarga") + public String getControleCarga() { + if (controleCarga == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoLicenciamentoEnum"); + return controleCarga.value(); } -} - @XmlElement(name="situacaoLicenciamento") - @ApiModelProperty(example = "DISPENSADO", value = "Tipos de situações do licenciamento.
Domínio:") - /** - * Tipos de situações do licenciamento.
Domínio: - **/ - private SituacaoLicenciamentoEnum situacaoLicenciamento = null; - - -@XmlType(name="ControleCargaEnum") -@XmlEnum(String.class) -public enum ControleCargaEnum { - - @XmlEnumValue("DESVINCULADA") - @JsonProperty("DESVINCULADA") - DESVINCULADA(String.valueOf("DESVINCULADA")), - - @XmlEnumValue("ENTREGUE") - @JsonProperty("ENTREGUE") - ENTREGUE(String.valueOf("ENTREGUE")), - - @XmlEnumValue("ATRACADA") - @JsonProperty("ATRACADA") - ATRACADA(String.valueOf("ATRACADA")), - - @XmlEnumValue("VINCULADA") - @JsonProperty("VINCULADA") - VINCULADA(String.valueOf("VINCULADA")); - - - private String value; - - ControleCargaEnum (String v) { - value = v; + public void setControleCarga(ControleCargaEnum controleCarga) { + this.controleCarga = controleCarga; } - public String value() { - return value; + public SituacaoDuimpConsultaCover controleCarga(ControleCargaEnum controleCarga) { + this.controleCarga = controleCarga; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Get situacaoConferenciaAduaneira + * + * @return situacaoConferenciaAduaneira + **/ + @JsonProperty("situacaoConferenciaAduaneira") + public List getSituacaoConferenciaAduaneira() { + return situacaoConferenciaAduaneira; } - public static ControleCargaEnum fromValue(String v) { - for (ControleCargaEnum b : ControleCargaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ControleCargaEnum"); + public void setSituacaoConferenciaAduaneira(List situacaoConferenciaAduaneira) { + this.situacaoConferenciaAduaneira = situacaoConferenciaAduaneira; + } + + public SituacaoDuimpConsultaCover situacaoConferenciaAduaneira(List situacaoConferenciaAduaneira) { + this.situacaoConferenciaAduaneira = situacaoConferenciaAduaneira; + return this; + } + + public SituacaoDuimpConsultaCover addSituacaoConferenciaAduaneiraItem(SituacaoConferenciaAduaneiraCover situacaoConferenciaAduaneiraItem) { + this.situacaoConferenciaAduaneira.add(situacaoConferenciaAduaneiraItem); + return this; } -} - @XmlElement(name="controleCarga") - @ApiModelProperty(example = "VINCULADA", value = "Tipos de situações do controle de carga.
Domínio:") - /** - * Tipos de situações do controle de carga.
Domínio: - **/ - private ControleCargaEnum controleCarga = null; - - @XmlElement(name="situacaoConferenciaAduaneira") - @ApiModelProperty(value = "") - @Valid - private List situacaoConferenciaAduaneira = null; - - @XmlElement(name="situacaoConferenciaAnuente") - @ApiModelProperty(value = "") - @Valid - private List situacaoConferenciaAnuente = null; - /** - * Situação da versão vigente da Duimp.<br>Domínio: - * @return situacaoDuimp - **/ - @JsonProperty("situacaoDuimp") - public String getSituacaoDuimp() { - if (situacaoDuimp == null) { - return null; + /** + * Get situacaoConferenciaAnuente + * + * @return situacaoConferenciaAnuente + **/ + @JsonProperty("situacaoConferenciaAnuente") + public List getSituacaoConferenciaAnuente() { + return situacaoConferenciaAnuente; } - return situacaoDuimp.value(); - } - - public void setSituacaoDuimp(SituacaoDuimpEnum situacaoDuimp) { - this.situacaoDuimp = situacaoDuimp; - } - - public SituacaoDuimpConsultaCover situacaoDuimp(SituacaoDuimpEnum situacaoDuimp) { - this.situacaoDuimp = situacaoDuimp; - return this; - } - - /** - * Tipos de situações da análise da retificação.<br>Domínio: - * @return situacaoAnaliseRetificacao - **/ - @JsonProperty("situacaoAnaliseRetificacao") - public String getSituacaoAnaliseRetificacao() { - if (situacaoAnaliseRetificacao == null) { - return null; + + public void setSituacaoConferenciaAnuente(List situacaoConferenciaAnuente) { + this.situacaoConferenciaAnuente = situacaoConferenciaAnuente; } - return situacaoAnaliseRetificacao.value(); - } - - public void setSituacaoAnaliseRetificacao(SituacaoAnaliseRetificacaoEnum situacaoAnaliseRetificacao) { - this.situacaoAnaliseRetificacao = situacaoAnaliseRetificacao; - } - - public SituacaoDuimpConsultaCover situacaoAnaliseRetificacao(SituacaoAnaliseRetificacaoEnum situacaoAnaliseRetificacao) { - this.situacaoAnaliseRetificacao = situacaoAnaliseRetificacao; - return this; - } - - /** - * Tipos de situações do licenciamento.<br>Domínio: - * @return situacaoLicenciamento - **/ - @JsonProperty("situacaoLicenciamento") - public String getSituacaoLicenciamento() { - if (situacaoLicenciamento == null) { - return null; + + public SituacaoDuimpConsultaCover situacaoConferenciaAnuente(List situacaoConferenciaAnuente) { + this.situacaoConferenciaAnuente = situacaoConferenciaAnuente; + return this; + } + + public SituacaoDuimpConsultaCover addSituacaoConferenciaAnuenteItem(SituacaoConferenciaAnuenteCover situacaoConferenciaAnuenteItem) { + this.situacaoConferenciaAnuente.add(situacaoConferenciaAnuenteItem); + return this; } - return situacaoLicenciamento.value(); - } - - public void setSituacaoLicenciamento(SituacaoLicenciamentoEnum situacaoLicenciamento) { - this.situacaoLicenciamento = situacaoLicenciamento; - } - - public SituacaoDuimpConsultaCover situacaoLicenciamento(SituacaoLicenciamentoEnum situacaoLicenciamento) { - this.situacaoLicenciamento = situacaoLicenciamento; - return this; - } - - /** - * Tipos de situações do controle de carga.<br>Domínio: - * @return controleCarga - **/ - @JsonProperty("controleCarga") - public String getControleCarga() { - if (controleCarga == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SituacaoDuimpConsultaCover {\n" + + " situacaoDuimp: " + toIndentedString(situacaoDuimp) + "\n" + + " situacaoAnaliseRetificacao: " + toIndentedString(situacaoAnaliseRetificacao) + "\n" + + " situacaoLicenciamento: " + toIndentedString(situacaoLicenciamento) + "\n" + + " controleCarga: " + toIndentedString(controleCarga) + "\n" + + " situacaoConferenciaAduaneira: " + toIndentedString(situacaoConferenciaAduaneira) + "\n" + + " situacaoConferenciaAnuente: " + toIndentedString(situacaoConferenciaAnuente) + "\n" + + "}"; + return sb; } - return controleCarga.value(); - } - - public void setControleCarga(ControleCargaEnum controleCarga) { - this.controleCarga = controleCarga; - } - - public SituacaoDuimpConsultaCover controleCarga(ControleCargaEnum controleCarga) { - this.controleCarga = controleCarga; - return this; - } - - /** - * Get situacaoConferenciaAduaneira - * @return situacaoConferenciaAduaneira - **/ - @JsonProperty("situacaoConferenciaAduaneira") - public List getSituacaoConferenciaAduaneira() { - return situacaoConferenciaAduaneira; - } - - public void setSituacaoConferenciaAduaneira(List situacaoConferenciaAduaneira) { - this.situacaoConferenciaAduaneira = situacaoConferenciaAduaneira; - } - - public SituacaoDuimpConsultaCover situacaoConferenciaAduaneira(List situacaoConferenciaAduaneira) { - this.situacaoConferenciaAduaneira = situacaoConferenciaAduaneira; - return this; - } - - public SituacaoDuimpConsultaCover addSituacaoConferenciaAduaneiraItem(SituacaoConferenciaAduaneiraCover situacaoConferenciaAduaneiraItem) { - this.situacaoConferenciaAduaneira.add(situacaoConferenciaAduaneiraItem); - return this; - } - - /** - * Get situacaoConferenciaAnuente - * @return situacaoConferenciaAnuente - **/ - @JsonProperty("situacaoConferenciaAnuente") - public List getSituacaoConferenciaAnuente() { - return situacaoConferenciaAnuente; - } - - public void setSituacaoConferenciaAnuente(List situacaoConferenciaAnuente) { - this.situacaoConferenciaAnuente = situacaoConferenciaAnuente; - } - - public SituacaoDuimpConsultaCover situacaoConferenciaAnuente(List situacaoConferenciaAnuente) { - this.situacaoConferenciaAnuente = situacaoConferenciaAnuente; - return this; - } - - public SituacaoDuimpConsultaCover addSituacaoConferenciaAnuenteItem(SituacaoConferenciaAnuenteCover situacaoConferenciaAnuenteItem) { - this.situacaoConferenciaAnuente.add(situacaoConferenciaAnuenteItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoDuimpConsultaCover {\n"); - - sb.append(" situacaoDuimp: ").append(toIndentedString(situacaoDuimp)).append("\n"); - sb.append(" situacaoAnaliseRetificacao: ").append(toIndentedString(situacaoAnaliseRetificacao)).append("\n"); - sb.append(" situacaoLicenciamento: ").append(toIndentedString(situacaoLicenciamento)).append("\n"); - sb.append(" controleCarga: ").append(toIndentedString(controleCarga)).append("\n"); - sb.append(" situacaoConferenciaAduaneira: ").append(toIndentedString(situacaoConferenciaAduaneira)).append("\n"); - sb.append(" situacaoConferenciaAnuente: ").append(toIndentedString(situacaoConferenciaAnuente)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoAplicacaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoAplicacaoCover.java index be00e19..f00d16d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoAplicacaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoAplicacaoCover.java @@ -14,116 +14,117 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoAplicacaoCover", propOrder = - { "codigo" -}) +@XmlType(name = "TipoAplicacaoCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="TipoAplicacaoCover") +@XmlRootElement(name = "TipoAplicacaoCover") /** - * Destinação da mercadoria. + * Destinação da mercadoria. **/ -@ApiModel(description="Destinação da mercadoria.") -public class TipoAplicacaoCover { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("CONSUMO") - @JsonProperty("CONSUMO") - CONSUMO(String.valueOf("CONSUMO")), - - @XmlEnumValue("INCORPORACAO_ATIVO_FIXO") - @JsonProperty("INCORPORACAO_ATIVO_FIXO") - INCORPORACAO_ATIVO_FIXO(String.valueOf("INCORPORACAO_ATIVO_FIXO")), - - @XmlEnumValue("INDUSTRIALIZACAO") - @JsonProperty("INDUSTRIALIZACAO") - INDUSTRIALIZACAO(String.valueOf("INDUSTRIALIZACAO")), - - @XmlEnumValue("REVENDA") - @JsonProperty("REVENDA") - REVENDA(String.valueOf("REVENDA")), - - @XmlEnumValue("OUTRA") - @JsonProperty("OUTRA") - OUTRA(String.valueOf("OUTRA")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@ApiModel(description = "Destinação da mercadoria.") +public class TipoAplicacaoCover { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("CONSUMO") + @JsonProperty("CONSUMO") + CONSUMO("CONSUMO"), + + @XmlEnumValue("INCORPORACAO_ATIVO_FIXO") + @JsonProperty("INCORPORACAO_ATIVO_FIXO") + INCORPORACAO_ATIVO_FIXO("INCORPORACAO_ATIVO_FIXO"), + + @XmlEnumValue("INDUSTRIALIZACAO") + @JsonProperty("INDUSTRIALIZACAO") + INDUSTRIALIZACAO("INDUSTRIALIZACAO"), + + @XmlEnumValue("REVENDA") + @JsonProperty("REVENDA") + REVENDA("REVENDA"), + + @XmlEnumValue("OUTRA") + @JsonProperty("OUTRA") + OUTRA("OUTRA"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "CONSUMO", required = true, value = "Destinação da mercadoria de acordo com o domínio a seguir.
Domínio:") + /** + * Destinação da mercadoria de acordo com o domínio a seguir.
Domínio: + **/ + private CodigoEnum codigo = null; + + /** + * Destinação da mercadoria de acordo com o domínio a seguir.<br>Domínio: + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public TipoAplicacaoCover codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "CONSUMO", required = true, value = "Destinação da mercadoria de acordo com o domínio a seguir.
Domínio:") - /** - * Destinação da mercadoria de acordo com o domínio a seguir.
Domínio: - **/ - private CodigoEnum codigo = null; - /** - * Destinação da mercadoria de acordo com o domínio a seguir.<br>Domínio: - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - if (codigo == null) { - return null; + + @Override + public String toString() { + + String sb = "class TipoAplicacaoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public TipoAplicacaoCover codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoAplicacaoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoDocumentoInstrucaoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoDocumentoInstrucaoCover.java index e607aa2..a4dc6eb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoDocumentoInstrucaoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TipoDocumentoInstrucaoCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDocumentoInstrucaoCover", propOrder = - { "codigo" -}) +@XmlType(name = "TipoDocumentoInstrucaoCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="TipoDocumentoInstrucaoCover") +@XmlRootElement(name = "TipoDocumentoInstrucaoCover") /** - * Tipo do documento instrutivo para despacho. + * Tipo do documento instrutivo para despacho. **/ -@ApiModel(description="Tipo do documento instrutivo para despacho.") -public class TipoDocumentoInstrucaoCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "99", required = true, value = "Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999") - /** - * Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999 - **/ - private String codigo = null; - /** - * Código do Tipo de Documento no sistema Anexação (E-Docex).<br>Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).<br>Valor mínimo: 1<br>Valor máximo: 999 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } +@ApiModel(description = "Tipo do documento instrutivo para despacho.") +public class TipoDocumentoInstrucaoCover { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "99", required = true, value = "Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999") + /** + * Código do Tipo de Documento no sistema Anexação (E-Docex).
Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).
Valor mínimo: 1
Valor máximo: 999 + **/ + private String codigo = null; - public TipoDocumentoInstrucaoCover codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código do Tipo de Documento no sistema Anexação (E-Docex).<br>Domínio: Tipos de Documento existentes no sistema Anexação (E-Docex).<br>Valor mínimo: 1<br>Valor máximo: 999 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public TipoDocumentoInstrucaoCover codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDocumentoInstrucaoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class TipoDocumentoInstrucaoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TratamentoAdministrativoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TratamentoAdministrativoCover.java index 0c540e0..b8168d7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TratamentoAdministrativoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TratamentoAdministrativoCover.java @@ -13,88 +13,90 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TratamentoAdministrativoCover", propOrder = - { "resultadoProcessamentoTA", "itensTratamentoAdministrativo" -}) +@XmlType(name = "TratamentoAdministrativoCover", propOrder = + {"resultadoProcessamentoTA", "itensTratamentoAdministrativo" + }) -@XmlRootElement(name="TratamentoAdministrativoCover") +@XmlRootElement(name = "TratamentoAdministrativoCover") /** - * Processo do diagnóstico do tratamento administrativo. + * Processo do diagnóstico do tratamento administrativo. **/ -@ApiModel(description="Processo do diagnóstico do tratamento administrativo.") -public class TratamentoAdministrativoCover { - - @XmlElement(name="resultadoProcessamentoTA") - @ApiModelProperty(value = "") - @Valid - private ResultadoProcessamentoTACover resultadoProcessamentoTA = null; - - @XmlElement(name="itensTratamentoAdministrativo") - @ApiModelProperty(value = "") - @Valid - private List itensTratamentoAdministrativo = null; - /** - * Get resultadoProcessamentoTA - * @return resultadoProcessamentoTA - **/ - @JsonProperty("resultadoProcessamentoTA") - public ResultadoProcessamentoTACover getResultadoProcessamentoTA() { - return resultadoProcessamentoTA; - } - - public void setResultadoProcessamentoTA(ResultadoProcessamentoTACover resultadoProcessamentoTA) { - this.resultadoProcessamentoTA = resultadoProcessamentoTA; - } - - public TratamentoAdministrativoCover resultadoProcessamentoTA(ResultadoProcessamentoTACover resultadoProcessamentoTA) { - this.resultadoProcessamentoTA = resultadoProcessamentoTA; - return this; - } - - /** - * Get itensTratamentoAdministrativo - * @return itensTratamentoAdministrativo - **/ - @JsonProperty("itensTratamentoAdministrativo") - public List getItensTratamentoAdministrativo() { - return itensTratamentoAdministrativo; - } - - public void setItensTratamentoAdministrativo(List itensTratamentoAdministrativo) { - this.itensTratamentoAdministrativo = itensTratamentoAdministrativo; - } - - public TratamentoAdministrativoCover itensTratamentoAdministrativo(List itensTratamentoAdministrativo) { - this.itensTratamentoAdministrativo = itensTratamentoAdministrativo; - return this; - } - - public TratamentoAdministrativoCover addItensTratamentoAdministrativoItem(ItemTratamentoAdministrativoCover itensTratamentoAdministrativoItem) { - this.itensTratamentoAdministrativo.add(itensTratamentoAdministrativoItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TratamentoAdministrativoCover {\n"); - - sb.append(" resultadoProcessamentoTA: ").append(toIndentedString(resultadoProcessamentoTA)).append("\n"); - sb.append(" itensTratamentoAdministrativo: ").append(toIndentedString(itensTratamentoAdministrativo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Processo do diagnóstico do tratamento administrativo.") +public class TratamentoAdministrativoCover { + + @XmlElement(name = "resultadoProcessamentoTA") + @ApiModelProperty(value = "") + @Valid + private ResultadoProcessamentoTACover resultadoProcessamentoTA = null; + + @XmlElement(name = "itensTratamentoAdministrativo") + @ApiModelProperty(value = "") + @Valid + private List itensTratamentoAdministrativo = null; + + /** + * Get resultadoProcessamentoTA + * + * @return resultadoProcessamentoTA + **/ + @JsonProperty("resultadoProcessamentoTA") + public ResultadoProcessamentoTACover getResultadoProcessamentoTA() { + return resultadoProcessamentoTA; + } + + public void setResultadoProcessamentoTA(ResultadoProcessamentoTACover resultadoProcessamentoTA) { + this.resultadoProcessamentoTA = resultadoProcessamentoTA; + } + + public TratamentoAdministrativoCover resultadoProcessamentoTA(ResultadoProcessamentoTACover resultadoProcessamentoTA) { + this.resultadoProcessamentoTA = resultadoProcessamentoTA; + return this; + } + + /** + * Get itensTratamentoAdministrativo + * + * @return itensTratamentoAdministrativo + **/ + @JsonProperty("itensTratamentoAdministrativo") + public List getItensTratamentoAdministrativo() { + return itensTratamentoAdministrativo; + } + + public void setItensTratamentoAdministrativo(List itensTratamentoAdministrativo) { + this.itensTratamentoAdministrativo = itensTratamentoAdministrativo; + } + + public TratamentoAdministrativoCover itensTratamentoAdministrativo(List itensTratamentoAdministrativo) { + this.itensTratamentoAdministrativo = itensTratamentoAdministrativo; + return this; + } + + public TratamentoAdministrativoCover addItensTratamentoAdministrativoItem(ItemTratamentoAdministrativoCover itensTratamentoAdministrativoItem) { + this.itensTratamentoAdministrativo.add(itensTratamentoAdministrativoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TratamentoAdministrativoCover {\n" + + " resultadoProcessamentoTA: " + toIndentedString(resultadoProcessamentoTA) + "\n" + + " itensTratamentoAdministrativo: " + toIndentedString(itensTratamentoAdministrativo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpConsultaCover.java index ec32e73..433d639 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpConsultaCover.java @@ -14,155 +14,157 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoCalculadoDuimpConsultaCover", propOrder = - { "tipo", "valoresBRL" -}) +@XmlType(name = "TributoCalculadoDuimpConsultaCover", propOrder = + {"tipo", "valoresBRL" + }) -@XmlRootElement(name="TributoCalculadoDuimpConsultaCover") +@XmlRootElement(name = "TributoCalculadoDuimpConsultaCover") /** - * Valores do cálculo do tributo e a memória de cálculo. + * Valores do cálculo do tributo e a memória de cálculo. **/ -@ApiModel(description="Valores do cálculo do tributo e a memória de cálculo.") -public class TributoCalculadoDuimpConsultaCover { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("II") - @JsonProperty("II") - II(String.valueOf("II")), - - @XmlEnumValue("IPI") - @JsonProperty("IPI") - IPI(String.valueOf("IPI")), - - @XmlEnumValue("PIS") - @JsonProperty("PIS") - PIS(String.valueOf("PIS")), - - @XmlEnumValue("COFINS") - @JsonProperty("COFINS") - COFINS(String.valueOf("COFINS")), - - @XmlEnumValue("CIDE") - @JsonProperty("CIDE") - CIDE(String.valueOf("CIDE")), - - @XmlEnumValue("ANTIDUMPING") - @JsonProperty("ANTIDUMPING") - ANTIDUMPING(String.valueOf("ANTIDUMPING")), - - @XmlEnumValue("MULTA_COM_REDUCAO") - @JsonProperty("MULTA_COM_REDUCAO") - MULTA_COM_REDUCAO(String.valueOf("MULTA_COM_REDUCAO")), - - @XmlEnumValue("MULTA_SEM_REDUCAO") - @JsonProperty("MULTA_SEM_REDUCAO") - MULTA_SEM_REDUCAO(String.valueOf("MULTA_SEM_REDUCAO")), - - @XmlEnumValue("TAXA_UTILIZACAO") - @JsonProperty("TAXA_UTILIZACAO") - TAXA_UTILIZACAO(String.valueOf("TAXA_UTILIZACAO")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Valores do cálculo do tributo e a memória de cálculo.") +public class TributoCalculadoDuimpConsultaCover { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("II") + @JsonProperty("II") + II("II"), + + @XmlEnumValue("IPI") + @JsonProperty("IPI") + IPI("IPI"), + + @XmlEnumValue("PIS") + @JsonProperty("PIS") + PIS("PIS"), + + @XmlEnumValue("COFINS") + @JsonProperty("COFINS") + COFINS("COFINS"), + + @XmlEnumValue("CIDE") + @JsonProperty("CIDE") + CIDE("CIDE"), + + @XmlEnumValue("ANTIDUMPING") + @JsonProperty("ANTIDUMPING") + ANTIDUMPING("ANTIDUMPING"), + + @XmlEnumValue("MULTA_COM_REDUCAO") + @JsonProperty("MULTA_COM_REDUCAO") + MULTA_COM_REDUCAO("MULTA_COM_REDUCAO"), + + @XmlEnumValue("MULTA_SEM_REDUCAO") + @JsonProperty("MULTA_SEM_REDUCAO") + MULTA_SEM_REDUCAO("MULTA_SEM_REDUCAO"), + + @XmlEnumValue("TAXA_UTILIZACAO") + @JsonProperty("TAXA_UTILIZACAO") + TAXA_UTILIZACAO("TAXA_UTILIZACAO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") + /** + * Tipo de impostos (códigos de receita principal únicos).
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "valoresBRL") + @ApiModelProperty(value = "") + @Valid + private ValoresTributoDuimpConsultaCover valoresBRL = null; + + /** + * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public TributoCalculadoDuimpConsultaCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get valoresBRL + * + * @return valoresBRL + **/ + @JsonProperty("valoresBRL") + public ValoresTributoDuimpConsultaCover getValoresBRL() { + return valoresBRL; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") - /** - * Tipo de impostos (códigos de receita principal únicos).
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="valoresBRL") - @ApiModelProperty(value = "") - @Valid - private ValoresTributoDuimpConsultaCover valoresBRL = null; - /** - * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public void setValoresBRL(ValoresTributoDuimpConsultaCover valoresBRL) { + this.valoresBRL = valoresBRL; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public TributoCalculadoDuimpConsultaCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get valoresBRL - * @return valoresBRL - **/ - @JsonProperty("valoresBRL") - public ValoresTributoDuimpConsultaCover getValoresBRL() { - return valoresBRL; - } - - public void setValoresBRL(ValoresTributoDuimpConsultaCover valoresBRL) { - this.valoresBRL = valoresBRL; - } - - public TributoCalculadoDuimpConsultaCover valoresBRL(ValoresTributoDuimpConsultaCover valoresBRL) { - this.valoresBRL = valoresBRL; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoCalculadoDuimpConsultaCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valoresBRL: ").append(toIndentedString(valoresBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public TributoCalculadoDuimpConsultaCover valoresBRL(ValoresTributoDuimpConsultaCover valoresBRL) { + this.valoresBRL = valoresBRL; + return this; + } + + + @Override + public String toString() { + + String sb = "class TributoCalculadoDuimpConsultaCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valoresBRL: " + toIndentedString(valoresBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpCover.java index af3b5e9..1099543 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoDuimpCover.java @@ -14,155 +14,157 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoCalculadoDuimpCover", propOrder = - { "tipo", "valoresBRL" -}) +@XmlType(name = "TributoCalculadoDuimpCover", propOrder = + {"tipo", "valoresBRL" + }) -@XmlRootElement(name="TributoCalculadoDuimpCover") +@XmlRootElement(name = "TributoCalculadoDuimpCover") /** - * Valores do cálculo do tributo e a memória de cálculo. + * Valores do cálculo do tributo e a memória de cálculo. **/ -@ApiModel(description="Valores do cálculo do tributo e a memória de cálculo.") -public class TributoCalculadoDuimpCover { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("II") - @JsonProperty("II") - II(String.valueOf("II")), - - @XmlEnumValue("IPI") - @JsonProperty("IPI") - IPI(String.valueOf("IPI")), - - @XmlEnumValue("PIS") - @JsonProperty("PIS") - PIS(String.valueOf("PIS")), - - @XmlEnumValue("COFINS") - @JsonProperty("COFINS") - COFINS(String.valueOf("COFINS")), - - @XmlEnumValue("CIDE") - @JsonProperty("CIDE") - CIDE(String.valueOf("CIDE")), - - @XmlEnumValue("ANTIDUMPING") - @JsonProperty("ANTIDUMPING") - ANTIDUMPING(String.valueOf("ANTIDUMPING")), - - @XmlEnumValue("MULTA_COM_REDUCAO") - @JsonProperty("MULTA_COM_REDUCAO") - MULTA_COM_REDUCAO(String.valueOf("MULTA_COM_REDUCAO")), - - @XmlEnumValue("MULTA_SEM_REDUCAO") - @JsonProperty("MULTA_SEM_REDUCAO") - MULTA_SEM_REDUCAO(String.valueOf("MULTA_SEM_REDUCAO")), - - @XmlEnumValue("TAXA_UTILIZACAO") - @JsonProperty("TAXA_UTILIZACAO") - TAXA_UTILIZACAO(String.valueOf("TAXA_UTILIZACAO")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Valores do cálculo do tributo e a memória de cálculo.") +public class TributoCalculadoDuimpCover { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("II") + @JsonProperty("II") + II("II"), + + @XmlEnumValue("IPI") + @JsonProperty("IPI") + IPI("IPI"), + + @XmlEnumValue("PIS") + @JsonProperty("PIS") + PIS("PIS"), + + @XmlEnumValue("COFINS") + @JsonProperty("COFINS") + COFINS("COFINS"), + + @XmlEnumValue("CIDE") + @JsonProperty("CIDE") + CIDE("CIDE"), + + @XmlEnumValue("ANTIDUMPING") + @JsonProperty("ANTIDUMPING") + ANTIDUMPING("ANTIDUMPING"), + + @XmlEnumValue("MULTA_COM_REDUCAO") + @JsonProperty("MULTA_COM_REDUCAO") + MULTA_COM_REDUCAO("MULTA_COM_REDUCAO"), + + @XmlEnumValue("MULTA_SEM_REDUCAO") + @JsonProperty("MULTA_SEM_REDUCAO") + MULTA_SEM_REDUCAO("MULTA_SEM_REDUCAO"), + + @XmlEnumValue("TAXA_UTILIZACAO") + @JsonProperty("TAXA_UTILIZACAO") + TAXA_UTILIZACAO("TAXA_UTILIZACAO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") + /** + * Tipo de impostos (códigos de receita principal únicos).
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "valoresBRL") + @ApiModelProperty(value = "") + @Valid + private ValoresTributoDuimpCover valoresBRL = null; + + /** + * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public TributoCalculadoDuimpCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get valoresBRL + * + * @return valoresBRL + **/ + @JsonProperty("valoresBRL") + public ValoresTributoDuimpCover getValoresBRL() { + return valoresBRL; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") - /** - * Tipo de impostos (códigos de receita principal únicos).
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="valoresBRL") - @ApiModelProperty(value = "") - @Valid - private ValoresTributoDuimpCover valoresBRL = null; - /** - * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public void setValoresBRL(ValoresTributoDuimpCover valoresBRL) { + this.valoresBRL = valoresBRL; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public TributoCalculadoDuimpCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get valoresBRL - * @return valoresBRL - **/ - @JsonProperty("valoresBRL") - public ValoresTributoDuimpCover getValoresBRL() { - return valoresBRL; - } - - public void setValoresBRL(ValoresTributoDuimpCover valoresBRL) { - this.valoresBRL = valoresBRL; - } - - public TributoCalculadoDuimpCover valoresBRL(ValoresTributoDuimpCover valoresBRL) { - this.valoresBRL = valoresBRL; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoCalculadoDuimpCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valoresBRL: ").append(toIndentedString(valoresBRL)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public TributoCalculadoDuimpCover valoresBRL(ValoresTributoDuimpCover valoresBRL) { + this.valoresBRL = valoresBRL; + return this; + } + + + @Override + public String toString() { + + String sb = "class TributoCalculadoDuimpCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valoresBRL: " + toIndentedString(valoresBRL) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoItemCover.java index f7278cd..48f2308 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCalculadoItemCover.java @@ -14,179 +14,182 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoCalculadoItemCover", propOrder = - { "tipo", "valoresBRL", "memoriaCalculo" -}) +@XmlType(name = "TributoCalculadoItemCover", propOrder = + {"tipo", "valoresBRL", "memoriaCalculo" + }) -@XmlRootElement(name="TributoCalculadoItemCover") +@XmlRootElement(name = "TributoCalculadoItemCover") /** - * Valores do cálculo do tributo e a memória de cálculo. + * Valores do cálculo do tributo e a memória de cálculo. **/ -@ApiModel(description="Valores do cálculo do tributo e a memória de cálculo.") -public class TributoCalculadoItemCover { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("II") - @JsonProperty("II") - II(String.valueOf("II")), - - @XmlEnumValue("IPI") - @JsonProperty("IPI") - IPI(String.valueOf("IPI")), - - @XmlEnumValue("PIS") - @JsonProperty("PIS") - PIS(String.valueOf("PIS")), - - @XmlEnumValue("COFINS") - @JsonProperty("COFINS") - COFINS(String.valueOf("COFINS")), - - @XmlEnumValue("CIDE") - @JsonProperty("CIDE") - CIDE(String.valueOf("CIDE")), - - @XmlEnumValue("ANTIDUMPING") - @JsonProperty("ANTIDUMPING") - ANTIDUMPING(String.valueOf("ANTIDUMPING")), - - @XmlEnumValue("MULTA_COM_REDUCAO") - @JsonProperty("MULTA_COM_REDUCAO") - MULTA_COM_REDUCAO(String.valueOf("MULTA_COM_REDUCAO")), - - @XmlEnumValue("MULTA_SEM_REDUCAO") - @JsonProperty("MULTA_SEM_REDUCAO") - MULTA_SEM_REDUCAO(String.valueOf("MULTA_SEM_REDUCAO")), - - @XmlEnumValue("TAXA_UTILIZACAO") - @JsonProperty("TAXA_UTILIZACAO") - TAXA_UTILIZACAO(String.valueOf("TAXA_UTILIZACAO")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Valores do cálculo do tributo e a memória de cálculo.") +public class TributoCalculadoItemCover { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("II") + @JsonProperty("II") + II("II"), + + @XmlEnumValue("IPI") + @JsonProperty("IPI") + IPI("IPI"), + + @XmlEnumValue("PIS") + @JsonProperty("PIS") + PIS("PIS"), + + @XmlEnumValue("COFINS") + @JsonProperty("COFINS") + COFINS("COFINS"), + + @XmlEnumValue("CIDE") + @JsonProperty("CIDE") + CIDE("CIDE"), + + @XmlEnumValue("ANTIDUMPING") + @JsonProperty("ANTIDUMPING") + ANTIDUMPING("ANTIDUMPING"), + + @XmlEnumValue("MULTA_COM_REDUCAO") + @JsonProperty("MULTA_COM_REDUCAO") + MULTA_COM_REDUCAO("MULTA_COM_REDUCAO"), + + @XmlEnumValue("MULTA_SEM_REDUCAO") + @JsonProperty("MULTA_SEM_REDUCAO") + MULTA_SEM_REDUCAO("MULTA_SEM_REDUCAO"), + + @XmlEnumValue("TAXA_UTILIZACAO") + @JsonProperty("TAXA_UTILIZACAO") + TAXA_UTILIZACAO("TAXA_UTILIZACAO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") + /** + * Tipo de impostos (códigos de receita principal únicos).
Domínio: + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "valoresBRL") + @ApiModelProperty(value = "") + @Valid + private ValoresTributoItemCover valoresBRL = null; + + @XmlElement(name = "memoriaCalculo") + @ApiModelProperty(value = "") + @Valid + private MemoriaCalculoItemCover memoriaCalculo = null; + + /** + * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - public String value() { - return value; + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - @Override - public String toString() { - return String.valueOf(value); + public TributoCalculadoItemCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + /** + * Get valoresBRL + * + * @return valoresBRL + **/ + @JsonProperty("valoresBRL") + public ValoresTributoItemCover getValoresBRL() { + return valoresBRL; + } + + public void setValoresBRL(ValoresTributoItemCover valoresBRL) { + this.valoresBRL = valoresBRL; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") - /** - * Tipo de impostos (códigos de receita principal únicos).
Domínio: - **/ - private TipoEnum tipo = null; - - @XmlElement(name="valoresBRL") - @ApiModelProperty(value = "") - @Valid - private ValoresTributoItemCover valoresBRL = null; - - @XmlElement(name="memoriaCalculo") - @ApiModelProperty(value = "") - @Valid - private MemoriaCalculoItemCover memoriaCalculo = null; - /** - * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public TributoCalculadoItemCover valoresBRL(ValoresTributoItemCover valoresBRL) { + this.valoresBRL = valoresBRL; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public TributoCalculadoItemCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get valoresBRL - * @return valoresBRL - **/ - @JsonProperty("valoresBRL") - public ValoresTributoItemCover getValoresBRL() { - return valoresBRL; - } - - public void setValoresBRL(ValoresTributoItemCover valoresBRL) { - this.valoresBRL = valoresBRL; - } - - public TributoCalculadoItemCover valoresBRL(ValoresTributoItemCover valoresBRL) { - this.valoresBRL = valoresBRL; - return this; - } - - /** - * Get memoriaCalculo - * @return memoriaCalculo - **/ - @JsonProperty("memoriaCalculo") - public MemoriaCalculoItemCover getMemoriaCalculo() { - return memoriaCalculo; - } - - public void setMemoriaCalculo(MemoriaCalculoItemCover memoriaCalculo) { - this.memoriaCalculo = memoriaCalculo; - } - - public TributoCalculadoItemCover memoriaCalculo(MemoriaCalculoItemCover memoriaCalculo) { - this.memoriaCalculo = memoriaCalculo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoCalculadoItemCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" valoresBRL: ").append(toIndentedString(valoresBRL)).append("\n"); - sb.append(" memoriaCalculo: ").append(toIndentedString(memoriaCalculo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Get memoriaCalculo + * + * @return memoriaCalculo + **/ + @JsonProperty("memoriaCalculo") + public MemoriaCalculoItemCover getMemoriaCalculo() { + return memoriaCalculo; + } + + public void setMemoriaCalculo(MemoriaCalculoItemCover memoriaCalculo) { + this.memoriaCalculo = memoriaCalculo; + } + + public TributoCalculadoItemCover memoriaCalculo(MemoriaCalculoItemCover memoriaCalculo) { + this.memoriaCalculo = memoriaCalculo; + return this; + } + + + @Override + public String toString() { + + String sb = "class TributoCalculadoItemCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " valoresBRL: " + toIndentedString(valoresBRL) + "\n" + + " memoriaCalculo: " + toIndentedString(memoriaCalculo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoConsultaDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoConsultaDuimpCover.java index d960266..d78d4b1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoConsultaDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoConsultaDuimpCover.java @@ -12,84 +12,86 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoConsultaDuimpCover", propOrder = - { "mercadoria", "tributosCalculados" -}) - -@XmlRootElement(name="TributoConsultaDuimpCover") -public class TributoConsultaDuimpCover { - - @XmlElement(name="mercadoria") - @ApiModelProperty(value = "") - @Valid - private MercadoriaDuimpConsultaCover mercadoria = null; - - @XmlElement(name="tributosCalculados") - @ApiModelProperty(value = "") - @Valid - private List tributosCalculados = null; - /** - * Get mercadoria - * @return mercadoria - **/ - @JsonProperty("mercadoria") - public MercadoriaDuimpConsultaCover getMercadoria() { - return mercadoria; - } - - public void setMercadoria(MercadoriaDuimpConsultaCover mercadoria) { - this.mercadoria = mercadoria; - } - - public TributoConsultaDuimpCover mercadoria(MercadoriaDuimpConsultaCover mercadoria) { - this.mercadoria = mercadoria; - return this; - } - - /** - * Get tributosCalculados - * @return tributosCalculados - **/ - @JsonProperty("tributosCalculados") - public List getTributosCalculados() { - return tributosCalculados; - } - - public void setTributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - } - - public TributoConsultaDuimpCover tributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - return this; - } - - public TributoConsultaDuimpCover addTributosCalculadosItem(TributoCalculadoDuimpConsultaCover tributosCalculadosItem) { - this.tributosCalculados.add(tributosCalculadosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoConsultaDuimpCover {\n"); - - sb.append(" mercadoria: ").append(toIndentedString(mercadoria)).append("\n"); - sb.append(" tributosCalculados: ").append(toIndentedString(tributosCalculados)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TributoConsultaDuimpCover", propOrder = + {"mercadoria", "tributosCalculados" + }) + +@XmlRootElement(name = "TributoConsultaDuimpCover") +public class TributoConsultaDuimpCover { + + @XmlElement(name = "mercadoria") + @ApiModelProperty(value = "") + @Valid + private MercadoriaDuimpConsultaCover mercadoria = null; + + @XmlElement(name = "tributosCalculados") + @ApiModelProperty(value = "") + @Valid + private List tributosCalculados = null; + + /** + * Get mercadoria + * + * @return mercadoria + **/ + @JsonProperty("mercadoria") + public MercadoriaDuimpConsultaCover getMercadoria() { + return mercadoria; + } + + public void setMercadoria(MercadoriaDuimpConsultaCover mercadoria) { + this.mercadoria = mercadoria; + } + + public TributoConsultaDuimpCover mercadoria(MercadoriaDuimpConsultaCover mercadoria) { + this.mercadoria = mercadoria; + return this; + } + + /** + * Get tributosCalculados + * + * @return tributosCalculados + **/ + @JsonProperty("tributosCalculados") + public List getTributosCalculados() { + return tributosCalculados; + } + + public void setTributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + } + + public TributoConsultaDuimpCover tributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + return this; + } + + public TributoConsultaDuimpCover addTributosCalculadosItem(TributoCalculadoDuimpConsultaCover tributosCalculadosItem) { + this.tributosCalculados.add(tributosCalculadosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TributoConsultaDuimpCover {\n" + + " mercadoria: " + toIndentedString(mercadoria) + "\n" + + " tributosCalculados: " + toIndentedString(tributosCalculados) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCover.java index 5f4ec26..ee73700 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoCover.java @@ -13,131 +13,132 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoCover", propOrder = - { "codigo" -}) +@XmlType(name = "TributoCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="TributoCover") +@XmlRootElement(name = "TributoCover") /** - * Dados de um tributo. + * Dados de um tributo. **/ -@ApiModel(description="Dados de um tributo.") -public class TributoCover { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("II") - @JsonProperty("II") - II(String.valueOf("II")), - - @XmlEnumValue("IPI") - @JsonProperty("IPI") - IPI(String.valueOf("IPI")), - - @XmlEnumValue("PIS") - @JsonProperty("PIS") - PIS(String.valueOf("PIS")), - - @XmlEnumValue("COFINS") - @JsonProperty("COFINS") - COFINS(String.valueOf("COFINS")), - - @XmlEnumValue("CIDE") - @JsonProperty("CIDE") - CIDE(String.valueOf("CIDE")), - - @XmlEnumValue("ANTIDUMPING") - @JsonProperty("ANTIDUMPING") - ANTIDUMPING(String.valueOf("ANTIDUMPING")), - - @XmlEnumValue("MEDIDAS") - @JsonProperty("MEDIDAS") - MEDIDAS(String.valueOf("MEDIDAS")), - - @XmlEnumValue("SALVAGUARDA") - @JsonProperty("SALVAGUARDA") - SALVAGUARDA(String.valueOf("SALVAGUARDA")), - - @XmlEnumValue("MULTA") - @JsonProperty("MULTA") - MULTA(String.valueOf("MULTA")); - - - private String value; - - CodigoEnum (String v) { - value = v; +@ApiModel(description = "Dados de um tributo.") +public class TributoCover { + + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("II") + @JsonProperty("II") + II("II"), + + @XmlEnumValue("IPI") + @JsonProperty("IPI") + IPI("IPI"), + + @XmlEnumValue("PIS") + @JsonProperty("PIS") + PIS("PIS"), + + @XmlEnumValue("COFINS") + @JsonProperty("COFINS") + COFINS("COFINS"), + + @XmlEnumValue("CIDE") + @JsonProperty("CIDE") + CIDE("CIDE"), + + @XmlEnumValue("ANTIDUMPING") + @JsonProperty("ANTIDUMPING") + ANTIDUMPING("ANTIDUMPING"), + + @XmlEnumValue("MEDIDAS") + @JsonProperty("MEDIDAS") + MEDIDAS("MEDIDAS"), + + @XmlEnumValue("SALVAGUARDA") + @JsonProperty("SALVAGUARDA") + SALVAGUARDA("SALVAGUARDA"), + + @XmlEnumValue("MULTA") + @JsonProperty("MULTA") + MULTA("MULTA"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "codigo") + @ApiModelProperty(example = "IPI", value = "Código do regime tributário.
Domínio:") + /** + * Código do regime tributário.
Domínio: + **/ + private CodigoEnum codigo = null; + + /** + * Código do regime tributário.<br>Domínio: + * + * @return codigo + **/ + @JsonProperty("codigo") + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + public TributoCover codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; } -} - @XmlElement(name="codigo") - @ApiModelProperty(example = "IPI", value = "Código do regime tributário.
Domínio:") - /** - * Código do regime tributário.
Domínio: - **/ - private CodigoEnum codigo = null; - /** - * Código do regime tributário.<br>Domínio: - * @return codigo - **/ - @JsonProperty("codigo") - public String getCodigo() { - if (codigo == null) { - return null; + + @Override + public String toString() { + + String sb = "class TributoCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public TributoCover codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoDuimpConsultaCover.java index 210c886..842f7e5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoDuimpConsultaCover.java @@ -13,131 +13,132 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoDuimpConsultaCover", propOrder = - { "tipo" -}) +@XmlType(name = "TributoDuimpConsultaCover", propOrder = + {"tipo" + }) -@XmlRootElement(name="TributoDuimpConsultaCover") +@XmlRootElement(name = "TributoDuimpConsultaCover") /** - * Valores do cálculo do tributo. + * Valores do cálculo do tributo. **/ -@ApiModel(description="Valores do cálculo do tributo.") -public class TributoDuimpConsultaCover { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("II") - @JsonProperty("II") - II(String.valueOf("II")), - - @XmlEnumValue("IPI") - @JsonProperty("IPI") - IPI(String.valueOf("IPI")), - - @XmlEnumValue("PIS") - @JsonProperty("PIS") - PIS(String.valueOf("PIS")), - - @XmlEnumValue("COFINS") - @JsonProperty("COFINS") - COFINS(String.valueOf("COFINS")), - - @XmlEnumValue("CIDE") - @JsonProperty("CIDE") - CIDE(String.valueOf("CIDE")), - - @XmlEnumValue("ANTIDUMPING") - @JsonProperty("ANTIDUMPING") - ANTIDUMPING(String.valueOf("ANTIDUMPING")), - - @XmlEnumValue("MULTA_COM_REDUCAO") - @JsonProperty("MULTA_COM_REDUCAO") - MULTA_COM_REDUCAO(String.valueOf("MULTA_COM_REDUCAO")), - - @XmlEnumValue("MULTA_SEM_REDUCAO") - @JsonProperty("MULTA_SEM_REDUCAO") - MULTA_SEM_REDUCAO(String.valueOf("MULTA_SEM_REDUCAO")), - - @XmlEnumValue("TAXA_UTILIZACAO") - @JsonProperty("TAXA_UTILIZACAO") - TAXA_UTILIZACAO(String.valueOf("TAXA_UTILIZACAO")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Valores do cálculo do tributo.") +public class TributoDuimpConsultaCover { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("II") + @JsonProperty("II") + II("II"), + + @XmlEnumValue("IPI") + @JsonProperty("IPI") + IPI("IPI"), + + @XmlEnumValue("PIS") + @JsonProperty("PIS") + PIS("PIS"), + + @XmlEnumValue("COFINS") + @JsonProperty("COFINS") + COFINS("COFINS"), + + @XmlEnumValue("CIDE") + @JsonProperty("CIDE") + CIDE("CIDE"), + + @XmlEnumValue("ANTIDUMPING") + @JsonProperty("ANTIDUMPING") + ANTIDUMPING("ANTIDUMPING"), + + @XmlEnumValue("MULTA_COM_REDUCAO") + @JsonProperty("MULTA_COM_REDUCAO") + MULTA_COM_REDUCAO("MULTA_COM_REDUCAO"), + + @XmlEnumValue("MULTA_SEM_REDUCAO") + @JsonProperty("MULTA_SEM_REDUCAO") + MULTA_SEM_REDUCAO("MULTA_SEM_REDUCAO"), + + @XmlEnumValue("TAXA_UTILIZACAO") + @JsonProperty("TAXA_UTILIZACAO") + TAXA_UTILIZACAO("TAXA_UTILIZACAO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") + /** + * Tipo de impostos (códigos de receita principal únicos).
Domínio: + **/ + private TipoEnum tipo = null; + + /** + * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public TributoDuimpConsultaCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "II", value = "Tipo de impostos (códigos de receita principal únicos).
Domínio:") - /** - * Tipo de impostos (códigos de receita principal únicos).
Domínio: - **/ - private TipoEnum tipo = null; - /** - * Tipo de impostos (códigos de receita principal únicos).<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + + @Override + public String toString() { + + String sb = "class TributoDuimpConsultaCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public TributoDuimpConsultaCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoDuimpConsultaCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoItemCover.java index 3fef87d..76e64ba 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoItemCover.java @@ -13,136 +13,140 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoItemCover", propOrder = - { "tributo", "regime", "fundamento", "atributos" -}) +@XmlType(name = "TributoItemCover", propOrder = + {"tributo", "regime", "fundamento", "atributos" + }) -@XmlRootElement(name="TributoItemCover") +@XmlRootElement(name = "TributoItemCover") /** - * Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/ + * Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/") -public class TributoItemCover { - - @XmlElement(name="tributo") - @ApiModelProperty(value = "") - @Valid - private TributoCover tributo = null; - - @XmlElement(name="regime") - @ApiModelProperty(value = "") - @Valid - private RegimeCover regime = null; - - @XmlElement(name="fundamento") - @ApiModelProperty(value = "") - @Valid - private FundamentoCover fundamento = null; - - @XmlElement(name="atributos") - @ApiModelProperty(value = "") - @Valid - private List atributos = null; - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - public TributoCover getTributo() { - return tributo; - } - - public void setTributo(TributoCover tributo) { - this.tributo = tributo; - } - - public TributoItemCover tributo(TributoCover tributo) { - this.tributo = tributo; - return this; - } - - /** - * Get regime - * @return regime - **/ - @JsonProperty("regime") - public RegimeCover getRegime() { - return regime; - } - - public void setRegime(RegimeCover regime) { - this.regime = regime; - } - - public TributoItemCover regime(RegimeCover regime) { - this.regime = regime; - return this; - } - - /** - * Get fundamento - * @return fundamento - **/ - @JsonProperty("fundamento") - public FundamentoCover getFundamento() { - return fundamento; - } - - public void setFundamento(FundamentoCover fundamento) { - this.fundamento = fundamento; - } - - public TributoItemCover fundamento(FundamentoCover fundamento) { - this.fundamento = fundamento; - return this; - } - - /** - * Get atributos - * @return atributos - **/ - @JsonProperty("atributos") - public List getAtributos() { - return atributos; - } - - public void setAtributos(List atributos) { - this.atributos = atributos; - } - - public TributoItemCover atributos(List atributos) { - this.atributos = atributos; - return this; - } - - public TributoItemCover addAtributosItem(AtributoTributoCover atributosItem) { - this.atributos.add(atributosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoItemCover {\n"); - - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" regime: ").append(toIndentedString(regime)).append("\n"); - sb.append(" fundamento: ").append(toIndentedString(fundamento)).append("\n"); - sb.append(" atributos: ").append(toIndentedString(atributos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/") +public class TributoItemCover { + + @XmlElement(name = "tributo") + @ApiModelProperty(value = "") + @Valid + private TributoCover tributo = null; + + @XmlElement(name = "regime") + @ApiModelProperty(value = "") + @Valid + private RegimeCover regime = null; + + @XmlElement(name = "fundamento") + @ApiModelProperty(value = "") + @Valid + private FundamentoCover fundamento = null; + + @XmlElement(name = "atributos") + @ApiModelProperty(value = "") + @Valid + private List atributos = null; + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + public TributoCover getTributo() { + return tributo; + } + + public void setTributo(TributoCover tributo) { + this.tributo = tributo; + } + + public TributoItemCover tributo(TributoCover tributo) { + this.tributo = tributo; + return this; + } + + /** + * Get regime + * + * @return regime + **/ + @JsonProperty("regime") + public RegimeCover getRegime() { + return regime; + } + + public void setRegime(RegimeCover regime) { + this.regime = regime; + } + + public TributoItemCover regime(RegimeCover regime) { + this.regime = regime; + return this; + } + + /** + * Get fundamento + * + * @return fundamento + **/ + @JsonProperty("fundamento") + public FundamentoCover getFundamento() { + return fundamento; + } + + public void setFundamento(FundamentoCover fundamento) { + this.fundamento = fundamento; + } + + public TributoItemCover fundamento(FundamentoCover fundamento) { + this.fundamento = fundamento; + return this; + } + + /** + * Get atributos + * + * @return atributos + **/ + @JsonProperty("atributos") + public List getAtributos() { + return atributos; + } + + public void setAtributos(List atributos) { + this.atributos = atributos; + } + + public TributoItemCover atributos(List atributos) { + this.atributos = atributos; + return this; + } + + public TributoItemCover addAtributosItem(AtributoTributoCover atributosItem) { + this.atributos.add(atributosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TributoItemCover {\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " regime: " + toIndentedString(regime) + "\n" + + " fundamento: " + toIndentedString(fundamento) + "\n" + + " atributos: " + toIndentedString(atributos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoPagamentoRegistroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoPagamentoRegistroCover.java index 2b38fa6..4189416 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoPagamentoRegistroCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributoPagamentoRegistroCover.java @@ -14,132 +14,133 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributoPagamentoRegistroCover", propOrder = - { "tipo" -}) +@XmlType(name = "TributoPagamentoRegistroCover", propOrder = + {"tipo" + }) -@XmlRootElement(name="TributoPagamentoRegistroCover") +@XmlRootElement(name = "TributoPagamentoRegistroCover") /** - * Tipo de tributo. + * Tipo de tributo. **/ -@ApiModel(description="Tipo de tributo.") -public class TributoPagamentoRegistroCover { - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("II") - @JsonProperty("II") - II(String.valueOf("II")), - - @XmlEnumValue("IPI") - @JsonProperty("IPI") - IPI(String.valueOf("IPI")), - - @XmlEnumValue("PIS") - @JsonProperty("PIS") - PIS(String.valueOf("PIS")), - - @XmlEnumValue("COFINS") - @JsonProperty("COFINS") - COFINS(String.valueOf("COFINS")), - - @XmlEnumValue("CIDE") - @JsonProperty("CIDE") - CIDE(String.valueOf("CIDE")), - - @XmlEnumValue("ANTIDUMPING") - @JsonProperty("ANTIDUMPING") - ANTIDUMPING(String.valueOf("ANTIDUMPING")), - - @XmlEnumValue("MEDIDAS") - @JsonProperty("MEDIDAS") - MEDIDAS(String.valueOf("MEDIDAS")), - - @XmlEnumValue("SALVAGUARDA") - @JsonProperty("SALVAGUARDA") - SALVAGUARDA(String.valueOf("SALVAGUARDA")), - - @XmlEnumValue("MULTA") - @JsonProperty("MULTA") - MULTA(String.valueOf("MULTA")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Tipo de tributo.") +public class TributoPagamentoRegistroCover { + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("II") + @JsonProperty("II") + II("II"), + + @XmlEnumValue("IPI") + @JsonProperty("IPI") + IPI("IPI"), + + @XmlEnumValue("PIS") + @JsonProperty("PIS") + PIS("PIS"), + + @XmlEnumValue("COFINS") + @JsonProperty("COFINS") + COFINS("COFINS"), + + @XmlEnumValue("CIDE") + @JsonProperty("CIDE") + CIDE("CIDE"), + + @XmlEnumValue("ANTIDUMPING") + @JsonProperty("ANTIDUMPING") + ANTIDUMPING("ANTIDUMPING"), + + @XmlEnumValue("MEDIDAS") + @JsonProperty("MEDIDAS") + MEDIDAS("MEDIDAS"), + + @XmlEnumValue("SALVAGUARDA") + @JsonProperty("SALVAGUARDA") + SALVAGUARDA("SALVAGUARDA"), + + @XmlEnumValue("MULTA") + @JsonProperty("MULTA") + MULTA("MULTA"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "IPI", required = true, value = "Código do tipo de tributo.
Domínio:") + /** + * Código do tipo de tributo.
Domínio: + **/ + private TipoEnum tipo = null; + + /** + * Código do tipo de tributo.<br>Domínio: + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + public TributoPagamentoRegistroCover tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; } -} - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "IPI", required = true, value = "Código do tipo de tributo.
Domínio:") - /** - * Código do tipo de tributo.
Domínio: - **/ - private TipoEnum tipo = null; - /** - * Código do tipo de tributo.<br>Domínio: - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; + + @Override + public String toString() { + + String sb = "class TributoPagamentoRegistroCover {\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public TributoPagamentoRegistroCover tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributoPagamentoRegistroCover {\n"); - - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributosConsultaItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributosConsultaItemCover.java index 1d2e875..57d6ff4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributosConsultaItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/TributosConsultaItemCover.java @@ -13,120 +13,123 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TributosConsultaItemCover", propOrder = - { "mercadoria", "tributosAplicados", "tributosCalculados" -}) +@XmlType(name = "TributosConsultaItemCover", propOrder = + {"mercadoria", "tributosAplicados", "tributosCalculados" + }) -@XmlRootElement(name="TributosConsultaItemCover") +@XmlRootElement(name = "TributosConsultaItemCover") /** - * Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/ + * Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/ **/ -@ApiModel(description="Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/") -public class TributosConsultaItemCover { - - @XmlElement(name="mercadoria") - @ApiModelProperty(value = "") - @Valid - private MercadoriaValoresCalculadosItemCover mercadoria = null; - - @XmlElement(name="tributosAplicados") - @ApiModelProperty(value = "Para Duimp de situação especial de despacho cujo motivo indicar cobrança de tributos suspensos: o cálculo dos tributos será feito em conformidade com os fundamentos legais informados na declaração de admissão") - @Valid - /** - * Para Duimp de situação especial de despacho cujo motivo indicar cobrança de tributos suspensos: o cálculo dos tributos será feito em conformidade com os fundamentos legais informados na declaração de admissão - **/ - private List tributosAplicados = null; - - @XmlElement(name="tributosCalculados") - @ApiModelProperty(value = "") - @Valid - private List tributosCalculados = null; - /** - * Get mercadoria - * @return mercadoria - **/ - @JsonProperty("mercadoria") - public MercadoriaValoresCalculadosItemCover getMercadoria() { - return mercadoria; - } - - public void setMercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { - this.mercadoria = mercadoria; - } - - public TributosConsultaItemCover mercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { - this.mercadoria = mercadoria; - return this; - } - - /** - * Para Duimp de situação especial de despacho cujo motivo indicar cobrança de tributos suspensos: o cálculo dos tributos será feito em conformidade com os fundamentos legais informados na declaração de admissão - * @return tributosAplicados - **/ - @JsonProperty("tributosAplicados") - public List getTributosAplicados() { - return tributosAplicados; - } - - public void setTributosAplicados(List tributosAplicados) { - this.tributosAplicados = tributosAplicados; - } - - public TributosConsultaItemCover tributosAplicados(List tributosAplicados) { - this.tributosAplicados = tributosAplicados; - return this; - } - - public TributosConsultaItemCover addTributosAplicadosItem(TributoItemCover tributosAplicadosItem) { - this.tributosAplicados.add(tributosAplicadosItem); - return this; - } - - /** - * Get tributosCalculados - * @return tributosCalculados - **/ - @JsonProperty("tributosCalculados") - public List getTributosCalculados() { - return tributosCalculados; - } - - public void setTributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - } - - public TributosConsultaItemCover tributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - return this; - } - - public TributosConsultaItemCover addTributosCalculadosItem(TributoCalculadoItemCover tributosCalculadosItem) { - this.tributosCalculados.add(tributosCalculadosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TributosConsultaItemCover {\n"); - - sb.append(" mercadoria: ").append(toIndentedString(mercadoria)).append("\n"); - sb.append(" tributosAplicados: ").append(toIndentedString(tributosAplicados)).append("\n"); - sb.append(" tributosCalculados: ").append(toIndentedString(tributosCalculados)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Lista de Tributos.
Origem: Sistema Tratamento Tributário - https://api-docs.portalunico.siscomex.gov.br/") +public class TributosConsultaItemCover { + + @XmlElement(name = "mercadoria") + @ApiModelProperty(value = "") + @Valid + private MercadoriaValoresCalculadosItemCover mercadoria = null; + + @XmlElement(name = "tributosAplicados") + @ApiModelProperty(value = "Para Duimp de situação especial de despacho cujo motivo indicar cobrança de tributos suspensos: o cálculo dos tributos será feito em conformidade com os fundamentos legais informados na declaração de admissão") + @Valid + /** + * Para Duimp de situação especial de despacho cujo motivo indicar cobrança de tributos suspensos: o cálculo dos tributos será feito em conformidade com os fundamentos legais informados na declaração de admissão + **/ + private List tributosAplicados = null; + + @XmlElement(name = "tributosCalculados") + @ApiModelProperty(value = "") + @Valid + private List tributosCalculados = null; + + /** + * Get mercadoria + * + * @return mercadoria + **/ + @JsonProperty("mercadoria") + public MercadoriaValoresCalculadosItemCover getMercadoria() { + return mercadoria; + } + + public void setMercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { + this.mercadoria = mercadoria; + } + + public TributosConsultaItemCover mercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { + this.mercadoria = mercadoria; + return this; + } + + /** + * Para Duimp de situação especial de despacho cujo motivo indicar cobrança de tributos suspensos: o cálculo dos tributos será feito em conformidade com os fundamentos legais informados na declaração de admissão + * + * @return tributosAplicados + **/ + @JsonProperty("tributosAplicados") + public List getTributosAplicados() { + return tributosAplicados; + } + + public void setTributosAplicados(List tributosAplicados) { + this.tributosAplicados = tributosAplicados; + } + + public TributosConsultaItemCover tributosAplicados(List tributosAplicados) { + this.tributosAplicados = tributosAplicados; + return this; + } + + public TributosConsultaItemCover addTributosAplicadosItem(TributoItemCover tributosAplicadosItem) { + this.tributosAplicados.add(tributosAplicadosItem); + return this; + } + + /** + * Get tributosCalculados + * + * @return tributosCalculados + **/ + @JsonProperty("tributosCalculados") + public List getTributosCalculados() { + return tributosCalculados; + } + + public void setTributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + } + + public TributosConsultaItemCover tributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + return this; + } + + public TributosConsultaItemCover addTributosCalculadosItem(TributoCalculadoItemCover tributosCalculadosItem) { + this.tributosCalculados.add(tributosCalculadosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TributosConsultaItemCover {\n" + + " mercadoria: " + toIndentedString(mercadoria) + "\n" + + " tributosAplicados: " + toIndentedString(tributosAplicados) + "\n" + + " tributosCalculados: " + toIndentedString(tributosCalculados) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/UnidadeDeclaradaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/UnidadeDeclaradaCover.java index 942030f..605d62f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/UnidadeDeclaradaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/UnidadeDeclaradaCover.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "UnidadeDeclaradaCover", propOrder = - { "codigo" -}) +@XmlType(name = "UnidadeDeclaradaCover", propOrder = + {"codigo" + }) -@XmlRootElement(name="UnidadeDeclaradaCover") +@XmlRootElement(name = "UnidadeDeclaradaCover") /** - * Unidade de Despacho. + * Unidade de Despacho. **/ -@ApiModel(description="Unidade de Despacho.") -public class UnidadeDeclaradaCover { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "7912001", required = true, value = "Código da unidade da RFB na qual as mercadorias acobertadas pela Duimp serão submetidas a conferência aduaneira.
Tamanho: 7
Formato: 'NNNNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") - /** - * Código da unidade da RFB na qual as mercadorias acobertadas pela Duimp serão submetidas a conferência aduaneira.
Tamanho: 7
Formato: 'NNNNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - **/ - private String codigo = null; - /** - * Código da unidade da RFB na qual as mercadorias acobertadas pela Duimp serão submetidas a conferência aduaneira.<br>Tamanho: 7<br>Formato: 'NNNNNNN'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } +@ApiModel(description = "Unidade de Despacho.") +public class UnidadeDeclaradaCover { - public void setCodigo(String codigo) { - this.codigo = codigo; - } + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "7912001", required = true, value = "Código da unidade da RFB na qual as mercadorias acobertadas pela Duimp serão submetidas a conferência aduaneira.
Tamanho: 7
Formato: 'NNNNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/") + /** + * Código da unidade da RFB na qual as mercadorias acobertadas pela Duimp serão submetidas a conferência aduaneira.
Tamanho: 7
Formato: 'NNNNNNN'
Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + **/ + private String codigo = null; - public UnidadeDeclaradaCover codigo(String codigo) { - this.codigo = codigo; - return this; - } + /** + * Código da unidade da RFB na qual as mercadorias acobertadas pela Duimp serão submetidas a conferência aduaneira.<br>Tamanho: 7<br>Formato: 'NNNNNNN'<br>Origem: Sistema de Tabelas Aduaneiras - https://api-docs.portalunico.siscomex.gov.br/ + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public UnidadeDeclaradaCover codigo(String codigo) { + this.codigo = codigo; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class UnidadeDeclaradaCover {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class UnidadeDeclaradaCover {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValorPagamentoRegistroCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValorPagamentoRegistroCover.java index 4ae96fb..9ae0df1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValorPagamentoRegistroCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValorPagamentoRegistroCover.java @@ -13,114 +13,117 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValorPagamentoRegistroCover", propOrder = - { "tributo", "valor", "juros" -}) +@XmlType(name = "ValorPagamentoRegistroCover", propOrder = + {"tributo", "valor", "juros" + }) -@XmlRootElement(name="ValorPagamentoRegistroCover") +@XmlRootElement(name = "ValorPagamentoRegistroCover") /** - * Dados do tributo principal. + * Dados do tributo principal. **/ -@ApiModel(description="Dados do tributo principal.") -public class ValorPagamentoRegistroCover { - - @XmlElement(name="tributo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private TributoPagamentoRegistroCover tributo = null; - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "10.12", required = true, value = "Valor do pagamento principal em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor do pagamento principal em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double valor = null; - - @XmlElement(name="juros", required = true) - @ApiModelProperty(example = "10.12", required = true, value = "Valor do pagamento de juros em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") - /** - * Valor do pagamento de juros em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. - **/ - private Double juros = null; - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - @NotNull - public TributoPagamentoRegistroCover getTributo() { - return tributo; - } - - public void setTributo(TributoPagamentoRegistroCover tributo) { - this.tributo = tributo; - } - - public ValorPagamentoRegistroCover tributo(TributoPagamentoRegistroCover tributo) { - this.tributo = tributo; - return this; - } - - /** - * Valor do pagamento principal em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public Double getValor() { - return valor; - } - - public void setValor(Double valor) { - this.valor = valor; - } - - public ValorPagamentoRegistroCover valor(Double valor) { - this.valor = valor; - return this; - } - - /** - * Valor do pagamento de juros em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. - * @return juros - **/ - @JsonProperty("juros") - @NotNull - public Double getJuros() { - return juros; - } - - public void setJuros(Double juros) { - this.juros = juros; - } - - public ValorPagamentoRegistroCover juros(Double juros) { - this.juros = juros; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValorPagamentoRegistroCover {\n"); - - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" juros: ").append(toIndentedString(juros)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do tributo principal.") +public class ValorPagamentoRegistroCover { + + @XmlElement(name = "tributo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private TributoPagamentoRegistroCover tributo = null; + + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "10.12", required = true, value = "Valor do pagamento principal em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor do pagamento principal em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double valor = null; + + @XmlElement(name = "juros", required = true) + @ApiModelProperty(example = "10.12", required = true, value = "Valor do pagamento de juros em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto.") + /** + * Valor do pagamento de juros em R$ (Reais).
Tamanho: 13,2
Formato: Decimal, com até 2 casas decimais separadas por ponto. + **/ + private Double juros = null; + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + @NotNull + public TributoPagamentoRegistroCover getTributo() { + return tributo; + } + + public void setTributo(TributoPagamentoRegistroCover tributo) { + this.tributo = tributo; + } + + public ValorPagamentoRegistroCover tributo(TributoPagamentoRegistroCover tributo) { + this.tributo = tributo; + return this; + } + + /** + * Valor do pagamento principal em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public Double getValor() { + return valor; + } + + public void setValor(Double valor) { + this.valor = valor; + } + + public ValorPagamentoRegistroCover valor(Double valor) { + this.valor = valor; + return this; + } + + /** + * Valor do pagamento de juros em R$ (Reais).<br>Tamanho: 13,2<br>Formato: Decimal, com até 2 casas decimais separadas por ponto. + * + * @return juros + **/ + @JsonProperty("juros") + @NotNull + public Double getJuros() { + return juros; + } + + public void setJuros(Double juros) { + this.juros = juros; + } + + public ValorPagamentoRegistroCover juros(Double juros) { + this.juros = juros; + return this; + } + + + @Override + public String toString() { + + String sb = "class ValorPagamentoRegistroCover {\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " juros: " + toIndentedString(juros) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosDuimpCover.java index 1ab63a4..5e868a2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosDuimpCover.java @@ -12,161 +12,166 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValoresCalculadosDuimpCover", propOrder = - { "identificacao", "carga", "adicoes", "mercadoriaLocalEmbarque", "tributosCalculados" -}) - -@XmlRootElement(name="ValoresCalculadosDuimpCover") -public class ValoresCalculadosDuimpCover { - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificadorDuimpCover identificacao = null; - - @XmlElement(name="carga") - @ApiModelProperty(value = "") - @Valid - private CargaValoresCalculadosDuimpCover carga = null; - - @XmlElement(name="adicoes") - @ApiModelProperty(value = "") - @Valid - private List adicoes = null; - - @XmlElement(name="mercadoriaLocalEmbarque") - @ApiModelProperty(value = "") - @Valid - private MercadoriaLocalEmbarqueCover mercadoriaLocalEmbarque = null; - - @XmlElement(name="tributosCalculados") - @ApiModelProperty(value = "") - @Valid - private List tributosCalculados = null; - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificadorDuimpCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificadorDuimpCover identificacao) { - this.identificacao = identificacao; - } - - public ValoresCalculadosDuimpCover identificacao(IdentificadorDuimpCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get carga - * @return carga - **/ - @JsonProperty("carga") - public CargaValoresCalculadosDuimpCover getCarga() { - return carga; - } - - public void setCarga(CargaValoresCalculadosDuimpCover carga) { - this.carga = carga; - } - - public ValoresCalculadosDuimpCover carga(CargaValoresCalculadosDuimpCover carga) { - this.carga = carga; - return this; - } - - /** - * Get adicoes - * @return adicoes - **/ - @JsonProperty("adicoes") - public List getAdicoes() { - return adicoes; - } - - public void setAdicoes(List adicoes) { - this.adicoes = adicoes; - } - - public ValoresCalculadosDuimpCover adicoes(List adicoes) { - this.adicoes = adicoes; - return this; - } - - public ValoresCalculadosDuimpCover addAdicoesItem(AdicaoValoresCalculadosDuimpCover adicoesItem) { - this.adicoes.add(adicoesItem); - return this; - } - - /** - * Get mercadoriaLocalEmbarque - * @return mercadoriaLocalEmbarque - **/ - @JsonProperty("mercadoriaLocalEmbarque") - public MercadoriaLocalEmbarqueCover getMercadoriaLocalEmbarque() { - return mercadoriaLocalEmbarque; - } - - public void setMercadoriaLocalEmbarque(MercadoriaLocalEmbarqueCover mercadoriaLocalEmbarque) { - this.mercadoriaLocalEmbarque = mercadoriaLocalEmbarque; - } - - public ValoresCalculadosDuimpCover mercadoriaLocalEmbarque(MercadoriaLocalEmbarqueCover mercadoriaLocalEmbarque) { - this.mercadoriaLocalEmbarque = mercadoriaLocalEmbarque; - return this; - } - - /** - * Get tributosCalculados - * @return tributosCalculados - **/ - @JsonProperty("tributosCalculados") - public List getTributosCalculados() { - return tributosCalculados; - } - - public void setTributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - } - - public ValoresCalculadosDuimpCover tributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - return this; - } - - public ValoresCalculadosDuimpCover addTributosCalculadosItem(TributoCalculadoDuimpCover tributosCalculadosItem) { - this.tributosCalculados.add(tributosCalculadosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValoresCalculadosDuimpCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" carga: ").append(toIndentedString(carga)).append("\n"); - sb.append(" adicoes: ").append(toIndentedString(adicoes)).append("\n"); - sb.append(" mercadoriaLocalEmbarque: ").append(toIndentedString(mercadoriaLocalEmbarque)).append("\n"); - sb.append(" tributosCalculados: ").append(toIndentedString(tributosCalculados)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ValoresCalculadosDuimpCover", propOrder = + {"identificacao", "carga", "adicoes", "mercadoriaLocalEmbarque", "tributosCalculados" + }) + +@XmlRootElement(name = "ValoresCalculadosDuimpCover") +public class ValoresCalculadosDuimpCover { + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificadorDuimpCover identificacao = null; + + @XmlElement(name = "carga") + @ApiModelProperty(value = "") + @Valid + private CargaValoresCalculadosDuimpCover carga = null; + + @XmlElement(name = "adicoes") + @ApiModelProperty(value = "") + @Valid + private List adicoes = null; + + @XmlElement(name = "mercadoriaLocalEmbarque") + @ApiModelProperty(value = "") + @Valid + private MercadoriaLocalEmbarqueCover mercadoriaLocalEmbarque = null; + + @XmlElement(name = "tributosCalculados") + @ApiModelProperty(value = "") + @Valid + private List tributosCalculados = null; + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificadorDuimpCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificadorDuimpCover identificacao) { + this.identificacao = identificacao; + } + + public ValoresCalculadosDuimpCover identificacao(IdentificadorDuimpCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get carga + * + * @return carga + **/ + @JsonProperty("carga") + public CargaValoresCalculadosDuimpCover getCarga() { + return carga; + } + + public void setCarga(CargaValoresCalculadosDuimpCover carga) { + this.carga = carga; + } + + public ValoresCalculadosDuimpCover carga(CargaValoresCalculadosDuimpCover carga) { + this.carga = carga; + return this; + } + + /** + * Get adicoes + * + * @return adicoes + **/ + @JsonProperty("adicoes") + public List getAdicoes() { + return adicoes; + } + + public void setAdicoes(List adicoes) { + this.adicoes = adicoes; + } + + public ValoresCalculadosDuimpCover adicoes(List adicoes) { + this.adicoes = adicoes; + return this; + } + + public ValoresCalculadosDuimpCover addAdicoesItem(AdicaoValoresCalculadosDuimpCover adicoesItem) { + this.adicoes.add(adicoesItem); + return this; + } + + /** + * Get mercadoriaLocalEmbarque + * + * @return mercadoriaLocalEmbarque + **/ + @JsonProperty("mercadoriaLocalEmbarque") + public MercadoriaLocalEmbarqueCover getMercadoriaLocalEmbarque() { + return mercadoriaLocalEmbarque; + } + + public void setMercadoriaLocalEmbarque(MercadoriaLocalEmbarqueCover mercadoriaLocalEmbarque) { + this.mercadoriaLocalEmbarque = mercadoriaLocalEmbarque; + } + + public ValoresCalculadosDuimpCover mercadoriaLocalEmbarque(MercadoriaLocalEmbarqueCover mercadoriaLocalEmbarque) { + this.mercadoriaLocalEmbarque = mercadoriaLocalEmbarque; + return this; + } + + /** + * Get tributosCalculados + * + * @return tributosCalculados + **/ + @JsonProperty("tributosCalculados") + public List getTributosCalculados() { + return tributosCalculados; + } + + public void setTributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + } + + public ValoresCalculadosDuimpCover tributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + return this; + } + + public ValoresCalculadosDuimpCover addTributosCalculadosItem(TributoCalculadoDuimpCover tributosCalculadosItem) { + this.tributosCalculados.add(tributosCalculadosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ValoresCalculadosDuimpCover {\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " carga: " + toIndentedString(carga) + "\n" + + " adicoes: " + toIndentedString(adicoes) + "\n" + + " mercadoriaLocalEmbarque: " + toIndentedString(mercadoriaLocalEmbarque) + "\n" + + " tributosCalculados: " + toIndentedString(tributosCalculados) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosItemCover.java index eefe4fb..3699fe9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresCalculadosItemCover.java @@ -12,132 +12,136 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValoresCalculadosItemCover", propOrder = - { "identificacao", "condicaoVenda", "mercadoria", "tributosCalculados" -}) - -@XmlRootElement(name="ValoresCalculadosItemCover") -public class ValoresCalculadosItemCover { - - @XmlElement(name="identificacao") - @ApiModelProperty(value = "") - @Valid - private IdentificadorItemDuimpCover identificacao = null; - - @XmlElement(name="condicaoVenda") - @ApiModelProperty(value = "") - @Valid - private CondicaoVendaValoresCalculadosCover condicaoVenda = null; - - @XmlElement(name="mercadoria") - @ApiModelProperty(value = "") - @Valid - private MercadoriaValoresCalculadosItemCover mercadoria = null; - - @XmlElement(name="tributosCalculados") - @ApiModelProperty(value = "") - @Valid - private List tributosCalculados = null; - /** - * Get identificacao - * @return identificacao - **/ - @JsonProperty("identificacao") - public IdentificadorItemDuimpCover getIdentificacao() { - return identificacao; - } - - public void setIdentificacao(IdentificadorItemDuimpCover identificacao) { - this.identificacao = identificacao; - } - - public ValoresCalculadosItemCover identificacao(IdentificadorItemDuimpCover identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Get condicaoVenda - * @return condicaoVenda - **/ - @JsonProperty("condicaoVenda") - public CondicaoVendaValoresCalculadosCover getCondicaoVenda() { - return condicaoVenda; - } - - public void setCondicaoVenda(CondicaoVendaValoresCalculadosCover condicaoVenda) { - this.condicaoVenda = condicaoVenda; - } - - public ValoresCalculadosItemCover condicaoVenda(CondicaoVendaValoresCalculadosCover condicaoVenda) { - this.condicaoVenda = condicaoVenda; - return this; - } - - /** - * Get mercadoria - * @return mercadoria - **/ - @JsonProperty("mercadoria") - public MercadoriaValoresCalculadosItemCover getMercadoria() { - return mercadoria; - } - - public void setMercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { - this.mercadoria = mercadoria; - } - - public ValoresCalculadosItemCover mercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { - this.mercadoria = mercadoria; - return this; - } - - /** - * Get tributosCalculados - * @return tributosCalculados - **/ - @JsonProperty("tributosCalculados") - public List getTributosCalculados() { - return tributosCalculados; - } - - public void setTributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - } - - public ValoresCalculadosItemCover tributosCalculados(List tributosCalculados) { - this.tributosCalculados = tributosCalculados; - return this; - } - - public ValoresCalculadosItemCover addTributosCalculadosItem(TributoCalculadoItemCover tributosCalculadosItem) { - this.tributosCalculados.add(tributosCalculadosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValoresCalculadosItemCover {\n"); - - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" condicaoVenda: ").append(toIndentedString(condicaoVenda)).append("\n"); - sb.append(" mercadoria: ").append(toIndentedString(mercadoria)).append("\n"); - sb.append(" tributosCalculados: ").append(toIndentedString(tributosCalculados)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ValoresCalculadosItemCover", propOrder = + {"identificacao", "condicaoVenda", "mercadoria", "tributosCalculados" + }) + +@XmlRootElement(name = "ValoresCalculadosItemCover") +public class ValoresCalculadosItemCover { + + @XmlElement(name = "identificacao") + @ApiModelProperty(value = "") + @Valid + private IdentificadorItemDuimpCover identificacao = null; + + @XmlElement(name = "condicaoVenda") + @ApiModelProperty(value = "") + @Valid + private CondicaoVendaValoresCalculadosCover condicaoVenda = null; + + @XmlElement(name = "mercadoria") + @ApiModelProperty(value = "") + @Valid + private MercadoriaValoresCalculadosItemCover mercadoria = null; + + @XmlElement(name = "tributosCalculados") + @ApiModelProperty(value = "") + @Valid + private List tributosCalculados = null; + + /** + * Get identificacao + * + * @return identificacao + **/ + @JsonProperty("identificacao") + public IdentificadorItemDuimpCover getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(IdentificadorItemDuimpCover identificacao) { + this.identificacao = identificacao; + } + + public ValoresCalculadosItemCover identificacao(IdentificadorItemDuimpCover identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Get condicaoVenda + * + * @return condicaoVenda + **/ + @JsonProperty("condicaoVenda") + public CondicaoVendaValoresCalculadosCover getCondicaoVenda() { + return condicaoVenda; + } + + public void setCondicaoVenda(CondicaoVendaValoresCalculadosCover condicaoVenda) { + this.condicaoVenda = condicaoVenda; + } + + public ValoresCalculadosItemCover condicaoVenda(CondicaoVendaValoresCalculadosCover condicaoVenda) { + this.condicaoVenda = condicaoVenda; + return this; + } + + /** + * Get mercadoria + * + * @return mercadoria + **/ + @JsonProperty("mercadoria") + public MercadoriaValoresCalculadosItemCover getMercadoria() { + return mercadoria; + } + + public void setMercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { + this.mercadoria = mercadoria; + } + + public ValoresCalculadosItemCover mercadoria(MercadoriaValoresCalculadosItemCover mercadoria) { + this.mercadoria = mercadoria; + return this; + } + + /** + * Get tributosCalculados + * + * @return tributosCalculados + **/ + @JsonProperty("tributosCalculados") + public List getTributosCalculados() { + return tributosCalculados; + } + + public void setTributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + } + + public ValoresCalculadosItemCover tributosCalculados(List tributosCalculados) { + this.tributosCalculados = tributosCalculados; + return this; + } + + public ValoresCalculadosItemCover addTributosCalculadosItem(TributoCalculadoItemCover tributosCalculadosItem) { + this.tributosCalculados.add(tributosCalculadosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ValoresCalculadosItemCover {\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " condicaoVenda: " + toIndentedString(condicaoVenda) + "\n" + + " mercadoria: " + toIndentedString(mercadoria) + "\n" + + " tributosCalculados: " + toIndentedString(tributosCalculados) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpConsultaCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpConsultaCover.java index 6f3c369..10ae5d8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpConsultaCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpConsultaCover.java @@ -11,191 +11,197 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValoresTributoDuimpConsultaCover", propOrder = - { "calculado", "aReduzir", "devido", "suspenso", "aRecolher", "recolhido" -}) +@XmlType(name = "ValoresTributoDuimpConsultaCover", propOrder = + {"calculado", "aReduzir", "devido", "suspenso", "aRecolher", "recolhido" + }) -@XmlRootElement(name="ValoresTributoDuimpConsultaCover") +@XmlRootElement(name = "ValoresTributoDuimpConsultaCover") /** - * Valores do cálculo do tributo. + * Valores do cálculo do tributo. **/ -@ApiModel(description="Valores do cálculo do tributo.") -public class ValoresTributoDuimpConsultaCover { - - @XmlElement(name="calculado") - @ApiModelProperty(example = "1598.73", value = "Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") - /** - * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - **/ - private Double calculado = null; - - @XmlElement(name="aReduzir") - @ApiModelProperty(example = "135.7", value = "Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double aReduzir = null; - - @XmlElement(name="devido") - @ApiModelProperty(example = "201.12", value = "Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") - /** - * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - **/ - private Double devido = null; - - @XmlElement(name="suspenso") - @ApiModelProperty(example = "16.7", value = "Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double suspenso = null; - - @XmlElement(name="aRecolher") - @ApiModelProperty(example = "16.7", value = "Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double aRecolher = null; - - @XmlElement(name="recolhido") - @ApiModelProperty(example = "16.7", value = "Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double recolhido = null; - /** - * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - * @return calculado - **/ - @JsonProperty("calculado") - public Double getCalculado() { - return calculado; - } - - public void setCalculado(Double calculado) { - this.calculado = calculado; - } - - public ValoresTributoDuimpConsultaCover calculado(Double calculado) { - this.calculado = calculado; - return this; - } - - /** - * Valor a Reduzir do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return aReduzir - **/ - @JsonProperty("aReduzir") - public Double getAReduzir() { - return aReduzir; - } - - public void setAReduzir(Double aReduzir) { - this.aReduzir = aReduzir; - } - - public ValoresTributoDuimpConsultaCover aReduzir(Double aReduzir) { - this.aReduzir = aReduzir; - return this; - } - - /** - * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - * @return devido - **/ - @JsonProperty("devido") - public Double getDevido() { - return devido; - } - - public void setDevido(Double devido) { - this.devido = devido; - } - - public ValoresTributoDuimpConsultaCover devido(Double devido) { - this.devido = devido; - return this; - } - - /** - * Valor Suspenso do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return suspenso - **/ - @JsonProperty("suspenso") - public Double getSuspenso() { - return suspenso; - } - - public void setSuspenso(Double suspenso) { - this.suspenso = suspenso; - } - - public ValoresTributoDuimpConsultaCover suspenso(Double suspenso) { - this.suspenso = suspenso; - return this; - } - - /** - * Valor a Recolher do Imposto de Importação em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return aRecolher - **/ - @JsonProperty("aRecolher") - public Double getARecolher() { - return aRecolher; - } - - public void setARecolher(Double aRecolher) { - this.aRecolher = aRecolher; - } - - public ValoresTributoDuimpConsultaCover aRecolher(Double aRecolher) { - this.aRecolher = aRecolher; - return this; - } - - /** - * Valores Recolhidos (pagos) do Tributo.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return recolhido - **/ - @JsonProperty("recolhido") - public Double getRecolhido() { - return recolhido; - } - - public void setRecolhido(Double recolhido) { - this.recolhido = recolhido; - } - - public ValoresTributoDuimpConsultaCover recolhido(Double recolhido) { - this.recolhido = recolhido; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValoresTributoDuimpConsultaCover {\n"); - - sb.append(" calculado: ").append(toIndentedString(calculado)).append("\n"); - sb.append(" aReduzir: ").append(toIndentedString(aReduzir)).append("\n"); - sb.append(" devido: ").append(toIndentedString(devido)).append("\n"); - sb.append(" suspenso: ").append(toIndentedString(suspenso)).append("\n"); - sb.append(" aRecolher: ").append(toIndentedString(aRecolher)).append("\n"); - sb.append(" recolhido: ").append(toIndentedString(recolhido)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Valores do cálculo do tributo.") +public class ValoresTributoDuimpConsultaCover { + + @XmlElement(name = "calculado") + @ApiModelProperty(example = "1598.73", value = "Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") + /** + * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + **/ + private Double calculado = null; + + @XmlElement(name = "aReduzir") + @ApiModelProperty(example = "135.7", value = "Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double aReduzir = null; + + @XmlElement(name = "devido") + @ApiModelProperty(example = "201.12", value = "Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") + /** + * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + **/ + private Double devido = null; + + @XmlElement(name = "suspenso") + @ApiModelProperty(example = "16.7", value = "Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double suspenso = null; + + @XmlElement(name = "aRecolher") + @ApiModelProperty(example = "16.7", value = "Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double aRecolher = null; + + @XmlElement(name = "recolhido") + @ApiModelProperty(example = "16.7", value = "Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double recolhido = null; + + /** + * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + * + * @return calculado + **/ + @JsonProperty("calculado") + public Double getCalculado() { + return calculado; + } + + public void setCalculado(Double calculado) { + this.calculado = calculado; + } + + public ValoresTributoDuimpConsultaCover calculado(Double calculado) { + this.calculado = calculado; + return this; + } + + /** + * Valor a Reduzir do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return aReduzir + **/ + @JsonProperty("aReduzir") + public Double getAReduzir() { + return aReduzir; + } + + public void setAReduzir(Double aReduzir) { + this.aReduzir = aReduzir; + } + + public ValoresTributoDuimpConsultaCover aReduzir(Double aReduzir) { + this.aReduzir = aReduzir; + return this; + } + + /** + * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + * + * @return devido + **/ + @JsonProperty("devido") + public Double getDevido() { + return devido; + } + + public void setDevido(Double devido) { + this.devido = devido; + } + + public ValoresTributoDuimpConsultaCover devido(Double devido) { + this.devido = devido; + return this; + } + + /** + * Valor Suspenso do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return suspenso + **/ + @JsonProperty("suspenso") + public Double getSuspenso() { + return suspenso; + } + + public void setSuspenso(Double suspenso) { + this.suspenso = suspenso; + } + + public ValoresTributoDuimpConsultaCover suspenso(Double suspenso) { + this.suspenso = suspenso; + return this; + } + + /** + * Valor a Recolher do Imposto de Importação em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return aRecolher + **/ + @JsonProperty("aRecolher") + public Double getARecolher() { + return aRecolher; + } + + public void setARecolher(Double aRecolher) { + this.aRecolher = aRecolher; + } + + public ValoresTributoDuimpConsultaCover aRecolher(Double aRecolher) { + this.aRecolher = aRecolher; + return this; + } + + /** + * Valores Recolhidos (pagos) do Tributo.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return recolhido + **/ + @JsonProperty("recolhido") + public Double getRecolhido() { + return recolhido; + } + + public void setRecolhido(Double recolhido) { + this.recolhido = recolhido; + } + + public ValoresTributoDuimpConsultaCover recolhido(Double recolhido) { + this.recolhido = recolhido; + return this; + } + + + @Override + public String toString() { + + String sb = "class ValoresTributoDuimpConsultaCover {\n" + + " calculado: " + toIndentedString(calculado) + "\n" + + " aReduzir: " + toIndentedString(aReduzir) + "\n" + + " devido: " + toIndentedString(devido) + "\n" + + " suspenso: " + toIndentedString(suspenso) + "\n" + + " aRecolher: " + toIndentedString(aRecolher) + "\n" + + " recolhido: " + toIndentedString(recolhido) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpCover.java index b06b59d..0f51e8e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoDuimpCover.java @@ -10,239 +10,247 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValoresTributoDuimpCover", propOrder = - { "calculado", "aReduzir", "devido", "suspenso", "aRecolher", "recolhido", "complementar", "juros" -}) - -@XmlRootElement(name="ValoresTributoDuimpCover") -public class ValoresTributoDuimpCover { - - @XmlElement(name="calculado") - @ApiModelProperty(example = "1598.73", value = "Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") - /** - * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - **/ - private Double calculado = null; - - @XmlElement(name="aReduzir") - @ApiModelProperty(example = "135.7", value = "Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double aReduzir = null; - - @XmlElement(name="devido") - @ApiModelProperty(example = "201.12", value = "Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") - /** - * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - **/ - private Double devido = null; - - @XmlElement(name="suspenso") - @ApiModelProperty(example = "16.7", value = "Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double suspenso = null; - - @XmlElement(name="aRecolher") - @ApiModelProperty(example = "16.7", value = "Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double aRecolher = null; - - @XmlElement(name="recolhido") - @ApiModelProperty(example = "16.7", value = "Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double recolhido = null; - - @XmlElement(name="complementar") - @ApiModelProperty(example = "16.7", value = "Valores complementares para pagamento por tributos.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valores complementares para pagamento por tributos.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double complementar = null; - - @XmlElement(name="juros") - @ApiModelProperty(example = "16.7", value = "Valores de cálculo de juros.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valores de cálculo de juros.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double juros = null; - /** - * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - * @return calculado - **/ - @JsonProperty("calculado") - public Double getCalculado() { - return calculado; - } - - public void setCalculado(Double calculado) { - this.calculado = calculado; - } - - public ValoresTributoDuimpCover calculado(Double calculado) { - this.calculado = calculado; - return this; - } - - /** - * Valor a Reduzir do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return aReduzir - **/ - @JsonProperty("aReduzir") - public Double getAReduzir() { - return aReduzir; - } - - public void setAReduzir(Double aReduzir) { - this.aReduzir = aReduzir; - } - - public ValoresTributoDuimpCover aReduzir(Double aReduzir) { - this.aReduzir = aReduzir; - return this; - } - - /** - * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens - * @return devido - **/ - @JsonProperty("devido") - public Double getDevido() { - return devido; - } - - public void setDevido(Double devido) { - this.devido = devido; - } - - public ValoresTributoDuimpCover devido(Double devido) { - this.devido = devido; - return this; - } - - /** - * Valor Suspenso do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return suspenso - **/ - @JsonProperty("suspenso") - public Double getSuspenso() { - return suspenso; - } - - public void setSuspenso(Double suspenso) { - this.suspenso = suspenso; - } - - public ValoresTributoDuimpCover suspenso(Double suspenso) { - this.suspenso = suspenso; - return this; - } - - /** - * Valor a Recolher do Imposto de Importação em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return aRecolher - **/ - @JsonProperty("aRecolher") - public Double getARecolher() { - return aRecolher; - } - - public void setARecolher(Double aRecolher) { - this.aRecolher = aRecolher; - } - - public ValoresTributoDuimpCover aRecolher(Double aRecolher) { - this.aRecolher = aRecolher; - return this; - } - - /** - * Valores Recolhidos (pagos) do Tributo.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return recolhido - **/ - @JsonProperty("recolhido") - public Double getRecolhido() { - return recolhido; - } - - public void setRecolhido(Double recolhido) { - this.recolhido = recolhido; - } - - public ValoresTributoDuimpCover recolhido(Double recolhido) { - this.recolhido = recolhido; - return this; - } - - /** - * Valores complementares para pagamento por tributos.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return complementar - **/ - @JsonProperty("complementar") - public Double getComplementar() { - return complementar; - } - - public void setComplementar(Double complementar) { - this.complementar = complementar; - } - - public ValoresTributoDuimpCover complementar(Double complementar) { - this.complementar = complementar; - return this; - } - - /** - * Valores de cálculo de juros.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return juros - **/ - @JsonProperty("juros") - public Double getJuros() { - return juros; - } - - public void setJuros(Double juros) { - this.juros = juros; - } - - public ValoresTributoDuimpCover juros(Double juros) { - this.juros = juros; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValoresTributoDuimpCover {\n"); - - sb.append(" calculado: ").append(toIndentedString(calculado)).append("\n"); - sb.append(" aReduzir: ").append(toIndentedString(aReduzir)).append("\n"); - sb.append(" devido: ").append(toIndentedString(devido)).append("\n"); - sb.append(" suspenso: ").append(toIndentedString(suspenso)).append("\n"); - sb.append(" aRecolher: ").append(toIndentedString(aRecolher)).append("\n"); - sb.append(" recolhido: ").append(toIndentedString(recolhido)).append("\n"); - sb.append(" complementar: ").append(toIndentedString(complementar)).append("\n"); - sb.append(" juros: ").append(toIndentedString(juros)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ValoresTributoDuimpCover", propOrder = + {"calculado", "aReduzir", "devido", "suspenso", "aRecolher", "recolhido", "complementar", "juros" + }) + +@XmlRootElement(name = "ValoresTributoDuimpCover") +public class ValoresTributoDuimpCover { + + @XmlElement(name = "calculado") + @ApiModelProperty(example = "1598.73", value = "Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") + /** + * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + **/ + private Double calculado = null; + + @XmlElement(name = "aReduzir") + @ApiModelProperty(example = "135.7", value = "Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double aReduzir = null; + + @XmlElement(name = "devido") + @ApiModelProperty(example = "201.12", value = "Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens") + /** + * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + **/ + private Double devido = null; + + @XmlElement(name = "suspenso") + @ApiModelProperty(example = "16.7", value = "Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double suspenso = null; + + @XmlElement(name = "aRecolher") + @ApiModelProperty(example = "16.7", value = "Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double aRecolher = null; + + @XmlElement(name = "recolhido") + @ApiModelProperty(example = "16.7", value = "Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valores Recolhidos (pagos) do Tributo.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double recolhido = null; + + @XmlElement(name = "complementar") + @ApiModelProperty(example = "16.7", value = "Valores complementares para pagamento por tributos.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valores complementares para pagamento por tributos.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double complementar = null; + + @XmlElement(name = "juros") + @ApiModelProperty(example = "16.7", value = "Valores de cálculo de juros.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valores de cálculo de juros.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double juros = null; + + /** + * Valor do tributo calculado em R$ (Reais).Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso,este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + * + * @return calculado + **/ + @JsonProperty("calculado") + public Double getCalculado() { + return calculado; + } + + public void setCalculado(Double calculado) { + this.calculado = calculado; + } + + public ValoresTributoDuimpCover calculado(Double calculado) { + this.calculado = calculado; + return this; + } + + /** + * Valor a Reduzir do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return aReduzir + **/ + @JsonProperty("aReduzir") + public Double getAReduzir() { + return aReduzir; + } + + public void setAReduzir(Double aReduzir) { + this.aReduzir = aReduzir; + } + + public ValoresTributoDuimpCover aReduzir(Double aReduzir) { + this.aReduzir = aReduzir; + return this; + } + + /** + * Valor do tributo devido em R$ (Reais). Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores originalmente devidos dos itens.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. Para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso, este valor possuirá o somatório dos valores calculados do pagamento proporcional dos itens + * + * @return devido + **/ + @JsonProperty("devido") + public Double getDevido() { + return devido; + } + + public void setDevido(Double devido) { + this.devido = devido; + } + + public ValoresTributoDuimpCover devido(Double devido) { + this.devido = devido; + return this; + } + + /** + * Valor Suspenso do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return suspenso + **/ + @JsonProperty("suspenso") + public Double getSuspenso() { + return suspenso; + } + + public void setSuspenso(Double suspenso) { + this.suspenso = suspenso; + } + + public ValoresTributoDuimpCover suspenso(Double suspenso) { + this.suspenso = suspenso; + return this; + } + + /** + * Valor a Recolher do Imposto de Importação em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return aRecolher + **/ + @JsonProperty("aRecolher") + public Double getARecolher() { + return aRecolher; + } + + public void setARecolher(Double aRecolher) { + this.aRecolher = aRecolher; + } + + public ValoresTributoDuimpCover aRecolher(Double aRecolher) { + this.aRecolher = aRecolher; + return this; + } + + /** + * Valores Recolhidos (pagos) do Tributo.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return recolhido + **/ + @JsonProperty("recolhido") + public Double getRecolhido() { + return recolhido; + } + + public void setRecolhido(Double recolhido) { + this.recolhido = recolhido; + } + + public ValoresTributoDuimpCover recolhido(Double recolhido) { + this.recolhido = recolhido; + return this; + } + + /** + * Valores complementares para pagamento por tributos.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return complementar + **/ + @JsonProperty("complementar") + public Double getComplementar() { + return complementar; + } + + public void setComplementar(Double complementar) { + this.complementar = complementar; + } + + public ValoresTributoDuimpCover complementar(Double complementar) { + this.complementar = complementar; + return this; + } + + /** + * Valores de cálculo de juros.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return juros + **/ + @JsonProperty("juros") + public Double getJuros() { + return juros; + } + + public void setJuros(Double juros) { + this.juros = juros; + } + + public ValoresTributoDuimpCover juros(Double juros) { + this.juros = juros; + return this; + } + + + @Override + public String toString() { + + String sb = "class ValoresTributoDuimpCover {\n" + + " calculado: " + toIndentedString(calculado) + "\n" + + " aReduzir: " + toIndentedString(aReduzir) + "\n" + + " devido: " + toIndentedString(devido) + "\n" + + " suspenso: " + toIndentedString(suspenso) + "\n" + + " aRecolher: " + toIndentedString(aRecolher) + "\n" + + " recolhido: " + toIndentedString(recolhido) + "\n" + + " complementar: " + toIndentedString(complementar) + "\n" + + " juros: " + toIndentedString(juros) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoItemCover.java b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoItemCover.java index 2a65cd8..46ef845 100644 --- a/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoItemCover.java +++ b/src/main/java/br/gov/siscomex/portalunico/duimp_api/model/ValoresTributoItemCover.java @@ -11,217 +11,224 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValoresTributoItemCover", propOrder = - { "calculado", "aReduzir", "devido", "suspenso", "aRecolher", "originalDevido", "calculadoPagProporcional" -}) +@XmlType(name = "ValoresTributoItemCover", propOrder = + {"calculado", "aReduzir", "devido", "suspenso", "aRecolher", "originalDevido", "calculadoPagProporcional" + }) -@XmlRootElement(name="ValoresTributoItemCover") +@XmlRootElement(name = "ValoresTributoItemCover") /** - * Valores do cálculo do tributo. + * Valores do cálculo do tributo. **/ -@ApiModel(description="Valores do cálculo do tributo.") -public class ValoresTributoItemCover { - - @XmlElement(name="calculado") - @ApiModelProperty(example = "1598.73", value = "Valor Calculado do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor Calculado do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double calculado = null; - - @XmlElement(name="aReduzir") - @ApiModelProperty(example = "165.7", value = "Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double aReduzir = null; - - @XmlElement(name="devido") - @ApiModelProperty(example = "16.7", value = "Valor Devido do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor Devido do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double devido = null; - - @XmlElement(name="suspenso") - @ApiModelProperty(example = "16.7", value = "Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double suspenso = null; - - @XmlElement(name="aRecolher") - @ApiModelProperty(example = "16.7", value = "Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double aRecolher = null; - - @XmlElement(name="originalDevido") - @ApiModelProperty(example = "16.7", value = "Valor do Tributo Originalmente Devido em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do Tributo Originalmente Devido em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double originalDevido = null; - - @XmlElement(name="calculadoPagProporcional") - @ApiModelProperty(example = "16.7", value = "Valor do Tributo Calculado do Pagamento Proporcional em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") - /** - * Valor do Tributo Calculado do Pagamento Proporcional em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. - **/ - private Double calculadoPagProporcional = null; - /** - * Valor Calculado do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return calculado - **/ - @JsonProperty("calculado") - public Double getCalculado() { - return calculado; - } - - public void setCalculado(Double calculado) { - this.calculado = calculado; - } - - public ValoresTributoItemCover calculado(Double calculado) { - this.calculado = calculado; - return this; - } - - /** - * Valor a Reduzir do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return aReduzir - **/ - @JsonProperty("aReduzir") - public Double getAReduzir() { - return aReduzir; - } - - public void setAReduzir(Double aReduzir) { - this.aReduzir = aReduzir; - } - - public ValoresTributoItemCover aReduzir(Double aReduzir) { - this.aReduzir = aReduzir; - return this; - } - - /** - * Valor Devido do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return devido - **/ - @JsonProperty("devido") - public Double getDevido() { - return devido; - } - - public void setDevido(Double devido) { - this.devido = devido; - } - - public ValoresTributoItemCover devido(Double devido) { - this.devido = devido; - return this; - } - - /** - * Valor Suspenso do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return suspenso - **/ - @JsonProperty("suspenso") - public Double getSuspenso() { - return suspenso; - } - - public void setSuspenso(Double suspenso) { - this.suspenso = suspenso; - } - - public ValoresTributoItemCover suspenso(Double suspenso) { - this.suspenso = suspenso; - return this; - } - - /** - * Valor a Recolher do Imposto de Importação em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return aRecolher - **/ - @JsonProperty("aRecolher") - public Double getARecolher() { - return aRecolher; - } - - public void setARecolher(Double aRecolher) { - this.aRecolher = aRecolher; - } - - public ValoresTributoItemCover aRecolher(Double aRecolher) { - this.aRecolher = aRecolher; - return this; - } - - /** - * Valor do Tributo Originalmente Devido em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return originalDevido - **/ - @JsonProperty("originalDevido") - public Double getOriginalDevido() { - return originalDevido; - } - - public void setOriginalDevido(Double originalDevido) { - this.originalDevido = originalDevido; - } - - public ValoresTributoItemCover originalDevido(Double originalDevido) { - this.originalDevido = originalDevido; - return this; - } - - /** - * Valor do Tributo Calculado do Pagamento Proporcional em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. - * @return calculadoPagProporcional - **/ - @JsonProperty("calculadoPagProporcional") - public Double getCalculadoPagProporcional() { - return calculadoPagProporcional; - } - - public void setCalculadoPagProporcional(Double calculadoPagProporcional) { - this.calculadoPagProporcional = calculadoPagProporcional; - } - - public ValoresTributoItemCover calculadoPagProporcional(Double calculadoPagProporcional) { - this.calculadoPagProporcional = calculadoPagProporcional; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValoresTributoItemCover {\n"); - - sb.append(" calculado: ").append(toIndentedString(calculado)).append("\n"); - sb.append(" aReduzir: ").append(toIndentedString(aReduzir)).append("\n"); - sb.append(" devido: ").append(toIndentedString(devido)).append("\n"); - sb.append(" suspenso: ").append(toIndentedString(suspenso)).append("\n"); - sb.append(" aRecolher: ").append(toIndentedString(aRecolher)).append("\n"); - sb.append(" originalDevido: ").append(toIndentedString(originalDevido)).append("\n"); - sb.append(" calculadoPagProporcional: ").append(toIndentedString(calculadoPagProporcional)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Valores do cálculo do tributo.") +public class ValoresTributoItemCover { + + @XmlElement(name = "calculado") + @ApiModelProperty(example = "1598.73", value = "Valor Calculado do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor Calculado do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double calculado = null; + + @XmlElement(name = "aReduzir") + @ApiModelProperty(example = "165.7", value = "Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor a Reduzir do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double aReduzir = null; + + @XmlElement(name = "devido") + @ApiModelProperty(example = "16.7", value = "Valor Devido do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor Devido do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double devido = null; + + @XmlElement(name = "suspenso") + @ApiModelProperty(example = "16.7", value = "Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor Suspenso do Tributo em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double suspenso = null; + + @XmlElement(name = "aRecolher") + @ApiModelProperty(example = "16.7", value = "Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor a Recolher do Imposto de Importação em R$ (Reais).
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double aRecolher = null; + + @XmlElement(name = "originalDevido") + @ApiModelProperty(example = "16.7", value = "Valor do Tributo Originalmente Devido em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do Tributo Originalmente Devido em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double originalDevido = null; + + @XmlElement(name = "calculadoPagProporcional") + @ApiModelProperty(example = "16.7", value = "Valor do Tributo Calculado do Pagamento Proporcional em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto.") + /** + * Valor do Tributo Calculado do Pagamento Proporcional em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.
Tamanho: 16,7
Formato: Decimal, com até 7 casas decimais separadas por ponto. + **/ + private Double calculadoPagProporcional = null; + + /** + * Valor Calculado do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return calculado + **/ + @JsonProperty("calculado") + public Double getCalculado() { + return calculado; + } + + public void setCalculado(Double calculado) { + this.calculado = calculado; + } + + public ValoresTributoItemCover calculado(Double calculado) { + this.calculado = calculado; + return this; + } + + /** + * Valor a Reduzir do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return aReduzir + **/ + @JsonProperty("aReduzir") + public Double getAReduzir() { + return aReduzir; + } + + public void setAReduzir(Double aReduzir) { + this.aReduzir = aReduzir; + } + + public ValoresTributoItemCover aReduzir(Double aReduzir) { + this.aReduzir = aReduzir; + return this; + } + + /** + * Valor Devido do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return devido + **/ + @JsonProperty("devido") + public Double getDevido() { + return devido; + } + + public void setDevido(Double devido) { + this.devido = devido; + } + + public ValoresTributoItemCover devido(Double devido) { + this.devido = devido; + return this; + } + + /** + * Valor Suspenso do Tributo em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return suspenso + **/ + @JsonProperty("suspenso") + public Double getSuspenso() { + return suspenso; + } + + public void setSuspenso(Double suspenso) { + this.suspenso = suspenso; + } + + public ValoresTributoItemCover suspenso(Double suspenso) { + this.suspenso = suspenso; + return this; + } + + /** + * Valor a Recolher do Imposto de Importação em R$ (Reais).<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return aRecolher + **/ + @JsonProperty("aRecolher") + public Double getARecolher() { + return aRecolher; + } + + public void setARecolher(Double aRecolher) { + this.aRecolher = aRecolher; + } + + public ValoresTributoItemCover aRecolher(Double aRecolher) { + this.aRecolher = aRecolher; + return this; + } + + /** + * Valor do Tributo Originalmente Devido em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return originalDevido + **/ + @JsonProperty("originalDevido") + public Double getOriginalDevido() { + return originalDevido; + } + + public void setOriginalDevido(Double originalDevido) { + this.originalDevido = originalDevido; + } + + public ValoresTributoItemCover originalDevido(Double originalDevido) { + this.originalDevido = originalDevido; + return this; + } + + /** + * Valor do Tributo Calculado do Pagamento Proporcional em R$ (Reais), para Duimp COM situação especial de despacho, cujo motivo (da situação especial de despacho) indique cobrança de tributo suspenso.<br>Tamanho: 16,7<br>Formato: Decimal, com até 7 casas decimais separadas por ponto. + * + * @return calculadoPagProporcional + **/ + @JsonProperty("calculadoPagProporcional") + public Double getCalculadoPagProporcional() { + return calculadoPagProporcional; + } + + public void setCalculadoPagProporcional(Double calculadoPagProporcional) { + this.calculadoPagProporcional = calculadoPagProporcional; + } + + public ValoresTributoItemCover calculadoPagProporcional(Double calculadoPagProporcional) { + this.calculadoPagProporcional = calculadoPagProporcional; + return this; + } + + + @Override + public String toString() { + + String sb = "class ValoresTributoItemCover {\n" + + " calculado: " + toIndentedString(calculado) + "\n" + + " aReduzir: " + toIndentedString(aReduzir) + "\n" + + " devido: " + toIndentedString(devido) + "\n" + + " suspenso: " + toIndentedString(suspenso) + "\n" + + " aRecolher: " + toIndentedString(aRecolher) + "\n" + + " originalDevido: " + toIndentedString(originalDevido) + "\n" + + " calculadoPagProporcional: " + toIndentedString(calculadoPagProporcional) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosComunsParaTodasAsOperaesApi.java b/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosComunsParaTodasAsOperaesApi.java index 73c9302..57d1839 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosComunsParaTodasAsOperaesApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosComunsParaTodasAsOperaesApi.java @@ -25,108 +25,102 @@ /** * Anexação Eletrônica de Documentos * - *

O sistema Anexação Eletrônica de Documentos do Comércio Exterior permite a recepção, armazenamento, anexação e consulta de documentos, relativos às operações de comércio exterior, pelos intervenientes e diversos órgãos de governo envolvidos no controle das importações e exportações.

A primeira etapa na integração com o sistema Anexação é obter os metadados (tipo de documento e palavras-chave) que podem ser utilizadas para anexar documentos.

Os tipos de documentos disponíveis podem ser obtidos de duas maneiras:

\\* pelo número do dossiê para os tipos de operações DI, LI, RE e DT.
\\* pelo tipo de operação.

\\* em seguida será necessário consultar as palavras-chave do tipo de documento que está sendo anexado.

Tendo obtido os metadados acima, será possível enviar o documento (arquivo) e a assinatura (arquivo p7s) do documento codificado em base64 utilizando um dos dois serviços disponíveis, lembrando que a palavra-chave obrigatória deve ser a primeira da lista de palavras-chave:
\\* anexar documento ao dossiê para os tipos de operações DI, LI, RE e DT.
\\* anexar documento à operação

Para gerar a assinatura do documento no formato PKCS#7 sem o conteúdo anexado (CAdES detached) podem ser utilizados:
\\* o Assinador Serpro de forma interativa
\\* o componente Java Demoiselle Signer item Assinatura Digital no Formato PKCS#7/CAdES sem o conteúdo anexado (detached) para implementação em sistemas próprios.

Para os tipos de operação DI, LI, RE e DT, caso não exista um dossiê vinculado, é possível criar e vincular o dossiê à respectiva operação. Ao criar dossiês (apenas operações do tipo DI, LI, RE e DT), será necessário indicar o id do tipo de dossiê que se deseja criar. Para consultar os ids e os tipos de dossiês disponíveis para o tipo de operação em questão, primeiro utilize o serviço Consultar tipos de documentos que podem ser utilizados no tipo de operação. Após a consulta, utilize os serviços abaixo:

\\* criar dossiê e
\\* vincular dossiê à operação

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/edocex/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar tipos de documentos que podem ser utilizados no tipo de operação\" a URL é \"ext/tipos-documentos-operacao/{tipoOperacao}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de produção, consumindo este serviço

https://portalunico.siscomex.gov.br/edocex/api/ext/tipos-documentos-operacao/DI

- * + *

O sistema Anexação Eletrônica de Documentos do Comércio Exterior permite a recepção, armazenamento, anexação e consulta de documentos, relativos às operações de comércio exterior, pelos intervenientes e diversos órgãos de governo envolvidos no controle das importações e exportações.

A primeira etapa na integração com o sistema Anexação é obter os metadados (tipo de documento e palavras-chave) que podem ser utilizadas para anexar documentos.

Os tipos de documentos disponíveis podem ser obtidos de duas maneiras:

\\* pelo número do dossiê para os tipos de operações DI, LI, RE e DT.
\\* pelo tipo de operação.

\\* em seguida será necessário consultar as palavras-chave do tipo de documento que está sendo anexado.

Tendo obtido os metadados acima, será possível enviar o documento (arquivo) e a assinatura (arquivo p7s) do documento codificado em base64 utilizando um dos dois serviços disponíveis, lembrando que a palavra-chave obrigatória deve ser a primeira da lista de palavras-chave:
\\* anexar documento ao dossiê para os tipos de operações DI, LI, RE e DT.
\\* anexar documento à operação

Para gerar a assinatura do documento no formato PKCS#7 sem o conteúdo anexado (CAdES detached) podem ser utilizados:
\\* o Assinador Serpro de forma interativa
\\* o componente Java Demoiselle Signer item Assinatura Digital no Formato PKCS#7/CAdES sem o conteúdo anexado (detached) para implementação em sistemas próprios.

Para os tipos de operação DI, LI, RE e DT, caso não exista um dossiê vinculado, é possível criar e vincular o dossiê à respectiva operação. Ao criar dossiês (apenas operações do tipo DI, LI, RE e DT), será necessário indicar o id do tipo de dossiê que se deseja criar. Para consultar os ids e os tipos de dossiês disponíveis para o tipo de operação em questão, primeiro utilize o serviço Consultar tipos de documentos que podem ser utilizados no tipo de operação. Após a consulta, utilize os serviços abaixo:

\\* criar dossiê e
\\* vincular dossiê à operação

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/edocex/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar tipos de documentos que podem ser utilizados no tipo de operação\" a URL é \"ext/tipos-documentos-operacao/{tipoOperacao}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de produção, consumindo este serviço

https://portalunico.siscomex.gov.br/edocex/api/ext/tipos-documentos-operacao/DI

*/ @Path("/") @Api(value = "/", description = "") -public interface ServiosComunsParaTodasAsOperaesApi { +public interface ServiosComunsParaTodasAsOperaesApi { /** * Anexar documento à operação. - * + *

* Esse serviço somente poderá ser utilizado quando houver apenas um dossiê vinculado à operação e para os seguintes tipos de operações:<ul><li>DI - Declaração de Importação<br/></li><li>LI - Licença de Importação<br/></li><li>RE - Registro de Exportação<br/></li><li>DT - Declaração de Trânsito<br/></li><li>DIR - Declaração de Importação de Remessa<br/></li><li>DUE - Declaração Única de Exportação<br/></li><li>DUIMP - Declaração Única de Importação,<br/></li><li>CATP - Catálogo de Produtos<br/></li><li>LPCO - Tratamento Administrativo/LPCO<br/></li></ul> - * */ @POST @Path("/ext/documentos-operacao") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Anexar documento à operação.", notes = "Esse serviço somente poderá ser utilizado quando houver apenas um dossiê vinculado à operação e para os seguintes tipos de operações:

  • DI - Declaração de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
  • DIR - Declaração de Importação de Remessa
  • DUE - Declaração Única de Exportação
  • DUIMP - Declaração Única de Importação,
  • CATP - Catálogo de Produtos
  • LPCO - Tratamento Administrativo/LPCO
", tags={ "Serviços comuns para todas as operações" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Anexar documento à operação.", notes = "Esse serviço somente poderá ser utilizado quando houver apenas um dossiê vinculado à operação e para os seguintes tipos de operações:
  • DI - Declaração de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
  • DIR - Declaração de Importação de Remessa
  • DUE - Declaração Única de Exportação
  • DUIMP - Declaração Única de Importação,
  • CATP - Catálogo de Produtos
  • LPCO - Tratamento Administrativo/LPCO
", tags = {"Serviços comuns para todas as operações"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoAnexarDocumento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response anexarDocumentoPorOperacao(@ApiParam(value = "Arquivo, assinatura digital e dados do documento" ,required=true)@Valid ParametroAnexarDocumentoPorOperacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoAnexarDocumento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response anexarDocumentoPorOperacao(@ApiParam(value = "Arquivo, assinatura digital e dados do documento", required = true) @Valid ParametroAnexarDocumentoPorOperacao body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar documentos de uma operação. - * + *

* <a rel=\"noopener noreferrer\" href=\"../pages/exemplos/anex/anex-documentos-operacao-consultar/\">Exemplos adicionais do sistema Anexação</a> - * */ @GET @Path("/ext/documentos-operacao/{tipoOperacao}/{numeroOperacao}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar documentos de uma operação.", notes = "Exemplos adicionais do sistema Anexação", tags={ "Serviços comuns para todas as operações" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarDocumentoPorOperacao.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarDocumentoOperacao(@ApiParam(value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
",required=true, allowableValues="DI, LI, RE, DT, DIR, CATP, DUE, DUIMP, LPCO") @PathParam("tipoOperacao") String tipoOperacao, @ApiParam(value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
",required=true) @PathParam("numeroOperacao") String numeroOperacao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar documentos de uma operação.", notes = "Exemplos adicionais do sistema Anexação", tags = {"Serviços comuns para todas as operações"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarDocumentoPorOperacao.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDocumentoOperacao(@ApiParam(value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
", required = true, allowableValues = "DI, LI, RE, DT, DIR, CATP, DUE, DUIMP, LPCO") @PathParam("tipoOperacao") String tipoOperacao, @ApiParam(value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
", required = true) @PathParam("numeroOperacao") String numeroOperacao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar palavras-chaves que podem ser utilizadas no tipo de documento. - * */ @GET @Path("/ext/tipos-documentos/{idTipoDocumento}/palavras-chave") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar palavras-chaves que podem ser utilizadas no tipo de documento.", notes = "", tags={ "Serviços comuns para todas as operações" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarPalavrasChave.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarMetadados(@ApiParam(value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647",required=true) @PathParam("idTipoDocumento") Integer idTipoDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar palavras-chaves que podem ser utilizadas no tipo de documento.", notes = "", tags = {"Serviços comuns para todas as operações"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarPalavrasChave.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarMetadados(@ApiParam(value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647", required = true) @PathParam("idTipoDocumento") Integer idTipoDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar tipos de documentos que podem ser utilizados no tipo de operação. - * + *

* <a rel=\"noopener noreferrer\" href=\"../pages/exemplos/anex/anex-tipos-documento-operacao/\">Exemplos adicionais do sistema Anexação</a> - * */ @GET @Path("/ext/tipos-documentos-operacao/{tipoOperacao}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar tipos de documentos que podem ser utilizados no tipo de operação.", notes = "Exemplos adicionais do sistema Anexação", tags={ "Serviços comuns para todas as operações" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarTiposDocumento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarTiposDocumentoPorOperacao(@ApiParam(value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
",required=true, allowableValues="DI, LI, RE, DT, DIR, CATP, DUE, DUIMP, LPCO") @PathParam("tipoOperacao") String tipoOperacao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar tipos de documentos que podem ser utilizados no tipo de operação.", notes = "Exemplos adicionais do sistema Anexação", tags = {"Serviços comuns para todas as operações"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarTiposDocumento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarTiposDocumentoPorOperacao(@ApiParam(value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
", required = true, allowableValues = "DI, LI, RE, DT, DIR, CATP, DUE, DUIMP, LPCO") @PathParam("tipoOperacao") String tipoOperacao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Download do documento pelo seu id. - * */ @GET @Path("/ext/documentos/download/{idDocumento}") - @Produces({ "application/json" }) - @ApiOperation(value = "Download do documento pelo seu id.", notes = "", tags={ "Serviços comuns para todas as operações" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoDownloadDocumento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response downloadDocumentoId(@ApiParam(value = "Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807",required=true) @PathParam("idDocumento") Long idDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Download do documento pelo seu id.", notes = "", tags = {"Serviços comuns para todas as operações"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoDownloadDocumento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response downloadDocumentoId(@ApiParam(value = "Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807", required = true) @PathParam("idDocumento") Long idDocumento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosParaOperaesDiLiReDtEDirApi.java b/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosParaOperaesDiLiReDtEDirApi.java index 690bb3e..4e2c915 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosParaOperaesDiLiReDtEDirApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/api/ServiosParaOperaesDiLiReDtEDirApi.java @@ -26,110 +26,104 @@ /** * Anexação Eletrônica de Documentos * - *

O sistema Anexação Eletrônica de Documentos do Comércio Exterior permite a recepção, armazenamento, anexação e consulta de documentos, relativos às operações de comércio exterior, pelos intervenientes e diversos órgãos de governo envolvidos no controle das importações e exportações.

A primeira etapa na integração com o sistema Anexação é obter os metadados (tipo de documento e palavras-chave) que podem ser utilizadas para anexar documentos.

Os tipos de documentos disponíveis podem ser obtidos de duas maneiras:

\\* pelo número do dossiê para os tipos de operações DI, LI, RE e DT.
\\* pelo tipo de operação.

\\* em seguida será necessário consultar as palavras-chave do tipo de documento que está sendo anexado.

Tendo obtido os metadados acima, será possível enviar o documento (arquivo) e a assinatura (arquivo p7s) do documento codificado em base64 utilizando um dos dois serviços disponíveis, lembrando que a palavra-chave obrigatória deve ser a primeira da lista de palavras-chave:
\\* anexar documento ao dossiê para os tipos de operações DI, LI, RE e DT.
\\* anexar documento à operação

Para gerar a assinatura do documento no formato PKCS#7 sem o conteúdo anexado (CAdES detached) podem ser utilizados:
\\* o Assinador Serpro de forma interativa
\\* o componente Java Demoiselle Signer item Assinatura Digital no Formato PKCS#7/CAdES sem o conteúdo anexado (detached) para implementação em sistemas próprios.

Para os tipos de operação DI, LI, RE e DT, caso não exista um dossiê vinculado, é possível criar e vincular o dossiê à respectiva operação. Ao criar dossiês (apenas operações do tipo DI, LI, RE e DT), será necessário indicar o id do tipo de dossiê que se deseja criar. Para consultar os ids e os tipos de dossiês disponíveis para o tipo de operação em questão, primeiro utilize o serviço Consultar tipos de documentos que podem ser utilizados no tipo de operação. Após a consulta, utilize os serviços abaixo:

\\* criar dossiê e
\\* vincular dossiê à operação

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/edocex/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar tipos de documentos que podem ser utilizados no tipo de operação\" a URL é \"ext/tipos-documentos-operacao/{tipoOperacao}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de produção, consumindo este serviço

https://portalunico.siscomex.gov.br/edocex/api/ext/tipos-documentos-operacao/DI

- * + *

O sistema Anexação Eletrônica de Documentos do Comércio Exterior permite a recepção, armazenamento, anexação e consulta de documentos, relativos às operações de comércio exterior, pelos intervenientes e diversos órgãos de governo envolvidos no controle das importações e exportações.

A primeira etapa na integração com o sistema Anexação é obter os metadados (tipo de documento e palavras-chave) que podem ser utilizadas para anexar documentos.

Os tipos de documentos disponíveis podem ser obtidos de duas maneiras:

\\* pelo número do dossiê para os tipos de operações DI, LI, RE e DT.
\\* pelo tipo de operação.

\\* em seguida será necessário consultar as palavras-chave do tipo de documento que está sendo anexado.

Tendo obtido os metadados acima, será possível enviar o documento (arquivo) e a assinatura (arquivo p7s) do documento codificado em base64 utilizando um dos dois serviços disponíveis, lembrando que a palavra-chave obrigatória deve ser a primeira da lista de palavras-chave:
\\* anexar documento ao dossiê para os tipos de operações DI, LI, RE e DT.
\\* anexar documento à operação

Para gerar a assinatura do documento no formato PKCS#7 sem o conteúdo anexado (CAdES detached) podem ser utilizados:
\\* o Assinador Serpro de forma interativa
\\* o componente Java Demoiselle Signer item Assinatura Digital no Formato PKCS#7/CAdES sem o conteúdo anexado (detached) para implementação em sistemas próprios.

Para os tipos de operação DI, LI, RE e DT, caso não exista um dossiê vinculado, é possível criar e vincular o dossiê à respectiva operação. Ao criar dossiês (apenas operações do tipo DI, LI, RE e DT), será necessário indicar o id do tipo de dossiê que se deseja criar. Para consultar os ids e os tipos de dossiês disponíveis para o tipo de operação em questão, primeiro utilize o serviço Consultar tipos de documentos que podem ser utilizados no tipo de operação. Após a consulta, utilize os serviços abaixo:

\\* criar dossiê e
\\* vincular dossiê à operação

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/edocex/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URL do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Consultar tipos de documentos que podem ser utilizados no tipo de operação\" a URL é \"ext/tipos-documentos-operacao/{tipoOperacao}\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de produção, consumindo este serviço

https://portalunico.siscomex.gov.br/edocex/api/ext/tipos-documentos-operacao/DI

*/ @Path("/") @Api(value = "/", description = "") -public interface ServiosParaOperaesDiLiReDtEDirApi { +public interface ServiosParaOperaesDiLiReDtEDirApi { /** * Anexar documento ao dossiê. - * + *

* Esse serviço somente poderá ser utilizado para dossiês dos seguintes tipos de operações:<ul><li>DI - Declaração de Importação<br/></li><li>LI - Licença de Importação<br/></li><li>RE - Registro de Exportação<br/></li><li>DT - Declaração de Trânsito<br/></li><li>DIR - Declaração de Importação de Remessa<br/></li></ul> - * */ @POST @Path("/ext/documentos-dossie") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Anexar documento ao dossiê.", notes = "Esse serviço somente poderá ser utilizado para dossiês dos seguintes tipos de operações:

  • DI - Declaração de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
  • DIR - Declaração de Importação de Remessa
", tags={ "Serviços para operações DI, LI, RE, DT e DIR" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Anexar documento ao dossiê.", notes = "Esse serviço somente poderá ser utilizado para dossiês dos seguintes tipos de operações:
  • DI - Declaração de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
  • DIR - Declaração de Importação de Remessa
", tags = {"Serviços para operações DI, LI, RE, DT e DIR"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoAnexarDocumento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response anexarDocumentoPorDossie(@ApiParam(value = "Arquivo, assinatura digital e dados do documento" ,required=true)@Valid ParametroAnexarDocumentoPorDossie body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoAnexarDocumento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response anexarDocumentoPorDossie(@ApiParam(value = "Arquivo, assinatura digital e dados do documento", required = true) @Valid ParametroAnexarDocumentoPorDossie body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar documentos do dossiê. - * + *

* Esse serviço somente poderá ser utilizado para dossiês dos seguintes tipos de operações:<ul><li>DI - Declaração de Importação<br/></li><li>LI - Licença de Importação<br/></li><li>RE - Registro de Exportação<br/></li><li>DT - Declaração de Trânsito<br/></li><li>DIR - Declaração de Importação de Remessa<br/></li></ul> - * */ @GET @Path("/ext/documentos-dossie/{numeroDossie}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar documentos do dossiê.", notes = "Esse serviço somente poderá ser utilizado para dossiês dos seguintes tipos de operações:

  • DI - Declaração de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
  • DIR - Declaração de Importação de Remessa
", tags={ "Serviços para operações DI, LI, RE, DT e DIR" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarDocumentoPorDossie.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarDocumentoDossie(@ApiParam(value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN",required=true) @PathParam("numeroDossie") String numeroDossie, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar documentos do dossiê.", notes = "Esse serviço somente poderá ser utilizado para dossiês dos seguintes tipos de operações:
  • DI - Declaração de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
  • DIR - Declaração de Importação de Remessa
", tags = {"Serviços para operações DI, LI, RE, DT e DIR"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarDocumentoPorDossie.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDocumentoDossie(@ApiParam(value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN", required = true) @PathParam("numeroDossie") String numeroDossie, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar tipos de documentos que podem ser utilizados no dossiê. - * */ @GET @Path("/ext/tipos-documentos-dossie/{numeroDossie}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar tipos de documentos que podem ser utilizados no dossiê.", notes = "", tags={ "Serviços para operações DI, LI, RE, DT e DIR" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarTiposDocumento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarTiposDocumentoPorDossie(@ApiParam(value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN",required=true) @PathParam("numeroDossie") String numeroDossie, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar tipos de documentos que podem ser utilizados no dossiê.", notes = "", tags = {"Serviços para operações DI, LI, RE, DT e DIR"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoConsultarTiposDocumento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarTiposDocumentoPorDossie(@ApiParam(value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN", required = true) @PathParam("numeroDossie") String numeroDossie, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Criar dossiê. - * */ @POST @Path("/ext/dossies") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Criar dossiê.", notes = "", tags={ "Serviços para operações DI, LI, RE, DT e DIR" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoCriarDossie.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response criarDossie(@ApiParam(value = "Dados para criar o dossiê" ,required=true)@Valid ParametroCriarDossie body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Criar dossiê.", notes = "", tags = {"Serviços para operações DI, LI, RE, DT e DIR"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetornoCriarDossie.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response criarDossie(@ApiParam(value = "Dados para criar o dossiê", required = true) @Valid ParametroCriarDossie body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Vincular dossiê à operação. - * + *

* Esse serviço esta disponível apenas para os seguintes tipos de operações:<ul><li>DI - Declaraçãoo de Importação</li><li>LI - Licença de Importação</li><li>RE - Registro de Exportação</li><li>DT - Declaração de Trânsito</li></ul> - * */ @POST @Path("/ext/vinculos-dossies") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Vincular dossiê à operação.", notes = "Esse serviço esta disponível apenas para os seguintes tipos de operações:

  • DI - Declaraçãoo de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
", tags={ "Serviços para operações DI, LI, RE, DT e DIR" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Boolean.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response vincularDossie(@ApiParam(value = "Dados para vincular o dossiê à operação" ,required=true)@Valid ParametroVincularOperacaoAoDossie body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Vincular dossiê à operação.", notes = "Esse serviço esta disponível apenas para os seguintes tipos de operações:
  • DI - Declaraçãoo de Importação
  • LI - Licença de Importação
  • RE - Registro de Exportação
  • DT - Declaração de Trânsito
", tags = {"Serviços para operações DI, LI, RE, DT e DIR"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = Boolean.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response vincularDossie(@ApiParam(value = "Dados para vincular o dossiê à operação", required = true) @Valid ParametroVincularOperacaoAoDossie body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ConteudoPalavraChave.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ConteudoPalavraChave.java index d5efe56..6c04da3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ConteudoPalavraChave.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ConteudoPalavraChave.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConteudoPalavraChave", propOrder = - { "conteudo", "idPalavraChave" -}) +@XmlType(name = "ConteudoPalavraChave", propOrder = + {"conteudo", "idPalavraChave" + }) -@XmlRootElement(name="ConteudoPalavraChave") +@XmlRootElement(name = "ConteudoPalavraChave") /** - * Conteúdo da palavra-chave. + * Conteúdo da palavra-chave. **/ -@ApiModel(description="Conteúdo da palavra-chave.") -public class ConteudoPalavraChave { - - @XmlElement(name="conteudo", required = true) - @ApiModelProperty(example = "1.000,00", required = true, value = "Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
") - /** - * Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
- **/ - private String conteudo = null; - - @XmlElement(name="idPalavraChave", required = true) - @ApiModelProperty(example = "597", required = true, value = "Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idPalavraChave = null; - /** - * Conteúdo informado para a palavra-chave.<br/>Tamanho máximo: 255<br/>Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):<br/>Formato TEXTO: conforme máscara definida para a palavra-chave<br/>Formato DATA: dd/MM/yyyy ou yyyy-MM-dd<br/>&emsp;&emsp;Exemplos: 15/02/2021 ou 2021-02-15<br/>Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz<br/>&emsp;&emsp;Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT<br/>Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)<br/>&emsp;&emsp;Exemplos: 1234 ou 1.234<br/>Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:<br/>&emsp;&emsp;1) com ponto como separador de milhar e vírgula como separador decimal;<br/>&emsp;&emsp;2) apenas vírgula como separador decimal, sem separador de milhar; ou<br/>&emsp;&emsp;3) apenas ponto como separador decimal, sem separador de milhar)<br/>&emsp;&emsp;Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65<br/> - * @return conteudo - **/ - @JsonProperty("conteudo") - @NotNull - public String getConteudo() { - return conteudo; - } - - public void setConteudo(String conteudo) { - this.conteudo = conteudo; - } - - public ConteudoPalavraChave conteudo(String conteudo) { - this.conteudo = conteudo; - return this; - } - - /** - * Id da palavra-chave.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idPalavraChave - **/ - @JsonProperty("idPalavraChave") - @NotNull - public Integer getIdPalavraChave() { - return idPalavraChave; - } - - public void setIdPalavraChave(Integer idPalavraChave) { - this.idPalavraChave = idPalavraChave; - } - - public ConteudoPalavraChave idPalavraChave(Integer idPalavraChave) { - this.idPalavraChave = idPalavraChave; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConteudoPalavraChave {\n"); - - sb.append(" conteudo: ").append(toIndentedString(conteudo)).append("\n"); - sb.append(" idPalavraChave: ").append(toIndentedString(idPalavraChave)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Conteúdo da palavra-chave.") +public class ConteudoPalavraChave { + + @XmlElement(name = "conteudo", required = true) + @ApiModelProperty(example = "1.000,00", required = true, value = "Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
") + /** + * Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
+ **/ + private String conteudo = null; + + @XmlElement(name = "idPalavraChave", required = true) + @ApiModelProperty(example = "597", required = true, value = "Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idPalavraChave = null; + + /** + * Conteúdo informado para a palavra-chave.<br/>Tamanho máximo: 255<br/>Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):<br/>Formato TEXTO: conforme máscara definida para a palavra-chave<br/>Formato DATA: dd/MM/yyyy ou yyyy-MM-dd<br/>&emsp;&emsp;Exemplos: 15/02/2021 ou 2021-02-15<br/>Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz<br/>&emsp;&emsp;Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT<br/>Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)<br/>&emsp;&emsp;Exemplos: 1234 ou 1.234<br/>Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:<br/>&emsp;&emsp;1) com ponto como separador de milhar e vírgula como separador decimal;<br/>&emsp;&emsp;2) apenas vírgula como separador decimal, sem separador de milhar; ou<br/>&emsp;&emsp;3) apenas ponto como separador decimal, sem separador de milhar)<br/>&emsp;&emsp;Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65<br/> + * + * @return conteudo + **/ + @JsonProperty("conteudo") + @NotNull + public String getConteudo() { + return conteudo; + } + + public void setConteudo(String conteudo) { + this.conteudo = conteudo; + } + + public ConteudoPalavraChave conteudo(String conteudo) { + this.conteudo = conteudo; + return this; + } + + /** + * Id da palavra-chave.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idPalavraChave + **/ + @JsonProperty("idPalavraChave") + @NotNull + public Integer getIdPalavraChave() { + return idPalavraChave; + } + + public void setIdPalavraChave(Integer idPalavraChave) { + this.idPalavraChave = idPalavraChave; + } + + public ConteudoPalavraChave idPalavraChave(Integer idPalavraChave) { + this.idPalavraChave = idPalavraChave; + return this; + } + + + @Override + public String toString() { + + String sb = "class ConteudoPalavraChave {\n" + + " conteudo: " + toIndentedString(conteudo) + "\n" + + " idPalavraChave: " + toIndentedString(idPalavraChave) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Documento.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Documento.java index dcea59c..67aabcf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Documento.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Documento.java @@ -18,479 +18,492 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Documento", propOrder = - { "acessivelSetorPrivado", "anexadoPor", "cpfAnexacao", "dataHoraAnexacao", "disponivelParaOrgaos", "documentoLido", "documentoPalavrasChave", "id", "idTipoDocumento", "nomeArquivo", "nomeTipoDocumento", "sha256", "tipoAcesso" -}) +@XmlType(name = "Documento", propOrder = + {"acessivelSetorPrivado", "anexadoPor", "cpfAnexacao", "dataHoraAnexacao", "disponivelParaOrgaos", "documentoLido", "documentoPalavrasChave", "id", "idTipoDocumento", "nomeArquivo", "nomeTipoDocumento", "sha256", "tipoAcesso" + }) -@XmlRootElement(name="Documento") +@XmlRootElement(name = "Documento") /** - * Documento. + * Documento. **/ -@ApiModel(description="Documento.") -public class Documento { - - @XmlElement(name="acessivelSetorPrivado") - @ApiModelProperty(example = "false", value = "Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ)") - /** - * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) - **/ - private Boolean acessivelSetorPrivado = false; +@ApiModel(description = "Documento.") +public class Documento { + @XmlElement(name = "acessivelSetorPrivado") + @ApiModelProperty(example = "false", value = "Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ)") + /** + * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) + **/ + private Boolean acessivelSetorPrivado = false; -@XmlType(name="AnexadoPorEnum") -@XmlEnum(String.class) -public enum AnexadoPorEnum { - @XmlEnumValue("Representante Legal") - @JsonProperty("Representante Legal") - REPRESENTANTE_LEGAL(String.valueOf("Representante Legal")), - - @XmlEnumValue("Administração Pública") - @JsonProperty("Administração Pública") - ADMINISTRA_O_P_BLICA(String.valueOf("Administração Pública")); + @XmlType(name = "AnexadoPorEnum") + @XmlEnum(String.class) + public enum AnexadoPorEnum { + @XmlEnumValue("Representante Legal") + @JsonProperty("Representante Legal") + REPRESENTANTE_LEGAL("Representante Legal"), - private String value; + @XmlEnumValue("Administração Pública") + @JsonProperty("Administração Pública") + ADMINISTRA_O_P_BLICA("Administração Pública"); - AnexadoPorEnum (String v) { - value = v; + + private final String value; + + AnexadoPorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static AnexadoPorEnum fromValue(String v) { + for (AnexadoPorEnum b : AnexadoPorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to AnexadoPorEnum"); + } + } + + @XmlElement(name = "anexadoPor", required = true) + @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que anexou o documento.
Tamanho máximo: 30") + /** + * Tipo de usuário/órgão que anexou o documento.
Tamanho máximo: 30 + **/ + private AnexadoPorEnum anexadoPor = null; + + @XmlElement(name = "cpfAnexacao") + @ApiModelProperty(example = "77777777777", value = "CPF do usuário da anexação sem formatação.
Tamanho: 11") + /** + * CPF do usuário da anexação sem formatação.
Tamanho: 11 + **/ + private String cpfAnexacao = null; + + @XmlElement(name = "dataHoraAnexacao", required = true) + @ApiModelProperty(required = true, value = "Data/hora da anexação do documento.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora da anexação do documento.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraAnexacao = null; + + @XmlElement(name = "disponivelParaOrgaos") + @ApiModelProperty(value = "Somente será retornado para dossiês de operações DI, LI, RE, DT e DIR
") + @Valid + /** + * Somente será retornado para dossiês de operações DI, LI, RE, DT e DIR
+ **/ + private List disponivelParaOrgaos = null; + + @XmlElement(name = "documentoLido", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica que este documento foi lido pelo usuário logado. Lido equivale ao usuário ter feito o upload ou o download do documento.") + /** + * Indica que este documento foi lido pelo usuário logado. Lido equivale ao usuário ter feito o upload ou o download do documento. + **/ + private Boolean documentoLido = false; + + @XmlElement(name = "documentoPalavrasChave", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List documentoPalavrasChave = new ArrayList<>(); + + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "4456487453", required = true, value = "Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807") + /** + * Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807 + **/ + private Long id = null; + + @XmlElement(name = "idTipoDocumento", required = true) + @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idTipoDocumento = null; + + @XmlElement(name = "nomeArquivo", required = true) + @ApiModelProperty(example = "texto.txt", required = true, value = "Nome do arquivo
Tamanho máximo: 255") + /** + * Nome do arquivo
Tamanho máximo: 255 + **/ + private String nomeArquivo = null; + + @XmlElement(name = "nomeTipoDocumento", required = true) + @ApiModelProperty(example = "Fatura Comercial", required = true, value = "Nome do tipo de documento.
Tamanho máximo: 255") + /** + * Nome do tipo de documento.
Tamanho máximo: 255 + **/ + private String nomeTipoDocumento = null; + + @XmlElement(name = "sha256", required = true) + @ApiModelProperty(example = "536292681b12d75fb1bce7b793d38c5d9d82efc408b53bda08abeeccb5eda434", required = true, value = "String em SHA256 representando o hash do arquivo.
Tamanho: 64") + /** + * String em SHA256 representando o hash do arquivo.
Tamanho: 64 + **/ + private String sha256 = null; + + + @XmlType(name = "TipoAcessoEnum") + @XmlEnum(Integer.class) + public enum TipoAcessoEnum { + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)), + + @XmlEnumValue("3") + @JsonProperty("3") + NUMBER_3(Integer.valueOf(3)); + + + private final Integer value; + + TipoAcessoEnum(Integer v) { + value = v; + } + + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoAcessoEnum fromValue(String v) { + for (TipoAcessoEnum b : TipoAcessoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAcessoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoAcesso") + @ApiModelProperty(example = "1", value = "Tipo de acesso ao documento.

Somente será retornado para dossiês de operações CATP, DU-E, DUIMP e LPCO

1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ
3 - Acessível apenas para RFB

") + /** + * Tipo de acesso ao documento.

Somente será retornado para dossiês de operações CATP, DU-E, DUIMP e LPCO

1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ
3 - Acessível apenas para RFB

+ **/ + private TipoAcessoEnum tipoAcesso = null; + + /** + * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) + * + * @return acessivelSetorPrivado + **/ + @JsonProperty("acessivelSetorPrivado") + public Boolean isAcessivelSetorPrivado() { + return acessivelSetorPrivado; } - @Override - public String toString() { - return String.valueOf(value); + public void setAcessivelSetorPrivado(Boolean acessivelSetorPrivado) { + this.acessivelSetorPrivado = acessivelSetorPrivado; } - public static AnexadoPorEnum fromValue(String v) { - for (AnexadoPorEnum b : AnexadoPorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public Documento acessivelSetorPrivado(Boolean acessivelSetorPrivado) { + this.acessivelSetorPrivado = acessivelSetorPrivado; + return this; + } + + /** + * Tipo de usuário/órgão que anexou o documento.<br/>Tamanho máximo: 30 + * + * @return anexadoPor + **/ + @JsonProperty("anexadoPor") + @NotNull + public String getAnexadoPor() { + if (anexadoPor == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to AnexadoPorEnum"); + return anexadoPor.value(); + } + + public void setAnexadoPor(AnexadoPorEnum anexadoPor) { + this.anexadoPor = anexadoPor; + } + + public Documento anexadoPor(AnexadoPorEnum anexadoPor) { + this.anexadoPor = anexadoPor; + return this; + } + + /** + * CPF do usuário da anexação sem formatação.<br/>Tamanho: 11 + * + * @return cpfAnexacao + **/ + @JsonProperty("cpfAnexacao") + public String getCpfAnexacao() { + return cpfAnexacao; + } + + public void setCpfAnexacao(String cpfAnexacao) { + this.cpfAnexacao = cpfAnexacao; + } + + public Documento cpfAnexacao(String cpfAnexacao) { + this.cpfAnexacao = cpfAnexacao; + return this; + } + + /** + * Data/hora da anexação do documento.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraAnexacao + **/ + @JsonProperty("dataHoraAnexacao") + @NotNull + public OffsetDateTime getDataHoraAnexacao() { + return dataHoraAnexacao; + } + + public void setDataHoraAnexacao(OffsetDateTime dataHoraAnexacao) { + this.dataHoraAnexacao = dataHoraAnexacao; + } + + public Documento dataHoraAnexacao(OffsetDateTime dataHoraAnexacao) { + this.dataHoraAnexacao = dataHoraAnexacao; + return this; + } + + /** + * Somente será retornado para dossiês de operações DI, LI, RE, DT e DIR<br/> + * + * @return disponivelParaOrgaos + **/ + @JsonProperty("disponivelParaOrgaos") + public List getDisponivelParaOrgaos() { + return disponivelParaOrgaos; + } + + public void setDisponivelParaOrgaos(List disponivelParaOrgaos) { + this.disponivelParaOrgaos = disponivelParaOrgaos; + } + + public Documento disponivelParaOrgaos(List disponivelParaOrgaos) { + this.disponivelParaOrgaos = disponivelParaOrgaos; + return this; + } + + public Documento addDisponivelParaOrgaosItem(DocumentoDisponivelParaOrgao disponivelParaOrgaosItem) { + this.disponivelParaOrgaos.add(disponivelParaOrgaosItem); + return this; + } + + /** + * Indica que este documento foi lido pelo usuário logado. Lido equivale ao usuário ter feito o upload ou o download do documento. + * + * @return documentoLido + **/ + @JsonProperty("documentoLido") + @NotNull + public Boolean isDocumentoLido() { + return documentoLido; } -} - @XmlElement(name="anexadoPor", required = true) - @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que anexou o documento.
Tamanho máximo: 30") - /** - * Tipo de usuário/órgão que anexou o documento.
Tamanho máximo: 30 - **/ - private AnexadoPorEnum anexadoPor = null; - - @XmlElement(name="cpfAnexacao") - @ApiModelProperty(example = "77777777777", value = "CPF do usuário da anexação sem formatação.
Tamanho: 11") - /** - * CPF do usuário da anexação sem formatação.
Tamanho: 11 - **/ - private String cpfAnexacao = null; - - @XmlElement(name="dataHoraAnexacao", required = true) - @ApiModelProperty(required = true, value = "Data/hora da anexação do documento.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora da anexação do documento.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraAnexacao = null; - - @XmlElement(name="disponivelParaOrgaos") - @ApiModelProperty(value = "Somente será retornado para dossiês de operações DI, LI, RE, DT e DIR
") - @Valid - /** - * Somente será retornado para dossiês de operações DI, LI, RE, DT e DIR
- **/ - private List disponivelParaOrgaos = null; - - @XmlElement(name="documentoLido", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica que este documento foi lido pelo usuário logado. Lido equivale ao usuário ter feito o upload ou o download do documento.") - /** - * Indica que este documento foi lido pelo usuário logado. Lido equivale ao usuário ter feito o upload ou o download do documento. - **/ - private Boolean documentoLido = false; - - @XmlElement(name="documentoPalavrasChave", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List documentoPalavrasChave = new ArrayList<>(); - - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "4456487453", required = true, value = "Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807") - /** - * Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807 - **/ - private Long id = null; - - @XmlElement(name="idTipoDocumento", required = true) - @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idTipoDocumento = null; - - @XmlElement(name="nomeArquivo", required = true) - @ApiModelProperty(example = "texto.txt", required = true, value = "Nome do arquivo
Tamanho máximo: 255") - /** - * Nome do arquivo
Tamanho máximo: 255 - **/ - private String nomeArquivo = null; - - @XmlElement(name="nomeTipoDocumento", required = true) - @ApiModelProperty(example = "Fatura Comercial", required = true, value = "Nome do tipo de documento.
Tamanho máximo: 255") - /** - * Nome do tipo de documento.
Tamanho máximo: 255 - **/ - private String nomeTipoDocumento = null; - - @XmlElement(name="sha256", required = true) - @ApiModelProperty(example = "536292681b12d75fb1bce7b793d38c5d9d82efc408b53bda08abeeccb5eda434", required = true, value = "String em SHA256 representando o hash do arquivo.
Tamanho: 64") - /** - * String em SHA256 representando o hash do arquivo.
Tamanho: 64 - **/ - private String sha256 = null; - - -@XmlType(name="TipoAcessoEnum") -@XmlEnum(Integer.class) -public enum TipoAcessoEnum { - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)), - - @XmlEnumValue("3") - @JsonProperty("3") - NUMBER_3(Integer.valueOf(3)); - - - private Integer value; - - TipoAcessoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; + public void setDocumentoLido(Boolean documentoLido) { + this.documentoLido = documentoLido; } + public Documento documentoLido(Boolean documentoLido) { + this.documentoLido = documentoLido; + return this; + } + + /** + * Get documentoPalavrasChave + * + * @return documentoPalavrasChave + **/ + @JsonProperty("documentoPalavrasChave") + @NotNull + public List getDocumentoPalavrasChave() { + return documentoPalavrasChave; + } + + public void setDocumentoPalavrasChave(List documentoPalavrasChave) { + this.documentoPalavrasChave = documentoPalavrasChave; + } + + public Documento documentoPalavrasChave(List documentoPalavrasChave) { + this.documentoPalavrasChave = documentoPalavrasChave; + return this; + } + + public Documento addDocumentoPalavrasChaveItem(DocumentoPalavraChave documentoPalavrasChaveItem) { + this.documentoPalavrasChave.add(documentoPalavrasChaveItem); + return this; + } + + /** + * Id do documento.<br/>Valor mínimo: 1<br/>Valor máximo: 9223372036854775807 + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Documento id(Long id) { + this.id = id; + return this; + } + + /** + * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDocumento + **/ + @JsonProperty("idTipoDocumento") + @NotNull + public Integer getIdTipoDocumento() { + return idTipoDocumento; + } + + public void setIdTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + } + + public Documento idTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + return this; + } + + /** + * Nome do arquivo<br/>Tamanho máximo: 255 + * + * @return nomeArquivo + **/ + @JsonProperty("nomeArquivo") + @NotNull + public String getNomeArquivo() { + return nomeArquivo; + } + + public void setNomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + } + + public Documento nomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + return this; + } + + /** + * Nome do tipo de documento.<br/>Tamanho máximo: 255 + * + * @return nomeTipoDocumento + **/ + @JsonProperty("nomeTipoDocumento") + @NotNull + public String getNomeTipoDocumento() { + return nomeTipoDocumento; + } + + public void setNomeTipoDocumento(String nomeTipoDocumento) { + this.nomeTipoDocumento = nomeTipoDocumento; + } + + public Documento nomeTipoDocumento(String nomeTipoDocumento) { + this.nomeTipoDocumento = nomeTipoDocumento; + return this; + } + + /** + * String em SHA256 representando o hash do arquivo.<br/>Tamanho: 64 + * + * @return sha256 + **/ + @JsonProperty("sha256") + @NotNull + public String getSha256() { + return sha256; + } + + public void setSha256(String sha256) { + this.sha256 = sha256; + } + + public Documento sha256(String sha256) { + this.sha256 = sha256; + return this; + } + + /** + * Tipo de acesso ao documento.<br/><br/>Somente será retornado para dossiês de operações CATP, DU-E, DUIMP e LPCO<br/><br/>1 - Acessível para todos os órgãos da operação<br/>2 - Restringir a disponibilização para RFB e SEFAZ<br/>3 - Acessível apenas para RFB<br/><br/> + * + * @return tipoAcesso + **/ + @JsonProperty("tipoAcesso") + public Integer getTipoAcesso() { + if (tipoAcesso == null) { + return null; + } + return tipoAcesso.value(); + } + + public void setTipoAcesso(TipoAcessoEnum tipoAcesso) { + this.tipoAcesso = tipoAcesso; + } + + public Documento tipoAcesso(TipoAcessoEnum tipoAcesso) { + this.tipoAcesso = tipoAcesso; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class Documento {\n" + + " acessivelSetorPrivado: " + toIndentedString(acessivelSetorPrivado) + "\n" + + " anexadoPor: " + toIndentedString(anexadoPor) + "\n" + + " cpfAnexacao: " + toIndentedString(cpfAnexacao) + "\n" + + " dataHoraAnexacao: " + toIndentedString(dataHoraAnexacao) + "\n" + + " disponivelParaOrgaos: " + toIndentedString(disponivelParaOrgaos) + "\n" + + " documentoLido: " + toIndentedString(documentoLido) + "\n" + + " documentoPalavrasChave: " + toIndentedString(documentoPalavrasChave) + "\n" + + " id: " + toIndentedString(id) + "\n" + + " idTipoDocumento: " + toIndentedString(idTipoDocumento) + "\n" + + " nomeArquivo: " + toIndentedString(nomeArquivo) + "\n" + + " nomeTipoDocumento: " + toIndentedString(nomeTipoDocumento) + "\n" + + " sha256: " + toIndentedString(sha256) + "\n" + + " tipoAcesso: " + toIndentedString(tipoAcesso) + "\n" + + "}"; + return sb; } - public static TipoAcessoEnum fromValue(String v) { - for (TipoAcessoEnum b : TipoAcessoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAcessoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoAcesso") - @ApiModelProperty(example = "1", value = "Tipo de acesso ao documento.

Somente será retornado para dossiês de operações CATP, DU-E, DUIMP e LPCO

1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ
3 - Acessível apenas para RFB

") - /** - * Tipo de acesso ao documento.

Somente será retornado para dossiês de operações CATP, DU-E, DUIMP e LPCO

1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ
3 - Acessível apenas para RFB

- **/ - private TipoAcessoEnum tipoAcesso = null; - /** - * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) - * @return acessivelSetorPrivado - **/ - @JsonProperty("acessivelSetorPrivado") - public Boolean isAcessivelSetorPrivado() { - return acessivelSetorPrivado; - } - - public void setAcessivelSetorPrivado(Boolean acessivelSetorPrivado) { - this.acessivelSetorPrivado = acessivelSetorPrivado; - } - - public Documento acessivelSetorPrivado(Boolean acessivelSetorPrivado) { - this.acessivelSetorPrivado = acessivelSetorPrivado; - return this; - } - - /** - * Tipo de usuário/órgão que anexou o documento.<br/>Tamanho máximo: 30 - * @return anexadoPor - **/ - @JsonProperty("anexadoPor") - @NotNull - public String getAnexadoPor() { - if (anexadoPor == null) { - return null; - } - return anexadoPor.value(); - } - - public void setAnexadoPor(AnexadoPorEnum anexadoPor) { - this.anexadoPor = anexadoPor; - } - - public Documento anexadoPor(AnexadoPorEnum anexadoPor) { - this.anexadoPor = anexadoPor; - return this; - } - - /** - * CPF do usuário da anexação sem formatação.<br/>Tamanho: 11 - * @return cpfAnexacao - **/ - @JsonProperty("cpfAnexacao") - public String getCpfAnexacao() { - return cpfAnexacao; - } - - public void setCpfAnexacao(String cpfAnexacao) { - this.cpfAnexacao = cpfAnexacao; - } - - public Documento cpfAnexacao(String cpfAnexacao) { - this.cpfAnexacao = cpfAnexacao; - return this; - } - - /** - * Data/hora da anexação do documento.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraAnexacao - **/ - @JsonProperty("dataHoraAnexacao") - @NotNull - public OffsetDateTime getDataHoraAnexacao() { - return dataHoraAnexacao; - } - - public void setDataHoraAnexacao(OffsetDateTime dataHoraAnexacao) { - this.dataHoraAnexacao = dataHoraAnexacao; - } - - public Documento dataHoraAnexacao(OffsetDateTime dataHoraAnexacao) { - this.dataHoraAnexacao = dataHoraAnexacao; - return this; - } - - /** - * Somente será retornado para dossiês de operações DI, LI, RE, DT e DIR<br/> - * @return disponivelParaOrgaos - **/ - @JsonProperty("disponivelParaOrgaos") - public List getDisponivelParaOrgaos() { - return disponivelParaOrgaos; - } - - public void setDisponivelParaOrgaos(List disponivelParaOrgaos) { - this.disponivelParaOrgaos = disponivelParaOrgaos; - } - - public Documento disponivelParaOrgaos(List disponivelParaOrgaos) { - this.disponivelParaOrgaos = disponivelParaOrgaos; - return this; - } - - public Documento addDisponivelParaOrgaosItem(DocumentoDisponivelParaOrgao disponivelParaOrgaosItem) { - this.disponivelParaOrgaos.add(disponivelParaOrgaosItem); - return this; - } - - /** - * Indica que este documento foi lido pelo usuário logado. Lido equivale ao usuário ter feito o upload ou o download do documento. - * @return documentoLido - **/ - @JsonProperty("documentoLido") - @NotNull - public Boolean isDocumentoLido() { - return documentoLido; - } - - public void setDocumentoLido(Boolean documentoLido) { - this.documentoLido = documentoLido; - } - - public Documento documentoLido(Boolean documentoLido) { - this.documentoLido = documentoLido; - return this; - } - - /** - * Get documentoPalavrasChave - * @return documentoPalavrasChave - **/ - @JsonProperty("documentoPalavrasChave") - @NotNull - public List getDocumentoPalavrasChave() { - return documentoPalavrasChave; - } - - public void setDocumentoPalavrasChave(List documentoPalavrasChave) { - this.documentoPalavrasChave = documentoPalavrasChave; - } - - public Documento documentoPalavrasChave(List documentoPalavrasChave) { - this.documentoPalavrasChave = documentoPalavrasChave; - return this; - } - - public Documento addDocumentoPalavrasChaveItem(DocumentoPalavraChave documentoPalavrasChaveItem) { - this.documentoPalavrasChave.add(documentoPalavrasChaveItem); - return this; - } - - /** - * Id do documento.<br/>Valor mínimo: 1<br/>Valor máximo: 9223372036854775807 - * @return id - **/ - @JsonProperty("id") - @NotNull - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public Documento id(Long id) { - this.id = id; - return this; - } - - /** - * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDocumento - **/ - @JsonProperty("idTipoDocumento") - @NotNull - public Integer getIdTipoDocumento() { - return idTipoDocumento; - } - - public void setIdTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - } - - public Documento idTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - return this; - } - - /** - * Nome do arquivo<br/>Tamanho máximo: 255 - * @return nomeArquivo - **/ - @JsonProperty("nomeArquivo") - @NotNull - public String getNomeArquivo() { - return nomeArquivo; - } - - public void setNomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - } - - public Documento nomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - return this; - } - - /** - * Nome do tipo de documento.<br/>Tamanho máximo: 255 - * @return nomeTipoDocumento - **/ - @JsonProperty("nomeTipoDocumento") - @NotNull - public String getNomeTipoDocumento() { - return nomeTipoDocumento; - } - - public void setNomeTipoDocumento(String nomeTipoDocumento) { - this.nomeTipoDocumento = nomeTipoDocumento; - } - - public Documento nomeTipoDocumento(String nomeTipoDocumento) { - this.nomeTipoDocumento = nomeTipoDocumento; - return this; - } - - /** - * String em SHA256 representando o hash do arquivo.<br/>Tamanho: 64 - * @return sha256 - **/ - @JsonProperty("sha256") - @NotNull - public String getSha256() { - return sha256; - } - - public void setSha256(String sha256) { - this.sha256 = sha256; - } - - public Documento sha256(String sha256) { - this.sha256 = sha256; - return this; - } - - /** - * Tipo de acesso ao documento.<br/><br/>Somente será retornado para dossiês de operações CATP, DU-E, DUIMP e LPCO<br/><br/>1 - Acessível para todos os órgãos da operação<br/>2 - Restringir a disponibilização para RFB e SEFAZ<br/>3 - Acessível apenas para RFB<br/><br/> - * @return tipoAcesso - **/ - @JsonProperty("tipoAcesso") - public Integer getTipoAcesso() { - if (tipoAcesso == null) { - return null; - } - return tipoAcesso.value(); - } - - public void setTipoAcesso(TipoAcessoEnum tipoAcesso) { - this.tipoAcesso = tipoAcesso; - } - - public Documento tipoAcesso(TipoAcessoEnum tipoAcesso) { - this.tipoAcesso = tipoAcesso; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Documento {\n"); - - sb.append(" acessivelSetorPrivado: ").append(toIndentedString(acessivelSetorPrivado)).append("\n"); - sb.append(" anexadoPor: ").append(toIndentedString(anexadoPor)).append("\n"); - sb.append(" cpfAnexacao: ").append(toIndentedString(cpfAnexacao)).append("\n"); - sb.append(" dataHoraAnexacao: ").append(toIndentedString(dataHoraAnexacao)).append("\n"); - sb.append(" disponivelParaOrgaos: ").append(toIndentedString(disponivelParaOrgaos)).append("\n"); - sb.append(" documentoLido: ").append(toIndentedString(documentoLido)).append("\n"); - sb.append(" documentoPalavrasChave: ").append(toIndentedString(documentoPalavrasChave)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" idTipoDocumento: ").append(toIndentedString(idTipoDocumento)).append("\n"); - sb.append(" nomeArquivo: ").append(toIndentedString(nomeArquivo)).append("\n"); - sb.append(" nomeTipoDocumento: ").append(toIndentedString(nomeTipoDocumento)).append("\n"); - sb.append(" sha256: ").append(toIndentedString(sha256)).append("\n"); - sb.append(" tipoAcesso: ").append(toIndentedString(tipoAcesso)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoDisponivelParaOrgao.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoDisponivelParaOrgao.java index 93c3066..9f949dc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoDisponivelParaOrgao.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoDisponivelParaOrgao.java @@ -13,116 +13,119 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoDisponivelParaOrgao", propOrder = - { "dataHoraDisponibilizacao", "descricaoOrgao", "siglaOrgao" -}) +@XmlType(name = "DocumentoDisponivelParaOrgao", propOrder = + {"dataHoraDisponibilizacao", "descricaoOrgao", "siglaOrgao" + }) -@XmlRootElement(name="DocumentoDisponivelParaOrgao") +@XmlRootElement(name = "DocumentoDisponivelParaOrgao") /** - * Disponibilização do documento para o órgão anuente. + * Disponibilização do documento para o órgão anuente. **/ -@ApiModel(description="Disponibilização do documento para o órgão anuente.") -public class DocumentoDisponivelParaOrgao { - - @XmlElement(name="dataHoraDisponibilizacao", required = true) - @ApiModelProperty(required = true, value = "Data/hora em que o documento foi disponibilizado para o órgão.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora em que o documento foi disponibilizado para o órgão.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraDisponibilizacao = null; - - @XmlElement(name="descricaoOrgao", required = true) - @ApiModelProperty(example = "RFB - RECEITA FEDERAL DO BRASIL", required = true, value = "Descrição do órgão anuente.
Tamanho máximo: 255") - /** - * Descrição do órgão anuente.
Tamanho máximo: 255 - **/ - private String descricaoOrgao = null; - - @XmlElement(name="siglaOrgao", required = true) - @ApiModelProperty(example = "RECEITA", required = true, value = "Sigla do órgão anuente.
Tamanho máximo: 255") - /** - * Sigla do órgão anuente.
Tamanho máximo: 255 - **/ - private String siglaOrgao = null; - /** - * Data/hora em que o documento foi disponibilizado para o órgão.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraDisponibilizacao - **/ - @JsonProperty("dataHoraDisponibilizacao") - @NotNull - public OffsetDateTime getDataHoraDisponibilizacao() { - return dataHoraDisponibilizacao; - } - - public void setDataHoraDisponibilizacao(OffsetDateTime dataHoraDisponibilizacao) { - this.dataHoraDisponibilizacao = dataHoraDisponibilizacao; - } - - public DocumentoDisponivelParaOrgao dataHoraDisponibilizacao(OffsetDateTime dataHoraDisponibilizacao) { - this.dataHoraDisponibilizacao = dataHoraDisponibilizacao; - return this; - } - - /** - * Descrição do órgão anuente.<br/>Tamanho máximo: 255 - * @return descricaoOrgao - **/ - @JsonProperty("descricaoOrgao") - @NotNull - public String getDescricaoOrgao() { - return descricaoOrgao; - } - - public void setDescricaoOrgao(String descricaoOrgao) { - this.descricaoOrgao = descricaoOrgao; - } - - public DocumentoDisponivelParaOrgao descricaoOrgao(String descricaoOrgao) { - this.descricaoOrgao = descricaoOrgao; - return this; - } - - /** - * Sigla do órgão anuente.<br/>Tamanho máximo: 255 - * @return siglaOrgao - **/ - @JsonProperty("siglaOrgao") - @NotNull - public String getSiglaOrgao() { - return siglaOrgao; - } - - public void setSiglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - } - - public DocumentoDisponivelParaOrgao siglaOrgao(String siglaOrgao) { - this.siglaOrgao = siglaOrgao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoDisponivelParaOrgao {\n"); - - sb.append(" dataHoraDisponibilizacao: ").append(toIndentedString(dataHoraDisponibilizacao)).append("\n"); - sb.append(" descricaoOrgao: ").append(toIndentedString(descricaoOrgao)).append("\n"); - sb.append(" siglaOrgao: ").append(toIndentedString(siglaOrgao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Disponibilização do documento para o órgão anuente.") +public class DocumentoDisponivelParaOrgao { + + @XmlElement(name = "dataHoraDisponibilizacao", required = true) + @ApiModelProperty(required = true, value = "Data/hora em que o documento foi disponibilizado para o órgão.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora em que o documento foi disponibilizado para o órgão.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraDisponibilizacao = null; + + @XmlElement(name = "descricaoOrgao", required = true) + @ApiModelProperty(example = "RFB - RECEITA FEDERAL DO BRASIL", required = true, value = "Descrição do órgão anuente.
Tamanho máximo: 255") + /** + * Descrição do órgão anuente.
Tamanho máximo: 255 + **/ + private String descricaoOrgao = null; + + @XmlElement(name = "siglaOrgao", required = true) + @ApiModelProperty(example = "RECEITA", required = true, value = "Sigla do órgão anuente.
Tamanho máximo: 255") + /** + * Sigla do órgão anuente.
Tamanho máximo: 255 + **/ + private String siglaOrgao = null; + + /** + * Data/hora em que o documento foi disponibilizado para o órgão.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraDisponibilizacao + **/ + @JsonProperty("dataHoraDisponibilizacao") + @NotNull + public OffsetDateTime getDataHoraDisponibilizacao() { + return dataHoraDisponibilizacao; + } + + public void setDataHoraDisponibilizacao(OffsetDateTime dataHoraDisponibilizacao) { + this.dataHoraDisponibilizacao = dataHoraDisponibilizacao; + } + + public DocumentoDisponivelParaOrgao dataHoraDisponibilizacao(OffsetDateTime dataHoraDisponibilizacao) { + this.dataHoraDisponibilizacao = dataHoraDisponibilizacao; + return this; + } + + /** + * Descrição do órgão anuente.<br/>Tamanho máximo: 255 + * + * @return descricaoOrgao + **/ + @JsonProperty("descricaoOrgao") + @NotNull + public String getDescricaoOrgao() { + return descricaoOrgao; + } + + public void setDescricaoOrgao(String descricaoOrgao) { + this.descricaoOrgao = descricaoOrgao; + } + + public DocumentoDisponivelParaOrgao descricaoOrgao(String descricaoOrgao) { + this.descricaoOrgao = descricaoOrgao; + return this; + } + + /** + * Sigla do órgão anuente.<br/>Tamanho máximo: 255 + * + * @return siglaOrgao + **/ + @JsonProperty("siglaOrgao") + @NotNull + public String getSiglaOrgao() { + return siglaOrgao; + } + + public void setSiglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + } + + public DocumentoDisponivelParaOrgao siglaOrgao(String siglaOrgao) { + this.siglaOrgao = siglaOrgao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoDisponivelParaOrgao {\n" + + " dataHoraDisponibilizacao: " + toIndentedString(dataHoraDisponibilizacao) + "\n" + + " descricaoOrgao: " + toIndentedString(descricaoOrgao) + "\n" + + " siglaOrgao: " + toIndentedString(siglaOrgao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoPalavraChave.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoPalavraChave.java index c31acb2..b9eab34 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoPalavraChave.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DocumentoPalavraChave.java @@ -12,116 +12,119 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoPalavraChave", propOrder = - { "conteudoPalavraChave", "idPalavraChave", "nomePalavraChave" -}) +@XmlType(name = "DocumentoPalavraChave", propOrder = + {"conteudoPalavraChave", "idPalavraChave", "nomePalavraChave" + }) -@XmlRootElement(name="DocumentoPalavraChave") +@XmlRootElement(name = "DocumentoPalavraChave") /** - * Palavra-chave do documento. + * Palavra-chave do documento. **/ -@ApiModel(description="Palavra-chave do documento.") -public class DocumentoPalavraChave { - - @XmlElement(name="conteudoPalavraChave", required = true) - @ApiModelProperty(example = "1.000,00", required = true, value = "Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
") - /** - * Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
- **/ - private String conteudoPalavraChave = null; - - @XmlElement(name="idPalavraChave", required = true) - @ApiModelProperty(example = "597", required = true, value = "Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idPalavraChave = null; - - @XmlElement(name="nomePalavraChave", required = true) - @ApiModelProperty(example = "Valor R$", required = true, value = "Nome da palavra-chave.") - /** - * Nome da palavra-chave. - **/ - private String nomePalavraChave = null; - /** - * Conteúdo informado para a palavra-chave.<br/>Tamanho máximo: 255<br/>Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):<br/>Formato TEXTO: conforme máscara definida para a palavra-chave<br/>Formato DATA: dd/MM/yyyy ou yyyy-MM-dd<br/>&emsp;&emsp;Exemplos: 15/02/2021 ou 2021-02-15<br/>Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz<br/>&emsp;&emsp;Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT<br/>Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)<br/>&emsp;&emsp;Exemplos: 1234 ou 1.234<br/>Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:<br/>&emsp;&emsp;1) com ponto como separador de milhar e vírgula como separador decimal;<br/>&emsp;&emsp;2) apenas vírgula como separador decimal, sem separador de milhar; ou<br/>&emsp;&emsp;3) apenas ponto como separador decimal, sem separador de milhar)<br/>&emsp;&emsp;Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65<br/> - * @return conteudoPalavraChave - **/ - @JsonProperty("conteudoPalavraChave") - @NotNull - public String getConteudoPalavraChave() { - return conteudoPalavraChave; - } - - public void setConteudoPalavraChave(String conteudoPalavraChave) { - this.conteudoPalavraChave = conteudoPalavraChave; - } - - public DocumentoPalavraChave conteudoPalavraChave(String conteudoPalavraChave) { - this.conteudoPalavraChave = conteudoPalavraChave; - return this; - } - - /** - * Id da palavra-chave.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idPalavraChave - **/ - @JsonProperty("idPalavraChave") - @NotNull - public Integer getIdPalavraChave() { - return idPalavraChave; - } - - public void setIdPalavraChave(Integer idPalavraChave) { - this.idPalavraChave = idPalavraChave; - } - - public DocumentoPalavraChave idPalavraChave(Integer idPalavraChave) { - this.idPalavraChave = idPalavraChave; - return this; - } - - /** - * Nome da palavra-chave. - * @return nomePalavraChave - **/ - @JsonProperty("nomePalavraChave") - @NotNull - public String getNomePalavraChave() { - return nomePalavraChave; - } - - public void setNomePalavraChave(String nomePalavraChave) { - this.nomePalavraChave = nomePalavraChave; - } - - public DocumentoPalavraChave nomePalavraChave(String nomePalavraChave) { - this.nomePalavraChave = nomePalavraChave; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoPalavraChave {\n"); - - sb.append(" conteudoPalavraChave: ").append(toIndentedString(conteudoPalavraChave)).append("\n"); - sb.append(" idPalavraChave: ").append(toIndentedString(idPalavraChave)).append("\n"); - sb.append(" nomePalavraChave: ").append(toIndentedString(nomePalavraChave)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Palavra-chave do documento.") +public class DocumentoPalavraChave { + + @XmlElement(name = "conteudoPalavraChave", required = true) + @ApiModelProperty(example = "1.000,00", required = true, value = "Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
") + /** + * Conteúdo informado para a palavra-chave.
Tamanho máximo: 255
Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
+ **/ + private String conteudoPalavraChave = null; + + @XmlElement(name = "idPalavraChave", required = true) + @ApiModelProperty(example = "597", required = true, value = "Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idPalavraChave = null; + + @XmlElement(name = "nomePalavraChave", required = true) + @ApiModelProperty(example = "Valor R$", required = true, value = "Nome da palavra-chave.") + /** + * Nome da palavra-chave. + **/ + private String nomePalavraChave = null; + + /** + * Conteúdo informado para a palavra-chave.<br/>Tamanho máximo: 255<br/>Formato conforme tipoDado (DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO):<br/>Formato TEXTO: conforme máscara definida para a palavra-chave<br/>Formato DATA: dd/MM/yyyy ou yyyy-MM-dd<br/>&emsp;&emsp;Exemplos: 15/02/2021 ou 2021-02-15<br/>Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz<br/>&emsp;&emsp;Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT<br/>Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)<br/>&emsp;&emsp;Exemplos: 1234 ou 1.234<br/>Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:<br/>&emsp;&emsp;1) com ponto como separador de milhar e vírgula como separador decimal;<br/>&emsp;&emsp;2) apenas vírgula como separador decimal, sem separador de milhar; ou<br/>&emsp;&emsp;3) apenas ponto como separador decimal, sem separador de milhar)<br/>&emsp;&emsp;Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65<br/> + * + * @return conteudoPalavraChave + **/ + @JsonProperty("conteudoPalavraChave") + @NotNull + public String getConteudoPalavraChave() { + return conteudoPalavraChave; + } + + public void setConteudoPalavraChave(String conteudoPalavraChave) { + this.conteudoPalavraChave = conteudoPalavraChave; + } + + public DocumentoPalavraChave conteudoPalavraChave(String conteudoPalavraChave) { + this.conteudoPalavraChave = conteudoPalavraChave; + return this; + } + + /** + * Id da palavra-chave.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idPalavraChave + **/ + @JsonProperty("idPalavraChave") + @NotNull + public Integer getIdPalavraChave() { + return idPalavraChave; + } + + public void setIdPalavraChave(Integer idPalavraChave) { + this.idPalavraChave = idPalavraChave; + } + + public DocumentoPalavraChave idPalavraChave(Integer idPalavraChave) { + this.idPalavraChave = idPalavraChave; + return this; + } + + /** + * Nome da palavra-chave. + * + * @return nomePalavraChave + **/ + @JsonProperty("nomePalavraChave") + @NotNull + public String getNomePalavraChave() { + return nomePalavraChave; + } + + public void setNomePalavraChave(String nomePalavraChave) { + this.nomePalavraChave = nomePalavraChave; + } + + public DocumentoPalavraChave nomePalavraChave(String nomePalavraChave) { + this.nomePalavraChave = nomePalavraChave; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoPalavraChave {\n" + + " conteudoPalavraChave: " + toIndentedString(conteudoPalavraChave) + "\n" + + " idPalavraChave: " + toIndentedString(idPalavraChave) + "\n" + + " nomePalavraChave: " + toIndentedString(nomePalavraChave) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dominio.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dominio.java index 06034b0..7a6973a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dominio.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dominio.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Dominio", propOrder = - { "codigo", "descricao" -}) +@XmlType(name = "Dominio", propOrder = + {"codigo", "descricao" + }) -@XmlRootElement(name="Dominio") +@XmlRootElement(name = "Dominio") /** - * Código e descrição de palavra-chave do tipo LISTA. + * Código e descrição de palavra-chave do tipo LISTA. **/ -@ApiModel(description="Código e descrição de palavra-chave do tipo LISTA.") -public class Dominio { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "9410", required = true, value = "Código do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 30") - /** - * Código do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 30 - **/ - private String codigo = null; - - @XmlElement(name="descricao", required = true) - @ApiModelProperty(example = "Fiscalização Sanitária de até 10 itens de medicamentos e substâncias sujeitas a controle especial, integrantes do procedimento 1, por pessoa jurídica para fins industriais ou comerciais", required = true, value = "Descrição do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 255") - /** - * Descrição do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 255 - **/ - private String descricao = null; - /** - * Código do domínimo da palavra-chave para o tipo de dado LISTA.<br/>Tamanho máximo: 30 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public Dominio codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do domínimo da palavra-chave para o tipo de dado LISTA.<br/>Tamanho máximo: 255 - * @return descricao - **/ - @JsonProperty("descricao") - @NotNull - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public Dominio descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Dominio {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Código e descrição de palavra-chave do tipo LISTA.") +public class Dominio { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "9410", required = true, value = "Código do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 30") + /** + * Código do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 30 + **/ + private String codigo = null; + + @XmlElement(name = "descricao", required = true) + @ApiModelProperty(example = "Fiscalização Sanitária de até 10 itens de medicamentos e substâncias sujeitas a controle especial, integrantes do procedimento 1, por pessoa jurídica para fins industriais ou comerciais", required = true, value = "Descrição do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 255") + /** + * Descrição do domínimo da palavra-chave para o tipo de dado LISTA.
Tamanho máximo: 255 + **/ + private String descricao = null; + + /** + * Código do domínimo da palavra-chave para o tipo de dado LISTA.<br/>Tamanho máximo: 30 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public Dominio codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do domínimo da palavra-chave para o tipo de dado LISTA.<br/>Tamanho máximo: 255 + * + * @return descricao + **/ + @JsonProperty("descricao") + @NotNull + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Dominio descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class Dominio {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dossie.java index dac995f..8cc9f45 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Dossie.java @@ -17,385 +17,396 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Dossie", propOrder = - { "cnpjCpf", "cpfCriacao", "criadoPor", "dataHoraCriacao", "descricaoDossie", "documentos", "dossiesVinculados", "idTipoDossie", "nomeTipoDossie", "numeroDossie", "vinculos" -}) +@XmlType(name = "Dossie", propOrder = + {"cnpjCpf", "cpfCriacao", "criadoPor", "dataHoraCriacao", "descricaoDossie", "documentos", "dossiesVinculados", "idTipoDossie", "nomeTipoDossie", "numeroDossie", "vinculos" + }) -@XmlRootElement(name="Dossie") +@XmlRootElement(name = "Dossie") /** - * Dossiê. + * Dossiê. **/ -@ApiModel(description="Dossiê.") -public class Dossie { - - @XmlElement(name="cnpjCpf", required = true) - @ApiModelProperty(example = "88888888888888", required = true, value = "CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF)") - /** - * CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF) - **/ - private String cnpjCpf = null; +@ApiModel(description = "Dossiê.") +public class Dossie { - @XmlElement(name="cpfCriacao", required = true) - @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11") - /** - * CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11 - **/ - private String cpfCriacao = null; + @XmlElement(name = "cnpjCpf", required = true) + @ApiModelProperty(example = "88888888888888", required = true, value = "CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF)") + /** + * CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF) + **/ + private String cnpjCpf = null; + @XmlElement(name = "cpfCriacao", required = true) + @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11") + /** + * CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11 + **/ + private String cpfCriacao = null; -@XmlType(name="CriadoPorEnum") -@XmlEnum(String.class) -public enum CriadoPorEnum { - @XmlEnumValue("Representante Legal") - @JsonProperty("Representante Legal") - REPRESENTANTE_LEGAL(String.valueOf("Representante Legal")), - - @XmlEnumValue("Administração Pública") - @JsonProperty("Administração Pública") - ADMINISTRA_O_P_BLICA(String.valueOf("Administração Pública")); + @XmlType(name = "CriadoPorEnum") + @XmlEnum(String.class) + public enum CriadoPorEnum { + @XmlEnumValue("Representante Legal") + @JsonProperty("Representante Legal") + REPRESENTANTE_LEGAL("Representante Legal"), - private String value; + @XmlEnumValue("Administração Pública") + @JsonProperty("Administração Pública") + ADMINISTRA_O_P_BLICA("Administração Pública"); - CriadoPorEnum (String v) { - value = v; + + private final String value; + + CriadoPorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CriadoPorEnum fromValue(String v) { + for (CriadoPorEnum b : CriadoPorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CriadoPorEnum"); + } + } + + @XmlElement(name = "criadoPor", required = true) + @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que criou o documento.") + /** + * Tipo de usuário/órgão que criou o documento. + **/ + private CriadoPorEnum criadoPor = null; + + @XmlElement(name = "dataHoraCriacao", required = true) + @ApiModelProperty(required = true, value = "Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraCriacao = null; + + @XmlElement(name = "descricaoDossie", required = true) + @ApiModelProperty(example = "Dossiê de exemplo", required = true, value = "Descrição do dossiê.
Tamanho máximo: 255") + /** + * Descrição do dossiê.
Tamanho máximo: 255 + **/ + private String descricaoDossie = null; + + @XmlElement(name = "documentos") + @ApiModelProperty(value = "") + @Valid + private List documentos = null; + + @XmlElement(name = "dossiesVinculados") + @ApiModelProperty(value = "\\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. ") + @Valid + /** + * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. + **/ + private List dossiesVinculados = null; + + @XmlElement(name = "idTipoDossie", required = true) + @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Long idTipoDossie = null; + + @XmlElement(name = "nomeTipoDossie") + @ApiModelProperty(example = "Dossiê de Importação", value = "Nome do tipo de dossiê.
Tamanho máximo: 255") + /** + * Nome do tipo de dossiê.
Tamanho máximo: 255 + **/ + private String nomeTipoDossie = null; + + @XmlElement(name = "numeroDossie", required = true) + @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDossie = null; + + @XmlElement(name = "vinculos") + @ApiModelProperty(value = "Lista de vinculos do dossiê com operações.") + @Valid + /** + * Lista de vinculos do dossiê com operações. + **/ + private List vinculos = null; + + /** + * CNPJ ou CPF do dossiê sem formatação.<br/>Tamanho: 14(CNPJ) ou 11(CPF) + * + * @return cnpjCpf + **/ + @JsonProperty("cnpjCpf") + @NotNull + public String getCnpjCpf() { + return cnpjCpf; + } + + public void setCnpjCpf(String cnpjCpf) { + this.cnpjCpf = cnpjCpf; + } + + public Dossie cnpjCpf(String cnpjCpf) { + this.cnpjCpf = cnpjCpf; + return this; + } + + /** + * CPF do usuário que criou o dossiê sem formatação.<br/>Tamanho: 11 + * + * @return cpfCriacao + **/ + @JsonProperty("cpfCriacao") + @NotNull + public String getCpfCriacao() { + return cpfCriacao; + } + + public void setCpfCriacao(String cpfCriacao) { + this.cpfCriacao = cpfCriacao; + } + + public Dossie cpfCriacao(String cpfCriacao) { + this.cpfCriacao = cpfCriacao; + return this; + } + + /** + * Tipo de usuário/órgão que criou o documento. + * + * @return criadoPor + **/ + @JsonProperty("criadoPor") + @NotNull + public String getCriadoPor() { + if (criadoPor == null) { + return null; + } + return criadoPor.value(); + } + + public void setCriadoPor(CriadoPorEnum criadoPor) { + this.criadoPor = criadoPor; + } + + public Dossie criadoPor(CriadoPorEnum criadoPor) { + this.criadoPor = criadoPor; + return this; + } + + /** + * Data/hora da criação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraCriacao + **/ + @JsonProperty("dataHoraCriacao") + @NotNull + public OffsetDateTime getDataHoraCriacao() { + return dataHoraCriacao; + } + + public void setDataHoraCriacao(OffsetDateTime dataHoraCriacao) { + this.dataHoraCriacao = dataHoraCriacao; + } + + public Dossie dataHoraCriacao(OffsetDateTime dataHoraCriacao) { + this.dataHoraCriacao = dataHoraCriacao; + return this; + } + + /** + * Descrição do dossiê.<br/>Tamanho máximo: 255 + * + * @return descricaoDossie + **/ + @JsonProperty("descricaoDossie") + @NotNull + public String getDescricaoDossie() { + return descricaoDossie; + } + + public void setDescricaoDossie(String descricaoDossie) { + this.descricaoDossie = descricaoDossie; + } + + public Dossie descricaoDossie(String descricaoDossie) { + this.descricaoDossie = descricaoDossie; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + public List getDocumentos() { + return documentos; } - public String value() { - return value; + public void setDocumentos(List documentos) { + this.documentos = documentos; } + public Dossie documentos(List documentos) { + this.documentos = documentos; + return this; + } + + public Dossie addDocumentosItem(Documento documentosItem) { + this.documentos.add(documentosItem); + return this; + } + + /** + * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.<br/>Lista de dossiês vinculados ao dossiê da operação. + * + * @return dossiesVinculados + **/ + @JsonProperty("dossiesVinculados") + public List getDossiesVinculados() { + return dossiesVinculados; + } + + public void setDossiesVinculados(List dossiesVinculados) { + this.dossiesVinculados = dossiesVinculados; + } + + public Dossie dossiesVinculados(List dossiesVinculados) { + this.dossiesVinculados = dossiesVinculados; + return this; + } + + public Dossie addDossiesVinculadosItem(DossieVinculado dossiesVinculadosItem) { + this.dossiesVinculados.add(dossiesVinculadosItem); + return this; + } + + /** + * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDossie + **/ + @JsonProperty("idTipoDossie") + @NotNull + public Long getIdTipoDossie() { + return idTipoDossie; + } + + public void setIdTipoDossie(Long idTipoDossie) { + this.idTipoDossie = idTipoDossie; + } + + public Dossie idTipoDossie(Long idTipoDossie) { + this.idTipoDossie = idTipoDossie; + return this; + } + + /** + * Nome do tipo de dossiê.<br/>Tamanho máximo: 255 + * + * @return nomeTipoDossie + **/ + @JsonProperty("nomeTipoDossie") + public String getNomeTipoDossie() { + return nomeTipoDossie; + } + + public void setNomeTipoDossie(String nomeTipoDossie) { + this.nomeTipoDossie = nomeTipoDossie; + } + + public Dossie nomeTipoDossie(String nomeTipoDossie) { + this.nomeTipoDossie = nomeTipoDossie; + return this; + } + + /** + * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDossie + **/ + @JsonProperty("numeroDossie") + @NotNull + public String getNumeroDossie() { + return numeroDossie; + } + + public void setNumeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + } + + public Dossie numeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + return this; + } + + /** + * Lista de vinculos do dossiê com operações. + * + * @return vinculos + **/ + @JsonProperty("vinculos") + public List getVinculos() { + return vinculos; + } + + public void setVinculos(List vinculos) { + this.vinculos = vinculos; + } + + public Dossie vinculos(List vinculos) { + this.vinculos = vinculos; + return this; + } + + public Dossie addVinculosItem(Vinculo vinculosItem) { + this.vinculos.add(vinculosItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class Dossie {\n" + + " cnpjCpf: " + toIndentedString(cnpjCpf) + "\n" + + " cpfCriacao: " + toIndentedString(cpfCriacao) + "\n" + + " criadoPor: " + toIndentedString(criadoPor) + "\n" + + " dataHoraCriacao: " + toIndentedString(dataHoraCriacao) + "\n" + + " descricaoDossie: " + toIndentedString(descricaoDossie) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + " dossiesVinculados: " + toIndentedString(dossiesVinculados) + "\n" + + " idTipoDossie: " + toIndentedString(idTipoDossie) + "\n" + + " nomeTipoDossie: " + toIndentedString(nomeTipoDossie) + "\n" + + " numeroDossie: " + toIndentedString(numeroDossie) + "\n" + + " vinculos: " + toIndentedString(vinculos) + "\n" + + "}"; + return sb; } - public static CriadoPorEnum fromValue(String v) { - for (CriadoPorEnum b : CriadoPorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CriadoPorEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="criadoPor", required = true) - @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que criou o documento.") - /** - * Tipo de usuário/órgão que criou o documento. - **/ - private CriadoPorEnum criadoPor = null; - - @XmlElement(name="dataHoraCriacao", required = true) - @ApiModelProperty(required = true, value = "Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraCriacao = null; - - @XmlElement(name="descricaoDossie", required = true) - @ApiModelProperty(example = "Dossiê de exemplo", required = true, value = "Descrição do dossiê.
Tamanho máximo: 255") - /** - * Descrição do dossiê.
Tamanho máximo: 255 - **/ - private String descricaoDossie = null; - - @XmlElement(name="documentos") - @ApiModelProperty(value = "") - @Valid - private List documentos = null; - - @XmlElement(name="dossiesVinculados") - @ApiModelProperty(value = "\\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. ") - @Valid - /** - * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. - **/ - private List dossiesVinculados = null; - - @XmlElement(name="idTipoDossie", required = true) - @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Long idTipoDossie = null; - - @XmlElement(name="nomeTipoDossie") - @ApiModelProperty(example = "Dossiê de Importação", value = "Nome do tipo de dossiê.
Tamanho máximo: 255") - /** - * Nome do tipo de dossiê.
Tamanho máximo: 255 - **/ - private String nomeTipoDossie = null; - - @XmlElement(name="numeroDossie", required = true) - @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroDossie = null; - - @XmlElement(name="vinculos") - @ApiModelProperty(value = "Lista de vinculos do dossiê com operações.") - @Valid - /** - * Lista de vinculos do dossiê com operações. - **/ - private List vinculos = null; - /** - * CNPJ ou CPF do dossiê sem formatação.<br/>Tamanho: 14(CNPJ) ou 11(CPF) - * @return cnpjCpf - **/ - @JsonProperty("cnpjCpf") - @NotNull - public String getCnpjCpf() { - return cnpjCpf; - } - - public void setCnpjCpf(String cnpjCpf) { - this.cnpjCpf = cnpjCpf; - } - - public Dossie cnpjCpf(String cnpjCpf) { - this.cnpjCpf = cnpjCpf; - return this; - } - - /** - * CPF do usuário que criou o dossiê sem formatação.<br/>Tamanho: 11 - * @return cpfCriacao - **/ - @JsonProperty("cpfCriacao") - @NotNull - public String getCpfCriacao() { - return cpfCriacao; - } - - public void setCpfCriacao(String cpfCriacao) { - this.cpfCriacao = cpfCriacao; - } - - public Dossie cpfCriacao(String cpfCriacao) { - this.cpfCriacao = cpfCriacao; - return this; - } - - /** - * Tipo de usuário/órgão que criou o documento. - * @return criadoPor - **/ - @JsonProperty("criadoPor") - @NotNull - public String getCriadoPor() { - if (criadoPor == null) { - return null; - } - return criadoPor.value(); - } - - public void setCriadoPor(CriadoPorEnum criadoPor) { - this.criadoPor = criadoPor; - } - - public Dossie criadoPor(CriadoPorEnum criadoPor) { - this.criadoPor = criadoPor; - return this; - } - - /** - * Data/hora da criação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraCriacao - **/ - @JsonProperty("dataHoraCriacao") - @NotNull - public OffsetDateTime getDataHoraCriacao() { - return dataHoraCriacao; - } - - public void setDataHoraCriacao(OffsetDateTime dataHoraCriacao) { - this.dataHoraCriacao = dataHoraCriacao; - } - - public Dossie dataHoraCriacao(OffsetDateTime dataHoraCriacao) { - this.dataHoraCriacao = dataHoraCriacao; - return this; - } - - /** - * Descrição do dossiê.<br/>Tamanho máximo: 255 - * @return descricaoDossie - **/ - @JsonProperty("descricaoDossie") - @NotNull - public String getDescricaoDossie() { - return descricaoDossie; - } - - public void setDescricaoDossie(String descricaoDossie) { - this.descricaoDossie = descricaoDossie; - } - - public Dossie descricaoDossie(String descricaoDossie) { - this.descricaoDossie = descricaoDossie; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - public List getDocumentos() { - return documentos; - } - - public void setDocumentos(List documentos) { - this.documentos = documentos; - } - - public Dossie documentos(List documentos) { - this.documentos = documentos; - return this; - } - - public Dossie addDocumentosItem(Documento documentosItem) { - this.documentos.add(documentosItem); - return this; - } - - /** - * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.<br/>Lista de dossiês vinculados ao dossiê da operação. - * @return dossiesVinculados - **/ - @JsonProperty("dossiesVinculados") - public List getDossiesVinculados() { - return dossiesVinculados; - } - - public void setDossiesVinculados(List dossiesVinculados) { - this.dossiesVinculados = dossiesVinculados; - } - - public Dossie dossiesVinculados(List dossiesVinculados) { - this.dossiesVinculados = dossiesVinculados; - return this; - } - - public Dossie addDossiesVinculadosItem(DossieVinculado dossiesVinculadosItem) { - this.dossiesVinculados.add(dossiesVinculadosItem); - return this; - } - - /** - * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDossie - **/ - @JsonProperty("idTipoDossie") - @NotNull - public Long getIdTipoDossie() { - return idTipoDossie; - } - - public void setIdTipoDossie(Long idTipoDossie) { - this.idTipoDossie = idTipoDossie; - } - - public Dossie idTipoDossie(Long idTipoDossie) { - this.idTipoDossie = idTipoDossie; - return this; - } - - /** - * Nome do tipo de dossiê.<br/>Tamanho máximo: 255 - * @return nomeTipoDossie - **/ - @JsonProperty("nomeTipoDossie") - public String getNomeTipoDossie() { - return nomeTipoDossie; - } - - public void setNomeTipoDossie(String nomeTipoDossie) { - this.nomeTipoDossie = nomeTipoDossie; - } - - public Dossie nomeTipoDossie(String nomeTipoDossie) { - this.nomeTipoDossie = nomeTipoDossie; - return this; - } - - /** - * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroDossie - **/ - @JsonProperty("numeroDossie") - @NotNull - public String getNumeroDossie() { - return numeroDossie; - } - - public void setNumeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - } - - public Dossie numeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - return this; - } - - /** - * Lista de vinculos do dossiê com operações. - * @return vinculos - **/ - @JsonProperty("vinculos") - public List getVinculos() { - return vinculos; - } - - public void setVinculos(List vinculos) { - this.vinculos = vinculos; - } - - public Dossie vinculos(List vinculos) { - this.vinculos = vinculos; - return this; - } - - public Dossie addVinculosItem(Vinculo vinculosItem) { - this.vinculos.add(vinculosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Dossie {\n"); - - sb.append(" cnpjCpf: ").append(toIndentedString(cnpjCpf)).append("\n"); - sb.append(" cpfCriacao: ").append(toIndentedString(cpfCriacao)).append("\n"); - sb.append(" criadoPor: ").append(toIndentedString(criadoPor)).append("\n"); - sb.append(" dataHoraCriacao: ").append(toIndentedString(dataHoraCriacao)).append("\n"); - sb.append(" descricaoDossie: ").append(toIndentedString(descricaoDossie)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append(" dossiesVinculados: ").append(toIndentedString(dossiesVinculados)).append("\n"); - sb.append(" idTipoDossie: ").append(toIndentedString(idTipoDossie)).append("\n"); - sb.append(" nomeTipoDossie: ").append(toIndentedString(nomeTipoDossie)).append("\n"); - sb.append(" numeroDossie: ").append(toIndentedString(numeroDossie)).append("\n"); - sb.append(" vinculos: ").append(toIndentedString(vinculos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieOperacao.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieOperacao.java index 950cfba..15c3fc7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieOperacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieOperacao.java @@ -17,475 +17,488 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DossieOperacao", propOrder = - { "cnpjCpf", "cpfCriacao", "cpfVinculacao", "criadoPor", "dataHoraCriacao", "dataHoraVinculacao", "descricaoDossie", "documentos", "dossiesVinculados", "idTipoDossie", "nomeTipoDossie", "numeroDossie", "vinculadoPor" -}) +@XmlType(name = "DossieOperacao", propOrder = + {"cnpjCpf", "cpfCriacao", "cpfVinculacao", "criadoPor", "dataHoraCriacao", "dataHoraVinculacao", "descricaoDossie", "documentos", "dossiesVinculados", "idTipoDossie", "nomeTipoDossie", "numeroDossie", "vinculadoPor" + }) -@XmlRootElement(name="DossieOperacao") +@XmlRootElement(name = "DossieOperacao") /** - * Dossiê retornado na consulta por operação. + * Dossiê retornado na consulta por operação. **/ -@ApiModel(description="Dossiê retornado na consulta por operação.") -public class DossieOperacao { - - @XmlElement(name="cnpjCpf", required = true) - @ApiModelProperty(example = "88888888888888", required = true, value = "CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF)") - /** - * CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF) - **/ - private String cnpjCpf = null; +@ApiModel(description = "Dossiê retornado na consulta por operação.") +public class DossieOperacao { - @XmlElement(name="cpfCriacao", required = true) - @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11") - /** - * CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11 - **/ - private String cpfCriacao = null; + @XmlElement(name = "cnpjCpf", required = true) + @ApiModelProperty(example = "88888888888888", required = true, value = "CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF)") + /** + * CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF) + **/ + private String cnpjCpf = null; - @XmlElement(name="cpfVinculacao", required = true) - @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11") - /** - * CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11 - **/ - private String cpfVinculacao = null; + @XmlElement(name = "cpfCriacao", required = true) + @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11") + /** + * CPF do usuário que criou o dossiê sem formatação.
Tamanho: 11 + **/ + private String cpfCriacao = null; + @XmlElement(name = "cpfVinculacao", required = true) + @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11") + /** + * CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11 + **/ + private String cpfVinculacao = null; -@XmlType(name="CriadoPorEnum") -@XmlEnum(String.class) -public enum CriadoPorEnum { - @XmlEnumValue("Representante Legal") - @JsonProperty("Representante Legal") - REPRESENTANTE_LEGAL(String.valueOf("Representante Legal")), - - @XmlEnumValue("Administração Pública") - @JsonProperty("Administração Pública") - ADMINISTRA_O_P_BLICA(String.valueOf("Administração Pública")); + @XmlType(name = "CriadoPorEnum") + @XmlEnum(String.class) + public enum CriadoPorEnum { + @XmlEnumValue("Representante Legal") + @JsonProperty("Representante Legal") + REPRESENTANTE_LEGAL("Representante Legal"), - private String value; + @XmlEnumValue("Administração Pública") + @JsonProperty("Administração Pública") + ADMINISTRA_O_P_BLICA("Administração Pública"); - CriadoPorEnum (String v) { - value = v; + + private final String value; + + CriadoPorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CriadoPorEnum fromValue(String v) { + for (CriadoPorEnum b : CriadoPorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CriadoPorEnum"); + } + } + + @XmlElement(name = "criadoPor", required = true) + @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que criou o documento.") + /** + * Tipo de usuário/órgão que criou o documento. + **/ + private CriadoPorEnum criadoPor = null; + + @XmlElement(name = "dataHoraCriacao", required = true) + @ApiModelProperty(required = true, value = "Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraCriacao = null; + + @XmlElement(name = "dataHoraVinculacao") + @ApiModelProperty(value = "Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraVinculacao = null; + + @XmlElement(name = "descricaoDossie", required = true) + @ApiModelProperty(example = "Dossiê de exemplo", required = true, value = "Descrição do dossiê.
Tamanho máximo: 255") + /** + * Descrição do dossiê.
Tamanho máximo: 255 + **/ + private String descricaoDossie = null; + + @XmlElement(name = "documentos") + @ApiModelProperty(value = "") + @Valid + private List documentos = null; + + @XmlElement(name = "dossiesVinculados") + @ApiModelProperty(value = "\\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. ") + @Valid + /** + * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. + **/ + private List dossiesVinculados = null; + + @XmlElement(name = "idTipoDossie", required = true) + @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Long idTipoDossie = null; + + @XmlElement(name = "nomeTipoDossie") + @ApiModelProperty(example = "Dossiê de Importação", value = "Nome do tipo de dossiê.
Tamanho máximo: 255") + /** + * Nome do tipo de dossiê.
Tamanho máximo: 255 + **/ + private String nomeTipoDossie = null; + + @XmlElement(name = "numeroDossie", required = true) + @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDossie = null; + + + @XmlType(name = "VinculadoPorEnum") + @XmlEnum(String.class) + public enum VinculadoPorEnum { + + @XmlEnumValue("Representante Legal") + @JsonProperty("Representante Legal") + REPRESENTANTE_LEGAL("Representante Legal"), + + @XmlEnumValue("Administração Pública") + @JsonProperty("Administração Pública") + ADMINISTRA_O_P_BLICA("Administração Pública"); + + + private final String value; + + VinculadoPorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static VinculadoPorEnum fromValue(String v) { + for (VinculadoPorEnum b : VinculadoPorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculadoPorEnum"); + } } - public String value() { - return value; + @XmlElement(name = "vinculadoPor", required = true) + @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que vinculou o dossiê.") + /** + * Tipo de usuário/órgão que vinculou o dossiê. + **/ + private VinculadoPorEnum vinculadoPor = null; + + /** + * CNPJ ou CPF do dossiê sem formatação.<br/>Tamanho: 14(CNPJ) ou 11(CPF) + * + * @return cnpjCpf + **/ + @JsonProperty("cnpjCpf") + @NotNull + public String getCnpjCpf() { + return cnpjCpf; } - @Override - public String toString() { - return String.valueOf(value); + public void setCnpjCpf(String cnpjCpf) { + this.cnpjCpf = cnpjCpf; } - public static CriadoPorEnum fromValue(String v) { - for (CriadoPorEnum b : CriadoPorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DossieOperacao cnpjCpf(String cnpjCpf) { + this.cnpjCpf = cnpjCpf; + return this; + } + + /** + * CPF do usuário que criou o dossiê sem formatação.<br/>Tamanho: 11 + * + * @return cpfCriacao + **/ + @JsonProperty("cpfCriacao") + @NotNull + public String getCpfCriacao() { + return cpfCriacao; + } + + public void setCpfCriacao(String cpfCriacao) { + this.cpfCriacao = cpfCriacao; + } + + public DossieOperacao cpfCriacao(String cpfCriacao) { + this.cpfCriacao = cpfCriacao; + return this; + } + + /** + * CPF do usuário que vinculou o dossiê sem formatação.<br/>Tamanho: 11 + * + * @return cpfVinculacao + **/ + @JsonProperty("cpfVinculacao") + @NotNull + public String getCpfVinculacao() { + return cpfVinculacao; + } + + public void setCpfVinculacao(String cpfVinculacao) { + this.cpfVinculacao = cpfVinculacao; + } + + public DossieOperacao cpfVinculacao(String cpfVinculacao) { + this.cpfVinculacao = cpfVinculacao; + return this; + } + + /** + * Tipo de usuário/órgão que criou o documento. + * + * @return criadoPor + **/ + @JsonProperty("criadoPor") + @NotNull + public String getCriadoPor() { + if (criadoPor == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CriadoPorEnum"); + return criadoPor.value(); + } + + public void setCriadoPor(CriadoPorEnum criadoPor) { + this.criadoPor = criadoPor; + } + + public DossieOperacao criadoPor(CriadoPorEnum criadoPor) { + this.criadoPor = criadoPor; + return this; + } + + /** + * Data/hora da criação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraCriacao + **/ + @JsonProperty("dataHoraCriacao") + @NotNull + public OffsetDateTime getDataHoraCriacao() { + return dataHoraCriacao; + } + + public void setDataHoraCriacao(OffsetDateTime dataHoraCriacao) { + this.dataHoraCriacao = dataHoraCriacao; + } + + public DossieOperacao dataHoraCriacao(OffsetDateTime dataHoraCriacao) { + this.dataHoraCriacao = dataHoraCriacao; + return this; + } + + /** + * Data/hora da vinculação do dossiê à operação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraVinculacao + **/ + @JsonProperty("dataHoraVinculacao") + public OffsetDateTime getDataHoraVinculacao() { + return dataHoraVinculacao; + } + + public void setDataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; } -} - @XmlElement(name="criadoPor", required = true) - @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que criou o documento.") - /** - * Tipo de usuário/órgão que criou o documento. - **/ - private CriadoPorEnum criadoPor = null; - - @XmlElement(name="dataHoraCriacao", required = true) - @ApiModelProperty(required = true, value = "Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora da criação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraCriacao = null; - - @XmlElement(name="dataHoraVinculacao") - @ApiModelProperty(value = "Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraVinculacao = null; - - @XmlElement(name="descricaoDossie", required = true) - @ApiModelProperty(example = "Dossiê de exemplo", required = true, value = "Descrição do dossiê.
Tamanho máximo: 255") - /** - * Descrição do dossiê.
Tamanho máximo: 255 - **/ - private String descricaoDossie = null; - - @XmlElement(name="documentos") - @ApiModelProperty(value = "") - @Valid - private List documentos = null; - - @XmlElement(name="dossiesVinculados") - @ApiModelProperty(value = "\\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. ") - @Valid - /** - * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. - **/ - private List dossiesVinculados = null; - - @XmlElement(name="idTipoDossie", required = true) - @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Long idTipoDossie = null; - - @XmlElement(name="nomeTipoDossie") - @ApiModelProperty(example = "Dossiê de Importação", value = "Nome do tipo de dossiê.
Tamanho máximo: 255") - /** - * Nome do tipo de dossiê.
Tamanho máximo: 255 - **/ - private String nomeTipoDossie = null; - - @XmlElement(name="numeroDossie", required = true) - @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroDossie = null; - - -@XmlType(name="VinculadoPorEnum") -@XmlEnum(String.class) -public enum VinculadoPorEnum { - - @XmlEnumValue("Representante Legal") - @JsonProperty("Representante Legal") - REPRESENTANTE_LEGAL(String.valueOf("Representante Legal")), - - @XmlEnumValue("Administração Pública") - @JsonProperty("Administração Pública") - ADMINISTRA_O_P_BLICA(String.valueOf("Administração Pública")); - - - private String value; - - VinculadoPorEnum (String v) { - value = v; - } - - public String value() { - return value; + public DossieOperacao dataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + return this; } + /** + * Descrição do dossiê.<br/>Tamanho máximo: 255 + * + * @return descricaoDossie + **/ + @JsonProperty("descricaoDossie") + @NotNull + public String getDescricaoDossie() { + return descricaoDossie; + } + + public void setDescricaoDossie(String descricaoDossie) { + this.descricaoDossie = descricaoDossie; + } + + public DossieOperacao descricaoDossie(String descricaoDossie) { + this.descricaoDossie = descricaoDossie; + return this; + } + + /** + * Get documentos + * + * @return documentos + **/ + @JsonProperty("documentos") + public List getDocumentos() { + return documentos; + } + + public void setDocumentos(List documentos) { + this.documentos = documentos; + } + + public DossieOperacao documentos(List documentos) { + this.documentos = documentos; + return this; + } + + public DossieOperacao addDocumentosItem(Documento documentosItem) { + this.documentos.add(documentosItem); + return this; + } + + /** + * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.<br/>Lista de dossiês vinculados ao dossiê da operação. + * + * @return dossiesVinculados + **/ + @JsonProperty("dossiesVinculados") + public List getDossiesVinculados() { + return dossiesVinculados; + } + + public void setDossiesVinculados(List dossiesVinculados) { + this.dossiesVinculados = dossiesVinculados; + } + + public DossieOperacao dossiesVinculados(List dossiesVinculados) { + this.dossiesVinculados = dossiesVinculados; + return this; + } + + public DossieOperacao addDossiesVinculadosItem(DossieVinculado dossiesVinculadosItem) { + this.dossiesVinculados.add(dossiesVinculadosItem); + return this; + } + + /** + * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDossie + **/ + @JsonProperty("idTipoDossie") + @NotNull + public Long getIdTipoDossie() { + return idTipoDossie; + } + + public void setIdTipoDossie(Long idTipoDossie) { + this.idTipoDossie = idTipoDossie; + } + + public DossieOperacao idTipoDossie(Long idTipoDossie) { + this.idTipoDossie = idTipoDossie; + return this; + } + + /** + * Nome do tipo de dossiê.<br/>Tamanho máximo: 255 + * + * @return nomeTipoDossie + **/ + @JsonProperty("nomeTipoDossie") + public String getNomeTipoDossie() { + return nomeTipoDossie; + } + + public void setNomeTipoDossie(String nomeTipoDossie) { + this.nomeTipoDossie = nomeTipoDossie; + } + + public DossieOperacao nomeTipoDossie(String nomeTipoDossie) { + this.nomeTipoDossie = nomeTipoDossie; + return this; + } + + /** + * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDossie + **/ + @JsonProperty("numeroDossie") + @NotNull + public String getNumeroDossie() { + return numeroDossie; + } + + public void setNumeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + } + + public DossieOperacao numeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + return this; + } + + /** + * Tipo de usuário/órgão que vinculou o dossiê. + * + * @return vinculadoPor + **/ + @JsonProperty("vinculadoPor") + @NotNull + public String getVinculadoPor() { + if (vinculadoPor == null) { + return null; + } + return vinculadoPor.value(); + } + + public void setVinculadoPor(VinculadoPorEnum vinculadoPor) { + this.vinculadoPor = vinculadoPor; + } + + public DossieOperacao vinculadoPor(VinculadoPorEnum vinculadoPor) { + this.vinculadoPor = vinculadoPor; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DossieOperacao {\n" + + " cnpjCpf: " + toIndentedString(cnpjCpf) + "\n" + + " cpfCriacao: " + toIndentedString(cpfCriacao) + "\n" + + " cpfVinculacao: " + toIndentedString(cpfVinculacao) + "\n" + + " criadoPor: " + toIndentedString(criadoPor) + "\n" + + " dataHoraCriacao: " + toIndentedString(dataHoraCriacao) + "\n" + + " dataHoraVinculacao: " + toIndentedString(dataHoraVinculacao) + "\n" + + " descricaoDossie: " + toIndentedString(descricaoDossie) + "\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + " dossiesVinculados: " + toIndentedString(dossiesVinculados) + "\n" + + " idTipoDossie: " + toIndentedString(idTipoDossie) + "\n" + + " nomeTipoDossie: " + toIndentedString(nomeTipoDossie) + "\n" + + " numeroDossie: " + toIndentedString(numeroDossie) + "\n" + + " vinculadoPor: " + toIndentedString(vinculadoPor) + "\n" + + "}"; + return sb; } - public static VinculadoPorEnum fromValue(String v) { - for (VinculadoPorEnum b : VinculadoPorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculadoPorEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="vinculadoPor", required = true) - @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que vinculou o dossiê.") - /** - * Tipo de usuário/órgão que vinculou o dossiê. - **/ - private VinculadoPorEnum vinculadoPor = null; - /** - * CNPJ ou CPF do dossiê sem formatação.<br/>Tamanho: 14(CNPJ) ou 11(CPF) - * @return cnpjCpf - **/ - @JsonProperty("cnpjCpf") - @NotNull - public String getCnpjCpf() { - return cnpjCpf; - } - - public void setCnpjCpf(String cnpjCpf) { - this.cnpjCpf = cnpjCpf; - } - - public DossieOperacao cnpjCpf(String cnpjCpf) { - this.cnpjCpf = cnpjCpf; - return this; - } - - /** - * CPF do usuário que criou o dossiê sem formatação.<br/>Tamanho: 11 - * @return cpfCriacao - **/ - @JsonProperty("cpfCriacao") - @NotNull - public String getCpfCriacao() { - return cpfCriacao; - } - - public void setCpfCriacao(String cpfCriacao) { - this.cpfCriacao = cpfCriacao; - } - - public DossieOperacao cpfCriacao(String cpfCriacao) { - this.cpfCriacao = cpfCriacao; - return this; - } - - /** - * CPF do usuário que vinculou o dossiê sem formatação.<br/>Tamanho: 11 - * @return cpfVinculacao - **/ - @JsonProperty("cpfVinculacao") - @NotNull - public String getCpfVinculacao() { - return cpfVinculacao; - } - - public void setCpfVinculacao(String cpfVinculacao) { - this.cpfVinculacao = cpfVinculacao; - } - - public DossieOperacao cpfVinculacao(String cpfVinculacao) { - this.cpfVinculacao = cpfVinculacao; - return this; - } - - /** - * Tipo de usuário/órgão que criou o documento. - * @return criadoPor - **/ - @JsonProperty("criadoPor") - @NotNull - public String getCriadoPor() { - if (criadoPor == null) { - return null; - } - return criadoPor.value(); - } - - public void setCriadoPor(CriadoPorEnum criadoPor) { - this.criadoPor = criadoPor; - } - - public DossieOperacao criadoPor(CriadoPorEnum criadoPor) { - this.criadoPor = criadoPor; - return this; - } - - /** - * Data/hora da criação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraCriacao - **/ - @JsonProperty("dataHoraCriacao") - @NotNull - public OffsetDateTime getDataHoraCriacao() { - return dataHoraCriacao; - } - - public void setDataHoraCriacao(OffsetDateTime dataHoraCriacao) { - this.dataHoraCriacao = dataHoraCriacao; - } - - public DossieOperacao dataHoraCriacao(OffsetDateTime dataHoraCriacao) { - this.dataHoraCriacao = dataHoraCriacao; - return this; - } - - /** - * Data/hora da vinculação do dossiê à operação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraVinculacao - **/ - @JsonProperty("dataHoraVinculacao") - public OffsetDateTime getDataHoraVinculacao() { - return dataHoraVinculacao; - } - - public void setDataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - } - - public DossieOperacao dataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - return this; - } - - /** - * Descrição do dossiê.<br/>Tamanho máximo: 255 - * @return descricaoDossie - **/ - @JsonProperty("descricaoDossie") - @NotNull - public String getDescricaoDossie() { - return descricaoDossie; - } - - public void setDescricaoDossie(String descricaoDossie) { - this.descricaoDossie = descricaoDossie; - } - - public DossieOperacao descricaoDossie(String descricaoDossie) { - this.descricaoDossie = descricaoDossie; - return this; - } - - /** - * Get documentos - * @return documentos - **/ - @JsonProperty("documentos") - public List getDocumentos() { - return documentos; - } - - public void setDocumentos(List documentos) { - this.documentos = documentos; - } - - public DossieOperacao documentos(List documentos) { - this.documentos = documentos; - return this; - } - - public DossieOperacao addDocumentosItem(Documento documentosItem) { - this.documentos.add(documentosItem); - return this; - } - - /** - * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.<br/>Lista de dossiês vinculados ao dossiê da operação. - * @return dossiesVinculados - **/ - @JsonProperty("dossiesVinculados") - public List getDossiesVinculados() { - return dossiesVinculados; - } - - public void setDossiesVinculados(List dossiesVinculados) { - this.dossiesVinculados = dossiesVinculados; - } - - public DossieOperacao dossiesVinculados(List dossiesVinculados) { - this.dossiesVinculados = dossiesVinculados; - return this; - } - - public DossieOperacao addDossiesVinculadosItem(DossieVinculado dossiesVinculadosItem) { - this.dossiesVinculados.add(dossiesVinculadosItem); - return this; - } - - /** - * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDossie - **/ - @JsonProperty("idTipoDossie") - @NotNull - public Long getIdTipoDossie() { - return idTipoDossie; - } - - public void setIdTipoDossie(Long idTipoDossie) { - this.idTipoDossie = idTipoDossie; - } - - public DossieOperacao idTipoDossie(Long idTipoDossie) { - this.idTipoDossie = idTipoDossie; - return this; - } - - /** - * Nome do tipo de dossiê.<br/>Tamanho máximo: 255 - * @return nomeTipoDossie - **/ - @JsonProperty("nomeTipoDossie") - public String getNomeTipoDossie() { - return nomeTipoDossie; - } - - public void setNomeTipoDossie(String nomeTipoDossie) { - this.nomeTipoDossie = nomeTipoDossie; - } - - public DossieOperacao nomeTipoDossie(String nomeTipoDossie) { - this.nomeTipoDossie = nomeTipoDossie; - return this; - } - - /** - * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroDossie - **/ - @JsonProperty("numeroDossie") - @NotNull - public String getNumeroDossie() { - return numeroDossie; - } - - public void setNumeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - } - - public DossieOperacao numeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - return this; - } - - /** - * Tipo de usuário/órgão que vinculou o dossiê. - * @return vinculadoPor - **/ - @JsonProperty("vinculadoPor") - @NotNull - public String getVinculadoPor() { - if (vinculadoPor == null) { - return null; - } - return vinculadoPor.value(); - } - - public void setVinculadoPor(VinculadoPorEnum vinculadoPor) { - this.vinculadoPor = vinculadoPor; - } - - public DossieOperacao vinculadoPor(VinculadoPorEnum vinculadoPor) { - this.vinculadoPor = vinculadoPor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DossieOperacao {\n"); - - sb.append(" cnpjCpf: ").append(toIndentedString(cnpjCpf)).append("\n"); - sb.append(" cpfCriacao: ").append(toIndentedString(cpfCriacao)).append("\n"); - sb.append(" cpfVinculacao: ").append(toIndentedString(cpfVinculacao)).append("\n"); - sb.append(" criadoPor: ").append(toIndentedString(criadoPor)).append("\n"); - sb.append(" dataHoraCriacao: ").append(toIndentedString(dataHoraCriacao)).append("\n"); - sb.append(" dataHoraVinculacao: ").append(toIndentedString(dataHoraVinculacao)).append("\n"); - sb.append(" descricaoDossie: ").append(toIndentedString(descricaoDossie)).append("\n"); - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append(" dossiesVinculados: ").append(toIndentedString(dossiesVinculados)).append("\n"); - sb.append(" idTipoDossie: ").append(toIndentedString(idTipoDossie)).append("\n"); - sb.append(" nomeTipoDossie: ").append(toIndentedString(nomeTipoDossie)).append("\n"); - sb.append(" numeroDossie: ").append(toIndentedString(numeroDossie)).append("\n"); - sb.append(" vinculadoPor: ").append(toIndentedString(vinculadoPor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieVinculado.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieVinculado.java index 05077b1..5f82587 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieVinculado.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/DossieVinculado.java @@ -15,184 +15,188 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DossieVinculado", propOrder = - { "cpfVinculacao", "dataHoraVinculacao", "numeroDossie", "vinculadoPor" -}) +@XmlType(name = "DossieVinculado", propOrder = + {"cpfVinculacao", "dataHoraVinculacao", "numeroDossie", "vinculadoPor" + }) -@XmlRootElement(name="DossieVinculado") +@XmlRootElement(name = "DossieVinculado") /** - * Dossiê vinculado ao dossiê. + * Dossiê vinculado ao dossiê. **/ -@ApiModel(description="Dossiê vinculado ao dossiê.") -public class DossieVinculado { - - @XmlElement(name="cpfVinculacao", required = true) - @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11") - /** - * CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11 - **/ - private String cpfVinculacao = null; - - @XmlElement(name="dataHoraVinculacao") - @ApiModelProperty(value = "Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraVinculacao = null; - - @XmlElement(name="numeroDossie", required = true) - @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroDossie = null; - - -@XmlType(name="VinculadoPorEnum") -@XmlEnum(String.class) -public enum VinculadoPorEnum { - - @XmlEnumValue("Representante Legal") - @JsonProperty("Representante Legal") - REPRESENTANTE_LEGAL(String.valueOf("Representante Legal")), - - @XmlEnumValue("Administração Pública") - @JsonProperty("Administração Pública") - ADMINISTRA_O_P_BLICA(String.valueOf("Administração Pública")); - - - private String value; - - VinculadoPorEnum (String v) { - value = v; +@ApiModel(description = "Dossiê vinculado ao dossiê.") +public class DossieVinculado { + + @XmlElement(name = "cpfVinculacao", required = true) + @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11") + /** + * CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11 + **/ + private String cpfVinculacao = null; + + @XmlElement(name = "dataHoraVinculacao") + @ApiModelProperty(value = "Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraVinculacao = null; + + @XmlElement(name = "numeroDossie", required = true) + @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDossie = null; + + + @XmlType(name = "VinculadoPorEnum") + @XmlEnum(String.class) + public enum VinculadoPorEnum { + + @XmlEnumValue("Representante Legal") + @JsonProperty("Representante Legal") + REPRESENTANTE_LEGAL("Representante Legal"), + + @XmlEnumValue("Administração Pública") + @JsonProperty("Administração Pública") + ADMINISTRA_O_P_BLICA("Administração Pública"); + + + private final String value; + + VinculadoPorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static VinculadoPorEnum fromValue(String v) { + for (VinculadoPorEnum b : VinculadoPorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculadoPorEnum"); + } } - public String value() { - return value; + @XmlElement(name = "vinculadoPor", required = true) + @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que vinculou o dossiê.") + /** + * Tipo de usuário/órgão que vinculou o dossiê. + **/ + private VinculadoPorEnum vinculadoPor = null; + + /** + * CPF do usuário que vinculou o dossiê sem formatação.<br/>Tamanho: 11 + * + * @return cpfVinculacao + **/ + @JsonProperty("cpfVinculacao") + @NotNull + public String getCpfVinculacao() { + return cpfVinculacao; } - @Override - public String toString() { - return String.valueOf(value); + public void setCpfVinculacao(String cpfVinculacao) { + this.cpfVinculacao = cpfVinculacao; } - public static VinculadoPorEnum fromValue(String v) { - for (VinculadoPorEnum b : VinculadoPorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DossieVinculado cpfVinculacao(String cpfVinculacao) { + this.cpfVinculacao = cpfVinculacao; + return this; + } + + /** + * Data/hora da vinculação do dossiê à operação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraVinculacao + **/ + @JsonProperty("dataHoraVinculacao") + public OffsetDateTime getDataHoraVinculacao() { + return dataHoraVinculacao; + } + + public void setDataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + } + + public DossieVinculado dataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + return this; + } + + /** + * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDossie + **/ + @JsonProperty("numeroDossie") + @NotNull + public String getNumeroDossie() { + return numeroDossie; + } + + public void setNumeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + } + + public DossieVinculado numeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + return this; + } + + /** + * Tipo de usuário/órgão que vinculou o dossiê. + * + * @return vinculadoPor + **/ + @JsonProperty("vinculadoPor") + @NotNull + public String getVinculadoPor() { + if (vinculadoPor == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculadoPorEnum"); + return vinculadoPor.value(); + } + + public void setVinculadoPor(VinculadoPorEnum vinculadoPor) { + this.vinculadoPor = vinculadoPor; } -} - @XmlElement(name="vinculadoPor", required = true) - @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que vinculou o dossiê.") - /** - * Tipo de usuário/órgão que vinculou o dossiê. - **/ - private VinculadoPorEnum vinculadoPor = null; - /** - * CPF do usuário que vinculou o dossiê sem formatação.<br/>Tamanho: 11 - * @return cpfVinculacao - **/ - @JsonProperty("cpfVinculacao") - @NotNull - public String getCpfVinculacao() { - return cpfVinculacao; - } - - public void setCpfVinculacao(String cpfVinculacao) { - this.cpfVinculacao = cpfVinculacao; - } - - public DossieVinculado cpfVinculacao(String cpfVinculacao) { - this.cpfVinculacao = cpfVinculacao; - return this; - } - - /** - * Data/hora da vinculação do dossiê à operação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraVinculacao - **/ - @JsonProperty("dataHoraVinculacao") - public OffsetDateTime getDataHoraVinculacao() { - return dataHoraVinculacao; - } - - public void setDataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - } - - public DossieVinculado dataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - return this; - } - - /** - * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroDossie - **/ - @JsonProperty("numeroDossie") - @NotNull - public String getNumeroDossie() { - return numeroDossie; - } - - public void setNumeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - } - - public DossieVinculado numeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - return this; - } - - /** - * Tipo de usuário/órgão que vinculou o dossiê. - * @return vinculadoPor - **/ - @JsonProperty("vinculadoPor") - @NotNull - public String getVinculadoPor() { - if (vinculadoPor == null) { - return null; + public DossieVinculado vinculadoPor(VinculadoPorEnum vinculadoPor) { + this.vinculadoPor = vinculadoPor; + return this; } - return vinculadoPor.value(); - } - - public void setVinculadoPor(VinculadoPorEnum vinculadoPor) { - this.vinculadoPor = vinculadoPor; - } - - public DossieVinculado vinculadoPor(VinculadoPorEnum vinculadoPor) { - this.vinculadoPor = vinculadoPor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DossieVinculado {\n"); - - sb.append(" cpfVinculacao: ").append(toIndentedString(cpfVinculacao)).append("\n"); - sb.append(" dataHoraVinculacao: ").append(toIndentedString(dataHoraVinculacao)).append("\n"); - sb.append(" numeroDossie: ").append(toIndentedString(numeroDossie)).append("\n"); - sb.append(" vinculadoPor: ").append(toIndentedString(vinculadoPor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class DossieVinculado {\n" + + " cpfVinculacao: " + toIndentedString(cpfVinculacao) + "\n" + + " dataHoraVinculacao: " + toIndentedString(dataHoraVinculacao) + "\n" + + " numeroDossie: " + toIndentedString(numeroDossie) + "\n" + + " vinculadoPor: " + toIndentedString(vinculadoPor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/OrgaoAnuente.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/OrgaoAnuente.java index 24dcaa0..4a8e7fc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/OrgaoAnuente.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/OrgaoAnuente.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OrgaoAnuente", propOrder = - { "descricao", "sigla" -}) +@XmlType(name = "OrgaoAnuente", propOrder = + {"descricao", "sigla" + }) -@XmlRootElement(name="OrgaoAnuente") +@XmlRootElement(name = "OrgaoAnuente") /** - * Órgão anuente. + * Órgão anuente. **/ -@ApiModel(description="Órgão anuente.") -public class OrgaoAnuente { - - @XmlElement(name="descricao") - @ApiModelProperty(example = "RFB - RECEITA FEDERAL DO BRASIL", value = "Descrição do órgão anuente.
Tamanho máximo: 255") - /** - * Descrição do órgão anuente.
Tamanho máximo: 255 - **/ - private String descricao = null; - - @XmlElement(name="sigla") - @ApiModelProperty(example = "RECEITA", value = "Sigla do órgão anuente.
Tamanho máximo: 255") - /** - * Sigla do órgão anuente.
Tamanho máximo: 255 - **/ - private String sigla = null; - /** - * Descrição do órgão anuente.<br/>Tamanho máximo: 255 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public OrgaoAnuente descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Sigla do órgão anuente.<br/>Tamanho máximo: 255 - * @return sigla - **/ - @JsonProperty("sigla") - public String getSigla() { - return sigla; - } - - public void setSigla(String sigla) { - this.sigla = sigla; - } - - public OrgaoAnuente sigla(String sigla) { - this.sigla = sigla; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OrgaoAnuente {\n"); - - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" sigla: ").append(toIndentedString(sigla)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Órgão anuente.") +public class OrgaoAnuente { + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "RFB - RECEITA FEDERAL DO BRASIL", value = "Descrição do órgão anuente.
Tamanho máximo: 255") + /** + * Descrição do órgão anuente.
Tamanho máximo: 255 + **/ + private String descricao = null; + + @XmlElement(name = "sigla") + @ApiModelProperty(example = "RECEITA", value = "Sigla do órgão anuente.
Tamanho máximo: 255") + /** + * Sigla do órgão anuente.
Tamanho máximo: 255 + **/ + private String sigla = null; + + /** + * Descrição do órgão anuente.<br/>Tamanho máximo: 255 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public OrgaoAnuente descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Sigla do órgão anuente.<br/>Tamanho máximo: 255 + * + * @return sigla + **/ + @JsonProperty("sigla") + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public OrgaoAnuente sigla(String sigla) { + this.sigla = sigla; + return this; + } + + + @Override + public String toString() { + + String sb = "class OrgaoAnuente {\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " sigla: " + toIndentedString(sigla) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/PalavraChave.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/PalavraChave.java index d55166f..47f9aff 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/PalavraChave.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/PalavraChave.java @@ -16,312 +16,320 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PalavraChave", propOrder = - { "casasDecimais", "dominios", "idPalavraChave", "mascara", "nomePalavraChave", "obrigatoria", "tamanhoCampo", "tipoDado" -}) +@XmlType(name = "PalavraChave", propOrder = + {"casasDecimais", "dominios", "idPalavraChave", "mascara", "nomePalavraChave", "obrigatoria", "tamanhoCampo", "tipoDado" + }) -@XmlRootElement(name="PalavraChave") +@XmlRootElement(name = "PalavraChave") /** - * Palavra-chave. + * Palavra-chave. **/ -@ApiModel(description="Palavra-chave.") -public class PalavraChave { - - @XmlElement(name="casasDecimais") - @ApiModelProperty(example = "2", value = "Se aplica apenas ao tipo de dado REAL e indica o número de casas decimais.
Valor mínimo: 1
Valor máximo: 18 (incluindo o tamanho máximo do campo)") - /** - * Se aplica apenas ao tipo de dado REAL e indica o número de casas decimais.
Valor mínimo: 1
Valor máximo: 18 (incluindo o tamanho máximo do campo) - **/ - private Integer casasDecimais = null; - - @XmlElement(name="dominios") - @ApiModelProperty(value = "Para o tipo de dado LISTA indica os valores de domínio possíveis para a palavra-chave.") - @Valid - /** - * Para o tipo de dado LISTA indica os valores de domínio possíveis para a palavra-chave. - **/ - private List dominios = null; - - @XmlElement(name="idPalavraChave", required = true) - @ApiModelProperty(example = "597", required = true, value = "Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idPalavraChave = null; - - @XmlElement(name="mascara") - @ApiModelProperty(example = "99.999.999/9999-99", value = "Máscara para formatação do valor da palavra-chave do tipo de dado TEXTO.
Tamanho máximo: valor definido em tamanhoCampo
A máscara pode ser composta com os seguintes caracteres:
9 - pode ser substituído por número de 0 a 9
a - pode ser substituído somente letras de A a Z
\\* - pode ser substituído por números de 0 a 9 ou letras de A a Z
? - a partir de sua posição os caracteres não são obrigatórios
Exemplos:
CNPJ: 99.999.999/9999-99
CPF: 999.999.999-99
Código: 9?99999 - 0 a 999999
Código: 999999 - 00000 a 999999
NCM: 99.99.9999
conta corrente: 999.999-a - 000.000-a a 999.999-z
conta corrente: 999.999-* - 000.000-0 a 999.999-z
telefone: (99) 9999-9999?9") - /** - * Máscara para formatação do valor da palavra-chave do tipo de dado TEXTO.
Tamanho máximo: valor definido em tamanhoCampo
A máscara pode ser composta com os seguintes caracteres:
9 - pode ser substituído por número de 0 a 9
a - pode ser substituído somente letras de A a Z
\\* - pode ser substituído por números de 0 a 9 ou letras de A a Z
? - a partir de sua posição os caracteres não são obrigatórios
Exemplos:
CNPJ: 99.999.999/9999-99
CPF: 999.999.999-99
Código: 9?99999 - 0 a 999999
Código: 999999 - 00000 a 999999
NCM: 99.99.9999
conta corrente: 999.999-a - 000.000-a a 999.999-z
conta corrente: 999.999-* - 000.000-0 a 999.999-z
telefone: (99) 9999-9999?9 - **/ - private String mascara = null; - - @XmlElement(name="nomePalavraChave", required = true) - @ApiModelProperty(example = "Valor R$", required = true, value = "Nome da palavra-chave.") - /** - * Nome da palavra-chave. - **/ - private String nomePalavraChave = null; - - @XmlElement(name="obrigatoria", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se esta palavra-chave tem seu uso obrigatório para o tipo de documento.") - /** - * Indica se esta palavra-chave tem seu uso obrigatório para o tipo de documento. - **/ - private Boolean obrigatoria = false; - - @XmlElement(name="tamanhoCampo", required = true) - @ApiModelProperty(example = "14", required = true, value = "Tamanho máximo da palavra-chave.
Valor mínimo NUMERO_INTEIRO: 1
Valor máximo NUMERO_INTEIRO: 18
Valor mínimo NUMERO_REAL: 1
Valor máximo NUMERO_REAL: 18 (incluindo o tamanho das casas decimais)
Valor mínimo TEXTO: 1
Valor máximo TEXTO: 255") - /** - * Tamanho máximo da palavra-chave.
Valor mínimo NUMERO_INTEIRO: 1
Valor máximo NUMERO_INTEIRO: 18
Valor mínimo NUMERO_REAL: 1
Valor máximo NUMERO_REAL: 18 (incluindo o tamanho das casas decimais)
Valor mínimo TEXTO: 1
Valor máximo TEXTO: 255 - **/ - private Integer tamanhoCampo = null; - - -@XmlType(name="TipoDadoEnum") -@XmlEnum(String.class) -public enum TipoDadoEnum { - - @XmlEnumValue("DATA") - @JsonProperty("DATA") - DATA(String.valueOf("DATA")), - - @XmlEnumValue("DATA_HORA") - @JsonProperty("DATA_HORA") - DATA_HORA(String.valueOf("DATA_HORA")), - - @XmlEnumValue("NUMERO_INTEIRO") - @JsonProperty("NUMERO_INTEIRO") - NUMERO_INTEIRO(String.valueOf("NUMERO_INTEIRO")), - - @XmlEnumValue("NUMERO_REAL") - @JsonProperty("NUMERO_REAL") - NUMERO_REAL(String.valueOf("NUMERO_REAL")), - - @XmlEnumValue("LISTA") - @JsonProperty("LISTA") - LISTA(String.valueOf("LISTA")), - - @XmlEnumValue("TEXTO") - @JsonProperty("TEXTO") - TEXTO(String.valueOf("TEXTO")); - - - private String value; - - TipoDadoEnum (String v) { - value = v; +@ApiModel(description = "Palavra-chave.") +public class PalavraChave { + + @XmlElement(name = "casasDecimais") + @ApiModelProperty(example = "2", value = "Se aplica apenas ao tipo de dado REAL e indica o número de casas decimais.
Valor mínimo: 1
Valor máximo: 18 (incluindo o tamanho máximo do campo)") + /** + * Se aplica apenas ao tipo de dado REAL e indica o número de casas decimais.
Valor mínimo: 1
Valor máximo: 18 (incluindo o tamanho máximo do campo) + **/ + private Integer casasDecimais = null; + + @XmlElement(name = "dominios") + @ApiModelProperty(value = "Para o tipo de dado LISTA indica os valores de domínio possíveis para a palavra-chave.") + @Valid + /** + * Para o tipo de dado LISTA indica os valores de domínio possíveis para a palavra-chave. + **/ + private List dominios = null; + + @XmlElement(name = "idPalavraChave", required = true) + @ApiModelProperty(example = "597", required = true, value = "Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id da palavra-chave.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idPalavraChave = null; + + @XmlElement(name = "mascara") + @ApiModelProperty(example = "99.999.999/9999-99", value = "Máscara para formatação do valor da palavra-chave do tipo de dado TEXTO.
Tamanho máximo: valor definido em tamanhoCampo
A máscara pode ser composta com os seguintes caracteres:
9 - pode ser substituído por número de 0 a 9
a - pode ser substituído somente letras de A a Z
\\* - pode ser substituído por números de 0 a 9 ou letras de A a Z
? - a partir de sua posição os caracteres não são obrigatórios
Exemplos:
CNPJ: 99.999.999/9999-99
CPF: 999.999.999-99
Código: 9?99999 - 0 a 999999
Código: 999999 - 00000 a 999999
NCM: 99.99.9999
conta corrente: 999.999-a - 000.000-a a 999.999-z
conta corrente: 999.999-* - 000.000-0 a 999.999-z
telefone: (99) 9999-9999?9") + /** + * Máscara para formatação do valor da palavra-chave do tipo de dado TEXTO.
Tamanho máximo: valor definido em tamanhoCampo
A máscara pode ser composta com os seguintes caracteres:
9 - pode ser substituído por número de 0 a 9
a - pode ser substituído somente letras de A a Z
\\* - pode ser substituído por números de 0 a 9 ou letras de A a Z
? - a partir de sua posição os caracteres não são obrigatórios
Exemplos:
CNPJ: 99.999.999/9999-99
CPF: 999.999.999-99
Código: 9?99999 - 0 a 999999
Código: 999999 - 00000 a 999999
NCM: 99.99.9999
conta corrente: 999.999-a - 000.000-a a 999.999-z
conta corrente: 999.999-* - 000.000-0 a 999.999-z
telefone: (99) 9999-9999?9 + **/ + private String mascara = null; + + @XmlElement(name = "nomePalavraChave", required = true) + @ApiModelProperty(example = "Valor R$", required = true, value = "Nome da palavra-chave.") + /** + * Nome da palavra-chave. + **/ + private String nomePalavraChave = null; + + @XmlElement(name = "obrigatoria", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se esta palavra-chave tem seu uso obrigatório para o tipo de documento.") + /** + * Indica se esta palavra-chave tem seu uso obrigatório para o tipo de documento. + **/ + private Boolean obrigatoria = false; + + @XmlElement(name = "tamanhoCampo", required = true) + @ApiModelProperty(example = "14", required = true, value = "Tamanho máximo da palavra-chave.
Valor mínimo NUMERO_INTEIRO: 1
Valor máximo NUMERO_INTEIRO: 18
Valor mínimo NUMERO_REAL: 1
Valor máximo NUMERO_REAL: 18 (incluindo o tamanho das casas decimais)
Valor mínimo TEXTO: 1
Valor máximo TEXTO: 255") + /** + * Tamanho máximo da palavra-chave.
Valor mínimo NUMERO_INTEIRO: 1
Valor máximo NUMERO_INTEIRO: 18
Valor mínimo NUMERO_REAL: 1
Valor máximo NUMERO_REAL: 18 (incluindo o tamanho das casas decimais)
Valor mínimo TEXTO: 1
Valor máximo TEXTO: 255 + **/ + private Integer tamanhoCampo = null; + + + @XmlType(name = "TipoDadoEnum") + @XmlEnum(String.class) + public enum TipoDadoEnum { + + @XmlEnumValue("DATA") + @JsonProperty("DATA") + DATA("DATA"), + + @XmlEnumValue("DATA_HORA") + @JsonProperty("DATA_HORA") + DATA_HORA("DATA_HORA"), + + @XmlEnumValue("NUMERO_INTEIRO") + @JsonProperty("NUMERO_INTEIRO") + NUMERO_INTEIRO("NUMERO_INTEIRO"), + + @XmlEnumValue("NUMERO_REAL") + @JsonProperty("NUMERO_REAL") + NUMERO_REAL("NUMERO_REAL"), + + @XmlEnumValue("LISTA") + @JsonProperty("LISTA") + LISTA("LISTA"), + + @XmlEnumValue("TEXTO") + @JsonProperty("TEXTO") + TEXTO("TEXTO"); + + + private final String value; + + TipoDadoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDadoEnum fromValue(String v) { + for (TipoDadoEnum b : TipoDadoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDadoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoDado", required = true) + @ApiModelProperty(example = "NUMERO_REAL", required = true, value = "Tipo de dado da palavra-chave.
DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
") + /** + * Tipo de dado da palavra-chave.
DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
+ **/ + private TipoDadoEnum tipoDado = null; + + /** + * Se aplica apenas ao tipo de dado REAL e indica o número de casas decimais.<br/>Valor mínimo: 1<br/>Valor máximo: 18 (incluindo o tamanho máximo do campo) + * + * @return casasDecimais + **/ + @JsonProperty("casasDecimais") + public Integer getCasasDecimais() { + return casasDecimais; } - @Override - public String toString() { - return String.valueOf(value); + public void setCasasDecimais(Integer casasDecimais) { + this.casasDecimais = casasDecimais; } - public static TipoDadoEnum fromValue(String v) { - for (TipoDadoEnum b : TipoDadoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public PalavraChave casasDecimais(Integer casasDecimais) { + this.casasDecimais = casasDecimais; + return this; + } + + /** + * Para o tipo de dado LISTA indica os valores de domínio possíveis para a palavra-chave. + * + * @return dominios + **/ + @JsonProperty("dominios") + public List getDominios() { + return dominios; + } + + public void setDominios(List dominios) { + this.dominios = dominios; + } + + public PalavraChave dominios(List dominios) { + this.dominios = dominios; + return this; + } + + public PalavraChave addDominiosItem(Dominio dominiosItem) { + this.dominios.add(dominiosItem); + return this; + } + + /** + * Id da palavra-chave.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idPalavraChave + **/ + @JsonProperty("idPalavraChave") + @NotNull + public Integer getIdPalavraChave() { + return idPalavraChave; + } + + public void setIdPalavraChave(Integer idPalavraChave) { + this.idPalavraChave = idPalavraChave; + } + + public PalavraChave idPalavraChave(Integer idPalavraChave) { + this.idPalavraChave = idPalavraChave; + return this; + } + + /** + * Máscara para formatação do valor da palavra-chave do tipo de dado TEXTO.<br/>Tamanho máximo: valor definido em tamanhoCampo<br/>A máscara pode ser composta com os seguintes caracteres:<br/>9 - pode ser substituído por número de 0 a 9<br/>a - pode ser substituído somente letras de A a Z<br/>\\* - pode ser substituído por números de 0 a 9 ou letras de A a Z<br/>? - a partir de sua posição os caracteres não são obrigatórios<br/>Exemplos:<br/>CNPJ: 99.999.999/9999-99<br/>CPF: 999.999.999-99<br/>Código: 9?99999 - 0 a 999999<br/>Código: 999999 - 00000 a 999999<br/>NCM: 99.99.9999<br/>conta corrente: 999.999-a - 000.000-a a 999.999-z<br/>conta corrente: 999.999-* - 000.000-0 a 999.999-z<br/>telefone: (99) 9999-9999?9 + * + * @return mascara + **/ + @JsonProperty("mascara") + public String getMascara() { + return mascara; + } + + public void setMascara(String mascara) { + this.mascara = mascara; + } + + public PalavraChave mascara(String mascara) { + this.mascara = mascara; + return this; + } + + /** + * Nome da palavra-chave. + * + * @return nomePalavraChave + **/ + @JsonProperty("nomePalavraChave") + @NotNull + public String getNomePalavraChave() { + return nomePalavraChave; + } + + public void setNomePalavraChave(String nomePalavraChave) { + this.nomePalavraChave = nomePalavraChave; + } + + public PalavraChave nomePalavraChave(String nomePalavraChave) { + this.nomePalavraChave = nomePalavraChave; + return this; + } + + /** + * Indica se esta palavra-chave tem seu uso obrigatório para o tipo de documento. + * + * @return obrigatoria + **/ + @JsonProperty("obrigatoria") + @NotNull + public Boolean isObrigatoria() { + return obrigatoria; + } + + public void setObrigatoria(Boolean obrigatoria) { + this.obrigatoria = obrigatoria; + } + + public PalavraChave obrigatoria(Boolean obrigatoria) { + this.obrigatoria = obrigatoria; + return this; + } + + /** + * Tamanho máximo da palavra-chave.<br/>Valor mínimo NUMERO_INTEIRO: 1<br/>Valor máximo NUMERO_INTEIRO: 18<br/>Valor mínimo NUMERO_REAL: 1<br/>Valor máximo NUMERO_REAL: 18 (incluindo o tamanho das casas decimais)<br/>Valor mínimo TEXTO: 1<br/>Valor máximo TEXTO: 255 + * + * @return tamanhoCampo + **/ + @JsonProperty("tamanhoCampo") + @NotNull + public Integer getTamanhoCampo() { + return tamanhoCampo; + } + + public void setTamanhoCampo(Integer tamanhoCampo) { + this.tamanhoCampo = tamanhoCampo; + } + + public PalavraChave tamanhoCampo(Integer tamanhoCampo) { + this.tamanhoCampo = tamanhoCampo; + return this; + } + + /** + * Tipo de dado da palavra-chave.<br/>DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO<br/>Formato TEXTO: conforme máscara definida para a palavra-chave<br/>Formato DATA: dd/MM/yyyy ou yyyy-MM-dd<br/>&emsp;&emsp;Exemplos: 15/02/2021 ou 2021-02-15<br/>Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz<br/>&emsp;&emsp;Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT<br/>Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)<br/>&emsp;&emsp;Exemplos: 1234 ou 1.234<br/>Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:<br/>&emsp;&emsp;1) com ponto como separador de milhar e vírgula como separador decimal;<br/>&emsp;&emsp;2) apenas vírgula como separador decimal, sem separador de milhar; ou<br/>&emsp;&emsp;3) apenas ponto como separador decimal, sem separador de milhar)<br/>&emsp;&emsp;Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65<br/> + * + * @return tipoDado + **/ + @JsonProperty("tipoDado") + @NotNull + public String getTipoDado() { + if (tipoDado == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDadoEnum"); + return tipoDado.value(); + } + + public void setTipoDado(TipoDadoEnum tipoDado) { + this.tipoDado = tipoDado; } -} - @XmlElement(name="tipoDado", required = true) - @ApiModelProperty(example = "NUMERO_REAL", required = true, value = "Tipo de dado da palavra-chave.
DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
") - /** - * Tipo de dado da palavra-chave.
DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO
Formato TEXTO: conforme máscara definida para a palavra-chave
Formato DATA: dd/MM/yyyy ou yyyy-MM-dd
  Exemplos: 15/02/2021 ou 2021-02-15
Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz
  Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT
Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)
  Exemplos: 1234 ou 1.234
Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:
  1) com ponto como separador de milhar e vírgula como separador decimal;
  2) apenas vírgula como separador decimal, sem separador de milhar; ou
  3) apenas ponto como separador decimal, sem separador de milhar)
  Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65
- **/ - private TipoDadoEnum tipoDado = null; - /** - * Se aplica apenas ao tipo de dado REAL e indica o número de casas decimais.<br/>Valor mínimo: 1<br/>Valor máximo: 18 (incluindo o tamanho máximo do campo) - * @return casasDecimais - **/ - @JsonProperty("casasDecimais") - public Integer getCasasDecimais() { - return casasDecimais; - } - - public void setCasasDecimais(Integer casasDecimais) { - this.casasDecimais = casasDecimais; - } - - public PalavraChave casasDecimais(Integer casasDecimais) { - this.casasDecimais = casasDecimais; - return this; - } - - /** - * Para o tipo de dado LISTA indica os valores de domínio possíveis para a palavra-chave. - * @return dominios - **/ - @JsonProperty("dominios") - public List getDominios() { - return dominios; - } - - public void setDominios(List dominios) { - this.dominios = dominios; - } - - public PalavraChave dominios(List dominios) { - this.dominios = dominios; - return this; - } - - public PalavraChave addDominiosItem(Dominio dominiosItem) { - this.dominios.add(dominiosItem); - return this; - } - - /** - * Id da palavra-chave.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idPalavraChave - **/ - @JsonProperty("idPalavraChave") - @NotNull - public Integer getIdPalavraChave() { - return idPalavraChave; - } - - public void setIdPalavraChave(Integer idPalavraChave) { - this.idPalavraChave = idPalavraChave; - } - - public PalavraChave idPalavraChave(Integer idPalavraChave) { - this.idPalavraChave = idPalavraChave; - return this; - } - - /** - * Máscara para formatação do valor da palavra-chave do tipo de dado TEXTO.<br/>Tamanho máximo: valor definido em tamanhoCampo<br/>A máscara pode ser composta com os seguintes caracteres:<br/>9 - pode ser substituído por número de 0 a 9<br/>a - pode ser substituído somente letras de A a Z<br/>\\* - pode ser substituído por números de 0 a 9 ou letras de A a Z<br/>? - a partir de sua posição os caracteres não são obrigatórios<br/>Exemplos:<br/>CNPJ: 99.999.999/9999-99<br/>CPF: 999.999.999-99<br/>Código: 9?99999 - 0 a 999999<br/>Código: 999999 - 00000 a 999999<br/>NCM: 99.99.9999<br/>conta corrente: 999.999-a - 000.000-a a 999.999-z<br/>conta corrente: 999.999-* - 000.000-0 a 999.999-z<br/>telefone: (99) 9999-9999?9 - * @return mascara - **/ - @JsonProperty("mascara") - public String getMascara() { - return mascara; - } - - public void setMascara(String mascara) { - this.mascara = mascara; - } - - public PalavraChave mascara(String mascara) { - this.mascara = mascara; - return this; - } - - /** - * Nome da palavra-chave. - * @return nomePalavraChave - **/ - @JsonProperty("nomePalavraChave") - @NotNull - public String getNomePalavraChave() { - return nomePalavraChave; - } - - public void setNomePalavraChave(String nomePalavraChave) { - this.nomePalavraChave = nomePalavraChave; - } - - public PalavraChave nomePalavraChave(String nomePalavraChave) { - this.nomePalavraChave = nomePalavraChave; - return this; - } - - /** - * Indica se esta palavra-chave tem seu uso obrigatório para o tipo de documento. - * @return obrigatoria - **/ - @JsonProperty("obrigatoria") - @NotNull - public Boolean isObrigatoria() { - return obrigatoria; - } - - public void setObrigatoria(Boolean obrigatoria) { - this.obrigatoria = obrigatoria; - } - - public PalavraChave obrigatoria(Boolean obrigatoria) { - this.obrigatoria = obrigatoria; - return this; - } - - /** - * Tamanho máximo da palavra-chave.<br/>Valor mínimo NUMERO_INTEIRO: 1<br/>Valor máximo NUMERO_INTEIRO: 18<br/>Valor mínimo NUMERO_REAL: 1<br/>Valor máximo NUMERO_REAL: 18 (incluindo o tamanho das casas decimais)<br/>Valor mínimo TEXTO: 1<br/>Valor máximo TEXTO: 255 - * @return tamanhoCampo - **/ - @JsonProperty("tamanhoCampo") - @NotNull - public Integer getTamanhoCampo() { - return tamanhoCampo; - } - - public void setTamanhoCampo(Integer tamanhoCampo) { - this.tamanhoCampo = tamanhoCampo; - } - - public PalavraChave tamanhoCampo(Integer tamanhoCampo) { - this.tamanhoCampo = tamanhoCampo; - return this; - } - - /** - * Tipo de dado da palavra-chave.<br/>DATA, DATA_HORA, NUMERO_INTEIRO, NUMERO_REAL, LISTA, TEXTO<br/>Formato TEXTO: conforme máscara definida para a palavra-chave<br/>Formato DATA: dd/MM/yyyy ou yyyy-MM-dd<br/>&emsp;&emsp;Exemplos: 15/02/2021 ou 2021-02-15<br/>Formato DATA_HORA: dd/MM/yyyy HH:mm:ss ou formato ISO 8601 yyyy-MM-dd'T'HH:mm:ss.SSSz<br/>&emsp;&emsp;Exemplos: 15/02/2021 15:48:25, 2021-02-15T15:48:25 ou 2019-05-03T15:38:11.855BRT<br/>Formato NUMERO_INTEIRO: 99.999 (com ou sem ponto como separador de milhar)<br/>&emsp;&emsp;Exemplos: 1234 ou 1.234<br/>Formato NUMERO_REAL: 99.999,99 (pode ser enviado em três formatos diferentes:<br/>&emsp;&emsp;1) com ponto como separador de milhar e vírgula como separador decimal;<br/>&emsp;&emsp;2) apenas vírgula como separador decimal, sem separador de milhar; ou<br/>&emsp;&emsp;3) apenas ponto como separador decimal, sem separador de milhar)<br/>&emsp;&emsp;Exemplos: 1.234.478,65 ou 1234478.65 ou 1234478,65<br/> - * @return tipoDado - **/ - @JsonProperty("tipoDado") - @NotNull - public String getTipoDado() { - if (tipoDado == null) { - return null; + public PalavraChave tipoDado(TipoDadoEnum tipoDado) { + this.tipoDado = tipoDado; + return this; } - return tipoDado.value(); - } - - public void setTipoDado(TipoDadoEnum tipoDado) { - this.tipoDado = tipoDado; - } - - public PalavraChave tipoDado(TipoDadoEnum tipoDado) { - this.tipoDado = tipoDado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PalavraChave {\n"); - - sb.append(" casasDecimais: ").append(toIndentedString(casasDecimais)).append("\n"); - sb.append(" dominios: ").append(toIndentedString(dominios)).append("\n"); - sb.append(" idPalavraChave: ").append(toIndentedString(idPalavraChave)).append("\n"); - sb.append(" mascara: ").append(toIndentedString(mascara)).append("\n"); - sb.append(" nomePalavraChave: ").append(toIndentedString(nomePalavraChave)).append("\n"); - sb.append(" obrigatoria: ").append(toIndentedString(obrigatoria)).append("\n"); - sb.append(" tamanhoCampo: ").append(toIndentedString(tamanhoCampo)).append("\n"); - sb.append(" tipoDado: ").append(toIndentedString(tipoDado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class PalavraChave {\n" + + " casasDecimais: " + toIndentedString(casasDecimais) + "\n" + + " dominios: " + toIndentedString(dominios) + "\n" + + " idPalavraChave: " + toIndentedString(idPalavraChave) + "\n" + + " mascara: " + toIndentedString(mascara) + "\n" + + " nomePalavraChave: " + toIndentedString(nomePalavraChave) + "\n" + + " obrigatoria: " + toIndentedString(obrigatoria) + "\n" + + " tamanhoCampo: " + toIndentedString(tamanhoCampo) + "\n" + + " tipoDado: " + toIndentedString(tipoDado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorDossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorDossie.java index 1f93477..d82abf1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorDossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorDossie.java @@ -15,258 +15,266 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ParametroAnexarDocumentoPorDossie", propOrder = - { "acessivelSetorPrivado", "arquivo", "assinatura", "idTipoDocumento", "nomeArquivo", "numeroDossie", "orgaosAnuentes", "palavrasChave" -}) +@XmlType(name = "ParametroAnexarDocumentoPorDossie", propOrder = + {"acessivelSetorPrivado", "arquivo", "assinatura", "idTipoDocumento", "nomeArquivo", "numeroDossie", "orgaosAnuentes", "palavrasChave" + }) -@XmlRootElement(name="ParametroAnexarDocumentoPorDossie") +@XmlRootElement(name = "ParametroAnexarDocumentoPorDossie") /** - * Parâmetros para anexar documento pelo número do dossiê. + * Parâmetros para anexar documento pelo número do dossiê. **/ -@ApiModel(description="Parâmetros para anexar documento pelo número do dossiê.") -public class ParametroAnexarDocumentoPorDossie { - - @XmlElement(name="acessivelSetorPrivado") - @ApiModelProperty(example = "false", value = "Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ)") - /** - * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) - **/ - private Boolean acessivelSetorPrivado = false; - - @XmlElement(name="arquivo", required = true) - @ApiModelProperty(example = "dGVzdGUgZGUgYXJxdWl2byB0ZXh0by4K", required = true, value = "String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64") - /** - * String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 - **/ - private String arquivo = null; - - @XmlElement(name="assinatura", required = true) - @ApiModelProperty(example = "MIAGCSqGSEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADkqhkiG9w0BBwEAAKCAMIIHDzCCBPegAwIBA ..... QwF+gC2xXC1V1u9Yb7PvYoLW/c1z6fpfYsODUVgF6hiddQsH0Ioh3tYP11tb1rQfXpRW+C0OAAAAAAAA", required = true, value = "String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64") - /** - * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 - **/ - private String assinatura = null; - - @XmlElement(name="idTipoDocumento", required = true) - @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idTipoDocumento = null; - - @XmlElement(name="nomeArquivo", required = true) - @ApiModelProperty(example = "texto.txt", required = true, value = "Nome do arquivo
Tamanho máximo: 255") - /** - * Nome do arquivo
Tamanho máximo: 255 - **/ - private String nomeArquivo = null; - - @XmlElement(name="numeroDossie", required = true) - @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroDossie = null; - - @XmlElement(name="orgaosAnuentes", required = true) - @ApiModelProperty(example = "[\"RECEITA\",\"SECEX\"]", required = true, value = "Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS") - /** - * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS - **/ - private List orgaosAnuentes = new ArrayList<>(); - - @XmlElement(name="palavrasChave", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List palavrasChave = new ArrayList<>(); - /** - * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) - * @return acessivelSetorPrivado - **/ - @JsonProperty("acessivelSetorPrivado") - public Boolean isAcessivelSetorPrivado() { - return acessivelSetorPrivado; - } - - public void setAcessivelSetorPrivado(Boolean acessivelSetorPrivado) { - this.acessivelSetorPrivado = acessivelSetorPrivado; - } - - public ParametroAnexarDocumentoPorDossie acessivelSetorPrivado(Boolean acessivelSetorPrivado) { - this.acessivelSetorPrivado = acessivelSetorPrivado; - return this; - } - - /** - * String em BASE64 representando o conteúdo do arquivo.<br/>Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 - * @return arquivo - **/ - @JsonProperty("arquivo") - @NotNull - public String getArquivo() { - return arquivo; - } - - public void setArquivo(String arquivo) { - this.arquivo = arquivo; - } - - public ParametroAnexarDocumentoPorDossie arquivo(String arquivo) { - this.arquivo = arquivo; - return this; - } - - /** - * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.<br/>Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 - * @return assinatura - **/ - @JsonProperty("assinatura") - @NotNull - public String getAssinatura() { - return assinatura; - } - - public void setAssinatura(String assinatura) { - this.assinatura = assinatura; - } - - public ParametroAnexarDocumentoPorDossie assinatura(String assinatura) { - this.assinatura = assinatura; - return this; - } - - /** - * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDocumento - **/ - @JsonProperty("idTipoDocumento") - @NotNull - public Integer getIdTipoDocumento() { - return idTipoDocumento; - } - - public void setIdTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - } - - public ParametroAnexarDocumentoPorDossie idTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - return this; - } - - /** - * Nome do arquivo<br/>Tamanho máximo: 255 - * @return nomeArquivo - **/ - @JsonProperty("nomeArquivo") - @NotNull - public String getNomeArquivo() { - return nomeArquivo; - } - - public void setNomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - } - - public ParametroAnexarDocumentoPorDossie nomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - return this; - } - - /** - * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroDossie - **/ - @JsonProperty("numeroDossie") - @NotNull - public String getNumeroDossie() { - return numeroDossie; - } - - public void setNumeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - } - - public ParametroAnexarDocumentoPorDossie numeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - return this; - } - - /** - * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.<br/><br/>As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao<br/>(campo sigla da lista de orgaosAnuentes)<br/><br/>Seguem algumas siglas com as respectivas descrições:<br/>ANCINE - AGENCIA NACIONAL DO CINEMA<br/>ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA<br/>ANP - AGENCIA NACIONAL DO PETROLEO<br/>ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA<br/>BB - BANCO DO BRASIL<br/>BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL<br/>CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR<br/>CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO<br/>CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS<br/>DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO<br/>DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR<br/>DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO<br/>DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL<br/>DPF - DEPARTAMENTO DE POLICIA FEDERAL<br/>ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS<br/>IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS<br/>INMETRO - INSTITUTO NACIONAL DE METROLOGIA<br/>IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL<br/>MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO<br/>MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO<br/>MIN.DEFESA - MINISTERIO DA DEFESA<br/>MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES<br/>RECEITA - RECEITA FEDERAL DO BRASIL<br/>SECEX - SECRETARIA DE COMERCIO EXTERIOR<br/>SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS - * @return orgaosAnuentes - **/ - @JsonProperty("orgaosAnuentes") - @NotNull - public List getOrgaosAnuentes() { - return orgaosAnuentes; - } - - public void setOrgaosAnuentes(List orgaosAnuentes) { - this.orgaosAnuentes = orgaosAnuentes; - } - - public ParametroAnexarDocumentoPorDossie orgaosAnuentes(List orgaosAnuentes) { - this.orgaosAnuentes = orgaosAnuentes; - return this; - } - - public ParametroAnexarDocumentoPorDossie addOrgaosAnuentesItem(String orgaosAnuentesItem) { - this.orgaosAnuentes.add(orgaosAnuentesItem); - return this; - } - - /** - * Get palavrasChave - * @return palavrasChave - **/ - @JsonProperty("palavrasChave") - @NotNull - public List getPalavrasChave() { - return palavrasChave; - } - - public void setPalavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - } - - public ParametroAnexarDocumentoPorDossie palavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - return this; - } - - public ParametroAnexarDocumentoPorDossie addPalavrasChaveItem(ConteudoPalavraChave palavrasChaveItem) { - this.palavrasChave.add(palavrasChaveItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ParametroAnexarDocumentoPorDossie {\n"); - - sb.append(" acessivelSetorPrivado: ").append(toIndentedString(acessivelSetorPrivado)).append("\n"); - sb.append(" arquivo: ").append(toIndentedString(arquivo)).append("\n"); - sb.append(" assinatura: ").append(toIndentedString(assinatura)).append("\n"); - sb.append(" idTipoDocumento: ").append(toIndentedString(idTipoDocumento)).append("\n"); - sb.append(" nomeArquivo: ").append(toIndentedString(nomeArquivo)).append("\n"); - sb.append(" numeroDossie: ").append(toIndentedString(numeroDossie)).append("\n"); - sb.append(" orgaosAnuentes: ").append(toIndentedString(orgaosAnuentes)).append("\n"); - sb.append(" palavrasChave: ").append(toIndentedString(palavrasChave)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Parâmetros para anexar documento pelo número do dossiê.") +public class ParametroAnexarDocumentoPorDossie { + + @XmlElement(name = "acessivelSetorPrivado") + @ApiModelProperty(example = "false", value = "Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ)") + /** + * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) + **/ + private Boolean acessivelSetorPrivado = false; + + @XmlElement(name = "arquivo", required = true) + @ApiModelProperty(example = "dGVzdGUgZGUgYXJxdWl2byB0ZXh0by4K", required = true, value = "String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64") + /** + * String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 + **/ + private String arquivo = null; + + @XmlElement(name = "assinatura", required = true) + @ApiModelProperty(example = "MIAGCSqGSEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADkqhkiG9w0BBwEAAKCAMIIHDzCCBPegAwIBA ..... QwF+gC2xXC1V1u9Yb7PvYoLW/c1z6fpfYsODUVgF6hiddQsH0Ioh3tYP11tb1rQfXpRW+C0OAAAAAAAA", required = true, value = "String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64") + /** + * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 + **/ + private String assinatura = null; + + @XmlElement(name = "idTipoDocumento", required = true) + @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idTipoDocumento = null; + + @XmlElement(name = "nomeArquivo", required = true) + @ApiModelProperty(example = "texto.txt", required = true, value = "Nome do arquivo
Tamanho máximo: 255") + /** + * Nome do arquivo
Tamanho máximo: 255 + **/ + private String nomeArquivo = null; + + @XmlElement(name = "numeroDossie", required = true) + @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDossie = null; + + @XmlElement(name = "orgaosAnuentes", required = true) + @ApiModelProperty(example = "[\"RECEITA\",\"SECEX\"]", required = true, value = "Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS") + /** + * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS + **/ + private List orgaosAnuentes = new ArrayList<>(); + + @XmlElement(name = "palavrasChave", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List palavrasChave = new ArrayList<>(); + + /** + * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) + * + * @return acessivelSetorPrivado + **/ + @JsonProperty("acessivelSetorPrivado") + public Boolean isAcessivelSetorPrivado() { + return acessivelSetorPrivado; + } + + public void setAcessivelSetorPrivado(Boolean acessivelSetorPrivado) { + this.acessivelSetorPrivado = acessivelSetorPrivado; + } + + public ParametroAnexarDocumentoPorDossie acessivelSetorPrivado(Boolean acessivelSetorPrivado) { + this.acessivelSetorPrivado = acessivelSetorPrivado; + return this; + } + + /** + * String em BASE64 representando o conteúdo do arquivo.<br/>Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 + * + * @return arquivo + **/ + @JsonProperty("arquivo") + @NotNull + public String getArquivo() { + return arquivo; + } + + public void setArquivo(String arquivo) { + this.arquivo = arquivo; + } + + public ParametroAnexarDocumentoPorDossie arquivo(String arquivo) { + this.arquivo = arquivo; + return this; + } + + /** + * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.<br/>Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 + * + * @return assinatura + **/ + @JsonProperty("assinatura") + @NotNull + public String getAssinatura() { + return assinatura; + } + + public void setAssinatura(String assinatura) { + this.assinatura = assinatura; + } + + public ParametroAnexarDocumentoPorDossie assinatura(String assinatura) { + this.assinatura = assinatura; + return this; + } + + /** + * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDocumento + **/ + @JsonProperty("idTipoDocumento") + @NotNull + public Integer getIdTipoDocumento() { + return idTipoDocumento; + } + + public void setIdTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + } + + public ParametroAnexarDocumentoPorDossie idTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + return this; + } + + /** + * Nome do arquivo<br/>Tamanho máximo: 255 + * + * @return nomeArquivo + **/ + @JsonProperty("nomeArquivo") + @NotNull + public String getNomeArquivo() { + return nomeArquivo; + } + + public void setNomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + } + + public ParametroAnexarDocumentoPorDossie nomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + return this; + } + + /** + * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDossie + **/ + @JsonProperty("numeroDossie") + @NotNull + public String getNumeroDossie() { + return numeroDossie; + } + + public void setNumeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + } + + public ParametroAnexarDocumentoPorDossie numeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + return this; + } + + /** + * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.<br/><br/>As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao<br/>(campo sigla da lista de orgaosAnuentes)<br/><br/>Seguem algumas siglas com as respectivas descrições:<br/>ANCINE - AGENCIA NACIONAL DO CINEMA<br/>ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA<br/>ANP - AGENCIA NACIONAL DO PETROLEO<br/>ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA<br/>BB - BANCO DO BRASIL<br/>BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL<br/>CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR<br/>CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO<br/>CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS<br/>DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO<br/>DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR<br/>DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO<br/>DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL<br/>DPF - DEPARTAMENTO DE POLICIA FEDERAL<br/>ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS<br/>IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS<br/>INMETRO - INSTITUTO NACIONAL DE METROLOGIA<br/>IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL<br/>MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO<br/>MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO<br/>MIN.DEFESA - MINISTERIO DA DEFESA<br/>MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES<br/>RECEITA - RECEITA FEDERAL DO BRASIL<br/>SECEX - SECRETARIA DE COMERCIO EXTERIOR<br/>SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS + * + * @return orgaosAnuentes + **/ + @JsonProperty("orgaosAnuentes") + @NotNull + public List getOrgaosAnuentes() { + return orgaosAnuentes; + } + + public void setOrgaosAnuentes(List orgaosAnuentes) { + this.orgaosAnuentes = orgaosAnuentes; + } + + public ParametroAnexarDocumentoPorDossie orgaosAnuentes(List orgaosAnuentes) { + this.orgaosAnuentes = orgaosAnuentes; + return this; + } + + public ParametroAnexarDocumentoPorDossie addOrgaosAnuentesItem(String orgaosAnuentesItem) { + this.orgaosAnuentes.add(orgaosAnuentesItem); + return this; + } + + /** + * Get palavrasChave + * + * @return palavrasChave + **/ + @JsonProperty("palavrasChave") + @NotNull + public List getPalavrasChave() { + return palavrasChave; + } + + public void setPalavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + } + + public ParametroAnexarDocumentoPorDossie palavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + return this; + } + + public ParametroAnexarDocumentoPorDossie addPalavrasChaveItem(ConteudoPalavraChave palavrasChaveItem) { + this.palavrasChave.add(palavrasChaveItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ParametroAnexarDocumentoPorDossie {\n" + + " acessivelSetorPrivado: " + toIndentedString(acessivelSetorPrivado) + "\n" + + " arquivo: " + toIndentedString(arquivo) + "\n" + + " assinatura: " + toIndentedString(assinatura) + "\n" + + " idTipoDocumento: " + toIndentedString(idTipoDocumento) + "\n" + + " nomeArquivo: " + toIndentedString(nomeArquivo) + "\n" + + " numeroDossie: " + toIndentedString(numeroDossie) + "\n" + + " orgaosAnuentes: " + toIndentedString(orgaosAnuentes) + "\n" + + " palavrasChave: " + toIndentedString(palavrasChave) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorOperacao.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorOperacao.java index 544e937..210aa4a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorOperacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroAnexarDocumentoPorOperacao.java @@ -17,430 +17,440 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ParametroAnexarDocumentoPorOperacao", propOrder = - { "acessivelSetorPrivado", "arquivo", "assinatura", "idTipoDocumento", "nomeArquivo", "numeroOperacao", "orgaosAnuentes", "palavrasChave", "tipoAcesso", "tipoOperacao" -}) +@XmlType(name = "ParametroAnexarDocumentoPorOperacao", propOrder = + {"acessivelSetorPrivado", "arquivo", "assinatura", "idTipoDocumento", "nomeArquivo", "numeroOperacao", "orgaosAnuentes", "palavrasChave", "tipoAcesso", "tipoOperacao" + }) -@XmlRootElement(name="ParametroAnexarDocumentoPorOperacao") +@XmlRootElement(name = "ParametroAnexarDocumentoPorOperacao") /** - * Parâmetros para anexar documento pelo tipo e número da operação. + * Parâmetros para anexar documento pelo tipo e número da operação. **/ -@ApiModel(description="Parâmetros para anexar documento pelo tipo e número da operação.") -public class ParametroAnexarDocumentoPorOperacao { - - @XmlElement(name="acessivelSetorPrivado") - @ApiModelProperty(example = "false", value = "Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ)") - /** - * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) - **/ - private Boolean acessivelSetorPrivado = false; - - @XmlElement(name="arquivo", required = true) - @ApiModelProperty(example = "dGVzdGUgZGUgYXJxdWl2byB0ZXh0by4K", required = true, value = "String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64") - /** - * String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 - **/ - private String arquivo = null; - - @XmlElement(name="assinatura", required = true) - @ApiModelProperty(example = "MIAGCSqGSEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADkqhkiG9w0BBwEAAKCAMIIHDzCCBPegAwIBA ..... QwF+gC2xXC1V1u9Yb7PvYoLW/c1z6fpfYsODUVgF6hiddQsH0Ioh3tYP11tb1rQfXpRW+C0OAAAAAAAA", required = true, value = "String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64") - /** - * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 - **/ - private String assinatura = null; - - @XmlElement(name="idTipoDocumento", required = true) - @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idTipoDocumento = null; - - @XmlElement(name="nomeArquivo", required = true) - @ApiModelProperty(example = "texto.txt", required = true, value = "Nome do arquivo
Tamanho máximo: 255") - /** - * Nome do arquivo
Tamanho máximo: 255 - **/ - private String nomeArquivo = null; - - @XmlElement(name="numeroOperacao", required = true) - @ApiModelProperty(example = "2000001571", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") - /** - * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
- **/ - private String numeroOperacao = null; - - @XmlElement(name="orgaosAnuentes") - @ApiModelProperty(example = "[\"RECEITA\",\"SECEX\"]", value = "Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

* somente deve ser informada para o tipo de acesso '0 - Definido pelo usuário'.


As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS") - /** - * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

* somente deve ser informada para o tipo de acesso '0 - Definido pelo usuário'.


As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS - **/ - private List orgaosAnuentes = null; - - @XmlElement(name="palavrasChave", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private List palavrasChave = new ArrayList<>(); - - -@XmlType(name="TipoAcessoEnum") -@XmlEnum(Integer.class) -public enum TipoAcessoEnum { - - @XmlEnumValue("0") - @JsonProperty("0") - NUMBER_0(Integer.valueOf(0)), - - @XmlEnumValue("1") - @JsonProperty("1") - NUMBER_1(Integer.valueOf(1)), - - @XmlEnumValue("2") - @JsonProperty("2") - NUMBER_2(Integer.valueOf(2)), - - @XmlEnumValue("3") - @JsonProperty("3") - NUMBER_3(Integer.valueOf(3)); - - - private Integer value; - - TipoAcessoEnum (Integer v) { - value = v; - } - - public Integer value() { - return value; - } +@ApiModel(description = "Parâmetros para anexar documento pelo tipo e número da operação.") +public class ParametroAnexarDocumentoPorOperacao { + + @XmlElement(name = "acessivelSetorPrivado") + @ApiModelProperty(example = "false", value = "Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ)") + /** + * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) + **/ + private Boolean acessivelSetorPrivado = false; + + @XmlElement(name = "arquivo", required = true) + @ApiModelProperty(example = "dGVzdGUgZGUgYXJxdWl2byB0ZXh0by4K", required = true, value = "String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64") + /** + * String em BASE64 representando o conteúdo do arquivo.
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 + **/ + private String arquivo = null; + + @XmlElement(name = "assinatura", required = true) + @ApiModelProperty(example = "MIAGCSqGSEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADkqhkiG9w0BBwEAAKCAMIIHDzCCBPegAwIBA ..... QwF+gC2xXC1V1u9Yb7PvYoLW/c1z6fpfYsODUVgF6hiddQsH0Ioh3tYP11tb1rQfXpRW+C0OAAAAAAAA", required = true, value = "String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64") + /** + * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.
Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 + **/ + private String assinatura = null; + + @XmlElement(name = "idTipoDocumento", required = true) + @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idTipoDocumento = null; + + @XmlElement(name = "nomeArquivo", required = true) + @ApiModelProperty(example = "texto.txt", required = true, value = "Nome do arquivo
Tamanho máximo: 255") + /** + * Nome do arquivo
Tamanho máximo: 255 + **/ + private String nomeArquivo = null; + + @XmlElement(name = "numeroOperacao", required = true) + @ApiModelProperty(example = "2000001571", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") + /** + * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
+ **/ + private String numeroOperacao = null; + + @XmlElement(name = "orgaosAnuentes") + @ApiModelProperty(example = "[\"RECEITA\",\"SECEX\"]", value = "Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

* somente deve ser informada para o tipo de acesso '0 - Definido pelo usuário'.


As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS") + /** + * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.

* somente deve ser informada para o tipo de acesso '0 - Definido pelo usuário'.


As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao
(campo sigla da lista de orgaosAnuentes)

Seguem algumas siglas com as respectivas descrições:
ANCINE - AGENCIA NACIONAL DO CINEMA
ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA
ANP - AGENCIA NACIONAL DO PETROLEO
ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA
BB - BANCO DO BRASIL
BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL
CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR
CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO
CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS
DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO
DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR
DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO
DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL
DPF - DEPARTAMENTO DE POLICIA FEDERAL
ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS
IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS
INMETRO - INSTITUTO NACIONAL DE METROLOGIA
IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL
MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO
MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO
MIN.DEFESA - MINISTERIO DA DEFESA
MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES
RECEITA - RECEITA FEDERAL DO BRASIL
SECEX - SECRETARIA DE COMERCIO EXTERIOR
SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS + **/ + private List orgaosAnuentes = null; + + @XmlElement(name = "palavrasChave", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private List palavrasChave = new ArrayList<>(); + + + @XmlType(name = "TipoAcessoEnum") + @XmlEnum(Integer.class) + public enum TipoAcessoEnum { + + @XmlEnumValue("0") + @JsonProperty("0") + NUMBER_0(Integer.valueOf(0)), + + @XmlEnumValue("1") + @JsonProperty("1") + NUMBER_1(Integer.valueOf(1)), + + @XmlEnumValue("2") + @JsonProperty("2") + NUMBER_2(Integer.valueOf(2)), + + @XmlEnumValue("3") + @JsonProperty("3") + NUMBER_3(Integer.valueOf(3)); + + + private final Integer value; + + TipoAcessoEnum(Integer v) { + value = v; + } - @Override - public String toString() { - return String.valueOf(value); + public Integer value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoAcessoEnum fromValue(String v) { + for (TipoAcessoEnum b : TipoAcessoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAcessoEnum"); + } } - public static TipoAcessoEnum fromValue(String v) { - for (TipoAcessoEnum b : TipoAcessoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoAcesso") + @ApiModelProperty(example = "1", value = "Tipo de acesso ao documento.

Por padrão os documentos serão acessados por todos os órgãos da operação. Apenas em caso de exceção pode-se restringir a disponibilização para RFB e SEFAZ.

Para os tipos de operações DI, LI, RE, DT e DIR, idependentemente do perfil do usuário, deve ser obrigatoriamente:
0 - Definido pelo usuário

Para os tipos de operações DUE, DUIMP, CATP, LPCO e AC deve ser atribuido conforme o perfil do usuário.

Perfis do setor privado:
1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ

Perfil Anuentes e SEFAZ:
1 - Acessível para todos os órgãos da operação

Perfil RFB:
1 - Acessível para todos os órgãos da operação
3 - Acessível apenas para RFB
") + /** + * Tipo de acesso ao documento.

Por padrão os documentos serão acessados por todos os órgãos da operação. Apenas em caso de exceção pode-se restringir a disponibilização para RFB e SEFAZ.

Para os tipos de operações DI, LI, RE, DT e DIR, idependentemente do perfil do usuário, deve ser obrigatoriamente:
0 - Definido pelo usuário

Para os tipos de operações DUE, DUIMP, CATP, LPCO e AC deve ser atribuido conforme o perfil do usuário.

Perfis do setor privado:
1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ

Perfil Anuentes e SEFAZ:
1 - Acessível para todos os órgãos da operação

Perfil RFB:
1 - Acessível para todos os órgãos da operação
3 - Acessível apenas para RFB
+ **/ + private TipoAcessoEnum tipoAcesso = null; + + + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("LI") + @JsonProperty("LI") + LI("LI"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DT") + @JsonProperty("DT") + DT("DT"), + + @XmlEnumValue("DIR") + @JsonProperty("DIR") + DIR("DIR"), + + @XmlEnumValue("CATP") + @JsonProperty("CATP") + CATP("CATP"), + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAcessoEnum"); } -} - @XmlElement(name="tipoAcesso") - @ApiModelProperty(example = "1", value = "Tipo de acesso ao documento.

Por padrão os documentos serão acessados por todos os órgãos da operação. Apenas em caso de exceção pode-se restringir a disponibilização para RFB e SEFAZ.

Para os tipos de operações DI, LI, RE, DT e DIR, idependentemente do perfil do usuário, deve ser obrigatoriamente:
0 - Definido pelo usuário

Para os tipos de operações DUE, DUIMP, CATP, LPCO e AC deve ser atribuido conforme o perfil do usuário.

Perfis do setor privado:
1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ

Perfil Anuentes e SEFAZ:
1 - Acessível para todos os órgãos da operação

Perfil RFB:
1 - Acessível para todos os órgãos da operação
3 - Acessível apenas para RFB
") - /** - * Tipo de acesso ao documento.

Por padrão os documentos serão acessados por todos os órgãos da operação. Apenas em caso de exceção pode-se restringir a disponibilização para RFB e SEFAZ.

Para os tipos de operações DI, LI, RE, DT e DIR, idependentemente do perfil do usuário, deve ser obrigatoriamente:
0 - Definido pelo usuário

Para os tipos de operações DUE, DUIMP, CATP, LPCO e AC deve ser atribuido conforme o perfil do usuário.

Perfis do setor privado:
1 - Acessível para todos os órgãos da operação
2 - Restringir a disponibilização para RFB e SEFAZ

Perfil Anuentes e SEFAZ:
1 - Acessível para todos os órgãos da operação

Perfil RFB:
1 - Acessível para todos os órgãos da operação
3 - Acessível apenas para RFB
- **/ - private TipoAcessoEnum tipoAcesso = null; - - -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("LI") - @JsonProperty("LI") - LI(String.valueOf("LI")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DT") - @JsonProperty("DT") - DT(String.valueOf("DT")), - - @XmlEnumValue("DIR") - @JsonProperty("DIR") - DIR(String.valueOf("DIR")), - - @XmlEnumValue("CATP") - @JsonProperty("CATP") - CATP(String.valueOf("CATP")), - - @XmlEnumValue("DUE") - @JsonProperty("DUE") - DUE(String.valueOf("DUE")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")); - - - private String value; - - TipoOperacaoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "DI", required = true, value = "DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO

") + /** + * DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO

+ **/ + private TipoOperacaoEnum tipoOperacao = null; + + /** + * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) + * + * @return acessivelSetorPrivado + **/ + @JsonProperty("acessivelSetorPrivado") + public Boolean isAcessivelSetorPrivado() { + return acessivelSetorPrivado; + } + + public void setAcessivelSetorPrivado(Boolean acessivelSetorPrivado) { + this.acessivelSetorPrivado = acessivelSetorPrivado; + } + + public ParametroAnexarDocumentoPorOperacao acessivelSetorPrivado(Boolean acessivelSetorPrivado) { + this.acessivelSetorPrivado = acessivelSetorPrivado; + return this; + } + + /** + * String em BASE64 representando o conteúdo do arquivo.<br/>Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 + * + * @return arquivo + **/ + @JsonProperty("arquivo") + @NotNull + public String getArquivo() { + return arquivo; + } + + public void setArquivo(String arquivo) { + this.arquivo = arquivo; + } + + public ParametroAnexarDocumentoPorOperacao arquivo(String arquivo) { + this.arquivo = arquivo; + return this; + } + + /** + * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.<br/>Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 + * + * @return assinatura + **/ + @JsonProperty("assinatura") + @NotNull + public String getAssinatura() { + return assinatura; + } + + public void setAssinatura(String assinatura) { + this.assinatura = assinatura; + } + + public ParametroAnexarDocumentoPorOperacao assinatura(String assinatura) { + this.assinatura = assinatura; + return this; + } + + /** + * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDocumento + **/ + @JsonProperty("idTipoDocumento") + @NotNull + public Integer getIdTipoDocumento() { + return idTipoDocumento; + } + + public void setIdTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + } + + public ParametroAnexarDocumentoPorOperacao idTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + return this; + } + + /** + * Nome do arquivo<br/>Tamanho máximo: 255 + * + * @return nomeArquivo + **/ + @JsonProperty("nomeArquivo") + @NotNull + public String getNomeArquivo() { + return nomeArquivo; + } + + public void setNomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + } + + public ParametroAnexarDocumentoPorOperacao nomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + return this; + } + + /** + * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> + * + * @return numeroOperacao + **/ + @JsonProperty("numeroOperacao") + @NotNull + public String getNumeroOperacao() { + return numeroOperacao; + } + + public void setNumeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + } + + public ParametroAnexarDocumentoPorOperacao numeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + return this; + } + + /** + * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.<br/><br/>* somente deve ser informada para o tipo de acesso '0 - Definido pelo usuário'.<br/><br/><br/>As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao<br/>(campo sigla da lista de orgaosAnuentes)<br/><br/>Seguem algumas siglas com as respectivas descrições:<br/>ANCINE - AGENCIA NACIONAL DO CINEMA<br/>ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA<br/>ANP - AGENCIA NACIONAL DO PETROLEO<br/>ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA<br/>BB - BANCO DO BRASIL<br/>BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL<br/>CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR<br/>CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO<br/>CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS<br/>DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO<br/>DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR<br/>DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO<br/>DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL<br/>DPF - DEPARTAMENTO DE POLICIA FEDERAL<br/>ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS<br/>IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS<br/>INMETRO - INSTITUTO NACIONAL DE METROLOGIA<br/>IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL<br/>MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO<br/>MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO<br/>MIN.DEFESA - MINISTERIO DA DEFESA<br/>MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES<br/>RECEITA - RECEITA FEDERAL DO BRASIL<br/>SECEX - SECRETARIA DE COMERCIO EXTERIOR<br/>SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS + * + * @return orgaosAnuentes + **/ + @JsonProperty("orgaosAnuentes") + public List getOrgaosAnuentes() { + return orgaosAnuentes; + } + + public void setOrgaosAnuentes(List orgaosAnuentes) { + this.orgaosAnuentes = orgaosAnuentes; + } + + public ParametroAnexarDocumentoPorOperacao orgaosAnuentes(List orgaosAnuentes) { + this.orgaosAnuentes = orgaosAnuentes; + return this; + } + + public ParametroAnexarDocumentoPorOperacao addOrgaosAnuentesItem(String orgaosAnuentesItem) { + this.orgaosAnuentes.add(orgaosAnuentesItem); + return this; + } + + /** + * Get palavrasChave + * + * @return palavrasChave + **/ + @JsonProperty("palavrasChave") + @NotNull + public List getPalavrasChave() { + return palavrasChave; } + public void setPalavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + } + + public ParametroAnexarDocumentoPorOperacao palavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + return this; + } + + public ParametroAnexarDocumentoPorOperacao addPalavrasChaveItem(ConteudoPalavraChave palavrasChaveItem) { + this.palavrasChave.add(palavrasChaveItem); + return this; + } + + /** + * Tipo de acesso ao documento.<br/><br/>Por padrão os documentos serão acessados por todos os órgãos da operação. Apenas em caso de exceção pode-se restringir a disponibilização para RFB e SEFAZ.<br/><br/>Para os tipos de operações DI, LI, RE, DT e DIR, idependentemente do perfil do usuário, deve ser obrigatoriamente:<br/>0 - Definido pelo usuário<br/><br/>Para os tipos de operações DUE, DUIMP, CATP, LPCO e AC deve ser atribuido conforme o perfil do usuário.<br/><br/>Perfis do setor privado:<br/>1 - Acessível para todos os órgãos da operação<br/>2 - Restringir a disponibilização para RFB e SEFAZ<br/><br/>Perfil Anuentes e SEFAZ:<br/>1 - Acessível para todos os órgãos da operação<br/><br/>Perfil RFB:<br/>1 - Acessível para todos os órgãos da operação<br/>3 - Acessível apenas para RFB<br/> + * + * @return tipoAcesso + **/ + @JsonProperty("tipoAcesso") + public Integer getTipoAcesso() { + if (tipoAcesso == null) { + return null; + } + return tipoAcesso.value(); + } + + public void setTipoAcesso(TipoAcessoEnum tipoAcesso) { + this.tipoAcesso = tipoAcesso; + } + + public ParametroAnexarDocumentoPorOperacao tipoAcesso(TipoAcessoEnum tipoAcesso) { + this.tipoAcesso = tipoAcesso; + return this; + } + + /** + * DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/>DIR - Declaração de Importação de Remessa<br/>CATP - Catálogo de Produtos<br/>DUE - Declaração Única de Exportação<br/>DUIMP - Declaração Única de Importação,<br/>LPCO - Tratamento Administrativo/LPCO<br/></br> + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public ParametroAnexarDocumentoPorOperacao tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ParametroAnexarDocumentoPorOperacao {\n" + + " acessivelSetorPrivado: " + toIndentedString(acessivelSetorPrivado) + "\n" + + " arquivo: " + toIndentedString(arquivo) + "\n" + + " assinatura: " + toIndentedString(assinatura) + "\n" + + " idTipoDocumento: " + toIndentedString(idTipoDocumento) + "\n" + + " nomeArquivo: " + toIndentedString(nomeArquivo) + "\n" + + " numeroOperacao: " + toIndentedString(numeroOperacao) + "\n" + + " orgaosAnuentes: " + toIndentedString(orgaosAnuentes) + "\n" + + " palavrasChave: " + toIndentedString(palavrasChave) + "\n" + + " tipoAcesso: " + toIndentedString(tipoAcesso) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "DI", required = true, value = "DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO

") - /** - * DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO

- **/ - private TipoOperacaoEnum tipoOperacao = null; - /** - * Indica que este documento esta disponível para usuários do setor privado. (Se aplica apenas nos perfis RFB, Anuentes e SEFAZ) - * @return acessivelSetorPrivado - **/ - @JsonProperty("acessivelSetorPrivado") - public Boolean isAcessivelSetorPrivado() { - return acessivelSetorPrivado; - } - - public void setAcessivelSetorPrivado(Boolean acessivelSetorPrivado) { - this.acessivelSetorPrivado = acessivelSetorPrivado; - } - - public ParametroAnexarDocumentoPorOperacao acessivelSetorPrivado(Boolean acessivelSetorPrivado) { - this.acessivelSetorPrivado = acessivelSetorPrivado; - return this; - } - - /** - * String em BASE64 representando o conteúdo do arquivo.<br/>Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 - * @return arquivo - **/ - @JsonProperty("arquivo") - @NotNull - public String getArquivo() { - return arquivo; - } - - public void setArquivo(String arquivo) { - this.arquivo = arquivo; - } - - public ParametroAnexarDocumentoPorOperacao arquivo(String arquivo) { - this.arquivo = arquivo; - return this; - } - - /** - * String em BASE64 representando o conteúdo da assinatura referente ao arquivo.<br/>Tamanho aproximado: equivalente a 2,9KB do arquivo original, aproximadamente 3,8KB em BASE64 - * @return assinatura - **/ - @JsonProperty("assinatura") - @NotNull - public String getAssinatura() { - return assinatura; - } - - public void setAssinatura(String assinatura) { - this.assinatura = assinatura; - } - - public ParametroAnexarDocumentoPorOperacao assinatura(String assinatura) { - this.assinatura = assinatura; - return this; - } - - /** - * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDocumento - **/ - @JsonProperty("idTipoDocumento") - @NotNull - public Integer getIdTipoDocumento() { - return idTipoDocumento; - } - - public void setIdTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - } - - public ParametroAnexarDocumentoPorOperacao idTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - return this; - } - - /** - * Nome do arquivo<br/>Tamanho máximo: 255 - * @return nomeArquivo - **/ - @JsonProperty("nomeArquivo") - @NotNull - public String getNomeArquivo() { - return nomeArquivo; - } - - public void setNomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - } - - public ParametroAnexarDocumentoPorOperacao nomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - return this; - } - - /** - * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> - * @return numeroOperacao - **/ - @JsonProperty("numeroOperacao") - @NotNull - public String getNumeroOperacao() { - return numeroOperacao; - } - - public void setNumeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - } - - public ParametroAnexarDocumentoPorOperacao numeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - return this; - } - - /** - * Lista com as siglas dos órgãos para os quais o documento deverá estar disponível.<br/><br/>* somente deve ser informada para o tipo de acesso '0 - Definido pelo usuário'.<br/><br/><br/>As siglas devem ser obtidas pelos serviços /ext/tipos-documentos-dossie ou /ext/tipos-documentos-operacao<br/>(campo sigla da lista de orgaosAnuentes)<br/><br/>Seguem algumas siglas com as respectivas descrições:<br/>ANCINE - AGENCIA NACIONAL DO CINEMA<br/>ANEEL - AGENCIA NACIONAL DE ENERGIA ELETRICA<br/>ANP - AGENCIA NACIONAL DO PETROLEO<br/>ANVISA - AGENCIA NACIONAL DE VIGILANCIA SANITARIA<br/>BB - BANCO DO BRASIL<br/>BNDES - BANCO NACIONAL DE DESENVOLVIMENTO ECONÔMICO E SOCIAL<br/>CNEN - COMISSAO NACIONAL DE ENERGIA NUCLEAR<br/>CNPQ - CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTIFICO E TECNOLOGICO<br/>CONFAZ - CONSELHO NACIONAL DE POLITICA FAZENDARIA/SECRETARIAS DE FAZENDA ESTADUAIS<br/>DEAEX - DEPARTAMENTO DE ESTATISTICA E APOIO A EXPORTACAO<br/>DECEX - DEPARTAMENTO DE OPERACOES DE COMERCIO EXTERIOR<br/>DFPC - DIRETORIA DE FISCALIZACAO DE PRODUTOS CONTROLADOS-COMANDO DO EXERCITO<br/>DNPM - DEPARTAMENTO NACIONAL DE PRODUCAO MINERAL<br/>DPF - DEPARTAMENTO DE POLICIA FEDERAL<br/>ECT - EMPRESA BRASILEIRA DE CORREIOS E TELEGRAFOS<br/>IBAMA - INSTITUTO BRASILEIRO DO MEIO AMBIENTE E DOS RECURSOS NATURAIS RENOVAVEIS<br/>INMETRO - INSTITUTO NACIONAL DE METROLOGIA<br/>IPHAN - INSTITUTO DO PATRIMÔNIO HISTÓRICO E ARTÍSTICO NACIONAL<br/>MAPA - MINISTERIO DA AGRICULTURA,PECUARIA E ABASTECIMENTO<br/>MCT - MINISTERIO DA CIENCIA, TECNOLOGIA E INOVACAO<br/>MIN.DEFESA - MINISTERIO DA DEFESA<br/>MRE - MINISTÉRIO DAS RELAÇÕES EXTERIORES<br/>RECEITA - RECEITA FEDERAL DO BRASIL<br/>SECEX - SECRETARIA DE COMERCIO EXTERIOR<br/>SUFRAMA - SUPERINTENDENCIA DA ZONA FRANCA DE MANAUS - * @return orgaosAnuentes - **/ - @JsonProperty("orgaosAnuentes") - public List getOrgaosAnuentes() { - return orgaosAnuentes; - } - - public void setOrgaosAnuentes(List orgaosAnuentes) { - this.orgaosAnuentes = orgaosAnuentes; - } - - public ParametroAnexarDocumentoPorOperacao orgaosAnuentes(List orgaosAnuentes) { - this.orgaosAnuentes = orgaosAnuentes; - return this; - } - - public ParametroAnexarDocumentoPorOperacao addOrgaosAnuentesItem(String orgaosAnuentesItem) { - this.orgaosAnuentes.add(orgaosAnuentesItem); - return this; - } - - /** - * Get palavrasChave - * @return palavrasChave - **/ - @JsonProperty("palavrasChave") - @NotNull - public List getPalavrasChave() { - return palavrasChave; - } - - public void setPalavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - } - - public ParametroAnexarDocumentoPorOperacao palavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - return this; - } - - public ParametroAnexarDocumentoPorOperacao addPalavrasChaveItem(ConteudoPalavraChave palavrasChaveItem) { - this.palavrasChave.add(palavrasChaveItem); - return this; - } - - /** - * Tipo de acesso ao documento.<br/><br/>Por padrão os documentos serão acessados por todos os órgãos da operação. Apenas em caso de exceção pode-se restringir a disponibilização para RFB e SEFAZ.<br/><br/>Para os tipos de operações DI, LI, RE, DT e DIR, idependentemente do perfil do usuário, deve ser obrigatoriamente:<br/>0 - Definido pelo usuário<br/><br/>Para os tipos de operações DUE, DUIMP, CATP, LPCO e AC deve ser atribuido conforme o perfil do usuário.<br/><br/>Perfis do setor privado:<br/>1 - Acessível para todos os órgãos da operação<br/>2 - Restringir a disponibilização para RFB e SEFAZ<br/><br/>Perfil Anuentes e SEFAZ:<br/>1 - Acessível para todos os órgãos da operação<br/><br/>Perfil RFB:<br/>1 - Acessível para todos os órgãos da operação<br/>3 - Acessível apenas para RFB<br/> - * @return tipoAcesso - **/ - @JsonProperty("tipoAcesso") - public Integer getTipoAcesso() { - if (tipoAcesso == null) { - return null; - } - return tipoAcesso.value(); - } - - public void setTipoAcesso(TipoAcessoEnum tipoAcesso) { - this.tipoAcesso = tipoAcesso; - } - - public ParametroAnexarDocumentoPorOperacao tipoAcesso(TipoAcessoEnum tipoAcesso) { - this.tipoAcesso = tipoAcesso; - return this; - } - - /** - * DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/>DIR - Declaração de Importação de Remessa<br/>CATP - Catálogo de Produtos<br/>DUE - Declaração Única de Exportação<br/>DUIMP - Declaração Única de Importação,<br/>LPCO - Tratamento Administrativo/LPCO<br/></br> - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public ParametroAnexarDocumentoPorOperacao tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ParametroAnexarDocumentoPorOperacao {\n"); - - sb.append(" acessivelSetorPrivado: ").append(toIndentedString(acessivelSetorPrivado)).append("\n"); - sb.append(" arquivo: ").append(toIndentedString(arquivo)).append("\n"); - sb.append(" assinatura: ").append(toIndentedString(assinatura)).append("\n"); - sb.append(" idTipoDocumento: ").append(toIndentedString(idTipoDocumento)).append("\n"); - sb.append(" nomeArquivo: ").append(toIndentedString(nomeArquivo)).append("\n"); - sb.append(" numeroOperacao: ").append(toIndentedString(numeroOperacao)).append("\n"); - sb.append(" orgaosAnuentes: ").append(toIndentedString(orgaosAnuentes)).append("\n"); - sb.append(" palavrasChave: ").append(toIndentedString(palavrasChave)).append("\n"); - sb.append(" tipoAcesso: ").append(toIndentedString(tipoAcesso)).append("\n"); - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroCriarDossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroCriarDossie.java index 30f0c40..761befd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroCriarDossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroCriarDossie.java @@ -12,116 +12,119 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ParametroCriarDossie", propOrder = - { "cnpjCpfDeclarante", "descricaoDossie", "idTipoDossie" -}) +@XmlType(name = "ParametroCriarDossie", propOrder = + {"cnpjCpfDeclarante", "descricaoDossie", "idTipoDossie" + }) -@XmlRootElement(name="ParametroCriarDossie") +@XmlRootElement(name = "ParametroCriarDossie") /** - * Parâmetros para criar um dossiê. + * Parâmetros para criar um dossiê. **/ -@ApiModel(description="Parâmetros para criar um dossiê.") -public class ParametroCriarDossie { - - @XmlElement(name="cnpjCpfDeclarante", required = true) - @ApiModelProperty(example = "88888888888888", required = true, value = "CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF)") - /** - * CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF) - **/ - private String cnpjCpfDeclarante = null; - - @XmlElement(name="descricaoDossie", required = true) - @ApiModelProperty(example = "Dossiê de exemplo", required = true, value = "Descrição do dossiê.
Tamanho máximo: 255") - /** - * Descrição do dossiê.
Tamanho máximo: 255 - **/ - private String descricaoDossie = null; - - @XmlElement(name="idTipoDossie", required = true) - @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idTipoDossie = null; - /** - * CNPJ ou CPF do dossiê sem formatação.<br/>Tamanho: 14(CNPJ) ou 11(CPF) - * @return cnpjCpfDeclarante - **/ - @JsonProperty("cnpjCpfDeclarante") - @NotNull - public String getCnpjCpfDeclarante() { - return cnpjCpfDeclarante; - } - - public void setCnpjCpfDeclarante(String cnpjCpfDeclarante) { - this.cnpjCpfDeclarante = cnpjCpfDeclarante; - } - - public ParametroCriarDossie cnpjCpfDeclarante(String cnpjCpfDeclarante) { - this.cnpjCpfDeclarante = cnpjCpfDeclarante; - return this; - } - - /** - * Descrição do dossiê.<br/>Tamanho máximo: 255 - * @return descricaoDossie - **/ - @JsonProperty("descricaoDossie") - @NotNull - public String getDescricaoDossie() { - return descricaoDossie; - } - - public void setDescricaoDossie(String descricaoDossie) { - this.descricaoDossie = descricaoDossie; - } - - public ParametroCriarDossie descricaoDossie(String descricaoDossie) { - this.descricaoDossie = descricaoDossie; - return this; - } - - /** - * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDossie - **/ - @JsonProperty("idTipoDossie") - @NotNull - public Integer getIdTipoDossie() { - return idTipoDossie; - } - - public void setIdTipoDossie(Integer idTipoDossie) { - this.idTipoDossie = idTipoDossie; - } - - public ParametroCriarDossie idTipoDossie(Integer idTipoDossie) { - this.idTipoDossie = idTipoDossie; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ParametroCriarDossie {\n"); - - sb.append(" cnpjCpfDeclarante: ").append(toIndentedString(cnpjCpfDeclarante)).append("\n"); - sb.append(" descricaoDossie: ").append(toIndentedString(descricaoDossie)).append("\n"); - sb.append(" idTipoDossie: ").append(toIndentedString(idTipoDossie)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Parâmetros para criar um dossiê.") +public class ParametroCriarDossie { + + @XmlElement(name = "cnpjCpfDeclarante", required = true) + @ApiModelProperty(example = "88888888888888", required = true, value = "CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF)") + /** + * CNPJ ou CPF do dossiê sem formatação.
Tamanho: 14(CNPJ) ou 11(CPF) + **/ + private String cnpjCpfDeclarante = null; + + @XmlElement(name = "descricaoDossie", required = true) + @ApiModelProperty(example = "Dossiê de exemplo", required = true, value = "Descrição do dossiê.
Tamanho máximo: 255") + /** + * Descrição do dossiê.
Tamanho máximo: 255 + **/ + private String descricaoDossie = null; + + @XmlElement(name = "idTipoDossie", required = true) + @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idTipoDossie = null; + + /** + * CNPJ ou CPF do dossiê sem formatação.<br/>Tamanho: 14(CNPJ) ou 11(CPF) + * + * @return cnpjCpfDeclarante + **/ + @JsonProperty("cnpjCpfDeclarante") + @NotNull + public String getCnpjCpfDeclarante() { + return cnpjCpfDeclarante; + } + + public void setCnpjCpfDeclarante(String cnpjCpfDeclarante) { + this.cnpjCpfDeclarante = cnpjCpfDeclarante; + } + + public ParametroCriarDossie cnpjCpfDeclarante(String cnpjCpfDeclarante) { + this.cnpjCpfDeclarante = cnpjCpfDeclarante; + return this; + } + + /** + * Descrição do dossiê.<br/>Tamanho máximo: 255 + * + * @return descricaoDossie + **/ + @JsonProperty("descricaoDossie") + @NotNull + public String getDescricaoDossie() { + return descricaoDossie; + } + + public void setDescricaoDossie(String descricaoDossie) { + this.descricaoDossie = descricaoDossie; + } + + public ParametroCriarDossie descricaoDossie(String descricaoDossie) { + this.descricaoDossie = descricaoDossie; + return this; + } + + /** + * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDossie + **/ + @JsonProperty("idTipoDossie") + @NotNull + public Integer getIdTipoDossie() { + return idTipoDossie; + } + + public void setIdTipoDossie(Integer idTipoDossie) { + this.idTipoDossie = idTipoDossie; + } + + public ParametroCriarDossie idTipoDossie(Integer idTipoDossie) { + this.idTipoDossie = idTipoDossie; + return this; + } + + + @Override + public String toString() { + + String sb = "class ParametroCriarDossie {\n" + + " cnpjCpfDeclarante: " + toIndentedString(cnpjCpfDeclarante) + "\n" + + " descricaoDossie: " + toIndentedString(descricaoDossie) + "\n" + + " idTipoDossie: " + toIndentedString(idTipoDossie) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroVincularOperacaoAoDossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroVincularOperacaoAoDossie.java index 76a4f15..413be96 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroVincularOperacaoAoDossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/ParametroVincularOperacaoAoDossie.java @@ -14,166 +14,169 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ParametroVincularOperacaoAoDossie", propOrder = - { "numeroDossie", "numeroOperacao", "tipoOperacao" -}) +@XmlType(name = "ParametroVincularOperacaoAoDossie", propOrder = + {"numeroDossie", "numeroOperacao", "tipoOperacao" + }) -@XmlRootElement(name="ParametroVincularOperacaoAoDossie") +@XmlRootElement(name = "ParametroVincularOperacaoAoDossie") /** - * Parâmetros para criar dossiê e vinculá-lo à operação. + * Parâmetros para criar dossiê e vinculá-lo à operação. **/ -@ApiModel(description="Parâmetros para criar dossiê e vinculá-lo à operação.") -public class ParametroVincularOperacaoAoDossie { - - @XmlElement(name="numeroDossie", required = true) - @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroDossie = null; - - @XmlElement(name="numeroOperacao", required = true) - @ApiModelProperty(example = "2000001571", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") - /** - * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
- **/ - private String numeroOperacao = null; - - -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("LI") - @JsonProperty("LI") - LI(String.valueOf("LI")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DT") - @JsonProperty("DT") - DT(String.valueOf("DT")); - - - private String value; - - TipoOperacaoEnum (String v) { - value = v; +@ApiModel(description = "Parâmetros para criar dossiê e vinculá-lo à operação.") +public class ParametroVincularOperacaoAoDossie { + + @XmlElement(name = "numeroDossie", required = true) + @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDossie = null; + + @XmlElement(name = "numeroOperacao", required = true) + @ApiModelProperty(example = "2000001571", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") + /** + * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
+ **/ + private String numeroOperacao = null; + + + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("LI") + @JsonProperty("LI") + LI("LI"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DT") + @JsonProperty("DT") + DT("DT"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "DI", required = true, value = "DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
") + /** + * DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
+ **/ + private TipoOperacaoEnum tipoOperacao = null; + + /** + * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDossie + **/ + @JsonProperty("numeroDossie") + @NotNull + public String getNumeroDossie() { + return numeroDossie; } - @Override - public String toString() { - return String.valueOf(value); + public void setNumeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ParametroVincularOperacaoAoDossie numeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + return this; + } + + /** + * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> + * + * @return numeroOperacao + **/ + @JsonProperty("numeroOperacao") + @NotNull + public String getNumeroOperacao() { + return numeroOperacao; + } + + public void setNumeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + } + + public ParametroVincularOperacaoAoDossie numeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + return this; + } + + /** + * DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/> + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return tipoOperacao.value(); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "DI", required = true, value = "DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
") - /** - * DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
- **/ - private TipoOperacaoEnum tipoOperacao = null; - /** - * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroDossie - **/ - @JsonProperty("numeroDossie") - @NotNull - public String getNumeroDossie() { - return numeroDossie; - } - - public void setNumeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - } - - public ParametroVincularOperacaoAoDossie numeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - return this; - } - - /** - * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> - * @return numeroOperacao - **/ - @JsonProperty("numeroOperacao") - @NotNull - public String getNumeroOperacao() { - return numeroOperacao; - } - - public void setNumeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - } - - public ParametroVincularOperacaoAoDossie numeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - return this; - } - - /** - * DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/> - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public ParametroVincularOperacaoAoDossie tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ParametroVincularOperacaoAoDossie {\n"); - - sb.append(" numeroDossie: ").append(toIndentedString(numeroDossie)).append("\n"); - sb.append(" numeroOperacao: ").append(toIndentedString(numeroOperacao)).append("\n"); - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public ParametroVincularOperacaoAoDossie tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ParametroVincularOperacaoAoDossie {\n" + + " numeroDossie: " + toIndentedString(numeroDossie) + "\n" + + " numeroOperacao: " + toIndentedString(numeroOperacao) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoAnexarDocumento.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoAnexarDocumento.java index 127e40f..a23e798 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoAnexarDocumento.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoAnexarDocumento.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoAnexarDocumento", propOrder = - { "idDocumento" -}) +@XmlType(name = "RetornoAnexarDocumento", propOrder = + {"idDocumento" + }) -@XmlRootElement(name="RetornoAnexarDocumento") +@XmlRootElement(name = "RetornoAnexarDocumento") /** - * Retorno do serviço de anexar documento. + * Retorno do serviço de anexar documento. **/ -@ApiModel(description="Retorno do serviço de anexar documento.") -public class RetornoAnexarDocumento { - - @XmlElement(name="idDocumento", required = true) - @ApiModelProperty(example = "4456487453", required = true, value = "Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807") - /** - * Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807 - **/ - private Long idDocumento = null; - /** - * Id do documento.<br/>Valor mínimo: 1<br/>Valor máximo: 9223372036854775807 - * @return idDocumento - **/ - @JsonProperty("idDocumento") - @NotNull - public Long getIdDocumento() { - return idDocumento; - } +@ApiModel(description = "Retorno do serviço de anexar documento.") +public class RetornoAnexarDocumento { - public void setIdDocumento(Long idDocumento) { - this.idDocumento = idDocumento; - } + @XmlElement(name = "idDocumento", required = true) + @ApiModelProperty(example = "4456487453", required = true, value = "Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807") + /** + * Id do documento.
Valor mínimo: 1
Valor máximo: 9223372036854775807 + **/ + private Long idDocumento = null; - public RetornoAnexarDocumento idDocumento(Long idDocumento) { - this.idDocumento = idDocumento; - return this; - } + /** + * Id do documento.<br/>Valor mínimo: 1<br/>Valor máximo: 9223372036854775807 + * + * @return idDocumento + **/ + @JsonProperty("idDocumento") + @NotNull + public Long getIdDocumento() { + return idDocumento; + } + + public void setIdDocumento(Long idDocumento) { + this.idDocumento = idDocumento; + } + public RetornoAnexarDocumento idDocumento(Long idDocumento) { + this.idDocumento = idDocumento; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoAnexarDocumento {\n"); - - sb.append(" idDocumento: ").append(toIndentedString(idDocumento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RetornoAnexarDocumento {\n" + + " idDocumento: " + toIndentedString(idDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorDossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorDossie.java index 96b36c5..bb97301 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorDossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorDossie.java @@ -13,60 +13,61 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsultarDocumentoPorDossie", propOrder = - { "dossie" -}) +@XmlType(name = "RetornoConsultarDocumentoPorDossie", propOrder = + {"dossie" + }) -@XmlRootElement(name="RetornoConsultarDocumentoPorDossie") +@XmlRootElement(name = "RetornoConsultarDocumentoPorDossie") /** - * Retorno da consulta de documentos por dossiê. + * Retorno da consulta de documentos por dossiê. **/ -@ApiModel(description="Retorno da consulta de documentos por dossiê.") -public class RetornoConsultarDocumentoPorDossie { - - @XmlElement(name="dossie", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Dossie dossie = null; - /** - * Get dossie - * @return dossie - **/ - @JsonProperty("dossie") - @NotNull - public Dossie getDossie() { - return dossie; - } +@ApiModel(description = "Retorno da consulta de documentos por dossiê.") +public class RetornoConsultarDocumentoPorDossie { - public void setDossie(Dossie dossie) { - this.dossie = dossie; - } + @XmlElement(name = "dossie", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Dossie dossie = null; - public RetornoConsultarDocumentoPorDossie dossie(Dossie dossie) { - this.dossie = dossie; - return this; - } + /** + * Get dossie + * + * @return dossie + **/ + @JsonProperty("dossie") + @NotNull + public Dossie getDossie() { + return dossie; + } + + public void setDossie(Dossie dossie) { + this.dossie = dossie; + } + public RetornoConsultarDocumentoPorDossie dossie(Dossie dossie) { + this.dossie = dossie; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsultarDocumentoPorDossie {\n"); - - sb.append(" dossie: ").append(toIndentedString(dossie)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RetornoConsultarDocumentoPorDossie {\n" + + " dossie: " + toIndentedString(dossie) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorOperacao.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorOperacao.java index f11edd0..197fbb0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorOperacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarDocumentoPorOperacao.java @@ -16,255 +16,260 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsultarDocumentoPorOperacao", propOrder = - { "documentos", "dossies", "dossiesVinculados", "numeroOperacao", "tipoOperacao" -}) +@XmlType(name = "RetornoConsultarDocumentoPorOperacao", propOrder = + {"documentos", "dossies", "dossiesVinculados", "numeroOperacao", "tipoOperacao" + }) -@XmlRootElement(name="RetornoConsultarDocumentoPorOperacao") +@XmlRootElement(name = "RetornoConsultarDocumentoPorOperacao") /** - * Retorno da consulta de documentos por operação. + * Retorno da consulta de documentos por operação. **/ -@ApiModel(description="Retorno da consulta de documentos por operação.") -public class RetornoConsultarDocumentoPorOperacao { - - @XmlElement(name="documentos") - @ApiModelProperty(value = "\\* somente quando houver apenas um dossiê para a operação.
Lista de documentos.") - @Valid - /** - * \\* somente quando houver apenas um dossiê para a operação.
Lista de documentos. - **/ - private List documentos = null; - - @XmlElement(name="dossies") - @ApiModelProperty(value = "\\* somente quando houver mais de um dossiê para a operação.
Lista de dossiês.") - @Valid - /** - * \\* somente quando houver mais de um dossiê para a operação.
Lista de dossiês. - **/ - private List dossies = null; - - @XmlElement(name="dossiesVinculados") - @ApiModelProperty(value = "\\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. ") - @Valid - /** - * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. - **/ - private List dossiesVinculados = null; - - @XmlElement(name="numeroOperacao", required = true) - @ApiModelProperty(example = "19BR0000000174", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") - /** - * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
- **/ - private String numeroOperacao = null; - - -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("LI") - @JsonProperty("LI") - LI(String.valueOf("LI")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DT") - @JsonProperty("DT") - DT(String.valueOf("DT")), - - @XmlEnumValue("DIR") - @JsonProperty("DIR") - DIR(String.valueOf("DIR")), - - @XmlEnumValue("CATP") - @JsonProperty("CATP") - CATP(String.valueOf("CATP")), - - @XmlEnumValue("DUE") - @JsonProperty("DUE") - DUE(String.valueOf("DUE")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")); - - - private String value; - - TipoOperacaoEnum (String v) { - value = v; +@ApiModel(description = "Retorno da consulta de documentos por operação.") +public class RetornoConsultarDocumentoPorOperacao { + + @XmlElement(name = "documentos") + @ApiModelProperty(value = "\\* somente quando houver apenas um dossiê para a operação.
Lista de documentos.") + @Valid + /** + * \\* somente quando houver apenas um dossiê para a operação.
Lista de documentos. + **/ + private List documentos = null; + + @XmlElement(name = "dossies") + @ApiModelProperty(value = "\\* somente quando houver mais de um dossiê para a operação.
Lista de dossiês.") + @Valid + /** + * \\* somente quando houver mais de um dossiê para a operação.
Lista de dossiês. + **/ + private List dossies = null; + + @XmlElement(name = "dossiesVinculados") + @ApiModelProperty(value = "\\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. ") + @Valid + /** + * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.
Lista de dossiês vinculados ao dossiê da operação. + **/ + private List dossiesVinculados = null; + + @XmlElement(name = "numeroOperacao", required = true) + @ApiModelProperty(example = "19BR0000000174", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") + /** + * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
+ **/ + private String numeroOperacao = null; + + + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("LI") + @JsonProperty("LI") + LI("LI"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DT") + @JsonProperty("DT") + DT("DT"), + + @XmlEnumValue("DIR") + @JsonProperty("DIR") + DIR("DIR"), + + @XmlEnumValue("CATP") + @JsonProperty("CATP") + CATP("CATP"), + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "DUE", required = true, value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
") + /** + * Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
+ **/ + private TipoOperacaoEnum tipoOperacao = null; + + /** + * \\* somente quando houver apenas um dossiê para a operação.<br/>Lista de documentos. + * + * @return documentos + **/ + @JsonProperty("documentos") + public List getDocumentos() { + return documentos; } - @Override - public String toString() { - return String.valueOf(value); + public void setDocumentos(List documentos) { + this.documentos = documentos; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public RetornoConsultarDocumentoPorOperacao documentos(List documentos) { + this.documentos = documentos; + return this; + } + + public RetornoConsultarDocumentoPorOperacao addDocumentosItem(Documento documentosItem) { + this.documentos.add(documentosItem); + return this; + } + + /** + * \\* somente quando houver mais de um dossiê para a operação.<br/>Lista de dossiês. + * + * @return dossies + **/ + @JsonProperty("dossies") + public List getDossies() { + return dossies; + } + + public void setDossies(List dossies) { + this.dossies = dossies; + } + + public RetornoConsultarDocumentoPorOperacao dossies(List dossies) { + this.dossies = dossies; + return this; + } + + public RetornoConsultarDocumentoPorOperacao addDossiesItem(DossieOperacao dossiesItem) { + this.dossies.add(dossiesItem); + return this; + } + + /** + * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.<br/>Lista de dossiês vinculados ao dossiê da operação. + * + * @return dossiesVinculados + **/ + @JsonProperty("dossiesVinculados") + public List getDossiesVinculados() { + return dossiesVinculados; + } + + public void setDossiesVinculados(List dossiesVinculados) { + this.dossiesVinculados = dossiesVinculados; + } + + public RetornoConsultarDocumentoPorOperacao dossiesVinculados(List dossiesVinculados) { + this.dossiesVinculados = dossiesVinculados; + return this; + } + + public RetornoConsultarDocumentoPorOperacao addDossiesVinculadosItem(DossieVinculado dossiesVinculadosItem) { + this.dossiesVinculados.add(dossiesVinculadosItem); + return this; + } + + /** + * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> + * + * @return numeroOperacao + **/ + @JsonProperty("numeroOperacao") + @NotNull + public String getNumeroOperacao() { + return numeroOperacao; + } + + public void setNumeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + } + + public RetornoConsultarDocumentoPorOperacao numeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + return this; + } + + /** + * Identifica o tipo de operação desejado:<br/>DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/>DIR - Declaração de Importação de Remessa<br/>CATP - Catálogo de Produtos<br/>DUE - Declaração Única de Exportação<br/>DUIMP - Declaração Única de Importação,<br/>LPCO - Tratamento Administrativo/LPCO<br/> + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public RetornoConsultarDocumentoPorOperacao tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "DUE", required = true, value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
") - /** - * Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
- **/ - private TipoOperacaoEnum tipoOperacao = null; - /** - * \\* somente quando houver apenas um dossiê para a operação.<br/>Lista de documentos. - * @return documentos - **/ - @JsonProperty("documentos") - public List getDocumentos() { - return documentos; - } - - public void setDocumentos(List documentos) { - this.documentos = documentos; - } - - public RetornoConsultarDocumentoPorOperacao documentos(List documentos) { - this.documentos = documentos; - return this; - } - - public RetornoConsultarDocumentoPorOperacao addDocumentosItem(Documento documentosItem) { - this.documentos.add(documentosItem); - return this; - } - - /** - * \\* somente quando houver mais de um dossiê para a operação.<br/>Lista de dossiês. - * @return dossies - **/ - @JsonProperty("dossies") - public List getDossies() { - return dossies; - } - - public void setDossies(List dossies) { - this.dossies = dossies; - } - - public RetornoConsultarDocumentoPorOperacao dossies(List dossies) { - this.dossies = dossies; - return this; - } - - public RetornoConsultarDocumentoPorOperacao addDossiesItem(DossieOperacao dossiesItem) { - this.dossies.add(dossiesItem); - return this; - } - - /** - * \\*Somente se exitirem dossiês vinculados ao dossiê da operação.<br/>Lista de dossiês vinculados ao dossiê da operação. - * @return dossiesVinculados - **/ - @JsonProperty("dossiesVinculados") - public List getDossiesVinculados() { - return dossiesVinculados; - } - - public void setDossiesVinculados(List dossiesVinculados) { - this.dossiesVinculados = dossiesVinculados; - } - - public RetornoConsultarDocumentoPorOperacao dossiesVinculados(List dossiesVinculados) { - this.dossiesVinculados = dossiesVinculados; - return this; - } - - public RetornoConsultarDocumentoPorOperacao addDossiesVinculadosItem(DossieVinculado dossiesVinculadosItem) { - this.dossiesVinculados.add(dossiesVinculadosItem); - return this; - } - - /** - * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> - * @return numeroOperacao - **/ - @JsonProperty("numeroOperacao") - @NotNull - public String getNumeroOperacao() { - return numeroOperacao; - } - - public void setNumeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - } - - public RetornoConsultarDocumentoPorOperacao numeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - return this; - } - - /** - * Identifica o tipo de operação desejado:<br/>DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/>DIR - Declaração de Importação de Remessa<br/>CATP - Catálogo de Produtos<br/>DUE - Declaração Única de Exportação<br/>DUIMP - Declaração Única de Importação,<br/>LPCO - Tratamento Administrativo/LPCO<br/> - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; + + @Override + public String toString() { + + String sb = "class RetornoConsultarDocumentoPorOperacao {\n" + + " documentos: " + toIndentedString(documentos) + "\n" + + " dossies: " + toIndentedString(dossies) + "\n" + + " dossiesVinculados: " + toIndentedString(dossiesVinculados) + "\n" + + " numeroOperacao: " + toIndentedString(numeroOperacao) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + "}"; + return sb; } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public RetornoConsultarDocumentoPorOperacao tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsultarDocumentoPorOperacao {\n"); - - sb.append(" documentos: ").append(toIndentedString(documentos)).append("\n"); - sb.append(" dossies: ").append(toIndentedString(dossies)).append("\n"); - sb.append(" dossiesVinculados: ").append(toIndentedString(dossiesVinculados)).append("\n"); - sb.append(" numeroOperacao: ").append(toIndentedString(numeroOperacao)).append("\n"); - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarPalavrasChave.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarPalavrasChave.java index c071018..027084b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarPalavrasChave.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarPalavrasChave.java @@ -14,118 +14,121 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsultarPalavrasChave", propOrder = - { "idTipoDocumento", "nomeTipoDocumento", "palavrasChave" -}) +@XmlType(name = "RetornoConsultarPalavrasChave", propOrder = + {"idTipoDocumento", "nomeTipoDocumento", "palavrasChave" + }) -@XmlRootElement(name="RetornoConsultarPalavrasChave") +@XmlRootElement(name = "RetornoConsultarPalavrasChave") /** - * Retorno das palavras-chave que se aplicam ao tipo de documento. + * Retorno das palavras-chave que se aplicam ao tipo de documento. **/ -@ApiModel(description="Retorno das palavras-chave que se aplicam ao tipo de documento.") -public class RetornoConsultarPalavrasChave { - - @XmlElement(name="idTipoDocumento", required = true) - @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idTipoDocumento = null; - - @XmlElement(name="nomeTipoDocumento", required = true) - @ApiModelProperty(example = "Fatura Comercial", required = true, value = "Nome do tipo de documento.
Tamanho máximo: 255") - /** - * Nome do tipo de documento.
Tamanho máximo: 255 - **/ - private String nomeTipoDocumento = null; - - @XmlElement(name="palavrasChave") - @ApiModelProperty(value = "") - @Valid - private List palavrasChave = null; - /** - * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDocumento - **/ - @JsonProperty("idTipoDocumento") - @NotNull - public Integer getIdTipoDocumento() { - return idTipoDocumento; - } - - public void setIdTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - } - - public RetornoConsultarPalavrasChave idTipoDocumento(Integer idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - return this; - } - - /** - * Nome do tipo de documento.<br/>Tamanho máximo: 255 - * @return nomeTipoDocumento - **/ - @JsonProperty("nomeTipoDocumento") - @NotNull - public String getNomeTipoDocumento() { - return nomeTipoDocumento; - } - - public void setNomeTipoDocumento(String nomeTipoDocumento) { - this.nomeTipoDocumento = nomeTipoDocumento; - } - - public RetornoConsultarPalavrasChave nomeTipoDocumento(String nomeTipoDocumento) { - this.nomeTipoDocumento = nomeTipoDocumento; - return this; - } - - /** - * Get palavrasChave - * @return palavrasChave - **/ - @JsonProperty("palavrasChave") - public List getPalavrasChave() { - return palavrasChave; - } - - public void setPalavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - } - - public RetornoConsultarPalavrasChave palavrasChave(List palavrasChave) { - this.palavrasChave = palavrasChave; - return this; - } - - public RetornoConsultarPalavrasChave addPalavrasChaveItem(PalavraChave palavrasChaveItem) { - this.palavrasChave.add(palavrasChaveItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsultarPalavrasChave {\n"); - - sb.append(" idTipoDocumento: ").append(toIndentedString(idTipoDocumento)).append("\n"); - sb.append(" nomeTipoDocumento: ").append(toIndentedString(nomeTipoDocumento)).append("\n"); - sb.append(" palavrasChave: ").append(toIndentedString(palavrasChave)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Retorno das palavras-chave que se aplicam ao tipo de documento.") +public class RetornoConsultarPalavrasChave { + + @XmlElement(name = "idTipoDocumento", required = true) + @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idTipoDocumento = null; + + @XmlElement(name = "nomeTipoDocumento", required = true) + @ApiModelProperty(example = "Fatura Comercial", required = true, value = "Nome do tipo de documento.
Tamanho máximo: 255") + /** + * Nome do tipo de documento.
Tamanho máximo: 255 + **/ + private String nomeTipoDocumento = null; + + @XmlElement(name = "palavrasChave") + @ApiModelProperty(value = "") + @Valid + private List palavrasChave = null; + + /** + * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDocumento + **/ + @JsonProperty("idTipoDocumento") + @NotNull + public Integer getIdTipoDocumento() { + return idTipoDocumento; + } + + public void setIdTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + } + + public RetornoConsultarPalavrasChave idTipoDocumento(Integer idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + return this; + } + + /** + * Nome do tipo de documento.<br/>Tamanho máximo: 255 + * + * @return nomeTipoDocumento + **/ + @JsonProperty("nomeTipoDocumento") + @NotNull + public String getNomeTipoDocumento() { + return nomeTipoDocumento; + } + + public void setNomeTipoDocumento(String nomeTipoDocumento) { + this.nomeTipoDocumento = nomeTipoDocumento; + } + + public RetornoConsultarPalavrasChave nomeTipoDocumento(String nomeTipoDocumento) { + this.nomeTipoDocumento = nomeTipoDocumento; + return this; + } + + /** + * Get palavrasChave + * + * @return palavrasChave + **/ + @JsonProperty("palavrasChave") + public List getPalavrasChave() { + return palavrasChave; + } + + public void setPalavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + } + + public RetornoConsultarPalavrasChave palavrasChave(List palavrasChave) { + this.palavrasChave = palavrasChave; + return this; + } + + public RetornoConsultarPalavrasChave addPalavrasChaveItem(PalavraChave palavrasChaveItem) { + this.palavrasChave.add(palavrasChaveItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoConsultarPalavrasChave {\n" + + " idTipoDocumento: " + toIndentedString(idTipoDocumento) + "\n" + + " nomeTipoDocumento: " + toIndentedString(nomeTipoDocumento) + "\n" + + " palavrasChave: " + toIndentedString(palavrasChave) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarTiposDocumento.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarTiposDocumento.java index 817955d..c615b3a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarTiposDocumento.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoConsultarTiposDocumento.java @@ -15,133 +15,136 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoConsultarTiposDocumento", propOrder = - { "orgaosAnuentes", "tiposDocumento", "tiposDossie" -}) +@XmlType(name = "RetornoConsultarTiposDocumento", propOrder = + {"orgaosAnuentes", "tiposDocumento", "tiposDossie" + }) -@XmlRootElement(name="RetornoConsultarTiposDocumento") +@XmlRootElement(name = "RetornoConsultarTiposDocumento") /** - * Retorno da consulta de tipos de documentos e de órgãos anuentes. + * Retorno da consulta de tipos de documentos e de órgãos anuentes. **/ -@ApiModel(description="Retorno da consulta de tipos de documentos e de órgãos anuentes.") -public class RetornoConsultarTiposDocumento { - - @XmlElement(name="orgaosAnuentes", required = true) - @ApiModelProperty(required = true, value = "Órgãos anuentes.") - @Valid - /** - * Órgãos anuentes. - **/ - private List orgaosAnuentes = new ArrayList<>(); - - @XmlElement(name="tiposDocumento", required = true) - @ApiModelProperty(required = true, value = "Tipos de documentos.") - @Valid - /** - * Tipos de documentos. - **/ - private List tiposDocumento = new ArrayList<>(); - - @XmlElement(name="tiposDossie") - @ApiModelProperty(value = "Tipos de dossiê.

Somente será retornado na consulta por tipo de operação quando, na operação solicitada, existir mais de um tipo de dossiê possível de ser utilizado. As operações que permitem mais de um tipo de dossiê são: DI, LI, RE e DT.") - @Valid - /** - * Tipos de dossiê.

Somente será retornado na consulta por tipo de operação quando, na operação solicitada, existir mais de um tipo de dossiê possível de ser utilizado. As operações que permitem mais de um tipo de dossiê são: DI, LI, RE e DT. - **/ - private List tiposDossie = null; - /** - * Órgãos anuentes. - * @return orgaosAnuentes - **/ - @JsonProperty("orgaosAnuentes") - @NotNull - public List getOrgaosAnuentes() { - return orgaosAnuentes; - } - - public void setOrgaosAnuentes(List orgaosAnuentes) { - this.orgaosAnuentes = orgaosAnuentes; - } - - public RetornoConsultarTiposDocumento orgaosAnuentes(List orgaosAnuentes) { - this.orgaosAnuentes = orgaosAnuentes; - return this; - } - - public RetornoConsultarTiposDocumento addOrgaosAnuentesItem(OrgaoAnuente orgaosAnuentesItem) { - this.orgaosAnuentes.add(orgaosAnuentesItem); - return this; - } - - /** - * Tipos de documentos. - * @return tiposDocumento - **/ - @JsonProperty("tiposDocumento") - @NotNull - public List getTiposDocumento() { - return tiposDocumento; - } - - public void setTiposDocumento(List tiposDocumento) { - this.tiposDocumento = tiposDocumento; - } - - public RetornoConsultarTiposDocumento tiposDocumento(List tiposDocumento) { - this.tiposDocumento = tiposDocumento; - return this; - } - - public RetornoConsultarTiposDocumento addTiposDocumentoItem(TipoDocumento tiposDocumentoItem) { - this.tiposDocumento.add(tiposDocumentoItem); - return this; - } - - /** - * Tipos de dossiê.<br/><br/>Somente será retornado na consulta por tipo de operação quando, na operação solicitada, existir mais de um tipo de dossiê possível de ser utilizado. As operações que permitem mais de um tipo de dossiê são: DI, LI, RE e DT. - * @return tiposDossie - **/ - @JsonProperty("tiposDossie") - public List getTiposDossie() { - return tiposDossie; - } - - public void setTiposDossie(List tiposDossie) { - this.tiposDossie = tiposDossie; - } - - public RetornoConsultarTiposDocumento tiposDossie(List tiposDossie) { - this.tiposDossie = tiposDossie; - return this; - } - - public RetornoConsultarTiposDocumento addTiposDossieItem(TipoDossie tiposDossieItem) { - this.tiposDossie.add(tiposDossieItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoConsultarTiposDocumento {\n"); - - sb.append(" orgaosAnuentes: ").append(toIndentedString(orgaosAnuentes)).append("\n"); - sb.append(" tiposDocumento: ").append(toIndentedString(tiposDocumento)).append("\n"); - sb.append(" tiposDossie: ").append(toIndentedString(tiposDossie)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Retorno da consulta de tipos de documentos e de órgãos anuentes.") +public class RetornoConsultarTiposDocumento { + + @XmlElement(name = "orgaosAnuentes", required = true) + @ApiModelProperty(required = true, value = "Órgãos anuentes.") + @Valid + /** + * Órgãos anuentes. + **/ + private List orgaosAnuentes = new ArrayList<>(); + + @XmlElement(name = "tiposDocumento", required = true) + @ApiModelProperty(required = true, value = "Tipos de documentos.") + @Valid + /** + * Tipos de documentos. + **/ + private List tiposDocumento = new ArrayList<>(); + + @XmlElement(name = "tiposDossie") + @ApiModelProperty(value = "Tipos de dossiê.

Somente será retornado na consulta por tipo de operação quando, na operação solicitada, existir mais de um tipo de dossiê possível de ser utilizado. As operações que permitem mais de um tipo de dossiê são: DI, LI, RE e DT.") + @Valid + /** + * Tipos de dossiê.

Somente será retornado na consulta por tipo de operação quando, na operação solicitada, existir mais de um tipo de dossiê possível de ser utilizado. As operações que permitem mais de um tipo de dossiê são: DI, LI, RE e DT. + **/ + private List tiposDossie = null; + + /** + * Órgãos anuentes. + * + * @return orgaosAnuentes + **/ + @JsonProperty("orgaosAnuentes") + @NotNull + public List getOrgaosAnuentes() { + return orgaosAnuentes; + } + + public void setOrgaosAnuentes(List orgaosAnuentes) { + this.orgaosAnuentes = orgaosAnuentes; + } + + public RetornoConsultarTiposDocumento orgaosAnuentes(List orgaosAnuentes) { + this.orgaosAnuentes = orgaosAnuentes; + return this; + } + + public RetornoConsultarTiposDocumento addOrgaosAnuentesItem(OrgaoAnuente orgaosAnuentesItem) { + this.orgaosAnuentes.add(orgaosAnuentesItem); + return this; + } + + /** + * Tipos de documentos. + * + * @return tiposDocumento + **/ + @JsonProperty("tiposDocumento") + @NotNull + public List getTiposDocumento() { + return tiposDocumento; + } + + public void setTiposDocumento(List tiposDocumento) { + this.tiposDocumento = tiposDocumento; + } + + public RetornoConsultarTiposDocumento tiposDocumento(List tiposDocumento) { + this.tiposDocumento = tiposDocumento; + return this; + } + + public RetornoConsultarTiposDocumento addTiposDocumentoItem(TipoDocumento tiposDocumentoItem) { + this.tiposDocumento.add(tiposDocumentoItem); + return this; + } + + /** + * Tipos de dossiê.<br/><br/>Somente será retornado na consulta por tipo de operação quando, na operação solicitada, existir mais de um tipo de dossiê possível de ser utilizado. As operações que permitem mais de um tipo de dossiê são: DI, LI, RE e DT. + * + * @return tiposDossie + **/ + @JsonProperty("tiposDossie") + public List getTiposDossie() { + return tiposDossie; + } + + public void setTiposDossie(List tiposDossie) { + this.tiposDossie = tiposDossie; + } + + public RetornoConsultarTiposDocumento tiposDossie(List tiposDossie) { + this.tiposDossie = tiposDossie; + return this; + } + + public RetornoConsultarTiposDocumento addTiposDossieItem(TipoDossie tiposDossieItem) { + this.tiposDossie.add(tiposDossieItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoConsultarTiposDocumento {\n" + + " orgaosAnuentes: " + toIndentedString(orgaosAnuentes) + "\n" + + " tiposDocumento: " + toIndentedString(tiposDocumento) + "\n" + + " tiposDossie: " + toIndentedString(tiposDossie) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoCriarDossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoCriarDossie.java index fed3541..af406a0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoCriarDossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoCriarDossie.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoCriarDossie", propOrder = - { "numeroDossie" -}) +@XmlType(name = "RetornoCriarDossie", propOrder = + {"numeroDossie" + }) -@XmlRootElement(name="RetornoCriarDossie") +@XmlRootElement(name = "RetornoCriarDossie") /** - * Retorno da criação do dossiê. + * Retorno da criação do dossiê. **/ -@ApiModel(description="Retorno da criação do dossiê.") -public class RetornoCriarDossie { - - @XmlElement(name="numeroDossie", required = true) - @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") - /** - * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN - **/ - private String numeroDossie = null; - /** - * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN - * @return numeroDossie - **/ - @JsonProperty("numeroDossie") - @NotNull - public String getNumeroDossie() { - return numeroDossie; - } +@ApiModel(description = "Retorno da criação do dossiê.") +public class RetornoCriarDossie { - public void setNumeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - } + @XmlElement(name = "numeroDossie", required = true) + @ApiModelProperty(example = "201900012345678", required = true, value = "Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN") + /** + * Número do dossiê.
Tamanho: 15
Formato: NNNNNNNNNNNNNNN + **/ + private String numeroDossie = null; - public RetornoCriarDossie numeroDossie(String numeroDossie) { - this.numeroDossie = numeroDossie; - return this; - } + /** + * Número do dossiê.<br/>Tamanho: 15<br/>Formato: NNNNNNNNNNNNNNN + * + * @return numeroDossie + **/ + @JsonProperty("numeroDossie") + @NotNull + public String getNumeroDossie() { + return numeroDossie; + } + + public void setNumeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + } + public RetornoCriarDossie numeroDossie(String numeroDossie) { + this.numeroDossie = numeroDossie; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoCriarDossie {\n"); - - sb.append(" numeroDossie: ").append(toIndentedString(numeroDossie)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RetornoCriarDossie {\n" + + " numeroDossie: " + toIndentedString(numeroDossie) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoDownloadDocumento.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoDownloadDocumento.java index 30fdcee..e47d44b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoDownloadDocumento.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/RetornoDownloadDocumento.java @@ -13,87 +13,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetornoDownloadDocumento", propOrder = - { "arquivoZipBase64", "documento" -}) +@XmlType(name = "RetornoDownloadDocumento", propOrder = + {"arquivoZipBase64", "documento" + }) -@XmlRootElement(name="RetornoDownloadDocumento") +@XmlRootElement(name = "RetornoDownloadDocumento") /** - * Retorno do download de documento. + * Retorno do download de documento. **/ -@ApiModel(description="Retorno do download de documento.") -public class RetornoDownloadDocumento { - - @XmlElement(name="arquivoZipBase64", required = true) - @ApiModelProperty(example = "UEsDBBQACAAIAEN2Qk8AAAAAAAAAAFULAAANACAAenp6enou ..... AAEEKIyVGgR4AwAAUEsFBgAAAAACAAIAsgAAAAIJAAAAAA==", required = true, value = "String em BASE64 representando o conteúdo do arquivo e sua assinatura no formato zip
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64") - /** - * String em BASE64 representando o conteúdo do arquivo e sua assinatura no formato zip
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 - **/ - private String arquivoZipBase64 = null; - - @XmlElement(name="documento", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private Documento documento = null; - /** - * String em BASE64 representando o conteúdo do arquivo e sua assinatura no formato zip<br/>Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 - * @return arquivoZipBase64 - **/ - @JsonProperty("arquivoZipBase64") - @NotNull - public String getArquivoZipBase64() { - return arquivoZipBase64; - } - - public void setArquivoZipBase64(String arquivoZipBase64) { - this.arquivoZipBase64 = arquivoZipBase64; - } - - public RetornoDownloadDocumento arquivoZipBase64(String arquivoZipBase64) { - this.arquivoZipBase64 = arquivoZipBase64; - return this; - } - - /** - * Get documento - * @return documento - **/ - @JsonProperty("documento") - @NotNull - public Documento getDocumento() { - return documento; - } - - public void setDocumento(Documento documento) { - this.documento = documento; - } - - public RetornoDownloadDocumento documento(Documento documento) { - this.documento = documento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetornoDownloadDocumento {\n"); - - sb.append(" arquivoZipBase64: ").append(toIndentedString(arquivoZipBase64)).append("\n"); - sb.append(" documento: ").append(toIndentedString(documento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Retorno do download de documento.") +public class RetornoDownloadDocumento { + + @XmlElement(name = "arquivoZipBase64", required = true) + @ApiModelProperty(example = "UEsDBBQACAAIAEN2Qk8AAAAAAAAAAFULAAANACAAenp6enou ..... AAEEKIyVGgR4AwAAUEsFBgAAAAACAAIAsgAAAAIJAAAAAA==", required = true, value = "String em BASE64 representando o conteúdo do arquivo e sua assinatura no formato zip
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64") + /** + * String em BASE64 representando o conteúdo do arquivo e sua assinatura no formato zip
Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 + **/ + private String arquivoZipBase64 = null; + + @XmlElement(name = "documento", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private Documento documento = null; + + /** + * String em BASE64 representando o conteúdo do arquivo e sua assinatura no formato zip<br/>Tamanho máximo do arquivo original: equivalente a 15MB, aproximadamente 20MB em BASE64 + * + * @return arquivoZipBase64 + **/ + @JsonProperty("arquivoZipBase64") + @NotNull + public String getArquivoZipBase64() { + return arquivoZipBase64; + } + + public void setArquivoZipBase64(String arquivoZipBase64) { + this.arquivoZipBase64 = arquivoZipBase64; + } + + public RetornoDownloadDocumento arquivoZipBase64(String arquivoZipBase64) { + this.arquivoZipBase64 = arquivoZipBase64; + return this; + } + + /** + * Get documento + * + * @return documento + **/ + @JsonProperty("documento") + @NotNull + public Documento getDocumento() { + return documento; + } + + public void setDocumento(Documento documento) { + this.documento = documento; + } + + public RetornoDownloadDocumento documento(Documento documento) { + this.documento = documento; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetornoDownloadDocumento {\n" + + " arquivoZipBase64: " + toIndentedString(arquivoZipBase64) + "\n" + + " documento: " + toIndentedString(documento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDocumento.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDocumento.java index dfa6b04..001caf8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDocumento.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDocumento.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDocumento", propOrder = - { "idTipoDocumento", "nomeTipoDocumento" -}) +@XmlType(name = "TipoDocumento", propOrder = + {"idTipoDocumento", "nomeTipoDocumento" + }) -@XmlRootElement(name="TipoDocumento") +@XmlRootElement(name = "TipoDocumento") /** - * Tipo de documento. + * Tipo de documento. **/ -@ApiModel(description="Tipo de documento.") -public class TipoDocumento { - - @XmlElement(name="idTipoDocumento", required = true) - @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Long idTipoDocumento = null; - - @XmlElement(name="nomeTipoDocumento", required = true) - @ApiModelProperty(example = "Fatura Comercial", required = true, value = "Nome do tipo de documento.
Tamanho máximo: 255") - /** - * Nome do tipo de documento.
Tamanho máximo: 255 - **/ - private String nomeTipoDocumento = null; - /** - * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDocumento - **/ - @JsonProperty("idTipoDocumento") - @NotNull - public Long getIdTipoDocumento() { - return idTipoDocumento; - } - - public void setIdTipoDocumento(Long idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - } - - public TipoDocumento idTipoDocumento(Long idTipoDocumento) { - this.idTipoDocumento = idTipoDocumento; - return this; - } - - /** - * Nome do tipo de documento.<br/>Tamanho máximo: 255 - * @return nomeTipoDocumento - **/ - @JsonProperty("nomeTipoDocumento") - @NotNull - public String getNomeTipoDocumento() { - return nomeTipoDocumento; - } - - public void setNomeTipoDocumento(String nomeTipoDocumento) { - this.nomeTipoDocumento = nomeTipoDocumento; - } - - public TipoDocumento nomeTipoDocumento(String nomeTipoDocumento) { - this.nomeTipoDocumento = nomeTipoDocumento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDocumento {\n"); - - sb.append(" idTipoDocumento: ").append(toIndentedString(idTipoDocumento)).append("\n"); - sb.append(" nomeTipoDocumento: ").append(toIndentedString(nomeTipoDocumento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Tipo de documento.") +public class TipoDocumento { + + @XmlElement(name = "idTipoDocumento", required = true) + @ApiModelProperty(example = "87453", required = true, value = "Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de documento.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Long idTipoDocumento = null; + + @XmlElement(name = "nomeTipoDocumento", required = true) + @ApiModelProperty(example = "Fatura Comercial", required = true, value = "Nome do tipo de documento.
Tamanho máximo: 255") + /** + * Nome do tipo de documento.
Tamanho máximo: 255 + **/ + private String nomeTipoDocumento = null; + + /** + * Id do tipo de documento.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDocumento + **/ + @JsonProperty("idTipoDocumento") + @NotNull + public Long getIdTipoDocumento() { + return idTipoDocumento; + } + + public void setIdTipoDocumento(Long idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + } + + public TipoDocumento idTipoDocumento(Long idTipoDocumento) { + this.idTipoDocumento = idTipoDocumento; + return this; + } + + /** + * Nome do tipo de documento.<br/>Tamanho máximo: 255 + * + * @return nomeTipoDocumento + **/ + @JsonProperty("nomeTipoDocumento") + @NotNull + public String getNomeTipoDocumento() { + return nomeTipoDocumento; + } + + public void setNomeTipoDocumento(String nomeTipoDocumento) { + this.nomeTipoDocumento = nomeTipoDocumento; + } + + public TipoDocumento nomeTipoDocumento(String nomeTipoDocumento) { + this.nomeTipoDocumento = nomeTipoDocumento; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDocumento {\n" + + " idTipoDocumento: " + toIndentedString(idTipoDocumento) + "\n" + + " nomeTipoDocumento: " + toIndentedString(nomeTipoDocumento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDossie.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDossie.java index de035d7..139fecf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDossie.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/TipoDossie.java @@ -16,190 +16,194 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TipoDossie", propOrder = - { "idTipoDossie", "nomeTipoDossie", "tipoRepresentacao", "tiposDocumento" -}) +@XmlType(name = "TipoDossie", propOrder = + {"idTipoDossie", "nomeTipoDossie", "tipoRepresentacao", "tiposDocumento" + }) -@XmlRootElement(name="TipoDossie") +@XmlRootElement(name = "TipoDossie") /** - * Tipo de dossiê. + * Tipo de dossiê. **/ -@ApiModel(description="Tipo de dossiê.") -public class TipoDossie { - - @XmlElement(name="idTipoDossie", required = true) - @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") - /** - * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 - **/ - private Integer idTipoDossie = null; +@ApiModel(description = "Tipo de dossiê.") +public class TipoDossie { - @XmlElement(name="nomeTipoDossie") - @ApiModelProperty(example = "Dossiê de Importação", value = "Nome do tipo de dossiê.
Tamanho máximo: 255") - /** - * Nome do tipo de dossiê.
Tamanho máximo: 255 - **/ - private String nomeTipoDossie = null; + @XmlElement(name = "idTipoDossie", required = true) + @ApiModelProperty(example = "538797", required = true, value = "Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647") + /** + * Id do tipo de dossiê.
Valor mínimo: 1
Valor máximo: 2147483647 + **/ + private Integer idTipoDossie = null; + @XmlElement(name = "nomeTipoDossie") + @ApiModelProperty(example = "Dossiê de Importação", value = "Nome do tipo de dossiê.
Tamanho máximo: 255") + /** + * Nome do tipo de dossiê.
Tamanho máximo: 255 + **/ + private String nomeTipoDossie = null; -@XmlType(name="TipoRepresentacaoEnum") -@XmlEnum(String.class) -public enum TipoRepresentacaoEnum { - @XmlEnumValue("IMPORTACAO") - @JsonProperty("IMPORTACAO") - IMPORTACAO(String.valueOf("IMPORTACAO")), - - @XmlEnumValue("EXPORTACAO") - @JsonProperty("EXPORTACAO") - EXPORTACAO(String.valueOf("EXPORTACAO")), - - @XmlEnumValue("AMBOS") - @JsonProperty("AMBOS") - AMBOS(String.valueOf("AMBOS")); + @XmlType(name = "TipoRepresentacaoEnum") + @XmlEnum(String.class) + public enum TipoRepresentacaoEnum { + @XmlEnumValue("IMPORTACAO") + @JsonProperty("IMPORTACAO") + IMPORTACAO("IMPORTACAO"), - private String value; + @XmlEnumValue("EXPORTACAO") + @JsonProperty("EXPORTACAO") + EXPORTACAO("EXPORTACAO"), - TipoRepresentacaoEnum (String v) { - value = v; + @XmlEnumValue("AMBOS") + @JsonProperty("AMBOS") + AMBOS("AMBOS"); + + + private final String value; + + TipoRepresentacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoRepresentacaoEnum fromValue(String v) { + for (TipoRepresentacaoEnum b : TipoRepresentacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoRepresentacaoEnum"); + } + } + + @XmlElement(name = "tipoRepresentacao", required = true) + @ApiModelProperty(example = "IMPORTACAO", required = true, value = "IMPORTACAO, EXPORTACAO, AMBOS") + /** + * IMPORTACAO, EXPORTACAO, AMBOS + **/ + private TipoRepresentacaoEnum tipoRepresentacao = null; + + @XmlElement(name = "tiposDocumento") + @ApiModelProperty(value = "") + @Valid + private List tiposDocumento = null; + + /** + * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 + * + * @return idTipoDossie + **/ + @JsonProperty("idTipoDossie") + @NotNull + public Integer getIdTipoDossie() { + return idTipoDossie; + } + + public void setIdTipoDossie(Integer idTipoDossie) { + this.idTipoDossie = idTipoDossie; + } + + public TipoDossie idTipoDossie(Integer idTipoDossie) { + this.idTipoDossie = idTipoDossie; + return this; + } + + /** + * Nome do tipo de dossiê.<br/>Tamanho máximo: 255 + * + * @return nomeTipoDossie + **/ + @JsonProperty("nomeTipoDossie") + public String getNomeTipoDossie() { + return nomeTipoDossie; + } + + public void setNomeTipoDossie(String nomeTipoDossie) { + this.nomeTipoDossie = nomeTipoDossie; } - public String value() { - return value; + public TipoDossie nomeTipoDossie(String nomeTipoDossie) { + this.nomeTipoDossie = nomeTipoDossie; + return this; } + /** + * IMPORTACAO, EXPORTACAO, AMBOS + * + * @return tipoRepresentacao + **/ + @JsonProperty("tipoRepresentacao") + @NotNull + public String getTipoRepresentacao() { + if (tipoRepresentacao == null) { + return null; + } + return tipoRepresentacao.value(); + } + + public void setTipoRepresentacao(TipoRepresentacaoEnum tipoRepresentacao) { + this.tipoRepresentacao = tipoRepresentacao; + } + + public TipoDossie tipoRepresentacao(TipoRepresentacaoEnum tipoRepresentacao) { + this.tipoRepresentacao = tipoRepresentacao; + return this; + } + + /** + * Get tiposDocumento + * + * @return tiposDocumento + **/ + @JsonProperty("tiposDocumento") + public List getTiposDocumento() { + return tiposDocumento; + } + + public void setTiposDocumento(List tiposDocumento) { + this.tiposDocumento = tiposDocumento; + } + + public TipoDossie tiposDocumento(List tiposDocumento) { + this.tiposDocumento = tiposDocumento; + return this; + } + + public TipoDossie addTiposDocumentoItem(TipoDocumento tiposDocumentoItem) { + this.tiposDocumento.add(tiposDocumentoItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class TipoDossie {\n" + + " idTipoDossie: " + toIndentedString(idTipoDossie) + "\n" + + " nomeTipoDossie: " + toIndentedString(nomeTipoDossie) + "\n" + + " tipoRepresentacao: " + toIndentedString(tipoRepresentacao) + "\n" + + " tiposDocumento: " + toIndentedString(tiposDocumento) + "\n" + + "}"; + return sb; } - public static TipoRepresentacaoEnum fromValue(String v) { - for (TipoRepresentacaoEnum b : TipoRepresentacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoRepresentacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoRepresentacao", required = true) - @ApiModelProperty(example = "IMPORTACAO", required = true, value = "IMPORTACAO, EXPORTACAO, AMBOS") - /** - * IMPORTACAO, EXPORTACAO, AMBOS - **/ - private TipoRepresentacaoEnum tipoRepresentacao = null; - - @XmlElement(name="tiposDocumento") - @ApiModelProperty(value = "") - @Valid - private List tiposDocumento = null; - /** - * Id do tipo de dossiê.<br/>Valor mínimo: 1<br/>Valor máximo: 2147483647 - * @return idTipoDossie - **/ - @JsonProperty("idTipoDossie") - @NotNull - public Integer getIdTipoDossie() { - return idTipoDossie; - } - - public void setIdTipoDossie(Integer idTipoDossie) { - this.idTipoDossie = idTipoDossie; - } - - public TipoDossie idTipoDossie(Integer idTipoDossie) { - this.idTipoDossie = idTipoDossie; - return this; - } - - /** - * Nome do tipo de dossiê.<br/>Tamanho máximo: 255 - * @return nomeTipoDossie - **/ - @JsonProperty("nomeTipoDossie") - public String getNomeTipoDossie() { - return nomeTipoDossie; - } - - public void setNomeTipoDossie(String nomeTipoDossie) { - this.nomeTipoDossie = nomeTipoDossie; - } - - public TipoDossie nomeTipoDossie(String nomeTipoDossie) { - this.nomeTipoDossie = nomeTipoDossie; - return this; - } - - /** - * IMPORTACAO, EXPORTACAO, AMBOS - * @return tipoRepresentacao - **/ - @JsonProperty("tipoRepresentacao") - @NotNull - public String getTipoRepresentacao() { - if (tipoRepresentacao == null) { - return null; - } - return tipoRepresentacao.value(); - } - - public void setTipoRepresentacao(TipoRepresentacaoEnum tipoRepresentacao) { - this.tipoRepresentacao = tipoRepresentacao; - } - - public TipoDossie tipoRepresentacao(TipoRepresentacaoEnum tipoRepresentacao) { - this.tipoRepresentacao = tipoRepresentacao; - return this; - } - - /** - * Get tiposDocumento - * @return tiposDocumento - **/ - @JsonProperty("tiposDocumento") - public List getTiposDocumento() { - return tiposDocumento; - } - - public void setTiposDocumento(List tiposDocumento) { - this.tiposDocumento = tiposDocumento; - } - - public TipoDossie tiposDocumento(List tiposDocumento) { - this.tiposDocumento = tiposDocumento; - return this; - } - - public TipoDossie addTiposDocumentoItem(TipoDocumento tiposDocumentoItem) { - this.tiposDocumento.add(tiposDocumentoItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TipoDossie {\n"); - - sb.append(" idTipoDossie: ").append(toIndentedString(idTipoDossie)).append("\n"); - sb.append(" nomeTipoDossie: ").append(toIndentedString(nomeTipoDossie)).append("\n"); - sb.append(" tipoRepresentacao: ").append(toIndentedString(tipoRepresentacao)).append("\n"); - sb.append(" tiposDocumento: ").append(toIndentedString(tiposDocumento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Vinculo.java b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Vinculo.java index d7442cd..e213269 100644 --- a/src/main/java/br/gov/siscomex/portalunico/edocex/model/Vinculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/edocex/model/Vinculo.java @@ -15,281 +15,286 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Vinculo", propOrder = - { "cpfVinculacao", "dataHoraVinculacao", "numeroOperacao", "tipoOperacao", "vinculadoPor" -}) +@XmlType(name = "Vinculo", propOrder = + {"cpfVinculacao", "dataHoraVinculacao", "numeroOperacao", "tipoOperacao", "vinculadoPor" + }) -@XmlRootElement(name="Vinculo") +@XmlRootElement(name = "Vinculo") /** - * Vinculo do dossiê com operação. + * Vinculo do dossiê com operação. **/ -@ApiModel(description="Vinculo do dossiê com operação.") -public class Vinculo { - - @XmlElement(name="cpfVinculacao", required = true) - @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11") - /** - * CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11 - **/ - private String cpfVinculacao = null; - - @XmlElement(name="dataHoraVinculacao") - @ApiModelProperty(value = "Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") - /** - * Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - **/ - private OffsetDateTime dataHoraVinculacao = null; - - @XmlElement(name="numeroOperacao", required = true) - @ApiModelProperty(example = "19BR0000000174", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") - /** - * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
- **/ - private String numeroOperacao = null; - - -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - - @XmlEnumValue("DI") - @JsonProperty("DI") - DI(String.valueOf("DI")), - - @XmlEnumValue("LI") - @JsonProperty("LI") - LI(String.valueOf("LI")), - - @XmlEnumValue("RE") - @JsonProperty("RE") - RE(String.valueOf("RE")), - - @XmlEnumValue("DT") - @JsonProperty("DT") - DT(String.valueOf("DT")), - - @XmlEnumValue("DIR") - @JsonProperty("DIR") - DIR(String.valueOf("DIR")), - - @XmlEnumValue("CATP") - @JsonProperty("CATP") - CATP(String.valueOf("CATP")), - - @XmlEnumValue("DUE") - @JsonProperty("DUE") - DUE(String.valueOf("DUE")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")), - - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")); - - - private String value; - - TipoOperacaoEnum (String v) { - value = v; - } +@ApiModel(description = "Vinculo do dossiê com operação.") +public class Vinculo { - public String value() { - return value; - } + @XmlElement(name = "cpfVinculacao", required = true) + @ApiModelProperty(example = "77777777777", required = true, value = "CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11") + /** + * CPF do usuário que vinculou o dossiê sem formatação.
Tamanho: 11 + **/ + private String cpfVinculacao = null; - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "dataHoraVinculacao") + @ApiModelProperty(value = "Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz") + /** + * Data/hora da vinculação do dossiê à operação.
Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + **/ + private OffsetDateTime dataHoraVinculacao = null; + + @XmlElement(name = "numeroOperacao", required = true) + @ApiModelProperty(example = "19BR0000000174", required = true, value = "Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
") + /** + * Número da operação.
Tamanho máximo: 255
Formato: de acordo com o definido em cada sistema de origem do tipo de operação.

Para DI - Declaração de Importação
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2000004120

Para LI - Licença de Importação
Formato: NNNNNNNNNNN - 11 dígitos numéricos
Exemplo: 19000000235

Para RE - Registro de Exportação
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 190000005786

Para DT - Declaração de Trânsito
Formato: NNNNNNNNNN - 10 dígitos numéricos
Exemplo: 2100003784

Para DIR - Declaração de Importação de Remessa
Formato: NNNNNNNNNNNN - 12 dígitos numéricos
Exemplo: 210000103657

Para LPCO - Tratamento Administrativo/LPCO
Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos
Exemplo: E1900002152 ou I1900000454

Para CATP - Catálogo de Produtos
Formato: -
onde:
= NNNNNNNN - 8 primeiros dígitos do CNPJ
<CPF> = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.
= NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos
Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001

Para DUE - Declaração Única de Exportação
Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos
Exemplo: 19BR0000000530

Para DUIMP - Declaração Única de Importação,
Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos
Exemplo: 21BR00000002386
+ **/ + private String numeroOperacao = null; + + + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + + @XmlEnumValue("DI") + @JsonProperty("DI") + DI("DI"), + + @XmlEnumValue("LI") + @JsonProperty("LI") + LI("LI"), + + @XmlEnumValue("RE") + @JsonProperty("RE") + RE("RE"), + + @XmlEnumValue("DT") + @JsonProperty("DT") + DT("DT"), + + @XmlEnumValue("DIR") + @JsonProperty("DIR") + DIR("DIR"), + + @XmlEnumValue("CATP") + @JsonProperty("CATP") + CATP("CATP"), + + @XmlEnumValue("DUE") + @JsonProperty("DUE") + DUE("DUE"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"), + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "DUE", required = true, value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
") + /** + * Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
+ **/ + private TipoOperacaoEnum tipoOperacao = null; + + + @XmlType(name = "VinculadoPorEnum") + @XmlEnum(String.class) + public enum VinculadoPorEnum { + + @XmlEnumValue("Representante Legal") + @JsonProperty("Representante Legal") + REPRESENTANTE_LEGAL("Representante Legal"), + + @XmlEnumValue("Administração Pública") + @JsonProperty("Administração Pública") + ADMINISTRA_O_P_BLICA("Administração Pública"); + + + private final String value; + + VinculadoPorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static VinculadoPorEnum fromValue(String v) { + for (VinculadoPorEnum b : VinculadoPorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculadoPorEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "DUE", required = true, value = "Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
") - /** - * Identifica o tipo de operação desejado:
DI - Declaração de Importação
LI - Licença de Importação
RE - Registro de Exportação
DT - Declaração de Trânsito
DIR - Declaração de Importação de Remessa
CATP - Catálogo de Produtos
DUE - Declaração Única de Exportação
DUIMP - Declaração Única de Importação,
LPCO - Tratamento Administrativo/LPCO
- **/ - private TipoOperacaoEnum tipoOperacao = null; + @XmlElement(name = "vinculadoPor", required = true) + @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que vinculou o dossiê.") + /** + * Tipo de usuário/órgão que vinculou o dossiê. + **/ + private VinculadoPorEnum vinculadoPor = null; + + /** + * CPF do usuário que vinculou o dossiê sem formatação.<br/>Tamanho: 11 + * + * @return cpfVinculacao + **/ + @JsonProperty("cpfVinculacao") + @NotNull + public String getCpfVinculacao() { + return cpfVinculacao; + } + public void setCpfVinculacao(String cpfVinculacao) { + this.cpfVinculacao = cpfVinculacao; + } -@XmlType(name="VinculadoPorEnum") -@XmlEnum(String.class) -public enum VinculadoPorEnum { + public Vinculo cpfVinculacao(String cpfVinculacao) { + this.cpfVinculacao = cpfVinculacao; + return this; + } - @XmlEnumValue("Representante Legal") - @JsonProperty("Representante Legal") - REPRESENTANTE_LEGAL(String.valueOf("Representante Legal")), - - @XmlEnumValue("Administração Pública") - @JsonProperty("Administração Pública") - ADMINISTRA_O_P_BLICA(String.valueOf("Administração Pública")); + /** + * Data/hora da vinculação do dossiê à operação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz + * + * @return dataHoraVinculacao + **/ + @JsonProperty("dataHoraVinculacao") + public OffsetDateTime getDataHoraVinculacao() { + return dataHoraVinculacao; + } + public void setDataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + } - private String value; + public Vinculo dataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { + this.dataHoraVinculacao = dataHoraVinculacao; + return this; + } - VinculadoPorEnum (String v) { - value = v; + /** + * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> + * + * @return numeroOperacao + **/ + @JsonProperty("numeroOperacao") + @NotNull + public String getNumeroOperacao() { + return numeroOperacao; } - public String value() { - return value; + public void setNumeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; } - @Override - public String toString() { - return String.valueOf(value); + public Vinculo numeroOperacao(String numeroOperacao) { + this.numeroOperacao = numeroOperacao; + return this; } - public static VinculadoPorEnum fromValue(String v) { - for (VinculadoPorEnum b : VinculadoPorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Identifica o tipo de operação desejado:<br/>DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/>DIR - Declaração de Importação de Remessa<br/>CATP - Catálogo de Produtos<br/>DUE - Declaração Única de Exportação<br/>DUIMP - Declaração Única de Importação,<br/>LPCO - Tratamento Administrativo/LPCO<br/> + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to VinculadoPorEnum"); + return tipoOperacao.value(); } -} - @XmlElement(name="vinculadoPor", required = true) - @ApiModelProperty(example = "Representante Legal", required = true, value = "Tipo de usuário/órgão que vinculou o dossiê.") - /** - * Tipo de usuário/órgão que vinculou o dossiê. - **/ - private VinculadoPorEnum vinculadoPor = null; - /** - * CPF do usuário que vinculou o dossiê sem formatação.<br/>Tamanho: 11 - * @return cpfVinculacao - **/ - @JsonProperty("cpfVinculacao") - @NotNull - public String getCpfVinculacao() { - return cpfVinculacao; - } - - public void setCpfVinculacao(String cpfVinculacao) { - this.cpfVinculacao = cpfVinculacao; - } - - public Vinculo cpfVinculacao(String cpfVinculacao) { - this.cpfVinculacao = cpfVinculacao; - return this; - } - - /** - * Data/hora da vinculação do dossiê à operação.<br/>Formato ISO 8601: yyyy-MM-dd'T'HH:mm:ss.SSSz - * @return dataHoraVinculacao - **/ - @JsonProperty("dataHoraVinculacao") - public OffsetDateTime getDataHoraVinculacao() { - return dataHoraVinculacao; - } - - public void setDataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - } - - public Vinculo dataHoraVinculacao(OffsetDateTime dataHoraVinculacao) { - this.dataHoraVinculacao = dataHoraVinculacao; - return this; - } - - /** - * Número da operação.<br/>Tamanho máximo: 255<br/>Formato: de acordo com o definido em cada sistema de origem do tipo de operação.<br/><br/>Para DI - Declaração de Importação<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2000004120<br/><br/>Para LI - Licença de Importação<br/>Formato: NNNNNNNNNNN - 11 dígitos numéricos<br/>Exemplo: 19000000235<br/><br/>Para RE - Registro de Exportação<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 190000005786<br/><br/>Para DT - Declaração de Trânsito<br/>Formato: NNNNNNNNNN - 10 dígitos numéricos<br/>Exemplo: 2100003784<br/><br/>Para DIR - Declaração de Importação de Remessa<br/>Formato: NNNNNNNNNNNN - 12 dígitos numéricos<br/>Exemplo: 210000103657<br/><br/>Para LPCO - Tratamento Administrativo/LPCO<br/>Formato: XNNNNNNNNNN - X = \"E\" para exportação ou \"I\" para importação concatenado com 10 dígitos numéricos<br/>Exemplo: E1900002152 ou I1900000454<br/><br/>Para CATP - Catálogo de Produtos<br/>Formato: <CNPJ Raíz ou CPF>-<código do produto><br/>onde:<br/><CNPJ Raíz> = NNNNNNNN - 8 primeiros dígitos do CNPJ<br/>&lt;CPF&gt; = NNNNNNNNNNN - 11 dígitos do CPF. É utilizado quando o usuário se auto representa como importador/exportador.<br/><código do produto> = NNNNNNNNNN - 10 dígitos do código do produto gerado no CATP - Catálogo de Produtos<br/>Exemplo: para CNPJ 00000000-0000001049, para CPF 01646244907-0000000001<br/><br/>Para DUE - Declaração Única de Exportação<br/>Formato: NNBRNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 10 dígitos numéricos<br/>Exemplo: 19BR0000000530<br/><br/>Para DUIMP - Declaração Única de Importação,<br/>Formato: NNBRNNNNNNNNNNN - 2 dígitos numéricos concatenados com \"BR\" e 11 dígitos numéricos<br/>Exemplo: 21BR00000002386<br/> - * @return numeroOperacao - **/ - @JsonProperty("numeroOperacao") - @NotNull - public String getNumeroOperacao() { - return numeroOperacao; - } - - public void setNumeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - } - - public Vinculo numeroOperacao(String numeroOperacao) { - this.numeroOperacao = numeroOperacao; - return this; - } - - /** - * Identifica o tipo de operação desejado:<br/>DI - Declaração de Importação<br/>LI - Licença de Importação<br/>RE - Registro de Exportação<br/>DT - Declaração de Trânsito<br/>DIR - Declaração de Importação de Remessa<br/>CATP - Catálogo de Produtos<br/>DUE - Declaração Única de Exportação<br/>DUIMP - Declaração Única de Importação,<br/>LPCO - Tratamento Administrativo/LPCO<br/> - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public Vinculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Tipo de usuário/órgão que vinculou o dossiê. - * @return vinculadoPor - **/ - @JsonProperty("vinculadoPor") - @NotNull - public String getVinculadoPor() { - if (vinculadoPor == null) { - return null; + + public Vinculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Tipo de usuário/órgão que vinculou o dossiê. + * + * @return vinculadoPor + **/ + @JsonProperty("vinculadoPor") + @NotNull + public String getVinculadoPor() { + if (vinculadoPor == null) { + return null; + } + return vinculadoPor.value(); + } + + public void setVinculadoPor(VinculadoPorEnum vinculadoPor) { + this.vinculadoPor = vinculadoPor; + } + + public Vinculo vinculadoPor(VinculadoPorEnum vinculadoPor) { + this.vinculadoPor = vinculadoPor; + return this; } - return vinculadoPor.value(); - } - - public void setVinculadoPor(VinculadoPorEnum vinculadoPor) { - this.vinculadoPor = vinculadoPor; - } - - public Vinculo vinculadoPor(VinculadoPorEnum vinculadoPor) { - this.vinculadoPor = vinculadoPor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Vinculo {\n"); - - sb.append(" cpfVinculacao: ").append(toIndentedString(cpfVinculacao)).append("\n"); - sb.append(" dataHoraVinculacao: ").append(toIndentedString(dataHoraVinculacao)).append("\n"); - sb.append(" numeroOperacao: ").append(toIndentedString(numeroOperacao)).append("\n"); - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" vinculadoPor: ").append(toIndentedString(vinculadoPor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class Vinculo {\n" + + " cpfVinculacao: " + toIndentedString(cpfVinculacao) + "\n" + + " dataHoraVinculacao: " + toIndentedString(dataHoraVinculacao) + "\n" + + " numeroOperacao: " + toIndentedString(numeroOperacao) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " vinculadoPor: " + toIndentedString(vinculadoPor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDasSefazApi.java b/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDasSefazApi.java index 9044445..cf24ad7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDasSefazApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDasSefazApi.java @@ -30,209 +30,216 @@ /** * Pagamento Centralizado do Comércio Exterior * - *

Introdução

O PCCE visa facilitar a validação e o acompanhamento do cumprimento da obrigação do ICMS, via PUCOMEX, junto às Sefaz/UF e o pagamento de tributos federais relativos à Declaração Única de Importação. Futuramente também será responsável pelos pagamentos dos demais tributos e taxas vinculados ao Comércio Exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/pcce/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço \"Confirmar crédito de pagamento de ICMS\" a URI é \"/ext/sefaz/icms/credito\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/pcce/api/ext/sefaz/icms/credito

- * + *

Introdução

O PCCE visa facilitar a validação e o acompanhamento do cumprimento da obrigação do ICMS, via PUCOMEX, junto às Sefaz/UF e o pagamento de tributos federais relativos à Declaração Única de Importação. Futuramente também será responsável pelos pagamentos dos demais tributos e taxas vinculados ao Comércio Exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/pcce/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço \"Confirmar crédito de pagamento de ICMS\" a URI é \"/ext/sefaz/icms/credito\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/pcce/api/ext/sefaz/icms/credito

*/ @Path("/") @Api(value = "/", description = "") -public interface ServiosDestinadosComunicaoComSistemasDasSefazApi { +public interface ServiosDestinadosComunicaoComSistemasDasSefazApi { /** * Alterar opção de cálculo de ICMS - * + *

* Altera os dados e/ou inativa uma opção de cálculo de ICMS. - * */ @PUT @Path("/ext/sefaz/opcao/{id}") - @Consumes({ "*/*" }) - @ApiOperation(value = "Alterar opção de cálculo de ICMS", notes = "Altera os dados e/ou inativa uma opção de cálculo de ICMS.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) + @Consumes({"*/*"}) + @ApiOperation(value = "Alterar opção de cálculo de ICMS", notes = "Altera os dados e/ou inativa uma opção de cálculo de ICMS.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response alterarOpcaoICMS(@ApiParam(value = "Dados da opção de ICMS a alterar" ,required=true)@Valid OpcaoIcmsAlteracaoDto body, @ApiParam(value = "Identificador único da opção no PCCE",required=true) @PathParam("id") Long id, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response alterarOpcaoICMS(@ApiParam(value = "Dados da opção de ICMS a alterar", required = true) @Valid OpcaoIcmsAlteracaoDto body, @ApiParam(value = "Identificador único da opção no PCCE", required = true) @PathParam("id") Long id, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Cadastrar opções para cálculo de ICMS - * + *

* Recebe da Sefaz os dados referentes às opções que serão disponibilizadas para o importador na solicitação de cálculo de ICMS. - * */ @POST @Path("/ext/sefaz/opcao") - @Consumes({ "application/json" }) - @ApiOperation(value = "Cadastrar opções para cálculo de ICMS", notes = "Recebe da Sefaz os dados referentes às opções que serão disponibilizadas para o importador na solicitação de cálculo de ICMS.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response cadastrarOpcoesIcms(@ApiParam(value = "Lista de opções de ICMS a cadastrar" ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Cadastrar opções para cálculo de ICMS", notes = "Recebe da Sefaz os dados referentes às opções que serão disponibilizadas para o importador na solicitação de cálculo de ICMS.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cadastrarOpcoesIcms(@ApiParam(value = "Lista de opções de ICMS a cadastrar", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + + /** + * Cancelar declaração de ICMS + *

+ * Recebe da Sefaz favorecida cancelamento de uma Declação de ICMS com criação automática pela própria Sefaz. + */ + @PUT + @Path("/ext/sefaz/icms/cancelamento/{numDeclaracao}/{versaoDeclaracao}") + @ApiOperation(value = "Cancelar declaração de ICMS", notes = "Recebe da Sefaz favorecida cancelamento de uma Declação de ICMS com criação automática pela própria Sefaz.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cancelarDeclaracaoIcms(@ApiParam(value = "Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15", required = true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versaoDeclaracao") String versaoDeclaracao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Confirmar crédito de pagamento de ICMS - * + *

* Recebe da Sefaz a confirmação de crédito de pagamento de ICMS. - * */ @POST @Path("/ext/sefaz/icms/credito") - @Consumes({ "application/json" }) - @ApiOperation(value = "Confirmar crédito de pagamento de ICMS", notes = "Recebe da Sefaz a confirmação de crédito de pagamento de ICMS.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response confirmarCreditoPagamentoIcms(@ApiParam(value = "Dados da confirmação de crédito de ICMS" ,required=true)@Valid SefazCreditoIcmsDto body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Confirmar crédito de pagamento de ICMS", notes = "Recebe da Sefaz a confirmação de crédito de pagamento de ICMS.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response confirmarCreditoPagamentoIcms(@ApiParam(value = "Dados da confirmação de crédito de ICMS", required = true) @Valid SefazCreditoIcmsDto body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar declarações de ICMS - * + *

* Consulta dados das declarações de ICMS no PCCE. - * */ @GET @Path("/ext/sefaz/icms/consulta/{numDeclaracao}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar declarações de ICMS", notes = "Consulta dados das declarações de ICMS no PCCE.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SolicitacaoIcmsDto.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarDeclaracoesIcmsSefaz(@ApiParam(value = "Número da Duimp (sem hífen e sem versão)",required=true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar declarações de ICMS", notes = "Consulta dados das declarações de ICMS no PCCE.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SolicitacaoIcmsDto.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDeclaracoesIcmsSefaz(@ApiParam(value = "Número da Duimp (sem hífen e sem versão)", required = true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar opções de cálculo de ICMS - * + *

* Retorna a lista de opções de cálculo de ICMS cadastradas para a Sefaz. - * */ @GET @Path("/ext/sefaz/opcao") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar opções de cálculo de ICMS", notes = "Retorna a lista de opções de cálculo de ICMS cadastradas para a Sefaz.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = OpcaoIcmsConsultaDto.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarOpcoesICMS(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar opções de cálculo de ICMS", notes = "Retorna a lista de opções de cálculo de ICMS cadastradas para a Sefaz.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = OpcaoIcmsConsultaDto.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarOpcoesICMS(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Consultar solicitação de cálculo de ICMS pendente - * + *

* Consulta de solicitação de cálculo de ICMS pendente. - * */ @GET @Path("/ext/sefaz/icms/consulta/calculo/{numDeclaracao}/{versaoDeclaracao}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar solicitação de cálculo de ICMS pendente", notes = "Consulta de solicitação de cálculo de ICMS pendente.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SolicitacaoCalculoIcmsDto.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarSolicitacaoCalculoIcmsSefaz(@ApiParam(value = "Número da Duimp (sem hífen)",required=true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "Versão da Duimp",required=true) @PathParam("versaoDeclaracao") Integer versaoDeclaracao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar solicitação de cálculo de ICMS pendente", notes = "Consulta de solicitação de cálculo de ICMS pendente.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SolicitacaoCalculoIcmsDto.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarSolicitacaoCalculoIcmsSefaz(@ApiParam(value = "Número da Duimp (sem hífen)", required = true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "Versão da Duimp", required = true) @PathParam("versaoDeclaracao") Integer versaoDeclaracao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Excluir opção de cálculo de ICMS - * + *

* Exclui uma opção de cálculo de ICMS. - * */ @DELETE @Path("/ext/sefaz/opcao/{id}") - @ApiOperation(value = "Excluir opção de cálculo de ICMS", notes = "Exclui uma opção de cálculo de ICMS.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response excluirOpcaoICMS(@ApiParam(value = "Identificador único da opção no PCCE",required=true) @PathParam("id") Long id, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiOperation(value = "Excluir opção de cálculo de ICMS", notes = "Exclui uma opção de cálculo de ICMS.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response excluirOpcaoICMS(@ApiParam(value = "Identificador único da opção no PCCE", required = true) @PathParam("id") Long id, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Cancelar guia de pagamento de ICMS - * + *

* Registra o cancelamento de uma guia de pagamento de ICMS. - * */ @PUT @Path("/ext/sefaz/icms/guia/{numDeclaracao}/{versaoDeclaracao}/{codigoBarras}") - @ApiOperation(value = "Cancelar guia de pagamento de ICMS", notes = "Registra o cancelamento de uma guia de pagamento de ICMS.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberCancelamentoGuiaPagamentoIcms(@ApiParam(value = "Número da Duimp (sem hífen)",required=true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "Versão da Duimp",required=true) @PathParam("versaoDeclaracao") String versaoDeclaracao, @ApiParam(value = "Código de barras da guia",required=true) @PathParam("codigoBarras") String codigoBarras, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiOperation(value = "Cancelar guia de pagamento de ICMS", notes = "Registra o cancelamento de uma guia de pagamento de ICMS.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberCancelamentoGuiaPagamentoIcms(@ApiParam(value = "Número da Duimp (sem hífen)", required = true) @PathParam("numDeclaracao") String numDeclaracao, @ApiParam(value = "Versão da Duimp", required = true) @PathParam("versaoDeclaracao") String versaoDeclaracao, @ApiParam(value = "Código de barras da guia", required = true) @PathParam("codigoBarras") String codigoBarras, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Receber dados de declaração de ICMS da Sefaz - * + *

* Recebe da Sefaz os dados referentes ao cálculo de ICMS para criação automática da declaração de ICMS no Pucomex. - * */ @POST @Path("/ext/sefaz/icms") - @Consumes({ "application/json" }) - @ApiOperation(value = "Receber dados de declaração de ICMS da Sefaz", notes = "Recebe da Sefaz os dados referentes ao cálculo de ICMS para criação automática da declaração de ICMS no Pucomex.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberDadosDeclaracaoIcmsSefaz(@ApiParam(value = "Dados da declaração de ICMS" ,required=true)@Valid SefazDadosIcmsDto body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Receber dados de declaração de ICMS da Sefaz", notes = "Recebe da Sefaz os dados referentes ao cálculo de ICMS para criação automática da declaração de ICMS no Pucomex.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberDadosDeclaracaoIcmsSefaz(@ApiParam(value = "Dados da declaração de ICMS", required = true) @Valid SefazDadosIcmsDto body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Cadastrar guia de pagamento de ICMS - * + *

* Cadastra uma guia de pagamento de ICMS recebida da Sefaz. - * */ @POST @Path("/ext/sefaz/icms/guia") - @Consumes({ "application/json" }) - @ApiOperation(value = "Cadastrar guia de pagamento de ICMS", notes = "Cadastra uma guia de pagamento de ICMS recebida da Sefaz.", tags={ "Serviços destinados à comunicação com sistemas das Sefaz" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberGuiaPagamentoIcms(@ApiParam(value = "Dados da guia de pagamento de ICMS" ,required=true)@Valid SefazInclusaoGuiaIcmsDto body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Cadastrar guia de pagamento de ICMS", notes = "Cadastra uma guia de pagamento de ICMS recebida da Sefaz.", tags = {"Serviços destinados à comunicação com sistemas das Sefaz"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberGuiaPagamentoIcms(@ApiParam(value = "Dados da guia de pagamento de ICMS", required = true) @Valid SefazInclusaoGuiaIcmsDto body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeIntervenientesPrivadosIcmsApi.java b/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeIntervenientesPrivadosIcmsApi.java new file mode 100644 index 0000000..da45c21 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeIntervenientesPrivadosIcmsApi.java @@ -0,0 +1,127 @@ +package br.gov.siscomex.portalunico.pcce.api; + +import br.gov.siscomex.portalunico.pcce.model.DadosAnaliseSefazDTO; +import br.gov.siscomex.portalunico.pcce.model.DadosSolicitacaoIcmsDTO; +import br.gov.siscomex.portalunico.pcce.model.DeclaracaoIcmsDTO; +import br.gov.siscomex.portalunico.pcce.model.DuimpUFsCandidatasIcmsDTO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; + +import javax.validation.Valid; +import javax.ws.rs.Consumes; +import javax.ws.rs.GET; +import javax.ws.rs.HeaderParam; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Response; + +/** + * Pagamento Centralizado do Comércio Exterior + * + *

Introdução

O PCCE visa facilitar a validação e o acompanhamento do cumprimento da obrigação do ICMS, via PUCOMEX, junto às Sefaz/UF e o pagamento de tributos federais relativos à Declaração Única de Importação. Futuramente também será responsável pelos pagamentos dos demais tributos e taxas vinculados ao Comércio Exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/pcce/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço \"Confirmar crédito de pagamento de ICMS\" a URI é \"/ext/sefaz/icms/credito\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/pcce/api/ext/sefaz/icms/credito

+ */ +@Path("/") +@Api(value = "/", description = "") +public interface ServiosDestinadosComunicaoComSistemasDeIntervenientesPrivadosIcmsApi { + + /** + * Cancelar declaração de ICMS de Duimp + *

+ * Serviço destinado a cancelar uma solicitação de pagamento/exoneração de ICMS de Duimp. + */ + @PUT + @Path("/ext/priv/icms/{numeroDuimp}/{versaoDuimp}/cancelamento") + @ApiOperation(value = "Cancelar declaração de ICMS de Duimp", notes = "Serviço destinado a cancelar uma solicitação de pagamento/exoneração de ICMS de Duimp.", tags = {"Serviços destinados à comunicação com sistemas de Intervenientes Privados - ICMS"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cancelarDeclaracaoIcms(@ApiParam(value = "Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15", required = true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versaoDuimp") String versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + + /** + * Consultar Declaração de Tributos Estaduais ativa de Duimp + *

+ * Serviço destinado a consultar a Declaração de Tributos Estaduais ativa de uma Duimp. + */ + @GET + @Path("/ext/priv/icms/{numeroDuimp}") + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Declaração de Tributos Estaduais ativa de Duimp", notes = "Serviço destinado a consultar a Declaração de Tributos Estaduais ativa de uma Duimp.", tags = {"Serviços destinados à comunicação com sistemas de Intervenientes Privados - ICMS"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DeclaracaoIcmsDTO.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarDeclaracaoIcms(@ApiParam(value = "Número da Duimp (sem hífen)
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15", required = true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + + /** + * Consultar UFs candidatas à favorecida para o ICMS de Duimp + *

+ * Serviço destinado a consultar as possíveis UFs Favorecidas, bem como os tipos de tratamento, tipos de declaração e opções de cálculo de ICMS disponíveis para a Duimp. + */ + @GET + @Path("/ext/priv/icms/{numeroDuimp}/ufs-favorecidas") + @Produces({"application/json"}) + @ApiOperation(value = "Consultar UFs candidatas à favorecida para o ICMS de Duimp", notes = "Serviço destinado a consultar as possíveis UFs Favorecidas, bem como os tipos de tratamento, tipos de declaração e opções de cálculo de ICMS disponíveis para a Duimp.", tags = {"Serviços destinados à comunicação com sistemas de Intervenientes Privados - ICMS"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DuimpUFsCandidatasIcmsDTO.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarUFsCandidatasFavorecida(@ApiParam(value = "Número da Duimp (sem hífen)
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15", required = true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + + /** + * Solicitar pagamento/exoneração de ICMS para Duimp + *

+ * Serviço destinado a criar uma solicitação de pagamento/exoneração de ICMS para Duimp. + */ + @POST + @Path("/ext/priv/icms") + @Consumes({"application/json"}) + @ApiOperation(value = "Solicitar pagamento/exoneração de ICMS para Duimp", notes = "Serviço destinado a criar uma solicitação de pagamento/exoneração de ICMS para Duimp.", tags = {"Serviços destinados à comunicação com sistemas de Intervenientes Privados - ICMS"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response criarDeclaracaoIcms(@ApiParam(value = "Dados da solicitação de pagamento/exoneração de ICMS", required = true) @Valid DadosSolicitacaoIcmsDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); + + /** + * Enviar solicitação de pagamento/exoneração de ICMS de Duimp para análise manual da Sefaz + *

+ * Serviço destinado a enviar uma solicitação de pagamento/exoneração de ICMS de Duimp para análise manual da Sefaz. Utilizar apenas para solicitações com tratamento do tipo 'MANUAL'. + */ + @PUT + @Path("/ext/priv/icms/{numeroDuimp}/{versaoDuimp}/analisesefaz") + @Consumes({"application/json"}) + @ApiOperation(value = "Enviar solicitação de pagamento/exoneração de ICMS de Duimp para análise manual da Sefaz", notes = "Serviço destinado a enviar uma solicitação de pagamento/exoneração de ICMS de Duimp para análise manual da Sefaz. Utilizar apenas para solicitações com tratamento do tipo 'MANUAL'.", tags = {"Serviços destinados à comunicação com sistemas de Intervenientes Privados - ICMS"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response enviarDeclaracaoIcmsAnaliseSefaz(@ApiParam(value = "Dados da solicitação de análise manual de pagamento/exoneração de ICMS", required = true) @Valid DadosAnaliseSefazDTO body, @ApiParam(value = "Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15", required = true) @PathParam("numeroDuimp") String numeroDuimp, @ApiParam(value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999", required = true) @PathParam("versaoDuimp") String versaoDuimp, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi.java b/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi.java index d0f8ef4..569af73 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/api/ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi.java @@ -19,71 +19,67 @@ /** * Pagamento Centralizado do Comércio Exterior * - *

Introdução

O PCCE visa facilitar a validação e o acompanhamento do cumprimento da obrigação do ICMS, via PUCOMEX, junto às Sefaz/UF e o pagamento de tributos federais relativos à Declaração Única de Importação. Futuramente também será responsável pelos pagamentos dos demais tributos e taxas vinculados ao Comércio Exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/pcce/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço \"Confirmar crédito de pagamento de ICMS\" a URI é \"/ext/sefaz/icms/credito\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/pcce/api/ext/sefaz/icms/credito

- * + *

Introdução

O PCCE visa facilitar a validação e o acompanhamento do cumprimento da obrigação do ICMS, via PUCOMEX, junto às Sefaz/UF e o pagamento de tributos federais relativos à Declaração Única de Importação. Futuramente também será responsável pelos pagamentos dos demais tributos e taxas vinculados ao Comércio Exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/pcce/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentro os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço \"Confirmar crédito de pagamento de ICMS\" a URI é \"/ext/sefaz/icms/credito\".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/pcce/api/ext/sefaz/icms/credito

*/ @Path("/") @Api(value = "/", description = "") -public interface ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi { +public interface ServiosDestinadosComunicaoComSistemasDeRgosAnuentesApi { /** * Confirmar pagamento de guia de tributos dos orgãos anuentes - * + *

* Recebe dos órgãos anuentes a confirmação de pagamento de uma guia. - * */ @POST @Path("/ext/anuentes/guia/pagamento") - @Consumes({ "application/json" }) - @ApiOperation(value = "Confirmar pagamento de guia de tributos dos orgãos anuentes", notes = "Recebe dos órgãos anuentes a confirmação de pagamento de uma guia.", tags={ "Serviços destinados à comunicação com sistemas de órgãos anuentes" }) + @Consumes({"application/json"}) + @ApiOperation(value = "Confirmar pagamento de guia de tributos dos orgãos anuentes", notes = "Recebe dos órgãos anuentes a confirmação de pagamento de uma guia.", tags = {"Serviços destinados à comunicação com sistemas de órgãos anuentes"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberConfirmacaoPagamamentoGuia(@ApiParam(value = "Dados do pagamento da guia" ,required=true)@Valid DadosPagamentoTributosDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberConfirmacaoPagamamentoGuia(@ApiParam(value = "Dados do pagamento da guia", required = true) @Valid DadosPagamentoTributosDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Cadastrar guia de pagamento de tributos de órgãos anuentes - * + *

* Recebe dos órgãos anuentes os dados referentes a uma guia de pagamento de tributos. - * */ @POST @Path("/ext/anuentes/guia") - @Consumes({ "application/json" }) - @ApiOperation(value = "Cadastrar guia de pagamento de tributos de órgãos anuentes", notes = "Recebe dos órgãos anuentes os dados referentes a uma guia de pagamento de tributos.", tags={ "Serviços destinados à comunicação com sistemas de órgãos anuentes" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberDadosGuiaPagamento(@ApiParam(value = "Dados da guia de pagamento" ,required=true)@Valid GuiaPagamentoTributosDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Cadastrar guia de pagamento de tributos de órgãos anuentes", notes = "Recebe dos órgãos anuentes os dados referentes a uma guia de pagamento de tributos.", tags = {"Serviços destinados à comunicação com sistemas de órgãos anuentes"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberDadosGuiaPagamento(@ApiParam(value = "Dados da guia de pagamento", required = true) @Valid GuiaPagamentoTributosDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Solicitar pagamento de taxa de órgãos anuentes - * + *

* Recebe dos órgãos anuentes os dados para realizar o pagamento de taxa. - * */ @POST @Path("/ext/anuentes/pagamento") - @Consumes({ "application/json" }) - @ApiOperation(value = "Solicitar pagamento de taxa de órgãos anuentes", notes = "Recebe dos órgãos anuentes os dados para realizar o pagamento de taxa.", tags={ "Serviços destinados à comunicação com sistemas de órgãos anuentes" }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberSolicitacaoPagamento(@ApiParam(value = "Dados da solicitação de pagamento de taxa" ,required=true)@Valid SolicitacaoPagamentoTaxaDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Solicitar pagamento de taxa de órgãos anuentes", notes = "Recebe dos órgãos anuentes os dados para realizar o pagamento de taxa.", tags = {"Serviços destinados à comunicação com sistemas de órgãos anuentes"}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberSolicitacaoPagamento(@ApiParam(value = "Dados da solicitação de pagamento de taxa", required = true) @Valid SolicitacaoPagamentoTaxaDTO body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosAnaliseSefazDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosAnaliseSefazDTO.java new file mode 100644 index 0000000..4cc8c25 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosAnaliseSefazDTO.java @@ -0,0 +1,74 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosAnaliseSefazDTO", propOrder = + {"comentario" + }) + +@XmlRootElement(name = "DadosAnaliseSefazDTO") +/** + * Dados da solicitação de análise manual de pagamento/exoneração de ICMS + **/ +@ApiModel(description = "Dados da solicitação de análise manual de pagamento/exoneração de ICMS") +public class DadosAnaliseSefazDTO { + + @XmlElement(name = "comentario", required = true) + @ApiModelProperty(required = true, value = "Comentário que será enviado à Sefaz para justificar a Declaração
Tamanho mínimo: 1
Tamanho máximo: 300") + /** + * Comentário que será enviado à Sefaz para justificar a Declaração
Tamanho mínimo: 1
Tamanho máximo: 300 + **/ + private String comentario = null; + + /** + * Comentário que será enviado à Sefaz para justificar a Declaração<br>Tamanho mínimo: 1<br>Tamanho máximo: 300 + * + * @return comentario + **/ + @JsonProperty("comentario") + @NotNull + public String getComentario() { + return comentario; + } + + public void setComentario(String comentario) { + this.comentario = comentario; + } + + public DadosAnaliseSefazDTO comentario(String comentario) { + this.comentario = comentario; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosAnaliseSefazDTO {\n" + + " comentario: " + toIndentedString(comentario) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosPagamentoTributosDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosPagamentoTributosDTO.java index 799d2f6..afb333e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosPagamentoTributosDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosPagamentoTributosDTO.java @@ -14,253 +14,258 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosPagamentoTributosDTO", propOrder = - { "dtPagamento", "linhaDigitavel", "nrOperacaoOrigem", "tpGuiaPagamento", "tpOperacaoOrigem" -}) +@XmlType(name = "DadosPagamentoTributosDTO", propOrder = + {"dtPagamento", "linhaDigitavel", "nrOperacaoOrigem", "tpGuiaPagamento", "tpOperacaoOrigem" + }) -@XmlRootElement(name="DadosPagamentoTributosDTO") +@XmlRootElement(name = "DadosPagamentoTributosDTO") /** - * Dados de pagamento da guia de pagamento de tributos + * Dados de pagamento da guia de pagamento de tributos **/ -@ApiModel(description="Dados de pagamento da guia de pagamento de tributos") -public class DadosPagamentoTributosDTO { - - @XmlElement(name="dtPagamento", required = true) - @ApiModelProperty(example = "2021-09-10", required = true, value = "Data de pagamento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data de pagamento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dtPagamento = null; - - @XmlElement(name="linhaDigitavel") - @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU") - /** - * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU - **/ - private String linhaDigitavel = null; - - @XmlElement(name="nrOperacaoOrigem", required = true) - @ApiModelProperty(example = "I2100001234", required = true, value = "Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String nrOperacaoOrigem = null; - - -@XmlType(name="TpGuiaPagamentoEnum") -@XmlEnum(String.class) -public enum TpGuiaPagamentoEnum { - - @XmlEnumValue("GRU") - @JsonProperty("GRU") - GRU(String.valueOf("GRU")), - - @XmlEnumValue("DARF") - @JsonProperty("DARF") - DARF(String.valueOf("DARF")); - - - private String value; - - TpGuiaPagamentoEnum (String v) { - value = v; - } +@ApiModel(description = "Dados de pagamento da guia de pagamento de tributos") +public class DadosPagamentoTributosDTO { - public String value() { - return value; - } + @XmlElement(name = "dtPagamento", required = true) + @ApiModelProperty(example = "2021-09-10", required = true, value = "Data de pagamento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data de pagamento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dtPagamento = null; - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "linhaDigitavel") + @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU") + /** + * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU + **/ + private String linhaDigitavel = null; + + @XmlElement(name = "nrOperacaoOrigem", required = true) + @ApiModelProperty(example = "I2100001234", required = true, value = "Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String nrOperacaoOrigem = null; + + + @XmlType(name = "TpGuiaPagamentoEnum") + @XmlEnum(String.class) + public enum TpGuiaPagamentoEnum { + + @XmlEnumValue("GRU") + @JsonProperty("GRU") + GRU("GRU"), + + @XmlEnumValue("DARF") + @JsonProperty("DARF") + DARF("DARF"); + + + private final String value; + + TpGuiaPagamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TpGuiaPagamentoEnum fromValue(String v) { + for (TpGuiaPagamentoEnum b : TpGuiaPagamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TpGuiaPagamentoEnum"); + } } - public static TpGuiaPagamentoEnum fromValue(String v) { - for (TpGuiaPagamentoEnum b : TpGuiaPagamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tpGuiaPagamento", required = true) + @ApiModelProperty(required = true, value = "Tipo de guia de pagamento") + /** + * Tipo de guia de pagamento + **/ + private TpGuiaPagamentoEnum tpGuiaPagamento = null; + + + @XmlType(name = "TpOperacaoOrigemEnum") + @XmlEnum(String.class) + public enum TpOperacaoOrigemEnum { + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TpOperacaoOrigemEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TpOperacaoOrigemEnum fromValue(String v) { + for (TpOperacaoOrigemEnum b : TpOperacaoOrigemEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TpOperacaoOrigemEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TpGuiaPagamentoEnum"); } -} - @XmlElement(name="tpGuiaPagamento", required = true) - @ApiModelProperty(required = true, value = "Tipo de guia de pagamento") - /** - * Tipo de guia de pagamento - **/ - private TpGuiaPagamentoEnum tpGuiaPagamento = null; + @XmlElement(name = "tpOperacaoOrigem", required = true) + @ApiModelProperty(required = true, value = "Tipo da operação que deu origem à guia") + /** + * Tipo da operação que deu origem à guia + **/ + private TpOperacaoOrigemEnum tpOperacaoOrigem = null; + + /** + * Data de pagamento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dtPagamento + **/ + @JsonProperty("dtPagamento") + @NotNull + public String getDtPagamento() { + return dtPagamento; + } + public void setDtPagamento(String dtPagamento) { + this.dtPagamento = dtPagamento; + } -@XmlType(name="TpOperacaoOrigemEnum") -@XmlEnum(String.class) -public enum TpOperacaoOrigemEnum { + public DadosPagamentoTributosDTO dtPagamento(String dtPagamento) { + this.dtPagamento = dtPagamento; + return this; + } - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); + /** + * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório se tpGuiaPagamento = GRU + * + * @return linhaDigitavel + **/ + @JsonProperty("linhaDigitavel") + public String getLinhaDigitavel() { + return linhaDigitavel; + } + public void setLinhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + } - private String value; + public DadosPagamentoTributosDTO linhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + return this; + } - TpOperacaoOrigemEnum (String v) { - value = v; + /** + * Número da operação que deu origem à guia <br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return nrOperacaoOrigem + **/ + @JsonProperty("nrOperacaoOrigem") + @NotNull + public String getNrOperacaoOrigem() { + return nrOperacaoOrigem; } - public String value() { - return value; + public void setNrOperacaoOrigem(String nrOperacaoOrigem) { + this.nrOperacaoOrigem = nrOperacaoOrigem; } - @Override - public String toString() { - return String.valueOf(value); + public DadosPagamentoTributosDTO nrOperacaoOrigem(String nrOperacaoOrigem) { + this.nrOperacaoOrigem = nrOperacaoOrigem; + return this; } - public static TpOperacaoOrigemEnum fromValue(String v) { - for (TpOperacaoOrigemEnum b : TpOperacaoOrigemEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Tipo de guia de pagamento + * + * @return tpGuiaPagamento + **/ + @JsonProperty("tpGuiaPagamento") + @NotNull + public String getTpGuiaPagamento() { + if (tpGuiaPagamento == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TpOperacaoOrigemEnum"); + return tpGuiaPagamento.value(); + } + + public void setTpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { + this.tpGuiaPagamento = tpGuiaPagamento; + } + + public DadosPagamentoTributosDTO tpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { + this.tpGuiaPagamento = tpGuiaPagamento; + return this; + } + + /** + * Tipo da operação que deu origem à guia + * + * @return tpOperacaoOrigem + **/ + @JsonProperty("tpOperacaoOrigem") + @NotNull + public String getTpOperacaoOrigem() { + if (tpOperacaoOrigem == null) { + return null; + } + return tpOperacaoOrigem.value(); } -} - @XmlElement(name="tpOperacaoOrigem", required = true) - @ApiModelProperty(required = true, value = "Tipo da operação que deu origem à guia") - /** - * Tipo da operação que deu origem à guia - **/ - private TpOperacaoOrigemEnum tpOperacaoOrigem = null; - /** - * Data de pagamento da guia<br>Formato: 'yyyy-MM-dd' - * @return dtPagamento - **/ - @JsonProperty("dtPagamento") - @NotNull - public String getDtPagamento() { - return dtPagamento; - } - - public void setDtPagamento(String dtPagamento) { - this.dtPagamento = dtPagamento; - } - - public DadosPagamentoTributosDTO dtPagamento(String dtPagamento) { - this.dtPagamento = dtPagamento; - return this; - } - - /** - * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório se tpGuiaPagamento = GRU - * @return linhaDigitavel - **/ - @JsonProperty("linhaDigitavel") - public String getLinhaDigitavel() { - return linhaDigitavel; - } - - public void setLinhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - } - - public DadosPagamentoTributosDTO linhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - return this; - } - - /** - * Número da operação que deu origem à guia <br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return nrOperacaoOrigem - **/ - @JsonProperty("nrOperacaoOrigem") - @NotNull - public String getNrOperacaoOrigem() { - return nrOperacaoOrigem; - } - - public void setNrOperacaoOrigem(String nrOperacaoOrigem) { - this.nrOperacaoOrigem = nrOperacaoOrigem; - } - - public DadosPagamentoTributosDTO nrOperacaoOrigem(String nrOperacaoOrigem) { - this.nrOperacaoOrigem = nrOperacaoOrigem; - return this; - } - - /** - * Tipo de guia de pagamento - * @return tpGuiaPagamento - **/ - @JsonProperty("tpGuiaPagamento") - @NotNull - public String getTpGuiaPagamento() { - if (tpGuiaPagamento == null) { - return null; + public void setTpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { + this.tpOperacaoOrigem = tpOperacaoOrigem; } - return tpGuiaPagamento.value(); - } - - public void setTpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { - this.tpGuiaPagamento = tpGuiaPagamento; - } - - public DadosPagamentoTributosDTO tpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { - this.tpGuiaPagamento = tpGuiaPagamento; - return this; - } - - /** - * Tipo da operação que deu origem à guia - * @return tpOperacaoOrigem - **/ - @JsonProperty("tpOperacaoOrigem") - @NotNull - public String getTpOperacaoOrigem() { - if (tpOperacaoOrigem == null) { - return null; + + public DadosPagamentoTributosDTO tpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { + this.tpOperacaoOrigem = tpOperacaoOrigem; + return this; } - return tpOperacaoOrigem.value(); - } - - public void setTpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { - this.tpOperacaoOrigem = tpOperacaoOrigem; - } - - public DadosPagamentoTributosDTO tpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { - this.tpOperacaoOrigem = tpOperacaoOrigem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosPagamentoTributosDTO {\n"); - - sb.append(" dtPagamento: ").append(toIndentedString(dtPagamento)).append("\n"); - sb.append(" linhaDigitavel: ").append(toIndentedString(linhaDigitavel)).append("\n"); - sb.append(" nrOperacaoOrigem: ").append(toIndentedString(nrOperacaoOrigem)).append("\n"); - sb.append(" tpGuiaPagamento: ").append(toIndentedString(tpGuiaPagamento)).append("\n"); - sb.append(" tpOperacaoOrigem: ").append(toIndentedString(tpOperacaoOrigem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class DadosPagamentoTributosDTO {\n" + + " dtPagamento: " + toIndentedString(dtPagamento) + "\n" + + " linhaDigitavel: " + toIndentedString(linhaDigitavel) + "\n" + + " nrOperacaoOrigem: " + toIndentedString(nrOperacaoOrigem) + "\n" + + " tpGuiaPagamento: " + toIndentedString(tpGuiaPagamento) + "\n" + + " tpOperacaoOrigem: " + toIndentedString(tpOperacaoOrigem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosSolicitacaoIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosSolicitacaoIcmsDTO.java new file mode 100644 index 0000000..6b5e61b --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DadosSolicitacaoIcmsDTO.java @@ -0,0 +1,708 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DadosSolicitacaoIcmsDTO", propOrder = + {"descricaoDespesasAduaneiras", "informacoesComplementares", "numMandadoJudicial", "numeroDuimp", "opcaoIcms", "periodoReferencia", "tipoDeclaracao", "tipoTratamento", "ufFavorecida", "valorAfrmm", "valorCIFExonerado", "valorCIFPagamento", "valorDespesasAduaneiras", "valorIcms", "versaoDuimp" + }) + +@XmlRootElement(name = "DadosSolicitacaoIcmsDTO") +/** + * Dados para criação da solicitação de pagamento/exoneração de ICMS + **/ +@ApiModel(description = "Dados para criação da solicitação de pagamento/exoneração de ICMS") +public class DadosSolicitacaoIcmsDTO { + + @XmlElement(name = "descricaoDespesasAduaneiras") + @ApiModelProperty(value = "Descrição das demais despesas aduaneiras
Tamanho máximo: 400
(*) Obrigatório se for informado valor para o campo 'valorDespesasAduaneiras'.") + /** + * Descrição das demais despesas aduaneiras
Tamanho máximo: 400
(*) Obrigatório se for informado valor para o campo 'valorDespesasAduaneiras'. + **/ + private String descricaoDespesasAduaneiras = null; + + @XmlElement(name = "informacoesComplementares") + @ApiModelProperty(value = "Informações complementares da declaração
Tamanho máximo: 400") + /** + * Informações complementares da declaração
Tamanho máximo: 400 + **/ + private String informacoesComplementares = null; + + @XmlElement(name = "numMandadoJudicial") + @ApiModelProperty(example = "11111111111111111111", value = "Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = 'MANDADO_JUDICIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + /** + * Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = 'MANDADO_JUDICIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private String numMandadoJudicial = null; + + @XmlElement(name = "numeroDuimp", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDuimp = null; + + @XmlElement(name = "opcaoIcms") + @ApiModelProperty(example = "5", value = "Identificador único da opção para solicitação de cálculo
(*) Pode ser informado somente para tipo de tratamento = 'CALCULO_SEFAZ'. As opções disponíveis para a UF devem ser consultadas através do serviço 'Consultar opções de UFs favorecidas'.") + /** + * Identificador único da opção para solicitação de cálculo
(*) Pode ser informado somente para tipo de tratamento = 'CALCULO_SEFAZ'. As opções disponíveis para a UF devem ser consultadas através do serviço 'Consultar opções de UFs favorecidas'. + **/ + private Long opcaoIcms = null; + + @XmlElement(name = "periodoReferencia", required = true) + @ApiModelProperty(example = "2024-01", required = true, value = "Período de referência
Formato: 'yyyy-MM'") + /** + * Período de referência
Formato: 'yyyy-MM' + **/ + private String periodoReferencia = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } + } + + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de Pagamento/Exoneração de ICMS") + /** + * Tipo de declaração de Pagamento/Exoneração de ICMS + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + + @XmlType(name = "TipoTratamentoEnum") + @XmlEnum(String.class) + public enum TipoTratamentoEnum { + + @XmlEnumValue("MANUAL") + @JsonProperty("MANUAL") + MANUAL("MANUAL"), + + @XmlEnumValue("DECLARATORIO") + @JsonProperty("DECLARATORIO") + DECLARATORIO("DECLARATORIO"), + + @XmlEnumValue("CALCULO_SEFAZ") + @JsonProperty("CALCULO_SEFAZ") + CALCULO_SEFAZ("CALCULO_SEFAZ"); + + + private final String value; + + TipoTratamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTratamentoEnum fromValue(String v) { + for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + } + } + + @XmlElement(name = "tipoTratamento", required = true) + @ApiModelProperty(example = "MANUAL", required = true, value = "Tipo de tratamento que será usado na declaração") + /** + * Tipo de tratamento que será usado na declaração + **/ + private TipoTratamentoEnum tipoTratamento = null; + + + @XmlType(name = "UfFavorecidaEnum") + @XmlEnum(String.class) + public enum UfFavorecidaEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfFavorecidaEnum fromValue(String v) { + for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + } + } + + @XmlElement(name = "ufFavorecida", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") + /** + * UF favorecida + **/ + private UfFavorecidaEnum ufFavorecida = null; + + @XmlElement(name = "valorAfrmm") + @ApiModelProperty(example = "95.8", value = "Valor do AFRMM
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo.") + @Valid + /** + * Valor do AFRMM
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo. + **/ + private BigDecimal valorAfrmm = null; + + @XmlElement(name = "valorCIFExonerado") + @ApiModelProperty(example = "60.33", value = "Valor CIF considerado para exoneração (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'EXONERACAO_PAG_PARCIAL_DUIMP' ou 'EXONERACAO_INTEGRAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + @Valid + /** + * Valor CIF considerado para exoneração (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'EXONERACAO_PAG_PARCIAL_DUIMP' ou 'EXONERACAO_INTEGRAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private BigDecimal valorCIFExonerado = null; + + @XmlElement(name = "valorCIFPagamento") + @ApiModelProperty(example = "162.57", value = "Valor considerado para a base de cálculo do ICMS quando a declaração for um pagamento parcial
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + @Valid + /** + * Valor considerado para a base de cálculo do ICMS quando a declaração for um pagamento parcial
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private BigDecimal valorCIFPagamento = null; + + @XmlElement(name = "valorDespesasAduaneiras") + @ApiModelProperty(example = "162.57", value = "Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDespesasAduaneiras = null; + + @XmlElement(name = "valorIcms") + @ApiModelProperty(example = "103.2", value = "Valor do ICMS importação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_INTEGRAL_DUIMP' ou 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + @Valid + /** + * Valor do ICMS importação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_INTEGRAL_DUIMP' ou 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private BigDecimal valorIcms = null; + + @XmlElement(name = "versaoDuimp", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDuimp = null; + + /** + * Descrição das demais despesas aduaneiras <br>Tamanho máximo: 400<br/>(*) Obrigatório se for informado valor para o campo 'valorDespesasAduaneiras'. + * + * @return descricaoDespesasAduaneiras + **/ + @JsonProperty("descricaoDespesasAduaneiras") + public String getDescricaoDespesasAduaneiras() { + return descricaoDespesasAduaneiras; + } + + public void setDescricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + } + + public DadosSolicitacaoIcmsDTO descricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + return this; + } + + /** + * Informações complementares da declaração <br>Tamanho máximo: 400 + * + * @return informacoesComplementares + **/ + @JsonProperty("informacoesComplementares") + public String getInformacoesComplementares() { + return informacoesComplementares; + } + + public void setInformacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + } + + public DadosSolicitacaoIcmsDTO informacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + return this; + } + + /** + * Número do Mandado Judicial <br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br/>(*) Obrigatório se tipoSolicitacao = 'MANDADO_JUDICIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return numMandadoJudicial + **/ + @JsonProperty("numMandadoJudicial") + public String getNumMandadoJudicial() { + return numMandadoJudicial; + } + + public void setNumMandadoJudicial(String numMandadoJudicial) { + this.numMandadoJudicial = numMandadoJudicial; + } + + public DadosSolicitacaoIcmsDTO numMandadoJudicial(String numMandadoJudicial) { + this.numMandadoJudicial = numMandadoJudicial; + return this; + } + + /** + * Número da Duimp<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDuimp + **/ + @JsonProperty("numeroDuimp") + @NotNull + public String getNumeroDuimp() { + return numeroDuimp; + } + + public void setNumeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + } + + public DadosSolicitacaoIcmsDTO numeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + return this; + } + + /** + * Identificador único da opção para solicitação de cálculo<br/>(*) Pode ser informado somente para tipo de tratamento = 'CALCULO_SEFAZ'. As opções disponíveis para a UF devem ser consultadas através do serviço 'Consultar opções de UFs favorecidas'. + * + * @return opcaoIcms + **/ + @JsonProperty("opcaoIcms") + public Long getOpcaoIcms() { + return opcaoIcms; + } + + public void setOpcaoIcms(Long opcaoIcms) { + this.opcaoIcms = opcaoIcms; + } + + public DadosSolicitacaoIcmsDTO opcaoIcms(Long opcaoIcms) { + this.opcaoIcms = opcaoIcms; + return this; + } + + /** + * Período de referência<br>Formato: 'yyyy-MM' + * + * @return periodoReferencia + **/ + @JsonProperty("periodoReferencia") + @NotNull + public String getPeriodoReferencia() { + return periodoReferencia; + } + + public void setPeriodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + } + + public DadosSolicitacaoIcmsDTO periodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + return this; + } + + /** + * Tipo de declaração de Pagamento/Exoneração de ICMS + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; + } + return tipoDeclaracao.value(); + } + + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + } + + public DadosSolicitacaoIcmsDTO tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; + } + + /** + * Tipo de tratamento que será usado na declaração + * + * @return tipoTratamento + **/ + @JsonProperty("tipoTratamento") + @NotNull + public String getTipoTratamento() { + if (tipoTratamento == null) { + return null; + } + return tipoTratamento.value(); + } + + public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + } + + public DadosSolicitacaoIcmsDTO tipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + return this; + } + + /** + * UF favorecida + * + * @return ufFavorecida + **/ + @JsonProperty("ufFavorecida") + @NotNull + public String getUfFavorecida() { + if (ufFavorecida == null) { + return null; + } + return ufFavorecida.value(); + } + + public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + } + + public DadosSolicitacaoIcmsDTO ufFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + return this; + } + + /** + * Valor do AFRMM<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório para Duimp de modal marítmo. + * + * @return valorAfrmm + **/ + @JsonProperty("valorAfrmm") + public BigDecimal getValorAfrmm() { + return valorAfrmm; + } + + public void setValorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + } + + public DadosSolicitacaoIcmsDTO valorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + return this; + } + + /** + * Valor CIF considerado para exoneração (abatido da base de cálculo de ICMS)<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = 'EXONERACAO_PAG_PARCIAL_DUIMP' ou 'EXONERACAO_INTEGRAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return valorCIFExonerado + **/ + @JsonProperty("valorCIFExonerado") + public BigDecimal getValorCIFExonerado() { + return valorCIFExonerado; + } + + public void setValorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + } + + public DadosSolicitacaoIcmsDTO valorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + return this; + } + + /** + * Valor considerado para a base de cálculo do ICMS quando a declaração for um pagamento parcial<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return valorCIFPagamento + **/ + @JsonProperty("valorCIFPagamento") + public BigDecimal getValorCIFPagamento() { + return valorCIFPagamento; + } + + public void setValorCIFPagamento(BigDecimal valorCIFPagamento) { + this.valorCIFPagamento = valorCIFPagamento; + } + + public DadosSolicitacaoIcmsDTO valorCIFPagamento(BigDecimal valorCIFPagamento) { + this.valorCIFPagamento = valorCIFPagamento; + return this; + } + + /** + * Valor das demais despesas aduaneiras<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDespesasAduaneiras + **/ + @JsonProperty("valorDespesasAduaneiras") + public BigDecimal getValorDespesasAduaneiras() { + return valorDespesasAduaneiras; + } + + public void setValorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + } + + public DadosSolicitacaoIcmsDTO valorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + return this; + } + + /** + * Valor do ICMS importação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_INTEGRAL_DUIMP' ou 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return valorIcms + **/ + @JsonProperty("valorIcms") + public BigDecimal getValorIcms() { + return valorIcms; + } + + public void setValorIcms(BigDecimal valorIcms) { + this.valorIcms = valorIcms; + } + + public DadosSolicitacaoIcmsDTO valorIcms(BigDecimal valorIcms) { + this.valorIcms = valorIcms; + return this; + } + + /** + * Versão da Duimp<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDuimp + **/ + @JsonProperty("versaoDuimp") + @NotNull + public String getVersaoDuimp() { + return versaoDuimp; + } + + public void setVersaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + } + + public DadosSolicitacaoIcmsDTO versaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosSolicitacaoIcmsDTO {\n" + + " descricaoDespesasAduaneiras: " + toIndentedString(descricaoDespesasAduaneiras) + "\n" + + " informacoesComplementares: " + toIndentedString(informacoesComplementares) + "\n" + + " numMandadoJudicial: " + toIndentedString(numMandadoJudicial) + "\n" + + " numeroDuimp: " + toIndentedString(numeroDuimp) + "\n" + + " opcaoIcms: " + toIndentedString(opcaoIcms) + "\n" + + " periodoReferencia: " + toIndentedString(periodoReferencia) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tipoTratamento: " + toIndentedString(tipoTratamento) + "\n" + + " ufFavorecida: " + toIndentedString(ufFavorecida) + "\n" + + " valorAfrmm: " + toIndentedString(valorAfrmm) + "\n" + + " valorCIFExonerado: " + toIndentedString(valorCIFExonerado) + "\n" + + " valorCIFPagamento: " + toIndentedString(valorCIFPagamento) + "\n" + + " valorDespesasAduaneiras: " + toIndentedString(valorDespesasAduaneiras) + "\n" + + " valorIcms: " + toIndentedString(valorIcms) + "\n" + + " versaoDuimp: " + toIndentedString(versaoDuimp) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/DeclaracaoIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DeclaracaoIcmsDTO.java new file mode 100644 index 0000000..ccbda92 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DeclaracaoIcmsDTO.java @@ -0,0 +1,945 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.math.BigDecimal; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DeclaracaoIcmsDTO", propOrder = + {"cpfSolicitante", "descricaoDespesasAduaneiras", "informacoesComplementares", "numMandadoJudicial", "numeroDuimp", "opcaoIcms", "periodoReferencia", "situacaoSolicitacao", "status", "tipoDeclaracao", "tipoTratamento", "ufFavorecida", "valorAfrmm", "valorCIFExonerado", "valorCIFPagamento", "valorDespesasAduaneiras", "valorIcms", "valorPagarIcms", "valorPagoIcms", "versaoDuimp" + }) + +@XmlRootElement(name = "DeclaracaoIcmsDTO") +/** + * Dados da declaração ICMS da Duimp + **/ +@ApiModel(description = "Dados da declaração ICMS da Duimp") +public class DeclaracaoIcmsDTO { + + @XmlElement(name = "cpfSolicitante", required = true) + @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") + /** + * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 + **/ + private String cpfSolicitante = null; + + @XmlElement(name = "descricaoDespesasAduaneiras") + @ApiModelProperty(value = "Descrição das demais despesas aduaneiras
Tamanho máximo: 400") + /** + * Descrição das demais despesas aduaneiras
Tamanho máximo: 400 + **/ + private String descricaoDespesasAduaneiras = null; + + @XmlElement(name = "informacoesComplementares") + @ApiModelProperty(value = "Texto livre com informações complementares pertinentes
Tamanho máximo: 400") + /** + * Texto livre com informações complementares pertinentes
Tamanho máximo: 400 + **/ + private String informacoesComplementares = null; + + @XmlElement(name = "numMandadoJudicial") + @ApiModelProperty(example = "11111111111111111111", value = "Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = 'MANDADO_JUDICIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + /** + * Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = 'MANDADO_JUDICIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private String numMandadoJudicial = null; + + @XmlElement(name = "numeroDuimp", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDuimp = null; + + @XmlElement(name = "opcaoIcms") + @ApiModelProperty(value = "") + @Valid + private OpcaoCalculoIcmsDTO opcaoIcms = null; + + @XmlElement(name = "periodoReferencia", required = true) + @ApiModelProperty(example = "2024-01", required = true, value = "Período de referência
Formato: 'yyyy-MM'") + /** + * Período de referência
Formato: 'yyyy-MM' + **/ + private String periodoReferencia = null; + + + @XmlType(name = "SituacaoSolicitacaoEnum") + @XmlEnum(String.class) + public enum SituacaoSolicitacaoEnum { + + @XmlEnumValue("DUIMP_DECLARADA") + @JsonProperty("DUIMP_DECLARADA") + DECLARADA("DUIMP_DECLARADA"), + + @XmlEnumValue("DUIMP_CANCELADA_IMPORTADOR") + @JsonProperty("DUIMP_CANCELADA_IMPORTADOR") + CANCELADA_IMPORTADOR("DUIMP_CANCELADA_IMPORTADOR"), + + @XmlEnumValue("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") + @JsonProperty("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") + PENDENTE_PAGAMENTO_EXONERACAO("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO"), + + @XmlEnumValue("DUIMP_PAGA_EXONERADA") + @JsonProperty("DUIMP_PAGA_EXONERADA") + PAGA_EXONERADA("DUIMP_PAGA_EXONERADA"), + + @XmlEnumValue("DUIMP_CANCELADA_AUTOMATICAMENTE") + @JsonProperty("DUIMP_CANCELADA_AUTOMATICAMENTE") + CANCELADA_AUTOMATICAMENTE("DUIMP_CANCELADA_AUTOMATICAMENTE"), + + @XmlEnumValue("DUIMP_AGUARDANDO_DOCUMENTACAO") + @JsonProperty("DUIMP_AGUARDANDO_DOCUMENTACAO") + AGUARDANDO_DOCUMENTACAO("DUIMP_AGUARDANDO_DOCUMENTACAO"), + + @XmlEnumValue("DUIMP_AGUARDANDO_EXIGENCIA") + @JsonProperty("DUIMP_AGUARDANDO_EXIGENCIA") + AGUARDANDO_EXIGENCIA("DUIMP_AGUARDANDO_EXIGENCIA"), + + @XmlEnumValue("DUIMP_A_DISTRIBUIR") + @JsonProperty("DUIMP_A_DISTRIBUIR") + A_DISTRIBUIR("DUIMP_A_DISTRIBUIR"), + + @XmlEnumValue("DUIMP_A_DISTRIBUIR_RETORNO") + @JsonProperty("DUIMP_A_DISTRIBUIR_RETORNO") + A_DISTRIBUIR_RETORNO("DUIMP_A_DISTRIBUIR_RETORNO"), + + @XmlEnumValue("DUIMP_DISTRIBUIDA") + @JsonProperty("DUIMP_DISTRIBUIDA") + DISTRIBUIDA("DUIMP_DISTRIBUIDA"), + + @XmlEnumValue("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") + @JsonProperty("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") + SOLICITACAO_AUTORIZADA_SEFAZ("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ"), + + @XmlEnumValue("DUIMP_SOLICITACAO_INDEFERIDA") + @JsonProperty("DUIMP_SOLICITACAO_INDEFERIDA") + SOLICITACAO_INDEFERIDA("DUIMP_SOLICITACAO_INDEFERIDA"), + + @XmlEnumValue("DUIMP_DECLARADA_PAGA") + @JsonProperty("DUIMP_DECLARADA_PAGA") + DECLARADA_PAGA("DUIMP_DECLARADA_PAGA"), + + @XmlEnumValue("DUIMP_CALCULO_SOLICITADO") + @JsonProperty("DUIMP_CALCULO_SOLICITADO") + CALCULO_SOLICITADO("DUIMP_CALCULO_SOLICITADO"), + + @XmlEnumValue("DUIMP_CALCULO_INDEFERIDO") + @JsonProperty("DUIMP_CALCULO_INDEFERIDO") + CALCULO_INDEFERIDO("DUIMP_CALCULO_INDEFERIDO"); + + + private final String value; + + SituacaoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoSolicitacaoEnum fromValue(String v) { + for (SituacaoSolicitacaoEnum b : SituacaoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoSolicitacaoEnum"); + } + } + + @XmlElement(name = "situacaoSolicitacao", required = true) + @ApiModelProperty(example = "DUIMP_AGUARDANDO_EXIGENCIA", required = true, value = "Descrição da situação da solicitação") + /** + * Descrição da situação da solicitação + **/ + private SituacaoSolicitacaoEnum situacaoSolicitacao = null; + + @XmlElement(name = "status") + @ApiModelProperty(example = "Entrega da carga não permitida. ICMS não declarado ou não foi solicitado pagamento/exoneração do ICMS no Portal Único Siscomex.", value = "Observação, conforme o tipo de tratamento") + /** + * Observação, conforme o tipo de tratamento + **/ + private String status = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } + } + + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de Pagamento/Exoneração de ICMS") + /** + * Tipo de declaração de Pagamento/Exoneração de ICMS + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + + @XmlType(name = "TipoTratamentoEnum") + @XmlEnum(String.class) + public enum TipoTratamentoEnum { + + @XmlEnumValue("MANUAL") + @JsonProperty("MANUAL") + MANUAL("MANUAL"), + + @XmlEnumValue("DECLARATORIO") + @JsonProperty("DECLARATORIO") + DECLARATORIO("DECLARATORIO"), + + @XmlEnumValue("AUTOMATICO") + @JsonProperty("AUTOMATICO") + AUTOMATICO("AUTOMATICO"), + + @XmlEnumValue("CALCULO_SEFAZ") + @JsonProperty("CALCULO_SEFAZ") + CALCULO_SEFAZ("CALCULO_SEFAZ"); + + + private final String value; + + TipoTratamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTratamentoEnum fromValue(String v) { + for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + } + } + + @XmlElement(name = "tipoTratamento", required = true) + @ApiModelProperty(example = "MANUAL", required = true, value = "Tipo de tratamento usado na declaração") + /** + * Tipo de tratamento usado na declaração + **/ + private TipoTratamentoEnum tipoTratamento = null; + + + @XmlType(name = "UfFavorecidaEnum") + @XmlEnum(String.class) + public enum UfFavorecidaEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfFavorecidaEnum fromValue(String v) { + for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + } + } + + @XmlElement(name = "ufFavorecida", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") + /** + * UF favorecida + **/ + private UfFavorecidaEnum ufFavorecida = null; + + @XmlElement(name = "valorAfrmm") + @ApiModelProperty(example = "95.8", value = "Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo.") + @Valid + /** + * Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo. + **/ + private BigDecimal valorAfrmm = null; + + @XmlElement(name = "valorCIFExonerado") + @ApiModelProperty(example = "60.33", value = "Valor CIF considerado para exoneração (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'EXONERACAO_PAG_PARCIAL_DUIMP' ou 'EXONERACAO_INTEGRAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + @Valid + /** + * Valor CIF considerado para exoneração (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'EXONERACAO_PAG_PARCIAL_DUIMP' ou 'EXONERACAO_INTEGRAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private BigDecimal valorCIFExonerado = null; + + @XmlElement(name = "valorCIFPagamento") + @ApiModelProperty(example = "162.57", value = "Valor considerado para a base de cálculo do ICMS quando a declaração for um pagamento parcial
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + @Valid + /** + * Valor considerado para a base de cálculo do ICMS quando a declaração for um pagamento parcial
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private BigDecimal valorCIFPagamento = null; + + @XmlElement(name = "valorDespesasAduaneiras") + @ApiModelProperty(example = "162.57", value = "Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDespesasAduaneiras = null; + + @XmlElement(name = "valorIcms") + @ApiModelProperty(example = "103.2", value = "Valor do ICMS importação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_INTEGRAL_DUIMP' ou 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'.") + @Valid + /** + * Valor do ICMS importação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_INTEGRAL_DUIMP' ou 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + **/ + private BigDecimal valorIcms = null; + + @XmlElement(name = "valorPagarIcms", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor a pagar do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor a pagar do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorPagarIcms = null; + + @XmlElement(name = "valorPagoIcms", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor total já pago do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total já pago do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorPagoIcms = null; + + @XmlElement(name = "versaoDuimp", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDuimp = null; + + /** + * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 + * + * @return cpfSolicitante + **/ + @JsonProperty("cpfSolicitante") + @NotNull + public String getCpfSolicitante() { + return cpfSolicitante; + } + + public void setCpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + } + + public DeclaracaoIcmsDTO cpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + return this; + } + + /** + * Descrição das demais despesas aduaneiras <br>Tamanho máximo: 400 + * + * @return descricaoDespesasAduaneiras + **/ + @JsonProperty("descricaoDespesasAduaneiras") + public String getDescricaoDespesasAduaneiras() { + return descricaoDespesasAduaneiras; + } + + public void setDescricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + } + + public DeclaracaoIcmsDTO descricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + return this; + } + + /** + * Texto livre com informações complementares pertinentes <br>Tamanho máximo: 400 + * + * @return informacoesComplementares + **/ + @JsonProperty("informacoesComplementares") + public String getInformacoesComplementares() { + return informacoesComplementares; + } + + public void setInformacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + } + + public DeclaracaoIcmsDTO informacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + return this; + } + + /** + * Número do Mandado Judicial <br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br/>(*) Obrigatório se tipoSolicitacao = 'MANDADO_JUDICIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return numMandadoJudicial + **/ + @JsonProperty("numMandadoJudicial") + public String getNumMandadoJudicial() { + return numMandadoJudicial; + } + + public void setNumMandadoJudicial(String numMandadoJudicial) { + this.numMandadoJudicial = numMandadoJudicial; + } + + public DeclaracaoIcmsDTO numMandadoJudicial(String numMandadoJudicial) { + this.numMandadoJudicial = numMandadoJudicial; + return this; + } + + /** + * Número da Duimp<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDuimp + **/ + @JsonProperty("numeroDuimp") + @NotNull + public String getNumeroDuimp() { + return numeroDuimp; + } + + public void setNumeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + } + + public DeclaracaoIcmsDTO numeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + return this; + } + + /** + * Get opcaoIcms + * + * @return opcaoIcms + **/ + @JsonProperty("opcaoIcms") + public OpcaoCalculoIcmsDTO getOpcaoIcms() { + return opcaoIcms; + } + + public void setOpcaoIcms(OpcaoCalculoIcmsDTO opcaoIcms) { + this.opcaoIcms = opcaoIcms; + } + + public DeclaracaoIcmsDTO opcaoIcms(OpcaoCalculoIcmsDTO opcaoIcms) { + this.opcaoIcms = opcaoIcms; + return this; + } + + /** + * Período de referência<br>Formato: 'yyyy-MM' + * + * @return periodoReferencia + **/ + @JsonProperty("periodoReferencia") + @NotNull + public String getPeriodoReferencia() { + return periodoReferencia; + } + + public void setPeriodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + } + + public DeclaracaoIcmsDTO periodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + return this; + } + + /** + * Descrição da situação da solicitação + * + * @return situacaoSolicitacao + **/ + @JsonProperty("situacaoSolicitacao") + @NotNull + public String getSituacaoSolicitacao() { + if (situacaoSolicitacao == null) { + return null; + } + return situacaoSolicitacao.value(); + } + + public void setSituacaoSolicitacao(SituacaoSolicitacaoEnum situacaoSolicitacao) { + this.situacaoSolicitacao = situacaoSolicitacao; + } + + public DeclaracaoIcmsDTO situacaoSolicitacao(SituacaoSolicitacaoEnum situacaoSolicitacao) { + this.situacaoSolicitacao = situacaoSolicitacao; + return this; + } + + /** + * Observação, conforme o tipo de tratamento + * + * @return status + **/ + @JsonProperty("status") + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public DeclaracaoIcmsDTO status(String status) { + this.status = status; + return this; + } + + /** + * Tipo de declaração de Pagamento/Exoneração de ICMS + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; + } + return tipoDeclaracao.value(); + } + + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + } + + public DeclaracaoIcmsDTO tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; + } + + /** + * Tipo de tratamento usado na declaração + * + * @return tipoTratamento + **/ + @JsonProperty("tipoTratamento") + @NotNull + public String getTipoTratamento() { + if (tipoTratamento == null) { + return null; + } + return tipoTratamento.value(); + } + + public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + } + + public DeclaracaoIcmsDTO tipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + return this; + } + + /** + * UF favorecida + * + * @return ufFavorecida + **/ + @JsonProperty("ufFavorecida") + @NotNull + public String getUfFavorecida() { + if (ufFavorecida == null) { + return null; + } + return ufFavorecida.value(); + } + + public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + } + + public DeclaracaoIcmsDTO ufFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + return this; + } + + /** + * Valor do AFRMM no momento da criação da solicitação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório para Duimp de modal marítmo. + * + * @return valorAfrmm + **/ + @JsonProperty("valorAfrmm") + public BigDecimal getValorAfrmm() { + return valorAfrmm; + } + + public void setValorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + } + + public DeclaracaoIcmsDTO valorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + return this; + } + + /** + * Valor CIF considerado para exoneração (abatido da base de cálculo de ICMS)<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = 'EXONERACAO_PAG_PARCIAL_DUIMP' ou 'EXONERACAO_INTEGRAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return valorCIFExonerado + **/ + @JsonProperty("valorCIFExonerado") + public BigDecimal getValorCIFExonerado() { + return valorCIFExonerado; + } + + public void setValorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + } + + public DeclaracaoIcmsDTO valorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + return this; + } + + /** + * Valor considerado para a base de cálculo do ICMS quando a declaração for um pagamento parcial<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return valorCIFPagamento + **/ + @JsonProperty("valorCIFPagamento") + public BigDecimal getValorCIFPagamento() { + return valorCIFPagamento; + } + + public void setValorCIFPagamento(BigDecimal valorCIFPagamento) { + this.valorCIFPagamento = valorCIFPagamento; + } + + public DeclaracaoIcmsDTO valorCIFPagamento(BigDecimal valorCIFPagamento) { + this.valorCIFPagamento = valorCIFPagamento; + return this; + } + + /** + * Valor das demais despesas aduaneiras<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDespesasAduaneiras + **/ + @JsonProperty("valorDespesasAduaneiras") + public BigDecimal getValorDespesasAduaneiras() { + return valorDespesasAduaneiras; + } + + public void setValorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + } + + public DeclaracaoIcmsDTO valorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + return this; + } + + /** + * Valor do ICMS importação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = 'PAGAMENTO_INTEGRAL_DUIMP' ou 'PAGAMENTO_PARCIAL_DUIMP' ou 'EXONERACAO_PAG_PARCIAL_DUIMP' e tipo de tratamento != 'CALCULO_SEFAZ'. + * + * @return valorIcms + **/ + @JsonProperty("valorIcms") + public BigDecimal getValorIcms() { + return valorIcms; + } + + public void setValorIcms(BigDecimal valorIcms) { + this.valorIcms = valorIcms; + } + + public DeclaracaoIcmsDTO valorIcms(BigDecimal valorIcms) { + this.valorIcms = valorIcms; + return this; + } + + /** + * Valor a pagar do ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorPagarIcms + **/ + @JsonProperty("valorPagarIcms") + @NotNull + public BigDecimal getValorPagarIcms() { + return valorPagarIcms; + } + + public void setValorPagarIcms(BigDecimal valorPagarIcms) { + this.valorPagarIcms = valorPagarIcms; + } + + public DeclaracaoIcmsDTO valorPagarIcms(BigDecimal valorPagarIcms) { + this.valorPagarIcms = valorPagarIcms; + return this; + } + + /** + * Valor total já pago do ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorPagoIcms + **/ + @JsonProperty("valorPagoIcms") + @NotNull + public BigDecimal getValorPagoIcms() { + return valorPagoIcms; + } + + public void setValorPagoIcms(BigDecimal valorPagoIcms) { + this.valorPagoIcms = valorPagoIcms; + } + + public DeclaracaoIcmsDTO valorPagoIcms(BigDecimal valorPagoIcms) { + this.valorPagoIcms = valorPagoIcms; + return this; + } + + /** + * Versão da Duimp<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDuimp + **/ + @JsonProperty("versaoDuimp") + @NotNull + public String getVersaoDuimp() { + return versaoDuimp; + } + + public void setVersaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + } + + public DeclaracaoIcmsDTO versaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclaracaoIcmsDTO {\n" + + " cpfSolicitante: " + toIndentedString(cpfSolicitante) + "\n" + + " descricaoDespesasAduaneiras: " + toIndentedString(descricaoDespesasAduaneiras) + "\n" + + " informacoesComplementares: " + toIndentedString(informacoesComplementares) + "\n" + + " numMandadoJudicial: " + toIndentedString(numMandadoJudicial) + "\n" + + " numeroDuimp: " + toIndentedString(numeroDuimp) + "\n" + + " opcaoIcms: " + toIndentedString(opcaoIcms) + "\n" + + " periodoReferencia: " + toIndentedString(periodoReferencia) + "\n" + + " situacaoSolicitacao: " + toIndentedString(situacaoSolicitacao) + "\n" + + " status: " + toIndentedString(status) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tipoTratamento: " + toIndentedString(tipoTratamento) + "\n" + + " ufFavorecida: " + toIndentedString(ufFavorecida) + "\n" + + " valorAfrmm: " + toIndentedString(valorAfrmm) + "\n" + + " valorCIFExonerado: " + toIndentedString(valorCIFExonerado) + "\n" + + " valorCIFPagamento: " + toIndentedString(valorCIFPagamento) + "\n" + + " valorDespesasAduaneiras: " + toIndentedString(valorDespesasAduaneiras) + "\n" + + " valorIcms: " + toIndentedString(valorIcms) + "\n" + + " valorPagarIcms: " + toIndentedString(valorPagarIcms) + "\n" + + " valorPagoIcms: " + toIndentedString(valorPagoIcms) + "\n" + + " versaoDuimp: " + toIndentedString(versaoDuimp) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/DuimpUFsCandidatasIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DuimpUFsCandidatasIcmsDTO.java new file mode 100644 index 0000000..6df20e7 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/DuimpUFsCandidatasIcmsDTO.java @@ -0,0 +1,139 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DuimpUFsCandidatasIcmsDTO", propOrder = + {"canditadasUFFavorecida", "numeroDuimp", "versaoDuimp" + }) + +@XmlRootElement(name = "DuimpUFsCandidatasIcmsDTO") +/** + * Informações das UFs candidatas à favorecida do ICMS da Duimp + **/ +@ApiModel(description = "Informações das UFs candidatas à favorecida do ICMS da Duimp") +public class DuimpUFsCandidatasIcmsDTO { + + @XmlElement(name = "canditadasUFFavorecida", required = true) + @ApiModelProperty(required = true, value = "Lista de UFs que podem ser favorecidas pelo ICMS da Duimp") + @Valid + /** + * Lista de UFs que podem ser favorecidas pelo ICMS da Duimp + **/ + private List canditadasUFFavorecida = new ArrayList<>(); + + @XmlElement(name = "numeroDuimp", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da Duimp
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDuimp = null; + + @XmlElement(name = "versaoDuimp", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da Duimp
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDuimp = null; + + /** + * Lista de UFs que podem ser favorecidas pelo ICMS da Duimp + * + * @return canditadasUFFavorecida + **/ + @JsonProperty("canditadasUFFavorecida") + @NotNull + public List getCanditadasUFFavorecida() { + return canditadasUFFavorecida; + } + + public void setCanditadasUFFavorecida(List canditadasUFFavorecida) { + this.canditadasUFFavorecida = canditadasUFFavorecida; + } + + public DuimpUFsCandidatasIcmsDTO canditadasUFFavorecida(List canditadasUFFavorecida) { + this.canditadasUFFavorecida = canditadasUFFavorecida; + return this; + } + + public DuimpUFsCandidatasIcmsDTO addCanditadasUFFavorecidaItem(UFCandidataIcmsDTO canditadasUFFavorecidaItem) { + this.canditadasUFFavorecida.add(canditadasUFFavorecidaItem); + return this; + } + + /** + * Número da Duimp<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDuimp + **/ + @JsonProperty("numeroDuimp") + @NotNull + public String getNumeroDuimp() { + return numeroDuimp; + } + + public void setNumeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + } + + public DuimpUFsCandidatasIcmsDTO numeroDuimp(String numeroDuimp) { + this.numeroDuimp = numeroDuimp; + return this; + } + + /** + * Versão da Duimp<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDuimp + **/ + @JsonProperty("versaoDuimp") + @NotNull + public String getVersaoDuimp() { + return versaoDuimp; + } + + public void setVersaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + } + + public DuimpUFsCandidatasIcmsDTO versaoDuimp(String versaoDuimp) { + this.versaoDuimp = versaoDuimp; + return this; + } + + + @Override + public String toString() { + + String sb = "class DuimpUFsCandidatasIcmsDTO {\n" + + " canditadasUFFavorecida: " + toIndentedString(canditadasUFFavorecida) + "\n" + + " numeroDuimp: " + toIndentedString(numeroDuimp) + "\n" + + " versaoDuimp: " + toIndentedString(versaoDuimp) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsCreditoDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsCreditoDto.java index e2c811d..fd3572e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsCreditoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsCreditoDto.java @@ -16,482 +16,497 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GuiaIcmsCreditoDto", propOrder = - { "codigoBarrasGuia", "codigoReceita", "dataLimitePagamento", "dataPagamento", "dataVencimento", "descricaoCodigoReceita", "geradorGuia", "linhaDigitavel", "numeroControle", "valorAtualizacaoMonetaria", "valorCalculado", "valorDevido", "valorJuros", "valorMulta", "valorTotal" -}) +@XmlType(name = "GuiaIcmsCreditoDto", propOrder = + {"codigoBarrasGuia", "codigoReceita", "dataLimitePagamento", "dataPagamento", "dataVencimento", "descricaoCodigoReceita", "geradorGuia", "linhaDigitavel", "numeroControle", "valorAtualizacaoMonetaria", "valorCalculado", "valorDevido", "valorJuros", "valorMulta", "valorTotal" + }) -@XmlRootElement(name="GuiaIcmsCreditoDto") +@XmlRootElement(name = "GuiaIcmsCreditoDto") /** - * Dados da guia de pagamento de ICMS + * Dados da guia de pagamento de ICMS **/ -@ApiModel(description="Dados da guia de pagamento de ICMS") -public class GuiaIcmsCreditoDto { - - @XmlElement(name="codigoBarrasGuia", required = true) - @ApiModelProperty(example = "85810000000050100031017274301005611762694577", required = true, value = "Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String codigoBarrasGuia = null; - - @XmlElement(name="codigoReceita", required = true) - @ApiModelProperty(example = "999999", required = true, value = "Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6") - /** - * Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6 - **/ - private String codigoReceita = null; - - @XmlElement(name="dataLimitePagamento", required = true) - @ApiModelProperty(example = "2021-11-10", required = true, value = "Data limite para pagamento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data limite para pagamento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dataLimitePagamento = null; - - @XmlElement(name="dataPagamento") - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", value = "Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataPagamento = null; - - @XmlElement(name="dataVencimento", required = true) - @ApiModelProperty(example = "2021-11-10", required = true, value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data de vencimento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dataVencimento = null; - - @XmlElement(name="descricaoCodigoReceita") - @ApiModelProperty(example = "Id eu nisl nunc mi", value = "Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String descricaoCodigoReceita = null; - - -@XmlType(name="GeradorGuiaEnum") -@XmlEnum(String.class) -public enum GeradorGuiaEnum { - - @XmlEnumValue("ESTADO") - @JsonProperty("ESTADO") - ESTADO(String.valueOf("ESTADO")), - - @XmlEnumValue("GNRE") - @JsonProperty("GNRE") - GNRE(String.valueOf("GNRE")); - - - private String value; - - GeradorGuiaEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Dados da guia de pagamento de ICMS") +public class GuiaIcmsCreditoDto { + + @XmlElement(name = "codigoBarrasGuia", required = true) + @ApiModelProperty(example = "85810000000050100031017274301005611762694577", required = true, value = "Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String codigoBarrasGuia = null; + + @XmlElement(name = "codigoReceita", required = true) + @ApiModelProperty(example = "999999", required = true, value = "Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6") + /** + * Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6 + **/ + private String codigoReceita = null; + + @XmlElement(name = "dataLimitePagamento", required = true) + @ApiModelProperty(example = "2021-11-10", required = true, value = "Data limite para pagamento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data limite para pagamento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dataLimitePagamento = null; + + @XmlElement(name = "dataPagamento") + @ApiModelProperty(example = "2021-08-31T09:11:06-0300", value = "Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataPagamento = null; + + @XmlElement(name = "dataVencimento", required = true) + @ApiModelProperty(example = "2021-11-10", required = true, value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data de vencimento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dataVencimento = null; + + @XmlElement(name = "descricaoCodigoReceita") + @ApiModelProperty(example = "Id eu nisl nunc mi", value = "Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String descricaoCodigoReceita = null; + + + @XmlType(name = "GeradorGuiaEnum") + @XmlEnum(String.class) + public enum GeradorGuiaEnum { + + @XmlEnumValue("ESTADO") + @JsonProperty("ESTADO") + ESTADO("ESTADO"), + + @XmlEnumValue("GNRE") + @JsonProperty("GNRE") + GNRE("GNRE"); + + + private final String value; + + GeradorGuiaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static GeradorGuiaEnum fromValue(String v) { + for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + } + } + + @XmlElement(name = "geradorGuia", required = true) + @ApiModelProperty(example = "ESTADO", required = true, value = "Responsável pela geração da guia") + /** + * Responsável pela geração da guia + **/ + private GeradorGuiaEnum geradorGuia = null; + + @XmlElement(name = "linhaDigitavel", required = true) + @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", required = true, value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String linhaDigitavel = null; + + @XmlElement(name = "numeroControle") + @ApiModelProperty(example = "99999999999999999999", value = "Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numeroControle = null; + + @XmlElement(name = "valorAtualizacaoMonetaria") + @ApiModelProperty(example = "0.52", value = "Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorAtualizacaoMonetaria = null; + + @XmlElement(name = "valorCalculado", required = true) + @ApiModelProperty(example = "8.54", required = true, value = "Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorDevido", required = true) + @ApiModelProperty(example = "8.0", required = true, value = "Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDevido = null; + + @XmlElement(name = "valorJuros") + @ApiModelProperty(example = "1.28", value = "Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorJuros = null; + + @XmlElement(name = "valorMulta") + @ApiModelProperty(example = "1.0", value = "Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorMulta = null; + + @XmlElement(name = "valorTotal", required = true) + @ApiModelProperty(example = "10.8", required = true, value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotal = null; + + /** + * Codigo de barras da guia (Portal GNRE ou do próprio Estado) <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return codigoBarrasGuia + **/ + @JsonProperty("codigoBarrasGuia") + @NotNull + public String getCodigoBarrasGuia() { + return codigoBarrasGuia; + } + + public void setCodigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + } + + public GuiaIcmsCreditoDto codigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + return this; + } + + /** + * Código de Receita utilizado pelo Estado <br>Tamanho mínimo: 1<br>Tamanho máximo: 6 + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + @NotNull + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public GuiaIcmsCreditoDto codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Data limite para pagamento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dataLimitePagamento + **/ + @JsonProperty("dataLimitePagamento") + @NotNull + public String getDataLimitePagamento() { + return dataLimitePagamento; + } + + public void setDataLimitePagamento(String dataLimitePagamento) { + this.dataLimitePagamento = dataLimitePagamento; + } + + public GuiaIcmsCreditoDto dataLimitePagamento(String dataLimitePagamento) { + this.dataLimitePagamento = dataLimitePagamento; + return this; + } + + /** + * Data de pagamento da Guia de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataPagamento + **/ + @JsonProperty("dataPagamento") + public String getDataPagamento() { + return dataPagamento; + } + + public void setDataPagamento(String dataPagamento) { + this.dataPagamento = dataPagamento; + } + + public GuiaIcmsCreditoDto dataPagamento(String dataPagamento) { + this.dataPagamento = dataPagamento; + return this; + } + + /** + * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dataVencimento + **/ + @JsonProperty("dataVencimento") + @NotNull + public String getDataVencimento() { + return dataVencimento; + } + + public void setDataVencimento(String dataVencimento) { + this.dataVencimento = dataVencimento; + } + + public GuiaIcmsCreditoDto dataVencimento(String dataVencimento) { + this.dataVencimento = dataVencimento; + return this; + } + + /** + * Descrição do código da Receita <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return descricaoCodigoReceita + **/ + @JsonProperty("descricaoCodigoReceita") + public String getDescricaoCodigoReceita() { + return descricaoCodigoReceita; + } + + public void setDescricaoCodigoReceita(String descricaoCodigoReceita) { + this.descricaoCodigoReceita = descricaoCodigoReceita; + } + + public GuiaIcmsCreditoDto descricaoCodigoReceita(String descricaoCodigoReceita) { + this.descricaoCodigoReceita = descricaoCodigoReceita; + return this; + } + + /** + * Responsável pela geração da guia + * + * @return geradorGuia + **/ + @JsonProperty("geradorGuia") + @NotNull + public String getGeradorGuia() { + if (geradorGuia == null) { + return null; + } + return geradorGuia.value(); + } + + public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + } + + public GuiaIcmsCreditoDto geradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + return this; + } + + /** + * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return linhaDigitavel + **/ + @JsonProperty("linhaDigitavel") + @NotNull + public String getLinhaDigitavel() { + return linhaDigitavel; + } + + public void setLinhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + } + + public GuiaIcmsCreditoDto linhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + return this; + } + + /** + * Número de Controle da Sefaz (Nosso Número)<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return numeroControle + **/ + @JsonProperty("numeroControle") + public String getNumeroControle() { + return numeroControle; + } + + public void setNumeroControle(String numeroControle) { + this.numeroControle = numeroControle; + } + + public GuiaIcmsCreditoDto numeroControle(String numeroControle) { + this.numeroControle = numeroControle; + return this; + } + + /** + * Valor da atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorAtualizacaoMonetaria + **/ + @JsonProperty("valorAtualizacaoMonetaria") + public BigDecimal getValorAtualizacaoMonetaria() { + return valorAtualizacaoMonetaria; + } + + public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { + this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; + } + + public GuiaIcmsCreditoDto valorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { + this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; + return this; + } + + /** + * Valor calculado sem benefícios/onerações para o código de receita <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + @NotNull + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public GuiaIcmsCreditoDto valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor devido efetivamente <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDevido + **/ + @JsonProperty("valorDevido") + @NotNull + public BigDecimal getValorDevido() { + return valorDevido; + } + + public void setValorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + } + + public GuiaIcmsCreditoDto valorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + return this; + } + + /** + * Valor dos juros <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorJuros + **/ + @JsonProperty("valorJuros") + public BigDecimal getValorJuros() { + return valorJuros; + } + + public void setValorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + } + + public GuiaIcmsCreditoDto valorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + return this; + } + + /** + * Valor da multa <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorMulta + **/ + @JsonProperty("valorMulta") + public BigDecimal getValorMulta() { + return valorMulta; + } + + public void setValorMulta(BigDecimal valorMulta) { + this.valorMulta = valorMulta; } + public GuiaIcmsCreditoDto valorMulta(BigDecimal valorMulta) { + this.valorMulta = valorMulta; + return this; + } + + /** + * Somatório dos valores devidos + juros + multa + atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + @NotNull + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public GuiaIcmsCreditoDto valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class GuiaIcmsCreditoDto {\n" + + " codigoBarrasGuia: " + toIndentedString(codigoBarrasGuia) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " dataLimitePagamento: " + toIndentedString(dataLimitePagamento) + "\n" + + " dataPagamento: " + toIndentedString(dataPagamento) + "\n" + + " dataVencimento: " + toIndentedString(dataVencimento) + "\n" + + " descricaoCodigoReceita: " + toIndentedString(descricaoCodigoReceita) + "\n" + + " geradorGuia: " + toIndentedString(geradorGuia) + "\n" + + " linhaDigitavel: " + toIndentedString(linhaDigitavel) + "\n" + + " numeroControle: " + toIndentedString(numeroControle) + "\n" + + " valorAtualizacaoMonetaria: " + toIndentedString(valorAtualizacaoMonetaria) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorDevido: " + toIndentedString(valorDevido) + "\n" + + " valorJuros: " + toIndentedString(valorJuros) + "\n" + + " valorMulta: " + toIndentedString(valorMulta) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + "}"; + return sb; } - public static GeradorGuiaEnum fromValue(String v) { - for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="geradorGuia", required = true) - @ApiModelProperty(example = "ESTADO", required = true, value = "Responsável pela geração da guia") - /** - * Responsável pela geração da guia - **/ - private GeradorGuiaEnum geradorGuia = null; - - @XmlElement(name="linhaDigitavel", required = true) - @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", required = true, value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String linhaDigitavel = null; - - @XmlElement(name="numeroControle") - @ApiModelProperty(example = "99999999999999999999", value = "Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numeroControle = null; - - @XmlElement(name="valorAtualizacaoMonetaria") - @ApiModelProperty(example = "0.52", value = "Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorAtualizacaoMonetaria = null; - - @XmlElement(name="valorCalculado", required = true) - @ApiModelProperty(example = "8.54", required = true, value = "Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorDevido", required = true) - @ApiModelProperty(example = "8.0", required = true, value = "Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorDevido = null; - - @XmlElement(name="valorJuros") - @ApiModelProperty(example = "1.28", value = "Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorJuros = null; - - @XmlElement(name="valorMulta") - @ApiModelProperty(example = "1.0", value = "Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorMulta = null; - - @XmlElement(name="valorTotal", required = true) - @ApiModelProperty(example = "10.8", required = true, value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotal = null; - /** - * Codigo de barras da guia (Portal GNRE ou do próprio Estado) <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return codigoBarrasGuia - **/ - @JsonProperty("codigoBarrasGuia") - @NotNull - public String getCodigoBarrasGuia() { - return codigoBarrasGuia; - } - - public void setCodigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - } - - public GuiaIcmsCreditoDto codigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - return this; - } - - /** - * Código de Receita utilizado pelo Estado <br>Tamanho mínimo: 1<br>Tamanho máximo: 6 - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - @NotNull - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public GuiaIcmsCreditoDto codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Data limite para pagamento da guia<br>Formato: 'yyyy-MM-dd' - * @return dataLimitePagamento - **/ - @JsonProperty("dataLimitePagamento") - @NotNull - public String getDataLimitePagamento() { - return dataLimitePagamento; - } - - public void setDataLimitePagamento(String dataLimitePagamento) { - this.dataLimitePagamento = dataLimitePagamento; - } - - public GuiaIcmsCreditoDto dataLimitePagamento(String dataLimitePagamento) { - this.dataLimitePagamento = dataLimitePagamento; - return this; - } - - /** - * Data de pagamento da Guia de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataPagamento - **/ - @JsonProperty("dataPagamento") - public String getDataPagamento() { - return dataPagamento; - } - - public void setDataPagamento(String dataPagamento) { - this.dataPagamento = dataPagamento; - } - - public GuiaIcmsCreditoDto dataPagamento(String dataPagamento) { - this.dataPagamento = dataPagamento; - return this; - } - - /** - * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd' - * @return dataVencimento - **/ - @JsonProperty("dataVencimento") - @NotNull - public String getDataVencimento() { - return dataVencimento; - } - - public void setDataVencimento(String dataVencimento) { - this.dataVencimento = dataVencimento; - } - - public GuiaIcmsCreditoDto dataVencimento(String dataVencimento) { - this.dataVencimento = dataVencimento; - return this; - } - - /** - * Descrição do código da Receita <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return descricaoCodigoReceita - **/ - @JsonProperty("descricaoCodigoReceita") - public String getDescricaoCodigoReceita() { - return descricaoCodigoReceita; - } - - public void setDescricaoCodigoReceita(String descricaoCodigoReceita) { - this.descricaoCodigoReceita = descricaoCodigoReceita; - } - - public GuiaIcmsCreditoDto descricaoCodigoReceita(String descricaoCodigoReceita) { - this.descricaoCodigoReceita = descricaoCodigoReceita; - return this; - } - - /** - * Responsável pela geração da guia - * @return geradorGuia - **/ - @JsonProperty("geradorGuia") - @NotNull - public String getGeradorGuia() { - if (geradorGuia == null) { - return null; - } - return geradorGuia.value(); - } - - public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { - this.geradorGuia = geradorGuia; - } - - public GuiaIcmsCreditoDto geradorGuia(GeradorGuiaEnum geradorGuia) { - this.geradorGuia = geradorGuia; - return this; - } - - /** - * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return linhaDigitavel - **/ - @JsonProperty("linhaDigitavel") - @NotNull - public String getLinhaDigitavel() { - return linhaDigitavel; - } - - public void setLinhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - } - - public GuiaIcmsCreditoDto linhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - return this; - } - - /** - * Número de Controle da Sefaz (Nosso Número)<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return numeroControle - **/ - @JsonProperty("numeroControle") - public String getNumeroControle() { - return numeroControle; - } - - public void setNumeroControle(String numeroControle) { - this.numeroControle = numeroControle; - } - - public GuiaIcmsCreditoDto numeroControle(String numeroControle) { - this.numeroControle = numeroControle; - return this; - } - - /** - * Valor da atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorAtualizacaoMonetaria - **/ - @JsonProperty("valorAtualizacaoMonetaria") - public BigDecimal getValorAtualizacaoMonetaria() { - return valorAtualizacaoMonetaria; - } - - public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { - this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; - } - - public GuiaIcmsCreditoDto valorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { - this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; - return this; - } - - /** - * Valor calculado sem benefícios/onerações para o código de receita <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - @NotNull - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public GuiaIcmsCreditoDto valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor devido efetivamente <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorDevido - **/ - @JsonProperty("valorDevido") - @NotNull - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public GuiaIcmsCreditoDto valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Valor dos juros <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorJuros - **/ - @JsonProperty("valorJuros") - public BigDecimal getValorJuros() { - return valorJuros; - } - - public void setValorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - } - - public GuiaIcmsCreditoDto valorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - return this; - } - - /** - * Valor da multa <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorMulta - **/ - @JsonProperty("valorMulta") - public BigDecimal getValorMulta() { - return valorMulta; - } - - public void setValorMulta(BigDecimal valorMulta) { - this.valorMulta = valorMulta; - } - - public GuiaIcmsCreditoDto valorMulta(BigDecimal valorMulta) { - this.valorMulta = valorMulta; - return this; - } - - /** - * Somatório dos valores devidos + juros + multa + atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotal - **/ - @JsonProperty("valorTotal") - @NotNull - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public GuiaIcmsCreditoDto valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GuiaIcmsCreditoDto {\n"); - - sb.append(" codigoBarrasGuia: ").append(toIndentedString(codigoBarrasGuia)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" dataLimitePagamento: ").append(toIndentedString(dataLimitePagamento)).append("\n"); - sb.append(" dataPagamento: ").append(toIndentedString(dataPagamento)).append("\n"); - sb.append(" dataVencimento: ").append(toIndentedString(dataVencimento)).append("\n"); - sb.append(" descricaoCodigoReceita: ").append(toIndentedString(descricaoCodigoReceita)).append("\n"); - sb.append(" geradorGuia: ").append(toIndentedString(geradorGuia)).append("\n"); - sb.append(" linhaDigitavel: ").append(toIndentedString(linhaDigitavel)).append("\n"); - sb.append(" numeroControle: ").append(toIndentedString(numeroControle)).append("\n"); - sb.append(" valorAtualizacaoMonetaria: ").append(toIndentedString(valorAtualizacaoMonetaria)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" valorJuros: ").append(toIndentedString(valorJuros)).append("\n"); - sb.append(" valorMulta: ").append(toIndentedString(valorMulta)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsDto.java index c323935..a09c43e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaIcmsDto.java @@ -16,508 +16,524 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GuiaIcmsDto", propOrder = - { "codigoBarrasGuia", "codigoReceita", "dataCancelamento", "dataLimitePagamento", "dataPagamento", "dataVencimento", "descricaoCodigoReceita", "geradorGuia", "linhaDigitavel", "numeroControle", "valorAtualizacaoMonetaria", "valorCalculado", "valorDevido", "valorJuros", "valorMulta", "valorTotal" -}) +@XmlType(name = "GuiaIcmsDto", propOrder = + {"codigoBarrasGuia", "codigoReceita", "dataCancelamento", "dataLimitePagamento", "dataPagamento", "dataVencimento", "descricaoCodigoReceita", "geradorGuia", "linhaDigitavel", "numeroControle", "valorAtualizacaoMonetaria", "valorCalculado", "valorDevido", "valorJuros", "valorMulta", "valorTotal" + }) -@XmlRootElement(name="GuiaIcmsDto") +@XmlRootElement(name = "GuiaIcmsDto") /** - * Dados da guia de pagamento de ICMS + * Dados da guia de pagamento de ICMS **/ -@ApiModel(description="Dados da guia de pagamento de ICMS") -public class GuiaIcmsDto { - - @XmlElement(name="codigoBarrasGuia", required = true) - @ApiModelProperty(example = "85810000000050100031017274301005611762694577", required = true, value = "Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String codigoBarrasGuia = null; - - @XmlElement(name="codigoReceita", required = true) - @ApiModelProperty(example = "999999", required = true, value = "Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6") - /** - * Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6 - **/ - private String codigoReceita = null; - - @XmlElement(name="dataCancelamento") - @ApiModelProperty(example = "2021-11-12T11:00:06-0300", value = "Data de cancelamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data de cancelamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataCancelamento = null; - - @XmlElement(name="dataLimitePagamento", required = true) - @ApiModelProperty(example = "2021-11-10", required = true, value = "Data limite para pagamento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data limite para pagamento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dataLimitePagamento = null; - - @XmlElement(name="dataPagamento") - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", value = "Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataPagamento = null; - - @XmlElement(name="dataVencimento", required = true) - @ApiModelProperty(example = "2021-11-10", required = true, value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data de vencimento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dataVencimento = null; - - @XmlElement(name="descricaoCodigoReceita") - @ApiModelProperty(example = "Id eu nisl nunc mi", value = "Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String descricaoCodigoReceita = null; - - -@XmlType(name="GeradorGuiaEnum") -@XmlEnum(String.class) -public enum GeradorGuiaEnum { - - @XmlEnumValue("ESTADO") - @JsonProperty("ESTADO") - ESTADO(String.valueOf("ESTADO")), - - @XmlEnumValue("GNRE") - @JsonProperty("GNRE") - GNRE(String.valueOf("GNRE")); - - - private String value; - - GeradorGuiaEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Dados da guia de pagamento de ICMS") +public class GuiaIcmsDto { + + @XmlElement(name = "codigoBarrasGuia", required = true) + @ApiModelProperty(example = "85810000000050100031017274301005611762694577", required = true, value = "Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String codigoBarrasGuia = null; + + @XmlElement(name = "codigoReceita", required = true) + @ApiModelProperty(example = "999999", required = true, value = "Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6") + /** + * Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6 + **/ + private String codigoReceita = null; + + @XmlElement(name = "dataCancelamento") + @ApiModelProperty(example = "2021-11-12T11:00:06-0300", value = "Data de cancelamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data de cancelamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataCancelamento = null; + + @XmlElement(name = "dataLimitePagamento", required = true) + @ApiModelProperty(example = "2021-11-10", required = true, value = "Data limite para pagamento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data limite para pagamento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dataLimitePagamento = null; + + @XmlElement(name = "dataPagamento") + @ApiModelProperty(example = "2021-08-31T09:11:06-0300", value = "Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data de pagamento da Guia de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataPagamento = null; + + @XmlElement(name = "dataVencimento", required = true) + @ApiModelProperty(example = "2021-11-10", required = true, value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data de vencimento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dataVencimento = null; + + @XmlElement(name = "descricaoCodigoReceita") + @ApiModelProperty(example = "Id eu nisl nunc mi", value = "Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String descricaoCodigoReceita = null; + + + @XmlType(name = "GeradorGuiaEnum") + @XmlEnum(String.class) + public enum GeradorGuiaEnum { + + @XmlEnumValue("ESTADO") + @JsonProperty("ESTADO") + ESTADO("ESTADO"), + + @XmlEnumValue("GNRE") + @JsonProperty("GNRE") + GNRE("GNRE"); + + + private final String value; + + GeradorGuiaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static GeradorGuiaEnum fromValue(String v) { + for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + } + } + + @XmlElement(name = "geradorGuia", required = true) + @ApiModelProperty(example = "ESTADO", required = true, value = "Responsável pela geração da guia") + /** + * Responsável pela geração da guia + **/ + private GeradorGuiaEnum geradorGuia = null; + + @XmlElement(name = "linhaDigitavel", required = true) + @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", required = true, value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String linhaDigitavel = null; + + @XmlElement(name = "numeroControle") + @ApiModelProperty(example = "99999999999999999999", value = "Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numeroControle = null; + + @XmlElement(name = "valorAtualizacaoMonetaria") + @ApiModelProperty(example = "0.52", value = "Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorAtualizacaoMonetaria = null; + + @XmlElement(name = "valorCalculado", required = true) + @ApiModelProperty(example = "8.54", required = true, value = "Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorDevido", required = true) + @ApiModelProperty(example = "8.0", required = true, value = "Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDevido = null; + + @XmlElement(name = "valorJuros") + @ApiModelProperty(example = "1.28", value = "Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorJuros = null; + + @XmlElement(name = "valorMulta") + @ApiModelProperty(example = "1.0", value = "Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorMulta = null; + + @XmlElement(name = "valorTotal", required = true) + @ApiModelProperty(example = "10.8", required = true, value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotal = null; + + /** + * Codigo de barras da guia (Portal GNRE ou do próprio Estado) <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return codigoBarrasGuia + **/ + @JsonProperty("codigoBarrasGuia") + @NotNull + public String getCodigoBarrasGuia() { + return codigoBarrasGuia; + } + + public void setCodigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + } + + public GuiaIcmsDto codigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + return this; + } + + /** + * Código de Receita utilizado pelo Estado <br>Tamanho mínimo: 1<br>Tamanho máximo: 6 + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + @NotNull + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public GuiaIcmsDto codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Data de cancelamento da Guia de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataCancelamento + **/ + @JsonProperty("dataCancelamento") + public String getDataCancelamento() { + return dataCancelamento; + } + + public void setDataCancelamento(String dataCancelamento) { + this.dataCancelamento = dataCancelamento; + } + + public GuiaIcmsDto dataCancelamento(String dataCancelamento) { + this.dataCancelamento = dataCancelamento; + return this; + } + + /** + * Data limite para pagamento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dataLimitePagamento + **/ + @JsonProperty("dataLimitePagamento") + @NotNull + public String getDataLimitePagamento() { + return dataLimitePagamento; + } + + public void setDataLimitePagamento(String dataLimitePagamento) { + this.dataLimitePagamento = dataLimitePagamento; + } + + public GuiaIcmsDto dataLimitePagamento(String dataLimitePagamento) { + this.dataLimitePagamento = dataLimitePagamento; + return this; + } + + /** + * Data de pagamento da Guia de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataPagamento + **/ + @JsonProperty("dataPagamento") + public String getDataPagamento() { + return dataPagamento; + } + + public void setDataPagamento(String dataPagamento) { + this.dataPagamento = dataPagamento; + } + + public GuiaIcmsDto dataPagamento(String dataPagamento) { + this.dataPagamento = dataPagamento; + return this; + } + + /** + * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dataVencimento + **/ + @JsonProperty("dataVencimento") + @NotNull + public String getDataVencimento() { + return dataVencimento; + } + + public void setDataVencimento(String dataVencimento) { + this.dataVencimento = dataVencimento; + } + + public GuiaIcmsDto dataVencimento(String dataVencimento) { + this.dataVencimento = dataVencimento; + return this; + } + + /** + * Descrição do código da Receita <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return descricaoCodigoReceita + **/ + @JsonProperty("descricaoCodigoReceita") + public String getDescricaoCodigoReceita() { + return descricaoCodigoReceita; + } + + public void setDescricaoCodigoReceita(String descricaoCodigoReceita) { + this.descricaoCodigoReceita = descricaoCodigoReceita; + } + + public GuiaIcmsDto descricaoCodigoReceita(String descricaoCodigoReceita) { + this.descricaoCodigoReceita = descricaoCodigoReceita; + return this; + } + + /** + * Responsável pela geração da guia + * + * @return geradorGuia + **/ + @JsonProperty("geradorGuia") + @NotNull + public String getGeradorGuia() { + if (geradorGuia == null) { + return null; + } + return geradorGuia.value(); + } + + public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; } + public GuiaIcmsDto geradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + return this; + } + + /** + * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return linhaDigitavel + **/ + @JsonProperty("linhaDigitavel") + @NotNull + public String getLinhaDigitavel() { + return linhaDigitavel; + } + + public void setLinhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + } + + public GuiaIcmsDto linhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + return this; + } + + /** + * Número de Controle da Sefaz (Nosso Número)<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return numeroControle + **/ + @JsonProperty("numeroControle") + public String getNumeroControle() { + return numeroControle; + } + + public void setNumeroControle(String numeroControle) { + this.numeroControle = numeroControle; + } + + public GuiaIcmsDto numeroControle(String numeroControle) { + this.numeroControle = numeroControle; + return this; + } + + /** + * Valor da atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorAtualizacaoMonetaria + **/ + @JsonProperty("valorAtualizacaoMonetaria") + public BigDecimal getValorAtualizacaoMonetaria() { + return valorAtualizacaoMonetaria; + } + + public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { + this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; + } + + public GuiaIcmsDto valorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { + this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; + return this; + } + + /** + * Valor calculado sem benefícios/onerações para o código de receita <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + @NotNull + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public GuiaIcmsDto valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor devido efetivamente <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDevido + **/ + @JsonProperty("valorDevido") + @NotNull + public BigDecimal getValorDevido() { + return valorDevido; + } + + public void setValorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + } + + public GuiaIcmsDto valorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + return this; + } + + /** + * Valor dos juros <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorJuros + **/ + @JsonProperty("valorJuros") + public BigDecimal getValorJuros() { + return valorJuros; + } + + public void setValorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + } + + public GuiaIcmsDto valorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + return this; + } + + /** + * Valor da multa <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorMulta + **/ + @JsonProperty("valorMulta") + public BigDecimal getValorMulta() { + return valorMulta; + } + + public void setValorMulta(BigDecimal valorMulta) { + this.valorMulta = valorMulta; + } + + public GuiaIcmsDto valorMulta(BigDecimal valorMulta) { + this.valorMulta = valorMulta; + return this; + } + + /** + * Somatório dos valores devidos + juros + multa + atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + @NotNull + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public GuiaIcmsDto valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class GuiaIcmsDto {\n" + + " codigoBarrasGuia: " + toIndentedString(codigoBarrasGuia) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " dataCancelamento: " + toIndentedString(dataCancelamento) + "\n" + + " dataLimitePagamento: " + toIndentedString(dataLimitePagamento) + "\n" + + " dataPagamento: " + toIndentedString(dataPagamento) + "\n" + + " dataVencimento: " + toIndentedString(dataVencimento) + "\n" + + " descricaoCodigoReceita: " + toIndentedString(descricaoCodigoReceita) + "\n" + + " geradorGuia: " + toIndentedString(geradorGuia) + "\n" + + " linhaDigitavel: " + toIndentedString(linhaDigitavel) + "\n" + + " numeroControle: " + toIndentedString(numeroControle) + "\n" + + " valorAtualizacaoMonetaria: " + toIndentedString(valorAtualizacaoMonetaria) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorDevido: " + toIndentedString(valorDevido) + "\n" + + " valorJuros: " + toIndentedString(valorJuros) + "\n" + + " valorMulta: " + toIndentedString(valorMulta) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + "}"; + return sb; } - public static GeradorGuiaEnum fromValue(String v) { - for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="geradorGuia", required = true) - @ApiModelProperty(example = "ESTADO", required = true, value = "Responsável pela geração da guia") - /** - * Responsável pela geração da guia - **/ - private GeradorGuiaEnum geradorGuia = null; - - @XmlElement(name="linhaDigitavel", required = true) - @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", required = true, value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String linhaDigitavel = null; - - @XmlElement(name="numeroControle") - @ApiModelProperty(example = "99999999999999999999", value = "Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numeroControle = null; - - @XmlElement(name="valorAtualizacaoMonetaria") - @ApiModelProperty(example = "0.52", value = "Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorAtualizacaoMonetaria = null; - - @XmlElement(name="valorCalculado", required = true) - @ApiModelProperty(example = "8.54", required = true, value = "Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorDevido", required = true) - @ApiModelProperty(example = "8.0", required = true, value = "Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorDevido = null; - - @XmlElement(name="valorJuros") - @ApiModelProperty(example = "1.28", value = "Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorJuros = null; - - @XmlElement(name="valorMulta") - @ApiModelProperty(example = "1.0", value = "Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorMulta = null; - - @XmlElement(name="valorTotal", required = true) - @ApiModelProperty(example = "10.8", required = true, value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotal = null; - /** - * Codigo de barras da guia (Portal GNRE ou do próprio Estado) <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return codigoBarrasGuia - **/ - @JsonProperty("codigoBarrasGuia") - @NotNull - public String getCodigoBarrasGuia() { - return codigoBarrasGuia; - } - - public void setCodigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - } - - public GuiaIcmsDto codigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - return this; - } - - /** - * Código de Receita utilizado pelo Estado <br>Tamanho mínimo: 1<br>Tamanho máximo: 6 - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - @NotNull - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public GuiaIcmsDto codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Data de cancelamento da Guia de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataCancelamento - **/ - @JsonProperty("dataCancelamento") - public String getDataCancelamento() { - return dataCancelamento; - } - - public void setDataCancelamento(String dataCancelamento) { - this.dataCancelamento = dataCancelamento; - } - - public GuiaIcmsDto dataCancelamento(String dataCancelamento) { - this.dataCancelamento = dataCancelamento; - return this; - } - - /** - * Data limite para pagamento da guia<br>Formato: 'yyyy-MM-dd' - * @return dataLimitePagamento - **/ - @JsonProperty("dataLimitePagamento") - @NotNull - public String getDataLimitePagamento() { - return dataLimitePagamento; - } - - public void setDataLimitePagamento(String dataLimitePagamento) { - this.dataLimitePagamento = dataLimitePagamento; - } - - public GuiaIcmsDto dataLimitePagamento(String dataLimitePagamento) { - this.dataLimitePagamento = dataLimitePagamento; - return this; - } - - /** - * Data de pagamento da Guia de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataPagamento - **/ - @JsonProperty("dataPagamento") - public String getDataPagamento() { - return dataPagamento; - } - - public void setDataPagamento(String dataPagamento) { - this.dataPagamento = dataPagamento; - } - - public GuiaIcmsDto dataPagamento(String dataPagamento) { - this.dataPagamento = dataPagamento; - return this; - } - - /** - * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd' - * @return dataVencimento - **/ - @JsonProperty("dataVencimento") - @NotNull - public String getDataVencimento() { - return dataVencimento; - } - - public void setDataVencimento(String dataVencimento) { - this.dataVencimento = dataVencimento; - } - - public GuiaIcmsDto dataVencimento(String dataVencimento) { - this.dataVencimento = dataVencimento; - return this; - } - - /** - * Descrição do código da Receita <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return descricaoCodigoReceita - **/ - @JsonProperty("descricaoCodigoReceita") - public String getDescricaoCodigoReceita() { - return descricaoCodigoReceita; - } - - public void setDescricaoCodigoReceita(String descricaoCodigoReceita) { - this.descricaoCodigoReceita = descricaoCodigoReceita; - } - - public GuiaIcmsDto descricaoCodigoReceita(String descricaoCodigoReceita) { - this.descricaoCodigoReceita = descricaoCodigoReceita; - return this; - } - - /** - * Responsável pela geração da guia - * @return geradorGuia - **/ - @JsonProperty("geradorGuia") - @NotNull - public String getGeradorGuia() { - if (geradorGuia == null) { - return null; - } - return geradorGuia.value(); - } - - public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { - this.geradorGuia = geradorGuia; - } - - public GuiaIcmsDto geradorGuia(GeradorGuiaEnum geradorGuia) { - this.geradorGuia = geradorGuia; - return this; - } - - /** - * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return linhaDigitavel - **/ - @JsonProperty("linhaDigitavel") - @NotNull - public String getLinhaDigitavel() { - return linhaDigitavel; - } - - public void setLinhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - } - - public GuiaIcmsDto linhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - return this; - } - - /** - * Número de Controle da Sefaz (Nosso Número)<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return numeroControle - **/ - @JsonProperty("numeroControle") - public String getNumeroControle() { - return numeroControle; - } - - public void setNumeroControle(String numeroControle) { - this.numeroControle = numeroControle; - } - - public GuiaIcmsDto numeroControle(String numeroControle) { - this.numeroControle = numeroControle; - return this; - } - - /** - * Valor da atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorAtualizacaoMonetaria - **/ - @JsonProperty("valorAtualizacaoMonetaria") - public BigDecimal getValorAtualizacaoMonetaria() { - return valorAtualizacaoMonetaria; - } - - public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { - this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; - } - - public GuiaIcmsDto valorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { - this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; - return this; - } - - /** - * Valor calculado sem benefícios/onerações para o código de receita <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - @NotNull - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public GuiaIcmsDto valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor devido efetivamente <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorDevido - **/ - @JsonProperty("valorDevido") - @NotNull - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public GuiaIcmsDto valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Valor dos juros <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorJuros - **/ - @JsonProperty("valorJuros") - public BigDecimal getValorJuros() { - return valorJuros; - } - - public void setValorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - } - - public GuiaIcmsDto valorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - return this; - } - - /** - * Valor da multa <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorMulta - **/ - @JsonProperty("valorMulta") - public BigDecimal getValorMulta() { - return valorMulta; - } - - public void setValorMulta(BigDecimal valorMulta) { - this.valorMulta = valorMulta; - } - - public GuiaIcmsDto valorMulta(BigDecimal valorMulta) { - this.valorMulta = valorMulta; - return this; - } - - /** - * Somatório dos valores devidos + juros + multa + atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotal - **/ - @JsonProperty("valorTotal") - @NotNull - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public GuiaIcmsDto valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GuiaIcmsDto {\n"); - - sb.append(" codigoBarrasGuia: ").append(toIndentedString(codigoBarrasGuia)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" dataCancelamento: ").append(toIndentedString(dataCancelamento)).append("\n"); - sb.append(" dataLimitePagamento: ").append(toIndentedString(dataLimitePagamento)).append("\n"); - sb.append(" dataPagamento: ").append(toIndentedString(dataPagamento)).append("\n"); - sb.append(" dataVencimento: ").append(toIndentedString(dataVencimento)).append("\n"); - sb.append(" descricaoCodigoReceita: ").append(toIndentedString(descricaoCodigoReceita)).append("\n"); - sb.append(" geradorGuia: ").append(toIndentedString(geradorGuia)).append("\n"); - sb.append(" linhaDigitavel: ").append(toIndentedString(linhaDigitavel)).append("\n"); - sb.append(" numeroControle: ").append(toIndentedString(numeroControle)).append("\n"); - sb.append(" valorAtualizacaoMonetaria: ").append(toIndentedString(valorAtualizacaoMonetaria)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" valorJuros: ").append(toIndentedString(valorJuros)).append("\n"); - sb.append(" valorMulta: ").append(toIndentedString(valorMulta)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaPagamentoTributosDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaPagamentoTributosDTO.java index 6b4c572..60a12b5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaPagamentoTributosDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/GuiaPagamentoTributosDTO.java @@ -16,384 +16,394 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "GuiaPagamentoTributosDTO", propOrder = - { "codigoBarrasGuia", "codigoReceita", "dtVencimento", "infoAdicionais", "linhaDigitavel", "linkPdf", "nrOperacaoOrigem", "tpGuiaPagamento", "tpOperacaoOrigem", "valorTotal" -}) +@XmlType(name = "GuiaPagamentoTributosDTO", propOrder = + {"codigoBarrasGuia", "codigoReceita", "dtVencimento", "infoAdicionais", "linhaDigitavel", "linkPdf", "nrOperacaoOrigem", "tpGuiaPagamento", "tpOperacaoOrigem", "valorTotal" + }) -@XmlRootElement(name="GuiaPagamentoTributosDTO") +@XmlRootElement(name = "GuiaPagamentoTributosDTO") /** - * Dados da guia de pagamento de tributos + * Dados da guia de pagamento de tributos **/ -@ApiModel(description="Dados da guia de pagamento de tributos") -public class GuiaPagamentoTributosDTO { - - @XmlElement(name="codigoBarrasGuia") - @ApiModelProperty(example = "85810000000050100031017274301005611762694577", value = "Codigo de barras da guia
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Codigo de barras da guia
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String codigoBarrasGuia = null; - - @XmlElement(name="codigoReceita") - @ApiModelProperty(example = "999999", value = "Codigo de receita do tributo
Tamanho mínimo: 1
Tamanho máximo: 6
(*) Obrigatório se tpGuiaPagamento = DARF") - /** - * Codigo de receita do tributo
Tamanho mínimo: 1
Tamanho máximo: 6
(*) Obrigatório se tpGuiaPagamento = DARF - **/ - private String codigoReceita = null; - - @XmlElement(name="dtVencimento") - @ApiModelProperty(example = "2021-09-10", value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'
(*) Obrigatório se tpGuiaPagamento = DARF") - /** - * Data de vencimento da guia
Formato: 'yyyy-MM-dd'
(*) Obrigatório se tpGuiaPagamento = DARF - **/ - private String dtVencimento = null; - - @XmlElement(name="infoAdicionais") - @ApiModelProperty(example = "REGISTRO", value = "Informações adicionais de interesse da operação de origem
Tamanho máximo: 200
(*) Obrigatório se tpOperacaoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO]") - /** - * Informações adicionais de interesse da operação de origem
Tamanho máximo: 200
(*) Obrigatório se tpOperacaoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO] - **/ - private String infoAdicionais = null; - - @XmlElement(name="linhaDigitavel") - @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU") - /** - * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU - **/ - private String linhaDigitavel = null; - - @XmlElement(name="linkPdf") - @ApiModelProperty(example = "http://xxxxxxxx.xx/I2100001234-guia.pdf", value = "Link para o PDF da guia
Tamanho máximo: 400
(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU") - /** - * Link para o PDF da guia
Tamanho máximo: 400
(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU - **/ - private String linkPdf = null; - - @XmlElement(name="nrOperacaoOrigem", required = true) - @ApiModelProperty(example = "I2100001234", required = true, value = "Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String nrOperacaoOrigem = null; - - -@XmlType(name="TpGuiaPagamentoEnum") -@XmlEnum(String.class) -public enum TpGuiaPagamentoEnum { - - @XmlEnumValue("GRU") - @JsonProperty("GRU") - GRU(String.valueOf("GRU")), - - @XmlEnumValue("DARF") - @JsonProperty("DARF") - DARF(String.valueOf("DARF")); - - - private String value; - - TpGuiaPagamentoEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@ApiModel(description = "Dados da guia de pagamento de tributos") +public class GuiaPagamentoTributosDTO { + + @XmlElement(name = "codigoBarrasGuia") + @ApiModelProperty(example = "85810000000050100031017274301005611762694577", value = "Codigo de barras da guia
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Codigo de barras da guia
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String codigoBarrasGuia = null; + + @XmlElement(name = "codigoReceita") + @ApiModelProperty(example = "999999", value = "Codigo de receita do tributo
Tamanho mínimo: 1
Tamanho máximo: 6
(*) Obrigatório se tpGuiaPagamento = DARF") + /** + * Codigo de receita do tributo
Tamanho mínimo: 1
Tamanho máximo: 6
(*) Obrigatório se tpGuiaPagamento = DARF + **/ + private String codigoReceita = null; + + @XmlElement(name = "dtVencimento") + @ApiModelProperty(example = "2021-09-10", value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'
(*) Obrigatório se tpGuiaPagamento = DARF") + /** + * Data de vencimento da guia
Formato: 'yyyy-MM-dd'
(*) Obrigatório se tpGuiaPagamento = DARF + **/ + private String dtVencimento = null; + + @XmlElement(name = "infoAdicionais") + @ApiModelProperty(example = "REGISTRO", value = "Informações adicionais de interesse da operação de origem
Tamanho máximo: 200
(*) Obrigatório se tpOperacaoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO]") + /** + * Informações adicionais de interesse da operação de origem
Tamanho máximo: 200
(*) Obrigatório se tpOperacaoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO] + **/ + private String infoAdicionais = null; + + @XmlElement(name = "linhaDigitavel") + @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU") + /** + * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório se tpGuiaPagamento = GRU + **/ + private String linhaDigitavel = null; + + @XmlElement(name = "linkPdf") + @ApiModelProperty(example = "http://xxxxxxxx.xx/I2100001234-guia.pdf", value = "Link para o PDF da guia
Tamanho máximo: 400
(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU") + /** + * Link para o PDF da guia
Tamanho máximo: 400
(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU + **/ + private String linkPdf = null; + + @XmlElement(name = "nrOperacaoOrigem", required = true) + @ApiModelProperty(example = "I2100001234", required = true, value = "Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número da operação que deu origem à guia
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String nrOperacaoOrigem = null; + + + @XmlType(name = "TpGuiaPagamentoEnum") + @XmlEnum(String.class) + public enum TpGuiaPagamentoEnum { + + @XmlEnumValue("GRU") + @JsonProperty("GRU") + GRU("GRU"), + + @XmlEnumValue("DARF") + @JsonProperty("DARF") + DARF("DARF"); + + + private final String value; + + TpGuiaPagamentoEnum(String v) { + value = v; + } - @Override - public String toString() { - return String.valueOf(value); + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TpGuiaPagamentoEnum fromValue(String v) { + for (TpGuiaPagamentoEnum b : TpGuiaPagamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TpGuiaPagamentoEnum"); + } } - public static TpGuiaPagamentoEnum fromValue(String v) { - for (TpGuiaPagamentoEnum b : TpGuiaPagamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tpGuiaPagamento", required = true) + @ApiModelProperty(required = true, value = "Tipo de guia de pagamento") + /** + * Tipo de guia de pagamento + **/ + private TpGuiaPagamentoEnum tpGuiaPagamento = null; + + + @XmlType(name = "TpOperacaoOrigemEnum") + @XmlEnum(String.class) + public enum TpOperacaoOrigemEnum { + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TpOperacaoOrigemEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TpOperacaoOrigemEnum fromValue(String v) { + for (TpOperacaoOrigemEnum b : TpOperacaoOrigemEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TpOperacaoOrigemEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TpGuiaPagamentoEnum"); } -} - @XmlElement(name="tpGuiaPagamento", required = true) - @ApiModelProperty(required = true, value = "Tipo de guia de pagamento") - /** - * Tipo de guia de pagamento - **/ - private TpGuiaPagamentoEnum tpGuiaPagamento = null; + @XmlElement(name = "tpOperacaoOrigem", required = true) + @ApiModelProperty(required = true, value = "Tipo da operação que deu origem à guia") + /** + * Tipo da operação que deu origem à guia + **/ + private TpOperacaoOrigemEnum tpOperacaoOrigem = null; + + @XmlElement(name = "valorTotal", required = true) + @ApiModelProperty(example = "126.54", required = true, value = "Valor total da guia
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total da guia
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotal = null; + + /** + * Codigo de barras da guia <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return codigoBarrasGuia + **/ + @JsonProperty("codigoBarrasGuia") + public String getCodigoBarrasGuia() { + return codigoBarrasGuia; + } + + public void setCodigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + } + + public GuiaPagamentoTributosDTO codigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + return this; + } + + /** + * Codigo de receita do tributo <br>Tamanho mínimo: 1<br>Tamanho máximo: 6<br/>(*) Obrigatório se tpGuiaPagamento = DARF + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + public GuiaPagamentoTributosDTO codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd'<br/>(*) Obrigatório se tpGuiaPagamento = DARF + * + * @return dtVencimento + **/ + @JsonProperty("dtVencimento") + public String getDtVencimento() { + return dtVencimento; + } -@XmlType(name="TpOperacaoOrigemEnum") -@XmlEnum(String.class) -public enum TpOperacaoOrigemEnum { + public void setDtVencimento(String dtVencimento) { + this.dtVencimento = dtVencimento; + } - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); + public GuiaPagamentoTributosDTO dtVencimento(String dtVencimento) { + this.dtVencimento = dtVencimento; + return this; + } + /** + * Informações adicionais de interesse da operação de origem <br>Tamanho máximo: 200<br/>(*) Obrigatório se tpOperacaoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO] + * + * @return infoAdicionais + **/ + @JsonProperty("infoAdicionais") + public String getInfoAdicionais() { + return infoAdicionais; + } - private String value; + public void setInfoAdicionais(String infoAdicionais) { + this.infoAdicionais = infoAdicionais; + } - TpOperacaoOrigemEnum (String v) { - value = v; + public GuiaPagamentoTributosDTO infoAdicionais(String infoAdicionais) { + this.infoAdicionais = infoAdicionais; + return this; } - public String value() { - return value; + /** + * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório se tpGuiaPagamento = GRU + * + * @return linhaDigitavel + **/ + @JsonProperty("linhaDigitavel") + public String getLinhaDigitavel() { + return linhaDigitavel; } + public void setLinhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + } + + public GuiaPagamentoTributosDTO linhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + return this; + } + + /** + * Link para o PDF da guia <br>Tamanho máximo: 400<br/>(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU + * + * @return linkPdf + **/ + @JsonProperty("linkPdf") + public String getLinkPdf() { + return linkPdf; + } + + public void setLinkPdf(String linkPdf) { + this.linkPdf = linkPdf; + } + + public GuiaPagamentoTributosDTO linkPdf(String linkPdf) { + this.linkPdf = linkPdf; + return this; + } + + /** + * Número da operação que deu origem à guia <br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return nrOperacaoOrigem + **/ + @JsonProperty("nrOperacaoOrigem") + @NotNull + public String getNrOperacaoOrigem() { + return nrOperacaoOrigem; + } + + public void setNrOperacaoOrigem(String nrOperacaoOrigem) { + this.nrOperacaoOrigem = nrOperacaoOrigem; + } + + public GuiaPagamentoTributosDTO nrOperacaoOrigem(String nrOperacaoOrigem) { + this.nrOperacaoOrigem = nrOperacaoOrigem; + return this; + } + + /** + * Tipo de guia de pagamento + * + * @return tpGuiaPagamento + **/ + @JsonProperty("tpGuiaPagamento") + @NotNull + public String getTpGuiaPagamento() { + if (tpGuiaPagamento == null) { + return null; + } + return tpGuiaPagamento.value(); + } + + public void setTpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { + this.tpGuiaPagamento = tpGuiaPagamento; + } + + public GuiaPagamentoTributosDTO tpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { + this.tpGuiaPagamento = tpGuiaPagamento; + return this; + } + + /** + * Tipo da operação que deu origem à guia + * + * @return tpOperacaoOrigem + **/ + @JsonProperty("tpOperacaoOrigem") + @NotNull + public String getTpOperacaoOrigem() { + if (tpOperacaoOrigem == null) { + return null; + } + return tpOperacaoOrigem.value(); + } + + public void setTpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { + this.tpOperacaoOrigem = tpOperacaoOrigem; + } + + public GuiaPagamentoTributosDTO tpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { + this.tpOperacaoOrigem = tpOperacaoOrigem; + return this; + } + + /** + * Valor total da guia <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + @NotNull + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public GuiaPagamentoTributosDTO valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class GuiaPagamentoTributosDTO {\n" + + " codigoBarrasGuia: " + toIndentedString(codigoBarrasGuia) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " dtVencimento: " + toIndentedString(dtVencimento) + "\n" + + " infoAdicionais: " + toIndentedString(infoAdicionais) + "\n" + + " linhaDigitavel: " + toIndentedString(linhaDigitavel) + "\n" + + " linkPdf: " + toIndentedString(linkPdf) + "\n" + + " nrOperacaoOrigem: " + toIndentedString(nrOperacaoOrigem) + "\n" + + " tpGuiaPagamento: " + toIndentedString(tpGuiaPagamento) + "\n" + + " tpOperacaoOrigem: " + toIndentedString(tpOperacaoOrigem) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + "}"; + return sb; } - public static TpOperacaoOrigemEnum fromValue(String v) { - for (TpOperacaoOrigemEnum b : TpOperacaoOrigemEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TpOperacaoOrigemEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tpOperacaoOrigem", required = true) - @ApiModelProperty(required = true, value = "Tipo da operação que deu origem à guia") - /** - * Tipo da operação que deu origem à guia - **/ - private TpOperacaoOrigemEnum tpOperacaoOrigem = null; - - @XmlElement(name="valorTotal", required = true) - @ApiModelProperty(example = "126.54", required = true, value = "Valor total da guia
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total da guia
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotal = null; - /** - * Codigo de barras da guia <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return codigoBarrasGuia - **/ - @JsonProperty("codigoBarrasGuia") - public String getCodigoBarrasGuia() { - return codigoBarrasGuia; - } - - public void setCodigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - } - - public GuiaPagamentoTributosDTO codigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - return this; - } - - /** - * Codigo de receita do tributo <br>Tamanho mínimo: 1<br>Tamanho máximo: 6<br/>(*) Obrigatório se tpGuiaPagamento = DARF - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public GuiaPagamentoTributosDTO codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd'<br/>(*) Obrigatório se tpGuiaPagamento = DARF - * @return dtVencimento - **/ - @JsonProperty("dtVencimento") - public String getDtVencimento() { - return dtVencimento; - } - - public void setDtVencimento(String dtVencimento) { - this.dtVencimento = dtVencimento; - } - - public GuiaPagamentoTributosDTO dtVencimento(String dtVencimento) { - this.dtVencimento = dtVencimento; - return this; - } - - /** - * Informações adicionais de interesse da operação de origem <br>Tamanho máximo: 200<br/>(*) Obrigatório se tpOperacaoOrigem=LPCO. Valores válidos: LPCO: [REGISTRO, RETIFICACAO, PRORROGACAO, COMPATIBILIZACAO] - * @return infoAdicionais - **/ - @JsonProperty("infoAdicionais") - public String getInfoAdicionais() { - return infoAdicionais; - } - - public void setInfoAdicionais(String infoAdicionais) { - this.infoAdicionais = infoAdicionais; - } - - public GuiaPagamentoTributosDTO infoAdicionais(String infoAdicionais) { - this.infoAdicionais = infoAdicionais; - return this; - } - - /** - * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório se tpGuiaPagamento = GRU - * @return linhaDigitavel - **/ - @JsonProperty("linhaDigitavel") - public String getLinhaDigitavel() { - return linhaDigitavel; - } - - public void setLinhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - } - - public GuiaPagamentoTributosDTO linhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - return this; - } - - /** - * Link para o PDF da guia <br>Tamanho máximo: 400<br/>(*) Obrigatório se tpOperacaoOrigem = LPCO e tpGuiaPagamento = GRU - * @return linkPdf - **/ - @JsonProperty("linkPdf") - public String getLinkPdf() { - return linkPdf; - } - - public void setLinkPdf(String linkPdf) { - this.linkPdf = linkPdf; - } - - public GuiaPagamentoTributosDTO linkPdf(String linkPdf) { - this.linkPdf = linkPdf; - return this; - } - - /** - * Número da operação que deu origem à guia <br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return nrOperacaoOrigem - **/ - @JsonProperty("nrOperacaoOrigem") - @NotNull - public String getNrOperacaoOrigem() { - return nrOperacaoOrigem; - } - - public void setNrOperacaoOrigem(String nrOperacaoOrigem) { - this.nrOperacaoOrigem = nrOperacaoOrigem; - } - - public GuiaPagamentoTributosDTO nrOperacaoOrigem(String nrOperacaoOrigem) { - this.nrOperacaoOrigem = nrOperacaoOrigem; - return this; - } - - /** - * Tipo de guia de pagamento - * @return tpGuiaPagamento - **/ - @JsonProperty("tpGuiaPagamento") - @NotNull - public String getTpGuiaPagamento() { - if (tpGuiaPagamento == null) { - return null; - } - return tpGuiaPagamento.value(); - } - - public void setTpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { - this.tpGuiaPagamento = tpGuiaPagamento; - } - - public GuiaPagamentoTributosDTO tpGuiaPagamento(TpGuiaPagamentoEnum tpGuiaPagamento) { - this.tpGuiaPagamento = tpGuiaPagamento; - return this; - } - - /** - * Tipo da operação que deu origem à guia - * @return tpOperacaoOrigem - **/ - @JsonProperty("tpOperacaoOrigem") - @NotNull - public String getTpOperacaoOrigem() { - if (tpOperacaoOrigem == null) { - return null; - } - return tpOperacaoOrigem.value(); - } - - public void setTpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { - this.tpOperacaoOrigem = tpOperacaoOrigem; - } - - public GuiaPagamentoTributosDTO tpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { - this.tpOperacaoOrigem = tpOperacaoOrigem; - return this; - } - - /** - * Valor total da guia <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotal - **/ - @JsonProperty("valorTotal") - @NotNull - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public GuiaPagamentoTributosDTO valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class GuiaPagamentoTributosDTO {\n"); - - sb.append(" codigoBarrasGuia: ").append(toIndentedString(codigoBarrasGuia)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" dtVencimento: ").append(toIndentedString(dtVencimento)).append("\n"); - sb.append(" infoAdicionais: ").append(toIndentedString(infoAdicionais)).append("\n"); - sb.append(" linhaDigitavel: ").append(toIndentedString(linhaDigitavel)).append("\n"); - sb.append(" linkPdf: ").append(toIndentedString(linkPdf)).append("\n"); - sb.append(" nrOperacaoOrigem: ").append(toIndentedString(nrOperacaoOrigem)).append("\n"); - sb.append(" tpGuiaPagamento: ").append(toIndentedString(tpGuiaPagamento)).append("\n"); - sb.append(" tpOperacaoOrigem: ").append(toIndentedString(tpOperacaoOrigem)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoCalculoIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoCalculoIcmsDTO.java new file mode 100644 index 0000000..92588da --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoCalculoIcmsDTO.java @@ -0,0 +1,130 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "OpcaoCalculoIcmsDTO", propOrder = + {"codigoOpcao", "descricaoOpcao", "opcaoIcms" + }) + +@XmlRootElement(name = "OpcaoCalculoIcmsDTO") +/** + * Dados da opção disponibilizada pela Sefaz para solicitação de cálculo + **/ +@ApiModel(description = "Dados da opção disponibilizada pela Sefaz para solicitação de cálculo") +public class OpcaoCalculoIcmsDTO { + + @XmlElement(name = "codigoOpcao", required = true) + @ApiModelProperty(example = "9999", required = true, value = "Codigo identificador da opção
Tamanho: 4") + /** + * Codigo identificador da opção
Tamanho: 4 + **/ + private String codigoOpcao = null; + + @XmlElement(name = "descricaoOpcao", required = true) + @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção") + /** + * Descrição da opção + **/ + private String descricaoOpcao = null; + + @XmlElement(name = "opcaoIcms", required = true) + @ApiModelProperty(example = "5", required = true, value = "Identificador único da opção no PCCE") + /** + * Identificador único da opção no PCCE + **/ + private Long opcaoIcms = null; + + /** + * Codigo identificador da opção<br>Tamanho: 4 + * + * @return codigoOpcao + **/ + @JsonProperty("codigoOpcao") + @NotNull + public String getCodigoOpcao() { + return codigoOpcao; + } + + public void setCodigoOpcao(String codigoOpcao) { + this.codigoOpcao = codigoOpcao; + } + + public OpcaoCalculoIcmsDTO codigoOpcao(String codigoOpcao) { + this.codigoOpcao = codigoOpcao; + return this; + } + + /** + * Descrição da opção + * + * @return descricaoOpcao + **/ + @JsonProperty("descricaoOpcao") + @NotNull + public String getDescricaoOpcao() { + return descricaoOpcao; + } + + public void setDescricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + } + + public OpcaoCalculoIcmsDTO descricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + return this; + } + + /** + * Identificador único da opção no PCCE + * + * @return opcaoIcms + **/ + @JsonProperty("opcaoIcms") + @NotNull + public Long getOpcaoIcms() { + return opcaoIcms; + } + + public void setOpcaoIcms(Long opcaoIcms) { + this.opcaoIcms = opcaoIcms; + } + + public OpcaoCalculoIcmsDTO opcaoIcms(Long opcaoIcms) { + this.opcaoIcms = opcaoIcms; + return this; + } + + + @Override + public String toString() { + + String sb = "class OpcaoCalculoIcmsDTO {\n" + + " codigoOpcao: " + toIndentedString(codigoOpcao) + "\n" + + " descricaoOpcao: " + toIndentedString(descricaoOpcao) + "\n" + + " opcaoIcms: " + toIndentedString(opcaoIcms) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsAlteracaoDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsAlteracaoDto.java index be08f97..46569dc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsAlteracaoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsAlteracaoDto.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OpcaoIcmsAlteracaoDto", propOrder = - { "ativa", "descricaoOpcao" -}) +@XmlType(name = "OpcaoIcmsAlteracaoDto", propOrder = + {"ativa", "descricaoOpcao" + }) -@XmlRootElement(name="OpcaoIcmsAlteracaoDto") +@XmlRootElement(name = "OpcaoIcmsAlteracaoDto") /** - * Opção de ICMS a ser alterada pela Sefaz + * Opção de ICMS a ser alterada pela Sefaz **/ -@ApiModel(description="Opção de ICMS a ser alterada pela Sefaz") -public class OpcaoIcmsAlteracaoDto { - - @XmlElement(name="ativa", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não") - /** - * Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não - **/ - private Boolean ativa = null; - - @XmlElement(name="descricaoOpcao", required = true) - @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String descricaoOpcao = null; - /** - * Indicador de que a opção está ativa e ficará disponível para uso pelo importador<br>Dominio:<br>true - Sim, <br>false - Não - * @return ativa - **/ - @JsonProperty("ativa") - @NotNull - public Boolean isAtiva() { - return ativa; - } - - public void setAtiva(Boolean ativa) { - this.ativa = ativa; - } - - public OpcaoIcmsAlteracaoDto ativa(Boolean ativa) { - this.ativa = ativa; - return this; - } - - /** - * Descrição da opção que será exibida para o importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return descricaoOpcao - **/ - @JsonProperty("descricaoOpcao") - @NotNull - public String getDescricaoOpcao() { - return descricaoOpcao; - } - - public void setDescricaoOpcao(String descricaoOpcao) { - this.descricaoOpcao = descricaoOpcao; - } - - public OpcaoIcmsAlteracaoDto descricaoOpcao(String descricaoOpcao) { - this.descricaoOpcao = descricaoOpcao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OpcaoIcmsAlteracaoDto {\n"); - - sb.append(" ativa: ").append(toIndentedString(ativa)).append("\n"); - sb.append(" descricaoOpcao: ").append(toIndentedString(descricaoOpcao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Opção de ICMS a ser alterada pela Sefaz") +public class OpcaoIcmsAlteracaoDto { + + @XmlElement(name = "ativa", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não") + /** + * Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não + **/ + private Boolean ativa = null; + + @XmlElement(name = "descricaoOpcao", required = true) + @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String descricaoOpcao = null; + + /** + * Indicador de que a opção está ativa e ficará disponível para uso pelo importador<br>Dominio:<br>true - Sim, <br>false - Não + * + * @return ativa + **/ + @JsonProperty("ativa") + @NotNull + public Boolean isAtiva() { + return ativa; + } + + public void setAtiva(Boolean ativa) { + this.ativa = ativa; + } + + public OpcaoIcmsAlteracaoDto ativa(Boolean ativa) { + this.ativa = ativa; + return this; + } + + /** + * Descrição da opção que será exibida para o importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return descricaoOpcao + **/ + @JsonProperty("descricaoOpcao") + @NotNull + public String getDescricaoOpcao() { + return descricaoOpcao; + } + + public void setDescricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + } + + public OpcaoIcmsAlteracaoDto descricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + return this; + } + + + @Override + public String toString() { + + String sb = "class OpcaoIcmsAlteracaoDto {\n" + + " ativa: " + toIndentedString(ativa) + "\n" + + " descricaoOpcao: " + toIndentedString(descricaoOpcao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsConsultaDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsConsultaDto.java index 71a0be4..6342c7d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsConsultaDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsConsultaDto.java @@ -14,420 +14,427 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OpcaoIcmsConsultaDto", propOrder = - { "ativa", "codigoOpcao", "dataCadastro", "descricaoOpcao", "id", "tipoSolicitacao", "uf" -}) +@XmlType(name = "OpcaoIcmsConsultaDto", propOrder = + {"ativa", "codigoOpcao", "dataCadastro", "descricaoOpcao", "id", "tipoSolicitacao", "uf" + }) -@XmlRootElement(name="OpcaoIcmsConsultaDto") +@XmlRootElement(name = "OpcaoIcmsConsultaDto") /** - * Opção de ICMS cadastrada no PCCE + * Opção de ICMS cadastrada no PCCE **/ -@ApiModel(description="Opção de ICMS cadastrada no PCCE") -public class OpcaoIcmsConsultaDto { - - @XmlElement(name="ativa", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não") - /** - * Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não - **/ - private Boolean ativa = null; - - @XmlElement(name="codigoOpcao", required = true) - @ApiModelProperty(example = "9999", required = true, value = "Codigo identificador da opção
Tamanho: 4") - /** - * Codigo identificador da opção
Tamanho: 4 - **/ - private String codigoOpcao = null; - - @XmlElement(name="dataCadastro", required = true) - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data e hora do cadastro da opção
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data e hora do cadastro da opção
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataCadastro = null; - - @XmlElement(name="descricaoOpcao", required = true) - @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String descricaoOpcao = null; - - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "5", required = true, value = "Identificador único da opção no PCCE") - /** - * Identificador único da opção no PCCE - **/ - private Long id = null; - - -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { - - @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") - @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") - PAGAMENTO_INTEGRAL_DUIMP(String.valueOf("PAGAMENTO_INTEGRAL_DUIMP")), - - @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") - @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") - PAGAMENTO_PARCIAL_DUIMP(String.valueOf("PAGAMENTO_PARCIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") - @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") - EXONERACAO_INTEGRAL_DUIMP(String.valueOf("EXONERACAO_INTEGRAL_DUIMP")), - - @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") - @JsonProperty("MANDADO_JUDICIAL_DUIMP") - MANDADO_JUDICIAL_DUIMP(String.valueOf("MANDADO_JUDICIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") - @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") - EXONERACAO_PAG_PARCIAL_DUIMP(String.valueOf("EXONERACAO_PAG_PARCIAL_DUIMP")); - - - private String value; - - TipoSolicitacaoEnum (String v) { - value = v; - } +@ApiModel(description = "Opção de ICMS cadastrada no PCCE") +public class OpcaoIcmsConsultaDto { + + @XmlElement(name = "ativa", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não") + /** + * Indicador de que a opção está ativa e ficará disponível para uso pelo importador
Dominio:
true - Sim,
false - Não + **/ + private Boolean ativa = null; + + @XmlElement(name = "codigoOpcao", required = true) + @ApiModelProperty(example = "9999", required = true, value = "Codigo identificador da opção
Tamanho: 4") + /** + * Codigo identificador da opção
Tamanho: 4 + **/ + private String codigoOpcao = null; + + @XmlElement(name = "dataCadastro", required = true) + @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data e hora do cadastro da opção
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data e hora do cadastro da opção
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataCadastro = null; + + @XmlElement(name = "descricaoOpcao", required = true) + @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String descricaoOpcao = null; + + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "5", required = true, value = "Identificador único da opção no PCCE") + /** + * Identificador único da opção no PCCE + **/ + private Long id = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } - public String value() { - return value; - } + public String value() { + return value; + } - @Override - public String toString() { - return String.valueOf(value); + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + } } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoSolicitacao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de ICMS à qual a opção está vinculada") + /** + * Tipo de declaração de ICMS à qual a opção está vinculada + **/ + private TipoSolicitacaoEnum tipoSolicitacao = null; + + + @XmlType(name = "UfEnum") + @XmlEnum(String.class) + public enum UfEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfEnum fromValue(String v) { + for (UfEnum b : UfEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); } -} - @XmlElement(name="tipoSolicitacao", required = true) - @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de ICMS à qual a opção está vinculada") - /** - * Tipo de declaração de ICMS à qual a opção está vinculada - **/ - private TipoSolicitacaoEnum tipoSolicitacao = null; - - -@XmlType(name="UfEnum") -@XmlEnum(String.class) -public enum UfEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfEnum (String v) { - value = v; + @XmlElement(name = "uf", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF à qual a opção está vinculada") + /** + * UF à qual a opção está vinculada + **/ + private UfEnum uf = null; + + /** + * Indicador de que a opção está ativa e ficará disponível para uso pelo importador<br>Dominio:<br>true - Sim, <br>false - Não + * + * @return ativa + **/ + @JsonProperty("ativa") + @NotNull + public Boolean isAtiva() { + return ativa; } - public String value() { - return value; + public void setAtiva(Boolean ativa) { + this.ativa = ativa; } - @Override - public String toString() { - return String.valueOf(value); + public OpcaoIcmsConsultaDto ativa(Boolean ativa) { + this.ativa = ativa; + return this; } - public static UfEnum fromValue(String v) { - for (UfEnum b : UfEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Codigo identificador da opção<br>Tamanho: 4 + * + * @return codigoOpcao + **/ + @JsonProperty("codigoOpcao") + @NotNull + public String getCodigoOpcao() { + return codigoOpcao; + } + + public void setCodigoOpcao(String codigoOpcao) { + this.codigoOpcao = codigoOpcao; + } + + public OpcaoIcmsConsultaDto codigoOpcao(String codigoOpcao) { + this.codigoOpcao = codigoOpcao; + return this; + } + + /** + * Data e hora do cadastro da opção<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataCadastro + **/ + @JsonProperty("dataCadastro") + @NotNull + public String getDataCadastro() { + return dataCadastro; + } + + public void setDataCadastro(String dataCadastro) { + this.dataCadastro = dataCadastro; + } + + public OpcaoIcmsConsultaDto dataCadastro(String dataCadastro) { + this.dataCadastro = dataCadastro; + return this; + } + + /** + * Descrição da opção que será exibida para o importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return descricaoOpcao + **/ + @JsonProperty("descricaoOpcao") + @NotNull + public String getDescricaoOpcao() { + return descricaoOpcao; + } + + public void setDescricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + } + + public OpcaoIcmsConsultaDto descricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + return this; + } + + /** + * Identificador único da opção no PCCE + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public OpcaoIcmsConsultaDto id(Long id) { + this.id = id; + return this; + } + + /** + * Tipo de declaração de ICMS à qual a opção está vinculada + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + @NotNull + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfEnum"); + return tipoSolicitacao.value(); + } + + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; } -} - @XmlElement(name="uf", required = true) - @ApiModelProperty(example = "RS", required = true, value = "UF à qual a opção está vinculada") - /** - * UF à qual a opção está vinculada - **/ - private UfEnum uf = null; - /** - * Indicador de que a opção está ativa e ficará disponível para uso pelo importador<br>Dominio:<br>true - Sim, <br>false - Não - * @return ativa - **/ - @JsonProperty("ativa") - @NotNull - public Boolean isAtiva() { - return ativa; - } - - public void setAtiva(Boolean ativa) { - this.ativa = ativa; - } - - public OpcaoIcmsConsultaDto ativa(Boolean ativa) { - this.ativa = ativa; - return this; - } - - /** - * Codigo identificador da opção<br>Tamanho: 4 - * @return codigoOpcao - **/ - @JsonProperty("codigoOpcao") - @NotNull - public String getCodigoOpcao() { - return codigoOpcao; - } - - public void setCodigoOpcao(String codigoOpcao) { - this.codigoOpcao = codigoOpcao; - } - - public OpcaoIcmsConsultaDto codigoOpcao(String codigoOpcao) { - this.codigoOpcao = codigoOpcao; - return this; - } - - /** - * Data e hora do cadastro da opção<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataCadastro - **/ - @JsonProperty("dataCadastro") - @NotNull - public String getDataCadastro() { - return dataCadastro; - } - - public void setDataCadastro(String dataCadastro) { - this.dataCadastro = dataCadastro; - } - - public OpcaoIcmsConsultaDto dataCadastro(String dataCadastro) { - this.dataCadastro = dataCadastro; - return this; - } - - /** - * Descrição da opção que será exibida para o importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return descricaoOpcao - **/ - @JsonProperty("descricaoOpcao") - @NotNull - public String getDescricaoOpcao() { - return descricaoOpcao; - } - - public void setDescricaoOpcao(String descricaoOpcao) { - this.descricaoOpcao = descricaoOpcao; - } - - public OpcaoIcmsConsultaDto descricaoOpcao(String descricaoOpcao) { - this.descricaoOpcao = descricaoOpcao; - return this; - } - - /** - * Identificador único da opção no PCCE - * @return id - **/ - @JsonProperty("id") - @NotNull - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public OpcaoIcmsConsultaDto id(Long id) { - this.id = id; - return this; - } - - /** - * Tipo de declaração de ICMS à qual a opção está vinculada - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - @NotNull - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; + public OpcaoIcmsConsultaDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public OpcaoIcmsConsultaDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - /** - * UF à qual a opção está vinculada - * @return uf - **/ - @JsonProperty("uf") - @NotNull - public String getUf() { - if (uf == null) { - return null; + + /** + * UF à qual a opção está vinculada + * + * @return uf + **/ + @JsonProperty("uf") + @NotNull + public String getUf() { + if (uf == null) { + return null; + } + return uf.value(); } - return uf.value(); - } - - public void setUf(UfEnum uf) { - this.uf = uf; - } - - public OpcaoIcmsConsultaDto uf(UfEnum uf) { - this.uf = uf; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OpcaoIcmsConsultaDto {\n"); - - sb.append(" ativa: ").append(toIndentedString(ativa)).append("\n"); - sb.append(" codigoOpcao: ").append(toIndentedString(codigoOpcao)).append("\n"); - sb.append(" dataCadastro: ").append(toIndentedString(dataCadastro)).append("\n"); - sb.append(" descricaoOpcao: ").append(toIndentedString(descricaoOpcao)).append("\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append(" uf: ").append(toIndentedString(uf)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public void setUf(UfEnum uf) { + this.uf = uf; + } + + public OpcaoIcmsConsultaDto uf(UfEnum uf) { + this.uf = uf; + return this; + } + + + @Override + public String toString() { + + String sb = "class OpcaoIcmsConsultaDto {\n" + + " ativa: " + toIndentedString(ativa) + "\n" + + " codigoOpcao: " + toIndentedString(codigoOpcao) + "\n" + + " dataCadastro: " + toIndentedString(dataCadastro) + "\n" + + " descricaoOpcao: " + toIndentedString(descricaoOpcao) + "\n" + + " id: " + toIndentedString(id) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + " uf: " + toIndentedString(uf) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsDto.java index 4e0fda5..5ecc1a0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/OpcaoIcmsDto.java @@ -14,170 +14,173 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OpcaoIcmsDto", propOrder = - { "codigoOpcao", "descricaoOpcao", "tipoSolicitacao" -}) +@XmlType(name = "OpcaoIcmsDto", propOrder = + {"codigoOpcao", "descricaoOpcao", "tipoSolicitacao" + }) -@XmlRootElement(name="OpcaoIcmsDto") +@XmlRootElement(name = "OpcaoIcmsDto") /** - * Opção de ICMS a ser cadastrada pela Sefaz + * Opção de ICMS a ser cadastrada pela Sefaz **/ -@ApiModel(description="Opção de ICMS a ser cadastrada pela Sefaz") -public class OpcaoIcmsDto { - - @XmlElement(name="codigoOpcao", required = true) - @ApiModelProperty(example = "9999", required = true, value = "Codigo identificador da opção
Tamanho: 4") - /** - * Codigo identificador da opção
Tamanho: 4 - **/ - private String codigoOpcao = null; - - @XmlElement(name="descricaoOpcao", required = true) - @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String descricaoOpcao = null; - - -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { - - @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") - @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") - PAGAMENTO_INTEGRAL_DUIMP(String.valueOf("PAGAMENTO_INTEGRAL_DUIMP")), - - @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") - @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") - PAGAMENTO_PARCIAL_DUIMP(String.valueOf("PAGAMENTO_PARCIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") - @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") - EXONERACAO_INTEGRAL_DUIMP(String.valueOf("EXONERACAO_INTEGRAL_DUIMP")), - - @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") - @JsonProperty("MANDADO_JUDICIAL_DUIMP") - MANDADO_JUDICIAL_DUIMP(String.valueOf("MANDADO_JUDICIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") - @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") - EXONERACAO_PAG_PARCIAL_DUIMP(String.valueOf("EXONERACAO_PAG_PARCIAL_DUIMP")); - - - private String value; - - TipoSolicitacaoEnum (String v) { - value = v; +@ApiModel(description = "Opção de ICMS a ser cadastrada pela Sefaz") +public class OpcaoIcmsDto { + + @XmlElement(name = "codigoOpcao", required = true) + @ApiModelProperty(example = "9999", required = true, value = "Codigo identificador da opção
Tamanho: 4") + /** + * Codigo identificador da opção
Tamanho: 4 + **/ + private String codigoOpcao = null; + + @XmlElement(name = "descricaoOpcao", required = true) + @ApiModelProperty(example = "Id eu nisl nunc mi", required = true, value = "Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Descrição da opção que será exibida para o importador
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String descricaoOpcao = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoSolicitacao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de ICMS à qual a opção está vinculada") + /** + * Tipo de declaração de ICMS à qual a opção está vinculada + **/ + private TipoSolicitacaoEnum tipoSolicitacao = null; + + /** + * Codigo identificador da opção<br>Tamanho: 4 + * + * @return codigoOpcao + **/ + @JsonProperty("codigoOpcao") + @NotNull + public String getCodigoOpcao() { + return codigoOpcao; } - @Override - public String toString() { - return String.valueOf(value); + public void setCodigoOpcao(String codigoOpcao) { + this.codigoOpcao = codigoOpcao; } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public OpcaoIcmsDto codigoOpcao(String codigoOpcao) { + this.codigoOpcao = codigoOpcao; + return this; + } + + /** + * Descrição da opção que será exibida para o importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return descricaoOpcao + **/ + @JsonProperty("descricaoOpcao") + @NotNull + public String getDescricaoOpcao() { + return descricaoOpcao; + } + + public void setDescricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + } + + public OpcaoIcmsDto descricaoOpcao(String descricaoOpcao) { + this.descricaoOpcao = descricaoOpcao; + return this; + } + + /** + * Tipo de declaração de ICMS à qual a opção está vinculada + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + @NotNull + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + return tipoSolicitacao.value(); } -} - @XmlElement(name="tipoSolicitacao", required = true) - @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de ICMS à qual a opção está vinculada") - /** - * Tipo de declaração de ICMS à qual a opção está vinculada - **/ - private TipoSolicitacaoEnum tipoSolicitacao = null; - /** - * Codigo identificador da opção<br>Tamanho: 4 - * @return codigoOpcao - **/ - @JsonProperty("codigoOpcao") - @NotNull - public String getCodigoOpcao() { - return codigoOpcao; - } - - public void setCodigoOpcao(String codigoOpcao) { - this.codigoOpcao = codigoOpcao; - } - - public OpcaoIcmsDto codigoOpcao(String codigoOpcao) { - this.codigoOpcao = codigoOpcao; - return this; - } - - /** - * Descrição da opção que será exibida para o importador <br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return descricaoOpcao - **/ - @JsonProperty("descricaoOpcao") - @NotNull - public String getDescricaoOpcao() { - return descricaoOpcao; - } - - public void setDescricaoOpcao(String descricaoOpcao) { - this.descricaoOpcao = descricaoOpcao; - } - - public OpcaoIcmsDto descricaoOpcao(String descricaoOpcao) { - this.descricaoOpcao = descricaoOpcao; - return this; - } - - /** - * Tipo de declaração de ICMS à qual a opção está vinculada - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - @NotNull - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public OpcaoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OpcaoIcmsDto {\n"); - - sb.append(" codigoOpcao: ").append(toIndentedString(codigoOpcao)).append("\n"); - sb.append(" descricaoOpcao: ").append(toIndentedString(descricaoOpcao)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public OpcaoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class OpcaoIcmsDto {\n" + + " codigoOpcao: " + toIndentedString(codigoOpcao) + "\n" + + " descricaoOpcao: " + toIndentedString(descricaoOpcao) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazCreditoIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazCreditoIcmsDto.java index a30d7f9..734f9a6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazCreditoIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazCreditoIcmsDto.java @@ -17,491 +17,499 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SefazCreditoIcmsDto", propOrder = - { "dataConfirmacaoCredito", "guias", "numeroDeclaracao", "tipoDeclaracao", "tipoSolicitacao", "ufFavorecida", "valorTotalCredito", "versaoDeclaracao" -}) +@XmlType(name = "SefazCreditoIcmsDto", propOrder = + {"dataConfirmacaoCredito", "guias", "numeroDeclaracao", "tipoDeclaracao", "tipoSolicitacao", "ufFavorecida", "valorTotalCredito", "versaoDeclaracao" + }) -@XmlRootElement(name="SefazCreditoIcmsDto") +@XmlRootElement(name = "SefazCreditoIcmsDto") /** - * Dados da confirmação de crédito de ICMS vinda da Sefaz + * Dados da confirmação de crédito de ICMS vinda da Sefaz **/ -@ApiModel(description="Dados da confirmação de crédito de ICMS vinda da Sefaz") -public class SefazCreditoIcmsDto { - - @XmlElement(name="dataConfirmacaoCredito", required = true) - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataConfirmacaoCredito = null; - - @XmlElement(name="guias") - @ApiModelProperty(value = "Lista de guias de ICMS já pagas.") - @Valid - /** - * Lista de guias de ICMS já pagas. - **/ - private List guias = null; - - @XmlElement(name="numeroDeclaracao", required = true) - @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") - /** - * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 - **/ - private String numeroDeclaracao = null; - - -@XmlType(name="TipoDeclaracaoEnum") -@XmlEnum(String.class) -public enum TipoDeclaracaoEnum { - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); - - - private String value; - - TipoDeclaracaoEnum (String v) { - value = v; - } +@ApiModel(description = "Dados da confirmação de crédito de ICMS vinda da Sefaz") +public class SefazCreditoIcmsDto { + + @XmlElement(name = "dataConfirmacaoCredito", required = true) + @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataConfirmacaoCredito = null; + + @XmlElement(name = "guias") + @ApiModelProperty(value = "Lista de guias de ICMS já pagas.") + @Valid + /** + * Lista de guias de ICMS já pagas. + **/ + private List guias = null; + + @XmlElement(name = "numeroDeclaracao", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDeclaracao = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + - public String value() { - return value; + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") + /** + * Tipo da declaração no Comércio Exterior + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + } } - public static TipoDeclaracaoEnum fromValue(String v) { - for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoSolicitacao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") + /** + * Tipo de solicitação + **/ + private TipoSolicitacaoEnum tipoSolicitacao = null; + + + @XmlType(name = "UfFavorecidaEnum") + @XmlEnum(String.class) + public enum UfFavorecidaEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfFavorecidaEnum fromValue(String v) { + for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); } -} - @XmlElement(name="tipoDeclaracao", required = true) - @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") - /** - * Tipo da declaração no Comércio Exterior - **/ - private TipoDeclaracaoEnum tipoDeclaracao = null; - - -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { - - @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") - @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") - PAGAMENTO_INTEGRAL_DUIMP(String.valueOf("PAGAMENTO_INTEGRAL_DUIMP")), - - @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") - @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") - PAGAMENTO_PARCIAL_DUIMP(String.valueOf("PAGAMENTO_PARCIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") - @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") - EXONERACAO_INTEGRAL_DUIMP(String.valueOf("EXONERACAO_INTEGRAL_DUIMP")), - - @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") - @JsonProperty("MANDADO_JUDICIAL_DUIMP") - MANDADO_JUDICIAL_DUIMP(String.valueOf("MANDADO_JUDICIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") - @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") - EXONERACAO_PAG_PARCIAL_DUIMP(String.valueOf("EXONERACAO_PAG_PARCIAL_DUIMP")); - - - private String value; - - TipoSolicitacaoEnum (String v) { - value = v; + @XmlElement(name = "ufFavorecida", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") + /** + * UF favorecida + **/ + private UfFavorecidaEnum ufFavorecida = null; + + @XmlElement(name = "valorTotalCredito", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotalCredito = null; + + @XmlElement(name = "versaoDeclaracao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDeclaracao = null; + + /** + * Data e hora da confirmação do crédito de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataConfirmacaoCredito + **/ + @JsonProperty("dataConfirmacaoCredito") + @NotNull + public String getDataConfirmacaoCredito() { + return dataConfirmacaoCredito; } - public String value() { - return value; + public void setDataConfirmacaoCredito(String dataConfirmacaoCredito) { + this.dataConfirmacaoCredito = dataConfirmacaoCredito; } - @Override - public String toString() { - return String.valueOf(value); + public SefazCreditoIcmsDto dataConfirmacaoCredito(String dataConfirmacaoCredito) { + this.dataConfirmacaoCredito = dataConfirmacaoCredito; + return this; } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Lista de guias de ICMS já pagas. + * + * @return guias + **/ + @JsonProperty("guias") + public List getGuias() { + return guias; + } + + public void setGuias(List guias) { + this.guias = guias; + } + + public SefazCreditoIcmsDto guias(List guias) { + this.guias = guias; + return this; + } + + public SefazCreditoIcmsDto addGuiasItem(GuiaIcmsCreditoDto guiasItem) { + this.guias.add(guiasItem); + return this; + } + + /** + * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + @NotNull + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public SefazCreditoIcmsDto numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Tipo da declaração no Comércio Exterior + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + return tipoDeclaracao.value(); } -} - @XmlElement(name="tipoSolicitacao", required = true) - @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") - /** - * Tipo de solicitação - **/ - private TipoSolicitacaoEnum tipoSolicitacao = null; - - -@XmlType(name="UfFavorecidaEnum") -@XmlEnum(String.class) -public enum UfFavorecidaEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfFavorecidaEnum (String v) { - value = v; + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; } - public String value() { - return value; + public SefazCreditoIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Tipo de solicitação + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + @NotNull + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; + } + return tipoSolicitacao.value(); } - public static UfFavorecidaEnum fromValue(String v) { - for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + } + + public SefazCreditoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; + } + + /** + * UF favorecida + * + * @return ufFavorecida + **/ + @JsonProperty("ufFavorecida") + @NotNull + public String getUfFavorecida() { + if (ufFavorecida == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + return ufFavorecida.value(); + } + + public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + } + + public SefazCreditoIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + return this; + } + + /** + * Valor total do crédito de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotalCredito + **/ + @JsonProperty("valorTotalCredito") + @NotNull + public BigDecimal getValorTotalCredito() { + return valorTotalCredito; + } + + public void setValorTotalCredito(BigDecimal valorTotalCredito) { + this.valorTotalCredito = valorTotalCredito; + } + + public SefazCreditoIcmsDto valorTotalCredito(BigDecimal valorTotalCredito) { + this.valorTotalCredito = valorTotalCredito; + return this; } -} - @XmlElement(name="ufFavorecida", required = true) - @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") - /** - * UF favorecida - **/ - private UfFavorecidaEnum ufFavorecida = null; - - @XmlElement(name="valorTotalCredito", required = true) - @ApiModelProperty(example = "103.2", required = true, value = "Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotalCredito = null; - - @XmlElement(name="versaoDeclaracao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versaoDeclaracao = null; - /** - * Data e hora da confirmação do crédito de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataConfirmacaoCredito - **/ - @JsonProperty("dataConfirmacaoCredito") - @NotNull - public String getDataConfirmacaoCredito() { - return dataConfirmacaoCredito; - } - - public void setDataConfirmacaoCredito(String dataConfirmacaoCredito) { - this.dataConfirmacaoCredito = dataConfirmacaoCredito; - } - - public SefazCreditoIcmsDto dataConfirmacaoCredito(String dataConfirmacaoCredito) { - this.dataConfirmacaoCredito = dataConfirmacaoCredito; - return this; - } - - /** - * Lista de guias de ICMS já pagas. - * @return guias - **/ - @JsonProperty("guias") - public List getGuias() { - return guias; - } - - public void setGuias(List guias) { - this.guias = guias; - } - - public SefazCreditoIcmsDto guias(List guias) { - this.guias = guias; - return this; - } - - public SefazCreditoIcmsDto addGuiasItem(GuiaIcmsCreditoDto guiasItem) { - this.guias.add(guiasItem); - return this; - } - - /** - * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - @NotNull - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public SefazCreditoIcmsDto numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Tipo da declaração no Comércio Exterior - * @return tipoDeclaracao - **/ - @JsonProperty("tipoDeclaracao") - @NotNull - public String getTipoDeclaracao() { - if (tipoDeclaracao == null) { - return null; + /** + * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDeclaracao + **/ + @JsonProperty("versaoDeclaracao") + @NotNull + public String getVersaoDeclaracao() { + return versaoDeclaracao; } - return tipoDeclaracao.value(); - } - - public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - } - - public SefazCreditoIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - return this; - } - - /** - * Tipo de solicitação - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - @NotNull - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; + + public void setVersaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public SefazCreditoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - /** - * UF favorecida - * @return ufFavorecida - **/ - @JsonProperty("ufFavorecida") - @NotNull - public String getUfFavorecida() { - if (ufFavorecida == null) { - return null; + + public SefazCreditoIcmsDto versaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + return this; } - return ufFavorecida.value(); - } - - public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - } - - public SefazCreditoIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - return this; - } - - /** - * Valor total do crédito de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotalCredito - **/ - @JsonProperty("valorTotalCredito") - @NotNull - public BigDecimal getValorTotalCredito() { - return valorTotalCredito; - } - - public void setValorTotalCredito(BigDecimal valorTotalCredito) { - this.valorTotalCredito = valorTotalCredito; - } - - public SefazCreditoIcmsDto valorTotalCredito(BigDecimal valorTotalCredito) { - this.valorTotalCredito = valorTotalCredito; - return this; - } - - /** - * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versaoDeclaracao - **/ - @JsonProperty("versaoDeclaracao") - @NotNull - public String getVersaoDeclaracao() { - return versaoDeclaracao; - } - - public void setVersaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - } - - public SefazCreditoIcmsDto versaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SefazCreditoIcmsDto {\n"); - - sb.append(" dataConfirmacaoCredito: ").append(toIndentedString(dataConfirmacaoCredito)).append("\n"); - sb.append(" guias: ").append(toIndentedString(guias)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" tipoDeclaracao: ").append(toIndentedString(tipoDeclaracao)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append(" ufFavorecida: ").append(toIndentedString(ufFavorecida)).append("\n"); - sb.append(" valorTotalCredito: ").append(toIndentedString(valorTotalCredito)).append("\n"); - sb.append(" versaoDeclaracao: ").append(toIndentedString(versaoDeclaracao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class SefazCreditoIcmsDto {\n" + + " dataConfirmacaoCredito: " + toIndentedString(dataConfirmacaoCredito) + "\n" + + " guias: " + toIndentedString(guias) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + " ufFavorecida: " + toIndentedString(ufFavorecida) + "\n" + + " valorTotalCredito: " + toIndentedString(valorTotalCredito) + "\n" + + " versaoDeclaracao: " + toIndentedString(versaoDeclaracao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazDadosIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazDadosIcmsDto.java index 7a2b483..0adde94 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazDadosIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazDadosIcmsDto.java @@ -17,907 +17,1025 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SefazDadosIcmsDto", propOrder = - { "autenticidadeGlme", "cpfSolicitante", "dataConfirmacaoCredito", "guias", "iniciativaSefaz", "justificativaIndeferimento", "numeroDeclaracao", "numeroGlme", "numeroMandadoJudicial", "periodoReferencia", "tipoDeclaracao", "tipoRetorno", "tipoSolicitacao", "ufFavorecida", "valorAfrmm", "valorCIFExonerado", "valorCalculado", "valorCifPagamento", "valorTotalCredito", "valorTotalDevido", "valorTotalaRecolher", "versaoDeclaracao" -}) +@XmlType(name = "SefazDadosIcmsDto", propOrder = + {"autenticidadeGlme", "cpfSolicitante", "dataConfirmacaoCredito", "dataLimiteGeracaoGuiaGnre", "geradorGuia", "guias", "iniciativaSefaz", "justificativaIndeferimento", "numeroDeclaracao", "numeroGlme", "numeroMandadoJudicial", "periodoReferencia", "tipoDeclaracao", "tipoRetorno", "tipoSolicitacao", "ufFavorecida", "valorAfrmm", "valorCIFExonerado", "valorCalculado", "valorCifPagamento", "valorTotalCredito", "valorTotalDevido", "valorTotalaRecolher", "versaoDeclaracao" + }) -@XmlRootElement(name="SefazDadosIcmsDto") +@XmlRootElement(name = "SefazDadosIcmsDto") /** - * Dados da declaração de ICMS vinda da Sefaz + * Dados da declaração de ICMS vinda da Sefaz **/ -@ApiModel(description="Dados da declaração de ICMS vinda da Sefaz") -public class SefazDadosIcmsDto { - - @XmlElement(name="autenticidadeGlme") - @ApiModelProperty(example = "11111111111111111111111", value = "Código de autorização de exoneração Sefaz
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO") - /** - * Código de autorização de exoneração Sefaz
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO - **/ - private String autenticidadeGlme = null; - - @XmlElement(name="cpfSolicitante") - @ApiModelProperty(example = "11111111111", value = "CPF do responsável pela declaração de ICMS
(*) Obrigatório se iniciativaSefaz = true.
Formato: 'NNNNNNNNNNN'
Tamanho: 11") - /** - * CPF do responsável pela declaração de ICMS
(*) Obrigatório se iniciativaSefaz = true.
Formato: 'NNNNNNNNNNN'
Tamanho: 11 - **/ - private String cpfSolicitante = null; - - @XmlElement(name="dataConfirmacaoCredito") - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", value = "Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP") - /** - * Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP - **/ - private String dataConfirmacaoCredito = null; - - @XmlElement(name="guias") - @ApiModelProperty(value = "Lista de guias de pagamento de ICMS
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR.") - @Valid - /** - * Lista de guias de pagamento de ICMS
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR. - **/ - private List guias = null; - - @XmlElement(name="iniciativaSefaz", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de que a solicitação foi originada na Sefaz
Dominio:
true - Sim,
false - Não") - /** - * Indicador de que a solicitação foi originada na Sefaz
Dominio:
true - Sim,
false - Não - **/ - private Boolean iniciativaSefaz = null; - - @XmlElement(name="justificativaIndeferimento") - @ApiModelProperty(example = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", value = "Justificativa para o indeferimento da solicitação de declaração de ICMS
Tamanho mínimo: 1
Tamanho máximo: 300
(*) Obrigatório se tipoRetorno = INDEFERIDO.
") - /** - * Justificativa para o indeferimento da solicitação de declaração de ICMS
Tamanho mínimo: 1
Tamanho máximo: 300
(*) Obrigatório se tipoRetorno = INDEFERIDO.
- **/ - private String justificativaIndeferimento = null; - - @XmlElement(name="numeroDeclaracao", required = true) - @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") - /** - * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="numeroGlme") - @ApiModelProperty(example = "11111111111111111111111", value = "Número da GLME
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO") - /** - * Número da GLME
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO - **/ - private String numeroGlme = null; - - @XmlElement(name="numeroMandadoJudicial") - @ApiModelProperty(example = "11111111111111111111", value = "Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP e tipoRetorno != INDEFERIDO") - /** - * Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP e tipoRetorno != INDEFERIDO - **/ - private String numeroMandadoJudicial = null; - - @XmlElement(name="periodoReferencia") - @ApiModelProperty(example = "2019-01", value = "Período de referência
(*) Obrigatório se tipoRetorno != INDEFERIDO.

Formato: 'yyyy-MM'") - /** - * Período de referência
(*) Obrigatório se tipoRetorno != INDEFERIDO.

Formato: 'yyyy-MM' - **/ - private String periodoReferencia = null; - - -@XmlType(name="TipoDeclaracaoEnum") -@XmlEnum(String.class) -public enum TipoDeclaracaoEnum { - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); - - - private String value; - - TipoDeclaracaoEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Dados da declaração de ICMS vinda da Sefaz") +public class SefazDadosIcmsDto { + + @XmlElement(name = "autenticidadeGlme") + @ApiModelProperty(example = "11111111111111111111111", value = "Código de autorização de exoneração Sefaz
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO") + /** + * Código de autorização de exoneração Sefaz
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO + **/ + private String autenticidadeGlme = null; + + @XmlElement(name = "cpfSolicitante") + @ApiModelProperty(example = "11111111111", value = "CPF do responsável pela declaração de ICMS
(*) Obrigatório se iniciativaSefaz = true.
Formato: 'NNNNNNNNNNN'
Tamanho: 11") + /** + * CPF do responsável pela declaração de ICMS
(*) Obrigatório se iniciativaSefaz = true.
Formato: 'NNNNNNNNNNN'
Tamanho: 11 + **/ + private String cpfSolicitante = null; + + @XmlElement(name = "dataConfirmacaoCredito") + @ApiModelProperty(example = "2024-04-22T09:11:06-0300", value = "Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP") + /** + * Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP + **/ + private String dataConfirmacaoCredito = null; + + @XmlElement(name = "dataLimiteGeracaoGuiaGnre") + @ApiModelProperty(example = "2024-04-25", value = "Data limite para geração da guia de pagamento no Portal GNRE
Formato: 'yyyy-MM-dd'
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR e geradorGuia = GNRE") + /** + * Data limite para geração da guia de pagamento no Portal GNRE
Formato: 'yyyy-MM-dd'
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR e geradorGuia = GNRE + **/ + private String dataLimiteGeracaoGuiaGnre = null; + + + @XmlType(name = "GeradorGuiaEnum") + @XmlEnum(String.class) + public enum GeradorGuiaEnum { + + @XmlEnumValue("ESTADO") + @JsonProperty("ESTADO") + ESTADO("ESTADO"), + + @XmlEnumValue("GNRE") + @JsonProperty("GNRE") + GNRE("GNRE"); + + + private final String value; + + GeradorGuiaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static GeradorGuiaEnum fromValue(String v) { + for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "geradorGuia") + @ApiModelProperty(value = "Orgão gerador da guia de pagamento de ICMS
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR") + /** + * Orgão gerador da guia de pagamento de ICMS
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR + **/ + private GeradorGuiaEnum geradorGuia = null; + + @XmlElement(name = "guias") + @ApiModelProperty(value = "Lista de guias de pagamento de ICMS
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR e geradorGuia = ESTADO.") + @Valid + /** + * Lista de guias de pagamento de ICMS
(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR e geradorGuia = ESTADO. + **/ + private List guias = null; + + @XmlElement(name = "iniciativaSefaz", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador de que a solicitação foi originada na Sefaz
Dominio:
true - Sim,
false - Não") + /** + * Indicador de que a solicitação foi originada na Sefaz
Dominio:
true - Sim,
false - Não + **/ + private Boolean iniciativaSefaz = null; + + @XmlElement(name = "justificativaIndeferimento") + @ApiModelProperty(example = "Lorem ipsum dolor sit amet.", value = "Justificativa para o indeferimento da solicitação de declaração de ICMS
Tamanho mínimo: 1
Tamanho máximo: 300
(*) Obrigatório se tipoRetorno = INDEFERIDO") + /** + * Justificativa para o indeferimento da solicitação de declaração de ICMS
Tamanho mínimo: 1
Tamanho máximo: 300
(*) Obrigatório se tipoRetorno = INDEFERIDO + **/ + private String justificativaIndeferimento = null; + + @XmlElement(name = "numeroDeclaracao", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "numeroGlme") + @ApiModelProperty(example = "11111111111111111111111", value = "Número da GLME
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO") + /** + * Número da GLME
Tamanho mínimo: 1
Tamanho máximo: 100
(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO + **/ + private String numeroGlme = null; + + @XmlElement(name = "numeroMandadoJudicial") + @ApiModelProperty(example = "11111111111111111111", value = "Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP e tipoRetorno != INDEFERIDO") + /** + * Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP e tipoRetorno != INDEFERIDO + **/ + private String numeroMandadoJudicial = null; + + @XmlElement(name = "periodoReferencia") + @ApiModelProperty(example = "2024-04", value = "Período de referência
(*) Obrigatório se tipoRetorno != INDEFERIDO.
Formato: 'yyyy-MM'") + /** + * Período de referência
(*) Obrigatório se tipoRetorno != INDEFERIDO.
Formato: 'yyyy-MM' + **/ + private String periodoReferencia = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } } - public static TipoDeclaracaoEnum fromValue(String v) { - for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") + /** + * Tipo da declaração no Comércio Exterior + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + + @XmlType(name = "TipoRetornoEnum") + @XmlEnum(String.class) + public enum TipoRetornoEnum { + + @XmlEnumValue("CALCULADO_A_PAGAR") + @JsonProperty("CALCULADO_A_PAGAR") + CALCULADO_A_PAGAR("CALCULADO_A_PAGAR"), + + @XmlEnumValue("SEM_VALOR_A_PAGAR") + @JsonProperty("SEM_VALOR_A_PAGAR") + SEM_VALOR_A_PAGAR("SEM_VALOR_A_PAGAR"), + + @XmlEnumValue("INDEFERIDO") + @JsonProperty("INDEFERIDO") + INDEFERIDO("INDEFERIDO"); + + + private final String value; + + TipoRetornoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoRetornoEnum fromValue(String v) { + for (TipoRetornoEnum b : TipoRetornoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoRetornoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); } -} - @XmlElement(name="tipoDeclaracao", required = true) - @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") - /** - * Tipo da declaração no Comércio Exterior - **/ - private TipoDeclaracaoEnum tipoDeclaracao = null; + @XmlElement(name = "tipoRetorno", required = true) + @ApiModelProperty(example = "CALCULADO_A_PAGAR", required = true, value = "Tipo de retorno") + /** + * Tipo de retorno + **/ + private TipoRetornoEnum tipoRetorno = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + } + } + + @XmlElement(name = "tipoSolicitacao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") + /** + * Tipo de solicitação + **/ + private TipoSolicitacaoEnum tipoSolicitacao = null; + + + @XmlType(name = "UfFavorecidaEnum") + @XmlEnum(String.class) + public enum UfFavorecidaEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), -@XmlType(name="TipoRetornoEnum") -@XmlEnum(String.class) -public enum TipoRetornoEnum { + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), - @XmlEnumValue("CALCULADO_A_PAGAR") - @JsonProperty("CALCULADO_A_PAGAR") - CALCULADO_A_PAGAR(String.valueOf("CALCULADO_A_PAGAR")), - - @XmlEnumValue("SEM_VALOR_A_PAGAR") - @JsonProperty("SEM_VALOR_A_PAGAR") - SEM_VALOR_A_PAGAR(String.valueOf("SEM_VALOR_A_PAGAR")), - - @XmlEnumValue("INDEFERIDO") - @JsonProperty("INDEFERIDO") - INDEFERIDO(String.valueOf("INDEFERIDO")); + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), - private String value; + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), - TipoRetornoEnum (String v) { - value = v; + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfFavorecidaEnum fromValue(String v) { + for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + } } - public String value() { - return value; + @XmlElement(name = "ufFavorecida", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") + /** + * UF favorecida + **/ + private UfFavorecidaEnum ufFavorecida = null; + + @XmlElement(name = "valorAfrmm") + @ApiModelProperty(example = "95.8", value = "Valor do AFRMM
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo e tipoRetorno != INDEFERIDO.") + @Valid + /** + * Valor do AFRMM
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo e tipoRetorno != INDEFERIDO. + **/ + private BigDecimal valorAfrmm = null; + + @XmlElement(name = "valorCIFExonerado") + @ApiModelProperty(example = "60.33", value = "Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO.") + @Valid + /** + * Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. + **/ + private BigDecimal valorCIFExonerado = null; + + @XmlElement(name = "valorCalculado") + @ApiModelProperty(example = "100.12", value = "Valor calculado sem benefícios
(*) Obrigatório se tipoRetorno != INDEFERIDO.
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor calculado sem benefícios
(*) Obrigatório se tipoRetorno != INDEFERIDO.
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorCifPagamento") + @ApiModelProperty(example = "162.57", value = "Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP e tipoRetorno != INDEFERIDO.") + @Valid + /** + * Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP e tipoRetorno != INDEFERIDO. + **/ + private BigDecimal valorCifPagamento = null; + + @XmlElement(name = "valorTotalCredito") + @ApiModelProperty(example = "103.2", value = "Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP") + @Valid + /** + * Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP + **/ + private BigDecimal valorTotalCredito = null; + + @XmlElement(name = "valorTotalDevido") + @ApiModelProperty(example = "90.45", value = "Valor total devido (a pagar ou pago)
(*) Obrigatório se tipoRetorno != INDEFERIDO.
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total devido (a pagar ou pago)
(*) Obrigatório se tipoRetorno != INDEFERIDO.
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotalDevido = null; + + @XmlElement(name = "valorTotalaRecolher") + @ApiModelProperty(example = "42.87", value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP ou PAGAMENTO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO.") + @Valid + /** + * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP ou PAGAMENTO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. + **/ + private BigDecimal valorTotalaRecolher = null; + + @XmlElement(name = "versaoDeclaracao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDeclaracao = null; + + /** + * Código de autorização de exoneração Sefaz <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO + * + * @return autenticidadeGlme + **/ + @JsonProperty("autenticidadeGlme") + public String getAutenticidadeGlme() { + return autenticidadeGlme; } - @Override - public String toString() { - return String.valueOf(value); + public void setAutenticidadeGlme(String autenticidadeGlme) { + this.autenticidadeGlme = autenticidadeGlme; } - public static TipoRetornoEnum fromValue(String v) { - for (TipoRetornoEnum b : TipoRetornoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public SefazDadosIcmsDto autenticidadeGlme(String autenticidadeGlme) { + this.autenticidadeGlme = autenticidadeGlme; + return this; + } + + /** + * CPF do responsável pela declaração de ICMS<br/>(*) Obrigatório se iniciativaSefaz = true.<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 + * + * @return cpfSolicitante + **/ + @JsonProperty("cpfSolicitante") + public String getCpfSolicitante() { + return cpfSolicitante; + } + + public void setCpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + } + + public SefazDadosIcmsDto cpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + return this; + } + + /** + * Data e hora da confirmação do crédito de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'<br/> (*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP + * + * @return dataConfirmacaoCredito + **/ + @JsonProperty("dataConfirmacaoCredito") + public String getDataConfirmacaoCredito() { + return dataConfirmacaoCredito; + } + + public void setDataConfirmacaoCredito(String dataConfirmacaoCredito) { + this.dataConfirmacaoCredito = dataConfirmacaoCredito; + } + + public SefazDadosIcmsDto dataConfirmacaoCredito(String dataConfirmacaoCredito) { + this.dataConfirmacaoCredito = dataConfirmacaoCredito; + return this; + } + + /** + * Data limite para geração da guia de pagamento no Portal GNRE<br>Formato: 'yyyy-MM-dd'<br/> (*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR e geradorGuia = GNRE + * + * @return dataLimiteGeracaoGuiaGnre + **/ + @JsonProperty("dataLimiteGeracaoGuiaGnre") + public String getDataLimiteGeracaoGuiaGnre() { + return dataLimiteGeracaoGuiaGnre; + } + + public void setDataLimiteGeracaoGuiaGnre(String dataLimiteGeracaoGuiaGnre) { + this.dataLimiteGeracaoGuiaGnre = dataLimiteGeracaoGuiaGnre; + } + + public SefazDadosIcmsDto dataLimiteGeracaoGuiaGnre(String dataLimiteGeracaoGuiaGnre) { + this.dataLimiteGeracaoGuiaGnre = dataLimiteGeracaoGuiaGnre; + return this; + } + + /** + * Orgão gerador da guia de pagamento de ICMS <br/> (*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR + * + * @return geradorGuia + **/ + @JsonProperty("geradorGuia") + public String getGeradorGuia() { + if (geradorGuia == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoRetornoEnum"); + return geradorGuia.value(); } -} - @XmlElement(name="tipoRetorno", required = true) - @ApiModelProperty(example = "CALCULADO_A_PAGAR", required = true, value = "Tipo de retorno") - /** - * Tipo de retorno - **/ - private TipoRetornoEnum tipoRetorno = null; + public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + } + public SefazDadosIcmsDto geradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + return this; + } -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { + /** + * Lista de guias de pagamento de ICMS<br/>(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR e geradorGuia = ESTADO. + * + * @return guias + **/ + @JsonProperty("guias") + public List getGuias() { + return guias; + } - @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") - @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") - PAGAMENTO_INTEGRAL_DUIMP(String.valueOf("PAGAMENTO_INTEGRAL_DUIMP")), - - @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") - @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") - PAGAMENTO_PARCIAL_DUIMP(String.valueOf("PAGAMENTO_PARCIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") - @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") - EXONERACAO_INTEGRAL_DUIMP(String.valueOf("EXONERACAO_INTEGRAL_DUIMP")), - - @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") - @JsonProperty("MANDADO_JUDICIAL_DUIMP") - MANDADO_JUDICIAL_DUIMP(String.valueOf("MANDADO_JUDICIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") - @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") - EXONERACAO_PAG_PARCIAL_DUIMP(String.valueOf("EXONERACAO_PAG_PARCIAL_DUIMP")); + public void setGuias(List guias) { + this.guias = guias; + } + public SefazDadosIcmsDto guias(List guias) { + this.guias = guias; + return this; + } - private String value; + public SefazDadosIcmsDto addGuiasItem(GuiaIcmsCreditoDto guiasItem) { + this.guias.add(guiasItem); + return this; + } - TipoSolicitacaoEnum (String v) { - value = v; + /** + * Indicador de que a solicitação foi originada na Sefaz<br>Dominio:<br>true - Sim, <br>false - Não + * + * @return iniciativaSefaz + **/ + @JsonProperty("iniciativaSefaz") + @NotNull + public Boolean isIniciativaSefaz() { + return iniciativaSefaz; } - public String value() { - return value; + public void setIniciativaSefaz(Boolean iniciativaSefaz) { + this.iniciativaSefaz = iniciativaSefaz; } - @Override - public String toString() { - return String.valueOf(value); + public SefazDadosIcmsDto iniciativaSefaz(Boolean iniciativaSefaz) { + this.iniciativaSefaz = iniciativaSefaz; + return this; } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Justificativa para o indeferimento da solicitação de declaração de ICMS <br>Tamanho mínimo: 1<br>Tamanho máximo: 300<br/>(*) Obrigatório se tipoRetorno = INDEFERIDO + * + * @return justificativaIndeferimento + **/ + @JsonProperty("justificativaIndeferimento") + public String getJustificativaIndeferimento() { + return justificativaIndeferimento; + } + + public void setJustificativaIndeferimento(String justificativaIndeferimento) { + this.justificativaIndeferimento = justificativaIndeferimento; + } + + public SefazDadosIcmsDto justificativaIndeferimento(String justificativaIndeferimento) { + this.justificativaIndeferimento = justificativaIndeferimento; + return this; + } + + /** + * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + @NotNull + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public SefazDadosIcmsDto numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Número da GLME <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO + * + * @return numeroGlme + **/ + @JsonProperty("numeroGlme") + public String getNumeroGlme() { + return numeroGlme; + } + + public void setNumeroGlme(String numeroGlme) { + this.numeroGlme = numeroGlme; + } + + public SefazDadosIcmsDto numeroGlme(String numeroGlme) { + this.numeroGlme = numeroGlme; + return this; + } + + /** + * Número do Mandado Judicial <br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br/>(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP e tipoRetorno != INDEFERIDO + * + * @return numeroMandadoJudicial + **/ + @JsonProperty("numeroMandadoJudicial") + public String getNumeroMandadoJudicial() { + return numeroMandadoJudicial; + } + + public void setNumeroMandadoJudicial(String numeroMandadoJudicial) { + this.numeroMandadoJudicial = numeroMandadoJudicial; + } + + public SefazDadosIcmsDto numeroMandadoJudicial(String numeroMandadoJudicial) { + this.numeroMandadoJudicial = numeroMandadoJudicial; + return this; + } + + /** + * Período de referência <br/>(*) Obrigatório se tipoRetorno != INDEFERIDO.<br>Formato: 'yyyy-MM' + * + * @return periodoReferencia + **/ + @JsonProperty("periodoReferencia") + public String getPeriodoReferencia() { + return periodoReferencia; + } + + public void setPeriodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + } + + public SefazDadosIcmsDto periodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + return this; + } + + /** + * Tipo da declaração no Comércio Exterior + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + return tipoDeclaracao.value(); + } + + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + } + + public SefazDadosIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; + } + + /** + * Tipo de retorno + * + * @return tipoRetorno + **/ + @JsonProperty("tipoRetorno") + @NotNull + public String getTipoRetorno() { + if (tipoRetorno == null) { + return null; + } + return tipoRetorno.value(); + } + + public void setTipoRetorno(TipoRetornoEnum tipoRetorno) { + this.tipoRetorno = tipoRetorno; + } + + public SefazDadosIcmsDto tipoRetorno(TipoRetornoEnum tipoRetorno) { + this.tipoRetorno = tipoRetorno; + return this; + } + + /** + * Tipo de solicitação + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + @NotNull + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; + } + return tipoSolicitacao.value(); + } + + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; } -} - @XmlElement(name="tipoSolicitacao", required = true) - @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") - /** - * Tipo de solicitação - **/ - private TipoSolicitacaoEnum tipoSolicitacao = null; - - -@XmlType(name="UfFavorecidaEnum") -@XmlEnum(String.class) -public enum UfFavorecidaEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfFavorecidaEnum (String v) { - value = v; - } - - public String value() { - return value; + public SefazDadosIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; } + /** + * UF favorecida + * + * @return ufFavorecida + **/ + @JsonProperty("ufFavorecida") + @NotNull + public String getUfFavorecida() { + if (ufFavorecida == null) { + return null; + } + return ufFavorecida.value(); + } + + public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + } + + public SefazDadosIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + return this; + } + + /** + * Valor do AFRMM<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório para Duimp de modal marítmo e tipoRetorno != INDEFERIDO. + * + * @return valorAfrmm + **/ + @JsonProperty("valorAfrmm") + public BigDecimal getValorAfrmm() { + return valorAfrmm; + } + + public void setValorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + } + + public SefazDadosIcmsDto valorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + return this; + } + + /** + * Valor CIF Exonerado (abatido da base de cálculo de ICMS)<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. + * + * @return valorCIFExonerado + **/ + @JsonProperty("valorCIFExonerado") + public BigDecimal getValorCIFExonerado() { + return valorCIFExonerado; + } + + public void setValorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + } + + public SefazDadosIcmsDto valorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + return this; + } + + /** + * Valor calculado sem benefícios <br/>(*) Obrigatório se tipoRetorno != INDEFERIDO.<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public SefazDadosIcmsDto valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor considerado para a base de cálculo do ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP e tipoRetorno != INDEFERIDO. + * + * @return valorCifPagamento + **/ + @JsonProperty("valorCifPagamento") + public BigDecimal getValorCifPagamento() { + return valorCifPagamento; + } + + public void setValorCifPagamento(BigDecimal valorCifPagamento) { + this.valorCifPagamento = valorCifPagamento; + } + + public SefazDadosIcmsDto valorCifPagamento(BigDecimal valorCifPagamento) { + this.valorCifPagamento = valorCifPagamento; + return this; + } + + /** + * Valor total do crédito de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/> (*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP + * + * @return valorTotalCredito + **/ + @JsonProperty("valorTotalCredito") + public BigDecimal getValorTotalCredito() { + return valorTotalCredito; + } + + public void setValorTotalCredito(BigDecimal valorTotalCredito) { + this.valorTotalCredito = valorTotalCredito; + } + + public SefazDadosIcmsDto valorTotalCredito(BigDecimal valorTotalCredito) { + this.valorTotalCredito = valorTotalCredito; + return this; + } + + /** + * Valor total devido (a pagar ou pago) <br/>(*) Obrigatório se tipoRetorno != INDEFERIDO.<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotalDevido + **/ + @JsonProperty("valorTotalDevido") + public BigDecimal getValorTotalDevido() { + return valorTotalDevido; + } + + public void setValorTotalDevido(BigDecimal valorTotalDevido) { + this.valorTotalDevido = valorTotalDevido; + } + + public SefazDadosIcmsDto valorTotalDevido(BigDecimal valorTotalDevido) { + this.valorTotalDevido = valorTotalDevido; + return this; + } + + /** + * Somatório dos valores devidos + juros + multa + atualização monetária<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP ou PAGAMENTO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. + * + * @return valorTotalaRecolher + **/ + @JsonProperty("valorTotalaRecolher") + public BigDecimal getValorTotalaRecolher() { + return valorTotalaRecolher; + } + + public void setValorTotalaRecolher(BigDecimal valorTotalaRecolher) { + this.valorTotalaRecolher = valorTotalaRecolher; + } + + public SefazDadosIcmsDto valorTotalaRecolher(BigDecimal valorTotalaRecolher) { + this.valorTotalaRecolher = valorTotalaRecolher; + return this; + } + + /** + * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDeclaracao + **/ + @JsonProperty("versaoDeclaracao") + @NotNull + public String getVersaoDeclaracao() { + return versaoDeclaracao; + } + + public void setVersaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + } + + public SefazDadosIcmsDto versaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class SefazDadosIcmsDto {\n" + + " autenticidadeGlme: " + toIndentedString(autenticidadeGlme) + "\n" + + " cpfSolicitante: " + toIndentedString(cpfSolicitante) + "\n" + + " dataConfirmacaoCredito: " + toIndentedString(dataConfirmacaoCredito) + "\n" + + " dataLimiteGeracaoGuiaGnre: " + toIndentedString(dataLimiteGeracaoGuiaGnre) + "\n" + + " geradorGuia: " + toIndentedString(geradorGuia) + "\n" + + " guias: " + toIndentedString(guias) + "\n" + + " iniciativaSefaz: " + toIndentedString(iniciativaSefaz) + "\n" + + " justificativaIndeferimento: " + toIndentedString(justificativaIndeferimento) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " numeroGlme: " + toIndentedString(numeroGlme) + "\n" + + " numeroMandadoJudicial: " + toIndentedString(numeroMandadoJudicial) + "\n" + + " periodoReferencia: " + toIndentedString(periodoReferencia) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tipoRetorno: " + toIndentedString(tipoRetorno) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + " ufFavorecida: " + toIndentedString(ufFavorecida) + "\n" + + " valorAfrmm: " + toIndentedString(valorAfrmm) + "\n" + + " valorCIFExonerado: " + toIndentedString(valorCIFExonerado) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorCifPagamento: " + toIndentedString(valorCifPagamento) + "\n" + + " valorTotalCredito: " + toIndentedString(valorTotalCredito) + "\n" + + " valorTotalDevido: " + toIndentedString(valorTotalDevido) + "\n" + + " valorTotalaRecolher: " + toIndentedString(valorTotalaRecolher) + "\n" + + " versaoDeclaracao: " + toIndentedString(versaoDeclaracao) + "\n" + + "}"; + return sb; } - public static UfFavorecidaEnum fromValue(String v) { - for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="ufFavorecida", required = true) - @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") - /** - * UF favorecida - **/ - private UfFavorecidaEnum ufFavorecida = null; - - @XmlElement(name="valorAfrmm") - @ApiModelProperty(example = "95.8", value = "Valor do AFRMM
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo e tipoRetorno != INDEFERIDO.") - @Valid - /** - * Valor do AFRMM
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo e tipoRetorno != INDEFERIDO. - **/ - private BigDecimal valorAfrmm = null; - - @XmlElement(name="valorCIFExonerado") - @ApiModelProperty(example = "60.33", value = "Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO.") - @Valid - /** - * Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. - **/ - private BigDecimal valorCIFExonerado = null; - - @XmlElement(name="valorCalculado") - @ApiModelProperty(example = "100.12", value = "Valor calculado sem benefícios
(*) Obrigatório se tipoRetorno != INDEFERIDO.

Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor calculado sem benefícios
(*) Obrigatório se tipoRetorno != INDEFERIDO.

Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorCifPagamento") - @ApiModelProperty(example = "162.57", value = "Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP e tipoRetorno != INDEFERIDO.") - @Valid - /** - * Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP e tipoRetorno != INDEFERIDO. - **/ - private BigDecimal valorCifPagamento = null; - - @XmlElement(name="valorTotalCredito") - @ApiModelProperty(example = "103.2", value = "Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP") - @Valid - /** - * Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP - **/ - private BigDecimal valorTotalCredito = null; - - @XmlElement(name="valorTotalDevido") - @ApiModelProperty(example = "90.45", value = "Valor total devido (a pagar ou pago)
(*) Obrigatório se tipoRetorno != INDEFERIDO.

Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total devido (a pagar ou pago)
(*) Obrigatório se tipoRetorno != INDEFERIDO.

Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotalDevido = null; - - @XmlElement(name="valorTotalaRecolher") - @ApiModelProperty(example = "42.87", value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP ou PAGAMENTO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO.") - @Valid - /** - * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP ou PAGAMENTO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. - **/ - private BigDecimal valorTotalaRecolher = null; - - @XmlElement(name="versaoDeclaracao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versaoDeclaracao = null; - /** - * Código de autorização de exoneração Sefaz <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO - * @return autenticidadeGlme - **/ - @JsonProperty("autenticidadeGlme") - public String getAutenticidadeGlme() { - return autenticidadeGlme; - } - - public void setAutenticidadeGlme(String autenticidadeGlme) { - this.autenticidadeGlme = autenticidadeGlme; - } - - public SefazDadosIcmsDto autenticidadeGlme(String autenticidadeGlme) { - this.autenticidadeGlme = autenticidadeGlme; - return this; - } - - /** - * CPF do responsável pela declaração de ICMS<br/>(*) Obrigatório se iniciativaSefaz = true.<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 - * @return cpfSolicitante - **/ - @JsonProperty("cpfSolicitante") - public String getCpfSolicitante() { - return cpfSolicitante; - } - - public void setCpfSolicitante(String cpfSolicitante) { - this.cpfSolicitante = cpfSolicitante; - } - - public SefazDadosIcmsDto cpfSolicitante(String cpfSolicitante) { - this.cpfSolicitante = cpfSolicitante; - return this; - } - - /** - * Data e hora da confirmação do crédito de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'<br/> (*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP - * @return dataConfirmacaoCredito - **/ - @JsonProperty("dataConfirmacaoCredito") - public String getDataConfirmacaoCredito() { - return dataConfirmacaoCredito; - } - - public void setDataConfirmacaoCredito(String dataConfirmacaoCredito) { - this.dataConfirmacaoCredito = dataConfirmacaoCredito; - } - - public SefazDadosIcmsDto dataConfirmacaoCredito(String dataConfirmacaoCredito) { - this.dataConfirmacaoCredito = dataConfirmacaoCredito; - return this; - } - - /** - * Lista de guias de pagamento de ICMS<br/>(*) Obrigatório se tipoRetorno = CALCULADO_A_PAGAR. - * @return guias - **/ - @JsonProperty("guias") - public List getGuias() { - return guias; - } - - public void setGuias(List guias) { - this.guias = guias; - } - - public SefazDadosIcmsDto guias(List guias) { - this.guias = guias; - return this; - } - - public SefazDadosIcmsDto addGuiasItem(GuiaIcmsCreditoDto guiasItem) { - this.guias.add(guiasItem); - return this; - } - - /** - * Indicador de que a solicitação foi originada na Sefaz<br>Dominio:<br>true - Sim, <br>false - Não - * @return iniciativaSefaz - **/ - @JsonProperty("iniciativaSefaz") - @NotNull - public Boolean isIniciativaSefaz() { - return iniciativaSefaz; - } - - public void setIniciativaSefaz(Boolean iniciativaSefaz) { - this.iniciativaSefaz = iniciativaSefaz; - } - - public SefazDadosIcmsDto iniciativaSefaz(Boolean iniciativaSefaz) { - this.iniciativaSefaz = iniciativaSefaz; - return this; - } - - /** - * Justificativa para o indeferimento da solicitação de declaração de ICMS <br>Tamanho mínimo: 1<br>Tamanho máximo: 300<br/>(*) Obrigatório se tipoRetorno = INDEFERIDO.<br/> - * @return justificativaIndeferimento - **/ - @JsonProperty("justificativaIndeferimento") - public String getJustificativaIndeferimento() { - return justificativaIndeferimento; - } - - public void setJustificativaIndeferimento(String justificativaIndeferimento) { - this.justificativaIndeferimento = justificativaIndeferimento; - } - - public SefazDadosIcmsDto justificativaIndeferimento(String justificativaIndeferimento) { - this.justificativaIndeferimento = justificativaIndeferimento; - return this; - } - - /** - * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - @NotNull - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public SefazDadosIcmsDto numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Número da GLME <br>Tamanho mínimo: 1<br>Tamanho máximo: 100<br/>(*) Obrigatório numeroGlme ou autenticidadeGlme se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO - * @return numeroGlme - **/ - @JsonProperty("numeroGlme") - public String getNumeroGlme() { - return numeroGlme; - } - - public void setNumeroGlme(String numeroGlme) { - this.numeroGlme = numeroGlme; - } - - public SefazDadosIcmsDto numeroGlme(String numeroGlme) { - this.numeroGlme = numeroGlme; - return this; - } - - /** - * Número do Mandado Judicial <br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br/>(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP e tipoRetorno != INDEFERIDO - * @return numeroMandadoJudicial - **/ - @JsonProperty("numeroMandadoJudicial") - public String getNumeroMandadoJudicial() { - return numeroMandadoJudicial; - } - - public void setNumeroMandadoJudicial(String numeroMandadoJudicial) { - this.numeroMandadoJudicial = numeroMandadoJudicial; - } - - public SefazDadosIcmsDto numeroMandadoJudicial(String numeroMandadoJudicial) { - this.numeroMandadoJudicial = numeroMandadoJudicial; - return this; - } - - /** - * Período de referência <br/>(*) Obrigatório se tipoRetorno != INDEFERIDO.<br/><br>Formato: 'yyyy-MM' - * @return periodoReferencia - **/ - @JsonProperty("periodoReferencia") - public String getPeriodoReferencia() { - return periodoReferencia; - } - - public void setPeriodoReferencia(String periodoReferencia) { - this.periodoReferencia = periodoReferencia; - } - - public SefazDadosIcmsDto periodoReferencia(String periodoReferencia) { - this.periodoReferencia = periodoReferencia; - return this; - } - - /** - * Tipo da declaração no Comércio Exterior - * @return tipoDeclaracao - **/ - @JsonProperty("tipoDeclaracao") - @NotNull - public String getTipoDeclaracao() { - if (tipoDeclaracao == null) { - return null; - } - return tipoDeclaracao.value(); - } - - public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - } - - public SefazDadosIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - return this; - } - - /** - * Tipo de retorno - * @return tipoRetorno - **/ - @JsonProperty("tipoRetorno") - @NotNull - public String getTipoRetorno() { - if (tipoRetorno == null) { - return null; - } - return tipoRetorno.value(); - } - - public void setTipoRetorno(TipoRetornoEnum tipoRetorno) { - this.tipoRetorno = tipoRetorno; - } - - public SefazDadosIcmsDto tipoRetorno(TipoRetornoEnum tipoRetorno) { - this.tipoRetorno = tipoRetorno; - return this; - } - - /** - * Tipo de solicitação - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - @NotNull - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; - } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public SefazDadosIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - /** - * UF favorecida - * @return ufFavorecida - **/ - @JsonProperty("ufFavorecida") - @NotNull - public String getUfFavorecida() { - if (ufFavorecida == null) { - return null; - } - return ufFavorecida.value(); - } - - public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - } - - public SefazDadosIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - return this; - } - - /** - * Valor do AFRMM<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório para Duimp de modal marítmo e tipoRetorno != INDEFERIDO. - * @return valorAfrmm - **/ - @JsonProperty("valorAfrmm") - public BigDecimal getValorAfrmm() { - return valorAfrmm; - } - - public void setValorAfrmm(BigDecimal valorAfrmm) { - this.valorAfrmm = valorAfrmm; - } - - public SefazDadosIcmsDto valorAfrmm(BigDecimal valorAfrmm) { - this.valorAfrmm = valorAfrmm; - return this; - } - - /** - * Valor CIF Exonerado (abatido da base de cálculo de ICMS)<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. - * @return valorCIFExonerado - **/ - @JsonProperty("valorCIFExonerado") - public BigDecimal getValorCIFExonerado() { - return valorCIFExonerado; - } - - public void setValorCIFExonerado(BigDecimal valorCIFExonerado) { - this.valorCIFExonerado = valorCIFExonerado; - } - - public SefazDadosIcmsDto valorCIFExonerado(BigDecimal valorCIFExonerado) { - this.valorCIFExonerado = valorCIFExonerado; - return this; - } - - /** - * Valor calculado sem benefícios <br/>(*) Obrigatório se tipoRetorno != INDEFERIDO.<br/><br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public SefazDadosIcmsDto valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor considerado para a base de cálculo do ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP e tipoRetorno != INDEFERIDO. - * @return valorCifPagamento - **/ - @JsonProperty("valorCifPagamento") - public BigDecimal getValorCifPagamento() { - return valorCifPagamento; - } - - public void setValorCifPagamento(BigDecimal valorCifPagamento) { - this.valorCifPagamento = valorCifPagamento; - } - - public SefazDadosIcmsDto valorCifPagamento(BigDecimal valorCifPagamento) { - this.valorCifPagamento = valorCifPagamento; - return this; - } - - /** - * Valor total do crédito de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/> (*) Obrigatório se tipoRetorno = SEM_VALOR_A_PAGAR e tipoSolicitacao != EXONERACAO_INTEGRAL_DUIMP - * @return valorTotalCredito - **/ - @JsonProperty("valorTotalCredito") - public BigDecimal getValorTotalCredito() { - return valorTotalCredito; - } - - public void setValorTotalCredito(BigDecimal valorTotalCredito) { - this.valorTotalCredito = valorTotalCredito; - } - - public SefazDadosIcmsDto valorTotalCredito(BigDecimal valorTotalCredito) { - this.valorTotalCredito = valorTotalCredito; - return this; - } - - /** - * Valor total devido (a pagar ou pago) <br/>(*) Obrigatório se tipoRetorno != INDEFERIDO.<br/><br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotalDevido - **/ - @JsonProperty("valorTotalDevido") - public BigDecimal getValorTotalDevido() { - return valorTotalDevido; - } - - public void setValorTotalDevido(BigDecimal valorTotalDevido) { - this.valorTotalDevido = valorTotalDevido; - } - - public SefazDadosIcmsDto valorTotalDevido(BigDecimal valorTotalDevido) { - this.valorTotalDevido = valorTotalDevido; - return this; - } - - /** - * Somatório dos valores devidos + juros + multa + atualização monetária<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP ou PAGAMENTO_INTEGRAL_DUIMP e tipoRetorno != INDEFERIDO. - * @return valorTotalaRecolher - **/ - @JsonProperty("valorTotalaRecolher") - public BigDecimal getValorTotalaRecolher() { - return valorTotalaRecolher; - } - - public void setValorTotalaRecolher(BigDecimal valorTotalaRecolher) { - this.valorTotalaRecolher = valorTotalaRecolher; - } - - public SefazDadosIcmsDto valorTotalaRecolher(BigDecimal valorTotalaRecolher) { - this.valorTotalaRecolher = valorTotalaRecolher; - return this; - } - - /** - * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versaoDeclaracao - **/ - @JsonProperty("versaoDeclaracao") - @NotNull - public String getVersaoDeclaracao() { - return versaoDeclaracao; - } - - public void setVersaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - } - - public SefazDadosIcmsDto versaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SefazDadosIcmsDto {\n"); - - sb.append(" autenticidadeGlme: ").append(toIndentedString(autenticidadeGlme)).append("\n"); - sb.append(" cpfSolicitante: ").append(toIndentedString(cpfSolicitante)).append("\n"); - sb.append(" dataConfirmacaoCredito: ").append(toIndentedString(dataConfirmacaoCredito)).append("\n"); - sb.append(" guias: ").append(toIndentedString(guias)).append("\n"); - sb.append(" iniciativaSefaz: ").append(toIndentedString(iniciativaSefaz)).append("\n"); - sb.append(" justificativaIndeferimento: ").append(toIndentedString(justificativaIndeferimento)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" numeroGlme: ").append(toIndentedString(numeroGlme)).append("\n"); - sb.append(" numeroMandadoJudicial: ").append(toIndentedString(numeroMandadoJudicial)).append("\n"); - sb.append(" periodoReferencia: ").append(toIndentedString(periodoReferencia)).append("\n"); - sb.append(" tipoDeclaracao: ").append(toIndentedString(tipoDeclaracao)).append("\n"); - sb.append(" tipoRetorno: ").append(toIndentedString(tipoRetorno)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append(" ufFavorecida: ").append(toIndentedString(ufFavorecida)).append("\n"); - sb.append(" valorAfrmm: ").append(toIndentedString(valorAfrmm)).append("\n"); - sb.append(" valorCIFExonerado: ").append(toIndentedString(valorCIFExonerado)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorCifPagamento: ").append(toIndentedString(valorCifPagamento)).append("\n"); - sb.append(" valorTotalCredito: ").append(toIndentedString(valorTotalCredito)).append("\n"); - sb.append(" valorTotalDevido: ").append(toIndentedString(valorTotalDevido)).append("\n"); - sb.append(" valorTotalaRecolher: ").append(toIndentedString(valorTotalaRecolher)).append("\n"); - sb.append(" versaoDeclaracao: ").append(toIndentedString(versaoDeclaracao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazInclusaoGuiaIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazInclusaoGuiaIcmsDto.java index 443d3f5..39cd306 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazInclusaoGuiaIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SefazInclusaoGuiaIcmsDto.java @@ -16,510 +16,526 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SefazInclusaoGuiaIcmsDto", propOrder = - { "codigoBarrasGuia", "codigoReceita", "dataLimitePagamento", "dataVencimento", "descricaoCodigoReceita", "geradorGuia", "linhaDigitavel", "numeroControle", "numeroDeclaracao", "valorAtualizacaoMonetaria", "valorCalculado", "valorDevido", "valorJuros", "valorMulta", "valorTotal", "versaoDeclaracao" -}) +@XmlType(name = "SefazInclusaoGuiaIcmsDto", propOrder = + {"codigoBarrasGuia", "codigoReceita", "dataLimitePagamento", "dataVencimento", "descricaoCodigoReceita", "geradorGuia", "linhaDigitavel", "numeroControle", "numeroDeclaracao", "valorAtualizacaoMonetaria", "valorCalculado", "valorDevido", "valorJuros", "valorMulta", "valorTotal", "versaoDeclaracao" + }) -@XmlRootElement(name="SefazInclusaoGuiaIcmsDto") +@XmlRootElement(name = "SefazInclusaoGuiaIcmsDto") /** - * Dados da guia de pagamento de ICMS + * Dados da guia de pagamento de ICMS **/ -@ApiModel(description="Dados da guia de pagamento de ICMS") -public class SefazInclusaoGuiaIcmsDto { - - @XmlElement(name="codigoBarrasGuia", required = true) - @ApiModelProperty(example = "85810000000050100031017274301005611762694577", required = true, value = "Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String codigoBarrasGuia = null; - - @XmlElement(name="codigoReceita", required = true) - @ApiModelProperty(example = "999999", required = true, value = "Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6") - /** - * Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6 - **/ - private String codigoReceita = null; - - @XmlElement(name="dataLimitePagamento", required = true) - @ApiModelProperty(example = "2021-11-10", required = true, value = "Data limite para pagamento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data limite para pagamento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dataLimitePagamento = null; - - @XmlElement(name="dataVencimento", required = true) - @ApiModelProperty(example = "2021-11-10", required = true, value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'") - /** - * Data de vencimento da guia
Formato: 'yyyy-MM-dd' - **/ - private String dataVencimento = null; - - @XmlElement(name="descricaoCodigoReceita") - @ApiModelProperty(example = "Id eu nisl nunc mi", value = "Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String descricaoCodigoReceita = null; - - -@XmlType(name="GeradorGuiaEnum") -@XmlEnum(String.class) -public enum GeradorGuiaEnum { - - @XmlEnumValue("ESTADO") - @JsonProperty("ESTADO") - ESTADO(String.valueOf("ESTADO")), - - @XmlEnumValue("GNRE") - @JsonProperty("GNRE") - GNRE(String.valueOf("GNRE")); - - - private String value; - - GeradorGuiaEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Dados da guia de pagamento de ICMS") +public class SefazInclusaoGuiaIcmsDto { + + @XmlElement(name = "codigoBarrasGuia", required = true) + @ApiModelProperty(example = "85810000000050100031017274301005611762694577", required = true, value = "Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Codigo de barras da guia (Portal GNRE ou do próprio Estado)
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String codigoBarrasGuia = null; + + @XmlElement(name = "codigoReceita", required = true) + @ApiModelProperty(example = "999999", required = true, value = "Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6") + /** + * Código de Receita utilizado pelo Estado
Tamanho mínimo: 1
Tamanho máximo: 6 + **/ + private String codigoReceita = null; + + @XmlElement(name = "dataLimitePagamento", required = true) + @ApiModelProperty(example = "2021-11-10", required = true, value = "Data limite para pagamento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data limite para pagamento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dataLimitePagamento = null; + + @XmlElement(name = "dataVencimento", required = true) + @ApiModelProperty(example = "2021-11-10", required = true, value = "Data de vencimento da guia
Formato: 'yyyy-MM-dd'") + /** + * Data de vencimento da guia
Formato: 'yyyy-MM-dd' + **/ + private String dataVencimento = null; + + @XmlElement(name = "descricaoCodigoReceita") + @ApiModelProperty(example = "Id eu nisl nunc mi", value = "Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Descrição do código da Receita
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String descricaoCodigoReceita = null; + + + @XmlType(name = "GeradorGuiaEnum") + @XmlEnum(String.class) + public enum GeradorGuiaEnum { + + @XmlEnumValue("ESTADO") + @JsonProperty("ESTADO") + ESTADO("ESTADO"), + + @XmlEnumValue("GNRE") + @JsonProperty("GNRE") + GNRE("GNRE"); + + + private final String value; + + GeradorGuiaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static GeradorGuiaEnum fromValue(String v) { + for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + } + } + + @XmlElement(name = "geradorGuia", required = true) + @ApiModelProperty(example = "ESTADO", required = true, value = "Responsável pela geração da guia") + /** + * Responsável pela geração da guia + **/ + private GeradorGuiaEnum geradorGuia = null; + + @XmlElement(name = "linhaDigitavel", required = true) + @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", required = true, value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String linhaDigitavel = null; + + @XmlElement(name = "numeroControle") + @ApiModelProperty(example = "99999999999999999999", value = "Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String numeroControle = null; + + @XmlElement(name = "numeroDeclaracao", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "valorAtualizacaoMonetaria") + @ApiModelProperty(example = "0.52", value = "Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorAtualizacaoMonetaria = null; + + @XmlElement(name = "valorCalculado", required = true) + @ApiModelProperty(example = "8.54", required = true, value = "Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorCalculado = null; + + @XmlElement(name = "valorDevido", required = true) + @ApiModelProperty(example = "8.0", required = true, value = "Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDevido = null; + + @XmlElement(name = "valorJuros") + @ApiModelProperty(example = "1.28", value = "Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorJuros = null; + + @XmlElement(name = "valorMulta") + @ApiModelProperty(example = "1.0", value = "Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorMulta = null; + + @XmlElement(name = "valorTotal", required = true) + @ApiModelProperty(example = "10.8", required = true, value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotal = null; + + @XmlElement(name = "versaoDeclaracao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDeclaracao = null; + + /** + * Codigo de barras da guia (Portal GNRE ou do próprio Estado) <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return codigoBarrasGuia + **/ + @JsonProperty("codigoBarrasGuia") + @NotNull + public String getCodigoBarrasGuia() { + return codigoBarrasGuia; + } + + public void setCodigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + } + + public SefazInclusaoGuiaIcmsDto codigoBarrasGuia(String codigoBarrasGuia) { + this.codigoBarrasGuia = codigoBarrasGuia; + return this; + } + + /** + * Código de Receita utilizado pelo Estado <br>Tamanho mínimo: 1<br>Tamanho máximo: 6 + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + @NotNull + public String getCodigoReceita() { + return codigoReceita; + } + + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public SefazInclusaoGuiaIcmsDto codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Data limite para pagamento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dataLimitePagamento + **/ + @JsonProperty("dataLimitePagamento") + @NotNull + public String getDataLimitePagamento() { + return dataLimitePagamento; + } + + public void setDataLimitePagamento(String dataLimitePagamento) { + this.dataLimitePagamento = dataLimitePagamento; + } + + public SefazInclusaoGuiaIcmsDto dataLimitePagamento(String dataLimitePagamento) { + this.dataLimitePagamento = dataLimitePagamento; + return this; + } + + /** + * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd' + * + * @return dataVencimento + **/ + @JsonProperty("dataVencimento") + @NotNull + public String getDataVencimento() { + return dataVencimento; + } + + public void setDataVencimento(String dataVencimento) { + this.dataVencimento = dataVencimento; + } + + public SefazInclusaoGuiaIcmsDto dataVencimento(String dataVencimento) { + this.dataVencimento = dataVencimento; + return this; + } + + /** + * Descrição do código da Receita <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return descricaoCodigoReceita + **/ + @JsonProperty("descricaoCodigoReceita") + public String getDescricaoCodigoReceita() { + return descricaoCodigoReceita; + } + + public void setDescricaoCodigoReceita(String descricaoCodigoReceita) { + this.descricaoCodigoReceita = descricaoCodigoReceita; + } + + public SefazInclusaoGuiaIcmsDto descricaoCodigoReceita(String descricaoCodigoReceita) { + this.descricaoCodigoReceita = descricaoCodigoReceita; + return this; + } + + /** + * Responsável pela geração da guia + * + * @return geradorGuia + **/ + @JsonProperty("geradorGuia") + @NotNull + public String getGeradorGuia() { + if (geradorGuia == null) { + return null; + } + return geradorGuia.value(); + } + + public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + } + + public SefazInclusaoGuiaIcmsDto geradorGuia(GeradorGuiaEnum geradorGuia) { + this.geradorGuia = geradorGuia; + return this; + } + + /** + * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return linhaDigitavel + **/ + @JsonProperty("linhaDigitavel") + @NotNull + public String getLinhaDigitavel() { + return linhaDigitavel; + } + + public void setLinhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + } + + public SefazInclusaoGuiaIcmsDto linhaDigitavel(String linhaDigitavel) { + this.linhaDigitavel = linhaDigitavel; + return this; + } + + /** + * Número de Controle da Sefaz (Nosso Número)<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return numeroControle + **/ + @JsonProperty("numeroControle") + public String getNumeroControle() { + return numeroControle; + } + + public void setNumeroControle(String numeroControle) { + this.numeroControle = numeroControle; } + public SefazInclusaoGuiaIcmsDto numeroControle(String numeroControle) { + this.numeroControle = numeroControle; + return this; + } + + /** + * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + @NotNull + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public SefazInclusaoGuiaIcmsDto numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Valor da atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorAtualizacaoMonetaria + **/ + @JsonProperty("valorAtualizacaoMonetaria") + public BigDecimal getValorAtualizacaoMonetaria() { + return valorAtualizacaoMonetaria; + } + + public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { + this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; + } + + public SefazInclusaoGuiaIcmsDto valorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { + this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; + return this; + } + + /** + * Valor calculado sem benefícios/onerações para o código de receita <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorCalculado + **/ + @JsonProperty("valorCalculado") + @NotNull + public BigDecimal getValorCalculado() { + return valorCalculado; + } + + public void setValorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + } + + public SefazInclusaoGuiaIcmsDto valorCalculado(BigDecimal valorCalculado) { + this.valorCalculado = valorCalculado; + return this; + } + + /** + * Valor devido efetivamente <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDevido + **/ + @JsonProperty("valorDevido") + @NotNull + public BigDecimal getValorDevido() { + return valorDevido; + } + + public void setValorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + } + + public SefazInclusaoGuiaIcmsDto valorDevido(BigDecimal valorDevido) { + this.valorDevido = valorDevido; + return this; + } + + /** + * Valor dos juros <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorJuros + **/ + @JsonProperty("valorJuros") + public BigDecimal getValorJuros() { + return valorJuros; + } + + public void setValorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + } + + public SefazInclusaoGuiaIcmsDto valorJuros(BigDecimal valorJuros) { + this.valorJuros = valorJuros; + return this; + } + + /** + * Valor da multa <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorMulta + **/ + @JsonProperty("valorMulta") + public BigDecimal getValorMulta() { + return valorMulta; + } + + public void setValorMulta(BigDecimal valorMulta) { + this.valorMulta = valorMulta; + } + + public SefazInclusaoGuiaIcmsDto valorMulta(BigDecimal valorMulta) { + this.valorMulta = valorMulta; + return this; + } + + /** + * Somatório dos valores devidos + juros + multa + atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + @NotNull + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + } + + public SefazInclusaoGuiaIcmsDto valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; + } + + /** + * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDeclaracao + **/ + @JsonProperty("versaoDeclaracao") + @NotNull + public String getVersaoDeclaracao() { + return versaoDeclaracao; + } + + public void setVersaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + } + + public SefazInclusaoGuiaIcmsDto versaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class SefazInclusaoGuiaIcmsDto {\n" + + " codigoBarrasGuia: " + toIndentedString(codigoBarrasGuia) + "\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " dataLimitePagamento: " + toIndentedString(dataLimitePagamento) + "\n" + + " dataVencimento: " + toIndentedString(dataVencimento) + "\n" + + " descricaoCodigoReceita: " + toIndentedString(descricaoCodigoReceita) + "\n" + + " geradorGuia: " + toIndentedString(geradorGuia) + "\n" + + " linhaDigitavel: " + toIndentedString(linhaDigitavel) + "\n" + + " numeroControle: " + toIndentedString(numeroControle) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " valorAtualizacaoMonetaria: " + toIndentedString(valorAtualizacaoMonetaria) + "\n" + + " valorCalculado: " + toIndentedString(valorCalculado) + "\n" + + " valorDevido: " + toIndentedString(valorDevido) + "\n" + + " valorJuros: " + toIndentedString(valorJuros) + "\n" + + " valorMulta: " + toIndentedString(valorMulta) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + " versaoDeclaracao: " + toIndentedString(versaoDeclaracao) + "\n" + + "}"; + return sb; } - public static GeradorGuiaEnum fromValue(String v) { - for (GeradorGuiaEnum b : GeradorGuiaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to GeradorGuiaEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="geradorGuia", required = true) - @ApiModelProperty(example = "ESTADO", required = true, value = "Responsável pela geração da guia") - /** - * Responsável pela geração da guia - **/ - private GeradorGuiaEnum geradorGuia = null; - - @XmlElement(name="linhaDigitavel", required = true) - @ApiModelProperty(example = "85811.01725 74301.005612 17626.945772 0 00000005010003", required = true, value = "Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Linha digitável para pagamento
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String linhaDigitavel = null; - - @XmlElement(name="numeroControle") - @ApiModelProperty(example = "99999999999999999999", value = "Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número de Controle da Sefaz (Nosso Número)
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String numeroControle = null; - - @XmlElement(name="numeroDeclaracao", required = true) - @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") - /** - * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="valorAtualizacaoMonetaria") - @ApiModelProperty(example = "0.52", value = "Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor da atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorAtualizacaoMonetaria = null; - - @XmlElement(name="valorCalculado", required = true) - @ApiModelProperty(example = "8.54", required = true, value = "Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor calculado sem benefícios/onerações para o código de receita
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorCalculado = null; - - @XmlElement(name="valorDevido", required = true) - @ApiModelProperty(example = "8.0", required = true, value = "Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor devido efetivamente
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorDevido = null; - - @XmlElement(name="valorJuros") - @ApiModelProperty(example = "1.28", value = "Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor dos juros
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorJuros = null; - - @XmlElement(name="valorMulta") - @ApiModelProperty(example = "1.0", value = "Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor da multa
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorMulta = null; - - @XmlElement(name="valorTotal", required = true) - @ApiModelProperty(example = "10.8", required = true, value = "Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Somatório dos valores devidos + juros + multa + atualização monetária
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotal = null; - - @XmlElement(name="versaoDeclaracao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versaoDeclaracao = null; - /** - * Codigo de barras da guia (Portal GNRE ou do próprio Estado) <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return codigoBarrasGuia - **/ - @JsonProperty("codigoBarrasGuia") - @NotNull - public String getCodigoBarrasGuia() { - return codigoBarrasGuia; - } - - public void setCodigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - } - - public SefazInclusaoGuiaIcmsDto codigoBarrasGuia(String codigoBarrasGuia) { - this.codigoBarrasGuia = codigoBarrasGuia; - return this; - } - - /** - * Código de Receita utilizado pelo Estado <br>Tamanho mínimo: 1<br>Tamanho máximo: 6 - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - @NotNull - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public SefazInclusaoGuiaIcmsDto codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Data limite para pagamento da guia<br>Formato: 'yyyy-MM-dd' - * @return dataLimitePagamento - **/ - @JsonProperty("dataLimitePagamento") - @NotNull - public String getDataLimitePagamento() { - return dataLimitePagamento; - } - - public void setDataLimitePagamento(String dataLimitePagamento) { - this.dataLimitePagamento = dataLimitePagamento; - } - - public SefazInclusaoGuiaIcmsDto dataLimitePagamento(String dataLimitePagamento) { - this.dataLimitePagamento = dataLimitePagamento; - return this; - } - - /** - * Data de vencimento da guia<br>Formato: 'yyyy-MM-dd' - * @return dataVencimento - **/ - @JsonProperty("dataVencimento") - @NotNull - public String getDataVencimento() { - return dataVencimento; - } - - public void setDataVencimento(String dataVencimento) { - this.dataVencimento = dataVencimento; - } - - public SefazInclusaoGuiaIcmsDto dataVencimento(String dataVencimento) { - this.dataVencimento = dataVencimento; - return this; - } - - /** - * Descrição do código da Receita <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return descricaoCodigoReceita - **/ - @JsonProperty("descricaoCodigoReceita") - public String getDescricaoCodigoReceita() { - return descricaoCodigoReceita; - } - - public void setDescricaoCodigoReceita(String descricaoCodigoReceita) { - this.descricaoCodigoReceita = descricaoCodigoReceita; - } - - public SefazInclusaoGuiaIcmsDto descricaoCodigoReceita(String descricaoCodigoReceita) { - this.descricaoCodigoReceita = descricaoCodigoReceita; - return this; - } - - /** - * Responsável pela geração da guia - * @return geradorGuia - **/ - @JsonProperty("geradorGuia") - @NotNull - public String getGeradorGuia() { - if (geradorGuia == null) { - return null; - } - return geradorGuia.value(); - } - - public void setGeradorGuia(GeradorGuiaEnum geradorGuia) { - this.geradorGuia = geradorGuia; - } - - public SefazInclusaoGuiaIcmsDto geradorGuia(GeradorGuiaEnum geradorGuia) { - this.geradorGuia = geradorGuia; - return this; - } - - /** - * Linha digitável para pagamento <br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return linhaDigitavel - **/ - @JsonProperty("linhaDigitavel") - @NotNull - public String getLinhaDigitavel() { - return linhaDigitavel; - } - - public void setLinhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - } - - public SefazInclusaoGuiaIcmsDto linhaDigitavel(String linhaDigitavel) { - this.linhaDigitavel = linhaDigitavel; - return this; - } - - /** - * Número de Controle da Sefaz (Nosso Número)<br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return numeroControle - **/ - @JsonProperty("numeroControle") - public String getNumeroControle() { - return numeroControle; - } - - public void setNumeroControle(String numeroControle) { - this.numeroControle = numeroControle; - } - - public SefazInclusaoGuiaIcmsDto numeroControle(String numeroControle) { - this.numeroControle = numeroControle; - return this; - } - - /** - * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - @NotNull - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public SefazInclusaoGuiaIcmsDto numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Valor da atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorAtualizacaoMonetaria - **/ - @JsonProperty("valorAtualizacaoMonetaria") - public BigDecimal getValorAtualizacaoMonetaria() { - return valorAtualizacaoMonetaria; - } - - public void setValorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { - this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; - } - - public SefazInclusaoGuiaIcmsDto valorAtualizacaoMonetaria(BigDecimal valorAtualizacaoMonetaria) { - this.valorAtualizacaoMonetaria = valorAtualizacaoMonetaria; - return this; - } - - /** - * Valor calculado sem benefícios/onerações para o código de receita <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorCalculado - **/ - @JsonProperty("valorCalculado") - @NotNull - public BigDecimal getValorCalculado() { - return valorCalculado; - } - - public void setValorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - } - - public SefazInclusaoGuiaIcmsDto valorCalculado(BigDecimal valorCalculado) { - this.valorCalculado = valorCalculado; - return this; - } - - /** - * Valor devido efetivamente <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorDevido - **/ - @JsonProperty("valorDevido") - @NotNull - public BigDecimal getValorDevido() { - return valorDevido; - } - - public void setValorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - } - - public SefazInclusaoGuiaIcmsDto valorDevido(BigDecimal valorDevido) { - this.valorDevido = valorDevido; - return this; - } - - /** - * Valor dos juros <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorJuros - **/ - @JsonProperty("valorJuros") - public BigDecimal getValorJuros() { - return valorJuros; - } - - public void setValorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - } - - public SefazInclusaoGuiaIcmsDto valorJuros(BigDecimal valorJuros) { - this.valorJuros = valorJuros; - return this; - } - - /** - * Valor da multa <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorMulta - **/ - @JsonProperty("valorMulta") - public BigDecimal getValorMulta() { - return valorMulta; - } - - public void setValorMulta(BigDecimal valorMulta) { - this.valorMulta = valorMulta; - } - - public SefazInclusaoGuiaIcmsDto valorMulta(BigDecimal valorMulta) { - this.valorMulta = valorMulta; - return this; - } - - /** - * Somatório dos valores devidos + juros + multa + atualização monetária <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotal - **/ - @JsonProperty("valorTotal") - @NotNull - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public SefazInclusaoGuiaIcmsDto valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - /** - * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versaoDeclaracao - **/ - @JsonProperty("versaoDeclaracao") - @NotNull - public String getVersaoDeclaracao() { - return versaoDeclaracao; - } - - public void setVersaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - } - - public SefazInclusaoGuiaIcmsDto versaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SefazInclusaoGuiaIcmsDto {\n"); - - sb.append(" codigoBarrasGuia: ").append(toIndentedString(codigoBarrasGuia)).append("\n"); - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" dataLimitePagamento: ").append(toIndentedString(dataLimitePagamento)).append("\n"); - sb.append(" dataVencimento: ").append(toIndentedString(dataVencimento)).append("\n"); - sb.append(" descricaoCodigoReceita: ").append(toIndentedString(descricaoCodigoReceita)).append("\n"); - sb.append(" geradorGuia: ").append(toIndentedString(geradorGuia)).append("\n"); - sb.append(" linhaDigitavel: ").append(toIndentedString(linhaDigitavel)).append("\n"); - sb.append(" numeroControle: ").append(toIndentedString(numeroControle)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" valorAtualizacaoMonetaria: ").append(toIndentedString(valorAtualizacaoMonetaria)).append("\n"); - sb.append(" valorCalculado: ").append(toIndentedString(valorCalculado)).append("\n"); - sb.append(" valorDevido: ").append(toIndentedString(valorDevido)).append("\n"); - sb.append(" valorJuros: ").append(toIndentedString(valorJuros)).append("\n"); - sb.append(" valorMulta: ").append(toIndentedString(valorMulta)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append(" versaoDeclaracao: ").append(toIndentedString(versaoDeclaracao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SituacaoHistoricoDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SituacaoHistoricoDto.java index de7926b..234a69a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SituacaoHistoricoDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SituacaoHistoricoDto.java @@ -14,240 +14,240 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoHistoricoDto", propOrder = - { "comentario", "cpfResponsavel", "dataSituacao", "descricaoSituacao" -}) +@XmlType(name = "SituacaoHistoricoDto", propOrder = + {"comentario", "cpfResponsavel", "dataSituacao", "descricaoSituacao" + }) -@XmlRootElement(name="SituacaoHistoricoDto") +@XmlRootElement(name = "SituacaoHistoricoDto") /** - * Dados do histórico de uma declaração ICMS criada no PCCE + * Dados do histórico de uma declaração ICMS criada no PCCE **/ -@ApiModel(description="Dados do histórico de uma declaração ICMS criada no PCCE") -public class SituacaoHistoricoDto { - - @XmlElement(name="comentario") - @ApiModelProperty(value = "Justificativa do pedido ou resposta do importador/sefaz") - /** - * Justificativa do pedido ou resposta do importador/sefaz - **/ - private String comentario = null; - - @XmlElement(name="cpfResponsavel", required = true) - @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") - /** - * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 - **/ - private String cpfResponsavel = null; - - @XmlElement(name="dataSituacao", required = true) - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data da situação
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data da situação
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataSituacao = null; - - -@XmlType(name="DescricaoSituacaoEnum") -@XmlEnum(String.class) -public enum DescricaoSituacaoEnum { - - @XmlEnumValue("DUIMP_CONCLUIDA_SEFAZ_SEM_CARGA") - @JsonProperty("DUIMP_CONCLUIDA_SEFAZ_SEM_CARGA") - CONCLUIDA_SEFAZ_SEM_CARGA(String.valueOf("DUIMP_CONCLUIDA_SEFAZ_SEM_CARGA")), - - @XmlEnumValue("DUIMP_DECLARADA") - @JsonProperty("DUIMP_DECLARADA") - DECLARADA(String.valueOf("DUIMP_DECLARADA")), - - @XmlEnumValue("DUIMP_CANCELADA_IMPORTADOR") - @JsonProperty("DUIMP_CANCELADA_IMPORTADOR") - CANCELADA_IMPORTADOR(String.valueOf("DUIMP_CANCELADA_IMPORTADOR")), - - @XmlEnumValue("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") - @JsonProperty("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") - PENDENTE_PAGAMENTO_EXONERACAO(String.valueOf("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO")), - - @XmlEnumValue("DUIMP_PAGA_EXONERADA") - @JsonProperty("DUIMP_PAGA_EXONERADA") - PAGA_EXONERADA(String.valueOf("DUIMP_PAGA_EXONERADA")), - - @XmlEnumValue("DUIMP_CANCELADA_AUTOMATICAMENTE") - @JsonProperty("DUIMP_CANCELADA_AUTOMATICAMENTE") - CANCELADA_AUTOMATICAMENTE(String.valueOf("DUIMP_CANCELADA_AUTOMATICAMENTE")), - - @XmlEnumValue("DUIMP_AGUARDANDO_DOCUMENTACAO") - @JsonProperty("DUIMP_AGUARDANDO_DOCUMENTACAO") - AGUARDANDO_DOCUMENTACAO(String.valueOf("DUIMP_AGUARDANDO_DOCUMENTACAO")), - - @XmlEnumValue("DUIMP_AGUARDANDO_EXIGENCIA") - @JsonProperty("DUIMP_AGUARDANDO_EXIGENCIA") - AGUARDANDO_EXIGENCIA(String.valueOf("DUIMP_AGUARDANDO_EXIGENCIA")), - - @XmlEnumValue("DUIMP_A_DISTRIBUIR") - @JsonProperty("DUIMP_A_DISTRIBUIR") - A_DISTRIBUIR(String.valueOf("DUIMP_A_DISTRIBUIR")), - - @XmlEnumValue("DUIMP_A_DISTRIBUIR_RETORNO") - @JsonProperty("DUIMP_A_DISTRIBUIR_RETORNO") - A_DISTRIBUIR_RETORNO(String.valueOf("DUIMP_A_DISTRIBUIR_RETORNO")), - - @XmlEnumValue("DUIMP_DISTRIBUIDA") - @JsonProperty("DUIMP_DISTRIBUIDA") - DISTRIBUIDA(String.valueOf("DUIMP_DISTRIBUIDA")), - - @XmlEnumValue("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") - @JsonProperty("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") - SOLICITACAO_AUTORIZADA_SEFAZ(String.valueOf("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ")), - - @XmlEnumValue("DUIMP_SOLICITACAO_INDEFERIDA") - @JsonProperty("DUIMP_SOLICITACAO_INDEFERIDA") - SOLICITACAO_INDEFERIDA(String.valueOf("DUIMP_SOLICITACAO_INDEFERIDA")), - - @XmlEnumValue("DUIMP_DECLARADA_PAGA") - @JsonProperty("DUIMP_DECLARADA_PAGA") - DECLARADA_PAGA(String.valueOf("DUIMP_DECLARADA_PAGA")), - - @XmlEnumValue("DUIMP_CALCULO_SOLICITADO") - @JsonProperty("DUIMP_CALCULO_SOLICITADO") - CALCULO_SOLICITADO(String.valueOf("DUIMP_CALCULO_SOLICITADO")), - - @XmlEnumValue("DUIMP_CALCULO_INDEFERIDO") - @JsonProperty("DUIMP_CALCULO_INDEFERIDO") - CALCULO_INDEFERIDO(String.valueOf("DUIMP_CALCULO_INDEFERIDO")); - - - private String value; - - DescricaoSituacaoEnum (String v) { - value = v; +@ApiModel(description = "Dados do histórico de uma declaração ICMS criada no PCCE") +public class SituacaoHistoricoDto { + + @XmlElement(name = "comentario") + @ApiModelProperty(value = "Justificativa do pedido ou resposta do importador/sefaz") + /** + * Justificativa do pedido ou resposta do importador/sefaz + **/ + private String comentario = null; + + @XmlElement(name = "cpfResponsavel", required = true) + @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") + /** + * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 + **/ + private String cpfResponsavel = null; + + @XmlElement(name = "dataSituacao", required = true) + @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data da situação
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data da situação
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataSituacao = null; + + + @XmlType(name = "DescricaoSituacaoEnum") + @XmlEnum(String.class) + public enum DescricaoSituacaoEnum { + + @XmlEnumValue("DUIMP_DECLARADA") + @JsonProperty("DUIMP_DECLARADA") + DECLARADA("DUIMP_DECLARADA"), + + @XmlEnumValue("DUIMP_CANCELADA_IMPORTADOR") + @JsonProperty("DUIMP_CANCELADA_IMPORTADOR") + CANCELADA_IMPORTADOR("DUIMP_CANCELADA_IMPORTADOR"), + + @XmlEnumValue("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") + @JsonProperty("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") + PENDENTE_PAGAMENTO_EXONERACAO("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO"), + + @XmlEnumValue("DUIMP_PAGA_EXONERADA") + @JsonProperty("DUIMP_PAGA_EXONERADA") + PAGA_EXONERADA("DUIMP_PAGA_EXONERADA"), + + @XmlEnumValue("DUIMP_CANCELADA_AUTOMATICAMENTE") + @JsonProperty("DUIMP_CANCELADA_AUTOMATICAMENTE") + CANCELADA_AUTOMATICAMENTE("DUIMP_CANCELADA_AUTOMATICAMENTE"), + + @XmlEnumValue("DUIMP_AGUARDANDO_DOCUMENTACAO") + @JsonProperty("DUIMP_AGUARDANDO_DOCUMENTACAO") + AGUARDANDO_DOCUMENTACAO("DUIMP_AGUARDANDO_DOCUMENTACAO"), + + @XmlEnumValue("DUIMP_AGUARDANDO_EXIGENCIA") + @JsonProperty("DUIMP_AGUARDANDO_EXIGENCIA") + AGUARDANDO_EXIGENCIA("DUIMP_AGUARDANDO_EXIGENCIA"), + + @XmlEnumValue("DUIMP_A_DISTRIBUIR") + @JsonProperty("DUIMP_A_DISTRIBUIR") + A_DISTRIBUIR("DUIMP_A_DISTRIBUIR"), + + @XmlEnumValue("DUIMP_A_DISTRIBUIR_RETORNO") + @JsonProperty("DUIMP_A_DISTRIBUIR_RETORNO") + A_DISTRIBUIR_RETORNO("DUIMP_A_DISTRIBUIR_RETORNO"), + + @XmlEnumValue("DUIMP_DISTRIBUIDA") + @JsonProperty("DUIMP_DISTRIBUIDA") + DISTRIBUIDA("DUIMP_DISTRIBUIDA"), + + @XmlEnumValue("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") + @JsonProperty("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") + SOLICITACAO_AUTORIZADA_SEFAZ("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ"), + + @XmlEnumValue("DUIMP_SOLICITACAO_INDEFERIDA") + @JsonProperty("DUIMP_SOLICITACAO_INDEFERIDA") + SOLICITACAO_INDEFERIDA("DUIMP_SOLICITACAO_INDEFERIDA"), + + @XmlEnumValue("DUIMP_DECLARADA_PAGA") + @JsonProperty("DUIMP_DECLARADA_PAGA") + DECLARADA_PAGA("DUIMP_DECLARADA_PAGA"), + + @XmlEnumValue("DUIMP_CALCULO_SOLICITADO") + @JsonProperty("DUIMP_CALCULO_SOLICITADO") + CALCULO_SOLICITADO("DUIMP_CALCULO_SOLICITADO"), + + @XmlEnumValue("DUIMP_CALCULO_INDEFERIDO") + @JsonProperty("DUIMP_CALCULO_INDEFERIDO") + CALCULO_INDEFERIDO("DUIMP_CALCULO_INDEFERIDO"); + + + private final String value; + + DescricaoSituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DescricaoSituacaoEnum fromValue(String v) { + for (DescricaoSituacaoEnum b : DescricaoSituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoSituacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "descricaoSituacao", required = true) + @ApiModelProperty(example = "DUIMP_AGUARDANDO_EXIGENCIA", required = true, value = "Descrição da situação da solicitação") + /** + * Descrição da situação da solicitação + **/ + private DescricaoSituacaoEnum descricaoSituacao = null; + + /** + * Justificativa do pedido ou resposta do importador/sefaz + * + * @return comentario + **/ + @JsonProperty("comentario") + public String getComentario() { + return comentario; } - @Override - public String toString() { - return String.valueOf(value); + public void setComentario(String comentario) { + this.comentario = comentario; } - public static DescricaoSituacaoEnum fromValue(String v) { - for (DescricaoSituacaoEnum b : DescricaoSituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public SituacaoHistoricoDto comentario(String comentario) { + this.comentario = comentario; + return this; + } + + /** + * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 + * + * @return cpfResponsavel + **/ + @JsonProperty("cpfResponsavel") + @NotNull + public String getCpfResponsavel() { + return cpfResponsavel; + } + + public void setCpfResponsavel(String cpfResponsavel) { + this.cpfResponsavel = cpfResponsavel; + } + + public SituacaoHistoricoDto cpfResponsavel(String cpfResponsavel) { + this.cpfResponsavel = cpfResponsavel; + return this; + } + + /** + * Data da situação<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataSituacao + **/ + @JsonProperty("dataSituacao") + @NotNull + public String getDataSituacao() { + return dataSituacao; + } + + public void setDataSituacao(String dataSituacao) { + this.dataSituacao = dataSituacao; + } + + public SituacaoHistoricoDto dataSituacao(String dataSituacao) { + this.dataSituacao = dataSituacao; + return this; + } + + /** + * Descrição da situação da solicitação + * + * @return descricaoSituacao + **/ + @JsonProperty("descricaoSituacao") + @NotNull + public String getDescricaoSituacao() { + if (descricaoSituacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoSituacaoEnum"); + return descricaoSituacao.value(); } -} - @XmlElement(name="descricaoSituacao", required = true) - @ApiModelProperty(example = "DUIMP_AGUARDANDO_EXIGENCIA", required = true, value = "Descrição da situação da solicitação") - /** - * Descrição da situação da solicitação - **/ - private DescricaoSituacaoEnum descricaoSituacao = null; - /** - * Justificativa do pedido ou resposta do importador/sefaz - * @return comentario - **/ - @JsonProperty("comentario") - public String getComentario() { - return comentario; - } - - public void setComentario(String comentario) { - this.comentario = comentario; - } - - public SituacaoHistoricoDto comentario(String comentario) { - this.comentario = comentario; - return this; - } - - /** - * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 - * @return cpfResponsavel - **/ - @JsonProperty("cpfResponsavel") - @NotNull - public String getCpfResponsavel() { - return cpfResponsavel; - } - - public void setCpfResponsavel(String cpfResponsavel) { - this.cpfResponsavel = cpfResponsavel; - } - - public SituacaoHistoricoDto cpfResponsavel(String cpfResponsavel) { - this.cpfResponsavel = cpfResponsavel; - return this; - } - - /** - * Data da situação<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataSituacao - **/ - @JsonProperty("dataSituacao") - @NotNull - public String getDataSituacao() { - return dataSituacao; - } - - public void setDataSituacao(String dataSituacao) { - this.dataSituacao = dataSituacao; - } - - public SituacaoHistoricoDto dataSituacao(String dataSituacao) { - this.dataSituacao = dataSituacao; - return this; - } - - /** - * Descrição da situação da solicitação - * @return descricaoSituacao - **/ - @JsonProperty("descricaoSituacao") - @NotNull - public String getDescricaoSituacao() { - if (descricaoSituacao == null) { - return null; + public void setDescricaoSituacao(DescricaoSituacaoEnum descricaoSituacao) { + this.descricaoSituacao = descricaoSituacao; + } + + public SituacaoHistoricoDto descricaoSituacao(DescricaoSituacaoEnum descricaoSituacao) { + this.descricaoSituacao = descricaoSituacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class SituacaoHistoricoDto {\n" + + " comentario: " + toIndentedString(comentario) + "\n" + + " cpfResponsavel: " + toIndentedString(cpfResponsavel) + "\n" + + " dataSituacao: " + toIndentedString(dataSituacao) + "\n" + + " descricaoSituacao: " + toIndentedString(descricaoSituacao) + "\n" + + "}"; + return sb; } - return descricaoSituacao.value(); - } - - public void setDescricaoSituacao(DescricaoSituacaoEnum descricaoSituacao) { - this.descricaoSituacao = descricaoSituacao; - } - - public SituacaoHistoricoDto descricaoSituacao(DescricaoSituacaoEnum descricaoSituacao) { - this.descricaoSituacao = descricaoSituacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoHistoricoDto {\n"); - - sb.append(" comentario: ").append(toIndentedString(comentario)).append("\n"); - sb.append(" cpfResponsavel: ").append(toIndentedString(cpfResponsavel)).append("\n"); - sb.append(" dataSituacao: ").append(toIndentedString(dataSituacao)).append("\n"); - sb.append(" descricaoSituacao: ").append(toIndentedString(descricaoSituacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoCalculoIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoCalculoIcmsDto.java index 5f8cf2b..77b89de 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoCalculoIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoCalculoIcmsDto.java @@ -16,1055 +16,1072 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SolicitacaoCalculoIcmsDto", propOrder = - { "cnaeAdquirente", "cnaeImportador", "codMunicipioDesembaracoPretendido", "cpfSolicitante", "descricaoDespesasAduaneiras", "informacoesComplementares", "numeroDeclaracao", "opcaoIcms", "tipoDeclaracao", "tipoSolicitacao", "tipoTratamento", "ufAdquirente", "ufFavorecida", "ufImportador", "valorAfrmm", "valorDespesasAduaneiras", "versaoDeclaracao" -}) +@XmlType(name = "SolicitacaoCalculoIcmsDto", propOrder = + {"cnaeAdquirente", "cnaeImportador", "codMunicipioDesembaracoPretendido", "cpfSolicitante", "descricaoDespesasAduaneiras", "informacoesComplementares", "numeroDeclaracao", "opcaoIcms", "tipoDeclaracao", "tipoSolicitacao", "tipoTratamento", "ufAdquirente", "ufFavorecida", "ufImportador", "valorAfrmm", "valorDespesasAduaneiras", "versaoDeclaracao" + }) -@XmlRootElement(name="SolicitacaoCalculoIcmsDto") +@XmlRootElement(name = "SolicitacaoCalculoIcmsDto") /** - * Dados de declaração ICMS criada no PCCE + * Dados de declaração ICMS criada no PCCE **/ -@ApiModel(description="Dados de declaração ICMS criada no PCCE") -public class SolicitacaoCalculoIcmsDto { - - @XmlElement(name="cnaeAdquirente") - @ApiModelProperty(example = "6422100", value = "Código Cnae do Adquirente") - /** - * Código Cnae do Adquirente - **/ - private String cnaeAdquirente = null; - - @XmlElement(name="cnaeImportador", required = true) - @ApiModelProperty(example = "6422100", required = true, value = "Código Cnae do Importador") - /** - * Código Cnae do Importador - **/ - private String cnaeImportador = null; - - @XmlElement(name="codMunicipioDesembaracoPretendido") - @ApiModelProperty(example = "00000", value = "Código TOM do município de desembaraço pretendido") - /** - * Código TOM do município de desembaraço pretendido - **/ - private String codMunicipioDesembaracoPretendido = null; - - @XmlElement(name="cpfSolicitante", required = true) - @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") - /** - * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 - **/ - private String cpfSolicitante = null; - - @XmlElement(name="descricaoDespesasAduaneiras") - @ApiModelProperty(value = "Descrição das demais despesas aduaneiras
Tamanho máximo: 400") - /** - * Descrição das demais despesas aduaneiras
Tamanho máximo: 400 - **/ - private String descricaoDespesasAduaneiras = null; - - @XmlElement(name="informacoesComplementares") - @ApiModelProperty(value = "Texto livre com informações complementares pertinentes
Tamanho máximo: 400") - /** - * Texto livre com informações complementares pertinentes
Tamanho máximo: 400 - **/ - private String informacoesComplementares = null; - - @XmlElement(name="numeroDeclaracao", required = true) - @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") - /** - * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="opcaoIcms") - @ApiModelProperty(value = "") - @Valid - private OpcaoIcmsConsultaDto opcaoIcms = null; - - -@XmlType(name="TipoDeclaracaoEnum") -@XmlEnum(String.class) -public enum TipoDeclaracaoEnum { - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); - - - private String value; - - TipoDeclaracaoEnum (String v) { - value = v; - } +@ApiModel(description = "Dados de declaração ICMS criada no PCCE") +public class SolicitacaoCalculoIcmsDto { + + @XmlElement(name = "cnaeAdquirente") + @ApiModelProperty(example = "6422100", value = "Código CNAE do Adquirente") + /** + * Código CNAE do Adquirente + **/ + private String cnaeAdquirente = null; + + @XmlElement(name = "cnaeImportador", required = true) + @ApiModelProperty(example = "6422100", required = true, value = "Código CNAE do Importador") + /** + * Código CNAE do Importador + **/ + private String cnaeImportador = null; + + @XmlElement(name = "codMunicipioDesembaracoPretendido") + @ApiModelProperty(example = "00000", value = "Código TOM do município de despacho (antes chamado de Município de desembaraço pretendido)") + /** + * Código TOM do município de despacho (antes chamado de Município de desembaraço pretendido) + **/ + private String codMunicipioDesembaracoPretendido = null; + + @XmlElement(name = "cpfSolicitante", required = true) + @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") + /** + * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 + **/ + private String cpfSolicitante = null; + + @XmlElement(name = "descricaoDespesasAduaneiras") + @ApiModelProperty(value = "Descrição das demais despesas aduaneiras
Tamanho máximo: 400") + /** + * Descrição das demais despesas aduaneiras
Tamanho máximo: 400 + **/ + private String descricaoDespesasAduaneiras = null; + + @XmlElement(name = "informacoesComplementares") + @ApiModelProperty(value = "Texto livre com informações complementares pertinentes
Tamanho máximo: 400") + /** + * Texto livre com informações complementares pertinentes
Tamanho máximo: 400 + **/ + private String informacoesComplementares = null; + + @XmlElement(name = "numeroDeclaracao", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "opcaoIcms") + @ApiModelProperty(value = "") + @Valid + private OpcaoIcmsConsultaDto opcaoIcms = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } - public String value() { - return value; - } + public String value() { + return value; + } - @Override - public String toString() { - return String.valueOf(value); + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } } - public static TipoDeclaracaoEnum fromValue(String v) { - for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") + /** + * Tipo da declaração no Comércio Exterior + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); } -} - @XmlElement(name="tipoDeclaracao", required = true) - @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") - /** - * Tipo da declaração no Comércio Exterior - **/ - private TipoDeclaracaoEnum tipoDeclaracao = null; - - -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { - - @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") - @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") - PAGAMENTO_INTEGRAL_DUIMP(String.valueOf("PAGAMENTO_INTEGRAL_DUIMP")), - - @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") - @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") - PAGAMENTO_PARCIAL_DUIMP(String.valueOf("PAGAMENTO_PARCIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") - @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") - EXONERACAO_INTEGRAL_DUIMP(String.valueOf("EXONERACAO_INTEGRAL_DUIMP")), - - @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") - @JsonProperty("MANDADO_JUDICIAL_DUIMP") - MANDADO_JUDICIAL_DUIMP(String.valueOf("MANDADO_JUDICIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") - @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") - EXONERACAO_PAG_PARCIAL_DUIMP(String.valueOf("EXONERACAO_PAG_PARCIAL_DUIMP")); - - - private String value; - - TipoSolicitacaoEnum (String v) { - value = v; + @XmlElement(name = "tipoSolicitacao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") + /** + * Tipo de solicitação + **/ + private TipoSolicitacaoEnum tipoSolicitacao = null; + + + @XmlType(name = "TipoTratamentoEnum") + @XmlEnum(String.class) + public enum TipoTratamentoEnum { + + @XmlEnumValue("MANUAL") + @JsonProperty("MANUAL") + MANUAL("MANUAL"), + + @XmlEnumValue("DECLARATORIO") + @JsonProperty("DECLARATORIO") + DECLARATORIO("DECLARATORIO"), + + @XmlEnumValue("AUTOMATICO") + @JsonProperty("AUTOMATICO") + AUTOMATICO("AUTOMATICO"), + + @XmlEnumValue("CALCULO_SEFAZ") + @JsonProperty("CALCULO_SEFAZ") + CALCULO_SEFAZ("CALCULO_SEFAZ"); + + + private final String value; + + TipoTratamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTratamentoEnum fromValue(String v) { + for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoTratamento", required = true) + @ApiModelProperty(example = "MANUAL", required = true, value = "Tipo de solicitação") + /** + * Tipo de solicitação + **/ + private TipoTratamentoEnum tipoTratamento = null; + + + @XmlType(name = "UfAdquirenteEnum") + @XmlEnum(String.class) + public enum UfAdquirenteEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfAdquirenteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfAdquirenteEnum fromValue(String v) { + for (UfAdquirenteEnum b : UfAdquirenteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfAdquirenteEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "ufAdquirente") + @ApiModelProperty(example = "SC", value = "UF favorecida") + /** + * UF favorecida + **/ + private UfAdquirenteEnum ufAdquirente = null; + + + @XmlType(name = "UfFavorecidaEnum") + @XmlEnum(String.class) + public enum UfFavorecidaEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfFavorecidaEnum fromValue(String v) { + for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + } } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "ufFavorecida", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") + /** + * UF favorecida + **/ + private UfFavorecidaEnum ufFavorecida = null; + + + @XmlType(name = "UfImportadorEnum") + @XmlEnum(String.class) + public enum UfImportadorEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfImportadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfImportadorEnum fromValue(String v) { + for (UfImportadorEnum b : UfImportadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfImportadorEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); } -} - @XmlElement(name="tipoSolicitacao", required = true) - @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") - /** - * Tipo de solicitação - **/ - private TipoSolicitacaoEnum tipoSolicitacao = null; - - -@XmlType(name="TipoTratamentoEnum") -@XmlEnum(String.class) -public enum TipoTratamentoEnum { - - @XmlEnumValue("MANUAL") - @JsonProperty("MANUAL") - MANUAL(String.valueOf("MANUAL")), - - @XmlEnumValue("DECLARATORIO") - @JsonProperty("DECLARATORIO") - DECLARATORIO(String.valueOf("DECLARATORIO")), - - @XmlEnumValue("AUTOMATICO") - @JsonProperty("AUTOMATICO") - AUTOMATICO(String.valueOf("AUTOMATICO")), - - @XmlEnumValue("CALCULO_SEFAZ") - @JsonProperty("CALCULO_SEFAZ") - CALCULO_SEFAZ(String.valueOf("CALCULO_SEFAZ")); - - - private String value; - - TipoTratamentoEnum (String v) { - value = v; + @XmlElement(name = "ufImportador", required = true) + @ApiModelProperty(example = "BA", required = true, value = "UF importador") + /** + * UF importador + **/ + private UfImportadorEnum ufImportador = null; + + @XmlElement(name = "valorAfrmm", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorAfrmm = null; + + @XmlElement(name = "valorDespesasAduaneiras") + @ApiModelProperty(example = "162.57", value = "Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDespesasAduaneiras = null; + + @XmlElement(name = "versaoDeclaracao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDeclaracao = null; + + /** + * Código CNAE do Adquirente + * + * @return cnaeAdquirente + **/ + @JsonProperty("cnaeAdquirente") + public String getCnaeAdquirente() { + return cnaeAdquirente; } - public String value() { - return value; + public void setCnaeAdquirente(String cnaeAdquirente) { + this.cnaeAdquirente = cnaeAdquirente; } - @Override - public String toString() { - return String.valueOf(value); + public SolicitacaoCalculoIcmsDto cnaeAdquirente(String cnaeAdquirente) { + this.cnaeAdquirente = cnaeAdquirente; + return this; } - public static TipoTratamentoEnum fromValue(String v) { - for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + /** + * Código CNAE do Importador + * + * @return cnaeImportador + **/ + @JsonProperty("cnaeImportador") + @NotNull + public String getCnaeImportador() { + return cnaeImportador; } -} - @XmlElement(name="tipoTratamento", required = true) - @ApiModelProperty(example = "MANUAL", required = true, value = "Tipo de solicitação") - /** - * Tipo de solicitação - **/ - private TipoTratamentoEnum tipoTratamento = null; - - -@XmlType(name="UfAdquirenteEnum") -@XmlEnum(String.class) -public enum UfAdquirenteEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfAdquirenteEnum (String v) { - value = v; + public void setCnaeImportador(String cnaeImportador) { + this.cnaeImportador = cnaeImportador; } - public String value() { - return value; + public SolicitacaoCalculoIcmsDto cnaeImportador(String cnaeImportador) { + this.cnaeImportador = cnaeImportador; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Código TOM do município de despacho (antes chamado de Município de desembaraço pretendido) + * + * @return codMunicipioDesembaracoPretendido + **/ + @JsonProperty("codMunicipioDesembaracoPretendido") + public String getCodMunicipioDesembaracoPretendido() { + return codMunicipioDesembaracoPretendido; } - public static UfAdquirenteEnum fromValue(String v) { - for (UfAdquirenteEnum b : UfAdquirenteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setCodMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { + this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; + } + + public SolicitacaoCalculoIcmsDto codMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { + this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; + return this; + } + + /** + * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 + * + * @return cpfSolicitante + **/ + @JsonProperty("cpfSolicitante") + @NotNull + public String getCpfSolicitante() { + return cpfSolicitante; + } + + public void setCpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + } + + public SolicitacaoCalculoIcmsDto cpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + return this; + } + + /** + * Descrição das demais despesas aduaneiras <br>Tamanho máximo: 400 + * + * @return descricaoDespesasAduaneiras + **/ + @JsonProperty("descricaoDespesasAduaneiras") + public String getDescricaoDespesasAduaneiras() { + return descricaoDespesasAduaneiras; + } + + public void setDescricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + } + + public SolicitacaoCalculoIcmsDto descricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + return this; + } + + /** + * Texto livre com informações complementares pertinentes <br>Tamanho máximo: 400 + * + * @return informacoesComplementares + **/ + @JsonProperty("informacoesComplementares") + public String getInformacoesComplementares() { + return informacoesComplementares; + } + + public void setInformacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + } + + public SolicitacaoCalculoIcmsDto informacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + return this; + } + + /** + * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + @NotNull + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public SolicitacaoCalculoIcmsDto numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Get opcaoIcms + * + * @return opcaoIcms + **/ + @JsonProperty("opcaoIcms") + public OpcaoIcmsConsultaDto getOpcaoIcms() { + return opcaoIcms; + } + + public void setOpcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { + this.opcaoIcms = opcaoIcms; + } + + public SolicitacaoCalculoIcmsDto opcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { + this.opcaoIcms = opcaoIcms; + return this; + } + + /** + * Tipo da declaração no Comércio Exterior + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfAdquirenteEnum"); + return tipoDeclaracao.value(); } -} - @XmlElement(name="ufAdquirente") - @ApiModelProperty(example = "SC", value = "UF favorecida") - /** - * UF favorecida - **/ - private UfAdquirenteEnum ufAdquirente = null; - - -@XmlType(name="UfFavorecidaEnum") -@XmlEnum(String.class) -public enum UfFavorecidaEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfFavorecidaEnum (String v) { - value = v; + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; } - public String value() { - return value; + public SolicitacaoCalculoIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Tipo de solicitação + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + @NotNull + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; + } + return tipoSolicitacao.value(); } - public static UfFavorecidaEnum fromValue(String v) { - for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + } + + public SolicitacaoCalculoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; + } + + /** + * Tipo de solicitação + * + * @return tipoTratamento + **/ + @JsonProperty("tipoTratamento") + @NotNull + public String getTipoTratamento() { + if (tipoTratamento == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + return tipoTratamento.value(); } -} - @XmlElement(name="ufFavorecida", required = true) - @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") - /** - * UF favorecida - **/ - private UfFavorecidaEnum ufFavorecida = null; - - -@XmlType(name="UfImportadorEnum") -@XmlEnum(String.class) -public enum UfImportadorEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfImportadorEnum (String v) { - value = v; + public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; } - public String value() { - return value; + public SolicitacaoCalculoIcmsDto tipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * UF favorecida + * + * @return ufAdquirente + **/ + @JsonProperty("ufAdquirente") + public String getUfAdquirente() { + if (ufAdquirente == null) { + return null; + } + return ufAdquirente.value(); } - public static UfImportadorEnum fromValue(String v) { - for (UfImportadorEnum b : UfImportadorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setUfAdquirente(UfAdquirenteEnum ufAdquirente) { + this.ufAdquirente = ufAdquirente; + } + + public SolicitacaoCalculoIcmsDto ufAdquirente(UfAdquirenteEnum ufAdquirente) { + this.ufAdquirente = ufAdquirente; + return this; + } + + /** + * UF favorecida + * + * @return ufFavorecida + **/ + @JsonProperty("ufFavorecida") + @NotNull + public String getUfFavorecida() { + if (ufFavorecida == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfImportadorEnum"); + return ufFavorecida.value(); + } + + public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + } + + public SolicitacaoCalculoIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + return this; + } + + /** + * UF importador + * + * @return ufImportador + **/ + @JsonProperty("ufImportador") + @NotNull + public String getUfImportador() { + if (ufImportador == null) { + return null; + } + return ufImportador.value(); + } + + public void setUfImportador(UfImportadorEnum ufImportador) { + this.ufImportador = ufImportador; + } + + public SolicitacaoCalculoIcmsDto ufImportador(UfImportadorEnum ufImportador) { + this.ufImportador = ufImportador; + return this; + } + + /** + * Valor do AFRMM no momento da criação da solicitação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorAfrmm + **/ + @JsonProperty("valorAfrmm") + @NotNull + public BigDecimal getValorAfrmm() { + return valorAfrmm; + } + + public void setValorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + } + + public SolicitacaoCalculoIcmsDto valorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + return this; + } + + /** + * Valor das demais despesas aduaneiras<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDespesasAduaneiras + **/ + @JsonProperty("valorDespesasAduaneiras") + public BigDecimal getValorDespesasAduaneiras() { + return valorDespesasAduaneiras; } -} - @XmlElement(name="ufImportador", required = true) - @ApiModelProperty(example = "BA", required = true, value = "UF importador") - /** - * UF importador - **/ - private UfImportadorEnum ufImportador = null; - - @XmlElement(name="valorAfrmm", required = true) - @ApiModelProperty(example = "103.2", required = true, value = "Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorAfrmm = null; - - @XmlElement(name="valorDespesasAduaneiras") - @ApiModelProperty(example = "162.57", value = "Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorDespesasAduaneiras = null; - - @XmlElement(name="versaoDeclaracao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versaoDeclaracao = null; - /** - * Código Cnae do Adquirente - * @return cnaeAdquirente - **/ - @JsonProperty("cnaeAdquirente") - public String getCnaeAdquirente() { - return cnaeAdquirente; - } - - public void setCnaeAdquirente(String cnaeAdquirente) { - this.cnaeAdquirente = cnaeAdquirente; - } - - public SolicitacaoCalculoIcmsDto cnaeAdquirente(String cnaeAdquirente) { - this.cnaeAdquirente = cnaeAdquirente; - return this; - } - - /** - * Código Cnae do Importador - * @return cnaeImportador - **/ - @JsonProperty("cnaeImportador") - @NotNull - public String getCnaeImportador() { - return cnaeImportador; - } - - public void setCnaeImportador(String cnaeImportador) { - this.cnaeImportador = cnaeImportador; - } - - public SolicitacaoCalculoIcmsDto cnaeImportador(String cnaeImportador) { - this.cnaeImportador = cnaeImportador; - return this; - } - - /** - * Código TOM do município de desembaraço pretendido - * @return codMunicipioDesembaracoPretendido - **/ - @JsonProperty("codMunicipioDesembaracoPretendido") - public String getCodMunicipioDesembaracoPretendido() { - return codMunicipioDesembaracoPretendido; - } - - public void setCodMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { - this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; - } - - public SolicitacaoCalculoIcmsDto codMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { - this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; - return this; - } - - /** - * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 - * @return cpfSolicitante - **/ - @JsonProperty("cpfSolicitante") - @NotNull - public String getCpfSolicitante() { - return cpfSolicitante; - } - - public void setCpfSolicitante(String cpfSolicitante) { - this.cpfSolicitante = cpfSolicitante; - } - - public SolicitacaoCalculoIcmsDto cpfSolicitante(String cpfSolicitante) { - this.cpfSolicitante = cpfSolicitante; - return this; - } - - /** - * Descrição das demais despesas aduaneiras <br>Tamanho máximo: 400 - * @return descricaoDespesasAduaneiras - **/ - @JsonProperty("descricaoDespesasAduaneiras") - public String getDescricaoDespesasAduaneiras() { - return descricaoDespesasAduaneiras; - } - - public void setDescricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { - this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; - } - - public SolicitacaoCalculoIcmsDto descricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { - this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; - return this; - } - - /** - * Texto livre com informações complementares pertinentes <br>Tamanho máximo: 400 - * @return informacoesComplementares - **/ - @JsonProperty("informacoesComplementares") - public String getInformacoesComplementares() { - return informacoesComplementares; - } - - public void setInformacoesComplementares(String informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - } - - public SolicitacaoCalculoIcmsDto informacoesComplementares(String informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - return this; - } - - /** - * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - @NotNull - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public SolicitacaoCalculoIcmsDto numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Get opcaoIcms - * @return opcaoIcms - **/ - @JsonProperty("opcaoIcms") - public OpcaoIcmsConsultaDto getOpcaoIcms() { - return opcaoIcms; - } - - public void setOpcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { - this.opcaoIcms = opcaoIcms; - } - - public SolicitacaoCalculoIcmsDto opcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { - this.opcaoIcms = opcaoIcms; - return this; - } - - /** - * Tipo da declaração no Comércio Exterior - * @return tipoDeclaracao - **/ - @JsonProperty("tipoDeclaracao") - @NotNull - public String getTipoDeclaracao() { - if (tipoDeclaracao == null) { - return null; + public void setValorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; } - return tipoDeclaracao.value(); - } - - public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - } - - public SolicitacaoCalculoIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - return this; - } - - /** - * Tipo de solicitação - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - @NotNull - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; + + public SolicitacaoCalculoIcmsDto valorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + return this; } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public SolicitacaoCalculoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - /** - * Tipo de solicitação - * @return tipoTratamento - **/ - @JsonProperty("tipoTratamento") - @NotNull - public String getTipoTratamento() { - if (tipoTratamento == null) { - return null; + + /** + * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDeclaracao + **/ + @JsonProperty("versaoDeclaracao") + @NotNull + public String getVersaoDeclaracao() { + return versaoDeclaracao; } - return tipoTratamento.value(); - } - - public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { - this.tipoTratamento = tipoTratamento; - } - - public SolicitacaoCalculoIcmsDto tipoTratamento(TipoTratamentoEnum tipoTratamento) { - this.tipoTratamento = tipoTratamento; - return this; - } - - /** - * UF favorecida - * @return ufAdquirente - **/ - @JsonProperty("ufAdquirente") - public String getUfAdquirente() { - if (ufAdquirente == null) { - return null; + + public void setVersaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; } - return ufAdquirente.value(); - } - - public void setUfAdquirente(UfAdquirenteEnum ufAdquirente) { - this.ufAdquirente = ufAdquirente; - } - - public SolicitacaoCalculoIcmsDto ufAdquirente(UfAdquirenteEnum ufAdquirente) { - this.ufAdquirente = ufAdquirente; - return this; - } - - /** - * UF favorecida - * @return ufFavorecida - **/ - @JsonProperty("ufFavorecida") - @NotNull - public String getUfFavorecida() { - if (ufFavorecida == null) { - return null; + + public SolicitacaoCalculoIcmsDto versaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + return this; } - return ufFavorecida.value(); - } - - public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - } - - public SolicitacaoCalculoIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - return this; - } - - /** - * UF importador - * @return ufImportador - **/ - @JsonProperty("ufImportador") - @NotNull - public String getUfImportador() { - if (ufImportador == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SolicitacaoCalculoIcmsDto {\n" + + " cnaeAdquirente: " + toIndentedString(cnaeAdquirente) + "\n" + + " cnaeImportador: " + toIndentedString(cnaeImportador) + "\n" + + " codMunicipioDesembaracoPretendido: " + toIndentedString(codMunicipioDesembaracoPretendido) + "\n" + + " cpfSolicitante: " + toIndentedString(cpfSolicitante) + "\n" + + " descricaoDespesasAduaneiras: " + toIndentedString(descricaoDespesasAduaneiras) + "\n" + + " informacoesComplementares: " + toIndentedString(informacoesComplementares) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " opcaoIcms: " + toIndentedString(opcaoIcms) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + " tipoTratamento: " + toIndentedString(tipoTratamento) + "\n" + + " ufAdquirente: " + toIndentedString(ufAdquirente) + "\n" + + " ufFavorecida: " + toIndentedString(ufFavorecida) + "\n" + + " ufImportador: " + toIndentedString(ufImportador) + "\n" + + " valorAfrmm: " + toIndentedString(valorAfrmm) + "\n" + + " valorDespesasAduaneiras: " + toIndentedString(valorDespesasAduaneiras) + "\n" + + " versaoDeclaracao: " + toIndentedString(versaoDeclaracao) + "\n" + + "}"; + return sb; } - return ufImportador.value(); - } - - public void setUfImportador(UfImportadorEnum ufImportador) { - this.ufImportador = ufImportador; - } - - public SolicitacaoCalculoIcmsDto ufImportador(UfImportadorEnum ufImportador) { - this.ufImportador = ufImportador; - return this; - } - - /** - * Valor do AFRMM no momento da criação da solicitação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorAfrmm - **/ - @JsonProperty("valorAfrmm") - @NotNull - public BigDecimal getValorAfrmm() { - return valorAfrmm; - } - - public void setValorAfrmm(BigDecimal valorAfrmm) { - this.valorAfrmm = valorAfrmm; - } - - public SolicitacaoCalculoIcmsDto valorAfrmm(BigDecimal valorAfrmm) { - this.valorAfrmm = valorAfrmm; - return this; - } - - /** - * Valor das demais despesas aduaneiras<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorDespesasAduaneiras - **/ - @JsonProperty("valorDespesasAduaneiras") - public BigDecimal getValorDespesasAduaneiras() { - return valorDespesasAduaneiras; - } - - public void setValorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { - this.valorDespesasAduaneiras = valorDespesasAduaneiras; - } - - public SolicitacaoCalculoIcmsDto valorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { - this.valorDespesasAduaneiras = valorDespesasAduaneiras; - return this; - } - - /** - * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versaoDeclaracao - **/ - @JsonProperty("versaoDeclaracao") - @NotNull - public String getVersaoDeclaracao() { - return versaoDeclaracao; - } - - public void setVersaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - } - - public SolicitacaoCalculoIcmsDto versaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SolicitacaoCalculoIcmsDto {\n"); - - sb.append(" cnaeAdquirente: ").append(toIndentedString(cnaeAdquirente)).append("\n"); - sb.append(" cnaeImportador: ").append(toIndentedString(cnaeImportador)).append("\n"); - sb.append(" codMunicipioDesembaracoPretendido: ").append(toIndentedString(codMunicipioDesembaracoPretendido)).append("\n"); - sb.append(" cpfSolicitante: ").append(toIndentedString(cpfSolicitante)).append("\n"); - sb.append(" descricaoDespesasAduaneiras: ").append(toIndentedString(descricaoDespesasAduaneiras)).append("\n"); - sb.append(" informacoesComplementares: ").append(toIndentedString(informacoesComplementares)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" opcaoIcms: ").append(toIndentedString(opcaoIcms)).append("\n"); - sb.append(" tipoDeclaracao: ").append(toIndentedString(tipoDeclaracao)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append(" tipoTratamento: ").append(toIndentedString(tipoTratamento)).append("\n"); - sb.append(" ufAdquirente: ").append(toIndentedString(ufAdquirente)).append("\n"); - sb.append(" ufFavorecida: ").append(toIndentedString(ufFavorecida)).append("\n"); - sb.append(" ufImportador: ").append(toIndentedString(ufImportador)).append("\n"); - sb.append(" valorAfrmm: ").append(toIndentedString(valorAfrmm)).append("\n"); - sb.append(" valorDespesasAduaneiras: ").append(toIndentedString(valorDespesasAduaneiras)).append("\n"); - sb.append(" versaoDeclaracao: ").append(toIndentedString(versaoDeclaracao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoIcmsDto.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoIcmsDto.java index 5f29531..ffc16ae 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoIcmsDto.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoIcmsDto.java @@ -17,1514 +17,1540 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SolicitacaoIcmsDto", propOrder = - { "cargaEntregue", "cnaeAdquirente", "cnaeImportador", "codMunicipioDesembaracoPretendido", "cpfSolicitante", "dataConfirmacaoCredito", "descricaoDespesasAduaneiras", "guias", "historico", "informacoesComplementares", "numMandadoJudicial", "numeroDeclaracao", "opcaoIcms", "periodoReferencia", "situacaoSolicitacao", "status", "tipoDeclaracao", "tipoSolicitacao", "tipoTratamento", "ufAdquirente", "ufFavorecida", "ufImportador", "valorAfrmm", "valorCIFExonerado", "valorCIFPagamento", "valorDespesasAduaneiras", "valorTotalARecolher", "valorTotalCredito", "valorTotalDevido", "versaoDeclaracao" -}) +@XmlType(name = "SolicitacaoIcmsDto", propOrder = + {"cargaEntregue", "cnaeAdquirente", "cnaeImportador", "codMunicipioDesembaracoPretendido", "cpfSolicitante", "dataConfirmacaoCredito", "descricaoDespesasAduaneiras", "guias", "historico", "informacoesComplementares", "numMandadoJudicial", "numeroDeclaracao", "opcaoIcms", "periodoReferencia", "situacaoSolicitacao", "status", "tipoDeclaracao", "tipoSolicitacao", "tipoTratamento", "ufAdquirente", "ufFavorecida", "ufImportador", "valorAfrmm", "valorCIFExonerado", "valorCIFPagamento", "valorDespesasAduaneiras", "valorTotalARecolher", "valorTotalCredito", "valorTotalDevido", "versaoDeclaracao" + }) -@XmlRootElement(name="SolicitacaoIcmsDto") +@XmlRootElement(name = "SolicitacaoIcmsDto") /** - * Dados de declaração ICMS criada no PCCE + * Dados de declaração ICMS criada no PCCE **/ -@ApiModel(description="Dados de declaração ICMS criada no PCCE") -public class SolicitacaoIcmsDto { - - @XmlElement(name="cargaEntregue", required = true) - @ApiModelProperty(required = true, value = "Flag para indicar se a carga foi entregue
(*) Utilizado para tipo de tratamento manual") - /** - * Flag para indicar se a carga foi entregue
(*) Utilizado para tipo de tratamento manual - **/ - private Boolean cargaEntregue = null; - - @XmlElement(name="cnaeAdquirente") - @ApiModelProperty(example = "6422100", value = "Código Cnae do Adquirente") - /** - * Código Cnae do Adquirente - **/ - private String cnaeAdquirente = null; - - @XmlElement(name="cnaeImportador", required = true) - @ApiModelProperty(example = "6422100", required = true, value = "Código Cnae do Importador") - /** - * Código Cnae do Importador - **/ - private String cnaeImportador = null; - - @XmlElement(name="codMunicipioDesembaracoPretendido") - @ApiModelProperty(example = "00000", value = "Código TOM do município de desembaraço pretendido") - /** - * Código TOM do município de desembaraço pretendido - **/ - private String codMunicipioDesembaracoPretendido = null; - - @XmlElement(name="cpfSolicitante", required = true) - @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") - /** - * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 - **/ - private String cpfSolicitante = null; - - @XmlElement(name="dataConfirmacaoCredito", required = true) - @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") - /** - * Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - **/ - private String dataConfirmacaoCredito = null; - - @XmlElement(name="descricaoDespesasAduaneiras") - @ApiModelProperty(value = "Descrição das demais despesas aduaneiras
Tamanho máximo: 400") - /** - * Descrição das demais despesas aduaneiras
Tamanho máximo: 400 - **/ - private String descricaoDespesasAduaneiras = null; - - @XmlElement(name="guias") - @ApiModelProperty(value = "Lista de guias de pagamento de ICMS (não canceladas)") - @Valid - /** - * Lista de guias de pagamento de ICMS (não canceladas) - **/ - private List guias = null; - - @XmlElement(name="historico") - @ApiModelProperty(value = "Histórico da solicitação de ICMS") - @Valid - /** - * Histórico da solicitação de ICMS - **/ - private List historico = null; - - @XmlElement(name="informacoesComplementares") - @ApiModelProperty(value = "Texto livre com informações complementares pertinentes
Tamanho máximo: 400") - /** - * Texto livre com informações complementares pertinentes
Tamanho máximo: 400 - **/ - private String informacoesComplementares = null; - - @XmlElement(name="numMandadoJudicial") - @ApiModelProperty(example = "11111111111111111111", value = "Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP") - /** - * Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP - **/ - private String numMandadoJudicial = null; - - @XmlElement(name="numeroDeclaracao", required = true) - @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") - /** - * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="opcaoIcms") - @ApiModelProperty(value = "") - @Valid - private OpcaoIcmsConsultaDto opcaoIcms = null; - - @XmlElement(name="periodoReferencia", required = true) - @ApiModelProperty(example = "2019-01", required = true, value = "Período de referência
Formato: 'yyyy-MM'") - /** - * Período de referência
Formato: 'yyyy-MM' - **/ - private String periodoReferencia = null; - - -@XmlType(name="SituacaoSolicitacaoEnum") -@XmlEnum(String.class) -public enum SituacaoSolicitacaoEnum { - - @XmlEnumValue("DUIMP_CONCLUIDA_SEFAZ_SEM_CARGA") - @JsonProperty("DUIMP_CONCLUIDA_SEFAZ_SEM_CARGA") - CONCLUIDA_SEFAZ_SEM_CARGA(String.valueOf("DUIMP_CONCLUIDA_SEFAZ_SEM_CARGA")), - - @XmlEnumValue("DUIMP_DECLARADA") - @JsonProperty("DUIMP_DECLARADA") - DECLARADA(String.valueOf("DUIMP_DECLARADA")), - - @XmlEnumValue("DUIMP_CANCELADA_IMPORTADOR") - @JsonProperty("DUIMP_CANCELADA_IMPORTADOR") - CANCELADA_IMPORTADOR(String.valueOf("DUIMP_CANCELADA_IMPORTADOR")), - - @XmlEnumValue("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") - @JsonProperty("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") - PENDENTE_PAGAMENTO_EXONERACAO(String.valueOf("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO")), - - @XmlEnumValue("DUIMP_PAGA_EXONERADA") - @JsonProperty("DUIMP_PAGA_EXONERADA") - PAGA_EXONERADA(String.valueOf("DUIMP_PAGA_EXONERADA")), - - @XmlEnumValue("DUIMP_CANCELADA_AUTOMATICAMENTE") - @JsonProperty("DUIMP_CANCELADA_AUTOMATICAMENTE") - CANCELADA_AUTOMATICAMENTE(String.valueOf("DUIMP_CANCELADA_AUTOMATICAMENTE")), - - @XmlEnumValue("DUIMP_AGUARDANDO_DOCUMENTACAO") - @JsonProperty("DUIMP_AGUARDANDO_DOCUMENTACAO") - AGUARDANDO_DOCUMENTACAO(String.valueOf("DUIMP_AGUARDANDO_DOCUMENTACAO")), - - @XmlEnumValue("DUIMP_AGUARDANDO_EXIGENCIA") - @JsonProperty("DUIMP_AGUARDANDO_EXIGENCIA") - AGUARDANDO_EXIGENCIA(String.valueOf("DUIMP_AGUARDANDO_EXIGENCIA")), - - @XmlEnumValue("DUIMP_A_DISTRIBUIR") - @JsonProperty("DUIMP_A_DISTRIBUIR") - A_DISTRIBUIR(String.valueOf("DUIMP_A_DISTRIBUIR")), - - @XmlEnumValue("DUIMP_A_DISTRIBUIR_RETORNO") - @JsonProperty("DUIMP_A_DISTRIBUIR_RETORNO") - A_DISTRIBUIR_RETORNO(String.valueOf("DUIMP_A_DISTRIBUIR_RETORNO")), - - @XmlEnumValue("DUIMP_DISTRIBUIDA") - @JsonProperty("DUIMP_DISTRIBUIDA") - DISTRIBUIDA(String.valueOf("DUIMP_DISTRIBUIDA")), - - @XmlEnumValue("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") - @JsonProperty("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") - SOLICITACAO_AUTORIZADA_SEFAZ(String.valueOf("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ")), - - @XmlEnumValue("DUIMP_SOLICITACAO_INDEFERIDA") - @JsonProperty("DUIMP_SOLICITACAO_INDEFERIDA") - SOLICITACAO_INDEFERIDA(String.valueOf("DUIMP_SOLICITACAO_INDEFERIDA")), - - @XmlEnumValue("DUIMP_DECLARADA_PAGA") - @JsonProperty("DUIMP_DECLARADA_PAGA") - DECLARADA_PAGA(String.valueOf("DUIMP_DECLARADA_PAGA")), - - @XmlEnumValue("DUIMP_CALCULO_SOLICITADO") - @JsonProperty("DUIMP_CALCULO_SOLICITADO") - CALCULO_SOLICITADO(String.valueOf("DUIMP_CALCULO_SOLICITADO")), - - @XmlEnumValue("DUIMP_CALCULO_INDEFERIDO") - @JsonProperty("DUIMP_CALCULO_INDEFERIDO") - CALCULO_INDEFERIDO(String.valueOf("DUIMP_CALCULO_INDEFERIDO")); - - - private String value; - - SituacaoSolicitacaoEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Dados de declaração ICMS criada no PCCE") +public class SolicitacaoIcmsDto { + + @XmlElement(name = "cargaEntregue", required = true) + @ApiModelProperty(required = true, value = "Flag para indicar se a carga foi entregue
(*) Utilizado para tipo de tratamento manual") + /** + * Flag para indicar se a carga foi entregue
(*) Utilizado para tipo de tratamento manual + **/ + private Boolean cargaEntregue = null; + + @XmlElement(name = "cnaeAdquirente") + @ApiModelProperty(example = "6422100", value = "Código CNAE do Adquirente") + /** + * Código CNAE do Adquirente + **/ + private String cnaeAdquirente = null; + + @XmlElement(name = "cnaeImportador", required = true) + @ApiModelProperty(example = "6422100", required = true, value = "Código CNAE do Importador") + /** + * Código CNAE do Importador + **/ + private String cnaeImportador = null; + + @XmlElement(name = "codMunicipioDesembaracoPretendido") + @ApiModelProperty(example = "00000", value = "Código TOM do município de despacho (antes chamado de Município de desembaraço pretendido)") + /** + * Código TOM do município de despacho (antes chamado de Município de desembaraço pretendido) + **/ + private String codMunicipioDesembaracoPretendido = null; + + @XmlElement(name = "cpfSolicitante", required = true) + @ApiModelProperty(example = "11111111111", required = true, value = "CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11") + /** + * CPF do responsável pela declaração de ICMS
Formato: 'NNNNNNNNNNN'
Tamanho: 11 + **/ + private String cpfSolicitante = null; + + @XmlElement(name = "dataConfirmacaoCredito", required = true) + @ApiModelProperty(example = "2021-08-31T09:11:06-0300", required = true, value = "Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ'") + /** + * Data e hora da confirmação do crédito de ICMS
Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + **/ + private String dataConfirmacaoCredito = null; + + @XmlElement(name = "descricaoDespesasAduaneiras") + @ApiModelProperty(value = "Descrição das demais despesas aduaneiras
Tamanho máximo: 400") + /** + * Descrição das demais despesas aduaneiras
Tamanho máximo: 400 + **/ + private String descricaoDespesasAduaneiras = null; + + @XmlElement(name = "guias") + @ApiModelProperty(value = "Lista de guias de pagamento de ICMS (não canceladas)") + @Valid + /** + * Lista de guias de pagamento de ICMS (não canceladas) + **/ + private List guias = null; + + @XmlElement(name = "historico") + @ApiModelProperty(value = "Histórico da solicitação de ICMS") + @Valid + /** + * Histórico da solicitação de ICMS + **/ + private List historico = null; + + @XmlElement(name = "informacoesComplementares") + @ApiModelProperty(value = "Texto livre com informações complementares pertinentes
Tamanho máximo: 400") + /** + * Texto livre com informações complementares pertinentes
Tamanho máximo: 400 + **/ + private String informacoesComplementares = null; + + @XmlElement(name = "numMandadoJudicial") + @ApiModelProperty(example = "11111111111111111111", value = "Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP") + /** + * Número do Mandado Judicial
Tamanho mínimo: 1
Tamanho máximo: 30
(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP + **/ + private String numMandadoJudicial = null; + + @XmlElement(name = "numeroDeclaracao", required = true) + @ApiModelProperty(example = "19BR00000004677", required = true, value = "Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15") + /** + * Número da declaração
Formato: 'NNAANNNNNNNNNNN'
Tamanho: 15 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "opcaoIcms") + @ApiModelProperty(value = "") + @Valid + private OpcaoIcmsConsultaDto opcaoIcms = null; + + @XmlElement(name = "periodoReferencia", required = true) + @ApiModelProperty(example = "2019-01", required = true, value = "Período de referência
Formato: 'yyyy-MM'") + /** + * Período de referência
Formato: 'yyyy-MM' + **/ + private String periodoReferencia = null; + + + @XmlType(name = "SituacaoSolicitacaoEnum") + @XmlEnum(String.class) + public enum SituacaoSolicitacaoEnum { + + @XmlEnumValue("DUIMP_DECLARADA") + @JsonProperty("DUIMP_DECLARADA") + DECLARADA("DUIMP_DECLARADA"), + + @XmlEnumValue("DUIMP_CANCELADA_IMPORTADOR") + @JsonProperty("DUIMP_CANCELADA_IMPORTADOR") + CANCELADA_IMPORTADOR("DUIMP_CANCELADA_IMPORTADOR"), + + @XmlEnumValue("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") + @JsonProperty("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO") + PENDENTE_PAGAMENTO_EXONERACAO("DUIMP_PENDENTE_PAGAMENTO_EXONERACAO"), + + @XmlEnumValue("DUIMP_PAGA_EXONERADA") + @JsonProperty("DUIMP_PAGA_EXONERADA") + PAGA_EXONERADA("DUIMP_PAGA_EXONERADA"), + + @XmlEnumValue("DUIMP_CANCELADA_AUTOMATICAMENTE") + @JsonProperty("DUIMP_CANCELADA_AUTOMATICAMENTE") + CANCELADA_AUTOMATICAMENTE("DUIMP_CANCELADA_AUTOMATICAMENTE"), + + @XmlEnumValue("DUIMP_AGUARDANDO_DOCUMENTACAO") + @JsonProperty("DUIMP_AGUARDANDO_DOCUMENTACAO") + AGUARDANDO_DOCUMENTACAO("DUIMP_AGUARDANDO_DOCUMENTACAO"), + + @XmlEnumValue("DUIMP_AGUARDANDO_EXIGENCIA") + @JsonProperty("DUIMP_AGUARDANDO_EXIGENCIA") + AGUARDANDO_EXIGENCIA("DUIMP_AGUARDANDO_EXIGENCIA"), + + @XmlEnumValue("DUIMP_A_DISTRIBUIR") + @JsonProperty("DUIMP_A_DISTRIBUIR") + A_DISTRIBUIR("DUIMP_A_DISTRIBUIR"), + + @XmlEnumValue("DUIMP_A_DISTRIBUIR_RETORNO") + @JsonProperty("DUIMP_A_DISTRIBUIR_RETORNO") + A_DISTRIBUIR_RETORNO("DUIMP_A_DISTRIBUIR_RETORNO"), + + @XmlEnumValue("DUIMP_DISTRIBUIDA") + @JsonProperty("DUIMP_DISTRIBUIDA") + DISTRIBUIDA("DUIMP_DISTRIBUIDA"), + + @XmlEnumValue("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") + @JsonProperty("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ") + SOLICITACAO_AUTORIZADA_SEFAZ("DUIMP_SOLICITACAO_AUTORIZADA_SEFAZ"), + + @XmlEnumValue("DUIMP_SOLICITACAO_INDEFERIDA") + @JsonProperty("DUIMP_SOLICITACAO_INDEFERIDA") + SOLICITACAO_INDEFERIDA("DUIMP_SOLICITACAO_INDEFERIDA"), + + @XmlEnumValue("DUIMP_DECLARADA_PAGA") + @JsonProperty("DUIMP_DECLARADA_PAGA") + DECLARADA_PAGA("DUIMP_DECLARADA_PAGA"), + + @XmlEnumValue("DUIMP_CALCULO_SOLICITADO") + @JsonProperty("DUIMP_CALCULO_SOLICITADO") + CALCULO_SOLICITADO("DUIMP_CALCULO_SOLICITADO"), + + @XmlEnumValue("DUIMP_CALCULO_INDEFERIDO") + @JsonProperty("DUIMP_CALCULO_INDEFERIDO") + CALCULO_INDEFERIDO("DUIMP_CALCULO_INDEFERIDO"); + + + private final String value; + + SituacaoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoSolicitacaoEnum fromValue(String v) { + for (SituacaoSolicitacaoEnum b : SituacaoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoSolicitacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "situacaoSolicitacao", required = true) + @ApiModelProperty(example = "DUIMP_AGUARDANDO_EXIGENCIA", required = true, value = "Descrição da situação da solicitação") + /** + * Descrição da situação da solicitação + **/ + private SituacaoSolicitacaoEnum situacaoSolicitacao = null; + + @XmlElement(name = "status") + @ApiModelProperty(example = "Entrega da carga não permitida. ICMS não declarado ou não foi solicitado pagamento/exoneração do ICMS no Portal Único Siscomex.", value = "Observação, conforme o tipo de tratamento") + /** + * Observação, conforme o tipo de tratamento + **/ + private String status = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } } - public static SituacaoSolicitacaoEnum fromValue(String v) { - for (SituacaoSolicitacaoEnum b : SituacaoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") + /** + * Tipo da declaração no Comércio Exterior + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + + @XmlType(name = "TipoSolicitacaoEnum") + @XmlEnum(String.class) + public enum TipoSolicitacaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoSolicitacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoSolicitacaoEnum fromValue(String v) { + for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoSolicitacaoEnum"); } -} - @XmlElement(name="situacaoSolicitacao", required = true) - @ApiModelProperty(example = "DUIMP_AGUARDANDO_EXIGENCIA", required = true, value = "Descrição da situação da solicitação") - /** - * Descrição da situação da solicitação - **/ - private SituacaoSolicitacaoEnum situacaoSolicitacao = null; + @XmlElement(name = "tipoSolicitacao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") + /** + * Tipo de solicitação + **/ + private TipoSolicitacaoEnum tipoSolicitacao = null; + - @XmlElement(name="status") - @ApiModelProperty(example = "Entrega não permitida. Solicitação de pagamento/exoneração do ICMS realizada no Portal Siscomex não concluída.", value = "Status da entrega, conforme o tipo de tratamento") - /** - * Status da entrega, conforme o tipo de tratamento - **/ - private String status = null; + @XmlType(name = "TipoTratamentoEnum") + @XmlEnum(String.class) + public enum TipoTratamentoEnum { + @XmlEnumValue("MANUAL") + @JsonProperty("MANUAL") + MANUAL("MANUAL"), -@XmlType(name="TipoDeclaracaoEnum") -@XmlEnum(String.class) -public enum TipoDeclaracaoEnum { + @XmlEnumValue("DECLARATORIO") + @JsonProperty("DECLARATORIO") + DECLARATORIO("DECLARATORIO"), - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); + @XmlEnumValue("AUTOMATICO") + @JsonProperty("AUTOMATICO") + AUTOMATICO("AUTOMATICO"), + @XmlEnumValue("CALCULO_SEFAZ") + @JsonProperty("CALCULO_SEFAZ") + CALCULO_SEFAZ("CALCULO_SEFAZ"); - private String value; - TipoDeclaracaoEnum (String v) { - value = v; + private final String value; + + TipoTratamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTratamentoEnum fromValue(String v) { + for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoTratamento", required = true) + @ApiModelProperty(example = "MANUAL", required = true, value = "Tipo de tratamento usado na declaração") + /** + * Tipo de tratamento usado na declaração + **/ + private TipoTratamentoEnum tipoTratamento = null; + + + @XmlType(name = "UfAdquirenteEnum") + @XmlEnum(String.class) + public enum UfAdquirenteEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfAdquirenteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfAdquirenteEnum fromValue(String v) { + for (UfAdquirenteEnum b : UfAdquirenteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfAdquirenteEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "ufAdquirente") + @ApiModelProperty(example = "SC", value = "UF favorecida") + /** + * UF favorecida + **/ + private UfAdquirenteEnum ufAdquirente = null; + + + @XmlType(name = "UfFavorecidaEnum") + @XmlEnum(String.class) + public enum UfFavorecidaEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfFavorecidaEnum fromValue(String v) { + for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + } } - public static TipoDeclaracaoEnum fromValue(String v) { - for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "ufFavorecida", required = true) + @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") + /** + * UF favorecida + **/ + private UfFavorecidaEnum ufFavorecida = null; + + + @XmlType(name = "UfImportadorEnum") + @XmlEnum(String.class) + public enum UfImportadorEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + UfImportadorEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static UfImportadorEnum fromValue(String v) { + for (UfImportadorEnum b : UfImportadorEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to UfImportadorEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); } -} - @XmlElement(name="tipoDeclaracao", required = true) - @ApiModelProperty(example = "DUIMP", required = true, value = "Tipo da declaração no Comércio Exterior") - /** - * Tipo da declaração no Comércio Exterior - **/ - private TipoDeclaracaoEnum tipoDeclaracao = null; + @XmlElement(name = "ufImportador", required = true) + @ApiModelProperty(example = "BA", required = true, value = "UF importador") + /** + * UF importador + **/ + private UfImportadorEnum ufImportador = null; + + @XmlElement(name = "valorAfrmm") + @ApiModelProperty(example = "95.8", value = "Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo.") + @Valid + /** + * Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo. + **/ + private BigDecimal valorAfrmm = null; + + @XmlElement(name = "valorCIFExonerado") + @ApiModelProperty(example = "60.33", value = "Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP.") + @Valid + /** + * Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP. + **/ + private BigDecimal valorCIFExonerado = null; + + @XmlElement(name = "valorCIFPagamento") + @ApiModelProperty(example = "162.57", value = "Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP.") + @Valid + /** + * Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP. + **/ + private BigDecimal valorCIFPagamento = null; + + @XmlElement(name = "valorDespesasAduaneiras") + @ApiModelProperty(example = "162.57", value = "Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorDespesasAduaneiras = null; + + @XmlElement(name = "valorTotalARecolher", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor total a recolher de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total a recolher de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotalARecolher = null; + + @XmlElement(name = "valorTotalCredito", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotalCredito = null; + + @XmlElement(name = "valorTotalDevido", required = true) + @ApiModelProperty(example = "103.2", required = true, value = "Valor total devido de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total devido de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotalDevido = null; + + @XmlElement(name = "versaoDeclaracao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") + /** + * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 + **/ + private String versaoDeclaracao = null; + + /** + * Flag para indicar se a carga foi entregue <br/>(*) Utilizado para tipo de tratamento manual + * + * @return cargaEntregue + **/ + @JsonProperty("cargaEntregue") + @NotNull + public Boolean isCargaEntregue() { + return cargaEntregue; + } + public void setCargaEntregue(Boolean cargaEntregue) { + this.cargaEntregue = cargaEntregue; + } -@XmlType(name="TipoSolicitacaoEnum") -@XmlEnum(String.class) -public enum TipoSolicitacaoEnum { + public SolicitacaoIcmsDto cargaEntregue(Boolean cargaEntregue) { + this.cargaEntregue = cargaEntregue; + return this; + } - @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") - @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") - PAGAMENTO_INTEGRAL_DUIMP(String.valueOf("PAGAMENTO_INTEGRAL_DUIMP")), - - @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") - @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") - PAGAMENTO_PARCIAL_DUIMP(String.valueOf("PAGAMENTO_PARCIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") - @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") - EXONERACAO_INTEGRAL_DUIMP(String.valueOf("EXONERACAO_INTEGRAL_DUIMP")), - - @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") - @JsonProperty("MANDADO_JUDICIAL_DUIMP") - MANDADO_JUDICIAL_DUIMP(String.valueOf("MANDADO_JUDICIAL_DUIMP")), - - @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") - @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") - EXONERACAO_PAG_PARCIAL_DUIMP(String.valueOf("EXONERACAO_PAG_PARCIAL_DUIMP")); + /** + * Código CNAE do Adquirente + * + * @return cnaeAdquirente + **/ + @JsonProperty("cnaeAdquirente") + public String getCnaeAdquirente() { + return cnaeAdquirente; + } + public void setCnaeAdquirente(String cnaeAdquirente) { + this.cnaeAdquirente = cnaeAdquirente; + } - private String value; + public SolicitacaoIcmsDto cnaeAdquirente(String cnaeAdquirente) { + this.cnaeAdquirente = cnaeAdquirente; + return this; + } - TipoSolicitacaoEnum (String v) { - value = v; + /** + * Código CNAE do Importador + * + * @return cnaeImportador + **/ + @JsonProperty("cnaeImportador") + @NotNull + public String getCnaeImportador() { + return cnaeImportador; } - public String value() { - return value; + public void setCnaeImportador(String cnaeImportador) { + this.cnaeImportador = cnaeImportador; } - @Override - public String toString() { - return String.valueOf(value); + public SolicitacaoIcmsDto cnaeImportador(String cnaeImportador) { + this.cnaeImportador = cnaeImportador; + return this; } - public static TipoSolicitacaoEnum fromValue(String v) { - for (TipoSolicitacaoEnum b : TipoSolicitacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Código TOM do município de despacho (antes chamado de Município de desembaraço pretendido) + * + * @return codMunicipioDesembaracoPretendido + **/ + @JsonProperty("codMunicipioDesembaracoPretendido") + public String getCodMunicipioDesembaracoPretendido() { + return codMunicipioDesembaracoPretendido; + } + + public void setCodMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { + this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; + } + + public SolicitacaoIcmsDto codMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { + this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; + return this; + } + + /** + * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 + * + * @return cpfSolicitante + **/ + @JsonProperty("cpfSolicitante") + @NotNull + public String getCpfSolicitante() { + return cpfSolicitante; + } + + public void setCpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + } + + public SolicitacaoIcmsDto cpfSolicitante(String cpfSolicitante) { + this.cpfSolicitante = cpfSolicitante; + return this; + } + + /** + * Data e hora da confirmação do crédito de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' + * + * @return dataConfirmacaoCredito + **/ + @JsonProperty("dataConfirmacaoCredito") + @NotNull + public String getDataConfirmacaoCredito() { + return dataConfirmacaoCredito; + } + + public void setDataConfirmacaoCredito(String dataConfirmacaoCredito) { + this.dataConfirmacaoCredito = dataConfirmacaoCredito; + } + + public SolicitacaoIcmsDto dataConfirmacaoCredito(String dataConfirmacaoCredito) { + this.dataConfirmacaoCredito = dataConfirmacaoCredito; + return this; + } + + /** + * Descrição das demais despesas aduaneiras <br>Tamanho máximo: 400 + * + * @return descricaoDespesasAduaneiras + **/ + @JsonProperty("descricaoDespesasAduaneiras") + public String getDescricaoDespesasAduaneiras() { + return descricaoDespesasAduaneiras; + } + + public void setDescricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + } + + public SolicitacaoIcmsDto descricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { + this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; + return this; + } + + /** + * Lista de guias de pagamento de ICMS (não canceladas) + * + * @return guias + **/ + @JsonProperty("guias") + public List getGuias() { + return guias; + } + + public void setGuias(List guias) { + this.guias = guias; + } + + public SolicitacaoIcmsDto guias(List guias) { + this.guias = guias; + return this; + } + + public SolicitacaoIcmsDto addGuiasItem(GuiaIcmsDto guiasItem) { + this.guias.add(guiasItem); + return this; + } + + /** + * Histórico da solicitação de ICMS + * + * @return historico + **/ + @JsonProperty("historico") + public List getHistorico() { + return historico; + } + + public void setHistorico(List historico) { + this.historico = historico; + } + + public SolicitacaoIcmsDto historico(List historico) { + this.historico = historico; + return this; + } + + public SolicitacaoIcmsDto addHistoricoItem(SituacaoHistoricoDto historicoItem) { + this.historico.add(historicoItem); + return this; + } + + /** + * Texto livre com informações complementares pertinentes <br>Tamanho máximo: 400 + * + * @return informacoesComplementares + **/ + @JsonProperty("informacoesComplementares") + public String getInformacoesComplementares() { + return informacoesComplementares; + } + + public void setInformacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + } + + public SolicitacaoIcmsDto informacoesComplementares(String informacoesComplementares) { + this.informacoesComplementares = informacoesComplementares; + return this; + } + + /** + * Número do Mandado Judicial <br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br/>(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP + * + * @return numMandadoJudicial + **/ + @JsonProperty("numMandadoJudicial") + public String getNumMandadoJudicial() { + return numMandadoJudicial; + } + + public void setNumMandadoJudicial(String numMandadoJudicial) { + this.numMandadoJudicial = numMandadoJudicial; + } + + public SolicitacaoIcmsDto numMandadoJudicial(String numMandadoJudicial) { + this.numMandadoJudicial = numMandadoJudicial; + return this; + } + + /** + * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + @NotNull + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public SolicitacaoIcmsDto numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Get opcaoIcms + * + * @return opcaoIcms + **/ + @JsonProperty("opcaoIcms") + public OpcaoIcmsConsultaDto getOpcaoIcms() { + return opcaoIcms; + } + + public void setOpcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { + this.opcaoIcms = opcaoIcms; + } + + public SolicitacaoIcmsDto opcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { + this.opcaoIcms = opcaoIcms; + return this; + } + + /** + * Período de referência<br>Formato: 'yyyy-MM' + * + * @return periodoReferencia + **/ + @JsonProperty("periodoReferencia") + @NotNull + public String getPeriodoReferencia() { + return periodoReferencia; + } + + public void setPeriodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + } + + public SolicitacaoIcmsDto periodoReferencia(String periodoReferencia) { + this.periodoReferencia = periodoReferencia; + return this; + } + + /** + * Descrição da situação da solicitação + * + * @return situacaoSolicitacao + **/ + @JsonProperty("situacaoSolicitacao") + @NotNull + public String getSituacaoSolicitacao() { + if (situacaoSolicitacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoSolicitacaoEnum"); + return situacaoSolicitacao.value(); } -} - @XmlElement(name="tipoSolicitacao", required = true) - @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de solicitação") - /** - * Tipo de solicitação - **/ - private TipoSolicitacaoEnum tipoSolicitacao = null; + public void setSituacaoSolicitacao(SituacaoSolicitacaoEnum situacaoSolicitacao) { + this.situacaoSolicitacao = situacaoSolicitacao; + } + public SolicitacaoIcmsDto situacaoSolicitacao(SituacaoSolicitacaoEnum situacaoSolicitacao) { + this.situacaoSolicitacao = situacaoSolicitacao; + return this; + } -@XmlType(name="TipoTratamentoEnum") -@XmlEnum(String.class) -public enum TipoTratamentoEnum { + /** + * Observação, conforme o tipo de tratamento + * + * @return status + **/ + @JsonProperty("status") + public String getStatus() { + return status; + } - @XmlEnumValue("MANUAL") - @JsonProperty("MANUAL") - MANUAL(String.valueOf("MANUAL")), - - @XmlEnumValue("DECLARATORIO") - @JsonProperty("DECLARATORIO") - DECLARATORIO(String.valueOf("DECLARATORIO")), - - @XmlEnumValue("AUTOMATICO") - @JsonProperty("AUTOMATICO") - AUTOMATICO(String.valueOf("AUTOMATICO")), - - @XmlEnumValue("CALCULO_SEFAZ") - @JsonProperty("CALCULO_SEFAZ") - CALCULO_SEFAZ(String.valueOf("CALCULO_SEFAZ")); + public void setStatus(String status) { + this.status = status; + } + public SolicitacaoIcmsDto status(String status) { + this.status = status; + return this; + } - private String value; + /** + * Tipo da declaração no Comércio Exterior + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; + } + return tipoDeclaracao.value(); + } - TipoTratamentoEnum (String v) { - value = v; + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; } - public String value() { - return value; + public SolicitacaoIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Tipo de solicitação + * + * @return tipoSolicitacao + **/ + @JsonProperty("tipoSolicitacao") + @NotNull + public String getTipoSolicitacao() { + if (tipoSolicitacao == null) { + return null; + } + return tipoSolicitacao.value(); } - public static TipoTratamentoEnum fromValue(String v) { - for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + } + + public SolicitacaoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { + this.tipoSolicitacao = tipoSolicitacao; + return this; + } + + /** + * Tipo de tratamento usado na declaração + * + * @return tipoTratamento + **/ + @JsonProperty("tipoTratamento") + @NotNull + public String getTipoTratamento() { + if (tipoTratamento == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + return tipoTratamento.value(); } -} - @XmlElement(name="tipoTratamento", required = true) - @ApiModelProperty(example = "MANUAL", required = true, value = "Tipo de solicitação") - /** - * Tipo de solicitação - **/ - private TipoTratamentoEnum tipoTratamento = null; - - -@XmlType(name="UfAdquirenteEnum") -@XmlEnum(String.class) -public enum UfAdquirenteEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfAdquirenteEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; } - @Override - public String toString() { - return String.valueOf(value); + public SolicitacaoIcmsDto tipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + return this; } - public static UfAdquirenteEnum fromValue(String v) { - for (UfAdquirenteEnum b : UfAdquirenteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * UF favorecida + * + * @return ufAdquirente + **/ + @JsonProperty("ufAdquirente") + public String getUfAdquirente() { + if (ufAdquirente == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfAdquirenteEnum"); + return ufAdquirente.value(); } -} - @XmlElement(name="ufAdquirente") - @ApiModelProperty(example = "SC", value = "UF favorecida") - /** - * UF favorecida - **/ - private UfAdquirenteEnum ufAdquirente = null; - - -@XmlType(name="UfFavorecidaEnum") -@XmlEnum(String.class) -public enum UfFavorecidaEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfFavorecidaEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setUfAdquirente(UfAdquirenteEnum ufAdquirente) { + this.ufAdquirente = ufAdquirente; } - @Override - public String toString() { - return String.valueOf(value); + public SolicitacaoIcmsDto ufAdquirente(UfAdquirenteEnum ufAdquirente) { + this.ufAdquirente = ufAdquirente; + return this; } - public static UfFavorecidaEnum fromValue(String v) { - for (UfFavorecidaEnum b : UfFavorecidaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * UF favorecida + * + * @return ufFavorecida + **/ + @JsonProperty("ufFavorecida") + @NotNull + public String getUfFavorecida() { + if (ufFavorecida == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfFavorecidaEnum"); + return ufFavorecida.value(); + } + + public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + } + + public SolicitacaoIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { + this.ufFavorecida = ufFavorecida; + return this; + } + + /** + * UF importador + * + * @return ufImportador + **/ + @JsonProperty("ufImportador") + @NotNull + public String getUfImportador() { + if (ufImportador == null) { + return null; + } + return ufImportador.value(); + } + + public void setUfImportador(UfImportadorEnum ufImportador) { + this.ufImportador = ufImportador; + } + + public SolicitacaoIcmsDto ufImportador(UfImportadorEnum ufImportador) { + this.ufImportador = ufImportador; + return this; + } + + /** + * Valor do AFRMM no momento da criação da solicitação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório para Duimp de modal marítmo. + * + * @return valorAfrmm + **/ + @JsonProperty("valorAfrmm") + public BigDecimal getValorAfrmm() { + return valorAfrmm; + } + + public void setValorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + } + + public SolicitacaoIcmsDto valorAfrmm(BigDecimal valorAfrmm) { + this.valorAfrmm = valorAfrmm; + return this; + } + + /** + * Valor CIF Exonerado (abatido da base de cálculo de ICMS)<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP. + * + * @return valorCIFExonerado + **/ + @JsonProperty("valorCIFExonerado") + public BigDecimal getValorCIFExonerado() { + return valorCIFExonerado; + } + + public void setValorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + } + + public SolicitacaoIcmsDto valorCIFExonerado(BigDecimal valorCIFExonerado) { + this.valorCIFExonerado = valorCIFExonerado; + return this; + } + + /** + * Valor considerado para a base de cálculo do ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP. + * + * @return valorCIFPagamento + **/ + @JsonProperty("valorCIFPagamento") + public BigDecimal getValorCIFPagamento() { + return valorCIFPagamento; + } + + public void setValorCIFPagamento(BigDecimal valorCIFPagamento) { + this.valorCIFPagamento = valorCIFPagamento; + } + + public SolicitacaoIcmsDto valorCIFPagamento(BigDecimal valorCIFPagamento) { + this.valorCIFPagamento = valorCIFPagamento; + return this; + } + + /** + * Valor das demais despesas aduaneiras<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorDespesasAduaneiras + **/ + @JsonProperty("valorDespesasAduaneiras") + public BigDecimal getValorDespesasAduaneiras() { + return valorDespesasAduaneiras; + } + + public void setValorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + } + + public SolicitacaoIcmsDto valorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { + this.valorDespesasAduaneiras = valorDespesasAduaneiras; + return this; + } + + /** + * Valor total a recolher de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotalARecolher + **/ + @JsonProperty("valorTotalARecolher") + @NotNull + public BigDecimal getValorTotalARecolher() { + return valorTotalARecolher; + } + + public void setValorTotalARecolher(BigDecimal valorTotalARecolher) { + this.valorTotalARecolher = valorTotalARecolher; + } + + public SolicitacaoIcmsDto valorTotalARecolher(BigDecimal valorTotalARecolher) { + this.valorTotalARecolher = valorTotalARecolher; + return this; } -} - @XmlElement(name="ufFavorecida", required = true) - @ApiModelProperty(example = "RS", required = true, value = "UF favorecida") - /** - * UF favorecida - **/ - private UfFavorecidaEnum ufFavorecida = null; - - -@XmlType(name="UfImportadorEnum") -@XmlEnum(String.class) -public enum UfImportadorEnum { - - @XmlEnumValue("AC") - @JsonProperty("AC") - AC(String.valueOf("AC")), - - @XmlEnumValue("AL") - @JsonProperty("AL") - AL(String.valueOf("AL")), - - @XmlEnumValue("AM") - @JsonProperty("AM") - AM(String.valueOf("AM")), - - @XmlEnumValue("AP") - @JsonProperty("AP") - AP(String.valueOf("AP")), - - @XmlEnumValue("BA") - @JsonProperty("BA") - BA(String.valueOf("BA")), - - @XmlEnumValue("CE") - @JsonProperty("CE") - CE(String.valueOf("CE")), - - @XmlEnumValue("DF") - @JsonProperty("DF") - DF(String.valueOf("DF")), - - @XmlEnumValue("ES") - @JsonProperty("ES") - ES(String.valueOf("ES")), - - @XmlEnumValue("GO") - @JsonProperty("GO") - GO(String.valueOf("GO")), - - @XmlEnumValue("MA") - @JsonProperty("MA") - MA(String.valueOf("MA")), - - @XmlEnumValue("MG") - @JsonProperty("MG") - MG(String.valueOf("MG")), - - @XmlEnumValue("MS") - @JsonProperty("MS") - MS(String.valueOf("MS")), - - @XmlEnumValue("MT") - @JsonProperty("MT") - MT(String.valueOf("MT")), - - @XmlEnumValue("PA") - @JsonProperty("PA") - PA(String.valueOf("PA")), - - @XmlEnumValue("PB") - @JsonProperty("PB") - PB(String.valueOf("PB")), - - @XmlEnumValue("PE") - @JsonProperty("PE") - PE(String.valueOf("PE")), - - @XmlEnumValue("PI") - @JsonProperty("PI") - PI(String.valueOf("PI")), - - @XmlEnumValue("PR") - @JsonProperty("PR") - PR(String.valueOf("PR")), - - @XmlEnumValue("RJ") - @JsonProperty("RJ") - RJ(String.valueOf("RJ")), - - @XmlEnumValue("RN") - @JsonProperty("RN") - RN(String.valueOf("RN")), - - @XmlEnumValue("RO") - @JsonProperty("RO") - RO(String.valueOf("RO")), - - @XmlEnumValue("RR") - @JsonProperty("RR") - RR(String.valueOf("RR")), - - @XmlEnumValue("RS") - @JsonProperty("RS") - RS(String.valueOf("RS")), - - @XmlEnumValue("SC") - @JsonProperty("SC") - SC(String.valueOf("SC")), - - @XmlEnumValue("SE") - @JsonProperty("SE") - SE(String.valueOf("SE")), - - @XmlEnumValue("SP") - @JsonProperty("SP") - SP(String.valueOf("SP")), - - @XmlEnumValue("TO") - @JsonProperty("TO") - TO(String.valueOf("TO")); - - - private String value; - - UfImportadorEnum (String v) { - value = v; - } - - public String value() { - return value; + /** + * Valor total do crédito de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotalCredito + **/ + @JsonProperty("valorTotalCredito") + @NotNull + public BigDecimal getValorTotalCredito() { + return valorTotalCredito; } + public void setValorTotalCredito(BigDecimal valorTotalCredito) { + this.valorTotalCredito = valorTotalCredito; + } + + public SolicitacaoIcmsDto valorTotalCredito(BigDecimal valorTotalCredito) { + this.valorTotalCredito = valorTotalCredito; + return this; + } + + /** + * Valor total devido de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotalDevido + **/ + @JsonProperty("valorTotalDevido") + @NotNull + public BigDecimal getValorTotalDevido() { + return valorTotalDevido; + } + + public void setValorTotalDevido(BigDecimal valorTotalDevido) { + this.valorTotalDevido = valorTotalDevido; + } + + public SolicitacaoIcmsDto valorTotalDevido(BigDecimal valorTotalDevido) { + this.valorTotalDevido = valorTotalDevido; + return this; + } + + /** + * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return versaoDeclaracao + **/ + @JsonProperty("versaoDeclaracao") + @NotNull + public String getVersaoDeclaracao() { + return versaoDeclaracao; + } + + public void setVersaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + } + + public SolicitacaoIcmsDto versaoDeclaracao(String versaoDeclaracao) { + this.versaoDeclaracao = versaoDeclaracao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class SolicitacaoIcmsDto {\n" + + " cargaEntregue: " + toIndentedString(cargaEntregue) + "\n" + + " cnaeAdquirente: " + toIndentedString(cnaeAdquirente) + "\n" + + " cnaeImportador: " + toIndentedString(cnaeImportador) + "\n" + + " codMunicipioDesembaracoPretendido: " + toIndentedString(codMunicipioDesembaracoPretendido) + "\n" + + " cpfSolicitante: " + toIndentedString(cpfSolicitante) + "\n" + + " dataConfirmacaoCredito: " + toIndentedString(dataConfirmacaoCredito) + "\n" + + " descricaoDespesasAduaneiras: " + toIndentedString(descricaoDespesasAduaneiras) + "\n" + + " guias: " + toIndentedString(guias) + "\n" + + " historico: " + toIndentedString(historico) + "\n" + + " informacoesComplementares: " + toIndentedString(informacoesComplementares) + "\n" + + " numMandadoJudicial: " + toIndentedString(numMandadoJudicial) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " opcaoIcms: " + toIndentedString(opcaoIcms) + "\n" + + " periodoReferencia: " + toIndentedString(periodoReferencia) + "\n" + + " situacaoSolicitacao: " + toIndentedString(situacaoSolicitacao) + "\n" + + " status: " + toIndentedString(status) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tipoSolicitacao: " + toIndentedString(tipoSolicitacao) + "\n" + + " tipoTratamento: " + toIndentedString(tipoTratamento) + "\n" + + " ufAdquirente: " + toIndentedString(ufAdquirente) + "\n" + + " ufFavorecida: " + toIndentedString(ufFavorecida) + "\n" + + " ufImportador: " + toIndentedString(ufImportador) + "\n" + + " valorAfrmm: " + toIndentedString(valorAfrmm) + "\n" + + " valorCIFExonerado: " + toIndentedString(valorCIFExonerado) + "\n" + + " valorCIFPagamento: " + toIndentedString(valorCIFPagamento) + "\n" + + " valorDespesasAduaneiras: " + toIndentedString(valorDespesasAduaneiras) + "\n" + + " valorTotalARecolher: " + toIndentedString(valorTotalARecolher) + "\n" + + " valorTotalCredito: " + toIndentedString(valorTotalCredito) + "\n" + + " valorTotalDevido: " + toIndentedString(valorTotalDevido) + "\n" + + " versaoDeclaracao: " + toIndentedString(versaoDeclaracao) + "\n" + + "}"; + return sb; } - public static UfImportadorEnum fromValue(String v) { - for (UfImportadorEnum b : UfImportadorEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to UfImportadorEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="ufImportador", required = true) - @ApiModelProperty(example = "BA", required = true, value = "UF importador") - /** - * UF importador - **/ - private UfImportadorEnum ufImportador = null; - - @XmlElement(name="valorAfrmm") - @ApiModelProperty(example = "95.8", value = "Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo.") - @Valid - /** - * Valor do AFRMM no momento da criação da solicitação
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório para Duimp de modal marítmo. - **/ - private BigDecimal valorAfrmm = null; - - @XmlElement(name="valorCIFExonerado") - @ApiModelProperty(example = "60.33", value = "Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP.") - @Valid - /** - * Valor CIF Exonerado (abatido da base de cálculo de ICMS)
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP. - **/ - private BigDecimal valorCIFExonerado = null; - - @XmlElement(name="valorCIFPagamento") - @ApiModelProperty(example = "162.57", value = "Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP.") - @Valid - /** - * Valor considerado para a base de cálculo do ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2
(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP. - **/ - private BigDecimal valorCIFPagamento = null; - - @XmlElement(name="valorDespesasAduaneiras") - @ApiModelProperty(example = "162.57", value = "Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor das demais despesas aduaneiras
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorDespesasAduaneiras = null; - - @XmlElement(name="valorTotalARecolher", required = true) - @ApiModelProperty(example = "103.2", required = true, value = "Valor total a recolher de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total a recolher de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotalARecolher = null; - - @XmlElement(name="valorTotalCredito", required = true) - @ApiModelProperty(example = "103.2", required = true, value = "Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total do crédito de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotalCredito = null; - - @XmlElement(name="valorTotalDevido", required = true) - @ApiModelProperty(example = "103.2", required = true, value = "Valor total devido de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total devido de ICMS
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotalDevido = null; - - @XmlElement(name="versaoDeclaracao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão da declaração
Valor mínimo: 1
Valor máximo: 9999") - /** - * Versão da declaração
Valor mínimo: 1
Valor máximo: 9999 - **/ - private String versaoDeclaracao = null; - /** - * Flag para indicar se a carga foi entregue <br/>(*) Utilizado para tipo de tratamento manual - * @return cargaEntregue - **/ - @JsonProperty("cargaEntregue") - @NotNull - public Boolean isCargaEntregue() { - return cargaEntregue; - } - - public void setCargaEntregue(Boolean cargaEntregue) { - this.cargaEntregue = cargaEntregue; - } - - public SolicitacaoIcmsDto cargaEntregue(Boolean cargaEntregue) { - this.cargaEntregue = cargaEntregue; - return this; - } - - /** - * Código Cnae do Adquirente - * @return cnaeAdquirente - **/ - @JsonProperty("cnaeAdquirente") - public String getCnaeAdquirente() { - return cnaeAdquirente; - } - - public void setCnaeAdquirente(String cnaeAdquirente) { - this.cnaeAdquirente = cnaeAdquirente; - } - - public SolicitacaoIcmsDto cnaeAdquirente(String cnaeAdquirente) { - this.cnaeAdquirente = cnaeAdquirente; - return this; - } - - /** - * Código Cnae do Importador - * @return cnaeImportador - **/ - @JsonProperty("cnaeImportador") - @NotNull - public String getCnaeImportador() { - return cnaeImportador; - } - - public void setCnaeImportador(String cnaeImportador) { - this.cnaeImportador = cnaeImportador; - } - - public SolicitacaoIcmsDto cnaeImportador(String cnaeImportador) { - this.cnaeImportador = cnaeImportador; - return this; - } - - /** - * Código TOM do município de desembaraço pretendido - * @return codMunicipioDesembaracoPretendido - **/ - @JsonProperty("codMunicipioDesembaracoPretendido") - public String getCodMunicipioDesembaracoPretendido() { - return codMunicipioDesembaracoPretendido; - } - - public void setCodMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { - this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; - } - - public SolicitacaoIcmsDto codMunicipioDesembaracoPretendido(String codMunicipioDesembaracoPretendido) { - this.codMunicipioDesembaracoPretendido = codMunicipioDesembaracoPretendido; - return this; - } - - /** - * CPF do responsável pela declaração de ICMS<br>Formato: 'NNNNNNNNNNN'<br>Tamanho: 11 - * @return cpfSolicitante - **/ - @JsonProperty("cpfSolicitante") - @NotNull - public String getCpfSolicitante() { - return cpfSolicitante; - } - - public void setCpfSolicitante(String cpfSolicitante) { - this.cpfSolicitante = cpfSolicitante; - } - - public SolicitacaoIcmsDto cpfSolicitante(String cpfSolicitante) { - this.cpfSolicitante = cpfSolicitante; - return this; - } - - /** - * Data e hora da confirmação do crédito de ICMS<br>Formato: 'yyyy-MM-dd'T'HH:mm:ssZ' - * @return dataConfirmacaoCredito - **/ - @JsonProperty("dataConfirmacaoCredito") - @NotNull - public String getDataConfirmacaoCredito() { - return dataConfirmacaoCredito; - } - - public void setDataConfirmacaoCredito(String dataConfirmacaoCredito) { - this.dataConfirmacaoCredito = dataConfirmacaoCredito; - } - - public SolicitacaoIcmsDto dataConfirmacaoCredito(String dataConfirmacaoCredito) { - this.dataConfirmacaoCredito = dataConfirmacaoCredito; - return this; - } - - /** - * Descrição das demais despesas aduaneiras <br>Tamanho máximo: 400 - * @return descricaoDespesasAduaneiras - **/ - @JsonProperty("descricaoDespesasAduaneiras") - public String getDescricaoDespesasAduaneiras() { - return descricaoDespesasAduaneiras; - } - - public void setDescricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { - this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; - } - - public SolicitacaoIcmsDto descricaoDespesasAduaneiras(String descricaoDespesasAduaneiras) { - this.descricaoDespesasAduaneiras = descricaoDespesasAduaneiras; - return this; - } - - /** - * Lista de guias de pagamento de ICMS (não canceladas) - * @return guias - **/ - @JsonProperty("guias") - public List getGuias() { - return guias; - } - - public void setGuias(List guias) { - this.guias = guias; - } - - public SolicitacaoIcmsDto guias(List guias) { - this.guias = guias; - return this; - } - - public SolicitacaoIcmsDto addGuiasItem(GuiaIcmsDto guiasItem) { - this.guias.add(guiasItem); - return this; - } - - /** - * Histórico da solicitação de ICMS - * @return historico - **/ - @JsonProperty("historico") - public List getHistorico() { - return historico; - } - - public void setHistorico(List historico) { - this.historico = historico; - } - - public SolicitacaoIcmsDto historico(List historico) { - this.historico = historico; - return this; - } - - public SolicitacaoIcmsDto addHistoricoItem(SituacaoHistoricoDto historicoItem) { - this.historico.add(historicoItem); - return this; - } - - /** - * Texto livre com informações complementares pertinentes <br>Tamanho máximo: 400 - * @return informacoesComplementares - **/ - @JsonProperty("informacoesComplementares") - public String getInformacoesComplementares() { - return informacoesComplementares; - } - - public void setInformacoesComplementares(String informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - } - - public SolicitacaoIcmsDto informacoesComplementares(String informacoesComplementares) { - this.informacoesComplementares = informacoesComplementares; - return this; - } - - /** - * Número do Mandado Judicial <br>Tamanho mínimo: 1<br>Tamanho máximo: 30<br/>(*) Obrigatório se tipoSolicitacao = MANDADO_JUDICIAL_DUIMP - * @return numMandadoJudicial - **/ - @JsonProperty("numMandadoJudicial") - public String getNumMandadoJudicial() { - return numMandadoJudicial; - } - - public void setNumMandadoJudicial(String numMandadoJudicial) { - this.numMandadoJudicial = numMandadoJudicial; - } - - public SolicitacaoIcmsDto numMandadoJudicial(String numMandadoJudicial) { - this.numMandadoJudicial = numMandadoJudicial; - return this; - } - - /** - * Número da declaração<br>Formato: 'NNAANNNNNNNNNNN'<br>Tamanho: 15 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - @NotNull - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public SolicitacaoIcmsDto numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Get opcaoIcms - * @return opcaoIcms - **/ - @JsonProperty("opcaoIcms") - public OpcaoIcmsConsultaDto getOpcaoIcms() { - return opcaoIcms; - } - - public void setOpcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { - this.opcaoIcms = opcaoIcms; - } - - public SolicitacaoIcmsDto opcaoIcms(OpcaoIcmsConsultaDto opcaoIcms) { - this.opcaoIcms = opcaoIcms; - return this; - } - - /** - * Período de referência<br>Formato: 'yyyy-MM' - * @return periodoReferencia - **/ - @JsonProperty("periodoReferencia") - @NotNull - public String getPeriodoReferencia() { - return periodoReferencia; - } - - public void setPeriodoReferencia(String periodoReferencia) { - this.periodoReferencia = periodoReferencia; - } - - public SolicitacaoIcmsDto periodoReferencia(String periodoReferencia) { - this.periodoReferencia = periodoReferencia; - return this; - } - - /** - * Descrição da situação da solicitação - * @return situacaoSolicitacao - **/ - @JsonProperty("situacaoSolicitacao") - @NotNull - public String getSituacaoSolicitacao() { - if (situacaoSolicitacao == null) { - return null; - } - return situacaoSolicitacao.value(); - } - - public void setSituacaoSolicitacao(SituacaoSolicitacaoEnum situacaoSolicitacao) { - this.situacaoSolicitacao = situacaoSolicitacao; - } - - public SolicitacaoIcmsDto situacaoSolicitacao(SituacaoSolicitacaoEnum situacaoSolicitacao) { - this.situacaoSolicitacao = situacaoSolicitacao; - return this; - } - - /** - * Status da entrega, conforme o tipo de tratamento - * @return status - **/ - @JsonProperty("status") - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public SolicitacaoIcmsDto status(String status) { - this.status = status; - return this; - } - - /** - * Tipo da declaração no Comércio Exterior - * @return tipoDeclaracao - **/ - @JsonProperty("tipoDeclaracao") - @NotNull - public String getTipoDeclaracao() { - if (tipoDeclaracao == null) { - return null; - } - return tipoDeclaracao.value(); - } - - public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - } - - public SolicitacaoIcmsDto tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - return this; - } - - /** - * Tipo de solicitação - * @return tipoSolicitacao - **/ - @JsonProperty("tipoSolicitacao") - @NotNull - public String getTipoSolicitacao() { - if (tipoSolicitacao == null) { - return null; - } - return tipoSolicitacao.value(); - } - - public void setTipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - } - - public SolicitacaoIcmsDto tipoSolicitacao(TipoSolicitacaoEnum tipoSolicitacao) { - this.tipoSolicitacao = tipoSolicitacao; - return this; - } - - /** - * Tipo de solicitação - * @return tipoTratamento - **/ - @JsonProperty("tipoTratamento") - @NotNull - public String getTipoTratamento() { - if (tipoTratamento == null) { - return null; - } - return tipoTratamento.value(); - } - - public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { - this.tipoTratamento = tipoTratamento; - } - - public SolicitacaoIcmsDto tipoTratamento(TipoTratamentoEnum tipoTratamento) { - this.tipoTratamento = tipoTratamento; - return this; - } - - /** - * UF favorecida - * @return ufAdquirente - **/ - @JsonProperty("ufAdquirente") - public String getUfAdquirente() { - if (ufAdquirente == null) { - return null; - } - return ufAdquirente.value(); - } - - public void setUfAdquirente(UfAdquirenteEnum ufAdquirente) { - this.ufAdquirente = ufAdquirente; - } - - public SolicitacaoIcmsDto ufAdquirente(UfAdquirenteEnum ufAdquirente) { - this.ufAdquirente = ufAdquirente; - return this; - } - - /** - * UF favorecida - * @return ufFavorecida - **/ - @JsonProperty("ufFavorecida") - @NotNull - public String getUfFavorecida() { - if (ufFavorecida == null) { - return null; - } - return ufFavorecida.value(); - } - - public void setUfFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - } - - public SolicitacaoIcmsDto ufFavorecida(UfFavorecidaEnum ufFavorecida) { - this.ufFavorecida = ufFavorecida; - return this; - } - - /** - * UF importador - * @return ufImportador - **/ - @JsonProperty("ufImportador") - @NotNull - public String getUfImportador() { - if (ufImportador == null) { - return null; - } - return ufImportador.value(); - } - - public void setUfImportador(UfImportadorEnum ufImportador) { - this.ufImportador = ufImportador; - } - - public SolicitacaoIcmsDto ufImportador(UfImportadorEnum ufImportador) { - this.ufImportador = ufImportador; - return this; - } - - /** - * Valor do AFRMM no momento da criação da solicitação<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório para Duimp de modal marítmo. - * @return valorAfrmm - **/ - @JsonProperty("valorAfrmm") - public BigDecimal getValorAfrmm() { - return valorAfrmm; - } - - public void setValorAfrmm(BigDecimal valorAfrmm) { - this.valorAfrmm = valorAfrmm; - } - - public SolicitacaoIcmsDto valorAfrmm(BigDecimal valorAfrmm) { - this.valorAfrmm = valorAfrmm; - return this; - } - - /** - * Valor CIF Exonerado (abatido da base de cálculo de ICMS)<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = EXONERACAO_PAG_PARCIAL_DUIMP ou EXONERACAO_INTEGRAL_DUIMP. - * @return valorCIFExonerado - **/ - @JsonProperty("valorCIFExonerado") - public BigDecimal getValorCIFExonerado() { - return valorCIFExonerado; - } - - public void setValorCIFExonerado(BigDecimal valorCIFExonerado) { - this.valorCIFExonerado = valorCIFExonerado; - } - - public SolicitacaoIcmsDto valorCIFExonerado(BigDecimal valorCIFExonerado) { - this.valorCIFExonerado = valorCIFExonerado; - return this; - } - - /** - * Valor considerado para a base de cálculo do ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2<br/>(*) Obrigatório se tipoSolicitacao = PAGAMENTO_PARCIAL_DUIMP ou EXONERACAO_PAG_PARCIAL_DUIMP. - * @return valorCIFPagamento - **/ - @JsonProperty("valorCIFPagamento") - public BigDecimal getValorCIFPagamento() { - return valorCIFPagamento; - } - - public void setValorCIFPagamento(BigDecimal valorCIFPagamento) { - this.valorCIFPagamento = valorCIFPagamento; - } - - public SolicitacaoIcmsDto valorCIFPagamento(BigDecimal valorCIFPagamento) { - this.valorCIFPagamento = valorCIFPagamento; - return this; - } - - /** - * Valor das demais despesas aduaneiras<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorDespesasAduaneiras - **/ - @JsonProperty("valorDespesasAduaneiras") - public BigDecimal getValorDespesasAduaneiras() { - return valorDespesasAduaneiras; - } - - public void setValorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { - this.valorDespesasAduaneiras = valorDespesasAduaneiras; - } - - public SolicitacaoIcmsDto valorDespesasAduaneiras(BigDecimal valorDespesasAduaneiras) { - this.valorDespesasAduaneiras = valorDespesasAduaneiras; - return this; - } - - /** - * Valor total a recolher de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotalARecolher - **/ - @JsonProperty("valorTotalARecolher") - @NotNull - public BigDecimal getValorTotalARecolher() { - return valorTotalARecolher; - } - - public void setValorTotalARecolher(BigDecimal valorTotalARecolher) { - this.valorTotalARecolher = valorTotalARecolher; - } - - public SolicitacaoIcmsDto valorTotalARecolher(BigDecimal valorTotalARecolher) { - this.valorTotalARecolher = valorTotalARecolher; - return this; - } - - /** - * Valor total do crédito de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotalCredito - **/ - @JsonProperty("valorTotalCredito") - @NotNull - public BigDecimal getValorTotalCredito() { - return valorTotalCredito; - } - - public void setValorTotalCredito(BigDecimal valorTotalCredito) { - this.valorTotalCredito = valorTotalCredito; - } - - public SolicitacaoIcmsDto valorTotalCredito(BigDecimal valorTotalCredito) { - this.valorTotalCredito = valorTotalCredito; - return this; - } - - /** - * Valor total devido de ICMS<br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotalDevido - **/ - @JsonProperty("valorTotalDevido") - @NotNull - public BigDecimal getValorTotalDevido() { - return valorTotalDevido; - } - - public void setValorTotalDevido(BigDecimal valorTotalDevido) { - this.valorTotalDevido = valorTotalDevido; - } - - public SolicitacaoIcmsDto valorTotalDevido(BigDecimal valorTotalDevido) { - this.valorTotalDevido = valorTotalDevido; - return this; - } - - /** - * Versão da declaração<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return versaoDeclaracao - **/ - @JsonProperty("versaoDeclaracao") - @NotNull - public String getVersaoDeclaracao() { - return versaoDeclaracao; - } - - public void setVersaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - } - - public SolicitacaoIcmsDto versaoDeclaracao(String versaoDeclaracao) { - this.versaoDeclaracao = versaoDeclaracao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SolicitacaoIcmsDto {\n"); - - sb.append(" cargaEntregue: ").append(toIndentedString(cargaEntregue)).append("\n"); - sb.append(" cnaeAdquirente: ").append(toIndentedString(cnaeAdquirente)).append("\n"); - sb.append(" cnaeImportador: ").append(toIndentedString(cnaeImportador)).append("\n"); - sb.append(" codMunicipioDesembaracoPretendido: ").append(toIndentedString(codMunicipioDesembaracoPretendido)).append("\n"); - sb.append(" cpfSolicitante: ").append(toIndentedString(cpfSolicitante)).append("\n"); - sb.append(" dataConfirmacaoCredito: ").append(toIndentedString(dataConfirmacaoCredito)).append("\n"); - sb.append(" descricaoDespesasAduaneiras: ").append(toIndentedString(descricaoDespesasAduaneiras)).append("\n"); - sb.append(" guias: ").append(toIndentedString(guias)).append("\n"); - sb.append(" historico: ").append(toIndentedString(historico)).append("\n"); - sb.append(" informacoesComplementares: ").append(toIndentedString(informacoesComplementares)).append("\n"); - sb.append(" numMandadoJudicial: ").append(toIndentedString(numMandadoJudicial)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" opcaoIcms: ").append(toIndentedString(opcaoIcms)).append("\n"); - sb.append(" periodoReferencia: ").append(toIndentedString(periodoReferencia)).append("\n"); - sb.append(" situacaoSolicitacao: ").append(toIndentedString(situacaoSolicitacao)).append("\n"); - sb.append(" status: ").append(toIndentedString(status)).append("\n"); - sb.append(" tipoDeclaracao: ").append(toIndentedString(tipoDeclaracao)).append("\n"); - sb.append(" tipoSolicitacao: ").append(toIndentedString(tipoSolicitacao)).append("\n"); - sb.append(" tipoTratamento: ").append(toIndentedString(tipoTratamento)).append("\n"); - sb.append(" ufAdquirente: ").append(toIndentedString(ufAdquirente)).append("\n"); - sb.append(" ufFavorecida: ").append(toIndentedString(ufFavorecida)).append("\n"); - sb.append(" ufImportador: ").append(toIndentedString(ufImportador)).append("\n"); - sb.append(" valorAfrmm: ").append(toIndentedString(valorAfrmm)).append("\n"); - sb.append(" valorCIFExonerado: ").append(toIndentedString(valorCIFExonerado)).append("\n"); - sb.append(" valorCIFPagamento: ").append(toIndentedString(valorCIFPagamento)).append("\n"); - sb.append(" valorDespesasAduaneiras: ").append(toIndentedString(valorDespesasAduaneiras)).append("\n"); - sb.append(" valorTotalARecolher: ").append(toIndentedString(valorTotalARecolher)).append("\n"); - sb.append(" valorTotalCredito: ").append(toIndentedString(valorTotalCredito)).append("\n"); - sb.append(" valorTotalDevido: ").append(toIndentedString(valorTotalDevido)).append("\n"); - sb.append(" versaoDeclaracao: ").append(toIndentedString(versaoDeclaracao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoPagamentoTaxaDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoPagamentoTaxaDTO.java index 2a5f312..54da8e7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoPagamentoTaxaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/SolicitacaoPagamentoTaxaDTO.java @@ -16,319 +16,326 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SolicitacaoPagamentoTaxaDTO", propOrder = - { "codigoReceita", "identificadorTaxa", "momentoTaxa", "nrOperacaoOrigem", "numeroReferencia", "tpOperacaoOrigem", "valorTotal" -}) +@XmlType(name = "SolicitacaoPagamentoTaxaDTO", propOrder = + {"codigoReceita", "identificadorTaxa", "momentoTaxa", "nrOperacaoOrigem", "numeroReferencia", "tpOperacaoOrigem", "valorTotal" + }) -@XmlRootElement(name="SolicitacaoPagamentoTaxaDTO") +@XmlRootElement(name = "SolicitacaoPagamentoTaxaDTO") /** - * Dados da solicitação de pagamento de taxa de órgãos anuentes + * Dados da solicitação de pagamento de taxa de órgãos anuentes **/ -@ApiModel(description="Dados da solicitação de pagamento de taxa de órgãos anuentes") -public class SolicitacaoPagamentoTaxaDTO { - - @XmlElement(name="codigoReceita", required = true) - @ApiModelProperty(example = "9999", required = true, value = "Codigo de receita da taxa
Tamanho: 4") - /** - * Codigo de receita da taxa
Tamanho: 4 - **/ - private String codigoReceita = null; - - @XmlElement(name="identificadorTaxa", required = true) - @ApiModelProperty(example = "000001234567890", required = true, value = "Código único que identifica a taxa no órgão anuente (transação)
Tamanho: 15") - /** - * Código único que identifica a taxa no órgão anuente (transação)
Tamanho: 15 - **/ - private String identificadorTaxa = null; - - -@XmlType(name="MomentoTaxaEnum") -@XmlEnum(String.class) -public enum MomentoTaxaEnum { - - @XmlEnumValue("REGISTRO") - @JsonProperty("REGISTRO") - REGISTRO(String.valueOf("REGISTRO")), - - @XmlEnumValue("RETIFICACAO") - @JsonProperty("RETIFICACAO") - RETIFICACAO(String.valueOf("RETIFICACAO")), - - @XmlEnumValue("PRORROGACAO") - @JsonProperty("PRORROGACAO") - PRORROGACAO(String.valueOf("PRORROGACAO")), - - @XmlEnumValue("COMPATIBILIZACAO") - @JsonProperty("COMPATIBILIZACAO") - COMPATIBILIZACAO(String.valueOf("COMPATIBILIZACAO")), - - @XmlEnumValue("EXIGENCIA") - @JsonProperty("EXIGENCIA") - EXIGENCIA(String.valueOf("EXIGENCIA")); - - - private String value; - - MomentoTaxaEnum (String v) { - value = v; +@ApiModel(description = "Dados da solicitação de pagamento de taxa de órgãos anuentes") +public class SolicitacaoPagamentoTaxaDTO { + + @XmlElement(name = "codigoReceita", required = true) + @ApiModelProperty(example = "9999", required = true, value = "Codigo de receita da taxa
Tamanho: 4") + /** + * Codigo de receita da taxa
Tamanho: 4 + **/ + private String codigoReceita = null; + + @XmlElement(name = "identificadorTaxa", required = true) + @ApiModelProperty(example = "000001234567890", required = true, value = "Código único que identifica a taxa no órgão anuente (transação)
Tamanho: 15") + /** + * Código único que identifica a taxa no órgão anuente (transação)
Tamanho: 15 + **/ + private String identificadorTaxa = null; + + + @XmlType(name = "MomentoTaxaEnum") + @XmlEnum(String.class) + public enum MomentoTaxaEnum { + + @XmlEnumValue("REGISTRO") + @JsonProperty("REGISTRO") + REGISTRO("REGISTRO"), + + @XmlEnumValue("RETIFICACAO") + @JsonProperty("RETIFICACAO") + RETIFICACAO("RETIFICACAO"), + + @XmlEnumValue("PRORROGACAO") + @JsonProperty("PRORROGACAO") + PRORROGACAO("PRORROGACAO"), + + @XmlEnumValue("COMPATIBILIZACAO") + @JsonProperty("COMPATIBILIZACAO") + COMPATIBILIZACAO("COMPATIBILIZACAO"), + + @XmlEnumValue("EXIGENCIA") + @JsonProperty("EXIGENCIA") + EXIGENCIA("EXIGENCIA"); + + + private final String value; + + MomentoTaxaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static MomentoTaxaEnum fromValue(String v) { + for (MomentoTaxaEnum b : MomentoTaxaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to MomentoTaxaEnum"); + } } - public String value() { - return value; + @XmlElement(name = "momentoTaxa") + @ApiModelProperty(example = "EXIGENCIA", value = "Momento da taxa
(*) Obrigatório se tpDocumentoOrigem=LPCO.") + /** + * Momento da taxa
(*) Obrigatório se tpDocumentoOrigem=LPCO. + **/ + private MomentoTaxaEnum momentoTaxa = null; + + @XmlElement(name = "nrOperacaoOrigem", required = true) + @ApiModelProperty(example = "I2100001234", required = true, value = "Número da operação que deu origem à taxa
Tamanho mínimo: 1
Tamanho máximo: 20") + /** + * Número da operação que deu origem à taxa
Tamanho mínimo: 1
Tamanho máximo: 20 + **/ + private String nrOperacaoOrigem = null; + + @XmlElement(name = "numeroReferencia") + @ApiModelProperty(example = "1", value = "Número de referência do evento
Para LPCO referencia o número sequencial de identificação do evento (ex.: número da exigência, número da retificação etc).
(*) Obrigatório para alguns momentos da taxa, de acordo com a regra do LPCO") + /** + * Número de referência do evento
Para LPCO referencia o número sequencial de identificação do evento (ex.: número da exigência, número da retificação etc).
(*) Obrigatório para alguns momentos da taxa, de acordo com a regra do LPCO + **/ + private Integer numeroReferencia = null; + + + @XmlType(name = "TpOperacaoOrigemEnum") + @XmlEnum(String.class) + public enum TpOperacaoOrigemEnum { + + @XmlEnumValue("LPCO") + @JsonProperty("LPCO") + LPCO("LPCO"), + + @XmlEnumValue("DUIMP") + @JsonProperty("DUIMP") + DUIMP("DUIMP"); + + + private final String value; + + TpOperacaoOrigemEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TpOperacaoOrigemEnum fromValue(String v) { + for (TpOperacaoOrigemEnum b : TpOperacaoOrigemEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TpOperacaoOrigemEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tpOperacaoOrigem", required = true) + @ApiModelProperty(required = true, value = "Tipo da operação que deu origem à taxa") + /** + * Tipo da operação que deu origem à taxa + **/ + private TpOperacaoOrigemEnum tpOperacaoOrigem = null; + + @XmlElement(name = "valorTotal", required = true) + @ApiModelProperty(example = "126.54", required = true, value = "Valor total a pagar
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") + @Valid + /** + * Valor total a pagar
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 + **/ + private BigDecimal valorTotal = null; + + /** + * Codigo de receita da taxa <br>Tamanho: 4 + * + * @return codigoReceita + **/ + @JsonProperty("codigoReceita") + @NotNull + public String getCodigoReceita() { + return codigoReceita; } - public static MomentoTaxaEnum fromValue(String v) { - for (MomentoTaxaEnum b : MomentoTaxaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setCodigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + } + + public SolicitacaoPagamentoTaxaDTO codigoReceita(String codigoReceita) { + this.codigoReceita = codigoReceita; + return this; + } + + /** + * Código único que identifica a taxa no órgão anuente (transação) <br>Tamanho: 15 + * + * @return identificadorTaxa + **/ + @JsonProperty("identificadorTaxa") + @NotNull + public String getIdentificadorTaxa() { + return identificadorTaxa; + } + + public void setIdentificadorTaxa(String identificadorTaxa) { + this.identificadorTaxa = identificadorTaxa; + } + + public SolicitacaoPagamentoTaxaDTO identificadorTaxa(String identificadorTaxa) { + this.identificadorTaxa = identificadorTaxa; + return this; + } + + /** + * Momento da taxa <br/>(*) Obrigatório se tpDocumentoOrigem=LPCO. + * + * @return momentoTaxa + **/ + @JsonProperty("momentoTaxa") + public String getMomentoTaxa() { + if (momentoTaxa == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to MomentoTaxaEnum"); + return momentoTaxa.value(); } -} - @XmlElement(name="momentoTaxa") - @ApiModelProperty(example = "EXIGENCIA", value = "Momento da taxa
(*) Obrigatório se tpDocumentoOrigem=LPCO.") - /** - * Momento da taxa
(*) Obrigatório se tpDocumentoOrigem=LPCO. - **/ - private MomentoTaxaEnum momentoTaxa = null; - - @XmlElement(name="nrOperacaoOrigem", required = true) - @ApiModelProperty(example = "I2100001234", required = true, value = "Número da operação que deu origem à taxa
Tamanho mínimo: 1
Tamanho máximo: 20") - /** - * Número da operação que deu origem à taxa
Tamanho mínimo: 1
Tamanho máximo: 20 - **/ - private String nrOperacaoOrigem = null; - - @XmlElement(name="numeroReferencia") - @ApiModelProperty(example = "1", value = "Número de referência do evento
Para LPCO referencia o número sequencial de identificação do evento (ex.: número da exigência, número da retificação etc).
(*) Obrigatório para alguns momentos da taxa, de acordo com a regra do LPCO") - /** - * Número de referência do evento
Para LPCO referencia o número sequencial de identificação do evento (ex.: número da exigência, número da retificação etc).
(*) Obrigatório para alguns momentos da taxa, de acordo com a regra do LPCO - **/ - private Integer numeroReferencia = null; - - -@XmlType(name="TpOperacaoOrigemEnum") -@XmlEnum(String.class) -public enum TpOperacaoOrigemEnum { - - @XmlEnumValue("LPCO") - @JsonProperty("LPCO") - LPCO(String.valueOf("LPCO")), - - @XmlEnumValue("DUIMP") - @JsonProperty("DUIMP") - DUIMP(String.valueOf("DUIMP")); - - - private String value; - - TpOperacaoOrigemEnum (String v) { - value = v; + public void setMomentoTaxa(MomentoTaxaEnum momentoTaxa) { + this.momentoTaxa = momentoTaxa; } - public String value() { - return value; + public SolicitacaoPagamentoTaxaDTO momentoTaxa(MomentoTaxaEnum momentoTaxa) { + this.momentoTaxa = momentoTaxa; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Número da operação que deu origem à taxa <br>Tamanho mínimo: 1<br>Tamanho máximo: 20 + * + * @return nrOperacaoOrigem + **/ + @JsonProperty("nrOperacaoOrigem") + @NotNull + public String getNrOperacaoOrigem() { + return nrOperacaoOrigem; } - public static TpOperacaoOrigemEnum fromValue(String v) { - for (TpOperacaoOrigemEnum b : TpOperacaoOrigemEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setNrOperacaoOrigem(String nrOperacaoOrigem) { + this.nrOperacaoOrigem = nrOperacaoOrigem; + } + + public SolicitacaoPagamentoTaxaDTO nrOperacaoOrigem(String nrOperacaoOrigem) { + this.nrOperacaoOrigem = nrOperacaoOrigem; + return this; + } + + /** + * Número de referência do evento <br/>Para LPCO referencia o número sequencial de identificação do evento (ex.: número da exigência, número da retificação etc).<br/>(*) Obrigatório para alguns momentos da taxa, de acordo com a regra do LPCO + * + * @return numeroReferencia + **/ + @JsonProperty("numeroReferencia") + public Integer getNumeroReferencia() { + return numeroReferencia; + } + + public void setNumeroReferencia(Integer numeroReferencia) { + this.numeroReferencia = numeroReferencia; + } + + public SolicitacaoPagamentoTaxaDTO numeroReferencia(Integer numeroReferencia) { + this.numeroReferencia = numeroReferencia; + return this; + } + + /** + * Tipo da operação que deu origem à taxa + * + * @return tpOperacaoOrigem + **/ + @JsonProperty("tpOperacaoOrigem") + @NotNull + public String getTpOperacaoOrigem() { + if (tpOperacaoOrigem == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TpOperacaoOrigemEnum"); + return tpOperacaoOrigem.value(); + } + + public void setTpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { + this.tpOperacaoOrigem = tpOperacaoOrigem; + } + + public SolicitacaoPagamentoTaxaDTO tpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { + this.tpOperacaoOrigem = tpOperacaoOrigem; + return this; + } + + /** + * Valor total a pagar <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 + * + * @return valorTotal + **/ + @JsonProperty("valorTotal") + @NotNull + public BigDecimal getValorTotal() { + return valorTotal; + } + + public void setValorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; } -} - @XmlElement(name="tpOperacaoOrigem", required = true) - @ApiModelProperty(required = true, value = "Tipo da operação que deu origem à taxa") - /** - * Tipo da operação que deu origem à taxa - **/ - private TpOperacaoOrigemEnum tpOperacaoOrigem = null; - - @XmlElement(name="valorTotal", required = true) - @ApiModelProperty(example = "126.54", required = true, value = "Valor total a pagar
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2") - @Valid - /** - * Valor total a pagar
Formato: Decimal, com 2 casas decimais separadas por ponto.
Tamanho: 15,2 - **/ - private BigDecimal valorTotal = null; - /** - * Codigo de receita da taxa <br>Tamanho: 4 - * @return codigoReceita - **/ - @JsonProperty("codigoReceita") - @NotNull - public String getCodigoReceita() { - return codigoReceita; - } - - public void setCodigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - } - - public SolicitacaoPagamentoTaxaDTO codigoReceita(String codigoReceita) { - this.codigoReceita = codigoReceita; - return this; - } - - /** - * Código único que identifica a taxa no órgão anuente (transação) <br>Tamanho: 15 - * @return identificadorTaxa - **/ - @JsonProperty("identificadorTaxa") - @NotNull - public String getIdentificadorTaxa() { - return identificadorTaxa; - } - - public void setIdentificadorTaxa(String identificadorTaxa) { - this.identificadorTaxa = identificadorTaxa; - } - - public SolicitacaoPagamentoTaxaDTO identificadorTaxa(String identificadorTaxa) { - this.identificadorTaxa = identificadorTaxa; - return this; - } - - /** - * Momento da taxa <br/>(*) Obrigatório se tpDocumentoOrigem=LPCO. - * @return momentoTaxa - **/ - @JsonProperty("momentoTaxa") - public String getMomentoTaxa() { - if (momentoTaxa == null) { - return null; + public SolicitacaoPagamentoTaxaDTO valorTotal(BigDecimal valorTotal) { + this.valorTotal = valorTotal; + return this; } - return momentoTaxa.value(); - } - - public void setMomentoTaxa(MomentoTaxaEnum momentoTaxa) { - this.momentoTaxa = momentoTaxa; - } - - public SolicitacaoPagamentoTaxaDTO momentoTaxa(MomentoTaxaEnum momentoTaxa) { - this.momentoTaxa = momentoTaxa; - return this; - } - - /** - * Número da operação que deu origem à taxa <br>Tamanho mínimo: 1<br>Tamanho máximo: 20 - * @return nrOperacaoOrigem - **/ - @JsonProperty("nrOperacaoOrigem") - @NotNull - public String getNrOperacaoOrigem() { - return nrOperacaoOrigem; - } - - public void setNrOperacaoOrigem(String nrOperacaoOrigem) { - this.nrOperacaoOrigem = nrOperacaoOrigem; - } - - public SolicitacaoPagamentoTaxaDTO nrOperacaoOrigem(String nrOperacaoOrigem) { - this.nrOperacaoOrigem = nrOperacaoOrigem; - return this; - } - - /** - * Número de referência do evento <br/>Para LPCO referencia o número sequencial de identificação do evento (ex.: número da exigência, número da retificação etc).<br/>(*) Obrigatório para alguns momentos da taxa, de acordo com a regra do LPCO - * @return numeroReferencia - **/ - @JsonProperty("numeroReferencia") - public Integer getNumeroReferencia() { - return numeroReferencia; - } - - public void setNumeroReferencia(Integer numeroReferencia) { - this.numeroReferencia = numeroReferencia; - } - - public SolicitacaoPagamentoTaxaDTO numeroReferencia(Integer numeroReferencia) { - this.numeroReferencia = numeroReferencia; - return this; - } - - /** - * Tipo da operação que deu origem à taxa - * @return tpOperacaoOrigem - **/ - @JsonProperty("tpOperacaoOrigem") - @NotNull - public String getTpOperacaoOrigem() { - if (tpOperacaoOrigem == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SolicitacaoPagamentoTaxaDTO {\n" + + " codigoReceita: " + toIndentedString(codigoReceita) + "\n" + + " identificadorTaxa: " + toIndentedString(identificadorTaxa) + "\n" + + " momentoTaxa: " + toIndentedString(momentoTaxa) + "\n" + + " nrOperacaoOrigem: " + toIndentedString(nrOperacaoOrigem) + "\n" + + " numeroReferencia: " + toIndentedString(numeroReferencia) + "\n" + + " tpOperacaoOrigem: " + toIndentedString(tpOperacaoOrigem) + "\n" + + " valorTotal: " + toIndentedString(valorTotal) + "\n" + + "}"; + return sb; } - return tpOperacaoOrigem.value(); - } - - public void setTpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { - this.tpOperacaoOrigem = tpOperacaoOrigem; - } - - public SolicitacaoPagamentoTaxaDTO tpOperacaoOrigem(TpOperacaoOrigemEnum tpOperacaoOrigem) { - this.tpOperacaoOrigem = tpOperacaoOrigem; - return this; - } - - /** - * Valor total a pagar <br>Formato: Decimal, com 2 casas decimais separadas por ponto.<br>Tamanho: 15,2 - * @return valorTotal - **/ - @JsonProperty("valorTotal") - @NotNull - public BigDecimal getValorTotal() { - return valorTotal; - } - - public void setValorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - } - - public SolicitacaoPagamentoTaxaDTO valorTotal(BigDecimal valorTotal) { - this.valorTotal = valorTotal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SolicitacaoPagamentoTaxaDTO {\n"); - - sb.append(" codigoReceita: ").append(toIndentedString(codigoReceita)).append("\n"); - sb.append(" identificadorTaxa: ").append(toIndentedString(identificadorTaxa)).append("\n"); - sb.append(" momentoTaxa: ").append(toIndentedString(momentoTaxa)).append("\n"); - sb.append(" nrOperacaoOrigem: ").append(toIndentedString(nrOperacaoOrigem)).append("\n"); - sb.append(" numeroReferencia: ").append(toIndentedString(numeroReferencia)).append("\n"); - sb.append(" tpOperacaoOrigem: ").append(toIndentedString(tpOperacaoOrigem)).append("\n"); - sb.append(" valorTotal: ").append(toIndentedString(valorTotal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoDeclaracaoIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoDeclaracaoIcmsDTO.java new file mode 100644 index 0000000..de7a10d --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoDeclaracaoIcmsDTO.java @@ -0,0 +1,195 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TipoDeclaracaoIcmsDTO", propOrder = + {"descTipoDeclaracao", "tipoDeclaracao", "tiposTratamento" + }) + +@XmlRootElement(name = "TipoDeclaracaoIcmsDTO") +/** + * Dados e configurações disponíveis para um tipo de declaração de ICMS de Duimp + **/ +@ApiModel(description = "Dados e configurações disponíveis para um tipo de declaração de ICMS de Duimp") +public class TipoDeclaracaoIcmsDTO { + + @XmlElement(name = "descTipoDeclaracao", required = true) + @ApiModelProperty(example = "Pagamento integral", required = true, value = "Descrição do tipo de declaração/solicitação de ICMS") + /** + * Descrição do tipo de declaração/solicitação de ICMS + **/ + private String descTipoDeclaracao = null; + + + @XmlType(name = "TipoDeclaracaoEnum") + @XmlEnum(String.class) + public enum TipoDeclaracaoEnum { + + @XmlEnumValue("PAGAMENTO_INTEGRAL_DUIMP") + @JsonProperty("PAGAMENTO_INTEGRAL_DUIMP") + PAGAMENTO_INTEGRAL_DUIMP("PAGAMENTO_INTEGRAL_DUIMP"), + + @XmlEnumValue("PAGAMENTO_PARCIAL_DUIMP") + @JsonProperty("PAGAMENTO_PARCIAL_DUIMP") + PAGAMENTO_PARCIAL_DUIMP("PAGAMENTO_PARCIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_INTEGRAL_DUIMP") + @JsonProperty("EXONERACAO_INTEGRAL_DUIMP") + EXONERACAO_INTEGRAL_DUIMP("EXONERACAO_INTEGRAL_DUIMP"), + + @XmlEnumValue("MANDADO_JUDICIAL_DUIMP") + @JsonProperty("MANDADO_JUDICIAL_DUIMP") + MANDADO_JUDICIAL_DUIMP("MANDADO_JUDICIAL_DUIMP"), + + @XmlEnumValue("EXONERACAO_PAG_PARCIAL_DUIMP") + @JsonProperty("EXONERACAO_PAG_PARCIAL_DUIMP") + EXONERACAO_PAG_PARCIAL_DUIMP("EXONERACAO_PAG_PARCIAL_DUIMP"); + + + private final String value; + + TipoDeclaracaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoDeclaracaoEnum fromValue(String v) { + for (TipoDeclaracaoEnum b : TipoDeclaracaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoDeclaracaoEnum"); + } + } + + @XmlElement(name = "tipoDeclaracao", required = true) + @ApiModelProperty(example = "PAGAMENTO_INTEGRAL_DUIMP", required = true, value = "Tipo de declaração de Pagamento/Exoneração de ICMS") + /** + * Tipo de declaração de Pagamento/Exoneração de ICMS + **/ + private TipoDeclaracaoEnum tipoDeclaracao = null; + + @XmlElement(name = "tiposTratamento", required = true) + @ApiModelProperty(required = true, value = "Lista dos tipos de tratamento disponibilizados pela Sefaz para esse tipo de declaração") + @Valid + /** + * Lista dos tipos de tratamento disponibilizados pela Sefaz para esse tipo de declaração + **/ + private List tiposTratamento = new ArrayList<>(); + + /** + * Descrição do tipo de declaração/solicitação de ICMS + * + * @return descTipoDeclaracao + **/ + @JsonProperty("descTipoDeclaracao") + @NotNull + public String getDescTipoDeclaracao() { + return descTipoDeclaracao; + } + + public void setDescTipoDeclaracao(String descTipoDeclaracao) { + this.descTipoDeclaracao = descTipoDeclaracao; + } + + public TipoDeclaracaoIcmsDTO descTipoDeclaracao(String descTipoDeclaracao) { + this.descTipoDeclaracao = descTipoDeclaracao; + return this; + } + + /** + * Tipo de declaração de Pagamento/Exoneração de ICMS + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + @NotNull + public String getTipoDeclaracao() { + if (tipoDeclaracao == null) { + return null; + } + return tipoDeclaracao.value(); + } + + public void setTipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + } + + public TipoDeclaracaoIcmsDTO tipoDeclaracao(TipoDeclaracaoEnum tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; + } + + /** + * Lista dos tipos de tratamento disponibilizados pela Sefaz para esse tipo de declaração + * + * @return tiposTratamento + **/ + @JsonProperty("tiposTratamento") + @NotNull + public List getTiposTratamento() { + return tiposTratamento; + } + + public void setTiposTratamento(List tiposTratamento) { + this.tiposTratamento = tiposTratamento; + } + + public TipoDeclaracaoIcmsDTO tiposTratamento(List tiposTratamento) { + this.tiposTratamento = tiposTratamento; + return this; + } + + public TipoDeclaracaoIcmsDTO addTiposTratamentoItem(TipoTratamentoIcmsDTO tiposTratamentoItem) { + this.tiposTratamento.add(tiposTratamentoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoDeclaracaoIcmsDTO {\n" + + " descTipoDeclaracao: " + toIndentedString(descTipoDeclaracao) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " tiposTratamento: " + toIndentedString(tiposTratamento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoTratamentoIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoTratamentoIcmsDTO.java new file mode 100644 index 0000000..0657c15 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/TipoTratamentoIcmsDTO.java @@ -0,0 +1,185 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TipoTratamentoIcmsDTO", propOrder = + {"descTipoTratamento", "opcoesIcms", "tipoTratamento" + }) + +@XmlRootElement(name = "TipoTratamentoIcmsDTO") +/** + * Dados do tipo de tratamento usado pela Sefaz para o ICMS de Duimp + **/ +@ApiModel(description = "Dados do tipo de tratamento usado pela Sefaz para o ICMS de Duimp") +public class TipoTratamentoIcmsDTO { + + @XmlElement(name = "descTipoTratamento", required = true) + @ApiModelProperty(example = "Análise manual", required = true, value = "Descrição do tipo de tratamento") + /** + * Descrição do tipo de tratamento + **/ + private String descTipoTratamento = null; + + @XmlElement(name = "opcoesIcms") + @ApiModelProperty(value = "Lista das opcões disponíveis para solicitação de cálculo (tipo de tratamento = 'CALCULO_SEFAZ')") + @Valid + /** + * Lista das opcões disponíveis para solicitação de cálculo (tipo de tratamento = 'CALCULO_SEFAZ') + **/ + private List opcoesIcms = null; + + + @XmlType(name = "TipoTratamentoEnum") + @XmlEnum(String.class) + public enum TipoTratamentoEnum { + + @XmlEnumValue("MANUAL") + @JsonProperty("MANUAL") + MANUAL("MANUAL"), + + @XmlEnumValue("DECLARATORIO") + @JsonProperty("DECLARATORIO") + DECLARATORIO("DECLARATORIO"), + + @XmlEnumValue("CALCULO_SEFAZ") + @JsonProperty("CALCULO_SEFAZ") + CALCULO_SEFAZ("CALCULO_SEFAZ"); + + + private final String value; + + TipoTratamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTratamentoEnum fromValue(String v) { + for (TipoTratamentoEnum b : TipoTratamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTratamentoEnum"); + } + } + + @XmlElement(name = "tipoTratamento", required = true) + @ApiModelProperty(required = true, value = "Tipo de tratamento usado pela Sefaz para o ICMS") + /** + * Tipo de tratamento usado pela Sefaz para o ICMS + **/ + private TipoTratamentoEnum tipoTratamento = null; + + /** + * Descrição do tipo de tratamento + * + * @return descTipoTratamento + **/ + @JsonProperty("descTipoTratamento") + @NotNull + public String getDescTipoTratamento() { + return descTipoTratamento; + } + + public void setDescTipoTratamento(String descTipoTratamento) { + this.descTipoTratamento = descTipoTratamento; + } + + public TipoTratamentoIcmsDTO descTipoTratamento(String descTipoTratamento) { + this.descTipoTratamento = descTipoTratamento; + return this; + } + + /** + * Lista das opcões disponíveis para solicitação de cálculo (tipo de tratamento = 'CALCULO_SEFAZ') + * + * @return opcoesIcms + **/ + @JsonProperty("opcoesIcms") + public List getOpcoesIcms() { + return opcoesIcms; + } + + public void setOpcoesIcms(List opcoesIcms) { + this.opcoesIcms = opcoesIcms; + } + + public TipoTratamentoIcmsDTO opcoesIcms(List opcoesIcms) { + this.opcoesIcms = opcoesIcms; + return this; + } + + public TipoTratamentoIcmsDTO addOpcoesIcmsItem(OpcaoCalculoIcmsDTO opcoesIcmsItem) { + this.opcoesIcms.add(opcoesIcmsItem); + return this; + } + + /** + * Tipo de tratamento usado pela Sefaz para o ICMS + * + * @return tipoTratamento + **/ + @JsonProperty("tipoTratamento") + @NotNull + public String getTipoTratamento() { + if (tipoTratamento == null) { + return null; + } + return tipoTratamento.value(); + } + + public void setTipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + } + + public TipoTratamentoIcmsDTO tipoTratamento(TipoTratamentoEnum tipoTratamento) { + this.tipoTratamento = tipoTratamento; + return this; + } + + + @Override + public String toString() { + + String sb = "class TipoTratamentoIcmsDTO {\n" + + " descTipoTratamento: " + toIndentedString(descTipoTratamento) + "\n" + + " opcoesIcms: " + toIndentedString(opcoesIcms) + "\n" + + " tipoTratamento: " + toIndentedString(tipoTratamento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/pcce/model/UFCandidataIcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/pcce/model/UFCandidataIcmsDTO.java new file mode 100644 index 0000000..703db27 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/pcce/model/UFCandidataIcmsDTO.java @@ -0,0 +1,329 @@ +package br.gov.siscomex.portalunico.pcce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "UFCandidataIcmsDTO", propOrder = + {"siglaUF", "tipoFavorecida", "tiposDeclaracao" + }) + +@XmlRootElement(name = "UFCandidataIcmsDTO") +/** + * Dados e configurações de uma UF candidata à favorecida do ICMS de Duimp + **/ +@ApiModel(description = "Dados e configurações de uma UF candidata à favorecida do ICMS de Duimp") +public class UFCandidataIcmsDTO { + + + @XmlType(name = "SiglaUFEnum") + @XmlEnum(String.class) + public enum SiglaUFEnum { + + @XmlEnumValue("AC") + @JsonProperty("AC") + AC("AC"), + + @XmlEnumValue("AL") + @JsonProperty("AL") + AL("AL"), + + @XmlEnumValue("AM") + @JsonProperty("AM") + AM("AM"), + + @XmlEnumValue("AP") + @JsonProperty("AP") + AP("AP"), + + @XmlEnumValue("BA") + @JsonProperty("BA") + BA("BA"), + + @XmlEnumValue("CE") + @JsonProperty("CE") + CE("CE"), + + @XmlEnumValue("DF") + @JsonProperty("DF") + DF("DF"), + + @XmlEnumValue("ES") + @JsonProperty("ES") + ES("ES"), + + @XmlEnumValue("GO") + @JsonProperty("GO") + GO("GO"), + + @XmlEnumValue("MA") + @JsonProperty("MA") + MA("MA"), + + @XmlEnumValue("MG") + @JsonProperty("MG") + MG("MG"), + + @XmlEnumValue("MS") + @JsonProperty("MS") + MS("MS"), + + @XmlEnumValue("MT") + @JsonProperty("MT") + MT("MT"), + + @XmlEnumValue("PA") + @JsonProperty("PA") + PA("PA"), + + @XmlEnumValue("PB") + @JsonProperty("PB") + PB("PB"), + + @XmlEnumValue("PE") + @JsonProperty("PE") + PE("PE"), + + @XmlEnumValue("PI") + @JsonProperty("PI") + PI("PI"), + + @XmlEnumValue("PR") + @JsonProperty("PR") + PR("PR"), + + @XmlEnumValue("RJ") + @JsonProperty("RJ") + RJ("RJ"), + + @XmlEnumValue("RN") + @JsonProperty("RN") + RN("RN"), + + @XmlEnumValue("RO") + @JsonProperty("RO") + RO("RO"), + + @XmlEnumValue("RR") + @JsonProperty("RR") + RR("RR"), + + @XmlEnumValue("RS") + @JsonProperty("RS") + RS("RS"), + + @XmlEnumValue("SC") + @JsonProperty("SC") + SC("SC"), + + @XmlEnumValue("SE") + @JsonProperty("SE") + SE("SE"), + + @XmlEnumValue("SP") + @JsonProperty("SP") + SP("SP"), + + @XmlEnumValue("TO") + @JsonProperty("TO") + TO("TO"); + + + private final String value; + + SiglaUFEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SiglaUFEnum fromValue(String v) { + for (SiglaUFEnum b : SiglaUFEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SiglaUFEnum"); + } + } + + @XmlElement(name = "siglaUF", required = true) + @ApiModelProperty(required = true, value = "Sigla da UF candidata à favorecida do ICMS") + /** + * Sigla da UF candidata à favorecida do ICMS + **/ + private SiglaUFEnum siglaUF = null; + + + @XmlType(name = "TipoFavorecidaEnum") + @XmlEnum(String.class) + public enum TipoFavorecidaEnum { + + @XmlEnumValue("ADQUIRENTE") + @JsonProperty("ADQUIRENTE") + ADQUIRENTE("ADQUIRENTE"), + + @XmlEnumValue("IMPORTADOR") + @JsonProperty("IMPORTADOR") + IMPORTADOR("IMPORTADOR"), + + @XmlEnumValue("DESPACHO") + @JsonProperty("DESPACHO") + DESPACHO("DESPACHO"); + + + private final String value; + + TipoFavorecidaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoFavorecidaEnum fromValue(String v) { + for (TipoFavorecidaEnum b : TipoFavorecidaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoFavorecidaEnum"); + } + } + + @XmlElement(name = "tipoFavorecida", required = true) + @ApiModelProperty(required = true, value = "Tipo da UF em relação à declaração de ICMS") + /** + * Tipo da UF em relação à declaração de ICMS + **/ + private TipoFavorecidaEnum tipoFavorecida = null; + + @XmlElement(name = "tiposDeclaracao", required = true) + @ApiModelProperty(required = true, value = "Lista de tipos de declaração/solicitação disponíveis para a UF") + @Valid + /** + * Lista de tipos de declaração/solicitação disponíveis para a UF + **/ + private List tiposDeclaracao = new ArrayList<>(); + + /** + * Sigla da UF candidata à favorecida do ICMS + * + * @return siglaUF + **/ + @JsonProperty("siglaUF") + @NotNull + public String getSiglaUF() { + if (siglaUF == null) { + return null; + } + return siglaUF.value(); + } + + public void setSiglaUF(SiglaUFEnum siglaUF) { + this.siglaUF = siglaUF; + } + + public UFCandidataIcmsDTO siglaUF(SiglaUFEnum siglaUF) { + this.siglaUF = siglaUF; + return this; + } + + /** + * Tipo da UF em relação à declaração de ICMS + * + * @return tipoFavorecida + **/ + @JsonProperty("tipoFavorecida") + @NotNull + public String getTipoFavorecida() { + if (tipoFavorecida == null) { + return null; + } + return tipoFavorecida.value(); + } + + public void setTipoFavorecida(TipoFavorecidaEnum tipoFavorecida) { + this.tipoFavorecida = tipoFavorecida; + } + + public UFCandidataIcmsDTO tipoFavorecida(TipoFavorecidaEnum tipoFavorecida) { + this.tipoFavorecida = tipoFavorecida; + return this; + } + + /** + * Lista de tipos de declaração/solicitação disponíveis para a UF + * + * @return tiposDeclaracao + **/ + @JsonProperty("tiposDeclaracao") + @NotNull + public List getTiposDeclaracao() { + return tiposDeclaracao; + } + + public void setTiposDeclaracao(List tiposDeclaracao) { + this.tiposDeclaracao = tiposDeclaracao; + } + + public UFCandidataIcmsDTO tiposDeclaracao(List tiposDeclaracao) { + this.tiposDeclaracao = tiposDeclaracao; + return this; + } + + public UFCandidataIcmsDTO addTiposDeclaracaoItem(TipoDeclaracaoIcmsDTO tiposDeclaracaoItem) { + this.tiposDeclaracao.add(tiposDeclaracaoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class UFCandidataIcmsDTO {\n" + + " siglaUF: " + toIndentedString(siglaUF) + "\n" + + " tipoFavorecida: " + toIndentedString(tipoFavorecida) + "\n" + + " tiposDeclaracao: " + toIndentedString(tiposDeclaracao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/api/ServiosDestinadosRecepoDeEventosAduaneiros_Api.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/api/ServiosDestinadosRecepoDeEventosAduaneiros_Api.java index a1048bc..4ee232d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/api/ServiosDestinadosRecepoDeEventosAduaneiros_Api.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/api/ServiosDestinadosRecepoDeEventosAduaneiros_Api.java @@ -41,473 +41,450 @@ /** * Recintos Aduaneiros * - *

Introdução

Bem-vindo à Application Programming Interface (API) de interação entre os recintos e o Portal Único de Comércio Exterior no Sistema Integrado de Comércio Exterior (Portal Siscomex), aqui chamada de API-Recintos. Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a recepção de eventos dentro do Portal Siscomex.

Disponibilizamos os endpoints de 22 eventos.

Para a utilização dos serviços desta API, a autenticação via certificação digital, do tipo e-CNPJ, é obrigatória. Caso seja verificado erro na autenticação ao serviço, o sistema irá retornar o erro referente à autenticação conforme especificado na seção Status Codes da API.

O processo de autenticação deve ser executado conforme descrito em Autenticação.

Definições importantes, conforme a Portaria Coana no 72, de 12 de abril de 2022:

I - Sistema Informatizado de Controle Aduaneiro (SICA): o conjunto de sistemas informatizados de controle que operem em locais ou recintos alfandegados ou autorizados a operar com mercadorias sob controle aduaneiro;
II - interveniente: a administradora de local ou recinto alfandegado ou autorizado a operar com mercadorias sob controle aduaneiro, o depositário e o operador portuário habilitado ou autorizado a operar nestes locais ou recintos;
III - informações: aquelas relativas às operações de entrada e saída de pessoas e veículos, movimentação de carga e armazenamento de mercadorias, inclusive imagens;
IV - registro: a inserção e a retificação de informações no SICA;
V - eventos: o conjunto de informações previstas no Anexo III desta Portaria que devem ser enviadas à API-Recintos simultaneamente ao seu registro no SICA; e
VI - envio de eventos à API-Recintos: transmissão eletrônica de conjunto de informações, inclusive imagens, registradas no SICA à API-Recintos, por meio da integração entre estes.

O interveniente deverá registrar no SICA e enviar para a API-Recintos, para cada operação que realizar, todas as informações de cada evento, excetuadas as informações inaplicáveis ao caso em concreto.

O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.

Todos os eventos enviados à API-Recintos devem conter o CPF do preposto que realizou o registro das informações no SICA, ressalvados os casos de informações coletadas automaticamente.

A cada envio de eventos à API-Recintos será retornado um protocolo de recepção que deve ser armazenado no SICA. Esse recibo será a identificação única de um evento dentro da API-Recintos e deve ser utilizado para solicitar a retificação ou exclusão do referido evento. Esse protocolo também deve ser utilizado na identificação de artefatos georreferenciados.

O SICA deverá funcionar de forma ininterrupta e permitir o envio de eventos à API-Recintos de forma simultânea e integrada com o registro de informações relativas às operações executadas nos locais ou recintos alfandegados ou autorizados a operar com mercadorias sob controle aduaneiro.

Nota 1: O ambiente de validação/treinamento foi projetado para possibilitar testes de integração entre o SICA e a API-Recintos. Portanto, faça uso racional do ambiente de validação/treinamento pois tentativas massivas de envios de eventos poderão ter limitação temporária de acesso.

Abaixo, foram consolidadas informações técnicas para a integração dos sistemas dos intervenientes com o Portal:

1) No Portal, todos os serviços adotam o mesmo protocolo de acesso, baseado no padrão SSL/TLS e no uso de certificado digital. A API do Portal foi desenvolvida baseada na arquitetura REST. Ela trabalhará com o formato JSON. Além disso, toda a nossa API usará o formato UTF-8;
2) Cada envio deve conter um único evento por vez, seguindo o model previsto para cada qual, sendo comum a todos os eventos os dados referentes ao Cabeçalho do Evento (model: Cabeçalho Envio Evento Aduaneiro);
3) O processo de recepção, por parte da API-Recintos, é composta por etapa de validação, armazenamento e, por fim, retorna-se o protocolo de recepção. Dessa maneira, somente será atribuído e retornado o protocolo de recepção para os eventos processados com sucesso. Qualquer erro de validação ou no processamento ocasiona a interrupção da recepção, sendo retornado detalhamento do erro;
4) Para Operações de Retificação e Exclusão é obrigatório informar valor para o atributo protocoloEventoRetificadoOuExcluido que deve apontar para o evento alvo da ação de Retificação ou Exclusão;
5) Para Operações de Exclusão orientamos preencherem apenas o cabeçalho dos eventos.
6) Listas: cada atributo de lista deverá conter um atributo idElemento que identifique unicamente cada item da lista. No caso de eventos retificadores, que referenciam um evento transmitido anteriormente, o recinto deve ser capaz de 'repetir' o mesmo 'idElemento' utilizado no evento retificado;
7) Atributos duplicados: a API não critica atributos duplicados e, caso existam, o conteúdo da segunda ocorrência irá sobrepor o conteúdo da primeira;
8) Domínios: os domínios são sensíveis a maiúsculas e minúsculas;
9) Atributos de data/hora com fuso: deve-se enviar o fuso horário no qual tal data/hora foi gerada considerando, inclusive, o horário de verão.
10) Os perfis de autenticação que devem ser utilizados pelas empresas são: a) Depositário (DEPOSIT) ou b) Operador Portuário (OPERPORT).
11) O campo \"codigoRecinto\" deve ser informado obrigatoriamente em todos os eventos transmitidos na API Recintos.
12) Os campos que representam informações de CPF e CNPJ em eventos deve ser informados somente com números, sem caracteres de formatação.
13) Para todos os eventos, o tamanho máximo da mensagem em formato JSON deve ser 500KB.
14) Na recepção de eventos de inclusão, será rejeitado o evento para o qual for verificado que já existe evento com o mesmo ID, CNPJ, código do recinto e tipo de evento, recebido nos últimos 60 minutos, considerando a data de transmissão.

O depositário, inclusive quando executar atividades de operador portuário em seu próprio recinto, pode enviar todos os eventos com a autenticação DEPOSIT. O pacote de dados a ser transmitido deve informar o seu código de recinto (codigoRecinto), ou seja, o código do recinto onde ocorreu o evento a ser transmitido.

Caso o interveniente atue exclusivamente como operador portuário, ou seja, não acumule ambas as atuações (depositário e operador portuário) no recinto de ocorrência do evento, então ele deve usar o perfil OPERPORT para autenticação. Enfatiza-se que o código de recinto (codigoRecinto), indicado no pacote de dados, deve refletir o recinto onde, de fato, ocorreu o evento a ser transmitido.

Ressaltamos que o servidor da API Recintos possui horário sincronizado com o protocolo NTP.BR. Orientamos que os recintos sincronizem os servidores envolvidos na geração e transmissão dos eventos com o mesmo protocolo.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:

Nome do AmbienteURL de acesso
Ambiente de Validação de Empresashttps://val.portalunico.siscomex.gov.br/recintos-ext/api/{serviço}
Ambiente de Produçãohttps://portalunico.siscomex.gov.br/recintos-ext/api/{serviço}

 

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação de Empresas, consumindo o serviço de Credenciamento de Pessoas:

https://val.portalunico.siscomex.gov.br/recintos-ext/api/ext/credenciamento-pessoas

- * + *

Aviso

Esta documentação refere-se à API Recintos disponível em ambiente de Produção (Release Apa). A documentação da API Recintos referente às evoluções da API Recintos disponíveis em ambiente de Validação de Empresas (Release Volga) está disponível em: https://docs-proxima.portalunico.siscomex.gov.br/swagger/rcnt.html.

Introdução

Bem-vindo à Application Programming Interface (API) de interação entre os recintos e o Portal Único de Comércio Exterior no Sistema Integrado de Comércio Exterior (Portal Siscomex), aqui chamada de API-Recintos. Trata-se de um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software baseado nos padrões Web, que permitirá a recepção de eventos dentro do Portal Siscomex.

Disponibilizamos os endpoints de 22 eventos.

Para a utilização dos serviços desta API, a autenticação via certificação digital, do tipo e-CNPJ, é obrigatória. Caso seja verificado erro na autenticação ao serviço, o sistema irá retornar o erro referente à autenticação conforme especificado na seção Status Codes da API.

O processo de autenticação deve ser executado conforme descrito em Autenticação.

Definições importantes, conforme a Portaria Coana no 72, de 12 de abril de 2022:

I - Sistema Informatizado de Controle Aduaneiro (SICA): o conjunto de sistemas informatizados de controle que operem em locais ou recintos alfandegados ou autorizados a operar com mercadorias sob controle aduaneiro;
II - interveniente: a administradora de local ou recinto alfandegado ou autorizado a operar com mercadorias sob controle aduaneiro, o depositário e o operador portuário habilitado ou autorizado a operar nestes locais ou recintos;
III - informações: aquelas relativas às operações de entrada e saída de pessoas e veículos, movimentação de carga e armazenamento de mercadorias, inclusive imagens;
IV - registro: a inserção e a retificação de informações no SICA;
V - eventos: o conjunto de informações previstas no Anexo III desta Portaria que devem ser enviadas à API-Recintos simultaneamente ao seu registro no SICA; e
VI - envio de eventos à API-Recintos: transmissão eletrônica de conjunto de informações, inclusive imagens, registradas no SICA à API-Recintos, por meio da integração entre estes.

O interveniente deverá registrar no SICA e enviar para a API-Recintos, para cada operação que realizar, todas as informações de cada evento, excetuadas as informações inaplicáveis ao caso em concreto.

O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.

Todos os eventos enviados à API-Recintos devem conter o CPF do preposto que realizou o registro das informações no SICA, ressalvados os casos de informações coletadas automaticamente.

A cada envio de eventos à API-Recintos será retornado um protocolo de recepção que deve ser armazenado no SICA. Esse recibo será a identificação única de um evento dentro da API-Recintos e deve ser utilizado para solicitar a retificação ou exclusão do referido evento. Esse protocolo também deve ser utilizado na identificação de artefatos georreferenciados.

O SICA deverá funcionar de forma ininterrupta e permitir o envio de eventos à API-Recintos de forma simultânea e integrada com o registro de informações relativas às operações executadas nos locais ou recintos alfandegados ou autorizados a operar com mercadorias sob controle aduaneiro.

Nota 1: O ambiente de validação/treinamento foi projetado para possibilitar testes de integração entre o SICA e a API-Recintos. Portanto, faça uso racional do ambiente de validação/treinamento pois tentativas massivas de envios de eventos poderão ter limitação temporária de acesso.

Abaixo, foram consolidadas informações técnicas para a integração dos sistemas dos intervenientes com o Portal:

1) No Portal, todos os serviços adotam o mesmo protocolo de acesso, baseado no padrão SSL/TLS e no uso de certificado digital. A API do Portal foi desenvolvida baseada na arquitetura REST. Ela trabalhará com o formato JSON. Além disso, toda a nossa API usará o formato UTF-8;
2) Cada envio deve conter um único evento por vez, seguindo o model previsto para cada qual, sendo comum a todos os eventos os dados referentes ao Cabeçalho do Evento (model: Cabeçalho Envio Evento Aduaneiro);
3) O processo de recepção, por parte da API-Recintos, é composta por etapa de validação, armazenamento e, por fim, retorna-se o protocolo de recepção. Dessa maneira, somente será atribuído e retornado o protocolo de recepção para os eventos processados com sucesso. Qualquer erro de validação ou no processamento ocasiona a interrupção da recepção, sendo retornado detalhamento do erro;
4) Para Operações de Retificação e Exclusão é obrigatório informar valor para o atributo protocoloEventoRetificadoOuExcluido que deve apontar para o evento alvo da ação de Retificação ou Exclusão;
5) Para Operações de Exclusão orientamos preencherem apenas o cabeçalho dos eventos.
6) Listas: cada atributo de lista deverá conter um atributo idElemento que identifique unicamente cada item da lista. No caso de eventos retificadores, que referenciam um evento transmitido anteriormente, o recinto deve ser capaz de 'repetir' o mesmo 'idElemento' utilizado no evento retificado;
7) Atributos duplicados: a API não critica atributos duplicados e, caso existam, o conteúdo da segunda ocorrência irá sobrepor o conteúdo da primeira;
8) Domínios: os domínios são sensíveis a maiúsculas e minúsculas;
9) Atributos de data/hora com fuso: deve-se enviar o fuso horário no qual tal data/hora foi gerada considerando, inclusive, o horário de verão.
10) Os perfis de autenticação que devem ser utilizados pelas empresas são: a) Depositário (DEPOSIT) ou b) Operador Portuário (OPERPORT).
11) O campo \"codigoRecinto\" deve ser informado obrigatoriamente em todos os eventos transmitidos na API Recintos.
12) Os campos que representam informações de CPF e CNPJ em eventos deve ser informados somente com números, sem caracteres de formatação.
13) Para todos os eventos, o tamanho máximo da mensagem em formato JSON deve ser 500KB.
14) Na recepção de eventos de inclusão, será rejeitado o evento para o qual for verificado que já existe evento com o mesmo ID, CNPJ, código do recinto e tipo de evento, recebido nos últimos 60 minutos, considerando a data de transmissão.

O depositário, inclusive quando executar atividades de operador portuário em seu próprio recinto, pode enviar todos os eventos com a autenticação DEPOSIT. O pacote de dados a ser transmitido deve informar o seu código de recinto (codigoRecinto), ou seja, o código do recinto onde ocorreu o evento a ser transmitido.

Caso o interveniente atue exclusivamente como operador portuário, ou seja, não acumule ambas as atuações (depositário e operador portuário) no recinto de ocorrência do evento, então ele deve usar o perfil OPERPORT para autenticação. Enfatiza-se que o código de recinto (codigoRecinto), indicado no pacote de dados, deve refletir o recinto onde, de fato, ocorreu o evento a ser transmitido.

Ressaltamos que o servidor da API Recintos possui horário sincronizado com o protocolo NTP.BR. Orientamos que os recintos sincronizem os servidores envolvidos na geração e transmissão dos eventos com o mesmo protocolo.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:

Nome do AmbienteURL de acesso
Ambiente de Validação de Empresashttps://val.portalunico.siscomex.gov.br/recintos-ext/api/{serviço}
Ambiente de Produçãohttps://portalunico.siscomex.gov.br/recintos-ext/api/{serviço}

 

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação de Empresas, consumindo o serviço de Credenciamento de Pessoas:

https://val.portalunico.siscomex.gov.br/recintos-ext/api/ext/credenciamento-pessoas

*/ @Path("/") @Api(value = "/", description = "") -public interface ServiosDestinadosRecepoDeEventosAduaneiros_Api { +public interface ServiosDestinadosRecepoDeEventosAduaneiros_Api { /** * Agenda/Operação de Navios/Aeronaves - * + *

* Um evento para cada inclusão / alteração no 'line up' / 'agenda' de navios / aeronaves com atracação / pouso previstos para o recinto.<br/><br/>Transmitir a agenda (previsão), a chegada (atracação/desatracação pouso/decolagem) e a operação.<br/><br/>Evento aplicável para recintos com atracadouro ou pista aeronáutica próprios.<br/><br/><br/>Exemplo de eventos para Navio:<br/><br/>Chegada (informa a viagem e escala de chegada, dados da embarcação, dentre outros)<br/><br/>evento 1 - previsão de atracação e desatracação;<br/><br/>evento 2 - previsão + efetiva atracação<br/><br/>evento 3 - previsão + efetiva atracação + início operação <br/><br/><br/>Saída (informa a viagem e escala de partida, dados da embarcação, dentre outros)<br/><br/>evento 4 - previsão + efetiva atracação + início operação + final operação <br/><br/>evento 5 - previsão + efetiva atracação + início operação + final operação + efetiva desatracação <br/><br/><br/>Exemplo de eventos para Aeronave:<br/><br/>Chegada (informa o VOO e viagem de chegada, dados da aeronave, dentre outros)<br/><br/>evento 1 - previsão de pouso;<br/><br/>evento 2 - previsão + efetivo pouso<br/><br/>evento 3 - previsão + efetivo pouso + início operaçã<br/><br/><br/>Saída (informa o VOO e viagem de partida, dados da aeronave, dentre outros)<br/><br/>evento 4 - previsão + efetivo pouso + início operação + previsão de partida; <br/><br/>evento 5 - previsão + efetivo pouso + início operação + previsão + final operação <br/><br/>evento 6 - previsão + efetivo pouso + início operação + previsão + final operação + efetiva partida<br/><br/><strong>Transmitir imediatamente a recepção da informação.</strong><br/> - * */ @POST @Path("/ext/agenda-navios-aeronaves") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Agenda/Operação de Navios/Aeronaves", notes = "Um evento para cada inclusão / alteração no 'line up' / 'agenda' de navios / aeronaves com atracação / pouso previstos para o recinto.

Transmitir a agenda (previsão), a chegada (atracação/desatracação pouso/decolagem) e a operação.

Evento aplicável para recintos com atracadouro ou pista aeronáutica próprios.


Exemplo de eventos para Navio:

Chegada (informa a viagem e escala de chegada, dados da embarcação, dentre outros)

evento 1 - previsão de atracação e desatracação;

evento 2 - previsão + efetiva atracação

evento 3 - previsão + efetiva atracação + início operação


Saída (informa a viagem e escala de partida, dados da embarcação, dentre outros)

evento 4 - previsão + efetiva atracação + início operação + final operação

evento 5 - previsão + efetiva atracação + início operação + final operação + efetiva desatracação


Exemplo de eventos para Aeronave:

Chegada (informa o VOO e viagem de chegada, dados da aeronave, dentre outros)

evento 1 - previsão de pouso;

evento 2 - previsão + efetivo pouso

evento 3 - previsão + efetivo pouso + início operaçã


Saída (informa o VOO e viagem de partida, dados da aeronave, dentre outros)

evento 4 - previsão + efetivo pouso + início operação + previsão de partida;

evento 5 - previsão + efetivo pouso + início operação + previsão + final operação

evento 6 - previsão + efetivo pouso + início operação + previsão + final operação + efetiva partida

Transmitir imediatamente a recepção da informação.
", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Agenda/Operação de Navios/Aeronaves", notes = "Um evento para cada inclusão / alteração no 'line up' / 'agenda' de navios / aeronaves com atracação / pouso previstos para o recinto.

Transmitir a agenda (previsão), a chegada (atracação/desatracação pouso/decolagem) e a operação.

Evento aplicável para recintos com atracadouro ou pista aeronáutica próprios.


Exemplo de eventos para Navio:

Chegada (informa a viagem e escala de chegada, dados da embarcação, dentre outros)

evento 1 - previsão de atracação e desatracação;

evento 2 - previsão + efetiva atracação

evento 3 - previsão + efetiva atracação + início operação


Saída (informa a viagem e escala de partida, dados da embarcação, dentre outros)

evento 4 - previsão + efetiva atracação + início operação + final operação

evento 5 - previsão + efetiva atracação + início operação + final operação + efetiva desatracação


Exemplo de eventos para Aeronave:

Chegada (informa o VOO e viagem de chegada, dados da aeronave, dentre outros)

evento 1 - previsão de pouso;

evento 2 - previsão + efetivo pouso

evento 3 - previsão + efetivo pouso + início operaçã


Saída (informa o VOO e viagem de partida, dados da aeronave, dentre outros)

evento 4 - previsão + efetivo pouso + início operação + previsão de partida;

evento 5 - previsão + efetivo pouso + início operação + previsão + final operação

evento 6 - previsão + efetivo pouso + início operação + previsão + final operação + efetiva partida

Transmitir imediatamente a recepção da informação.
", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST(@ApiParam(value = "JSON do evento Agenda Operação Navios Aeronaves" ,required=true)@Valid DadosAgendaOperaoNaviosAeronaves body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST(@ApiParam(value = "JSON do evento Agenda Operação Navios Aeronaves", required = true) @Valid DadosAgendaOperaoNaviosAeronaves body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Carga Solta - Posição de Lote - * + *

* Um evento para cada armazenamento/mudança de posição do lote dentro do armazém.<br/>Não considerar os movimentos do tipo “house keeping”, a exemplo do posicionamento para verificação ou inspeção física, casos em que a carga retorna, em pouco tempo, para a mesma posição.<br/>Não aplicar para granel.<br/>Transmitir imediatamente a finalização do armazenamento.<br/>Um evento para cada LOTE armazenado. - * */ @POST @Path("/ext/armazenamento-lote") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Carga Solta - Posição de Lote", notes = "Um evento para cada armazenamento/mudança de posição do lote dentro do armazém.
Não considerar os movimentos do tipo “house keeping”, a exemplo do posicionamento para verificação ou inspeção física, casos em que a carga retorna, em pouco tempo, para a mesma posição.
Não aplicar para granel.
Transmitir imediatamente a finalização do armazenamento.
Um evento para cada LOTE armazenado.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST1(@ApiParam(value = "JSON do evento Armazenamento de Lote." ,required=true)@Valid DadosArmazenamentoLote body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Carga Solta - Posição de Lote", notes = "Um evento para cada armazenamento/mudança de posição do lote dentro do armazém.
Não considerar os movimentos do tipo “house keeping”, a exemplo do posicionamento para verificação ou inspeção física, casos em que a carga retorna, em pouco tempo, para a mesma posição.
Não aplicar para granel.
Transmitir imediatamente a finalização do armazenamento.
Um evento para cada LOTE armazenado.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST1(@ApiParam(value = "JSON do evento Armazenamento de Lote.", required = true) @Valid DadosArmazenamentoLote body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Credenciamento de Pessoas - * + *

* Um evento para cada pessoa credenciada para acesso ao recinto (entrada/saída).<br/>Considerar acesso às áreas alfandegadas apenas.<br/>Transmitir logo que encerrar o ato de credenciamento.<br/>Um evento para cada CPF credenciado.<br/><br/>Obs.: Quando do credenciamento inicial informar “credenciamentoAtivo:true” e validade do credenciamento caso existir.<br/>Casos em que a validade do credenciamento seja informada, a RFB vai considerar credenciamento inativo quando do vencimento do prazo.<br/>Para os casos que não exista validade do credenciamento o evento deve ser retificado para “credenciamentoAtivo:false” quando for o caso.<br/>(por exemplo: no caso de funcionários não há validade de credenciamento logo no caso de demissão o evento de credenciamento deve ser retificado para status = inativo). - * */ @POST @Path("/ext/credenciamento-pessoas") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Credenciamento de Pessoas", notes = "Um evento para cada pessoa credenciada para acesso ao recinto (entrada/saída).
Considerar acesso às áreas alfandegadas apenas.
Transmitir logo que encerrar o ato de credenciamento.
Um evento para cada CPF credenciado.

Obs.: Quando do credenciamento inicial informar “credenciamentoAtivo:true” e validade do credenciamento caso existir.
Casos em que a validade do credenciamento seja informada, a RFB vai considerar credenciamento inativo quando do vencimento do prazo.
Para os casos que não exista validade do credenciamento o evento deve ser retificado para “credenciamentoAtivo:false” quando for o caso.
(por exemplo: no caso de funcionários não há validade de credenciamento logo no caso de demissão o evento de credenciamento deve ser retificado para status = inativo).", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST10(@ApiParam(value = "JSON do evento Credenciamento Pessoas" ,required=true)@Valid DadosCredenciamentoPessoa body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Credenciamento de Pessoas", notes = "Um evento para cada pessoa credenciada para acesso ao recinto (entrada/saída).
Considerar acesso às áreas alfandegadas apenas.
Transmitir logo que encerrar o ato de credenciamento.
Um evento para cada CPF credenciado.

Obs.: Quando do credenciamento inicial informar “credenciamentoAtivo:true” e validade do credenciamento caso existir.
Casos em que a validade do credenciamento seja informada, a RFB vai considerar credenciamento inativo quando do vencimento do prazo.
Para os casos que não exista validade do credenciamento o evento deve ser retificado para “credenciamentoAtivo:false” quando for o caso.
(por exemplo: no caso de funcionários não há validade de credenciamento logo no caso de demissão o evento de credenciamento deve ser retificado para status = inativo).", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST10(@ApiParam(value = "JSON do evento Credenciamento Pessoas", required = true) @Valid DadosCredenciamentoPessoa body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Credenciamento de Veículos Terrestres - * + *

* Um evento para cada veículo credenciado para entrar/sair no recinto.<br/>Transmitir ao final do ato de credenciamento.<br/>Um evento deve ser transmitido para cada credenciamento de cavalo-trator, outro evento para cada semirreboque, outro para cada vagão…<br/>Um evento para cada PLACA credenciada.<br/><br/>Obs.: Quando do credenciamento inicial informar “credenciamentoAtivo:true” e validade do credenciamento caso existir.<br/>Casos em que a validade do credenciamento seja informada, a RFB vai considerar credenciamento inativo quando do vencimento do prazo.<br/>Para os casos que não exista validade do credenciamento o evento deve ser retificado para “credenciamentoAtivo:false” quando for o caso. - * */ @POST @Path("/ext/credenciamento-veiculos") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Credenciamento de Veículos Terrestres", notes = "Um evento para cada veículo credenciado para entrar/sair no recinto.
Transmitir ao final do ato de credenciamento.
Um evento deve ser transmitido para cada credenciamento de cavalo-trator, outro evento para cada semirreboque, outro para cada vagão…
Um evento para cada PLACA credenciada.

Obs.: Quando do credenciamento inicial informar “credenciamentoAtivo:true” e validade do credenciamento caso existir.
Casos em que a validade do credenciamento seja informada, a RFB vai considerar credenciamento inativo quando do vencimento do prazo.
Para os casos que não exista validade do credenciamento o evento deve ser retificado para “credenciamentoAtivo:false” quando for o caso.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST11(@ApiParam(value = "JSON do evento Credenciamento de Veículos" ,required=true)@Valid DadosCredenciamentoVeculo body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Credenciamento de Veículos Terrestres", notes = "Um evento para cada veículo credenciado para entrar/sair no recinto.
Transmitir ao final do ato de credenciamento.
Um evento deve ser transmitido para cada credenciamento de cavalo-trator, outro evento para cada semirreboque, outro para cada vagão…
Um evento para cada PLACA credenciada.

Obs.: Quando do credenciamento inicial informar “credenciamentoAtivo:true” e validade do credenciamento caso existir.
Casos em que a validade do credenciamento seja informada, a RFB vai considerar credenciamento inativo quando do vencimento do prazo.
Para os casos que não exista validade do credenciamento o evento deve ser retificado para “credenciamentoAtivo:false” quando for o caso.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST11(@ApiParam(value = "JSON do evento Credenciamento de Veículos", required = true) @Valid DadosCredenciamentoVeculo body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Georreferenciamento - * + *

* Neste evento deve ser georreferenciado as áreas e equipamentos do recinto conforme lista do atributo 'Tipo'.<br/>As coordenadas de cada objeto definido podem ser um polígono ou ponto, por exemplo:<br/>O perímetro da área alfandegada e demais áreas... (polígono)<br/>As câmeras do sistema de CFTV, inclusive dos Gates e que fazem parte do sistema de OCR (ponto);<br/>As catracas, torniquetes e outros instrumentos de controle de acesso de pessoas (ponto);<br/>As balanças rodoviárias (ponto);<br/>Os Portêineres e outros instrumentos de manipulação de unidades de carga em navios (ponto);<br/>Os escâneres, tanto de contêineres quanto de volumes(ponto);<br/>Os gates, portões e outros instrumentos de controle de acesso de veículos (ponto).<br/>Obs.: Visando facilitar o preenchimento das coordenadas, os valores da Latitude e Longitude devem estar dentro dos seguintes limites:<br/><br/>Latitude: entre +10.000000 e -38.000000 <br/>Longitude: entre -30.000000 e -78.000000 - * */ @POST @Path("/ext/evento-georreferenciamento") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Georreferenciamento", notes = "Neste evento deve ser georreferenciado as áreas e equipamentos do recinto conforme lista do atributo 'Tipo'.
As coordenadas de cada objeto definido podem ser um polígono ou ponto, por exemplo:
O perímetro da área alfandegada e demais áreas... (polígono)
As câmeras do sistema de CFTV, inclusive dos Gates e que fazem parte do sistema de OCR (ponto);
As catracas, torniquetes e outros instrumentos de controle de acesso de pessoas (ponto);
As balanças rodoviárias (ponto);
Os Portêineres e outros instrumentos de manipulação de unidades de carga em navios (ponto);
Os escâneres, tanto de contêineres quanto de volumes(ponto);
Os gates, portões e outros instrumentos de controle de acesso de veículos (ponto).
Obs.: Visando facilitar o preenchimento das coordenadas, os valores da Latitude e Longitude devem estar dentro dos seguintes limites:

Latitude: entre +10.000000 e -38.000000
Longitude: entre -30.000000 e -78.000000", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST12(@ApiParam(value = "JSON do evento Georreferenciamento" ,required=true)@Valid DadosGeorreferenciamento body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Georreferenciamento", notes = "Neste evento deve ser georreferenciado as áreas e equipamentos do recinto conforme lista do atributo 'Tipo'.
As coordenadas de cada objeto definido podem ser um polígono ou ponto, por exemplo:
O perímetro da área alfandegada e demais áreas... (polígono)
As câmeras do sistema de CFTV, inclusive dos Gates e que fazem parte do sistema de OCR (ponto);
As catracas, torniquetes e outros instrumentos de controle de acesso de pessoas (ponto);
As balanças rodoviárias (ponto);
Os Portêineres e outros instrumentos de manipulação de unidades de carga em navios (ponto);
Os escâneres, tanto de contêineres quanto de volumes(ponto);
Os gates, portões e outros instrumentos de controle de acesso de veículos (ponto).
Obs.: Visando facilitar o preenchimento das coordenadas, os valores da Latitude e Longitude devem estar dentro dos seguintes limites:

Latitude: entre +10.000000 e -38.000000
Longitude: entre -30.000000 e -78.000000", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST12(@ApiParam(value = "JSON do evento Georreferenciamento", required = true) @Valid DadosGeorreferenciamento body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Carga Solta - Geração de Lotes - * - * Um evento para cada conjunto de LOTEs gerados por conhecimento.Não considerar os movimentos do tipo “house keeping”, a exemplo de desunitização para verificação ou inspeção física, casos em que a carga deve ser reunitizada após o processo.<br/>Exemplos de geração de lote; desunitização = n... lotes; baldeação imediata = n... lotes; depositada em armazém = n... lotes;<br/>Baldeação, a transferência de mercadoria descarregada de um veículo e posteriormente carregada em outro. Nesse caso ocorre a geração lote e posterior carregamento lote.<br/>Não aplicar para granel.<br/>Transmitir imediatamente a geração de um conjunto de LOTEs por conhecimento.<br/>Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com chegada parcial.<br/><br/>Este evento possui integração com Controle de Carga e Trânsito na Importação – modal aéreo (CCT Importação) para funcionalidade de \"recepção de carga\" (Para mais informações,<a href =\"https://www.gov.br/siscomex/pt-br/arquivos-e-imagens/manualcctimportao.pdf\"> clique aqui</a>).<br/> - * + *

+ * Um evento para cada conjunto de LOTEs gerados por conhecimento.Não considerar os movimentos do tipo “house keeping”, a exemplo de desunitização para verificação ou inspeção física, casos em que a carga deve ser reunitizada após o processo.<br/>Exemplos de geração de lote; desunitização = n... lotes; baldeação imediata = n... lotes; depositada em armazém = n... lotes;<br/>Baldeação, a transferência de mercadoria descarregada de um veículo e posteriormente carregada em outro. Nesse caso ocorre a geração lote e posterior carregamento lote.<br/>Não aplicar para granel.<br/>Transmitir imediatamente a geração de um conjunto de LOTEs por conhecimento.<br/>Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com chegada parcial.<br/><br/>Este evento possui integração com Controle de Carga e Trânsito na Importação – modal aéreo (CCT Importação) para funcionalidade de \"recepção de carga\" (Para mais informações,<a href =\"https://www.gov.br/siscomex/pt-br/arquivos-e-imagens/manualcctimportao.pdf\"> clique aqui</a>).<br/> */ @POST @Path("/ext/geracao-lotes") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Carga Solta - Geração de Lotes", notes = "Um evento para cada conjunto de LOTEs gerados por conhecimento.Não considerar os movimentos do tipo “house keeping”, a exemplo de desunitização para verificação ou inspeção física, casos em que a carga deve ser reunitizada após o processo.
Exemplos de geração de lote; desunitização = n... lotes; baldeação imediata = n... lotes; depositada em armazém = n... lotes;
Baldeação, a transferência de mercadoria descarregada de um veículo e posteriormente carregada em outro. Nesse caso ocorre a geração lote e posterior carregamento lote.
Não aplicar para granel.
Transmitir imediatamente a geração de um conjunto de LOTEs por conhecimento.
Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com chegada parcial.

Este evento possui integração com Controle de Carga e Trânsito na Importação – modal aéreo (CCT Importação) para funcionalidade de \"recepção de carga\" (Para mais informações, clique aqui).
", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST13(@ApiParam(value = "JSON do evento Geração de Lotes" ,required=true)@Valid DadosGeraoLote body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Carga Solta - Geração de Lotes", notes = "Um evento para cada conjunto de LOTEs gerados por conhecimento.Não considerar os movimentos do tipo “house keeping”, a exemplo de desunitização para verificação ou inspeção física, casos em que a carga deve ser reunitizada após o processo.
Exemplos de geração de lote; desunitização = n... lotes; baldeação imediata = n... lotes; depositada em armazém = n... lotes;
Baldeação, a transferência de mercadoria descarregada de um veículo e posteriormente carregada em outro. Nesse caso ocorre a geração lote e posterior carregamento lote.
Não aplicar para granel.
Transmitir imediatamente a geração de um conjunto de LOTEs por conhecimento.
Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com chegada parcial.

Este evento possui integração com Controle de Carga e Trânsito na Importação – modal aéreo (CCT Importação) para funcionalidade de \"recepção de carga\" (Para mais informações, clique aqui).
", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST13(@ApiParam(value = "JSON do evento Geração de Lotes", required = true) @Valid DadosGeraoLote body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Informação de Bloqueio/Desbloqueio de Veículo Terrestre /Carga / Unidade de Carga - * + *

* Um evento para cada bloqueio/desbloqueio de carga solicitado/efetuado diretamente no sistema do recinto.<br/>Não enviar os bloqueios/desbloqueios automáticos implementados no sistema do recinto.<br/>Não se trata do bloqueio no sistema Carga e/ou CCT.<br/>Transmitir um evento para cada solicitação de bloqueio ou desbloqueio efetivada no sistema privado do recinto para conhecimento, contêiner, veículo ou lote. - * */ @POST @Path("/ext/bloqueio-desbloqueio-veiculo-carga") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Informação de Bloqueio/Desbloqueio de Veículo Terrestre /Carga / Unidade de Carga", notes = "Um evento para cada bloqueio/desbloqueio de carga solicitado/efetuado diretamente no sistema do recinto.
Não enviar os bloqueios/desbloqueios automáticos implementados no sistema do recinto.
Não se trata do bloqueio no sistema Carga e/ou CCT.
Transmitir um evento para cada solicitação de bloqueio ou desbloqueio efetivada no sistema privado do recinto para conhecimento, contêiner, veículo ou lote.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST14(@ApiParam(value = "JSON do evento Informação Bloqueio Desbloqueio Veículo Carga" ,required=true)@Valid DadosInformaoBloqueioDesbloqueioVeculoCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Informação de Bloqueio/Desbloqueio de Veículo Terrestre /Carga / Unidade de Carga", notes = "Um evento para cada bloqueio/desbloqueio de carga solicitado/efetuado diretamente no sistema do recinto.
Não enviar os bloqueios/desbloqueios automáticos implementados no sistema do recinto.
Não se trata do bloqueio no sistema Carga e/ou CCT.
Transmitir um evento para cada solicitação de bloqueio ou desbloqueio efetivada no sistema privado do recinto para conhecimento, contêiner, veículo ou lote.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST14(@ApiParam(value = "JSON do evento Informação Bloqueio Desbloqueio Veículo Carga", required = true) @Valid DadosInformaoBloqueioDesbloqueioVeculoCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Informação Prévia Trânsito Simplificado Contêiner - * + *

* Um evento para cada lista de unidades que serão removidas. Verificar a normatização local sobre os prazos para que os recintos de destino informem o recinto onde a carga vai atracar sobre a remoção da mesma.<br/>Transmitir imediatamente a recepção da lista de cargas a remover.<br/>Um evento por LISTA CARGAS. - * */ @POST @Path("/ext/transito-simplificado-conteiner") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Informação Prévia Trânsito Simplificado Contêiner", notes = "Um evento para cada lista de unidades que serão removidas. Verificar a normatização local sobre os prazos para que os recintos de destino informem o recinto onde a carga vai atracar sobre a remoção da mesma.
Transmitir imediatamente a recepção da lista de cargas a remover.
Um evento por LISTA CARGAS.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST15(@ApiParam(value = "JSON do evento Informação Prévia Trânsito Simplificado Contêiner" ,required=true)@Valid DadosInformaoPrviaTrnsitoSimplificadoContiner body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Informação Prévia Trânsito Simplificado Contêiner", notes = "Um evento para cada lista de unidades que serão removidas. Verificar a normatização local sobre os prazos para que os recintos de destino informem o recinto onde a carga vai atracar sobre a remoção da mesma.
Transmitir imediatamente a recepção da lista de cargas a remover.
Um evento por LISTA CARGAS.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST15(@ApiParam(value = "JSON do evento Informação Prévia Trânsito Simplificado Contêiner", required = true) @Valid DadosInformaoPrviaTrnsitoSimplificadoContiner body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Inspeção não invasiva - * + *

* Um evento para cada inspeção não invasiva de unidades de carga.<br/>Transmitir imediatamente após a finalização da inspeção.<br/>Um evento para cada conjunto PLACA/CONTÊINER/VOLUME escaneados. - * */ @POST @Path("/ext/inspecao-nao-invasiva") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Inspeção não invasiva", notes = "Um evento para cada inspeção não invasiva de unidades de carga.
Transmitir imediatamente após a finalização da inspeção.
Um evento para cada conjunto PLACA/CONTÊINER/VOLUME escaneados.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST16(@ApiParam(value = "Inspeção não invasiva" ,required=true)@Valid DadosDaInspeoNoInvasiva body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Inspeção não invasiva", notes = "Um evento para cada inspeção não invasiva de unidades de carga.
Transmitir imediatamente após a finalização da inspeção.
Um evento para cada conjunto PLACA/CONTÊINER/VOLUME escaneados.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST16(@ApiParam(value = "Inspeção não invasiva", required = true) @Valid DadosDaInspeoNoInvasiva body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Ocorrências de indisponibilidades de equipamentos - * + *

* Transmitir um evento para cada indisponibilidade e retorno à normalidade de cada equipamento definido.<br/>Não considerar indisponibilidades do tipo “house keeping”, casos de manutenção preventiva, rápida e, muitas vezes, diária de equipamentos (exemplo: trocas de óleo em Portêiner que é executada diariamente). - * */ @POST @Path("/ext/indisponibilidade-equipamentos") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Ocorrências de indisponibilidades de equipamentos", notes = "Transmitir um evento para cada indisponibilidade e retorno à normalidade de cada equipamento definido.
Não considerar indisponibilidades do tipo “house keeping”, casos de manutenção preventiva, rápida e, muitas vezes, diária de equipamentos (exemplo: trocas de óleo em Portêiner que é executada diariamente).", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST17(@ApiParam(value = "JSON do evento Ocorrências Indisponibilidades Equipamentos" ,required=true)@Valid DadosIndisponibilidadeEquipamento body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Ocorrências de indisponibilidades de equipamentos", notes = "Transmitir um evento para cada indisponibilidade e retorno à normalidade de cada equipamento definido.
Não considerar indisponibilidades do tipo “house keeping”, casos de manutenção preventiva, rápida e, muitas vezes, diária de equipamentos (exemplo: trocas de óleo em Portêiner que é executada diariamente).", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST17(@ApiParam(value = "JSON do evento Ocorrências Indisponibilidades Equipamentos", required = true) @Valid DadosIndisponibilidadeEquipamento body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Pesagem de Veículo/Carga - * + *

* Um evento para cada pesagem efetuada em unidades de carga.<br/> Usar este evento também nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (RTG, etc) e, neste caso, não informar placas (veículos e semirreboques) e nem taras do conjunto transportador.<br/>Caso a pesagem aconteça via Portainer ou balança de fluxo na operação de embarque/desembarque navio, informar o peso aferido no evento Embarque/Desembarque Navio.<br/>A pesagem dos volumes, nos casos de geração de lotes, deve ser informada no evento Geração Lotes.<br/>No caso de granel que ingressar ou sair do recinto via dutos, transmitir o presente evento com a soma das bateladas da balança de fluxo ao final da operação.<br/>Um evento para cada conjunto de PLACA/CONTÊINER/VOLUME pesados.<br/>Transmitir após a pesagem.<br/><br/>Obs. 1: As taras de veículo e semirreboque podem ser informadas em separado ou em conjunto e são excludentes, ou seja, caso o recinto opere com a tara do conjunto (cavalo / semirreboque) ,comum no modal aquaviário, informar esta e ignorar a tara em separado, conforme determinação unidade local.<br/>As taras devem ser informadas em separado nos casos de recintos que possuem cadastro de taras, conforme determinação da unidade local. Esse tipo de cadastro é comum no modal rodoviário em que cargas de importação ou exportação ingressam no recinto e permanecem sob rodas até o desembaraço.<br/><br/>Obs. 2: Para os casos em que a pesagem é feita no gate (ou balança interna), comum no modal aquaviário, usar a tara aferida na última pesagem do conjunto vazio.<br/>Caso o conjunto realize a primeira passagem no recinto “carregado / cheio”, retificar o evento assim que obter a tara do conjunto vazio.<br/><br/>Obs. 3: Pesagens de veículos vazios, conforme determinação da unidade local, devem ser transmitidas com valores iguais para os atributos peso bruto da balança e tara individual ou tara do conjunto, conforme o caso. - * */ @POST @Path("/ext/pesagem-veiculos-cargas") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Pesagem de Veículo/Carga", notes = "Um evento para cada pesagem efetuada em unidades de carga.
Usar este evento também nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (RTG, etc) e, neste caso, não informar placas (veículos e semirreboques) e nem taras do conjunto transportador.
Caso a pesagem aconteça via Portainer ou balança de fluxo na operação de embarque/desembarque navio, informar o peso aferido no evento Embarque/Desembarque Navio.
A pesagem dos volumes, nos casos de geração de lotes, deve ser informada no evento Geração Lotes.
No caso de granel que ingressar ou sair do recinto via dutos, transmitir o presente evento com a soma das bateladas da balança de fluxo ao final da operação.
Um evento para cada conjunto de PLACA/CONTÊINER/VOLUME pesados.
Transmitir após a pesagem.

Obs. 1: As taras de veículo e semirreboque podem ser informadas em separado ou em conjunto e são excludentes, ou seja, caso o recinto opere com a tara do conjunto (cavalo / semirreboque) ,comum no modal aquaviário, informar esta e ignorar a tara em separado, conforme determinação unidade local.
As taras devem ser informadas em separado nos casos de recintos que possuem cadastro de taras, conforme determinação da unidade local. Esse tipo de cadastro é comum no modal rodoviário em que cargas de importação ou exportação ingressam no recinto e permanecem sob rodas até o desembaraço.

Obs. 2: Para os casos em que a pesagem é feita no gate (ou balança interna), comum no modal aquaviário, usar a tara aferida na última pesagem do conjunto vazio.
Caso o conjunto realize a primeira passagem no recinto “carregado / cheio”, retificar o evento assim que obter a tara do conjunto vazio.

Obs. 3: Pesagens de veículos vazios, conforme determinação da unidade local, devem ser transmitidas com valores iguais para os atributos peso bruto da balança e tara individual ou tara do conjunto, conforme o caso.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST18(@ApiParam(value = "JSON do evento Pesagem de Veículos/Cargas" ,required=true)@Valid DadosPesagemVeculo body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Pesagem de Veículo/Carga", notes = "Um evento para cada pesagem efetuada em unidades de carga.
Usar este evento também nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (RTG, etc) e, neste caso, não informar placas (veículos e semirreboques) e nem taras do conjunto transportador.
Caso a pesagem aconteça via Portainer ou balança de fluxo na operação de embarque/desembarque navio, informar o peso aferido no evento Embarque/Desembarque Navio.
A pesagem dos volumes, nos casos de geração de lotes, deve ser informada no evento Geração Lotes.
No caso de granel que ingressar ou sair do recinto via dutos, transmitir o presente evento com a soma das bateladas da balança de fluxo ao final da operação.
Um evento para cada conjunto de PLACA/CONTÊINER/VOLUME pesados.
Transmitir após a pesagem.

Obs. 1: As taras de veículo e semirreboque podem ser informadas em separado ou em conjunto e são excludentes, ou seja, caso o recinto opere com a tara do conjunto (cavalo / semirreboque) ,comum no modal aquaviário, informar esta e ignorar a tara em separado, conforme determinação unidade local.
As taras devem ser informadas em separado nos casos de recintos que possuem cadastro de taras, conforme determinação da unidade local. Esse tipo de cadastro é comum no modal rodoviário em que cargas de importação ou exportação ingressam no recinto e permanecem sob rodas até o desembaraço.

Obs. 2: Para os casos em que a pesagem é feita no gate (ou balança interna), comum no modal aquaviário, usar a tara aferida na última pesagem do conjunto vazio.
Caso o conjunto realize a primeira passagem no recinto “carregado / cheio”, retificar o evento assim que obter a tara do conjunto vazio.

Obs. 3: Pesagens de veículos vazios, conforme determinação da unidade local, devem ser transmitidas com valores iguais para os atributos peso bruto da balança e tara individual ou tara do conjunto, conforme o caso.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST18(@ApiParam(value = "JSON do evento Pesagem de Veículos/Cargas", required = true) @Valid DadosPesagemVeculo body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Posição do Contêiner - * + *

* Um evento para cada mudança de posição da unidade de carga dentro do pátio.Não considerar os movimentos do tipo “house keeping”, quando a unidade retorna, em pouco tempo, para a mesma posição.<br/>Transmitir imediatamente a finalização do posicionamento.<br/>Um evento para cada CONTÊINER posicionado no pátio.<br/> - * */ @POST @Path("/ext/posicao-conteiner") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Posição do Contêiner", notes = "Um evento para cada mudança de posição da unidade de carga dentro do pátio.Não considerar os movimentos do tipo “house keeping”, quando a unidade retorna, em pouco tempo, para a mesma posição.
Transmitir imediatamente a finalização do posicionamento.
Um evento para cada CONTÊINER posicionado no pátio.
", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST19(@ApiParam(value = "JSON do evento Posição do Contêiner." ,required=true)@Valid DadosPosioContiner body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Posição do Contêiner", notes = "Um evento para cada mudança de posição da unidade de carga dentro do pátio.Não considerar os movimentos do tipo “house keeping”, quando a unidade retorna, em pouco tempo, para a mesma posição.
Transmitir imediatamente a finalização do posicionamento.
Um evento para cada CONTÊINER posicionado no pátio.
", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST19(@ApiParam(value = "JSON do evento Posição do Contêiner.", required = true) @Valid DadosPosioContiner body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Atribuição/Troca de Navio - * + *

* Um evento para cada alteração de navio em que a unidade de carga ou carga solta irá embarcar.<br/>Transmitir imediatamente a atribuição ou alteração. - * */ @POST @Path("/ext/atribuicao-troca-navio") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Atribuição/Troca de Navio", notes = "Um evento para cada alteração de navio em que a unidade de carga ou carga solta irá embarcar.
Transmitir imediatamente a atribuição ou alteração.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST2(@ApiParam(value = "JSON do evento Atribuição / Troca de Navio." ,required=true)@Valid DadosAtribuioTrocaNavio body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Atribuição/Troca de Navio", notes = "Um evento para cada alteração de navio em que a unidade de carga ou carga solta irá embarcar.
Transmitir imediatamente a atribuição ou alteração.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST2(@ApiParam(value = "JSON do evento Atribuição / Troca de Navio.", required = true) @Valid DadosAtribuioTrocaNavio body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Posição de Veículo Terrestre no Pátio - * + *

* Um evento para cada mudança de posição de veículo no pátio. Evento comum em recintos do modal rodoviário.<br/>Transmitir imediatamente a finalização do posicionamento.<br/>Um evento para cada conjunto PLACA/CONTÊINER/CHASSI posicionada num box no pátio. - * */ @POST @Path("/ext/posicao-veiculo-patio") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Posição de Veículo Terrestre no Pátio", notes = "Um evento para cada mudança de posição de veículo no pátio. Evento comum em recintos do modal rodoviário.
Transmitir imediatamente a finalização do posicionamento.
Um evento para cada conjunto PLACA/CONTÊINER/CHASSI posicionada num box no pátio.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST20(@ApiParam(value = "JSON do evento Posição Veículo Pátio" ,required=true)@Valid DadosPosioVeculoPtio body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Posição de Veículo Terrestre no Pátio", notes = "Um evento para cada mudança de posição de veículo no pátio. Evento comum em recintos do modal rodoviário.
Transmitir imediatamente a finalização do posicionamento.
Um evento para cada conjunto PLACA/CONTÊINER/CHASSI posicionada num box no pátio.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST20(@ApiParam(value = "JSON do evento Posição Veículo Pátio", required = true) @Valid DadosPosioVeculoPtio body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Representantes - * + *

* Lista de pessoas que acessam o sistema do recinto em nome de cada cliente ou que possuam representação via procuração. Diferente do cadastro de representação do Siscomex. Toda representação via sistema ou papel deve ser informada. Transmitir um evento para cada representação CPF/CNPJ. - * */ @POST @Path("/ext/representantes") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Representantes", notes = "Lista de pessoas que acessam o sistema do recinto em nome de cada cliente ou que possuam representação via procuração. Diferente do cadastro de representação do Siscomex. Toda representação via sistema ou papel deve ser informada. Transmitir um evento para cada representação CPF/CNPJ.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST21(@ApiParam(value = "JSON do evento Representantes" ,required=true)@Valid DadosRepresentante body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Representantes", notes = "Lista de pessoas que acessam o sistema do recinto em nome de cada cliente ou que possuam representação via procuração. Diferente do cadastro de representação do Siscomex. Toda representação via sistema ou papel deve ser informada. Transmitir um evento para cada representação CPF/CNPJ.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST21(@ApiParam(value = "JSON do evento Representantes", required = true) @Valid DadosRepresentante body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Carga Solta - Avaria/Extravio de Lote - * + *

* Um evento para cada avaria ou extravio verificados em lote de carga.<br/>Transmitir imediatamente a verificação da avaria/extravio.<br/>Não aplicar para granel.<br/>Um evento para cada LOTE com avaria/extravio. - * */ @POST @Path("/ext/avaria-extravio-lote") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Carga Solta - Avaria/Extravio de Lote", notes = "Um evento para cada avaria ou extravio verificados em lote de carga.
Transmitir imediatamente a verificação da avaria/extravio.
Não aplicar para granel.
Um evento para cada LOTE com avaria/extravio.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST3(@ApiParam(value = "JSON do evento Avaria / Extravio de Lote." ,required=true)@Valid DadosAvariaExtravioLote body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Carga Solta - Avaria/Extravio de Lote", notes = "Um evento para cada avaria ou extravio verificados em lote de carga.
Transmitir imediatamente a verificação da avaria/extravio.
Não aplicar para granel.
Um evento para cada LOTE com avaria/extravio.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST3(@ApiParam(value = "JSON do evento Avaria / Extravio de Lote.", required = true) @Valid DadosAvariaExtravioLote body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Carga Solta - Carregamento/Entrega de Lotes - * + *

* Um evento para cada carregamento de lotes em unidade de carga – contêiner, caminhão, etc. Não considerar os movimentos do tipo 'house keeping', a exemplo do carregamento em caminhão para utilizar o scanner, casos em que a carga retorna, em pouco tempo, para a mesma posição.<br/>O evento deve ser utilizado quando os lotes forem carregados em unidade de carga(caminhão, vagão, contêiner, ULD aeronave) ou entregue à companhia aérea.<br/>No caso de carga solta a ser carregada diretamente em navio, utilizar apenas o evento Embarque Navio informando o número do lote carregado.<br/>Transmitir imediatamente a finalização do carregamento ou da entrega física de um conjunto de lotes por conhecimento.<br/>Não aplicar para granel.<br/>Um evento para cada conjunto de LOTES carregados do mesmo conhecimento.<br/>Transmitir imediatamente ao carregamento de um conjunto de LOTEs por conhecimento.<br/>Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com saída parcial. - * */ @POST @Path("/ext/carregamento-lotes") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Carga Solta - Carregamento/Entrega de Lotes", notes = "Um evento para cada carregamento de lotes em unidade de carga – contêiner, caminhão, etc. Não considerar os movimentos do tipo 'house keeping', a exemplo do carregamento em caminhão para utilizar o scanner, casos em que a carga retorna, em pouco tempo, para a mesma posição.
O evento deve ser utilizado quando os lotes forem carregados em unidade de carga(caminhão, vagão, contêiner, ULD aeronave) ou entregue à companhia aérea.
No caso de carga solta a ser carregada diretamente em navio, utilizar apenas o evento Embarque Navio informando o número do lote carregado.
Transmitir imediatamente a finalização do carregamento ou da entrega física de um conjunto de lotes por conhecimento.
Não aplicar para granel.
Um evento para cada conjunto de LOTES carregados do mesmo conhecimento.
Transmitir imediatamente ao carregamento de um conjunto de LOTEs por conhecimento.
Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com saída parcial.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST4(@ApiParam(value = "JSON do evento Carregamento Entrega Lotes" ,required=true)@Valid DadosCarregamentoEntregaLotes body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Carga Solta - Carregamento/Entrega de Lotes", notes = "Um evento para cada carregamento de lotes em unidade de carga – contêiner, caminhão, etc. Não considerar os movimentos do tipo 'house keeping', a exemplo do carregamento em caminhão para utilizar o scanner, casos em que a carga retorna, em pouco tempo, para a mesma posição.
O evento deve ser utilizado quando os lotes forem carregados em unidade de carga(caminhão, vagão, contêiner, ULD aeronave) ou entregue à companhia aérea.
No caso de carga solta a ser carregada diretamente em navio, utilizar apenas o evento Embarque Navio informando o número do lote carregado.
Transmitir imediatamente a finalização do carregamento ou da entrega física de um conjunto de lotes por conhecimento.
Não aplicar para granel.
Um evento para cada conjunto de LOTES carregados do mesmo conhecimento.
Transmitir imediatamente ao carregamento de um conjunto de LOTEs por conhecimento.
Pode repetir o conhecimento na transmissão de um novo evento no caso de cargas com saída parcial.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST4(@ApiParam(value = "JSON do evento Carregamento Entrega Lotes", required = true) @Valid DadosCarregamentoEntregaLotes body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Chegada ao Ponto Zero - * + *

* Neste evento o recinto deve informar as cargas que recebe da companhia aérea(transportadora) quando do ingresso em seu recinto.<br/><br/>Transmitir quando existir ULD (Unit Load Device - Aéreo) - * */ @POST @Path("/ext/chegada-ponto-zero") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Chegada ao Ponto Zero", notes = "Neste evento o recinto deve informar as cargas que recebe da companhia aérea(transportadora) quando do ingresso em seu recinto.

Transmitir quando existir ULD (Unit Load Device - Aéreo)", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST5(@ApiParam(value = "JSON da Chegada ao Ponto Zero." ,required=true)@Valid DadosDaChegadaAoPontoZero body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Chegada ao Ponto Zero", notes = "Neste evento o recinto deve informar as cargas que recebe da companhia aérea(transportadora) quando do ingresso em seu recinto.

Transmitir quando existir ULD (Unit Load Device - Aéreo)", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST5(@ApiParam(value = "JSON da Chegada ao Ponto Zero.", required = true) @Valid DadosDaChegadaAoPontoZero body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Conferência Física - * + *

* Um evento para cada agendamento ou conclusão de verificação ou inspeção física.<br/>Considerar todos os tipos de conferência solicitadas por qualquer anuente ou pelo proprietário da carga.<br/><br/>Não transmitir para conferência de embalagem de madeira.<br/><br/>Transmitir um evento para cada agendamento ou conclusão de conferência recebida. - * */ @POST @Path("/ext/conferencia-fisica") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Conferência Física", notes = "Um evento para cada agendamento ou conclusão de verificação ou inspeção física.
Considerar todos os tipos de conferência solicitadas por qualquer anuente ou pelo proprietário da carga.

Não transmitir para conferência de embalagem de madeira.

Transmitir um evento para cada agendamento ou conclusão de conferência recebida.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST6(@ApiParam(value = "Conferência Física" ,required=true)@Valid DadosDaConfernciaFsica body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Conferência Física", notes = "Um evento para cada agendamento ou conclusão de verificação ou inspeção física.
Considerar todos os tipos de conferência solicitadas por qualquer anuente ou pelo proprietário da carga.

Não transmitir para conferência de embalagem de madeira.

Transmitir um evento para cada agendamento ou conclusão de conferência recebida.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST6(@ApiParam(value = "Conferência Física", required = true) @Valid DadosDaConfernciaFsica body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Acesso de Pessoas - * + *

* Um evento para cada acesso (entrada ou saída) de pessoa ao recinto. Transmitir imediatamente ao acesso (entrada ou saída).<br/>Um evento para cada acesso de CPF; - * */ @POST @Path("/ext/acesso-pessoas") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Acesso de Pessoas", notes = "Um evento para cada acesso (entrada ou saída) de pessoa ao recinto. Transmitir imediatamente ao acesso (entrada ou saída).
Um evento para cada acesso de CPF;", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST7(@ApiParam(value = "JSON do evento Acesso Pessoa" ,required=true)@Valid DadosAcessoPessoa body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Acesso de Pessoas", notes = "Um evento para cada acesso (entrada ou saída) de pessoa ao recinto. Transmitir imediatamente ao acesso (entrada ou saída).
Um evento para cada acesso de CPF;", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST7(@ApiParam(value = "JSON do evento Acesso Pessoa", required = true) @Valid DadosAcessoPessoa body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Controle de Agendamento/Acesso de Veículo Terrestre - * + *

* Um evento para cada agendamento ou acesso (entrada ou saída) de veículo ao recinto. Transmitir imediatamente ao agendamento ou ao acesso (entrada ou saída).<br/>Um evento para cada agendamento/acesso PLACA/CHASSI/LOCOMOTIVA.<br/><br/>Obs.: O manifesto e conhecimento de carga informado devem ser os internacionais sempre que existirem. Do contrário deve ser informado conhecimento interno. Exemplo: No ingresso de veículo com contêiner para exportação sem BL existente, tal evento deve constar a informação do CT-e.<br/><br/>Este evento possui integração com Controle de Carga e Trânsito na Importação (CCT Importação) para a funcionalidade \"chegada de veículo terrestre\" (Para mais informações,<a href =\"https://www.gov.br/siscomex/pt-br/arquivos-e-imagens/manualcctimportao.pdf\"> clique aqui</a>) - * */ @POST @Path("/ext/acesso-veiculos") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Controle de Agendamento/Acesso de Veículo Terrestre", notes = "Um evento para cada agendamento ou acesso (entrada ou saída) de veículo ao recinto. Transmitir imediatamente ao agendamento ou ao acesso (entrada ou saída).
Um evento para cada agendamento/acesso PLACA/CHASSI/LOCOMOTIVA.

Obs.: O manifesto e conhecimento de carga informado devem ser os internacionais sempre que existirem. Do contrário deve ser informado conhecimento interno. Exemplo: No ingresso de veículo com contêiner para exportação sem BL existente, tal evento deve constar a informação do CT-e.

Este evento possui integração com Controle de Carga e Trânsito na Importação (CCT Importação) para a funcionalidade \"chegada de veículo terrestre\" (Para mais informações, clique aqui)", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST8(@ApiParam(value = "JSON do evento Acesso Veículo" ,required=true)@Valid DadosAcessoVeculo body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Controle de Agendamento/Acesso de Veículo Terrestre", notes = "Um evento para cada agendamento ou acesso (entrada ou saída) de veículo ao recinto. Transmitir imediatamente ao agendamento ou ao acesso (entrada ou saída).
Um evento para cada agendamento/acesso PLACA/CHASSI/LOCOMOTIVA.

Obs.: O manifesto e conhecimento de carga informado devem ser os internacionais sempre que existirem. Do contrário deve ser informado conhecimento interno. Exemplo: No ingresso de veículo com contêiner para exportação sem BL existente, tal evento deve constar a informação do CT-e.

Este evento possui integração com Controle de Carga e Trânsito na Importação (CCT Importação) para a funcionalidade \"chegada de veículo terrestre\" (Para mais informações, clique aqui)", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST8(@ApiParam(value = "JSON do evento Acesso Veículo", required = true) @Valid DadosAcessoVeculo body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Embarque/Desembarque no Navio - * + *

* Na API-Recintos entende-se por “navio” a embarcação utilizada para o transporte de cargas (vide tabela Embarcação do Mercante).<br/>Um evento para cada embarque ou desembarque de unidades de carga, carga solta ou granel no navio.<br/>Transmitir imediatamente ao encerramento do embarque / desembarque de cada navio.<br/>Transmitir também nos casos de transbordo/baldeação entre navios.<br/>Um evento por CONTÊINER/LOTE CARGA SOLTA/GRANEL embarcado ou desembarcado.<br/>Granel: um evento ao final da operação de carregamento/descarregamento total do navio graneleiro.<br/>Exemplos:<br/>Granel: informar N manifestos, N conhecimentos, N Portos carregamento, N Portos descarregamento, N Países destino final e demais atributos pertinentes.<br/>Contêiner: informar 1 manifesto, N conhecimentos, 1 Porto carregamento, 1 Porto descarregamento, N Países destino final e demais atributos pertinentes.<br/>Lote Carga solta: informar 1 manifesto, 1 conhecimento, 1 Porto carregamento, 1 Porto descarregamento, 1 País destino final e demais atributos pertinentes. - * */ @POST @Path("/ext/embarque-desembarque-navios") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Embarque/Desembarque no Navio", notes = "Na API-Recintos entende-se por “navio” a embarcação utilizada para o transporte de cargas (vide tabela Embarcação do Mercante).
Um evento para cada embarque ou desembarque de unidades de carga, carga solta ou granel no navio.
Transmitir imediatamente ao encerramento do embarque / desembarque de cada navio.
Transmitir também nos casos de transbordo/baldeação entre navios.
Um evento por CONTÊINER/LOTE CARGA SOLTA/GRANEL embarcado ou desembarcado.
Granel: um evento ao final da operação de carregamento/descarregamento total do navio graneleiro.
Exemplos:
Granel: informar N manifestos, N conhecimentos, N Portos carregamento, N Portos descarregamento, N Países destino final e demais atributos pertinentes.
Contêiner: informar 1 manifesto, N conhecimentos, 1 Porto carregamento, 1 Porto descarregamento, N Países destino final e demais atributos pertinentes.
Lote Carga solta: informar 1 manifesto, 1 conhecimento, 1 Porto carregamento, 1 Porto descarregamento, 1 País destino final e demais atributos pertinentes.", tags={ "Serviços destinados à recepção de eventos aduaneiros." }) - @ApiResponses(value = { - @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), - @ApiResponse(code = 500, message = "Erro interno no servidor"), - @ApiResponse(code = 503, message = "Serviço indisponível") }) - public Response incluirUsingPOST9(@ApiParam(value = "JSON do evento Controle de Embarque e Desembarque de Navios" ,required=true)@Valid DadosEmbarqueDesembarqueNavio body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Embarque/Desembarque no Navio", notes = "Na API-Recintos entende-se por “navio” a embarcação utilizada para o transporte de cargas (vide tabela Embarcação do Mercante).
Um evento para cada embarque ou desembarque de unidades de carga, carga solta ou granel no navio.
Transmitir imediatamente ao encerramento do embarque / desembarque de cada navio.
Transmitir também nos casos de transbordo/baldeação entre navios.
Um evento por CONTÊINER/LOTE CARGA SOLTA/GRANEL embarcado ou desembarcado.
Granel: um evento ao final da operação de carregamento/descarregamento total do navio graneleiro.
Exemplos:
Granel: informar N manifestos, N conhecimentos, N Portos carregamento, N Portos descarregamento, N Países destino final e demais atributos pertinentes.
Contêiner: informar 1 manifesto, N conhecimentos, 1 Porto carregamento, 1 Porto descarregamento, N Países destino final e demais atributos pertinentes.
Lote Carga solta: informar 1 manifesto, 1 conhecimento, 1 Porto carregamento, 1 Porto descarregamento, 1 País destino final e demais atributos pertinentes.", tags = {"Serviços destinados à recepção de eventos aduaneiros."}) + @ApiResponses(value = { + @ApiResponse(code = 201, message = "Recurso criado com sucesso", response = RespostaParaSucessoNaRecepoDeEventoAduaneiro.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio", response = ExceptionCoverDocumentacao.class), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 503, message = "Serviço indisponível")}) + Response incluirUsingPOST9(@ApiParam(value = "JSON do evento Controle de Embarque e Desembarque de Navios", required = true) @Valid DadosEmbarqueDesembarqueNavio body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/CabealhoEnvioEventoAduaneiro.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/CabealhoEnvioEventoAduaneiro.java index 04ddba2..6f566b3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/CabealhoEnvioEventoAduaneiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/CabealhoEnvioEventoAduaneiro.java @@ -13,317 +13,326 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CabealhoEnvioEventoAduaneiro", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto" -}) - -@XmlRootElement(name="CabealhoEnvioEventoAduaneiro") -public class CabealhoEnvioEventoAduaneiro { - - -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); - - - private String value; - - TipoOperacaoEnum (String v) { - value = v; +@XmlType(name = "CabealhoEnvioEventoAduaneiro", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto" + }) + +@XmlRootElement(name = "CabealhoEnvioEventoAduaneiro") +public class CabealhoEnvioEventoAduaneiro { + + + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), + + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Tipo da Operação
Tamanho: 1
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Tipo da Operação
Tamanho: 1
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador do Evento no Sistema do Recinto
Tamanho: 50") + /** + * Identificador do Evento no Sistema do Recinto
Tamanho: 50 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e Hora da Ocorrência do Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e Hora da Ocorrência do Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e Hora do Registro de Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e Hora do Registro de Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF Operador da Ocorrência
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF Operador da Ocorrência
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF Operador do Registro no Sistema
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF Operador do Registro no Sistema
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(value = "Protocolo do Evento que está sendo Cancelado/Retificado
Tamanho: 36") + /** + * Protocolo do Evento que está sendo Cancelado/Retificado
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indicativo de Contingência
Domínio:
true - Sim
false - Não") + /** + * Indicativo de Contingência
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código do Recinto Aduaneiro
Tamanho: 15") + /** + * Código do Recinto Aduaneiro
Tamanho: 15 + **/ + private String codigoRecinto = null; + + /** + * Tipo da Operação<br/>Tamanho: 1<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + public CabealhoEnvioEventoAduaneiro tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador do Evento no Sistema do Recinto<br/>Tamanho: 50 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public CabealhoEnvioEventoAduaneiro idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e Hora da Ocorrência do Evento<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public CabealhoEnvioEventoAduaneiro dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e Hora do Registro de Evento<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Tipo da Operação
Tamanho: 1
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Tipo da Operação
Tamanho: 1
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador do Evento no Sistema do Recinto
Tamanho: 50") - /** - * Identificador do Evento no Sistema do Recinto
Tamanho: 50 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e Hora da Ocorrência do Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e Hora da Ocorrência do Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e Hora do Registro de Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e Hora do Registro de Evento
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF Operador da Ocorrência
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF Operador da Ocorrência
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF Operador do Registro no Sistema
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF Operador do Registro no Sistema
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(value = "Protocolo do Evento que está sendo Cancelado/Retificado
Tamanho: 36") - /** - * Protocolo do Evento que está sendo Cancelado/Retificado
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicativo de Contingência
Domínio:
true - Sim
false - Não") - /** - * Indicativo de Contingência
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código do Recinto Aduaneiro
Tamanho: 15") - /** - * Código do Recinto Aduaneiro
Tamanho: 15 - **/ - private String codigoRecinto = null; - /** - * Tipo da Operação<br/>Tamanho: 1<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; + public CabealhoEnvioEventoAduaneiro dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public CabealhoEnvioEventoAduaneiro tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador do Evento no Sistema do Recinto<br/>Tamanho: 50 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public CabealhoEnvioEventoAduaneiro idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e Hora da Ocorrência do Evento<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public CabealhoEnvioEventoAduaneiro dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e Hora do Registro de Evento<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public CabealhoEnvioEventoAduaneiro dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF Operador da Ocorrência<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public CabealhoEnvioEventoAduaneiro cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF Operador do Registro no Sistema<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public CabealhoEnvioEventoAduaneiro cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Protocolo do Evento que está sendo Cancelado/Retificado<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public CabealhoEnvioEventoAduaneiro protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indicativo de Contingência<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public CabealhoEnvioEventoAduaneiro contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código do Recinto Aduaneiro<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public CabealhoEnvioEventoAduaneiro codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CabealhoEnvioEventoAduaneiro {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * CPF Operador da Ocorrência<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public CabealhoEnvioEventoAduaneiro cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF Operador do Registro no Sistema<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public CabealhoEnvioEventoAduaneiro cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Protocolo do Evento que está sendo Cancelado/Retificado<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public CabealhoEnvioEventoAduaneiro protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indicativo de Contingência<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public CabealhoEnvioEventoAduaneiro contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código do Recinto Aduaneiro<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public CabealhoEnvioEventoAduaneiro codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + + @Override + public String toString() { + + String sb = "class CabealhoEnvioEventoAduaneiro {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoPessoa.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoPessoa.java index fdf5c4b..f590e61 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoPessoa.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoPessoa.java @@ -15,653 +15,671 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAcessoPessoa", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "cpf", "direcao", "identificacao", "identidadeEstrangeiro", "nome", "reserva", "voo", "catraca", "listaCameras" -}) +@XmlType(name = "DadosAcessoPessoa", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "cpf", "direcao", "identificacao", "identidadeEstrangeiro", "nome", "reserva", "voo", "catraca", "listaCameras" + }) -@XmlRootElement(name="DadosAcessoPessoa") -public class DadosAcessoPessoa { - +@XmlRootElement(name = "DadosAcessoPessoa") +public class DadosAcessoPessoa { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; - } + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public String value() { - return value; + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que está acessando o recinto (entrada ou saída).
É obrigatório informar o atributo 'cpf' quando o atributo 'identidadeEstrangeiro' não for informado.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que está acessando o recinto (entrada ou saída).
É obrigatório informar o atributo 'cpf' quando o atributo 'identidadeEstrangeiro' não for informado.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + + @XmlType(name = "DirecaoEnum") + @XmlEnum(String.class) + public enum DirecaoEnum { + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'S'") + @JsonProperty("'S'") + S_("'S'"); + + + private final String value; + + DirecaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DirecaoEnum fromValue(String v) { + for (DirecaoEnum b : DirecaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DirecaoEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "direcao", required = true) + @ApiModelProperty(example = "E", required = true, value = "Direção do acesso. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída") + /** + * Direção do acesso. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída + **/ + private DirecaoEnum direcao = null; + + + @XmlType(name = "IdentificacaoEnum") + @XmlEnum(String.class) + public enum IdentificacaoEnum { + + @XmlEnumValue("'1'") + @JsonProperty("'1'") + _1_("'1'"), + + @XmlEnumValue("'2'") + @JsonProperty("'2'") + _2_("'2'"), + + @XmlEnumValue("'3'") + @JsonProperty("'3'") + _3_("'3'"), + + @XmlEnumValue("'4'") + @JsonProperty("'4'") + _4_("'4'"); + + + private final String value; + + IdentificacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IdentificacaoEnum fromValue(String v) { + for (IdentificacaoEnum b : IdentificacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdentificacaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que está acessando o recinto (entrada ou saída).
É obrigatório informar o atributo 'cpf' quando o atributo 'identidadeEstrangeiro' não for informado.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que está acessando o recinto (entrada ou saída).
É obrigatório informar o atributo 'cpf' quando o atributo 'identidadeEstrangeiro' não for informado.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - -@XmlType(name="DirecaoEnum") -@XmlEnum(String.class) -public enum DirecaoEnum { - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'S'") - @JsonProperty("'S'") - S_(String.valueOf("'S'")); - - - private String value; - - DirecaoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "identificacao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Forma de identificação conforme tabela de domínio. Pode ser nulo quando o evento for de exclusão.
Domínio:
1 - cartão
2 - biométrico
3 - cartão + biometria
4 - manual") + /** + * Forma de identificação conforme tabela de domínio. Pode ser nulo quando o evento for de exclusão.
Domínio:
1 - cartão
2 - biométrico
3 - cartão + biometria
4 - manual + **/ + private IdentificacaoEnum identificacao = null; + + @XmlElement(name = "identidadeEstrangeiro") + @ApiModelProperty(example = "FB000001", value = "Número do documento de estrangeiro.
Informar apenas no caso de estrangeiro sem CPF. Usar o passaporte sempre que possível.
É obrigatório informar o atributo 'identidadeEstrangeiro' quando o atributo 'cpf' não for informado.
Tamanho: 50") + /** + * Número do documento de estrangeiro.
Informar apenas no caso de estrangeiro sem CPF. Usar o passaporte sempre que possível.
É obrigatório informar o atributo 'identidadeEstrangeiro' quando o atributo 'cpf' não for informado.
Tamanho: 50 + **/ + private String identidadeEstrangeiro = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(required = true, value = "Nome da pessoa que está acessando o recinto (entrada ou saída). Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome da pessoa que está acessando o recinto (entrada ou saída). Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + @XmlElement(name = "reserva") + @ApiModelProperty(value = "Número da reserva do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos
Tamanho: 50") + /** + * Número da reserva do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos
Tamanho: 50 + **/ + private String reserva = null; + + @XmlElement(name = "voo") + @ApiModelProperty(value = "Número do vôo do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos.
Tamanho: 20") + /** + * Número do vôo do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos.
Tamanho: 20 + **/ + private String voo = null; + + @XmlElement(name = "catraca", required = true) + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Portão ou catraca de acesso.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") + /** + * Portão ou catraca de acesso.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 + **/ + private String catraca = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área de acesso.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área de acesso. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static DirecaoEnum fromValue(String v) { - for (DirecaoEnum b : DirecaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosAcessoPessoa tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosAcessoPessoa idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosAcessoPessoa dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosAcessoPessoa dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosAcessoPessoa cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosAcessoPessoa cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosAcessoPessoa protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosAcessoPessoa contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosAcessoPessoa codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * CPF da pessoa que está acessando o recinto (entrada ou saída). <br/>É obrigatório informar o atributo 'cpf' quando o atributo 'identidadeEstrangeiro' não for informado.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public DadosAcessoPessoa cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Direção do acesso. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>E - Entrada<br/>S - Saída + * + * @return direcao + **/ + @JsonProperty("direcao") + @NotNull + public String getDirecao() { + if (direcao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DirecaoEnum"); + return direcao.value(); } -} - @XmlElement(name="direcao", required = true) - @ApiModelProperty(example = "E", required = true, value = "Direção do acesso. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída") - /** - * Direção do acesso. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída - **/ - private DirecaoEnum direcao = null; + public void setDirecao(DirecaoEnum direcao) { + this.direcao = direcao; + } + public DadosAcessoPessoa direcao(DirecaoEnum direcao) { + this.direcao = direcao; + return this; + } -@XmlType(name="IdentificacaoEnum") -@XmlEnum(String.class) -public enum IdentificacaoEnum { + /** + * Forma de identificação conforme tabela de domínio. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>1 - cartão<br/>2 - biométrico<br/>3 - cartão + biometria <br/>4 - manual + * + * @return identificacao + **/ + @JsonProperty("identificacao") + @NotNull + public String getIdentificacao() { + if (identificacao == null) { + return null; + } + return identificacao.value(); + } - @XmlEnumValue("'1'") - @JsonProperty("'1'") - _1_(String.valueOf("'1'")), - - @XmlEnumValue("'2'") - @JsonProperty("'2'") - _2_(String.valueOf("'2'")), - - @XmlEnumValue("'3'") - @JsonProperty("'3'") - _3_(String.valueOf("'3'")), - - @XmlEnumValue("'4'") - @JsonProperty("'4'") - _4_(String.valueOf("'4'")); + public void setIdentificacao(IdentificacaoEnum identificacao) { + this.identificacao = identificacao; + } + public DadosAcessoPessoa identificacao(IdentificacaoEnum identificacao) { + this.identificacao = identificacao; + return this; + } + + /** + * Número do documento de estrangeiro. <br/> Informar apenas no caso de estrangeiro sem CPF. Usar o passaporte sempre que possível. <br/>É obrigatório informar o atributo 'identidadeEstrangeiro' quando o atributo 'cpf' não for informado.<br/>Tamanho: 50 + * + * @return identidadeEstrangeiro + **/ + @JsonProperty("identidadeEstrangeiro") + public String getIdentidadeEstrangeiro() { + return identidadeEstrangeiro; + } - private String value; + public void setIdentidadeEstrangeiro(String identidadeEstrangeiro) { + this.identidadeEstrangeiro = identidadeEstrangeiro; + } - IdentificacaoEnum (String v) { - value = v; + public DadosAcessoPessoa identidadeEstrangeiro(String identidadeEstrangeiro) { + this.identidadeEstrangeiro = identidadeEstrangeiro; + return this; } - public String value() { - return value; + /** + * Nome da pessoa que está acessando o recinto (entrada ou saída). Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; } + public void setNome(String nome) { + this.nome = nome; + } + + public DadosAcessoPessoa nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Número da reserva do passageiro.<br/>Acesso de pessoas em áreas alfandegadas de aeroportos<br/>Tamanho: 50 + * + * @return reserva + **/ + @JsonProperty("reserva") + public String getReserva() { + return reserva; + } + + public void setReserva(String reserva) { + this.reserva = reserva; + } + + public DadosAcessoPessoa reserva(String reserva) { + this.reserva = reserva; + return this; + } + + /** + * Número do vôo do passageiro.<br/>Acesso de pessoas em áreas alfandegadas de aeroportos.<br/>Tamanho: 20 + * + * @return voo + **/ + @JsonProperty("voo") + public String getVoo() { + return voo; + } + + public void setVoo(String voo) { + this.voo = voo; + } + + public DadosAcessoPessoa voo(String voo) { + this.voo = voo; + return this; + } + + /** + * Portão ou catraca de acesso. <br/>Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 + * + * @return catraca + **/ + @JsonProperty("catraca") + @NotNull + public String getCatraca() { + return catraca; + } + + public void setCatraca(String catraca) { + this.catraca = catraca; + } + + public DadosAcessoPessoa catraca(String catraca) { + this.catraca = catraca; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área de acesso. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosAcessoPessoa listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosAcessoPessoa addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosAcessoPessoa {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " direcao: " + toIndentedString(direcao) + "\n" + + " identificacao: " + toIndentedString(identificacao) + "\n" + + " identidadeEstrangeiro: " + toIndentedString(identidadeEstrangeiro) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " reserva: " + toIndentedString(reserva) + "\n" + + " voo: " + toIndentedString(voo) + "\n" + + " catraca: " + toIndentedString(catraca) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static IdentificacaoEnum fromValue(String v) { - for (IdentificacaoEnum b : IdentificacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdentificacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="identificacao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Forma de identificação conforme tabela de domínio. Pode ser nulo quando o evento for de exclusão.
Domínio:
1 - cartão
2 - biométrico
3 - cartão + biometria
4 - manual") - /** - * Forma de identificação conforme tabela de domínio. Pode ser nulo quando o evento for de exclusão.
Domínio:
1 - cartão
2 - biométrico
3 - cartão + biometria
4 - manual - **/ - private IdentificacaoEnum identificacao = null; - - @XmlElement(name="identidadeEstrangeiro") - @ApiModelProperty(example = "FB000001", value = "Número do documento de estrangeiro.
Informar apenas no caso de estrangeiro sem CPF. Usar o passaporte sempre que possível.
É obrigatório informar o atributo 'identidadeEstrangeiro' quando o atributo 'cpf' não for informado.
Tamanho: 50") - /** - * Número do documento de estrangeiro.
Informar apenas no caso de estrangeiro sem CPF. Usar o passaporte sempre que possível.
É obrigatório informar o atributo 'identidadeEstrangeiro' quando o atributo 'cpf' não for informado.
Tamanho: 50 - **/ - private String identidadeEstrangeiro = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome da pessoa que está acessando o recinto (entrada ou saída). Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome da pessoa que está acessando o recinto (entrada ou saída). Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - - @XmlElement(name="reserva") - @ApiModelProperty(value = "Número da reserva do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos
Tamanho: 50") - /** - * Número da reserva do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos
Tamanho: 50 - **/ - private String reserva = null; - - @XmlElement(name="voo") - @ApiModelProperty(value = "Número do vôo do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos.
Tamanho: 20") - /** - * Número do vôo do passageiro.
Acesso de pessoas em áreas alfandegadas de aeroportos.
Tamanho: 20 - **/ - private String voo = null; - - @XmlElement(name="catraca", required = true) - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Portão ou catraca de acesso.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") - /** - * Portão ou catraca de acesso.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 - **/ - private String catraca = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área de acesso.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área de acesso. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosAcessoPessoa tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosAcessoPessoa idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosAcessoPessoa dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosAcessoPessoa dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosAcessoPessoa cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosAcessoPessoa cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosAcessoPessoa protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosAcessoPessoa contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosAcessoPessoa codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * CPF da pessoa que está acessando o recinto (entrada ou saída). <br/>É obrigatório informar o atributo 'cpf' quando o atributo 'identidadeEstrangeiro' não for informado.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public DadosAcessoPessoa cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Direção do acesso. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>E - Entrada<br/>S - Saída - * @return direcao - **/ - @JsonProperty("direcao") - @NotNull - public String getDirecao() { - if (direcao == null) { - return null; - } - return direcao.value(); - } - - public void setDirecao(DirecaoEnum direcao) { - this.direcao = direcao; - } - - public DadosAcessoPessoa direcao(DirecaoEnum direcao) { - this.direcao = direcao; - return this; - } - - /** - * Forma de identificação conforme tabela de domínio. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>1 - cartão<br/>2 - biométrico<br/>3 - cartão + biometria <br/>4 - manual - * @return identificacao - **/ - @JsonProperty("identificacao") - @NotNull - public String getIdentificacao() { - if (identificacao == null) { - return null; - } - return identificacao.value(); - } - - public void setIdentificacao(IdentificacaoEnum identificacao) { - this.identificacao = identificacao; - } - - public DadosAcessoPessoa identificacao(IdentificacaoEnum identificacao) { - this.identificacao = identificacao; - return this; - } - - /** - * Número do documento de estrangeiro. <br/> Informar apenas no caso de estrangeiro sem CPF. Usar o passaporte sempre que possível. <br/>É obrigatório informar o atributo 'identidadeEstrangeiro' quando o atributo 'cpf' não for informado.<br/>Tamanho: 50 - * @return identidadeEstrangeiro - **/ - @JsonProperty("identidadeEstrangeiro") - public String getIdentidadeEstrangeiro() { - return identidadeEstrangeiro; - } - - public void setIdentidadeEstrangeiro(String identidadeEstrangeiro) { - this.identidadeEstrangeiro = identidadeEstrangeiro; - } - - public DadosAcessoPessoa identidadeEstrangeiro(String identidadeEstrangeiro) { - this.identidadeEstrangeiro = identidadeEstrangeiro; - return this; - } - - /** - * Nome da pessoa que está acessando o recinto (entrada ou saída). Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosAcessoPessoa nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Número da reserva do passageiro.<br/>Acesso de pessoas em áreas alfandegadas de aeroportos<br/>Tamanho: 50 - * @return reserva - **/ - @JsonProperty("reserva") - public String getReserva() { - return reserva; - } - - public void setReserva(String reserva) { - this.reserva = reserva; - } - - public DadosAcessoPessoa reserva(String reserva) { - this.reserva = reserva; - return this; - } - - /** - * Número do vôo do passageiro.<br/>Acesso de pessoas em áreas alfandegadas de aeroportos.<br/>Tamanho: 20 - * @return voo - **/ - @JsonProperty("voo") - public String getVoo() { - return voo; - } - - public void setVoo(String voo) { - this.voo = voo; - } - - public DadosAcessoPessoa voo(String voo) { - this.voo = voo; - return this; - } - - /** - * Portão ou catraca de acesso. <br/>Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 - * @return catraca - **/ - @JsonProperty("catraca") - @NotNull - public String getCatraca() { - return catraca; - } - - public void setCatraca(String catraca) { - this.catraca = catraca; - } - - public DadosAcessoPessoa catraca(String catraca) { - this.catraca = catraca; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área de acesso. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosAcessoPessoa listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosAcessoPessoa addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAcessoPessoa {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" direcao: ").append(toIndentedString(direcao)).append("\n"); - sb.append(" identificacao: ").append(toIndentedString(identificacao)).append("\n"); - sb.append(" identidadeEstrangeiro: ").append(toIndentedString(identidadeEstrangeiro)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" reserva: ").append(toIndentedString(reserva)).append("\n"); - sb.append(" voo: ").append(toIndentedString(voo)).append("\n"); - sb.append(" catraca: ").append(toIndentedString(catraca)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoVeculo.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoVeculo.java index 611f1a7..f5796b3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoVeculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAcessoVeculo.java @@ -15,1237 +15,1272 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAcessoVeculo", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "operacao", "direcao", "protocoloAgenda", "dataHoraAgenda", "listaManifestos", "listaDeclaracaoAduaneira", "listaNfe", "listaMalas", "tipoGranel", "listaChassi", "placa", "ufEmplacamento", "ocrPlaca", "oogDimensao", "oogPeso", "listaSemirreboque", "listaConteineresUld", "cnpjTransportador", "nomeTransportador", "motorista", "codigoRecintoDestino", "codigoRecintoOrigem", "dataHoraPartidaOrigem", "modal", "gate", "listaCameras" -}) +@XmlType(name = "DadosAcessoVeculo", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "operacao", "direcao", "protocoloAgenda", "dataHoraAgenda", "listaManifestos", "listaDeclaracaoAduaneira", "listaNfe", "listaMalas", "tipoGranel", "listaChassi", "placa", "ufEmplacamento", "ocrPlaca", "oogDimensao", "oogPeso", "listaSemirreboque", "listaConteineresUld", "cnpjTransportador", "nomeTransportador", "motorista", "codigoRecintoDestino", "codigoRecintoOrigem", "dataHoraPartidaOrigem", "modal", "gate", "listaCameras" + }) -@XmlRootElement(name="DadosAcessoVeculo") -public class DadosAcessoVeculo { - +@XmlRootElement(name = "DadosAcessoVeculo") +public class DadosAcessoVeculo { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + + @XmlType(name = "OperacaoEnum") + @XmlEnum(String.class) + public enum OperacaoEnum { + + @XmlEnumValue("G") + @JsonProperty("G") + G("G"), + + @XmlEnumValue("C") + @JsonProperty("C") + C("C"); + + + private final String value; + + OperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static OperacaoEnum fromValue(String v) { + for (OperacaoEnum b : OperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to OperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "operacao", required = true) + @ApiModelProperty(example = "G", required = true, value = "Operação de agendamento de entrada/saída de veículo (agendamento) ou de entrada/saída de veículo (acesso). Pode ser nulo quando o evento for de exclusão.
Domínio:
G - Agendamento
C - Acesso") + /** + * Operação de agendamento de entrada/saída de veículo (agendamento) ou de entrada/saída de veículo (acesso). Pode ser nulo quando o evento for de exclusão.
Domínio:
G - Agendamento
C - Acesso + **/ + private OperacaoEnum operacao = null; + + + @XmlType(name = "DirecaoEnum") + @XmlEnum(String.class) + public enum DirecaoEnum { + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'S'") + @JsonProperty("'S'") + S_("'S'"); + + + private final String value; + + DirecaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DirecaoEnum fromValue(String v) { + for (DirecaoEnum b : DirecaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DirecaoEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "direcao", required = true) + @ApiModelProperty(example = "E", required = true, value = "Direção do veículo. Indica se é um movimento de entrada ou de saída do veículo. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída") + /** + * Direção do veículo. Indica se é um movimento de entrada ou de saída do veículo. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída + **/ + private DirecaoEnum direcao = null; + + @XmlElement(name = "protocoloAgenda") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Protocolo do Evento de Agendamento que foi recebido quando do envio do evento.
Tamanho: 36") + /** + * Protocolo do Evento de Agendamento que foi recebido quando do envio do evento.
Tamanho: 36 + **/ + private String protocoloAgenda = null; + + @XmlElement(name = "dataHoraAgenda") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e Hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
É obrigatório informar o atributo 'dataHoraAgenda' quando o atributo 'operacao' for informado com valor 'G'.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e Hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
É obrigatório informar o atributo 'dataHoraAgenda' quando o atributo 'operacao' for informado com valor 'G'.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraAgenda = null; + + @XmlElement(name = "listaManifestos") + @ApiModelProperty(value = "Lista de manifestos.") + @Valid + /** + * Lista de manifestos. + **/ + private List listaManifestos = null; + + @XmlElement(name = "listaDeclaracaoAduaneira") + @ApiModelProperty(value = "Lista de declarações aduaneiras associadas à carga.") + @Valid + /** + * Lista de declarações aduaneiras associadas à carga. + **/ + private List listaDeclaracaoAduaneira = null; + + @XmlElement(name = "listaNfe") + @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") + @Valid + /** + * Lista de chaves das NFE que amparam o transporte. + **/ + private List listaNfe = null; + + @XmlElement(name = "listaMalas") + @ApiModelProperty(value = "Lista com as malas postais. Utilizar apenas para remessa postal internacional.") + @Valid + /** + * Lista com as malas postais. Utilizar apenas para remessa postal internacional. + **/ + private List listaMalas = null; + + + @XmlType(name = "TipoGranelEnum") + @XmlEnum(String.class) + public enum TipoGranelEnum { + + @XmlEnumValue("'01'") + @JsonProperty("'01'") + _01_("'01'"), + + @XmlEnumValue("'02'") + @JsonProperty("'02'") + _02_("'02'"), + + @XmlEnumValue("'03'") + @JsonProperty("'03'") + _03_("'03'"), + + @XmlEnumValue("'04'") + @JsonProperty("'04'") + _04_("'04'"), + + @XmlEnumValue("'05'") + @JsonProperty("'05'") + _05_("'05'"), + + @XmlEnumValue("'06'") + @JsonProperty("'06'") + _06_("'06'"), + + @XmlEnumValue("'07'") + @JsonProperty("'07'") + _07_("'07'"), + + @XmlEnumValue("'99'") + @JsonProperty("'99'") + _99_("'99'"); + + + private final String value; + + TipoGranelEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoGranelEnum fromValue(String v) { + for (TipoGranelEnum b : TipoGranelEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoGranelEnum"); + } + } + + @XmlElement(name = "tipoGranel") + @ApiModelProperty(example = "01", value = "Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS
") + /** + * Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS
+ **/ + private TipoGranelEnum tipoGranel = null; + + @XmlElement(name = "listaChassi") + @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).
É obrigatório informar o atributo 'listaChassi.chassi' quando o atributo 'placa' não for informado.
Tamanho: 50") + @Valid + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).
É obrigatório informar o atributo 'listaChassi.chassi' quando o atributo 'placa' não for informado.
Tamanho: 50 + **/ + private List listaChassi = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
É obrigatório informar o atributo 'placa' quando o atributo 'lista.Chassi.chassi' não for informado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 50") + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
É obrigatório informar o atributo 'placa' quando o atributo 'lista.Chassi.chassi' não for informado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "ufEmplacamento") + @ApiModelProperty(example = "SP", value = "UF Emplacamento.
Informar apenas no caso de trânsito terrestre cuja chegada da carga no país ocorreu via aeroporto
Tamanho: 2") + /** + * UF Emplacamento.
Informar apenas no caso de trânsito terrestre cuja chegada da carga no país ocorreu via aeroporto
Tamanho: 2 + **/ + private String ufEmplacamento = null; + + @XmlElement(name = "ocrPlaca") + @ApiModelProperty(example = "false", value = "Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar o atributo 'ocrPlaca' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não") + /** + * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar o atributo 'ocrPlaca' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não + **/ + private Boolean ocrPlaca = null; + + @XmlElement(name = "oogDimensao") + @ApiModelProperty(example = "false", value = "Dimensões que impeçam a entrada/saída OOG (Out of Gauge) pelo gate padrão ou a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogDimensao' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não") + /** + * Dimensões que impeçam a entrada/saída OOG (Out of Gauge) pelo gate padrão ou a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogDimensao' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não + **/ + private Boolean oogDimensao = null; + + @XmlElement(name = "oogPeso") + @ApiModelProperty(example = "false", value = "Peso que impeça a entrada/saída OOG (Out of Gauge) pelo gate padrão, a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogPeso' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não") + /** + * Peso que impeça a entrada/saída OOG (Out of Gauge) pelo gate padrão, a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogPeso' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não + **/ + private Boolean oogPeso = null; + + @XmlElement(name = "listaSemirreboque") + @ApiModelProperty(value = "Lista de semirreboques ou vagões. No caso de caminhão truck utilizar essa estrutura repetindo a identificação da placa do veículo.") + @Valid + /** + * Lista de semirreboques ou vagões. No caso de caminhão truck utilizar essa estrutura repetindo a identificação da placa do veículo. + **/ + private List listaSemirreboque = null; + + @XmlElement(name = "listaConteineresUld") + @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") + @Valid + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + **/ + private List listaConteineresUld = null; + + @XmlElement(name = "cnpjTransportador") + @ApiModelProperty(example = "44444444444444", value = "CNPJ da empresa transportadora.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ da empresa transportadora.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjTransportador = null; + + @XmlElement(name = "nomeTransportador") + @ApiModelProperty(value = "Nome da empresa transportadora.
Tamanho: 100") + /** + * Nome da empresa transportadora.
Tamanho: 100 + **/ + private String nomeTransportador = null; + + @XmlElement(name = "motorista") + @ApiModelProperty(value = "") + @Valid + private DadosMotorista motorista = null; + + @XmlElement(name = "codigoRecintoDestino") + @ApiModelProperty(value = "Código Siscomex do recinto de destino. Informar apenas no caso de saída do recinto em regime de trânsito.
Tamanho: 15") + /** + * Código Siscomex do recinto de destino. Informar apenas no caso de saída do recinto em regime de trânsito.
Tamanho: 15 + **/ + private String codigoRecintoDestino = null; + + @XmlElement(name = "codigoRecintoOrigem") + @ApiModelProperty(value = "Código Siscomex do recinto de origem. Informar apenas no caso de chegada em recinto em regime de trânsito.
Tamanho: 15") + /** + * Código Siscomex do recinto de origem. Informar apenas no caso de chegada em recinto em regime de trânsito.
Tamanho: 15 + **/ + private String codigoRecintoOrigem = null; + + @XmlElement(name = "dataHoraPartidaOrigem") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora de partida do veículo da origem sob regime de trânsito.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Informar data e hora de partida do veículo da origem sob regime de trânsito.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraPartidaOrigem = null; + + + @XmlType(name = "ModalEnum") + @XmlEnum(String.class) + public enum ModalEnum { + + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), + + @XmlEnumValue("'F'") + @JsonProperty("'F'") + F_("'F'"), + + @XmlEnumValue("'L'") + @JsonProperty("'L'") + L_("'L'"); + + + private final String value; + + ModalEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ModalEnum fromValue(String v) { + for (ModalEnum b : ModalEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ModalEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - -@XmlType(name="OperacaoEnum") -@XmlEnum(String.class) -public enum OperacaoEnum { - - @XmlEnumValue("G") - @JsonProperty("G") - G(String.valueOf("G")), - - @XmlEnumValue("C") - @JsonProperty("C") - C(String.valueOf("C")); - - - private String value; - - OperacaoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "modal") + @ApiModelProperty(example = "R", value = "Modal. Forma como a carga chegou/saiu do recinto, transporte rodoviário ou transporte ferroviário. Conforme tabela domínio.
É obrigatório informar o atributo 'modal' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
R - Rodoviário
F - Ferroviário
L - Fluvial") + /** + * Modal. Forma como a carga chegou/saiu do recinto, transporte rodoviário ou transporte ferroviário. Conforme tabela domínio.
É obrigatório informar o atributo 'modal' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
R - Rodoviário
F - Ferroviário
L - Fluvial + **/ + private ModalEnum modal = null; + + @XmlElement(name = "gate") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação do Gate.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado.
É obrigatório informar o atributo 'gate' quando o atributo 'operacao' for informado com valor 'C'.
Tamanho: 36") + /** + * Identificação do Gate.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado.
É obrigatório informar o atributo 'gate' quando o atributo 'operacao' for informado com valor 'C'.
Tamanho: 36 + **/ + private String gate = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem o Gate por onde o veículo ingressou/saiu.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem o Gate por onde o veículo ingressou/saiu. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static OperacaoEnum fromValue(String v) { - for (OperacaoEnum b : OperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosAcessoVeculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosAcessoVeculo idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosAcessoVeculo dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosAcessoVeculo dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosAcessoVeculo cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosAcessoVeculo cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosAcessoVeculo protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosAcessoVeculo contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosAcessoVeculo codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Operação de agendamento de entrada/saída de veículo (agendamento) ou de entrada/saída de veículo (acesso). Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>G - Agendamento<br/>C - Acesso + * + * @return operacao + **/ + @JsonProperty("operacao") + @NotNull + public String getOperacao() { + if (operacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to OperacaoEnum"); + return operacao.value(); } -} - @XmlElement(name="operacao", required = true) - @ApiModelProperty(example = "G", required = true, value = "Operação de agendamento de entrada/saída de veículo (agendamento) ou de entrada/saída de veículo (acesso). Pode ser nulo quando o evento for de exclusão.
Domínio:
G - Agendamento
C - Acesso") - /** - * Operação de agendamento de entrada/saída de veículo (agendamento) ou de entrada/saída de veículo (acesso). Pode ser nulo quando o evento for de exclusão.
Domínio:
G - Agendamento
C - Acesso - **/ - private OperacaoEnum operacao = null; + public void setOperacao(OperacaoEnum operacao) { + this.operacao = operacao; + } + public DadosAcessoVeculo operacao(OperacaoEnum operacao) { + this.operacao = operacao; + return this; + } -@XmlType(name="DirecaoEnum") -@XmlEnum(String.class) -public enum DirecaoEnum { + /** + * Direção do veículo. Indica se é um movimento de entrada ou de saída do veículo. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>E - Entrada<br/>S - Saída + * + * @return direcao + **/ + @JsonProperty("direcao") + @NotNull + public String getDirecao() { + if (direcao == null) { + return null; + } + return direcao.value(); + } - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'S'") - @JsonProperty("'S'") - S_(String.valueOf("'S'")); + public void setDirecao(DirecaoEnum direcao) { + this.direcao = direcao; + } + public DadosAcessoVeculo direcao(DirecaoEnum direcao) { + this.direcao = direcao; + return this; + } - private String value; + /** + * Protocolo do Evento de Agendamento que foi recebido quando do envio do evento.<br/>Tamanho: 36 + * + * @return protocoloAgenda + **/ + @JsonProperty("protocoloAgenda") + public String getProtocoloAgenda() { + return protocoloAgenda; + } - DirecaoEnum (String v) { - value = v; + public void setProtocoloAgenda(String protocoloAgenda) { + this.protocoloAgenda = protocoloAgenda; } - public String value() { - return value; + public DadosAcessoVeculo protocoloAgenda(String protocoloAgenda) { + this.protocoloAgenda = protocoloAgenda; + return this; } - @Override - public String toString() { - return String.valueOf(value); + /** + * Data e Hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada. <br/>É obrigatório informar o atributo 'dataHoraAgenda' quando o atributo 'operacao' for informado com valor 'G'.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraAgenda + **/ + @JsonProperty("dataHoraAgenda") + public String getDataHoraAgenda() { + return dataHoraAgenda; } - public static DirecaoEnum fromValue(String v) { - for (DirecaoEnum b : DirecaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setDataHoraAgenda(String dataHoraAgenda) { + this.dataHoraAgenda = dataHoraAgenda; + } + + public DadosAcessoVeculo dataHoraAgenda(String dataHoraAgenda) { + this.dataHoraAgenda = dataHoraAgenda; + return this; + } + + /** + * Lista de manifestos. + * + * @return listaManifestos + **/ + @JsonProperty("listaManifestos") + public List getListaManifestos() { + return listaManifestos; + } + + public void setListaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + } + + public DadosAcessoVeculo listaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + return this; + } + + public DadosAcessoVeculo addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { + this.listaManifestos.add(listaManifestosItem); + return this; + } + + /** + * Lista de declarações aduaneiras associadas à carga. + * + * @return listaDeclaracaoAduaneira + **/ + @JsonProperty("listaDeclaracaoAduaneira") + public List getListaDeclaracaoAduaneira() { + return listaDeclaracaoAduaneira; + } + + public void setListaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { + this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; + } + + public DadosAcessoVeculo listaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { + this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; + return this; + } + + public DadosAcessoVeculo addListaDeclaracaoAduaneiraItem(DocumentoAduaneiro listaDeclaracaoAduaneiraItem) { + this.listaDeclaracaoAduaneira.add(listaDeclaracaoAduaneiraItem); + return this; + } + + /** + * Lista de chaves das NFE que amparam o transporte. + * + * @return listaNfe + **/ + @JsonProperty("listaNfe") + public List getListaNfe() { + return listaNfe; + } + + public void setListaNfe(List listaNfe) { + this.listaNfe = listaNfe; + } + + public DadosAcessoVeculo listaNfe(List listaNfe) { + this.listaNfe = listaNfe; + return this; + } + + public DadosAcessoVeculo addListaNfeItem(DadosDaNotaFiscal listaNfeItem) { + this.listaNfe.add(listaNfeItem); + return this; + } + + /** + * Lista com as malas postais. Utilizar apenas para remessa postal internacional. + * + * @return listaMalas + **/ + @JsonProperty("listaMalas") + public List getListaMalas() { + return listaMalas; + } + + public void setListaMalas(List listaMalas) { + this.listaMalas = listaMalas; + } + + public DadosAcessoVeculo listaMalas(List listaMalas) { + this.listaMalas = listaMalas; + return this; + } + + public DadosAcessoVeculo addListaMalasItem(DadosDaMala listaMalasItem) { + this.listaMalas.add(listaMalasItem); + return this; + } + + /** + * Tipo de granel conforme tabela de domínio.<br/>Domínio:<br/>01 - SÓLIDOS - MINÉRIOS<br/>02 - SÓLIDOS - GRÃOS<br/>03 - SÓLIDOS - FARELOS<br/>04 - SÓLIDOS - OUTROS<br/>05 - LÍQUIDOS - COMBUSTÍVEIS<br/>06 - LÍQUIDOS - OUTROS<br/>07 - GASOSOS<br/>99 - OUTROS<br/> + * + * @return tipoGranel + **/ + @JsonProperty("tipoGranel") + public String getTipoGranel() { + if (tipoGranel == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DirecaoEnum"); + return tipoGranel.value(); } -} - @XmlElement(name="direcao", required = true) - @ApiModelProperty(example = "E", required = true, value = "Direção do veículo. Indica se é um movimento de entrada ou de saída do veículo. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída") - /** - * Direção do veículo. Indica se é um movimento de entrada ou de saída do veículo. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Entrada
S - Saída - **/ - private DirecaoEnum direcao = null; - - @XmlElement(name="protocoloAgenda") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Protocolo do Evento de Agendamento que foi recebido quando do envio do evento.
Tamanho: 36") - /** - * Protocolo do Evento de Agendamento que foi recebido quando do envio do evento.
Tamanho: 36 - **/ - private String protocoloAgenda = null; - - @XmlElement(name="dataHoraAgenda") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e Hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
É obrigatório informar o atributo 'dataHoraAgenda' quando o atributo 'operacao' for informado com valor 'G'.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e Hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
É obrigatório informar o atributo 'dataHoraAgenda' quando o atributo 'operacao' for informado com valor 'G'.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraAgenda = null; - - @XmlElement(name="listaManifestos") - @ApiModelProperty(value = "Lista de manifestos.") - @Valid - /** - * Lista de manifestos. - **/ - private List listaManifestos = null; - - @XmlElement(name="listaDeclaracaoAduaneira") - @ApiModelProperty(value = "Lista de declarações aduaneiras associadas à carga.") - @Valid - /** - * Lista de declarações aduaneiras associadas à carga. - **/ - private List listaDeclaracaoAduaneira = null; - - @XmlElement(name="listaNfe") - @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") - @Valid - /** - * Lista de chaves das NFE que amparam o transporte. - **/ - private List listaNfe = null; - - @XmlElement(name="listaMalas") - @ApiModelProperty(value = "Lista com as malas postais. Utilizar apenas para remessa postal internacional.") - @Valid - /** - * Lista com as malas postais. Utilizar apenas para remessa postal internacional. - **/ - private List listaMalas = null; - - -@XmlType(name="TipoGranelEnum") -@XmlEnum(String.class) -public enum TipoGranelEnum { - - @XmlEnumValue("'01'") - @JsonProperty("'01'") - _01_(String.valueOf("'01'")), - - @XmlEnumValue("'02'") - @JsonProperty("'02'") - _02_(String.valueOf("'02'")), - - @XmlEnumValue("'03'") - @JsonProperty("'03'") - _03_(String.valueOf("'03'")), - - @XmlEnumValue("'04'") - @JsonProperty("'04'") - _04_(String.valueOf("'04'")), - - @XmlEnumValue("'05'") - @JsonProperty("'05'") - _05_(String.valueOf("'05'")), - - @XmlEnumValue("'06'") - @JsonProperty("'06'") - _06_(String.valueOf("'06'")), - - @XmlEnumValue("'07'") - @JsonProperty("'07'") - _07_(String.valueOf("'07'")), - - @XmlEnumValue("'99'") - @JsonProperty("'99'") - _99_(String.valueOf("'99'")); - - - private String value; - - TipoGranelEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setTipoGranel(TipoGranelEnum tipoGranel) { + this.tipoGranel = tipoGranel; } - @Override - public String toString() { - return String.valueOf(value); + public DadosAcessoVeculo tipoGranel(TipoGranelEnum tipoGranel) { + this.tipoGranel = tipoGranel; + return this; } - public static TipoGranelEnum fromValue(String v) { - for (TipoGranelEnum b : TipoGranelEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/>É obrigatório informar o atributo 'listaChassi.chassi' quando o atributo 'placa' não for informado.<br/>Tamanho: 50 + * + * @return listaChassi + **/ + @JsonProperty("listaChassi") + public List getListaChassi() { + return listaChassi; + } + + public void setListaChassi(List listaChassi) { + this.listaChassi = listaChassi; + } + + public DadosAcessoVeculo listaChassi(List listaChassi) { + this.listaChassi = listaChassi; + return this; + } + + public DadosAcessoVeculo addListaChassiItem(DadosDoChassi listaChassiItem) { + this.listaChassi.add(listaChassiItem); + return this; + } + + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva). <br/>É obrigatório informar o atributo 'placa' quando o atributo 'lista.Chassi.chassi' não for informado. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosAcessoVeculo placa(String placa) { + this.placa = placa; + return this; + } + + /** + * UF Emplacamento.<br/>Informar apenas no caso de trânsito terrestre cuja chegada da carga no país ocorreu via aeroporto<br/>Tamanho: 2 + * + * @return ufEmplacamento + **/ + @JsonProperty("ufEmplacamento") + public String getUfEmplacamento() { + return ufEmplacamento; + } + + public void setUfEmplacamento(String ufEmplacamento) { + this.ufEmplacamento = ufEmplacamento; + } + + public DadosAcessoVeculo ufEmplacamento(String ufEmplacamento) { + this.ufEmplacamento = ufEmplacamento; + return this; + } + + /** + * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition). <br/>É obrigatório informar o atributo 'ocrPlaca' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return ocrPlaca + **/ + @JsonProperty("ocrPlaca") + public Boolean isOcrPlaca() { + return ocrPlaca; + } + + public void setOcrPlaca(Boolean ocrPlaca) { + this.ocrPlaca = ocrPlaca; + } + + public DadosAcessoVeculo ocrPlaca(Boolean ocrPlaca) { + this.ocrPlaca = ocrPlaca; + return this; + } + + /** + * Dimensões que impeçam a entrada/saída OOG (Out of Gauge) pelo gate padrão ou a pesagem ou a passagem pelo scanner. <br/>É obrigatório informar o atributo 'oogDimensao' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return oogDimensao + **/ + @JsonProperty("oogDimensao") + public Boolean isOogDimensao() { + return oogDimensao; + } + + public void setOogDimensao(Boolean oogDimensao) { + this.oogDimensao = oogDimensao; + } + + public DadosAcessoVeculo oogDimensao(Boolean oogDimensao) { + this.oogDimensao = oogDimensao; + return this; + } + + /** + * Peso que impeça a entrada/saída OOG (Out of Gauge) pelo gate padrão, a pesagem ou a passagem pelo scanner. <br/>É obrigatório informar o atributo 'oogPeso' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return oogPeso + **/ + @JsonProperty("oogPeso") + public Boolean isOogPeso() { + return oogPeso; + } + + public void setOogPeso(Boolean oogPeso) { + this.oogPeso = oogPeso; + } + + public DadosAcessoVeculo oogPeso(Boolean oogPeso) { + this.oogPeso = oogPeso; + return this; + } + + /** + * Lista de semirreboques ou vagões. No caso de caminhão truck utilizar essa estrutura repetindo a identificação da placa do veículo. + * + * @return listaSemirreboque + **/ + @JsonProperty("listaSemirreboque") + public List getListaSemirreboque() { + return listaSemirreboque; + } + + public void setListaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + } + + public DadosAcessoVeculo listaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + return this; + } + + public DadosAcessoVeculo addListaSemirreboqueItem(DadosSemirreboque listaSemirreboqueItem) { + this.listaSemirreboque.add(listaSemirreboqueItem); + return this; + } + + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + * + * @return listaConteineresUld + **/ + @JsonProperty("listaConteineresUld") + public List getListaConteineresUld() { + return listaConteineresUld; + } + + public void setListaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + } + + public DadosAcessoVeculo listaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + return this; + } + + public DadosAcessoVeculo addListaConteineresUldItem(DadosContinerUldAcessoVeculo listaConteineresUldItem) { + this.listaConteineresUld.add(listaConteineresUldItem); + return this; + } + + /** + * CNPJ da empresa transportadora.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjTransportador + **/ + @JsonProperty("cnpjTransportador") + public String getCnpjTransportador() { + return cnpjTransportador; + } + + public void setCnpjTransportador(String cnpjTransportador) { + this.cnpjTransportador = cnpjTransportador; + } + + public DadosAcessoVeculo cnpjTransportador(String cnpjTransportador) { + this.cnpjTransportador = cnpjTransportador; + return this; + } + + /** + * Nome da empresa transportadora.<br/>Tamanho: 100 + * + * @return nomeTransportador + **/ + @JsonProperty("nomeTransportador") + public String getNomeTransportador() { + return nomeTransportador; + } + + public void setNomeTransportador(String nomeTransportador) { + this.nomeTransportador = nomeTransportador; + } + + public DadosAcessoVeculo nomeTransportador(String nomeTransportador) { + this.nomeTransportador = nomeTransportador; + return this; + } + + /** + * Get motorista + * + * @return motorista + **/ + @JsonProperty("motorista") + public DadosMotorista getMotorista() { + return motorista; + } + + public void setMotorista(DadosMotorista motorista) { + this.motorista = motorista; + } + + public DadosAcessoVeculo motorista(DadosMotorista motorista) { + this.motorista = motorista; + return this; + } + + /** + * Código Siscomex do recinto de destino. Informar apenas no caso de saída do recinto em regime de trânsito.<br/>Tamanho: 15 + * + * @return codigoRecintoDestino + **/ + @JsonProperty("codigoRecintoDestino") + public String getCodigoRecintoDestino() { + return codigoRecintoDestino; + } + + public void setCodigoRecintoDestino(String codigoRecintoDestino) { + this.codigoRecintoDestino = codigoRecintoDestino; + } + + public DadosAcessoVeculo codigoRecintoDestino(String codigoRecintoDestino) { + this.codigoRecintoDestino = codigoRecintoDestino; + return this; + } + + /** + * Código Siscomex do recinto de origem. Informar apenas no caso de chegada em recinto em regime de trânsito.<br/>Tamanho: 15 + * + * @return codigoRecintoOrigem + **/ + @JsonProperty("codigoRecintoOrigem") + public String getCodigoRecintoOrigem() { + return codigoRecintoOrigem; + } + + public void setCodigoRecintoOrigem(String codigoRecintoOrigem) { + this.codigoRecintoOrigem = codigoRecintoOrigem; + } + + public DadosAcessoVeculo codigoRecintoOrigem(String codigoRecintoOrigem) { + this.codigoRecintoOrigem = codigoRecintoOrigem; + return this; + } + + /** + * Informar data e hora de partida do veículo da origem sob regime de trânsito.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraPartidaOrigem + **/ + @JsonProperty("dataHoraPartidaOrigem") + public String getDataHoraPartidaOrigem() { + return dataHoraPartidaOrigem; + } + + public void setDataHoraPartidaOrigem(String dataHoraPartidaOrigem) { + this.dataHoraPartidaOrigem = dataHoraPartidaOrigem; + } + + public DadosAcessoVeculo dataHoraPartidaOrigem(String dataHoraPartidaOrigem) { + this.dataHoraPartidaOrigem = dataHoraPartidaOrigem; + return this; + } + + /** + * Modal. Forma como a carga chegou/saiu do recinto, transporte rodoviário ou transporte ferroviário. Conforme tabela domínio.<br/> É obrigatório informar o atributo 'modal' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>R - Rodoviário<br/>F - Ferroviário<br/>L - Fluvial + * + * @return modal + **/ + @JsonProperty("modal") + public String getModal() { + if (modal == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoGranelEnum"); + return modal.value(); + } + + public void setModal(ModalEnum modal) { + this.modal = modal; + } + + public DadosAcessoVeculo modal(ModalEnum modal) { + this.modal = modal; + return this; } -} - @XmlElement(name="tipoGranel") - @ApiModelProperty(example = "01", value = "Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS
") - /** - * Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS
- **/ - private TipoGranelEnum tipoGranel = null; - - @XmlElement(name="listaChassi") - @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).
É obrigatório informar o atributo 'listaChassi.chassi' quando o atributo 'placa' não for informado.
Tamanho: 50") - @Valid - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).
É obrigatório informar o atributo 'listaChassi.chassi' quando o atributo 'placa' não for informado.
Tamanho: 50 - **/ - private List listaChassi = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
É obrigatório informar o atributo 'placa' quando o atributo 'lista.Chassi.chassi' não for informado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 50") - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
É obrigatório informar o atributo 'placa' quando o atributo 'lista.Chassi.chassi' não for informado. Pode ser nulo quando o evento for de exclusão.
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="ufEmplacamento") - @ApiModelProperty(example = "SP", value = "UF Emplacamento.
Informar apenas no caso de trânsito terrestre cuja chegada da carga no país ocorreu via aeroporto
Tamanho: 2") - /** - * UF Emplacamento.
Informar apenas no caso de trânsito terrestre cuja chegada da carga no país ocorreu via aeroporto
Tamanho: 2 - **/ - private String ufEmplacamento = null; - - @XmlElement(name="ocrPlaca") - @ApiModelProperty(example = "false", value = "Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar o atributo 'ocrPlaca' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não") - /** - * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar o atributo 'ocrPlaca' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não - **/ - private Boolean ocrPlaca = null; - - @XmlElement(name="oogDimensao") - @ApiModelProperty(example = "false", value = "Dimensões que impeçam a entrada/saída OOG (Out of Gauge) pelo gate padrão ou a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogDimensao' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não") - /** - * Dimensões que impeçam a entrada/saída OOG (Out of Gauge) pelo gate padrão ou a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogDimensao' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não - **/ - private Boolean oogDimensao = null; - - @XmlElement(name="oogPeso") - @ApiModelProperty(example = "false", value = "Peso que impeça a entrada/saída OOG (Out of Gauge) pelo gate padrão, a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogPeso' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não") - /** - * Peso que impeça a entrada/saída OOG (Out of Gauge) pelo gate padrão, a pesagem ou a passagem pelo scanner.
É obrigatório informar o atributo 'oogPeso' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
true - Sim
false - Não - **/ - private Boolean oogPeso = null; - - @XmlElement(name="listaSemirreboque") - @ApiModelProperty(value = "Lista de semirreboques ou vagões. No caso de caminhão truck utilizar essa estrutura repetindo a identificação da placa do veículo.") - @Valid - /** - * Lista de semirreboques ou vagões. No caso de caminhão truck utilizar essa estrutura repetindo a identificação da placa do veículo. - **/ - private List listaSemirreboque = null; - - @XmlElement(name="listaConteineresUld") - @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") - @Valid - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - **/ - private List listaConteineresUld = null; - - @XmlElement(name="cnpjTransportador") - @ApiModelProperty(example = "44444444444444", value = "CNPJ da empresa transportadora.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ da empresa transportadora.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjTransportador = null; - - @XmlElement(name="nomeTransportador") - @ApiModelProperty(value = "Nome da empresa transportadora.
Tamanho: 100") - /** - * Nome da empresa transportadora.
Tamanho: 100 - **/ - private String nomeTransportador = null; - - @XmlElement(name="motorista") - @ApiModelProperty(value = "") - @Valid - private DadosMotorista motorista = null; - - @XmlElement(name="codigoRecintoDestino") - @ApiModelProperty(value = "Código Siscomex do recinto de destino. Informar apenas no caso de saída do recinto em regime de trânsito.
Tamanho: 15") - /** - * Código Siscomex do recinto de destino. Informar apenas no caso de saída do recinto em regime de trânsito.
Tamanho: 15 - **/ - private String codigoRecintoDestino = null; - - @XmlElement(name="codigoRecintoOrigem") - @ApiModelProperty(value = "Código Siscomex do recinto de origem. Informar apenas no caso de chegada em recinto em regime de trânsito.
Tamanho: 15") - /** - * Código Siscomex do recinto de origem. Informar apenas no caso de chegada em recinto em regime de trânsito.
Tamanho: 15 - **/ - private String codigoRecintoOrigem = null; - - @XmlElement(name="dataHoraPartidaOrigem") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora de partida do veículo da origem sob regime de trânsito.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Informar data e hora de partida do veículo da origem sob regime de trânsito.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraPartidaOrigem = null; - - -@XmlType(name="ModalEnum") -@XmlEnum(String.class) -public enum ModalEnum { - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'F'") - @JsonProperty("'F'") - F_(String.valueOf("'F'")), - - @XmlEnumValue("'L'") - @JsonProperty("'L'") - L_(String.valueOf("'L'")); - - - private String value; - - ModalEnum (String v) { - value = v; - } - - public String value() { - return value; + /** + * Identificação do Gate.<br/>Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado.<br/> É obrigatório informar o atributo 'gate' quando o atributo 'operacao' for informado com valor 'C'.<br/>Tamanho: 36 + * + * @return gate + **/ + @JsonProperty("gate") + public String getGate() { + return gate; } + public void setGate(String gate) { + this.gate = gate; + } + + public DadosAcessoVeculo gate(String gate) { + this.gate = gate; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem o Gate por onde o veículo ingressou/saiu. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosAcessoVeculo listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosAcessoVeculo addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosAcessoVeculo {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " operacao: " + toIndentedString(operacao) + "\n" + + " direcao: " + toIndentedString(direcao) + "\n" + + " protocoloAgenda: " + toIndentedString(protocoloAgenda) + "\n" + + " dataHoraAgenda: " + toIndentedString(dataHoraAgenda) + "\n" + + " listaManifestos: " + toIndentedString(listaManifestos) + "\n" + + " listaDeclaracaoAduaneira: " + toIndentedString(listaDeclaracaoAduaneira) + "\n" + + " listaNfe: " + toIndentedString(listaNfe) + "\n" + + " listaMalas: " + toIndentedString(listaMalas) + "\n" + + " tipoGranel: " + toIndentedString(tipoGranel) + "\n" + + " listaChassi: " + toIndentedString(listaChassi) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " ufEmplacamento: " + toIndentedString(ufEmplacamento) + "\n" + + " ocrPlaca: " + toIndentedString(ocrPlaca) + "\n" + + " oogDimensao: " + toIndentedString(oogDimensao) + "\n" + + " oogPeso: " + toIndentedString(oogPeso) + "\n" + + " listaSemirreboque: " + toIndentedString(listaSemirreboque) + "\n" + + " listaConteineresUld: " + toIndentedString(listaConteineresUld) + "\n" + + " cnpjTransportador: " + toIndentedString(cnpjTransportador) + "\n" + + " nomeTransportador: " + toIndentedString(nomeTransportador) + "\n" + + " motorista: " + toIndentedString(motorista) + "\n" + + " codigoRecintoDestino: " + toIndentedString(codigoRecintoDestino) + "\n" + + " codigoRecintoOrigem: " + toIndentedString(codigoRecintoOrigem) + "\n" + + " dataHoraPartidaOrigem: " + toIndentedString(dataHoraPartidaOrigem) + "\n" + + " modal: " + toIndentedString(modal) + "\n" + + " gate: " + toIndentedString(gate) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static ModalEnum fromValue(String v) { - for (ModalEnum b : ModalEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ModalEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="modal") - @ApiModelProperty(example = "R", value = "Modal. Forma como a carga chegou/saiu do recinto, transporte rodoviário ou transporte ferroviário. Conforme tabela domínio.
É obrigatório informar o atributo 'modal' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
R - Rodoviário
F - Ferroviário
L - Fluvial") - /** - * Modal. Forma como a carga chegou/saiu do recinto, transporte rodoviário ou transporte ferroviário. Conforme tabela domínio.
É obrigatório informar o atributo 'modal' quando o atributo 'operacao' for informado com valor 'C'.
Domínio:
R - Rodoviário
F - Ferroviário
L - Fluvial - **/ - private ModalEnum modal = null; - - @XmlElement(name="gate") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação do Gate.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado.
É obrigatório informar o atributo 'gate' quando o atributo 'operacao' for informado com valor 'C'.
Tamanho: 36") - /** - * Identificação do Gate.
Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado.
É obrigatório informar o atributo 'gate' quando o atributo 'operacao' for informado com valor 'C'.
Tamanho: 36 - **/ - private String gate = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem o Gate por onde o veículo ingressou/saiu.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem o Gate por onde o veículo ingressou/saiu. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosAcessoVeculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosAcessoVeculo idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosAcessoVeculo dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosAcessoVeculo dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosAcessoVeculo cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosAcessoVeculo cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosAcessoVeculo protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosAcessoVeculo contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosAcessoVeculo codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Operação de agendamento de entrada/saída de veículo (agendamento) ou de entrada/saída de veículo (acesso). Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>G - Agendamento<br/>C - Acesso - * @return operacao - **/ - @JsonProperty("operacao") - @NotNull - public String getOperacao() { - if (operacao == null) { - return null; - } - return operacao.value(); - } - - public void setOperacao(OperacaoEnum operacao) { - this.operacao = operacao; - } - - public DadosAcessoVeculo operacao(OperacaoEnum operacao) { - this.operacao = operacao; - return this; - } - - /** - * Direção do veículo. Indica se é um movimento de entrada ou de saída do veículo. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>E - Entrada<br/>S - Saída - * @return direcao - **/ - @JsonProperty("direcao") - @NotNull - public String getDirecao() { - if (direcao == null) { - return null; - } - return direcao.value(); - } - - public void setDirecao(DirecaoEnum direcao) { - this.direcao = direcao; - } - - public DadosAcessoVeculo direcao(DirecaoEnum direcao) { - this.direcao = direcao; - return this; - } - - /** - * Protocolo do Evento de Agendamento que foi recebido quando do envio do evento.<br/>Tamanho: 36 - * @return protocoloAgenda - **/ - @JsonProperty("protocoloAgenda") - public String getProtocoloAgenda() { - return protocoloAgenda; - } - - public void setProtocoloAgenda(String protocoloAgenda) { - this.protocoloAgenda = protocoloAgenda; - } - - public DadosAcessoVeculo protocoloAgenda(String protocoloAgenda) { - this.protocoloAgenda = protocoloAgenda; - return this; - } - - /** - * Data e Hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada. <br/>É obrigatório informar o atributo 'dataHoraAgenda' quando o atributo 'operacao' for informado com valor 'G'.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraAgenda - **/ - @JsonProperty("dataHoraAgenda") - public String getDataHoraAgenda() { - return dataHoraAgenda; - } - - public void setDataHoraAgenda(String dataHoraAgenda) { - this.dataHoraAgenda = dataHoraAgenda; - } - - public DadosAcessoVeculo dataHoraAgenda(String dataHoraAgenda) { - this.dataHoraAgenda = dataHoraAgenda; - return this; - } - - /** - * Lista de manifestos. - * @return listaManifestos - **/ - @JsonProperty("listaManifestos") - public List getListaManifestos() { - return listaManifestos; - } - - public void setListaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - } - - public DadosAcessoVeculo listaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - return this; - } - - public DadosAcessoVeculo addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { - this.listaManifestos.add(listaManifestosItem); - return this; - } - - /** - * Lista de declarações aduaneiras associadas à carga. - * @return listaDeclaracaoAduaneira - **/ - @JsonProperty("listaDeclaracaoAduaneira") - public List getListaDeclaracaoAduaneira() { - return listaDeclaracaoAduaneira; - } - - public void setListaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { - this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; - } - - public DadosAcessoVeculo listaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { - this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; - return this; - } - - public DadosAcessoVeculo addListaDeclaracaoAduaneiraItem(DocumentoAduaneiro listaDeclaracaoAduaneiraItem) { - this.listaDeclaracaoAduaneira.add(listaDeclaracaoAduaneiraItem); - return this; - } - - /** - * Lista de chaves das NFE que amparam o transporte. - * @return listaNfe - **/ - @JsonProperty("listaNfe") - public List getListaNfe() { - return listaNfe; - } - - public void setListaNfe(List listaNfe) { - this.listaNfe = listaNfe; - } - - public DadosAcessoVeculo listaNfe(List listaNfe) { - this.listaNfe = listaNfe; - return this; - } - - public DadosAcessoVeculo addListaNfeItem(DadosDaNotaFiscal listaNfeItem) { - this.listaNfe.add(listaNfeItem); - return this; - } - - /** - * Lista com as malas postais. Utilizar apenas para remessa postal internacional. - * @return listaMalas - **/ - @JsonProperty("listaMalas") - public List getListaMalas() { - return listaMalas; - } - - public void setListaMalas(List listaMalas) { - this.listaMalas = listaMalas; - } - - public DadosAcessoVeculo listaMalas(List listaMalas) { - this.listaMalas = listaMalas; - return this; - } - - public DadosAcessoVeculo addListaMalasItem(DadosDaMala listaMalasItem) { - this.listaMalas.add(listaMalasItem); - return this; - } - - /** - * Tipo de granel conforme tabela de domínio.<br/>Domínio:<br/>01 - SÓLIDOS - MINÉRIOS<br/>02 - SÓLIDOS - GRÃOS<br/>03 - SÓLIDOS - FARELOS<br/>04 - SÓLIDOS - OUTROS<br/>05 - LÍQUIDOS - COMBUSTÍVEIS<br/>06 - LÍQUIDOS - OUTROS<br/>07 - GASOSOS<br/>99 - OUTROS<br/> - * @return tipoGranel - **/ - @JsonProperty("tipoGranel") - public String getTipoGranel() { - if (tipoGranel == null) { - return null; - } - return tipoGranel.value(); - } - - public void setTipoGranel(TipoGranelEnum tipoGranel) { - this.tipoGranel = tipoGranel; - } - - public DadosAcessoVeculo tipoGranel(TipoGranelEnum tipoGranel) { - this.tipoGranel = tipoGranel; - return this; - } - - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/>É obrigatório informar o atributo 'listaChassi.chassi' quando o atributo 'placa' não for informado.<br/>Tamanho: 50 - * @return listaChassi - **/ - @JsonProperty("listaChassi") - public List getListaChassi() { - return listaChassi; - } - - public void setListaChassi(List listaChassi) { - this.listaChassi = listaChassi; - } - - public DadosAcessoVeculo listaChassi(List listaChassi) { - this.listaChassi = listaChassi; - return this; - } - - public DadosAcessoVeculo addListaChassiItem(DadosDoChassi listaChassiItem) { - this.listaChassi.add(listaChassiItem); - return this; - } - - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva). <br/>É obrigatório informar o atributo 'placa' quando o atributo 'lista.Chassi.chassi' não for informado. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosAcessoVeculo placa(String placa) { - this.placa = placa; - return this; - } - - /** - * UF Emplacamento.<br/>Informar apenas no caso de trânsito terrestre cuja chegada da carga no país ocorreu via aeroporto<br/>Tamanho: 2 - * @return ufEmplacamento - **/ - @JsonProperty("ufEmplacamento") - public String getUfEmplacamento() { - return ufEmplacamento; - } - - public void setUfEmplacamento(String ufEmplacamento) { - this.ufEmplacamento = ufEmplacamento; - } - - public DadosAcessoVeculo ufEmplacamento(String ufEmplacamento) { - this.ufEmplacamento = ufEmplacamento; - return this; - } - - /** - * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition). <br/>É obrigatório informar o atributo 'ocrPlaca' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return ocrPlaca - **/ - @JsonProperty("ocrPlaca") - public Boolean isOcrPlaca() { - return ocrPlaca; - } - - public void setOcrPlaca(Boolean ocrPlaca) { - this.ocrPlaca = ocrPlaca; - } - - public DadosAcessoVeculo ocrPlaca(Boolean ocrPlaca) { - this.ocrPlaca = ocrPlaca; - return this; - } - - /** - * Dimensões que impeçam a entrada/saída OOG (Out of Gauge) pelo gate padrão ou a pesagem ou a passagem pelo scanner. <br/>É obrigatório informar o atributo 'oogDimensao' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return oogDimensao - **/ - @JsonProperty("oogDimensao") - public Boolean isOogDimensao() { - return oogDimensao; - } - - public void setOogDimensao(Boolean oogDimensao) { - this.oogDimensao = oogDimensao; - } - - public DadosAcessoVeculo oogDimensao(Boolean oogDimensao) { - this.oogDimensao = oogDimensao; - return this; - } - - /** - * Peso que impeça a entrada/saída OOG (Out of Gauge) pelo gate padrão, a pesagem ou a passagem pelo scanner. <br/>É obrigatório informar o atributo 'oogPeso' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return oogPeso - **/ - @JsonProperty("oogPeso") - public Boolean isOogPeso() { - return oogPeso; - } - - public void setOogPeso(Boolean oogPeso) { - this.oogPeso = oogPeso; - } - - public DadosAcessoVeculo oogPeso(Boolean oogPeso) { - this.oogPeso = oogPeso; - return this; - } - - /** - * Lista de semirreboques ou vagões. No caso de caminhão truck utilizar essa estrutura repetindo a identificação da placa do veículo. - * @return listaSemirreboque - **/ - @JsonProperty("listaSemirreboque") - public List getListaSemirreboque() { - return listaSemirreboque; - } - - public void setListaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - } - - public DadosAcessoVeculo listaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - return this; - } - - public DadosAcessoVeculo addListaSemirreboqueItem(DadosSemirreboque listaSemirreboqueItem) { - this.listaSemirreboque.add(listaSemirreboqueItem); - return this; - } - - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - * @return listaConteineresUld - **/ - @JsonProperty("listaConteineresUld") - public List getListaConteineresUld() { - return listaConteineresUld; - } - - public void setListaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - } - - public DadosAcessoVeculo listaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - return this; - } - - public DadosAcessoVeculo addListaConteineresUldItem(DadosContinerUldAcessoVeculo listaConteineresUldItem) { - this.listaConteineresUld.add(listaConteineresUldItem); - return this; - } - - /** - * CNPJ da empresa transportadora.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjTransportador - **/ - @JsonProperty("cnpjTransportador") - public String getCnpjTransportador() { - return cnpjTransportador; - } - - public void setCnpjTransportador(String cnpjTransportador) { - this.cnpjTransportador = cnpjTransportador; - } - - public DadosAcessoVeculo cnpjTransportador(String cnpjTransportador) { - this.cnpjTransportador = cnpjTransportador; - return this; - } - - /** - * Nome da empresa transportadora.<br/>Tamanho: 100 - * @return nomeTransportador - **/ - @JsonProperty("nomeTransportador") - public String getNomeTransportador() { - return nomeTransportador; - } - - public void setNomeTransportador(String nomeTransportador) { - this.nomeTransportador = nomeTransportador; - } - - public DadosAcessoVeculo nomeTransportador(String nomeTransportador) { - this.nomeTransportador = nomeTransportador; - return this; - } - - /** - * Get motorista - * @return motorista - **/ - @JsonProperty("motorista") - public DadosMotorista getMotorista() { - return motorista; - } - - public void setMotorista(DadosMotorista motorista) { - this.motorista = motorista; - } - - public DadosAcessoVeculo motorista(DadosMotorista motorista) { - this.motorista = motorista; - return this; - } - - /** - * Código Siscomex do recinto de destino. Informar apenas no caso de saída do recinto em regime de trânsito.<br/>Tamanho: 15 - * @return codigoRecintoDestino - **/ - @JsonProperty("codigoRecintoDestino") - public String getCodigoRecintoDestino() { - return codigoRecintoDestino; - } - - public void setCodigoRecintoDestino(String codigoRecintoDestino) { - this.codigoRecintoDestino = codigoRecintoDestino; - } - - public DadosAcessoVeculo codigoRecintoDestino(String codigoRecintoDestino) { - this.codigoRecintoDestino = codigoRecintoDestino; - return this; - } - - /** - * Código Siscomex do recinto de origem. Informar apenas no caso de chegada em recinto em regime de trânsito.<br/>Tamanho: 15 - * @return codigoRecintoOrigem - **/ - @JsonProperty("codigoRecintoOrigem") - public String getCodigoRecintoOrigem() { - return codigoRecintoOrigem; - } - - public void setCodigoRecintoOrigem(String codigoRecintoOrigem) { - this.codigoRecintoOrigem = codigoRecintoOrigem; - } - - public DadosAcessoVeculo codigoRecintoOrigem(String codigoRecintoOrigem) { - this.codigoRecintoOrigem = codigoRecintoOrigem; - return this; - } - - /** - * Informar data e hora de partida do veículo da origem sob regime de trânsito.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraPartidaOrigem - **/ - @JsonProperty("dataHoraPartidaOrigem") - public String getDataHoraPartidaOrigem() { - return dataHoraPartidaOrigem; - } - - public void setDataHoraPartidaOrigem(String dataHoraPartidaOrigem) { - this.dataHoraPartidaOrigem = dataHoraPartidaOrigem; - } - - public DadosAcessoVeculo dataHoraPartidaOrigem(String dataHoraPartidaOrigem) { - this.dataHoraPartidaOrigem = dataHoraPartidaOrigem; - return this; - } - - /** - * Modal. Forma como a carga chegou/saiu do recinto, transporte rodoviário ou transporte ferroviário. Conforme tabela domínio.<br/> É obrigatório informar o atributo 'modal' quando o atributo 'operacao' for informado com valor 'C'.<br/>Domínio:<br/>R - Rodoviário<br/>F - Ferroviário<br/>L - Fluvial - * @return modal - **/ - @JsonProperty("modal") - public String getModal() { - if (modal == null) { - return null; - } - return modal.value(); - } - - public void setModal(ModalEnum modal) { - this.modal = modal; - } - - public DadosAcessoVeculo modal(ModalEnum modal) { - this.modal = modal; - return this; - } - - /** - * Identificação do Gate.<br/>Usar o protocolo do evento de georreferenciamento relativo ao ponto de acesso utilizado.<br/> É obrigatório informar o atributo 'gate' quando o atributo 'operacao' for informado com valor 'C'.<br/>Tamanho: 36 - * @return gate - **/ - @JsonProperty("gate") - public String getGate() { - return gate; - } - - public void setGate(String gate) { - this.gate = gate; - } - - public DadosAcessoVeculo gate(String gate) { - this.gate = gate; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem o Gate por onde o veículo ingressou/saiu. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosAcessoVeculo listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosAcessoVeculo addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAcessoVeculo {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" operacao: ").append(toIndentedString(operacao)).append("\n"); - sb.append(" direcao: ").append(toIndentedString(direcao)).append("\n"); - sb.append(" protocoloAgenda: ").append(toIndentedString(protocoloAgenda)).append("\n"); - sb.append(" dataHoraAgenda: ").append(toIndentedString(dataHoraAgenda)).append("\n"); - sb.append(" listaManifestos: ").append(toIndentedString(listaManifestos)).append("\n"); - sb.append(" listaDeclaracaoAduaneira: ").append(toIndentedString(listaDeclaracaoAduaneira)).append("\n"); - sb.append(" listaNfe: ").append(toIndentedString(listaNfe)).append("\n"); - sb.append(" listaMalas: ").append(toIndentedString(listaMalas)).append("\n"); - sb.append(" tipoGranel: ").append(toIndentedString(tipoGranel)).append("\n"); - sb.append(" listaChassi: ").append(toIndentedString(listaChassi)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" ufEmplacamento: ").append(toIndentedString(ufEmplacamento)).append("\n"); - sb.append(" ocrPlaca: ").append(toIndentedString(ocrPlaca)).append("\n"); - sb.append(" oogDimensao: ").append(toIndentedString(oogDimensao)).append("\n"); - sb.append(" oogPeso: ").append(toIndentedString(oogPeso)).append("\n"); - sb.append(" listaSemirreboque: ").append(toIndentedString(listaSemirreboque)).append("\n"); - sb.append(" listaConteineresUld: ").append(toIndentedString(listaConteineresUld)).append("\n"); - sb.append(" cnpjTransportador: ").append(toIndentedString(cnpjTransportador)).append("\n"); - sb.append(" nomeTransportador: ").append(toIndentedString(nomeTransportador)).append("\n"); - sb.append(" motorista: ").append(toIndentedString(motorista)).append("\n"); - sb.append(" codigoRecintoDestino: ").append(toIndentedString(codigoRecintoDestino)).append("\n"); - sb.append(" codigoRecintoOrigem: ").append(toIndentedString(codigoRecintoOrigem)).append("\n"); - sb.append(" dataHoraPartidaOrigem: ").append(toIndentedString(dataHoraPartidaOrigem)).append("\n"); - sb.append(" modal: ").append(toIndentedString(modal)).append("\n"); - sb.append(" gate: ").append(toIndentedString(gate)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronaves.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronaves.java index 099a32c..f3c7da6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronaves.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronaves.java @@ -14,543 +14,561 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAgendaOperaoNaviosAeronaves", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "navio", "iataAeronave", "prefixoAeronave", "viagem", "voo", "escala", "agendamento", "chegada", "periodoOperacao" -}) +@XmlType(name = "DadosAgendaOperaoNaviosAeronaves", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "navio", "iataAeronave", "prefixoAeronave", "viagem", "voo", "escala", "agendamento", "chegada", "periodoOperacao" + }) -@XmlRootElement(name="DadosAgendaOperaoNaviosAeronaves") -public class DadosAgendaOperaoNaviosAeronaves { - +@XmlRootElement(name = "DadosAgendaOperaoNaviosAeronaves") +public class DadosAgendaOperaoNaviosAeronaves { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "navio") + @ApiModelProperty(value = "") + @Valid + private DadosNavio navio = null; + + @XmlElement(name = "iataAeronave") + @ApiModelProperty(value = "Código IATA da Aeronave
Tamanho: 50") + /** + * Código IATA da Aeronave
Tamanho: 50 + **/ + private String iataAeronave = null; + + @XmlElement(name = "prefixoAeronave") + @ApiModelProperty(value = "Prefixo da aeronave
Tamanho: 20") + /** + * Prefixo da aeronave
Tamanho: 20 + **/ + private String prefixoAeronave = null; + + @XmlElement(name = "viagem") + @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.
Tamanho: 20") + /** + *
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.
Tamanho: 20 + **/ + private String viagem = null; + + @XmlElement(name = "voo") + @ApiModelProperty(value = "Vôo
Tamanho: 20") + /** + * Vôo
Tamanho: 20 + **/ + private String voo = null; + + @XmlElement(name = "escala") + @ApiModelProperty(value = "Escala
Tamanho: 20") + /** + * Escala
Tamanho: 20 + **/ + private String escala = null; + + @XmlElement(name = "agendamento") + @ApiModelProperty(value = "") + @Valid + private DadosAgendaOperaoNaviosAeronavesAgendamento agendamento = null; + + @XmlElement(name = "chegada") + @ApiModelProperty(value = "") + @Valid + private DadosAgendaOperaoNaviosAeronavesChegada chegada = null; + + @XmlElement(name = "periodoOperacao") + @ApiModelProperty(value = "") + @Valid + private DadosAgendaOperaoNaviosAeronavesOperao periodoOperacao = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosAgendaOperaoNaviosAeronaves tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosAgendaOperaoNaviosAeronaves idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosAgendaOperaoNaviosAeronaves dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosAgendaOperaoNaviosAeronaves dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosAgendaOperaoNaviosAeronaves cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosAgendaOperaoNaviosAeronaves cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosAgendaOperaoNaviosAeronaves protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosAgendaOperaoNaviosAeronaves contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; } - public String value() { - return value; + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; } + public DadosAgendaOperaoNaviosAeronaves codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Get navio + * + * @return navio + **/ + @JsonProperty("navio") + public DadosNavio getNavio() { + return navio; + } + + public void setNavio(DadosNavio navio) { + this.navio = navio; + } + + public DadosAgendaOperaoNaviosAeronaves navio(DadosNavio navio) { + this.navio = navio; + return this; + } + + /** + * Código IATA da Aeronave<br/>Tamanho: 50 + * + * @return iataAeronave + **/ + @JsonProperty("iataAeronave") + public String getIataAeronave() { + return iataAeronave; + } + + public void setIataAeronave(String iataAeronave) { + this.iataAeronave = iataAeronave; + } + + public DadosAgendaOperaoNaviosAeronaves iataAeronave(String iataAeronave) { + this.iataAeronave = iataAeronave; + return this; + } + + /** + * Prefixo da aeronave<br/>Tamanho: 20 + * + * @return prefixoAeronave + **/ + @JsonProperty("prefixoAeronave") + public String getPrefixoAeronave() { + return prefixoAeronave; + } + + public void setPrefixoAeronave(String prefixoAeronave) { + this.prefixoAeronave = prefixoAeronave; + } + + public DadosAgendaOperaoNaviosAeronaves prefixoAeronave(String prefixoAeronave) { + this.prefixoAeronave = prefixoAeronave; + return this; + } + + /** + * <br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.<br/>Tamanho: 20 + * + * @return viagem + **/ + @JsonProperty("viagem") + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosAgendaOperaoNaviosAeronaves viagem(String viagem) { + this.viagem = viagem; + return this; + } + + /** + * Vôo<br/>Tamanho: 20 + * + * @return voo + **/ + @JsonProperty("voo") + public String getVoo() { + return voo; + } + + public void setVoo(String voo) { + this.voo = voo; + } + + public DadosAgendaOperaoNaviosAeronaves voo(String voo) { + this.voo = voo; + return this; + } + + /** + * Escala<br/>Tamanho: 20 + * + * @return escala + **/ + @JsonProperty("escala") + public String getEscala() { + return escala; + } + + public void setEscala(String escala) { + this.escala = escala; + } + + public DadosAgendaOperaoNaviosAeronaves escala(String escala) { + this.escala = escala; + return this; + } + + /** + * Get agendamento + * + * @return agendamento + **/ + @JsonProperty("agendamento") + public DadosAgendaOperaoNaviosAeronavesAgendamento getAgendamento() { + return agendamento; + } + + public void setAgendamento(DadosAgendaOperaoNaviosAeronavesAgendamento agendamento) { + this.agendamento = agendamento; + } + + public DadosAgendaOperaoNaviosAeronaves agendamento(DadosAgendaOperaoNaviosAeronavesAgendamento agendamento) { + this.agendamento = agendamento; + return this; + } + + /** + * Get chegada + * + * @return chegada + **/ + @JsonProperty("chegada") + public DadosAgendaOperaoNaviosAeronavesChegada getChegada() { + return chegada; + } + + public void setChegada(DadosAgendaOperaoNaviosAeronavesChegada chegada) { + this.chegada = chegada; + } + + public DadosAgendaOperaoNaviosAeronaves chegada(DadosAgendaOperaoNaviosAeronavesChegada chegada) { + this.chegada = chegada; + return this; + } + + /** + * Get periodoOperacao + * + * @return periodoOperacao + **/ + @JsonProperty("periodoOperacao") + public DadosAgendaOperaoNaviosAeronavesOperao getPeriodoOperacao() { + return periodoOperacao; + } + + public void setPeriodoOperacao(DadosAgendaOperaoNaviosAeronavesOperao periodoOperacao) { + this.periodoOperacao = periodoOperacao; + } + + public DadosAgendaOperaoNaviosAeronaves periodoOperacao(DadosAgendaOperaoNaviosAeronavesOperao periodoOperacao) { + this.periodoOperacao = periodoOperacao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosAgendaOperaoNaviosAeronaves {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " navio: " + toIndentedString(navio) + "\n" + + " iataAeronave: " + toIndentedString(iataAeronave) + "\n" + + " prefixoAeronave: " + toIndentedString(prefixoAeronave) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + " voo: " + toIndentedString(voo) + "\n" + + " escala: " + toIndentedString(escala) + "\n" + + " agendamento: " + toIndentedString(agendamento) + "\n" + + " chegada: " + toIndentedString(chegada) + "\n" + + " periodoOperacao: " + toIndentedString(periodoOperacao) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="navio") - @ApiModelProperty(value = "") - @Valid - private DadosNavio navio = null; - - @XmlElement(name="iataAeronave") - @ApiModelProperty(value = "Código IATA da Aeronave
Tamanho: 50") - /** - * Código IATA da Aeronave
Tamanho: 50 - **/ - private String iataAeronave = null; - - @XmlElement(name="prefixoAeronave") - @ApiModelProperty(value = "Prefixo da aeronave
Tamanho: 20") - /** - * Prefixo da aeronave
Tamanho: 20 - **/ - private String prefixoAeronave = null; - - @XmlElement(name="viagem") - @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.
Tamanho: 20") - /** - *
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.
Tamanho: 20 - **/ - private String viagem = null; - - @XmlElement(name="voo") - @ApiModelProperty(value = "Vôo
Tamanho: 20") - /** - * Vôo
Tamanho: 20 - **/ - private String voo = null; - - @XmlElement(name="escala") - @ApiModelProperty(value = "Escala
Tamanho: 20") - /** - * Escala
Tamanho: 20 - **/ - private String escala = null; - - @XmlElement(name="agendamento") - @ApiModelProperty(value = "") - @Valid - private DadosAgendaOperaoNaviosAeronavesAgendamento agendamento = null; - - @XmlElement(name="chegada") - @ApiModelProperty(value = "") - @Valid - private DadosAgendaOperaoNaviosAeronavesChegada chegada = null; - - @XmlElement(name="periodoOperacao") - @ApiModelProperty(value = "") - @Valid - private DadosAgendaOperaoNaviosAeronavesOperao periodoOperacao = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosAgendaOperaoNaviosAeronaves tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosAgendaOperaoNaviosAeronaves idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosAgendaOperaoNaviosAeronaves dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosAgendaOperaoNaviosAeronaves dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosAgendaOperaoNaviosAeronaves cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosAgendaOperaoNaviosAeronaves cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosAgendaOperaoNaviosAeronaves protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosAgendaOperaoNaviosAeronaves contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosAgendaOperaoNaviosAeronaves codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Get navio - * @return navio - **/ - @JsonProperty("navio") - public DadosNavio getNavio() { - return navio; - } - - public void setNavio(DadosNavio navio) { - this.navio = navio; - } - - public DadosAgendaOperaoNaviosAeronaves navio(DadosNavio navio) { - this.navio = navio; - return this; - } - - /** - * Código IATA da Aeronave<br/>Tamanho: 50 - * @return iataAeronave - **/ - @JsonProperty("iataAeronave") - public String getIataAeronave() { - return iataAeronave; - } - - public void setIataAeronave(String iataAeronave) { - this.iataAeronave = iataAeronave; - } - - public DadosAgendaOperaoNaviosAeronaves iataAeronave(String iataAeronave) { - this.iataAeronave = iataAeronave; - return this; - } - - /** - * Prefixo da aeronave<br/>Tamanho: 20 - * @return prefixoAeronave - **/ - @JsonProperty("prefixoAeronave") - public String getPrefixoAeronave() { - return prefixoAeronave; - } - - public void setPrefixoAeronave(String prefixoAeronave) { - this.prefixoAeronave = prefixoAeronave; - } - - public DadosAgendaOperaoNaviosAeronaves prefixoAeronave(String prefixoAeronave) { - this.prefixoAeronave = prefixoAeronave; - return this; - } - - /** - * <br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.<br/>Tamanho: 20 - * @return viagem - **/ - @JsonProperty("viagem") - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosAgendaOperaoNaviosAeronaves viagem(String viagem) { - this.viagem = viagem; - return this; - } - - /** - * Vôo<br/>Tamanho: 20 - * @return voo - **/ - @JsonProperty("voo") - public String getVoo() { - return voo; - } - - public void setVoo(String voo) { - this.voo = voo; - } - - public DadosAgendaOperaoNaviosAeronaves voo(String voo) { - this.voo = voo; - return this; - } - - /** - * Escala<br/>Tamanho: 20 - * @return escala - **/ - @JsonProperty("escala") - public String getEscala() { - return escala; - } - - public void setEscala(String escala) { - this.escala = escala; - } - - public DadosAgendaOperaoNaviosAeronaves escala(String escala) { - this.escala = escala; - return this; - } - - /** - * Get agendamento - * @return agendamento - **/ - @JsonProperty("agendamento") - public DadosAgendaOperaoNaviosAeronavesAgendamento getAgendamento() { - return agendamento; - } - - public void setAgendamento(DadosAgendaOperaoNaviosAeronavesAgendamento agendamento) { - this.agendamento = agendamento; - } - - public DadosAgendaOperaoNaviosAeronaves agendamento(DadosAgendaOperaoNaviosAeronavesAgendamento agendamento) { - this.agendamento = agendamento; - return this; - } - - /** - * Get chegada - * @return chegada - **/ - @JsonProperty("chegada") - public DadosAgendaOperaoNaviosAeronavesChegada getChegada() { - return chegada; - } - - public void setChegada(DadosAgendaOperaoNaviosAeronavesChegada chegada) { - this.chegada = chegada; - } - - public DadosAgendaOperaoNaviosAeronaves chegada(DadosAgendaOperaoNaviosAeronavesChegada chegada) { - this.chegada = chegada; - return this; - } - - /** - * Get periodoOperacao - * @return periodoOperacao - **/ - @JsonProperty("periodoOperacao") - public DadosAgendaOperaoNaviosAeronavesOperao getPeriodoOperacao() { - return periodoOperacao; - } - - public void setPeriodoOperacao(DadosAgendaOperaoNaviosAeronavesOperao periodoOperacao) { - this.periodoOperacao = periodoOperacao; - } - - public DadosAgendaOperaoNaviosAeronaves periodoOperacao(DadosAgendaOperaoNaviosAeronavesOperao periodoOperacao) { - this.periodoOperacao = periodoOperacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAgendaOperaoNaviosAeronaves {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" navio: ").append(toIndentedString(navio)).append("\n"); - sb.append(" iataAeronave: ").append(toIndentedString(iataAeronave)).append("\n"); - sb.append(" prefixoAeronave: ").append(toIndentedString(prefixoAeronave)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append(" voo: ").append(toIndentedString(voo)).append("\n"); - sb.append(" escala: ").append(toIndentedString(escala)).append("\n"); - sb.append(" agendamento: ").append(toIndentedString(agendamento)).append("\n"); - sb.append(" chegada: ").append(toIndentedString(chegada)).append("\n"); - sb.append(" periodoOperacao: ").append(toIndentedString(periodoOperacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesAgendamento.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesAgendamento.java index b30b1bb..155e4ec 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesAgendamento.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesAgendamento.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAgendaOperaoNaviosAeronavesAgendamento", propOrder = - { "dataHoraPrevisaoChegada", "dataHoraPrevisaoSaida" -}) - -@XmlRootElement(name="DadosAgendaOperaoNaviosAeronavesAgendamento") -public class DadosAgendaOperaoNaviosAeronavesAgendamento { - - @XmlElement(name="dataHoraPrevisaoChegada") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para atracação de navio ou pouso de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora previstas para atracação de navio ou pouso de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraPrevisaoChegada = null; - - @XmlElement(name="dataHoraPrevisaoSaida") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para desatracação de navio ou decolagem de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora previstas para desatracação de navio ou decolagem de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraPrevisaoSaida = null; - /** - * Data e hora previstas para atracação de navio ou pouso de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraPrevisaoChegada - **/ - @JsonProperty("dataHoraPrevisaoChegada") - public String getDataHoraPrevisaoChegada() { - return dataHoraPrevisaoChegada; - } - - public void setDataHoraPrevisaoChegada(String dataHoraPrevisaoChegada) { - this.dataHoraPrevisaoChegada = dataHoraPrevisaoChegada; - } - - public DadosAgendaOperaoNaviosAeronavesAgendamento dataHoraPrevisaoChegada(String dataHoraPrevisaoChegada) { - this.dataHoraPrevisaoChegada = dataHoraPrevisaoChegada; - return this; - } - - /** - * Data e hora previstas para desatracação de navio ou decolagem de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraPrevisaoSaida - **/ - @JsonProperty("dataHoraPrevisaoSaida") - public String getDataHoraPrevisaoSaida() { - return dataHoraPrevisaoSaida; - } - - public void setDataHoraPrevisaoSaida(String dataHoraPrevisaoSaida) { - this.dataHoraPrevisaoSaida = dataHoraPrevisaoSaida; - } - - public DadosAgendaOperaoNaviosAeronavesAgendamento dataHoraPrevisaoSaida(String dataHoraPrevisaoSaida) { - this.dataHoraPrevisaoSaida = dataHoraPrevisaoSaida; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAgendaOperaoNaviosAeronavesAgendamento {\n"); - - sb.append(" dataHoraPrevisaoChegada: ").append(toIndentedString(dataHoraPrevisaoChegada)).append("\n"); - sb.append(" dataHoraPrevisaoSaida: ").append(toIndentedString(dataHoraPrevisaoSaida)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosAgendaOperaoNaviosAeronavesAgendamento", propOrder = + {"dataHoraPrevisaoChegada", "dataHoraPrevisaoSaida" + }) + +@XmlRootElement(name = "DadosAgendaOperaoNaviosAeronavesAgendamento") +public class DadosAgendaOperaoNaviosAeronavesAgendamento { + + @XmlElement(name = "dataHoraPrevisaoChegada") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para atracação de navio ou pouso de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora previstas para atracação de navio ou pouso de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraPrevisaoChegada = null; + + @XmlElement(name = "dataHoraPrevisaoSaida") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para desatracação de navio ou decolagem de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora previstas para desatracação de navio ou decolagem de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraPrevisaoSaida = null; + + /** + * Data e hora previstas para atracação de navio ou pouso de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraPrevisaoChegada + **/ + @JsonProperty("dataHoraPrevisaoChegada") + public String getDataHoraPrevisaoChegada() { + return dataHoraPrevisaoChegada; + } + + public void setDataHoraPrevisaoChegada(String dataHoraPrevisaoChegada) { + this.dataHoraPrevisaoChegada = dataHoraPrevisaoChegada; + } + + public DadosAgendaOperaoNaviosAeronavesAgendamento dataHoraPrevisaoChegada(String dataHoraPrevisaoChegada) { + this.dataHoraPrevisaoChegada = dataHoraPrevisaoChegada; + return this; + } + + /** + * Data e hora previstas para desatracação de navio ou decolagem de aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraPrevisaoSaida + **/ + @JsonProperty("dataHoraPrevisaoSaida") + public String getDataHoraPrevisaoSaida() { + return dataHoraPrevisaoSaida; + } + + public void setDataHoraPrevisaoSaida(String dataHoraPrevisaoSaida) { + this.dataHoraPrevisaoSaida = dataHoraPrevisaoSaida; + } + + public DadosAgendaOperaoNaviosAeronavesAgendamento dataHoraPrevisaoSaida(String dataHoraPrevisaoSaida) { + this.dataHoraPrevisaoSaida = dataHoraPrevisaoSaida; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosAgendaOperaoNaviosAeronavesAgendamento {\n" + + " dataHoraPrevisaoChegada: " + toIndentedString(dataHoraPrevisaoChegada) + "\n" + + " dataHoraPrevisaoSaida: " + toIndentedString(dataHoraPrevisaoSaida) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesChegada.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesChegada.java index 3d868b7..5d4ddb9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesChegada.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesChegada.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAgendaOperaoNaviosAeronavesChegada", propOrder = - { "dataHoraChegada", "dataHoraSaida" -}) - -@XmlRootElement(name="DadosAgendaOperaoNaviosAeronavesChegada") -public class DadosAgendaOperaoNaviosAeronavesChegada { - - @XmlElement(name="dataHoraChegada") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora da atracação do navio ou pouso da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora da atracação do navio ou pouso da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraChegada = null; - - @XmlElement(name="dataHoraSaida") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora da desatracação do navio ou decolagem da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora da desatracação do navio ou decolagem da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraSaida = null; - /** - * Data e hora da atracação do navio ou pouso da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraChegada - **/ - @JsonProperty("dataHoraChegada") - public String getDataHoraChegada() { - return dataHoraChegada; - } - - public void setDataHoraChegada(String dataHoraChegada) { - this.dataHoraChegada = dataHoraChegada; - } - - public DadosAgendaOperaoNaviosAeronavesChegada dataHoraChegada(String dataHoraChegada) { - this.dataHoraChegada = dataHoraChegada; - return this; - } - - /** - * Data e hora da desatracação do navio ou decolagem da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraSaida - **/ - @JsonProperty("dataHoraSaida") - public String getDataHoraSaida() { - return dataHoraSaida; - } - - public void setDataHoraSaida(String dataHoraSaida) { - this.dataHoraSaida = dataHoraSaida; - } - - public DadosAgendaOperaoNaviosAeronavesChegada dataHoraSaida(String dataHoraSaida) { - this.dataHoraSaida = dataHoraSaida; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAgendaOperaoNaviosAeronavesChegada {\n"); - - sb.append(" dataHoraChegada: ").append(toIndentedString(dataHoraChegada)).append("\n"); - sb.append(" dataHoraSaida: ").append(toIndentedString(dataHoraSaida)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosAgendaOperaoNaviosAeronavesChegada", propOrder = + {"dataHoraChegada", "dataHoraSaida" + }) + +@XmlRootElement(name = "DadosAgendaOperaoNaviosAeronavesChegada") +public class DadosAgendaOperaoNaviosAeronavesChegada { + + @XmlElement(name = "dataHoraChegada") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora da atracação do navio ou pouso da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora da atracação do navio ou pouso da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraChegada = null; + + @XmlElement(name = "dataHoraSaida") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora da desatracação do navio ou decolagem da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora da desatracação do navio ou decolagem da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraSaida = null; + + /** + * Data e hora da atracação do navio ou pouso da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraChegada + **/ + @JsonProperty("dataHoraChegada") + public String getDataHoraChegada() { + return dataHoraChegada; + } + + public void setDataHoraChegada(String dataHoraChegada) { + this.dataHoraChegada = dataHoraChegada; + } + + public DadosAgendaOperaoNaviosAeronavesChegada dataHoraChegada(String dataHoraChegada) { + this.dataHoraChegada = dataHoraChegada; + return this; + } + + /** + * Data e hora da desatracação do navio ou decolagem da aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraSaida + **/ + @JsonProperty("dataHoraSaida") + public String getDataHoraSaida() { + return dataHoraSaida; + } + + public void setDataHoraSaida(String dataHoraSaida) { + this.dataHoraSaida = dataHoraSaida; + } + + public DadosAgendaOperaoNaviosAeronavesChegada dataHoraSaida(String dataHoraSaida) { + this.dataHoraSaida = dataHoraSaida; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosAgendaOperaoNaviosAeronavesChegada {\n" + + " dataHoraChegada: " + toIndentedString(dataHoraChegada) + "\n" + + " dataHoraSaida: " + toIndentedString(dataHoraSaida) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesOperao.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesOperao.java index 5ae4ea6..94ce56e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesOperao.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAgendaOperaoNaviosAeronavesOperao.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAgendaOperaoNaviosAeronavesOperao", propOrder = - { "dataHoraInicioOperacao", "dataHoraFimOperacao" -}) - -@XmlRootElement(name="DadosAgendaOperaoNaviosAeronavesOperao") -public class DadosAgendaOperaoNaviosAeronavesOperao { - - @XmlElement(name="dataHoraInicioOperacao") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora do início da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora do início da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraInicioOperacao = null; - - @XmlElement(name="dataHoraFimOperacao") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora do final da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora do final da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraFimOperacao = null; - /** - * Data e hora do início da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraInicioOperacao - **/ - @JsonProperty("dataHoraInicioOperacao") - public String getDataHoraInicioOperacao() { - return dataHoraInicioOperacao; - } - - public void setDataHoraInicioOperacao(String dataHoraInicioOperacao) { - this.dataHoraInicioOperacao = dataHoraInicioOperacao; - } - - public DadosAgendaOperaoNaviosAeronavesOperao dataHoraInicioOperacao(String dataHoraInicioOperacao) { - this.dataHoraInicioOperacao = dataHoraInicioOperacao; - return this; - } - - /** - * Data e hora do final da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraFimOperacao - **/ - @JsonProperty("dataHoraFimOperacao") - public String getDataHoraFimOperacao() { - return dataHoraFimOperacao; - } - - public void setDataHoraFimOperacao(String dataHoraFimOperacao) { - this.dataHoraFimOperacao = dataHoraFimOperacao; - } - - public DadosAgendaOperaoNaviosAeronavesOperao dataHoraFimOperacao(String dataHoraFimOperacao) { - this.dataHoraFimOperacao = dataHoraFimOperacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAgendaOperaoNaviosAeronavesOperao {\n"); - - sb.append(" dataHoraInicioOperacao: ").append(toIndentedString(dataHoraInicioOperacao)).append("\n"); - sb.append(" dataHoraFimOperacao: ").append(toIndentedString(dataHoraFimOperacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosAgendaOperaoNaviosAeronavesOperao", propOrder = + {"dataHoraInicioOperacao", "dataHoraFimOperacao" + }) + +@XmlRootElement(name = "DadosAgendaOperaoNaviosAeronavesOperao") +public class DadosAgendaOperaoNaviosAeronavesOperao { + + @XmlElement(name = "dataHoraInicioOperacao") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora do início da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora do início da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraInicioOperacao = null; + + @XmlElement(name = "dataHoraFimOperacao") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora do final da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora do final da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraFimOperacao = null; + + /** + * Data e hora do início da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraInicioOperacao + **/ + @JsonProperty("dataHoraInicioOperacao") + public String getDataHoraInicioOperacao() { + return dataHoraInicioOperacao; + } + + public void setDataHoraInicioOperacao(String dataHoraInicioOperacao) { + this.dataHoraInicioOperacao = dataHoraInicioOperacao; + } + + public DadosAgendaOperaoNaviosAeronavesOperao dataHoraInicioOperacao(String dataHoraInicioOperacao) { + this.dataHoraInicioOperacao = dataHoraInicioOperacao; + return this; + } + + /** + * Data e hora do final da operação no navio ou aeronave. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraFimOperacao + **/ + @JsonProperty("dataHoraFimOperacao") + public String getDataHoraFimOperacao() { + return dataHoraFimOperacao; + } + + public void setDataHoraFimOperacao(String dataHoraFimOperacao) { + this.dataHoraFimOperacao = dataHoraFimOperacao; + } + + public DadosAgendaOperaoNaviosAeronavesOperao dataHoraFimOperacao(String dataHoraFimOperacao) { + this.dataHoraFimOperacao = dataHoraFimOperacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosAgendaOperaoNaviosAeronavesOperao {\n" + + " dataHoraInicioOperacao: " + toIndentedString(dataHoraInicioOperacao) + "\n" + + " dataHoraFimOperacao: " + toIndentedString(dataHoraFimOperacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosArmazenamentoLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosArmazenamentoLote.java index a26a740..a7de3b7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosArmazenamentoLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosArmazenamentoLote.java @@ -15,452 +15,466 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosArmazenamentoLote", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroLote", "quantidadeVolumesLote", "localizacao", "areaArmazenamento", "listaCameras" -}) +@XmlType(name = "DadosArmazenamentoLote", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroLote", "quantidadeVolumesLote", "localizacao", "areaArmazenamento", "listaCameras" + }) -@XmlRootElement(name="DadosArmazenamentoLote") -public class DadosArmazenamentoLote { - +@XmlRootElement(name = "DadosArmazenamentoLote") +public class DadosArmazenamentoLote { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "numeroLote", required = true) + @ApiModelProperty(required = true, value = "Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String numeroLote = null; + + @XmlElement(name = "quantidadeVolumesLote") + @ApiModelProperty(value = "Quantidade de volumes do lote") + /** + * Quantidade de volumes do lote + **/ + private Integer quantidadeVolumesLote = null; + + @XmlElement(name = "localizacao") + @ApiModelProperty(value = "") + @Valid + private DadosLocalizaoArmazenamentoLote localizacao = null; + + @XmlElement(name = "areaArmazenamento") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de armazenamento do lote. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") + /** + * Identificação da área de armazenamento do lote. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 + **/ + private String areaArmazenamento = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi armazenado.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi armazenado. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosArmazenamentoLote tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosArmazenamentoLote idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; } - public String value() { - return value; + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; } + public DadosArmazenamentoLote dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosArmazenamentoLote dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosArmazenamentoLote cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosArmazenamentoLote cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosArmazenamentoLote protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosArmazenamentoLote contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosArmazenamentoLote codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + @NotNull + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public DadosArmazenamentoLote numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + /** + * Quantidade de volumes do lote + * + * @return quantidadeVolumesLote + **/ + @JsonProperty("quantidadeVolumesLote") + public Integer getQuantidadeVolumesLote() { + return quantidadeVolumesLote; + } + + public void setQuantidadeVolumesLote(Integer quantidadeVolumesLote) { + this.quantidadeVolumesLote = quantidadeVolumesLote; + } + + public DadosArmazenamentoLote quantidadeVolumesLote(Integer quantidadeVolumesLote) { + this.quantidadeVolumesLote = quantidadeVolumesLote; + return this; + } + + /** + * Get localizacao + * + * @return localizacao + **/ + @JsonProperty("localizacao") + public DadosLocalizaoArmazenamentoLote getLocalizacao() { + return localizacao; + } + + public void setLocalizacao(DadosLocalizaoArmazenamentoLote localizacao) { + this.localizacao = localizacao; + } + + public DadosArmazenamentoLote localizacao(DadosLocalizaoArmazenamentoLote localizacao) { + this.localizacao = localizacao; + return this; + } + + /** + * Identificação da área de armazenamento do lote. Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 + * + * @return areaArmazenamento + **/ + @JsonProperty("areaArmazenamento") + public String getAreaArmazenamento() { + return areaArmazenamento; + } + + public void setAreaArmazenamento(String areaArmazenamento) { + this.areaArmazenamento = areaArmazenamento; + } + + public DadosArmazenamentoLote areaArmazenamento(String areaArmazenamento) { + this.areaArmazenamento = areaArmazenamento; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi armazenado. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosArmazenamentoLote listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosArmazenamentoLote addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosArmazenamentoLote {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + " quantidadeVolumesLote: " + toIndentedString(quantidadeVolumesLote) + "\n" + + " localizacao: " + toIndentedString(localizacao) + "\n" + + " areaArmazenamento: " + toIndentedString(areaArmazenamento) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="numeroLote", required = true) - @ApiModelProperty(required = true, value = "Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String numeroLote = null; - - @XmlElement(name="quantidadeVolumesLote") - @ApiModelProperty(value = "Quantidade de volumes do lote") - /** - * Quantidade de volumes do lote - **/ - private Integer quantidadeVolumesLote = null; - - @XmlElement(name="localizacao") - @ApiModelProperty(value = "") - @Valid - private DadosLocalizaoArmazenamentoLote localizacao = null; - - @XmlElement(name="areaArmazenamento") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de armazenamento do lote. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") - /** - * Identificação da área de armazenamento do lote. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 - **/ - private String areaArmazenamento = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi armazenado.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi armazenado. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosArmazenamentoLote tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosArmazenamentoLote idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosArmazenamentoLote dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosArmazenamentoLote dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosArmazenamentoLote cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosArmazenamentoLote cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosArmazenamentoLote protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosArmazenamentoLote contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosArmazenamentoLote codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return numeroLote - **/ - @JsonProperty("numeroLote") - @NotNull - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public DadosArmazenamentoLote numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - /** - * Quantidade de volumes do lote - * @return quantidadeVolumesLote - **/ - @JsonProperty("quantidadeVolumesLote") - public Integer getQuantidadeVolumesLote() { - return quantidadeVolumesLote; - } - - public void setQuantidadeVolumesLote(Integer quantidadeVolumesLote) { - this.quantidadeVolumesLote = quantidadeVolumesLote; - } - - public DadosArmazenamentoLote quantidadeVolumesLote(Integer quantidadeVolumesLote) { - this.quantidadeVolumesLote = quantidadeVolumesLote; - return this; - } - - /** - * Get localizacao - * @return localizacao - **/ - @JsonProperty("localizacao") - public DadosLocalizaoArmazenamentoLote getLocalizacao() { - return localizacao; - } - - public void setLocalizacao(DadosLocalizaoArmazenamentoLote localizacao) { - this.localizacao = localizacao; - } - - public DadosArmazenamentoLote localizacao(DadosLocalizaoArmazenamentoLote localizacao) { - this.localizacao = localizacao; - return this; - } - - /** - * Identificação da área de armazenamento do lote. Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 - * @return areaArmazenamento - **/ - @JsonProperty("areaArmazenamento") - public String getAreaArmazenamento() { - return areaArmazenamento; - } - - public void setAreaArmazenamento(String areaArmazenamento) { - this.areaArmazenamento = areaArmazenamento; - } - - public DadosArmazenamentoLote areaArmazenamento(String areaArmazenamento) { - this.areaArmazenamento = areaArmazenamento; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi armazenado. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosArmazenamentoLote listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosArmazenamentoLote addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosArmazenamentoLote {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append(" quantidadeVolumesLote: ").append(toIndentedString(quantidadeVolumesLote)).append("\n"); - sb.append(" localizacao: ").append(toIndentedString(localizacao)).append("\n"); - sb.append(" areaArmazenamento: ").append(toIndentedString(areaArmazenamento)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAtribuioTrocaNavio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAtribuioTrocaNavio.java index e793333..7cad93a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAtribuioTrocaNavio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAtribuioTrocaNavio.java @@ -14,498 +14,514 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAtribuioTrocaNavio", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroConteiner", "numeroLote", "navio", "viagem", "escala", "portoDescarregamento", "paisDestinoFinalCarga" -}) +@XmlType(name = "DadosAtribuioTrocaNavio", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroConteiner", "numeroLote", "navio", "viagem", "escala", "portoDescarregamento", "paisDestinoFinalCarga" + }) -@XmlRootElement(name="DadosAtribuioTrocaNavio") -public class DadosAtribuioTrocaNavio { - +@XmlRootElement(name = "DadosAtribuioTrocaNavio") +public class DadosAtribuioTrocaNavio { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
É obrigatório que o atributo 'numeroConteiner' seja informado quando o atributo 'numeroLote' não for informado.
Tamanho: 200") + /** + * Identificação do número do contêiner.
É obrigatório que o atributo 'numeroConteiner' seja informado quando o atributo 'numeroLote' não for informado.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "numeroLote") + @ApiModelProperty(value = "Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
É obrigatório que o atributo 'numeroLote' seja informado quando o atributo 'numeroConteiner' não for informado.
Tamanho: 100") + /** + * Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
É obrigatório que o atributo 'numeroLote' seja informado quando o atributo 'numeroConteiner' não for informado.
Tamanho: 100 + **/ + private String numeroLote = null; + + @XmlElement(name = "navio", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DadosNavioNomeObrigatorio navio = null; + + @XmlElement(name = "viagem") + @ApiModelProperty(value = "Viagem
Tamanho: 20") + /** + * Viagem
Tamanho: 20 + **/ + private String viagem = null; + + @XmlElement(name = "escala") + @ApiModelProperty(value = "Escala
Tamanho: 20") + /** + * Escala
Tamanho: 20 + **/ + private String escala = null; + + @XmlElement(name = "portoDescarregamento") + @ApiModelProperty(value = "Porto em que a carga vai descarregar. Conforme tabela de domínio Porto disponível no Portal Único Siscomex.") + /** + * Porto em que a carga vai descarregar. Conforme tabela de domínio Porto disponível no Portal Único Siscomex. + **/ + private String portoDescarregamento = null; + + @XmlElement(name = "paisDestinoFinalCarga") + @ApiModelProperty(example = "DE", value = "País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex.") + /** + * País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex. + **/ + private String paisDestinoFinalCarga = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosAtribuioTrocaNavio tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosAtribuioTrocaNavio idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosAtribuioTrocaNavio dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosAtribuioTrocaNavio dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosAtribuioTrocaNavio cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosAtribuioTrocaNavio cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosAtribuioTrocaNavio protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; } - public String value() { - return value; + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; } + public DadosAtribuioTrocaNavio contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosAtribuioTrocaNavio codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Identificação do número do contêiner.<br/>É obrigatório que o atributo 'numeroConteiner' seja informado quando o atributo 'numeroLote' não for informado.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosAtribuioTrocaNavio numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.<br/>É obrigatório que o atributo 'numeroLote' seja informado quando o atributo 'numeroConteiner' não for informado.<br/>Tamanho: 100 + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public DadosAtribuioTrocaNavio numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + /** + * Get navio + * + * @return navio + **/ + @JsonProperty("navio") + @NotNull + public DadosNavioNomeObrigatorio getNavio() { + return navio; + } + + public void setNavio(DadosNavioNomeObrigatorio navio) { + this.navio = navio; + } + + public DadosAtribuioTrocaNavio navio(DadosNavioNomeObrigatorio navio) { + this.navio = navio; + return this; + } + + /** + * Viagem<br/>Tamanho: 20 + * + * @return viagem + **/ + @JsonProperty("viagem") + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosAtribuioTrocaNavio viagem(String viagem) { + this.viagem = viagem; + return this; + } + + /** + * Escala<br/>Tamanho: 20 + * + * @return escala + **/ + @JsonProperty("escala") + public String getEscala() { + return escala; + } + + public void setEscala(String escala) { + this.escala = escala; + } + + public DadosAtribuioTrocaNavio escala(String escala) { + this.escala = escala; + return this; + } + + /** + * Porto em que a carga vai descarregar. Conforme tabela de domínio Porto disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return portoDescarregamento + **/ + @JsonProperty("portoDescarregamento") + public String getPortoDescarregamento() { + return portoDescarregamento; + } + + public void setPortoDescarregamento(String portoDescarregamento) { + this.portoDescarregamento = portoDescarregamento; + } + + public DadosAtribuioTrocaNavio portoDescarregamento(String portoDescarregamento) { + this.portoDescarregamento = portoDescarregamento; + return this; + } + + /** + * País de destino final da carga. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return paisDestinoFinalCarga + **/ + @JsonProperty("paisDestinoFinalCarga") + public String getPaisDestinoFinalCarga() { + return paisDestinoFinalCarga; + } + + public void setPaisDestinoFinalCarga(String paisDestinoFinalCarga) { + this.paisDestinoFinalCarga = paisDestinoFinalCarga; + } + + public DadosAtribuioTrocaNavio paisDestinoFinalCarga(String paisDestinoFinalCarga) { + this.paisDestinoFinalCarga = paisDestinoFinalCarga; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosAtribuioTrocaNavio {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + " navio: " + toIndentedString(navio) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + " escala: " + toIndentedString(escala) + "\n" + + " portoDescarregamento: " + toIndentedString(portoDescarregamento) + "\n" + + " paisDestinoFinalCarga: " + toIndentedString(paisDestinoFinalCarga) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
É obrigatório que o atributo 'numeroConteiner' seja informado quando o atributo 'numeroLote' não for informado.
Tamanho: 200") - /** - * Identificação do número do contêiner.
É obrigatório que o atributo 'numeroConteiner' seja informado quando o atributo 'numeroLote' não for informado.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="numeroLote") - @ApiModelProperty(value = "Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
É obrigatório que o atributo 'numeroLote' seja informado quando o atributo 'numeroConteiner' não for informado.
Tamanho: 100") - /** - * Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
É obrigatório que o atributo 'numeroLote' seja informado quando o atributo 'numeroConteiner' não for informado.
Tamanho: 100 - **/ - private String numeroLote = null; - - @XmlElement(name="navio", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosNavioNomeObrigatorio navio = null; - - @XmlElement(name="viagem") - @ApiModelProperty(value = "Viagem
Tamanho: 20") - /** - * Viagem
Tamanho: 20 - **/ - private String viagem = null; - - @XmlElement(name="escala") - @ApiModelProperty(value = "Escala
Tamanho: 20") - /** - * Escala
Tamanho: 20 - **/ - private String escala = null; - - @XmlElement(name="portoDescarregamento") - @ApiModelProperty(value = "Porto em que a carga vai descarregar. Conforme tabela de domínio Porto disponível no Portal Único Siscomex.") - /** - * Porto em que a carga vai descarregar. Conforme tabela de domínio Porto disponível no Portal Único Siscomex. - **/ - private String portoDescarregamento = null; - - @XmlElement(name="paisDestinoFinalCarga") - @ApiModelProperty(example = "DE", value = "País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex.") - /** - * País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex. - **/ - private String paisDestinoFinalCarga = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosAtribuioTrocaNavio tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosAtribuioTrocaNavio idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosAtribuioTrocaNavio dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosAtribuioTrocaNavio dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosAtribuioTrocaNavio cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosAtribuioTrocaNavio cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosAtribuioTrocaNavio protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosAtribuioTrocaNavio contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosAtribuioTrocaNavio codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Identificação do número do contêiner.<br/>É obrigatório que o atributo 'numeroConteiner' seja informado quando o atributo 'numeroLote' não for informado.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosAtribuioTrocaNavio numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.<br/>É obrigatório que o atributo 'numeroLote' seja informado quando o atributo 'numeroConteiner' não for informado.<br/>Tamanho: 100 - * @return numeroLote - **/ - @JsonProperty("numeroLote") - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public DadosAtribuioTrocaNavio numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - /** - * Get navio - * @return navio - **/ - @JsonProperty("navio") - @NotNull - public DadosNavioNomeObrigatorio getNavio() { - return navio; - } - - public void setNavio(DadosNavioNomeObrigatorio navio) { - this.navio = navio; - } - - public DadosAtribuioTrocaNavio navio(DadosNavioNomeObrigatorio navio) { - this.navio = navio; - return this; - } - - /** - * Viagem<br/>Tamanho: 20 - * @return viagem - **/ - @JsonProperty("viagem") - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosAtribuioTrocaNavio viagem(String viagem) { - this.viagem = viagem; - return this; - } - - /** - * Escala<br/>Tamanho: 20 - * @return escala - **/ - @JsonProperty("escala") - public String getEscala() { - return escala; - } - - public void setEscala(String escala) { - this.escala = escala; - } - - public DadosAtribuioTrocaNavio escala(String escala) { - this.escala = escala; - return this; - } - - /** - * Porto em que a carga vai descarregar. Conforme tabela de domínio Porto disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return portoDescarregamento - **/ - @JsonProperty("portoDescarregamento") - public String getPortoDescarregamento() { - return portoDescarregamento; - } - - public void setPortoDescarregamento(String portoDescarregamento) { - this.portoDescarregamento = portoDescarregamento; - } - - public DadosAtribuioTrocaNavio portoDescarregamento(String portoDescarregamento) { - this.portoDescarregamento = portoDescarregamento; - return this; - } - - /** - * País de destino final da carga. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return paisDestinoFinalCarga - **/ - @JsonProperty("paisDestinoFinalCarga") - public String getPaisDestinoFinalCarga() { - return paisDestinoFinalCarga; - } - - public void setPaisDestinoFinalCarga(String paisDestinoFinalCarga) { - this.paisDestinoFinalCarga = paisDestinoFinalCarga; - } - - public DadosAtribuioTrocaNavio paisDestinoFinalCarga(String paisDestinoFinalCarga) { - this.paisDestinoFinalCarga = paisDestinoFinalCarga; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAtribuioTrocaNavio {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append(" navio: ").append(toIndentedString(navio)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append(" escala: ").append(toIndentedString(escala)).append("\n"); - sb.append(" portoDescarregamento: ").append(toIndentedString(portoDescarregamento)).append("\n"); - sb.append(" paisDestinoFinalCarga: ").append(toIndentedString(paisDestinoFinalCarga)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAvariaExtravioLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAvariaExtravioLote.java index b5b368c..2e9f6ec 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAvariaExtravioLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosAvariaExtravioLote.java @@ -15,525 +15,540 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAvariaExtravioLote", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroLote", "numeroTermoFiscalAvaria", "tipo", "listaTipoAvaria", "quantidadeVolumes", "observacoes" -}) +@XmlType(name = "DadosAvariaExtravioLote", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroLote", "numeroTermoFiscalAvaria", "tipo", "listaTipoAvaria", "quantidadeVolumes", "observacoes" + }) -@XmlRootElement(name="DadosAvariaExtravioLote") -public class DadosAvariaExtravioLote { - +@XmlRootElement(name = "DadosAvariaExtravioLote") +public class DadosAvariaExtravioLote { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "numeroLote") + @ApiModelProperty(value = "Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote.
Tamanho: 100") + /** + * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote.
Tamanho: 100 + **/ + private String numeroLote = null; + + @XmlElement(name = "numeroTermoFiscalAvaria") + @ApiModelProperty(value = "Número do termo fiscal de avaria (TFA)
Tamanho: 50") + /** + * Número do termo fiscal de avaria (TFA)
Tamanho: 50 + **/ + private String numeroTermoFiscalAvaria = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("'A'") + @JsonProperty("'A'") + A_("'A'"), + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'F'") + @JsonProperty("'F'") + F_("'F'"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipo") + @ApiModelProperty(example = "E", value = "Tipo de evento (Avaria/Extravio/Furto)
Domínio:
A - Avaria
E - Extravio
F - Furto") + /** + * Tipo de evento (Avaria/Extravio/Furto)
Domínio:
A - Avaria
E - Extravio
F - Furto + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "listaTipoAvaria") + @ApiModelProperty(value = "Lista dos Tipos de Avarias.") + @Valid + /** + * Lista dos Tipos de Avarias. + **/ + private List listaTipoAvaria = null; + + @XmlElement(name = "quantidadeVolumes") + @ApiModelProperty(value = "Quantidade de volumes avariados, extraviados ou furtados.") + /** + * Quantidade de volumes avariados, extraviados ou furtados. + **/ + private Integer quantidadeVolumes = null; + + @XmlElement(name = "observacoes") + @ApiModelProperty(value = "Observações
Tamanho: 100") + /** + * Observações
Tamanho: 100 + **/ + private String observacoes = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosAvariaExtravioLote tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosAvariaExtravioLote idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosAvariaExtravioLote dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosAvariaExtravioLote dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosAvariaExtravioLote cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosAvariaExtravioLote cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosAvariaExtravioLote protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosAvariaExtravioLote contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosAvariaExtravioLote codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote.<br/>Tamanho: 100 + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public DadosAvariaExtravioLote numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + /** + * Número do termo fiscal de avaria (TFA)<br/>Tamanho: 50 + * + * @return numeroTermoFiscalAvaria + **/ + @JsonProperty("numeroTermoFiscalAvaria") + public String getNumeroTermoFiscalAvaria() { + return numeroTermoFiscalAvaria; + } + + public void setNumeroTermoFiscalAvaria(String numeroTermoFiscalAvaria) { + this.numeroTermoFiscalAvaria = numeroTermoFiscalAvaria; + } + + public DadosAvariaExtravioLote numeroTermoFiscalAvaria(String numeroTermoFiscalAvaria) { + this.numeroTermoFiscalAvaria = numeroTermoFiscalAvaria; + return this; + } + + /** + * Tipo de evento (Avaria/Extravio/Furto)<br/>Domínio:<br/>A - Avaria<br/>E - Extravio<br/>F - Furto + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DadosAvariaExtravioLote tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Lista dos Tipos de Avarias. + * + * @return listaTipoAvaria + **/ + @JsonProperty("listaTipoAvaria") + public List getListaTipoAvaria() { + return listaTipoAvaria; + } + + public void setListaTipoAvaria(List listaTipoAvaria) { + this.listaTipoAvaria = listaTipoAvaria; + } + + public DadosAvariaExtravioLote listaTipoAvaria(List listaTipoAvaria) { + this.listaTipoAvaria = listaTipoAvaria; + return this; + } + + public DadosAvariaExtravioLote addListaTipoAvariaItem(DadosDoTipoDeAvaria listaTipoAvariaItem) { + this.listaTipoAvaria.add(listaTipoAvariaItem); + return this; + } + + /** + * Quantidade de volumes avariados, extraviados ou furtados. + * + * @return quantidadeVolumes + **/ + @JsonProperty("quantidadeVolumes") + public Integer getQuantidadeVolumes() { + return quantidadeVolumes; + } + + public void setQuantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + } + + public DadosAvariaExtravioLote quantidadeVolumes(Integer quantidadeVolumes) { + this.quantidadeVolumes = quantidadeVolumes; + return this; + } + + /** + * Observações<br/>Tamanho: 100 + * + * @return observacoes + **/ + @JsonProperty("observacoes") + public String getObservacoes() { + return observacoes; } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="numeroLote") - @ApiModelProperty(value = "Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote.
Tamanho: 100") - /** - * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote.
Tamanho: 100 - **/ - private String numeroLote = null; - - @XmlElement(name="numeroTermoFiscalAvaria") - @ApiModelProperty(value = "Número do termo fiscal de avaria (TFA)
Tamanho: 50") - /** - * Número do termo fiscal de avaria (TFA)
Tamanho: 50 - **/ - private String numeroTermoFiscalAvaria = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("'A'") - @JsonProperty("'A'") - A_(String.valueOf("'A'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'F'") - @JsonProperty("'F'") - F_(String.valueOf("'F'")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setObservacoes(String observacoes) { + this.observacoes = observacoes; } + public DadosAvariaExtravioLote observacoes(String observacoes) { + this.observacoes = observacoes; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosAvariaExtravioLote {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + " numeroTermoFiscalAvaria: " + toIndentedString(numeroTermoFiscalAvaria) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " listaTipoAvaria: " + toIndentedString(listaTipoAvaria) + "\n" + + " quantidadeVolumes: " + toIndentedString(quantidadeVolumes) + "\n" + + " observacoes: " + toIndentedString(observacoes) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo") - @ApiModelProperty(example = "E", value = "Tipo de evento (Avaria/Extravio/Furto)
Domínio:
A - Avaria
E - Extravio
F - Furto") - /** - * Tipo de evento (Avaria/Extravio/Furto)
Domínio:
A - Avaria
E - Extravio
F - Furto - **/ - private TipoEnum tipo = null; - - @XmlElement(name="listaTipoAvaria") - @ApiModelProperty(value = "Lista dos Tipos de Avarias.") - @Valid - /** - * Lista dos Tipos de Avarias. - **/ - private List listaTipoAvaria = null; - - @XmlElement(name="quantidadeVolumes") - @ApiModelProperty(value = "Quantidade de volumes avariados, extraviados ou furtados.") - /** - * Quantidade de volumes avariados, extraviados ou furtados. - **/ - private Integer quantidadeVolumes = null; - - @XmlElement(name="observacoes") - @ApiModelProperty(value = "Observações
Tamanho: 100") - /** - * Observações
Tamanho: 100 - **/ - private String observacoes = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosAvariaExtravioLote tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosAvariaExtravioLote idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosAvariaExtravioLote dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosAvariaExtravioLote dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosAvariaExtravioLote cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosAvariaExtravioLote cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosAvariaExtravioLote protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosAvariaExtravioLote contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosAvariaExtravioLote codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Lote interno gerado pelo recinto. Usar o mesmo número gerado no evento Geração de Lote.<br/>Tamanho: 100 - * @return numeroLote - **/ - @JsonProperty("numeroLote") - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public DadosAvariaExtravioLote numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - /** - * Número do termo fiscal de avaria (TFA)<br/>Tamanho: 50 - * @return numeroTermoFiscalAvaria - **/ - @JsonProperty("numeroTermoFiscalAvaria") - public String getNumeroTermoFiscalAvaria() { - return numeroTermoFiscalAvaria; - } - - public void setNumeroTermoFiscalAvaria(String numeroTermoFiscalAvaria) { - this.numeroTermoFiscalAvaria = numeroTermoFiscalAvaria; - } - - public DadosAvariaExtravioLote numeroTermoFiscalAvaria(String numeroTermoFiscalAvaria) { - this.numeroTermoFiscalAvaria = numeroTermoFiscalAvaria; - return this; - } - - /** - * Tipo de evento (Avaria/Extravio/Furto)<br/>Domínio:<br/>A - Avaria<br/>E - Extravio<br/>F - Furto - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DadosAvariaExtravioLote tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Lista dos Tipos de Avarias. - * @return listaTipoAvaria - **/ - @JsonProperty("listaTipoAvaria") - public List getListaTipoAvaria() { - return listaTipoAvaria; - } - - public void setListaTipoAvaria(List listaTipoAvaria) { - this.listaTipoAvaria = listaTipoAvaria; - } - - public DadosAvariaExtravioLote listaTipoAvaria(List listaTipoAvaria) { - this.listaTipoAvaria = listaTipoAvaria; - return this; - } - - public DadosAvariaExtravioLote addListaTipoAvariaItem(DadosDoTipoDeAvaria listaTipoAvariaItem) { - this.listaTipoAvaria.add(listaTipoAvariaItem); - return this; - } - - /** - * Quantidade de volumes avariados, extraviados ou furtados. - * @return quantidadeVolumes - **/ - @JsonProperty("quantidadeVolumes") - public Integer getQuantidadeVolumes() { - return quantidadeVolumes; - } - - public void setQuantidadeVolumes(Integer quantidadeVolumes) { - this.quantidadeVolumes = quantidadeVolumes; - } - - public DadosAvariaExtravioLote quantidadeVolumes(Integer quantidadeVolumes) { - this.quantidadeVolumes = quantidadeVolumes; - return this; - } - - /** - * Observações<br/>Tamanho: 100 - * @return observacoes - **/ - @JsonProperty("observacoes") - public String getObservacoes() { - return observacoes; - } - - public void setObservacoes(String observacoes) { - this.observacoes = observacoes; - } - - public DadosAvariaExtravioLote observacoes(String observacoes) { - this.observacoes = observacoes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAvariaExtravioLote {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append(" numeroTermoFiscalAvaria: ").append(toIndentedString(numeroTermoFiscalAvaria)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" listaTipoAvaria: ").append(toIndentedString(listaTipoAvaria)).append("\n"); - sb.append(" quantidadeVolumes: ").append(toIndentedString(quantidadeVolumes)).append("\n"); - sb.append(" observacoes: ").append(toIndentedString(observacoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCargaContiner.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCargaContiner.java index 6ba8e6c..47ccd51 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCargaContiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCargaContiner.java @@ -13,226 +13,233 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCargaContiner", propOrder = - { "cnpjCliente", "cnpjTransportador", "codigoRecintoDestino", "idElemento", "listaLacres", "listaManifestos", "numeroConteiner" -}) - -@XmlRootElement(name="DadosCargaContiner") -public class DadosCargaContiner { - - @XmlElement(name="cnpjCliente") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do importador ou do exportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do importador ou do exportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjCliente = null; - - @XmlElement(name="cnpjTransportador") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do transportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do transportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjTransportador = null; - - @XmlElement(name="codigoRecintoDestino") - @ApiModelProperty(example = "1111111", value = "Código Siscomex do recinto de destino.
Tamanho: 15") - /** - * Código Siscomex do recinto de destino.
Tamanho: 15 - **/ - private String codigoRecintoDestino = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="listaLacres") - @ApiModelProperty(value = "Lista de lacres") - @Valid - /** - * Lista de lacres - **/ - private List listaLacres = null; - - @XmlElement(name="listaManifestos") - @ApiModelProperty(value = "Lista de manifestos.") - @Valid - /** - * Lista de manifestos. - **/ - private List listaManifestos = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Número do contêiner a ser removido
Tamanho: 200") - /** - * Número do contêiner a ser removido
Tamanho: 200 - **/ - private String numeroConteiner = null; - /** - * CNPJ do importador ou do exportador<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjCliente - **/ - @JsonProperty("cnpjCliente") - public String getCnpjCliente() { - return cnpjCliente; - } - - public void setCnpjCliente(String cnpjCliente) { - this.cnpjCliente = cnpjCliente; - } - - public DadosCargaContiner cnpjCliente(String cnpjCliente) { - this.cnpjCliente = cnpjCliente; - return this; - } - - /** - * CNPJ do transportador<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjTransportador - **/ - @JsonProperty("cnpjTransportador") - public String getCnpjTransportador() { - return cnpjTransportador; - } - - public void setCnpjTransportador(String cnpjTransportador) { - this.cnpjTransportador = cnpjTransportador; - } - - public DadosCargaContiner cnpjTransportador(String cnpjTransportador) { - this.cnpjTransportador = cnpjTransportador; - return this; - } - - /** - * Código Siscomex do recinto de destino.<br/>Tamanho: 15 - * @return codigoRecintoDestino - **/ - @JsonProperty("codigoRecintoDestino") - public String getCodigoRecintoDestino() { - return codigoRecintoDestino; - } - - public void setCodigoRecintoDestino(String codigoRecintoDestino) { - this.codigoRecintoDestino = codigoRecintoDestino; - } - - public DadosCargaContiner codigoRecintoDestino(String codigoRecintoDestino) { - this.codigoRecintoDestino = codigoRecintoDestino; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosCargaContiner idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Lista de lacres - * @return listaLacres - **/ - @JsonProperty("listaLacres") - public List getListaLacres() { - return listaLacres; - } - - public void setListaLacres(List listaLacres) { - this.listaLacres = listaLacres; - } - - public DadosCargaContiner listaLacres(List listaLacres) { - this.listaLacres = listaLacres; - return this; - } - - public DadosCargaContiner addListaLacresItem(DadosDoLacre listaLacresItem) { - this.listaLacres.add(listaLacresItem); - return this; - } - - /** - * Lista de manifestos. - * @return listaManifestos - **/ - @JsonProperty("listaManifestos") - public List getListaManifestos() { - return listaManifestos; - } - - public void setListaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - } - - public DadosCargaContiner listaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - return this; - } - - public DadosCargaContiner addListaManifestosItem(DadosDoManisfestoDaCargaSimplificado listaManifestosItem) { - this.listaManifestos.add(listaManifestosItem); - return this; - } - - /** - * Número do contêiner a ser removido<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosCargaContiner numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCargaContiner {\n"); - - sb.append(" cnpjCliente: ").append(toIndentedString(cnpjCliente)).append("\n"); - sb.append(" cnpjTransportador: ").append(toIndentedString(cnpjTransportador)).append("\n"); - sb.append(" codigoRecintoDestino: ").append(toIndentedString(codigoRecintoDestino)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" listaLacres: ").append(toIndentedString(listaLacres)).append("\n"); - sb.append(" listaManifestos: ").append(toIndentedString(listaManifestos)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosCargaContiner", propOrder = + {"cnpjCliente", "cnpjTransportador", "codigoRecintoDestino", "idElemento", "listaLacres", "listaManifestos", "numeroConteiner" + }) + +@XmlRootElement(name = "DadosCargaContiner") +public class DadosCargaContiner { + + @XmlElement(name = "cnpjCliente") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do importador ou do exportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do importador ou do exportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjCliente = null; + + @XmlElement(name = "cnpjTransportador") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do transportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do transportador
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjTransportador = null; + + @XmlElement(name = "codigoRecintoDestino") + @ApiModelProperty(example = "1111111", value = "Código Siscomex do recinto de destino.
Tamanho: 15") + /** + * Código Siscomex do recinto de destino.
Tamanho: 15 + **/ + private String codigoRecintoDestino = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "listaLacres") + @ApiModelProperty(value = "Lista de lacres") + @Valid + /** + * Lista de lacres + **/ + private List listaLacres = null; + + @XmlElement(name = "listaManifestos") + @ApiModelProperty(value = "Lista de manifestos.") + @Valid + /** + * Lista de manifestos. + **/ + private List listaManifestos = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Número do contêiner a ser removido
Tamanho: 200") + /** + * Número do contêiner a ser removido
Tamanho: 200 + **/ + private String numeroConteiner = null; + + /** + * CNPJ do importador ou do exportador<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjCliente + **/ + @JsonProperty("cnpjCliente") + public String getCnpjCliente() { + return cnpjCliente; + } + + public void setCnpjCliente(String cnpjCliente) { + this.cnpjCliente = cnpjCliente; + } + + public DadosCargaContiner cnpjCliente(String cnpjCliente) { + this.cnpjCliente = cnpjCliente; + return this; + } + + /** + * CNPJ do transportador<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjTransportador + **/ + @JsonProperty("cnpjTransportador") + public String getCnpjTransportador() { + return cnpjTransportador; + } + + public void setCnpjTransportador(String cnpjTransportador) { + this.cnpjTransportador = cnpjTransportador; + } + + public DadosCargaContiner cnpjTransportador(String cnpjTransportador) { + this.cnpjTransportador = cnpjTransportador; + return this; + } + + /** + * Código Siscomex do recinto de destino.<br/>Tamanho: 15 + * + * @return codigoRecintoDestino + **/ + @JsonProperty("codigoRecintoDestino") + public String getCodigoRecintoDestino() { + return codigoRecintoDestino; + } + + public void setCodigoRecintoDestino(String codigoRecintoDestino) { + this.codigoRecintoDestino = codigoRecintoDestino; + } + + public DadosCargaContiner codigoRecintoDestino(String codigoRecintoDestino) { + this.codigoRecintoDestino = codigoRecintoDestino; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosCargaContiner idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Lista de lacres + * + * @return listaLacres + **/ + @JsonProperty("listaLacres") + public List getListaLacres() { + return listaLacres; + } + + public void setListaLacres(List listaLacres) { + this.listaLacres = listaLacres; + } + + public DadosCargaContiner listaLacres(List listaLacres) { + this.listaLacres = listaLacres; + return this; + } + + public DadosCargaContiner addListaLacresItem(DadosDoLacre listaLacresItem) { + this.listaLacres.add(listaLacresItem); + return this; + } + + /** + * Lista de manifestos. + * + * @return listaManifestos + **/ + @JsonProperty("listaManifestos") + public List getListaManifestos() { + return listaManifestos; + } + + public void setListaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + } + + public DadosCargaContiner listaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + return this; + } + + public DadosCargaContiner addListaManifestosItem(DadosDoManisfestoDaCargaSimplificado listaManifestosItem) { + this.listaManifestos.add(listaManifestosItem); + return this; + } + + /** + * Número do contêiner a ser removido<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosCargaContiner numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosCargaContiner {\n" + + " cnpjCliente: " + toIndentedString(cnpjCliente) + "\n" + + " cnpjTransportador: " + toIndentedString(cnpjTransportador) + "\n" + + " codigoRecintoDestino: " + toIndentedString(codigoRecintoDestino) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " listaLacres: " + toIndentedString(listaLacres) + "\n" + + " listaManifestos: " + toIndentedString(listaManifestos) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCarregamentoEntregaLotes.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCarregamentoEntregaLotes.java index 352b1f3..32333dd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCarregamentoEntregaLotes.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCarregamentoEntregaLotes.java @@ -17,1059 +17,1094 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCarregamentoEntregaLotes", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "declaracaoAduaneira", "listaNfe", "listaNumeroLote", "indicadorPerdimento", "identificacaoDocumentoPerdimento", "quantidadeVolumesLote", "placaSemirreboque", "numeroConteiner", "identificacaoUld", "entregaParaCompanhiaAerea", "cnpjCompanhiaAerea", "nomeCompanhiaAerea", "iataAeronave", "prefixoAeronave", "viagem", "voo", "escala", "entregaParaPessoaFisica", "cpfRecepcao", "documentoEstrangeiro", "listaCameras" -}) +@XmlType(name = "DadosCarregamentoEntregaLotes", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "declaracaoAduaneira", "listaNfe", "listaNumeroLote", "indicadorPerdimento", "identificacaoDocumentoPerdimento", "quantidadeVolumesLote", "placaSemirreboque", "numeroConteiner", "identificacaoUld", "entregaParaCompanhiaAerea", "cnpjCompanhiaAerea", "nomeCompanhiaAerea", "iataAeronave", "prefixoAeronave", "viagem", "voo", "escala", "entregaParaPessoaFisica", "cpfRecepcao", "documentoEstrangeiro", "listaCameras" + }) -@XmlRootElement(name="DadosCarregamentoEntregaLotes") -public class DadosCarregamentoEntregaLotes { - +@XmlRootElement(name = "DadosCarregamentoEntregaLotes") +public class DadosCarregamentoEntregaLotes { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "numeroManifesto") + @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 + **/ + private String numeroManifesto = null; + + + @XmlType(name = "TipoManifestoEnum") + @XmlEnum(String.class) + public enum TipoManifestoEnum { + + @XmlEnumValue("'MICDTA'") + @JsonProperty("'MICDTA'") + MICDTA_("'MICDTA'"), + + @XmlEnumValue("'TIFDTA'") + @JsonProperty("'TIFDTA'") + TIFDTA_("'TIFDTA'"), + + @XmlEnumValue("'MDFE'") + @JsonProperty("'MDFE'") + MDFE_("'MDFE'"), + + @XmlEnumValue("'MELET'") + @JsonProperty("'MELET'") + MELET_("'MELET'"); + + + private final String value; + + TipoManifestoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoManifestoEnum fromValue(String v) { + for (TipoManifestoEnum b : TipoManifestoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoManifesto") + @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") + /** + * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico + **/ + private TipoManifestoEnum tipoManifesto = null; + + @XmlElement(name = "numeroConhecimentoMAWB") + @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimentoMAWB = null; + + @XmlElement(name = "numeroConhecimento") + @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimento = null; + + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. + **/ + private String tipoConhecimento = null; + + @XmlElement(name = "declaracaoAduaneira") + @ApiModelProperty(value = "") + @Valid + private DeclaraoAduaneira declaracaoAduaneira = null; + + @XmlElement(name = "listaNfe") + @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") + @Valid + /** + * Lista de chaves das NFE que amparam o transporte. + **/ + private List listaNfe = null; + + @XmlElement(name = "listaNumeroLote", required = true) + @ApiModelProperty(required = true, value = "Lista com os números dos lotes carregados e/ou entregues. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. Pode ser nulo quando o evento for de exclusão.") + @Valid + /** + * Lista com os números dos lotes carregados e/ou entregues. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. Pode ser nulo quando o evento for de exclusão. + **/ + private List listaNumeroLote = new ArrayList<>(); + + @XmlElement(name = "indicadorPerdimento") + @ApiModelProperty(example = "false", value = "Indica que os volumes carregados em unidade de carga ou entregues foram objeto de destinação de mercadorias em perdimento
Domínio:
true - Sim
false - Não") + /** + * Indica que os volumes carregados em unidade de carga ou entregues foram objeto de destinação de mercadorias em perdimento
Domínio:
true - Sim
false - Não + **/ + private Boolean indicadorPerdimento = null; + + @XmlElement(name = "identificacaoDocumentoPerdimento") + @ApiModelProperty(value = "Identificação do documento ou termo que amparou o perdimento
Tamanho: 100") + /** + * Identificação do documento ou termo que amparou o perdimento
Tamanho: 100 + **/ + private String identificacaoDocumentoPerdimento = null; + + @XmlElement(name = "quantidadeVolumesLote") + @ApiModelProperty(example = "15.5", value = "Quantidade de volumes carregados em unidade de carga ou entregues") + @Valid + /** + * Quantidade de volumes carregados em unidade de carga ou entregues + **/ + private BigDecimal quantidadeVolumesLote = null; + + @XmlElement(name = "placaSemirreboque") + @ApiModelProperty(value = "Placa do semirreboque, vagão ou truck que carregou a carga.
Tamanho: 50") + /** + * Placa do semirreboque, vagão ou truck que carregou a carga.
Tamanho: 50 + **/ + private String placaSemirreboque = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner em que os lotes foram carregados.
Tamanho: 200") + /** + * Identificação do número do contêiner em que os lotes foram carregados.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD em que os lotes foram carregados, no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD em que os lotes foram carregados, no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "entregaParaCompanhiaAerea") + @ApiModelProperty(example = "false", value = "Entrega para companhia aérea.
Indicador para os casos em que o recinto apenas entrega os lotes para companhia aérea.
Domínio:
true - Sim
false - Não") + /** + * Entrega para companhia aérea.
Indicador para os casos em que o recinto apenas entrega os lotes para companhia aérea.
Domínio:
true - Sim
false - Não + **/ + private Boolean entregaParaCompanhiaAerea = null; + + @XmlElement(name = "cnpjCompanhiaAerea") + @ApiModelProperty(example = "44444444444444", value = "CNPJ da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjCompanhiaAerea = null; + + @XmlElement(name = "nomeCompanhiaAerea") + @ApiModelProperty(value = "Nome da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 100") + /** + * Nome da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 100 + **/ + private String nomeCompanhiaAerea = null; + + @XmlElement(name = "iataAeronave") + @ApiModelProperty(value = "IATA Aeronave
Tamanho: 50") + /** + * IATA Aeronave
Tamanho: 50 + **/ + private String iataAeronave = null; + + @XmlElement(name = "prefixoAeronave") + @ApiModelProperty(value = "Prefixo Aeronave
Tamanho: 20") + /** + * Prefixo Aeronave
Tamanho: 20 + **/ + private String prefixoAeronave = null; + + @XmlElement(name = "viagem") + @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.") + /** + * Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. + **/ + private String viagem = null; + + @XmlElement(name = "voo") + @ApiModelProperty(value = "Vôo
Tamanho: 20") + /** + * Vôo
Tamanho: 20 + **/ + private String voo = null; + + @XmlElement(name = "escala") + @ApiModelProperty(value = "Escala
Tamanho: 20") + /** + * Escala
Tamanho: 20 + **/ + private String escala = null; + + @XmlElement(name = "entregaParaPessoaFisica") + @ApiModelProperty(example = "false", value = "Indicador para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Domínio:
true - Sim
false - Não") + /** + * Indicador para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Domínio:
true - Sim
false - Não + **/ + private Boolean entregaParaPessoaFisica = null; + + @XmlElement(name = "cpfRecepcao") + @ApiModelProperty(example = "55555555555", value = "CPF para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfRecepcao = null; + + @XmlElement(name = "documentoEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private DadosDocumentoEstrangeiro documentoEstrangeiro = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi carregado ou entregue para companhia aérea.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi carregado ou entregue para companhia aérea. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosCarregamentoEntregaLotes tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosCarregamentoEntregaLotes idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosCarregamentoEntregaLotes dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosCarregamentoEntregaLotes dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosCarregamentoEntregaLotes cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosCarregamentoEntregaLotes cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosCarregamentoEntregaLotes protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosCarregamentoEntregaLotes contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosCarregamentoEntregaLotes codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + public String getNumeroManifesto() { + return numeroManifesto; + } + + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } + + public DadosCarregamentoEntregaLotes numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + + /** + * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico + * + * @return tipoManifesto + **/ + @JsonProperty("tipoManifesto") + public String getTipoManifesto() { + if (tipoManifesto == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return tipoManifesto.value(); + } + + public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + } + + public DadosCarregamentoEntregaLotes tipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + return this; + } + + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 + * + * @return numeroConhecimentoMAWB + **/ + @JsonProperty("numeroConhecimentoMAWB") + public String getNumeroConhecimentoMAWB() { + return numeroConhecimentoMAWB; + } + + public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + } + + public DadosCarregamentoEntregaLotes numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + return this; + } + + /** + * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public DadosCarregamentoEntregaLotes numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; + } + + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + return tipoConhecimento; + } + + public void setTipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public DadosCarregamentoEntregaLotes tipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + /** + * Get declaracaoAduaneira + * + * @return declaracaoAduaneira + **/ + @JsonProperty("declaracaoAduaneira") + public DeclaraoAduaneira getDeclaracaoAduaneira() { + return declaracaoAduaneira; + } + + public void setDeclaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { + this.declaracaoAduaneira = declaracaoAduaneira; + } + + public DadosCarregamentoEntregaLotes declaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { + this.declaracaoAduaneira = declaracaoAduaneira; + return this; + } + + /** + * Lista de chaves das NFE que amparam o transporte. + * + * @return listaNfe + **/ + @JsonProperty("listaNfe") + public List getListaNfe() { + return listaNfe; + } + + public void setListaNfe(List listaNfe) { + this.listaNfe = listaNfe; + } + + public DadosCarregamentoEntregaLotes listaNfe(List listaNfe) { + this.listaNfe = listaNfe; + return this; + } + + public DadosCarregamentoEntregaLotes addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { + this.listaNfe.add(listaNfeItem); + return this; + } + + /** + * Lista com os números dos lotes carregados e/ou entregues. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. Pode ser nulo quando o evento for de exclusão. + * + * @return listaNumeroLote + **/ + @JsonProperty("listaNumeroLote") + @NotNull + public List getListaNumeroLote() { + return listaNumeroLote; } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="numeroManifesto") - @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 - **/ - private String numeroManifesto = null; - - -@XmlType(name="TipoManifestoEnum") -@XmlEnum(String.class) -public enum TipoManifestoEnum { - - @XmlEnumValue("'MICDTA'") - @JsonProperty("'MICDTA'") - MICDTA_(String.valueOf("'MICDTA'")), - - @XmlEnumValue("'TIFDTA'") - @JsonProperty("'TIFDTA'") - TIFDTA_(String.valueOf("'TIFDTA'")), - - @XmlEnumValue("'MDFE'") - @JsonProperty("'MDFE'") - MDFE_(String.valueOf("'MDFE'")), - - @XmlEnumValue("'MELET'") - @JsonProperty("'MELET'") - MELET_(String.valueOf("'MELET'")); - - - private String value; - - TipoManifestoEnum (String v) { - value = v; - } - - public String value() { - return value; + public void setListaNumeroLote(List listaNumeroLote) { + this.listaNumeroLote = listaNumeroLote; } + public DadosCarregamentoEntregaLotes listaNumeroLote(List listaNumeroLote) { + this.listaNumeroLote = listaNumeroLote; + return this; + } + + public DadosCarregamentoEntregaLotes addListaNumeroLoteItem(DadosDaIdentificaoDoLote listaNumeroLoteItem) { + this.listaNumeroLote.add(listaNumeroLoteItem); + return this; + } + + /** + * Indica que os volumes carregados em unidade de carga ou entregues foram objeto de destinação de mercadorias em perdimento<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return indicadorPerdimento + **/ + @JsonProperty("indicadorPerdimento") + public Boolean isIndicadorPerdimento() { + return indicadorPerdimento; + } + + public void setIndicadorPerdimento(Boolean indicadorPerdimento) { + this.indicadorPerdimento = indicadorPerdimento; + } + + public DadosCarregamentoEntregaLotes indicadorPerdimento(Boolean indicadorPerdimento) { + this.indicadorPerdimento = indicadorPerdimento; + return this; + } + + /** + * Identificação do documento ou termo que amparou o perdimento<br/>Tamanho: 100 + * + * @return identificacaoDocumentoPerdimento + **/ + @JsonProperty("identificacaoDocumentoPerdimento") + public String getIdentificacaoDocumentoPerdimento() { + return identificacaoDocumentoPerdimento; + } + + public void setIdentificacaoDocumentoPerdimento(String identificacaoDocumentoPerdimento) { + this.identificacaoDocumentoPerdimento = identificacaoDocumentoPerdimento; + } + + public DadosCarregamentoEntregaLotes identificacaoDocumentoPerdimento(String identificacaoDocumentoPerdimento) { + this.identificacaoDocumentoPerdimento = identificacaoDocumentoPerdimento; + return this; + } + + /** + * Quantidade de volumes carregados em unidade de carga ou entregues + * + * @return quantidadeVolumesLote + **/ + @JsonProperty("quantidadeVolumesLote") + public BigDecimal getQuantidadeVolumesLote() { + return quantidadeVolumesLote; + } + + public void setQuantidadeVolumesLote(BigDecimal quantidadeVolumesLote) { + this.quantidadeVolumesLote = quantidadeVolumesLote; + } + + public DadosCarregamentoEntregaLotes quantidadeVolumesLote(BigDecimal quantidadeVolumesLote) { + this.quantidadeVolumesLote = quantidadeVolumesLote; + return this; + } + + /** + * Placa do semirreboque, vagão ou truck que carregou a carga.<br/>Tamanho: 50 + * + * @return placaSemirreboque + **/ + @JsonProperty("placaSemirreboque") + public String getPlacaSemirreboque() { + return placaSemirreboque; + } + + public void setPlacaSemirreboque(String placaSemirreboque) { + this.placaSemirreboque = placaSemirreboque; + } + + public DadosCarregamentoEntregaLotes placaSemirreboque(String placaSemirreboque) { + this.placaSemirreboque = placaSemirreboque; + return this; + } + + /** + * Identificação do número do contêiner em que os lotes foram carregados.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosCarregamentoEntregaLotes numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD em que os lotes foram carregados, no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosCarregamentoEntregaLotes identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Entrega para companhia aérea. <br/>Indicador para os casos em que o recinto apenas entrega os lotes para companhia aérea.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return entregaParaCompanhiaAerea + **/ + @JsonProperty("entregaParaCompanhiaAerea") + public Boolean isEntregaParaCompanhiaAerea() { + return entregaParaCompanhiaAerea; + } + + public void setEntregaParaCompanhiaAerea(Boolean entregaParaCompanhiaAerea) { + this.entregaParaCompanhiaAerea = entregaParaCompanhiaAerea; + } + + public DadosCarregamentoEntregaLotes entregaParaCompanhiaAerea(Boolean entregaParaCompanhiaAerea) { + this.entregaParaCompanhiaAerea = entregaParaCompanhiaAerea; + return this; + } + + /** + * CNPJ da companhia aérea para a qual o depositário entregou os lotes.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjCompanhiaAerea + **/ + @JsonProperty("cnpjCompanhiaAerea") + public String getCnpjCompanhiaAerea() { + return cnpjCompanhiaAerea; + } + + public void setCnpjCompanhiaAerea(String cnpjCompanhiaAerea) { + this.cnpjCompanhiaAerea = cnpjCompanhiaAerea; + } + + public DadosCarregamentoEntregaLotes cnpjCompanhiaAerea(String cnpjCompanhiaAerea) { + this.cnpjCompanhiaAerea = cnpjCompanhiaAerea; + return this; + } + + /** + * Nome da companhia aérea para a qual o depositário entregou os lotes.<br/>Tamanho: 100 + * + * @return nomeCompanhiaAerea + **/ + @JsonProperty("nomeCompanhiaAerea") + public String getNomeCompanhiaAerea() { + return nomeCompanhiaAerea; + } + + public void setNomeCompanhiaAerea(String nomeCompanhiaAerea) { + this.nomeCompanhiaAerea = nomeCompanhiaAerea; + } + + public DadosCarregamentoEntregaLotes nomeCompanhiaAerea(String nomeCompanhiaAerea) { + this.nomeCompanhiaAerea = nomeCompanhiaAerea; + return this; + } + + /** + * IATA Aeronave<br/>Tamanho: 50 + * + * @return iataAeronave + **/ + @JsonProperty("iataAeronave") + public String getIataAeronave() { + return iataAeronave; + } + + public void setIataAeronave(String iataAeronave) { + this.iataAeronave = iataAeronave; + } + + public DadosCarregamentoEntregaLotes iataAeronave(String iataAeronave) { + this.iataAeronave = iataAeronave; + return this; + } + + /** + * Prefixo Aeronave<br/>Tamanho: 20 + * + * @return prefixoAeronave + **/ + @JsonProperty("prefixoAeronave") + public String getPrefixoAeronave() { + return prefixoAeronave; + } + + public void setPrefixoAeronave(String prefixoAeronave) { + this.prefixoAeronave = prefixoAeronave; + } + + public DadosCarregamentoEntregaLotes prefixoAeronave(String prefixoAeronave) { + this.prefixoAeronave = prefixoAeronave; + return this; + } + + /** + * Identificação da viagem.<br/>Tamanho: 20<br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. + * + * @return viagem + **/ + @JsonProperty("viagem") + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosCarregamentoEntregaLotes viagem(String viagem) { + this.viagem = viagem; + return this; + } + + /** + * Vôo<br/>Tamanho: 20 + * + * @return voo + **/ + @JsonProperty("voo") + public String getVoo() { + return voo; + } + + public void setVoo(String voo) { + this.voo = voo; + } + + public DadosCarregamentoEntregaLotes voo(String voo) { + this.voo = voo; + return this; + } + + /** + * Escala<br/>Tamanho: 20 + * + * @return escala + **/ + @JsonProperty("escala") + public String getEscala() { + return escala; + } + + public void setEscala(String escala) { + this.escala = escala; + } + + public DadosCarregamentoEntregaLotes escala(String escala) { + this.escala = escala; + return this; + } + + /** + * Indicador para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return entregaParaPessoaFisica + **/ + @JsonProperty("entregaParaPessoaFisica") + public Boolean isEntregaParaPessoaFisica() { + return entregaParaPessoaFisica; + } + + public void setEntregaParaPessoaFisica(Boolean entregaParaPessoaFisica) { + this.entregaParaPessoaFisica = entregaParaPessoaFisica; + } + + public DadosCarregamentoEntregaLotes entregaParaPessoaFisica(Boolean entregaParaPessoaFisica) { + this.entregaParaPessoaFisica = entregaParaPessoaFisica; + return this; + } + + /** + * CPF para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfRecepcao + **/ + @JsonProperty("cpfRecepcao") + public String getCpfRecepcao() { + return cpfRecepcao; + } + + public void setCpfRecepcao(String cpfRecepcao) { + this.cpfRecepcao = cpfRecepcao; + } + + public DadosCarregamentoEntregaLotes cpfRecepcao(String cpfRecepcao) { + this.cpfRecepcao = cpfRecepcao; + return this; + } + + /** + * Get documentoEstrangeiro + * + * @return documentoEstrangeiro + **/ + @JsonProperty("documentoEstrangeiro") + public DadosDocumentoEstrangeiro getDocumentoEstrangeiro() { + return documentoEstrangeiro; + } + + public void setDocumentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { + this.documentoEstrangeiro = documentoEstrangeiro; + } + + public DadosCarregamentoEntregaLotes documentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { + this.documentoEstrangeiro = documentoEstrangeiro; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi carregado ou entregue para companhia aérea. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosCarregamentoEntregaLotes listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosCarregamentoEntregaLotes addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosCarregamentoEntregaLotes {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " tipoManifesto: " + toIndentedString(tipoManifesto) + "\n" + + " numeroConhecimentoMAWB: " + toIndentedString(numeroConhecimentoMAWB) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " declaracaoAduaneira: " + toIndentedString(declaracaoAduaneira) + "\n" + + " listaNfe: " + toIndentedString(listaNfe) + "\n" + + " listaNumeroLote: " + toIndentedString(listaNumeroLote) + "\n" + + " indicadorPerdimento: " + toIndentedString(indicadorPerdimento) + "\n" + + " identificacaoDocumentoPerdimento: " + toIndentedString(identificacaoDocumentoPerdimento) + "\n" + + " quantidadeVolumesLote: " + toIndentedString(quantidadeVolumesLote) + "\n" + + " placaSemirreboque: " + toIndentedString(placaSemirreboque) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " entregaParaCompanhiaAerea: " + toIndentedString(entregaParaCompanhiaAerea) + "\n" + + " cnpjCompanhiaAerea: " + toIndentedString(cnpjCompanhiaAerea) + "\n" + + " nomeCompanhiaAerea: " + toIndentedString(nomeCompanhiaAerea) + "\n" + + " iataAeronave: " + toIndentedString(iataAeronave) + "\n" + + " prefixoAeronave: " + toIndentedString(prefixoAeronave) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + " voo: " + toIndentedString(voo) + "\n" + + " escala: " + toIndentedString(escala) + "\n" + + " entregaParaPessoaFisica: " + toIndentedString(entregaParaPessoaFisica) + "\n" + + " cpfRecepcao: " + toIndentedString(cpfRecepcao) + "\n" + + " documentoEstrangeiro: " + toIndentedString(documentoEstrangeiro) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static TipoManifestoEnum fromValue(String v) { - for (TipoManifestoEnum b : TipoManifestoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoManifesto") - @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") - /** - * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico - **/ - private TipoManifestoEnum tipoManifesto = null; - - @XmlElement(name="numeroConhecimentoMAWB") - @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimentoMAWB = null; - - @XmlElement(name="numeroConhecimento") - @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimento = null; - - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. - **/ - private String tipoConhecimento = null; - - @XmlElement(name="declaracaoAduaneira") - @ApiModelProperty(value = "") - @Valid - private DeclaraoAduaneira declaracaoAduaneira = null; - - @XmlElement(name="listaNfe") - @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") - @Valid - /** - * Lista de chaves das NFE que amparam o transporte. - **/ - private List listaNfe = null; - - @XmlElement(name="listaNumeroLote", required = true) - @ApiModelProperty(required = true, value = "Lista com os números dos lotes carregados e/ou entregues. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. Pode ser nulo quando o evento for de exclusão.") - @Valid - /** - * Lista com os números dos lotes carregados e/ou entregues. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. Pode ser nulo quando o evento for de exclusão. - **/ - private List listaNumeroLote = new ArrayList<>(); - - @XmlElement(name="indicadorPerdimento") - @ApiModelProperty(example = "false", value = "Indica que os volumes carregados em unidade de carga ou entregues foram objeto de destinação de mercadorias em perdimento
Domínio:
true - Sim
false - Não") - /** - * Indica que os volumes carregados em unidade de carga ou entregues foram objeto de destinação de mercadorias em perdimento
Domínio:
true - Sim
false - Não - **/ - private Boolean indicadorPerdimento = null; - - @XmlElement(name="identificacaoDocumentoPerdimento") - @ApiModelProperty(value = "Identificação do documento ou termo que amparou o perdimento
Tamanho: 100") - /** - * Identificação do documento ou termo que amparou o perdimento
Tamanho: 100 - **/ - private String identificacaoDocumentoPerdimento = null; - - @XmlElement(name="quantidadeVolumesLote") - @ApiModelProperty(example = "15.5", value = "Quantidade de volumes carregados em unidade de carga ou entregues") - @Valid - /** - * Quantidade de volumes carregados em unidade de carga ou entregues - **/ - private BigDecimal quantidadeVolumesLote = null; - - @XmlElement(name="placaSemirreboque") - @ApiModelProperty(value = "Placa do semirreboque, vagão ou truck que carregou a carga.
Tamanho: 50") - /** - * Placa do semirreboque, vagão ou truck que carregou a carga.
Tamanho: 50 - **/ - private String placaSemirreboque = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner em que os lotes foram carregados.
Tamanho: 200") - /** - * Identificação do número do contêiner em que os lotes foram carregados.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD em que os lotes foram carregados, no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD em que os lotes foram carregados, no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="entregaParaCompanhiaAerea") - @ApiModelProperty(example = "false", value = "Entrega para companhia aérea.
Indicador para os casos em que o recinto apenas entrega os lotes para companhia aérea.
Domínio:
true - Sim
false - Não") - /** - * Entrega para companhia aérea.
Indicador para os casos em que o recinto apenas entrega os lotes para companhia aérea.
Domínio:
true - Sim
false - Não - **/ - private Boolean entregaParaCompanhiaAerea = null; - - @XmlElement(name="cnpjCompanhiaAerea") - @ApiModelProperty(example = "44444444444444", value = "CNPJ da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjCompanhiaAerea = null; - - @XmlElement(name="nomeCompanhiaAerea") - @ApiModelProperty(value = "Nome da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 100") - /** - * Nome da companhia aérea para a qual o depositário entregou os lotes.
Tamanho: 100 - **/ - private String nomeCompanhiaAerea = null; - - @XmlElement(name="iataAeronave") - @ApiModelProperty(value = "IATA Aeronave
Tamanho: 50") - /** - * IATA Aeronave
Tamanho: 50 - **/ - private String iataAeronave = null; - - @XmlElement(name="prefixoAeronave") - @ApiModelProperty(value = "Prefixo Aeronave
Tamanho: 20") - /** - * Prefixo Aeronave
Tamanho: 20 - **/ - private String prefixoAeronave = null; - - @XmlElement(name="viagem") - @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.") - /** - * Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. - **/ - private String viagem = null; - - @XmlElement(name="voo") - @ApiModelProperty(value = "Vôo
Tamanho: 20") - /** - * Vôo
Tamanho: 20 - **/ - private String voo = null; - - @XmlElement(name="escala") - @ApiModelProperty(value = "Escala
Tamanho: 20") - /** - * Escala
Tamanho: 20 - **/ - private String escala = null; - - @XmlElement(name="entregaParaPessoaFisica") - @ApiModelProperty(example = "false", value = "Indicador para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Domínio:
true - Sim
false - Não") - /** - * Indicador para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Domínio:
true - Sim
false - Não - **/ - private Boolean entregaParaPessoaFisica = null; - - @XmlElement(name="cpfRecepcao") - @ApiModelProperty(example = "55555555555", value = "CPF para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfRecepcao = null; - - @XmlElement(name="documentoEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private DadosDocumentoEstrangeiro documentoEstrangeiro = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi carregado ou entregue para companhia aérea.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi carregado ou entregue para companhia aérea. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosCarregamentoEntregaLotes tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosCarregamentoEntregaLotes idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosCarregamentoEntregaLotes dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosCarregamentoEntregaLotes dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosCarregamentoEntregaLotes cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosCarregamentoEntregaLotes cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosCarregamentoEntregaLotes protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosCarregamentoEntregaLotes contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosCarregamentoEntregaLotes codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public DadosCarregamentoEntregaLotes numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico - * @return tipoManifesto - **/ - @JsonProperty("tipoManifesto") - public String getTipoManifesto() { - if (tipoManifesto == null) { - return null; - } - return tipoManifesto.value(); - } - - public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - } - - public DadosCarregamentoEntregaLotes tipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - return this; - } - - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 - * @return numeroConhecimentoMAWB - **/ - @JsonProperty("numeroConhecimentoMAWB") - public String getNumeroConhecimentoMAWB() { - return numeroConhecimentoMAWB; - } - - public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - } - - public DadosCarregamentoEntregaLotes numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - return this; - } - - /** - * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public DadosCarregamentoEntregaLotes numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - return tipoConhecimento; - } - - public void setTipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public DadosCarregamentoEntregaLotes tipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - /** - * Get declaracaoAduaneira - * @return declaracaoAduaneira - **/ - @JsonProperty("declaracaoAduaneira") - public DeclaraoAduaneira getDeclaracaoAduaneira() { - return declaracaoAduaneira; - } - - public void setDeclaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { - this.declaracaoAduaneira = declaracaoAduaneira; - } - - public DadosCarregamentoEntregaLotes declaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { - this.declaracaoAduaneira = declaracaoAduaneira; - return this; - } - - /** - * Lista de chaves das NFE que amparam o transporte. - * @return listaNfe - **/ - @JsonProperty("listaNfe") - public List getListaNfe() { - return listaNfe; - } - - public void setListaNfe(List listaNfe) { - this.listaNfe = listaNfe; - } - - public DadosCarregamentoEntregaLotes listaNfe(List listaNfe) { - this.listaNfe = listaNfe; - return this; - } - - public DadosCarregamentoEntregaLotes addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { - this.listaNfe.add(listaNfeItem); - return this; - } - - /** - * Lista com os números dos lotes carregados e/ou entregues. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. Pode ser nulo quando o evento for de exclusão. - * @return listaNumeroLote - **/ - @JsonProperty("listaNumeroLote") - @NotNull - public List getListaNumeroLote() { - return listaNumeroLote; - } - - public void setListaNumeroLote(List listaNumeroLote) { - this.listaNumeroLote = listaNumeroLote; - } - - public DadosCarregamentoEntregaLotes listaNumeroLote(List listaNumeroLote) { - this.listaNumeroLote = listaNumeroLote; - return this; - } - - public DadosCarregamentoEntregaLotes addListaNumeroLoteItem(DadosDaIdentificaoDoLote listaNumeroLoteItem) { - this.listaNumeroLote.add(listaNumeroLoteItem); - return this; - } - - /** - * Indica que os volumes carregados em unidade de carga ou entregues foram objeto de destinação de mercadorias em perdimento<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return indicadorPerdimento - **/ - @JsonProperty("indicadorPerdimento") - public Boolean isIndicadorPerdimento() { - return indicadorPerdimento; - } - - public void setIndicadorPerdimento(Boolean indicadorPerdimento) { - this.indicadorPerdimento = indicadorPerdimento; - } - - public DadosCarregamentoEntregaLotes indicadorPerdimento(Boolean indicadorPerdimento) { - this.indicadorPerdimento = indicadorPerdimento; - return this; - } - - /** - * Identificação do documento ou termo que amparou o perdimento<br/>Tamanho: 100 - * @return identificacaoDocumentoPerdimento - **/ - @JsonProperty("identificacaoDocumentoPerdimento") - public String getIdentificacaoDocumentoPerdimento() { - return identificacaoDocumentoPerdimento; - } - - public void setIdentificacaoDocumentoPerdimento(String identificacaoDocumentoPerdimento) { - this.identificacaoDocumentoPerdimento = identificacaoDocumentoPerdimento; - } - - public DadosCarregamentoEntregaLotes identificacaoDocumentoPerdimento(String identificacaoDocumentoPerdimento) { - this.identificacaoDocumentoPerdimento = identificacaoDocumentoPerdimento; - return this; - } - - /** - * Quantidade de volumes carregados em unidade de carga ou entregues - * @return quantidadeVolumesLote - **/ - @JsonProperty("quantidadeVolumesLote") - public BigDecimal getQuantidadeVolumesLote() { - return quantidadeVolumesLote; - } - - public void setQuantidadeVolumesLote(BigDecimal quantidadeVolumesLote) { - this.quantidadeVolumesLote = quantidadeVolumesLote; - } - - public DadosCarregamentoEntregaLotes quantidadeVolumesLote(BigDecimal quantidadeVolumesLote) { - this.quantidadeVolumesLote = quantidadeVolumesLote; - return this; - } - - /** - * Placa do semirreboque, vagão ou truck que carregou a carga.<br/>Tamanho: 50 - * @return placaSemirreboque - **/ - @JsonProperty("placaSemirreboque") - public String getPlacaSemirreboque() { - return placaSemirreboque; - } - - public void setPlacaSemirreboque(String placaSemirreboque) { - this.placaSemirreboque = placaSemirreboque; - } - - public DadosCarregamentoEntregaLotes placaSemirreboque(String placaSemirreboque) { - this.placaSemirreboque = placaSemirreboque; - return this; - } - - /** - * Identificação do número do contêiner em que os lotes foram carregados.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosCarregamentoEntregaLotes numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD em que os lotes foram carregados, no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosCarregamentoEntregaLotes identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Entrega para companhia aérea. <br/>Indicador para os casos em que o recinto apenas entrega os lotes para companhia aérea.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return entregaParaCompanhiaAerea - **/ - @JsonProperty("entregaParaCompanhiaAerea") - public Boolean isEntregaParaCompanhiaAerea() { - return entregaParaCompanhiaAerea; - } - - public void setEntregaParaCompanhiaAerea(Boolean entregaParaCompanhiaAerea) { - this.entregaParaCompanhiaAerea = entregaParaCompanhiaAerea; - } - - public DadosCarregamentoEntregaLotes entregaParaCompanhiaAerea(Boolean entregaParaCompanhiaAerea) { - this.entregaParaCompanhiaAerea = entregaParaCompanhiaAerea; - return this; - } - - /** - * CNPJ da companhia aérea para a qual o depositário entregou os lotes.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjCompanhiaAerea - **/ - @JsonProperty("cnpjCompanhiaAerea") - public String getCnpjCompanhiaAerea() { - return cnpjCompanhiaAerea; - } - - public void setCnpjCompanhiaAerea(String cnpjCompanhiaAerea) { - this.cnpjCompanhiaAerea = cnpjCompanhiaAerea; - } - - public DadosCarregamentoEntregaLotes cnpjCompanhiaAerea(String cnpjCompanhiaAerea) { - this.cnpjCompanhiaAerea = cnpjCompanhiaAerea; - return this; - } - - /** - * Nome da companhia aérea para a qual o depositário entregou os lotes.<br/>Tamanho: 100 - * @return nomeCompanhiaAerea - **/ - @JsonProperty("nomeCompanhiaAerea") - public String getNomeCompanhiaAerea() { - return nomeCompanhiaAerea; - } - - public void setNomeCompanhiaAerea(String nomeCompanhiaAerea) { - this.nomeCompanhiaAerea = nomeCompanhiaAerea; - } - - public DadosCarregamentoEntregaLotes nomeCompanhiaAerea(String nomeCompanhiaAerea) { - this.nomeCompanhiaAerea = nomeCompanhiaAerea; - return this; - } - - /** - * IATA Aeronave<br/>Tamanho: 50 - * @return iataAeronave - **/ - @JsonProperty("iataAeronave") - public String getIataAeronave() { - return iataAeronave; - } - - public void setIataAeronave(String iataAeronave) { - this.iataAeronave = iataAeronave; - } - - public DadosCarregamentoEntregaLotes iataAeronave(String iataAeronave) { - this.iataAeronave = iataAeronave; - return this; - } - - /** - * Prefixo Aeronave<br/>Tamanho: 20 - * @return prefixoAeronave - **/ - @JsonProperty("prefixoAeronave") - public String getPrefixoAeronave() { - return prefixoAeronave; - } - - public void setPrefixoAeronave(String prefixoAeronave) { - this.prefixoAeronave = prefixoAeronave; - } - - public DadosCarregamentoEntregaLotes prefixoAeronave(String prefixoAeronave) { - this.prefixoAeronave = prefixoAeronave; - return this; - } - - /** - * Identificação da viagem.<br/>Tamanho: 20<br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. - * @return viagem - **/ - @JsonProperty("viagem") - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosCarregamentoEntregaLotes viagem(String viagem) { - this.viagem = viagem; - return this; - } - - /** - * Vôo<br/>Tamanho: 20 - * @return voo - **/ - @JsonProperty("voo") - public String getVoo() { - return voo; - } - - public void setVoo(String voo) { - this.voo = voo; - } - - public DadosCarregamentoEntregaLotes voo(String voo) { - this.voo = voo; - return this; - } - - /** - * Escala<br/>Tamanho: 20 - * @return escala - **/ - @JsonProperty("escala") - public String getEscala() { - return escala; - } - - public void setEscala(String escala) { - this.escala = escala; - } - - public DadosCarregamentoEntregaLotes escala(String escala) { - this.escala = escala; - return this; - } - - /** - * Indicador para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return entregaParaPessoaFisica - **/ - @JsonProperty("entregaParaPessoaFisica") - public Boolean isEntregaParaPessoaFisica() { - return entregaParaPessoaFisica; - } - - public void setEntregaParaPessoaFisica(Boolean entregaParaPessoaFisica) { - this.entregaParaPessoaFisica = entregaParaPessoaFisica; - } - - public DadosCarregamentoEntregaLotes entregaParaPessoaFisica(Boolean entregaParaPessoaFisica) { - this.entregaParaPessoaFisica = entregaParaPessoaFisica; - return this; - } - - /** - * CPF para os casos em que o recinto entrega os lotes em mãos para novo responsável pessoa física. Nessa situação não há veículo transportador.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfRecepcao - **/ - @JsonProperty("cpfRecepcao") - public String getCpfRecepcao() { - return cpfRecepcao; - } - - public void setCpfRecepcao(String cpfRecepcao) { - this.cpfRecepcao = cpfRecepcao; - } - - public DadosCarregamentoEntregaLotes cpfRecepcao(String cpfRecepcao) { - this.cpfRecepcao = cpfRecepcao; - return this; - } - - /** - * Get documentoEstrangeiro - * @return documentoEstrangeiro - **/ - @JsonProperty("documentoEstrangeiro") - public DadosDocumentoEstrangeiro getDocumentoEstrangeiro() { - return documentoEstrangeiro; - } - - public void setDocumentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { - this.documentoEstrangeiro = documentoEstrangeiro; - } - - public DadosCarregamentoEntregaLotes documentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { - this.documentoEstrangeiro = documentoEstrangeiro; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o lote foi carregado ou entregue para companhia aérea. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosCarregamentoEntregaLotes listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosCarregamentoEntregaLotes addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCarregamentoEntregaLotes {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" tipoManifesto: ").append(toIndentedString(tipoManifesto)).append("\n"); - sb.append(" numeroConhecimentoMAWB: ").append(toIndentedString(numeroConhecimentoMAWB)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append(" declaracaoAduaneira: ").append(toIndentedString(declaracaoAduaneira)).append("\n"); - sb.append(" listaNfe: ").append(toIndentedString(listaNfe)).append("\n"); - sb.append(" listaNumeroLote: ").append(toIndentedString(listaNumeroLote)).append("\n"); - sb.append(" indicadorPerdimento: ").append(toIndentedString(indicadorPerdimento)).append("\n"); - sb.append(" identificacaoDocumentoPerdimento: ").append(toIndentedString(identificacaoDocumentoPerdimento)).append("\n"); - sb.append(" quantidadeVolumesLote: ").append(toIndentedString(quantidadeVolumesLote)).append("\n"); - sb.append(" placaSemirreboque: ").append(toIndentedString(placaSemirreboque)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" entregaParaCompanhiaAerea: ").append(toIndentedString(entregaParaCompanhiaAerea)).append("\n"); - sb.append(" cnpjCompanhiaAerea: ").append(toIndentedString(cnpjCompanhiaAerea)).append("\n"); - sb.append(" nomeCompanhiaAerea: ").append(toIndentedString(nomeCompanhiaAerea)).append("\n"); - sb.append(" iataAeronave: ").append(toIndentedString(iataAeronave)).append("\n"); - sb.append(" prefixoAeronave: ").append(toIndentedString(prefixoAeronave)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append(" voo: ").append(toIndentedString(voo)).append("\n"); - sb.append(" escala: ").append(toIndentedString(escala)).append("\n"); - sb.append(" entregaParaPessoaFisica: ").append(toIndentedString(entregaParaPessoaFisica)).append("\n"); - sb.append(" cpfRecepcao: ").append(toIndentedString(cpfRecepcao)).append("\n"); - sb.append(" documentoEstrangeiro: ").append(toIndentedString(documentoEstrangeiro)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCliente.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCliente.java index 086a296..da69617 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCliente.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCliente.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCliente", propOrder = - { "cnpjCliente", "idElemento", "nomeCliente" -}) - -@XmlRootElement(name="DadosCliente") -public class DadosCliente { - - @XmlElement(name="cnpjCliente") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjCliente = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="nomeCliente") - @ApiModelProperty(value = "Nome do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 100") - /** - * Nome do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 100 - **/ - private String nomeCliente = null; - /** - * CNPJ do cliente do armazenamento.<br/>Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjCliente - **/ - @JsonProperty("cnpjCliente") - public String getCnpjCliente() { - return cnpjCliente; - } - - public void setCnpjCliente(String cnpjCliente) { - this.cnpjCliente = cnpjCliente; - } - - public DadosCliente cnpjCliente(String cnpjCliente) { - this.cnpjCliente = cnpjCliente; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosCliente idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Nome do cliente do armazenamento. <br/>Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.<br/>Tamanho: 100 - * @return nomeCliente - **/ - @JsonProperty("nomeCliente") - public String getNomeCliente() { - return nomeCliente; - } - - public void setNomeCliente(String nomeCliente) { - this.nomeCliente = nomeCliente; - } - - public DadosCliente nomeCliente(String nomeCliente) { - this.nomeCliente = nomeCliente; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCliente {\n"); - - sb.append(" cnpjCliente: ").append(toIndentedString(cnpjCliente)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" nomeCliente: ").append(toIndentedString(nomeCliente)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosCliente", propOrder = + {"cnpjCliente", "idElemento", "nomeCliente" + }) + +@XmlRootElement(name = "DadosCliente") +public class DadosCliente { + + @XmlElement(name = "cnpjCliente") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjCliente = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "nomeCliente") + @ApiModelProperty(value = "Nome do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 100") + /** + * Nome do cliente do armazenamento.
Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.
Tamanho: 100 + **/ + private String nomeCliente = null; + + /** + * CNPJ do cliente do armazenamento.<br/>Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjCliente + **/ + @JsonProperty("cnpjCliente") + public String getCnpjCliente() { + return cnpjCliente; + } + + public void setCnpjCliente(String cnpjCliente) { + this.cnpjCliente = cnpjCliente; + } + + public DadosCliente cnpjCliente(String cnpjCliente) { + this.cnpjCliente = cnpjCliente; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosCliente idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Nome do cliente do armazenamento. <br/>Cliente que contratou o serviço de armazenagem do recinto para o qual será emitida a fatura.<br/>Tamanho: 100 + * + * @return nomeCliente + **/ + @JsonProperty("nomeCliente") + public String getNomeCliente() { + return nomeCliente; + } + + public void setNomeCliente(String nomeCliente) { + this.nomeCliente = nomeCliente; + } + + public DadosCliente nomeCliente(String nomeCliente) { + this.nomeCliente = nomeCliente; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosCliente {\n" + + " cnpjCliente: " + toIndentedString(cnpjCliente) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " nomeCliente: " + toIndentedString(nomeCliente) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldAcessoVeculo.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldAcessoVeculo.java index 476a333..158e6cb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldAcessoVeculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldAcessoVeculo.java @@ -13,452 +13,467 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosContinerUldAcessoVeculo", propOrder = - { "idElemento", "numeroConteiner", "identificacaoUld", "tipo", "ocrNumero", "vazio", "numeroBooking", "listaLacres", "avaria", "listaPortoDescarregamento", "listaPaisDestinoFinalCarga", "listaNavio", "listaCliente", "cnpjEstabelecimentoEstufagem", "nomeEstabelecimentoEstufagem" -}) - -@XmlRootElement(name="DadosContinerUldAcessoVeculo") -public class DadosContinerUldAcessoVeculo { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") - /** - * Identificação do número do contêiner.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado.") - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. - **/ - private String tipo = null; - - @XmlElement(name="ocrNumero") - @ApiModelProperty(example = "false", value = "Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado.") - /** - * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. - **/ - private Boolean ocrNumero = null; - - @XmlElement(name="vazio") - @ApiModelProperty(example = "false", value = "Contêiner vazio.
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado.") - /** - * Contêiner vazio.
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. - **/ - private Boolean vazio = null; - - @XmlElement(name="numeroBooking") - @ApiModelProperty(value = "Número Booking
Tamanho: 100") - /** - * Número Booking
Tamanho: 100 - **/ - private String numeroBooking = null; - - @XmlElement(name="listaLacres") - @ApiModelProperty(value = "Lista de Lacres.") - @Valid - /** - * Lista de Lacres. - **/ - private List listaLacres = null; - - @XmlElement(name="avaria") - @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") - /** - * Avaria.
Domínio:
true - Sim
false - Não - **/ - private Boolean avaria = null; - - @XmlElement(name="listaPortoDescarregamento") - @ApiModelProperty(value = "Lista de portos.") - @Valid - /** - * Lista de portos. - **/ - private List listaPortoDescarregamento = null; - - @XmlElement(name="listaPaisDestinoFinalCarga") - @ApiModelProperty(value = "Lista de países.") - @Valid - /** - * Lista de países. - **/ - private List listaPaisDestinoFinalCarga = null; - - @XmlElement(name="listaNavio") - @ApiModelProperty(value = "Lista de navios.") - @Valid - /** - * Lista de navios. - **/ - private List listaNavio = null; - - @XmlElement(name="listaCliente") - @ApiModelProperty(value = "Lista de clientes.") - @Valid - /** - * Lista de clientes. - **/ - private List listaCliente = null; - - @XmlElement(name="cnpjEstabelecimentoEstufagem") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjEstabelecimentoEstufagem = null; - - @XmlElement(name="nomeEstabelecimentoEstufagem") - @ApiModelProperty(value = "Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200") - /** - * Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200 - **/ - private String nomeEstabelecimentoEstufagem = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosContinerUldAcessoVeculo idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Identificação do número do contêiner.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosContinerUldAcessoVeculo numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosContinerUldAcessoVeculo identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/> É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosContinerUldAcessoVeculo tipo(String tipo) { - this.tipo = tipo; - return this; - } - - /** - * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).<br/>Domínio:<br/>true - Sim<br/>false - Não<br/> É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. - * @return ocrNumero - **/ - @JsonProperty("ocrNumero") - public Boolean isOcrNumero() { - return ocrNumero; - } - - public void setOcrNumero(Boolean ocrNumero) { - this.ocrNumero = ocrNumero; - } - - public DadosContinerUldAcessoVeculo ocrNumero(Boolean ocrNumero) { - this.ocrNumero = ocrNumero; - return this; - } - - /** - * Contêiner vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não<br/> É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. - * @return vazio - **/ - @JsonProperty("vazio") - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosContinerUldAcessoVeculo vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - /** - * Número Booking<br/>Tamanho: 100 - * @return numeroBooking - **/ - @JsonProperty("numeroBooking") - public String getNumeroBooking() { - return numeroBooking; - } - - public void setNumeroBooking(String numeroBooking) { - this.numeroBooking = numeroBooking; - } - - public DadosContinerUldAcessoVeculo numeroBooking(String numeroBooking) { - this.numeroBooking = numeroBooking; - return this; - } - - /** - * Lista de Lacres. - * @return listaLacres - **/ - @JsonProperty("listaLacres") - public List getListaLacres() { - return listaLacres; - } - - public void setListaLacres(List listaLacres) { - this.listaLacres = listaLacres; - } - - public DadosContinerUldAcessoVeculo listaLacres(List listaLacres) { - this.listaLacres = listaLacres; - return this; - } - - public DadosContinerUldAcessoVeculo addListaLacresItem(DadosDoLacre listaLacresItem) { - this.listaLacres.add(listaLacresItem); - return this; - } - - /** - * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return avaria - **/ - @JsonProperty("avaria") - public Boolean isAvaria() { - return avaria; - } - - public void setAvaria(Boolean avaria) { - this.avaria = avaria; - } - - public DadosContinerUldAcessoVeculo avaria(Boolean avaria) { - this.avaria = avaria; - return this; - } - - /** - * Lista de portos. - * @return listaPortoDescarregamento - **/ - @JsonProperty("listaPortoDescarregamento") - public List getListaPortoDescarregamento() { - return listaPortoDescarregamento; - } - - public void setListaPortoDescarregamento(List listaPortoDescarregamento) { - this.listaPortoDescarregamento = listaPortoDescarregamento; - } - - public DadosContinerUldAcessoVeculo listaPortoDescarregamento(List listaPortoDescarregamento) { - this.listaPortoDescarregamento = listaPortoDescarregamento; - return this; - } - - public DadosContinerUldAcessoVeculo addListaPortoDescarregamentoItem(DadosDoPorto listaPortoDescarregamentoItem) { - this.listaPortoDescarregamento.add(listaPortoDescarregamentoItem); - return this; - } - - /** - * Lista de países. - * @return listaPaisDestinoFinalCarga - **/ - @JsonProperty("listaPaisDestinoFinalCarga") - public List getListaPaisDestinoFinalCarga() { - return listaPaisDestinoFinalCarga; - } - - public void setListaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { - this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; - } - - public DadosContinerUldAcessoVeculo listaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { - this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; - return this; - } - - public DadosContinerUldAcessoVeculo addListaPaisDestinoFinalCargaItem(DadosDoPais listaPaisDestinoFinalCargaItem) { - this.listaPaisDestinoFinalCarga.add(listaPaisDestinoFinalCargaItem); - return this; - } - - /** - * Lista de navios. - * @return listaNavio - **/ - @JsonProperty("listaNavio") - public List getListaNavio() { - return listaNavio; - } - - public void setListaNavio(List listaNavio) { - this.listaNavio = listaNavio; - } - - public DadosContinerUldAcessoVeculo listaNavio(List listaNavio) { - this.listaNavio = listaNavio; - return this; - } - - public DadosContinerUldAcessoVeculo addListaNavioItem(DadosListaNavio listaNavioItem) { - this.listaNavio.add(listaNavioItem); - return this; - } - - /** - * Lista de clientes. - * @return listaCliente - **/ - @JsonProperty("listaCliente") - public List getListaCliente() { - return listaCliente; - } - - public void setListaCliente(List listaCliente) { - this.listaCliente = listaCliente; - } - - public DadosContinerUldAcessoVeculo listaCliente(List listaCliente) { - this.listaCliente = listaCliente; - return this; - } - - public DadosContinerUldAcessoVeculo addListaClienteItem(DadosCliente listaClienteItem) { - this.listaCliente.add(listaClienteItem); - return this; - } - - /** - * CNPJ do estabelecimento onde a carga foi estufada.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjEstabelecimentoEstufagem - **/ - @JsonProperty("cnpjEstabelecimentoEstufagem") - public String getCnpjEstabelecimentoEstufagem() { - return cnpjEstabelecimentoEstufagem; - } - - public void setCnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { - this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; - } - - public DadosContinerUldAcessoVeculo cnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { - this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; - return this; - } - - /** - * Nome do estabelecimento onde a carga foi estufada.<br/>Tamanho: 200 - * @return nomeEstabelecimentoEstufagem - **/ - @JsonProperty("nomeEstabelecimentoEstufagem") - public String getNomeEstabelecimentoEstufagem() { - return nomeEstabelecimentoEstufagem; - } - - public void setNomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { - this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; - } - - public DadosContinerUldAcessoVeculo nomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { - this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosContinerUldAcessoVeculo {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" ocrNumero: ").append(toIndentedString(ocrNumero)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append(" numeroBooking: ").append(toIndentedString(numeroBooking)).append("\n"); - sb.append(" listaLacres: ").append(toIndentedString(listaLacres)).append("\n"); - sb.append(" avaria: ").append(toIndentedString(avaria)).append("\n"); - sb.append(" listaPortoDescarregamento: ").append(toIndentedString(listaPortoDescarregamento)).append("\n"); - sb.append(" listaPaisDestinoFinalCarga: ").append(toIndentedString(listaPaisDestinoFinalCarga)).append("\n"); - sb.append(" listaNavio: ").append(toIndentedString(listaNavio)).append("\n"); - sb.append(" listaCliente: ").append(toIndentedString(listaCliente)).append("\n"); - sb.append(" cnpjEstabelecimentoEstufagem: ").append(toIndentedString(cnpjEstabelecimentoEstufagem)).append("\n"); - sb.append(" nomeEstabelecimentoEstufagem: ").append(toIndentedString(nomeEstabelecimentoEstufagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosContinerUldAcessoVeculo", propOrder = + {"idElemento", "numeroConteiner", "identificacaoUld", "tipo", "ocrNumero", "vazio", "numeroBooking", "listaLacres", "avaria", "listaPortoDescarregamento", "listaPaisDestinoFinalCarga", "listaNavio", "listaCliente", "cnpjEstabelecimentoEstufagem", "nomeEstabelecimentoEstufagem" + }) + +@XmlRootElement(name = "DadosContinerUldAcessoVeculo") +public class DadosContinerUldAcessoVeculo { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") + /** + * Identificação do número do contêiner.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado.") + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. + **/ + private String tipo = null; + + @XmlElement(name = "ocrNumero") + @ApiModelProperty(example = "false", value = "Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado.") + /** + * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. + **/ + private Boolean ocrNumero = null; + + @XmlElement(name = "vazio") + @ApiModelProperty(example = "false", value = "Contêiner vazio.
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado.") + /** + * Contêiner vazio.
Domínio:
true - Sim
false - Não
É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. + **/ + private Boolean vazio = null; + + @XmlElement(name = "numeroBooking") + @ApiModelProperty(value = "Número Booking
Tamanho: 100") + /** + * Número Booking
Tamanho: 100 + **/ + private String numeroBooking = null; + + @XmlElement(name = "listaLacres") + @ApiModelProperty(value = "Lista de Lacres.") + @Valid + /** + * Lista de Lacres. + **/ + private List listaLacres = null; + + @XmlElement(name = "avaria") + @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") + /** + * Avaria.
Domínio:
true - Sim
false - Não + **/ + private Boolean avaria = null; + + @XmlElement(name = "listaPortoDescarregamento") + @ApiModelProperty(value = "Lista de portos.") + @Valid + /** + * Lista de portos. + **/ + private List listaPortoDescarregamento = null; + + @XmlElement(name = "listaPaisDestinoFinalCarga") + @ApiModelProperty(value = "Lista de países.") + @Valid + /** + * Lista de países. + **/ + private List listaPaisDestinoFinalCarga = null; + + @XmlElement(name = "listaNavio") + @ApiModelProperty(value = "Lista de navios.") + @Valid + /** + * Lista de navios. + **/ + private List listaNavio = null; + + @XmlElement(name = "listaCliente") + @ApiModelProperty(value = "Lista de clientes.") + @Valid + /** + * Lista de clientes. + **/ + private List listaCliente = null; + + @XmlElement(name = "cnpjEstabelecimentoEstufagem") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjEstabelecimentoEstufagem = null; + + @XmlElement(name = "nomeEstabelecimentoEstufagem") + @ApiModelProperty(value = "Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200") + /** + * Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200 + **/ + private String nomeEstabelecimentoEstufagem = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosContinerUldAcessoVeculo idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Identificação do número do contêiner.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosContinerUldAcessoVeculo numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosContinerUldAcessoVeculo identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/> É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosContinerUldAcessoVeculo tipo(String tipo) { + this.tipo = tipo; + return this; + } + + /** + * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).<br/>Domínio:<br/>true - Sim<br/>false - Não<br/> É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. + * + * @return ocrNumero + **/ + @JsonProperty("ocrNumero") + public Boolean isOcrNumero() { + return ocrNumero; + } + + public void setOcrNumero(Boolean ocrNumero) { + this.ocrNumero = ocrNumero; + } + + public DadosContinerUldAcessoVeculo ocrNumero(Boolean ocrNumero) { + this.ocrNumero = ocrNumero; + return this; + } + + /** + * Contêiner vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não<br/> É obrigatório informar os atributos 'tipo', 'ocrNumero' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'numeroConteiner' for informado. + * + * @return vazio + **/ + @JsonProperty("vazio") + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosContinerUldAcessoVeculo vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + /** + * Número Booking<br/>Tamanho: 100 + * + * @return numeroBooking + **/ + @JsonProperty("numeroBooking") + public String getNumeroBooking() { + return numeroBooking; + } + + public void setNumeroBooking(String numeroBooking) { + this.numeroBooking = numeroBooking; + } + + public DadosContinerUldAcessoVeculo numeroBooking(String numeroBooking) { + this.numeroBooking = numeroBooking; + return this; + } + + /** + * Lista de Lacres. + * + * @return listaLacres + **/ + @JsonProperty("listaLacres") + public List getListaLacres() { + return listaLacres; + } + + public void setListaLacres(List listaLacres) { + this.listaLacres = listaLacres; + } + + public DadosContinerUldAcessoVeculo listaLacres(List listaLacres) { + this.listaLacres = listaLacres; + return this; + } + + public DadosContinerUldAcessoVeculo addListaLacresItem(DadosDoLacre listaLacresItem) { + this.listaLacres.add(listaLacresItem); + return this; + } + + /** + * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return avaria + **/ + @JsonProperty("avaria") + public Boolean isAvaria() { + return avaria; + } + + public void setAvaria(Boolean avaria) { + this.avaria = avaria; + } + + public DadosContinerUldAcessoVeculo avaria(Boolean avaria) { + this.avaria = avaria; + return this; + } + + /** + * Lista de portos. + * + * @return listaPortoDescarregamento + **/ + @JsonProperty("listaPortoDescarregamento") + public List getListaPortoDescarregamento() { + return listaPortoDescarregamento; + } + + public void setListaPortoDescarregamento(List listaPortoDescarregamento) { + this.listaPortoDescarregamento = listaPortoDescarregamento; + } + + public DadosContinerUldAcessoVeculo listaPortoDescarregamento(List listaPortoDescarregamento) { + this.listaPortoDescarregamento = listaPortoDescarregamento; + return this; + } + + public DadosContinerUldAcessoVeculo addListaPortoDescarregamentoItem(DadosDoPorto listaPortoDescarregamentoItem) { + this.listaPortoDescarregamento.add(listaPortoDescarregamentoItem); + return this; + } + + /** + * Lista de países. + * + * @return listaPaisDestinoFinalCarga + **/ + @JsonProperty("listaPaisDestinoFinalCarga") + public List getListaPaisDestinoFinalCarga() { + return listaPaisDestinoFinalCarga; + } + + public void setListaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { + this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; + } + + public DadosContinerUldAcessoVeculo listaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { + this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; + return this; + } + + public DadosContinerUldAcessoVeculo addListaPaisDestinoFinalCargaItem(DadosDoPais listaPaisDestinoFinalCargaItem) { + this.listaPaisDestinoFinalCarga.add(listaPaisDestinoFinalCargaItem); + return this; + } + + /** + * Lista de navios. + * + * @return listaNavio + **/ + @JsonProperty("listaNavio") + public List getListaNavio() { + return listaNavio; + } + + public void setListaNavio(List listaNavio) { + this.listaNavio = listaNavio; + } + + public DadosContinerUldAcessoVeculo listaNavio(List listaNavio) { + this.listaNavio = listaNavio; + return this; + } + + public DadosContinerUldAcessoVeculo addListaNavioItem(DadosListaNavio listaNavioItem) { + this.listaNavio.add(listaNavioItem); + return this; + } + + /** + * Lista de clientes. + * + * @return listaCliente + **/ + @JsonProperty("listaCliente") + public List getListaCliente() { + return listaCliente; + } + + public void setListaCliente(List listaCliente) { + this.listaCliente = listaCliente; + } + + public DadosContinerUldAcessoVeculo listaCliente(List listaCliente) { + this.listaCliente = listaCliente; + return this; + } + + public DadosContinerUldAcessoVeculo addListaClienteItem(DadosCliente listaClienteItem) { + this.listaCliente.add(listaClienteItem); + return this; + } + + /** + * CNPJ do estabelecimento onde a carga foi estufada.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjEstabelecimentoEstufagem + **/ + @JsonProperty("cnpjEstabelecimentoEstufagem") + public String getCnpjEstabelecimentoEstufagem() { + return cnpjEstabelecimentoEstufagem; + } + + public void setCnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { + this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; + } + + public DadosContinerUldAcessoVeculo cnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { + this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; + return this; + } + + /** + * Nome do estabelecimento onde a carga foi estufada.<br/>Tamanho: 200 + * + * @return nomeEstabelecimentoEstufagem + **/ + @JsonProperty("nomeEstabelecimentoEstufagem") + public String getNomeEstabelecimentoEstufagem() { + return nomeEstabelecimentoEstufagem; + } + + public void setNomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { + this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; + } + + public DadosContinerUldAcessoVeculo nomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { + this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosContinerUldAcessoVeculo {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " ocrNumero: " + toIndentedString(ocrNumero) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + " numeroBooking: " + toIndentedString(numeroBooking) + "\n" + + " listaLacres: " + toIndentedString(listaLacres) + "\n" + + " avaria: " + toIndentedString(avaria) + "\n" + + " listaPortoDescarregamento: " + toIndentedString(listaPortoDescarregamento) + "\n" + + " listaPaisDestinoFinalCarga: " + toIndentedString(listaPaisDestinoFinalCarga) + "\n" + + " listaNavio: " + toIndentedString(listaNavio) + "\n" + + " listaCliente: " + toIndentedString(listaCliente) + "\n" + + " cnpjEstabelecimentoEstufagem: " + toIndentedString(cnpjEstabelecimentoEstufagem) + "\n" + + " nomeEstabelecimentoEstufagem: " + toIndentedString(nomeEstabelecimentoEstufagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldInspeoNoInvasiva.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldInspeoNoInvasiva.java index 937a67e..0d167ca 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldInspeoNoInvasiva.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldInspeoNoInvasiva.java @@ -11,162 +11,167 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosContinerUldInspeoNoInvasiva", propOrder = - { "idElemento", "numeroConteiner", "identificacaoUld", "tipo", "ocrNumero" -}) - -@XmlRootElement(name="DadosContinerUldInspeoNoInvasiva") -public class DadosContinerUldInspeoNoInvasiva { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") - /** - * Identificação do número do contêiner.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado.") - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. - **/ - private String tipo = null; - - @XmlElement(name="ocrNumero") - @ApiModelProperty(example = "false", value = "Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado.") - /** - * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. - **/ - private Boolean ocrNumero = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosContinerUldInspeoNoInvasiva idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Identificação do número do contêiner.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosContinerUldInspeoNoInvasiva numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosContinerUldInspeoNoInvasiva identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/>É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosContinerUldInspeoNoInvasiva tipo(String tipo) { - this.tipo = tipo; - return this; - } - - /** - * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).<br/>Domínio:<br/>true - Sim<br/>false - Não<br/>É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. - * @return ocrNumero - **/ - @JsonProperty("ocrNumero") - public Boolean isOcrNumero() { - return ocrNumero; - } - - public void setOcrNumero(Boolean ocrNumero) { - this.ocrNumero = ocrNumero; - } - - public DadosContinerUldInspeoNoInvasiva ocrNumero(Boolean ocrNumero) { - this.ocrNumero = ocrNumero; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosContinerUldInspeoNoInvasiva {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" ocrNumero: ").append(toIndentedString(ocrNumero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosContinerUldInspeoNoInvasiva", propOrder = + {"idElemento", "numeroConteiner", "identificacaoUld", "tipo", "ocrNumero" + }) + +@XmlRootElement(name = "DadosContinerUldInspeoNoInvasiva") +public class DadosContinerUldInspeoNoInvasiva { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") + /** + * Identificação do número do contêiner.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado.") + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. + **/ + private String tipo = null; + + @XmlElement(name = "ocrNumero") + @ApiModelProperty(example = "false", value = "Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado.") + /** + * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).
Domínio:
true - Sim
false - Não
É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. + **/ + private Boolean ocrNumero = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosContinerUldInspeoNoInvasiva idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Identificação do número do contêiner.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosContinerUldInspeoNoInvasiva numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosContinerUldInspeoNoInvasiva identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/>É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosContinerUldInspeoNoInvasiva tipo(String tipo) { + this.tipo = tipo; + return this; + } + + /** + * Captura automática do número do contêiner ou ULD via OCR (Optical Character Recognition).<br/>Domínio:<br/>true - Sim<br/>false - Não<br/>É obrigatório que os atributos 'ocrNumero' e 'tipo' sejam informados quando o atributo 'numeroConteiner' for informado. + * + * @return ocrNumero + **/ + @JsonProperty("ocrNumero") + public Boolean isOcrNumero() { + return ocrNumero; + } + + public void setOcrNumero(Boolean ocrNumero) { + this.ocrNumero = ocrNumero; + } + + public DadosContinerUldInspeoNoInvasiva ocrNumero(Boolean ocrNumero) { + this.ocrNumero = ocrNumero; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosContinerUldInspeoNoInvasiva {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " ocrNumero: " + toIndentedString(ocrNumero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPesagemVeculo.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPesagemVeculo.java index 41dc0ad..08c9773 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPesagemVeculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPesagemVeculo.java @@ -13,163 +13,168 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosContinerUldPesagemVeculo", propOrder = - { "idElemento", "numeroConteiner", "identificacaoUld", "tipo", "tara" -}) - -@XmlRootElement(name="DadosContinerUldPesagemVeculo") -public class DadosContinerUldPesagemVeculo { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") - /** - * Identificação do número do contêiner.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado.") - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. - **/ - private String tipo = null; - - @XmlElement(name="tara") - @ApiModelProperty(example = "15.5", value = "Tara do contêiner ou ULD
É obrigatório informar o atributo 'tara' quando pelo menos um dos seguintes atributos estiver informado: 'numeroConteiner', 'identificacaoULD'.
tara, até 4 casas decimais.") - @Valid - /** - * Tara do contêiner ou ULD
É obrigatório informar o atributo 'tara' quando pelo menos um dos seguintes atributos estiver informado: 'numeroConteiner', 'identificacaoULD'.
tara, até 4 casas decimais. - **/ - private BigDecimal tara = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosContinerUldPesagemVeculo idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Identificação do número do contêiner.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosContinerUldPesagemVeculo numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosContinerUldPesagemVeculo identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/>É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosContinerUldPesagemVeculo tipo(String tipo) { - this.tipo = tipo; - return this; - } - - /** - * Tara do contêiner ou ULD<br/>É obrigatório informar o atributo 'tara' quando pelo menos um dos seguintes atributos estiver informado: 'numeroConteiner', 'identificacaoULD'.<br/>tara, até 4 casas decimais. - * @return tara - **/ - @JsonProperty("tara") - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public DadosContinerUldPesagemVeculo tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosContinerUldPesagemVeculo {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosContinerUldPesagemVeculo", propOrder = + {"idElemento", "numeroConteiner", "identificacaoUld", "tipo", "tara" + }) + +@XmlRootElement(name = "DadosContinerUldPesagemVeculo") +public class DadosContinerUldPesagemVeculo { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") + /** + * Identificação do número do contêiner.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado.") + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. + **/ + private String tipo = null; + + @XmlElement(name = "tara") + @ApiModelProperty(example = "15.5", value = "Tara do contêiner ou ULD
É obrigatório informar o atributo 'tara' quando pelo menos um dos seguintes atributos estiver informado: 'numeroConteiner', 'identificacaoULD'.
tara, até 4 casas decimais.") + @Valid + /** + * Tara do contêiner ou ULD
É obrigatório informar o atributo 'tara' quando pelo menos um dos seguintes atributos estiver informado: 'numeroConteiner', 'identificacaoULD'.
tara, até 4 casas decimais. + **/ + private BigDecimal tara = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosContinerUldPesagemVeculo idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Identificação do número do contêiner.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosContinerUldPesagemVeculo numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosContinerUldPesagemVeculo identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/>É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosContinerUldPesagemVeculo tipo(String tipo) { + this.tipo = tipo; + return this; + } + + /** + * Tara do contêiner ou ULD<br/>É obrigatório informar o atributo 'tara' quando pelo menos um dos seguintes atributos estiver informado: 'numeroConteiner', 'identificacaoULD'.<br/>tara, até 4 casas decimais. + * + * @return tara + **/ + @JsonProperty("tara") + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public DadosContinerUldPesagemVeculo tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosContinerUldPesagemVeculo {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPosioVeculoPtio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPosioVeculoPtio.java index a5f33d5..2bdfb71 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPosioVeculoPtio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosContinerUldPosioVeculoPtio.java @@ -11,136 +11,140 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosContinerUldPosioVeculoPtio", propOrder = - { "idElemento", "numeroConteiner", "identificacaoUld", "vazio" -}) - -@XmlRootElement(name="DadosContinerUldPosioVeculoPtio") -public class DadosContinerUldPosioVeculoPtio { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") - /** - * Identificação do número do contêiner.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="vazio") - @ApiModelProperty(example = "false", value = "Vazio.
Domínio:
true - Sim
false - Não") - /** - * Vazio.
Domínio:
true - Sim
false - Não - **/ - private Boolean vazio = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosContinerUldPosioVeculoPtio idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Identificação do número do contêiner.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosContinerUldPosioVeculoPtio numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosContinerUldPosioVeculoPtio identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return vazio - **/ - @JsonProperty("vazio") - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosContinerUldPosioVeculoPtio vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosContinerUldPosioVeculoPtio {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosContinerUldPosioVeculoPtio", propOrder = + {"idElemento", "numeroConteiner", "identificacaoUld", "vazio" + }) + +@XmlRootElement(name = "DadosContinerUldPosioVeculoPtio") +public class DadosContinerUldPosioVeculoPtio { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") + /** + * Identificação do número do contêiner.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "vazio") + @ApiModelProperty(example = "false", value = "Vazio.
Domínio:
true - Sim
false - Não") + /** + * Vazio.
Domínio:
true - Sim
false - Não + **/ + private Boolean vazio = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosContinerUldPosioVeculoPtio idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Identificação do número do contêiner.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosContinerUldPosioVeculoPtio numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosContinerUldPosioVeculoPtio identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return vazio + **/ + @JsonProperty("vazio") + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosContinerUldPosioVeculoPtio vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosContinerUldPosioVeculoPtio {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCoordenadasGeorreferenciamento.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCoordenadasGeorreferenciamento.java index 3685ab1..e5c6e4f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCoordenadasGeorreferenciamento.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCoordenadasGeorreferenciamento.java @@ -13,114 +13,117 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCoordenadasGeorreferenciamento", propOrder = - { "idElemento", "latitude", "longitude" -}) - -@XmlRootElement(name="DadosCoordenadasGeorreferenciamento") -public class DadosCoordenadasGeorreferenciamento { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="latitude", required = true) - @ApiModelProperty(example = "9.123456", required = true, value = "Latitude (somente serão válidos valores entre: +10.000000 e -38.000000), 6 casas decimais") - @Valid - /** - * Latitude (somente serão válidos valores entre: +10.000000 e -38.000000), 6 casas decimais - **/ - private BigDecimal latitude = null; - - @XmlElement(name="longitude", required = true) - @ApiModelProperty(example = "-31.123456", required = true, value = "Longitude (somente serão válidos valores entre: -30.000000 e -78.000000) , 6 casas decimais") - @Valid - /** - * Longitude (somente serão válidos valores entre: -30.000000 e -78.000000) , 6 casas decimais - **/ - private BigDecimal longitude = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosCoordenadasGeorreferenciamento idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Latitude (somente serão válidos valores entre: +10.000000 e -38.000000), 6 casas decimais - * @return latitude - **/ - @JsonProperty("latitude") - @NotNull - public BigDecimal getLatitude() { - return latitude; - } - - public void setLatitude(BigDecimal latitude) { - this.latitude = latitude; - } - - public DadosCoordenadasGeorreferenciamento latitude(BigDecimal latitude) { - this.latitude = latitude; - return this; - } - - /** - * Longitude (somente serão válidos valores entre: -30.000000 e -78.000000) , 6 casas decimais - * @return longitude - **/ - @JsonProperty("longitude") - @NotNull - public BigDecimal getLongitude() { - return longitude; - } - - public void setLongitude(BigDecimal longitude) { - this.longitude = longitude; - } - - public DadosCoordenadasGeorreferenciamento longitude(BigDecimal longitude) { - this.longitude = longitude; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCoordenadasGeorreferenciamento {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" latitude: ").append(toIndentedString(latitude)).append("\n"); - sb.append(" longitude: ").append(toIndentedString(longitude)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosCoordenadasGeorreferenciamento", propOrder = + {"idElemento", "latitude", "longitude" + }) + +@XmlRootElement(name = "DadosCoordenadasGeorreferenciamento") +public class DadosCoordenadasGeorreferenciamento { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "latitude", required = true) + @ApiModelProperty(example = "9.123456", required = true, value = "Latitude (somente serão válidos valores entre: +10.000000 e -38.000000), 6 casas decimais") + @Valid + /** + * Latitude (somente serão válidos valores entre: +10.000000 e -38.000000), 6 casas decimais + **/ + private BigDecimal latitude = null; + + @XmlElement(name = "longitude", required = true) + @ApiModelProperty(example = "-31.123456", required = true, value = "Longitude (somente serão válidos valores entre: -30.000000 e -78.000000) , 6 casas decimais") + @Valid + /** + * Longitude (somente serão válidos valores entre: -30.000000 e -78.000000) , 6 casas decimais + **/ + private BigDecimal longitude = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosCoordenadasGeorreferenciamento idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Latitude (somente serão válidos valores entre: +10.000000 e -38.000000), 6 casas decimais + * + * @return latitude + **/ + @JsonProperty("latitude") + @NotNull + public BigDecimal getLatitude() { + return latitude; + } + + public void setLatitude(BigDecimal latitude) { + this.latitude = latitude; + } + + public DadosCoordenadasGeorreferenciamento latitude(BigDecimal latitude) { + this.latitude = latitude; + return this; + } + + /** + * Longitude (somente serão válidos valores entre: -30.000000 e -78.000000) , 6 casas decimais + * + * @return longitude + **/ + @JsonProperty("longitude") + @NotNull + public BigDecimal getLongitude() { + return longitude; + } + + public void setLongitude(BigDecimal longitude) { + this.longitude = longitude; + } + + public DadosCoordenadasGeorreferenciamento longitude(BigDecimal longitude) { + this.longitude = longitude; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosCoordenadasGeorreferenciamento {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " latitude: " + toIndentedString(latitude) + "\n" + + " longitude: " + toIndentedString(longitude) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoPessoa.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoPessoa.java index b9b989e..6789f04 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoPessoa.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoPessoa.java @@ -14,904 +14,934 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCredenciamentoPessoa", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "cpf", "documentoEstrangeiro", "paisNacionalidade", "genero", "cnh", "nome", "dataNascimento", "fone", "cnpjRepresentado", "cpfRepresentado", "nomeRepresentado", "qualificacao", "funcao", "dataInicioValidade", "dataFimValidade", "horaPrevistaEntrada", "horaPrevistaSaida", "areas", "materiaisFerramentas", "credenciamentoAtivo", "motivacao" -}) +@XmlType(name = "DadosCredenciamentoPessoa", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "cpf", "documentoEstrangeiro", "paisNacionalidade", "genero", "cnh", "nome", "dataNascimento", "fone", "cnpjRepresentado", "cpfRepresentado", "nomeRepresentado", "qualificacao", "funcao", "dataInicioValidade", "dataFimValidade", "horaPrevistaEntrada", "horaPrevistaSaida", "areas", "materiaisFerramentas", "credenciamentoAtivo", "motivacao" + }) -@XmlRootElement(name="DadosCredenciamentoPessoa") -public class DadosCredenciamentoPessoa { - +@XmlRootElement(name = "DadosCredenciamentoPessoa") +public class DadosCredenciamentoPessoa { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "55555555555", value = "CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + @XmlElement(name = "documentoEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private DadosDocumentoEstrangeiro documentoEstrangeiro = null; + + @XmlElement(name = "paisNacionalidade") + @ApiModelProperty(example = "DE", value = "País Nacionalidade. Conforme tabela de domínio País disponível no Portal Único Siscomex.") + /** + * País Nacionalidade. Conforme tabela de domínio País disponível no Portal Único Siscomex. + **/ + private String paisNacionalidade = null; + + + @XmlType(name = "GeneroEnum") + @XmlEnum(String.class) + public enum GeneroEnum { + + @XmlEnumValue("'F'") + @JsonProperty("'F'") + F_("'F'"), + + @XmlEnumValue("'M'") + @JsonProperty("'M'") + M_("'M'"); + + + private final String value; + + GeneroEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static GeneroEnum fromValue(String v) { + for (GeneroEnum b : GeneroEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to GeneroEnum"); + } } - public String value() { - return value; + @XmlElement(name = "genero") + @ApiModelProperty(example = "F", value = "Gênero conforme tabela de domínio
Domínio:
F - Feminino
M - Masculino
Tamanho: 1") + /** + * Gênero conforme tabela de domínio
Domínio:
F - Feminino
M - Masculino
Tamanho: 1 + **/ + private GeneroEnum genero = null; + + @XmlElement(name = "cnh") + @ApiModelProperty(value = "CNH de motoristas. Obrigatório informar no caso de credenciamento de motoristas que acessam o recinto com veículos.
Tamanho: 50") + /** + * CNH de motoristas. Obrigatório informar no caso de credenciamento de motoristas que acessam o recinto com veículos.
Tamanho: 50 + **/ + private String cnh = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(required = true, value = "Nome. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + @XmlElement(name = "dataNascimento") + @ApiModelProperty(example = "2020-04-01", value = "Data de nascimento
Formato: 'yyyy-MM-dd'") + /** + * Data de nascimento
Formato: 'yyyy-MM-dd' + **/ + private String dataNascimento = null; + + @XmlElement(name = "fone") + @ApiModelProperty(value = "Telefone
Tamanho: 20") + /** + * Telefone
Tamanho: 20 + **/ + private String fone = null; + + @XmlElement(name = "cnpjRepresentado") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjRepresentado = null; + + @XmlElement(name = "cpfRepresentado") + @ApiModelProperty(example = "55555555555", value = "CPF do representado
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF do representado
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfRepresentado = null; + + @XmlElement(name = "nomeRepresentado") + @ApiModelProperty(value = "Nome do representado
Tamanho: 100") + /** + * Nome do representado
Tamanho: 100 + **/ + private String nomeRepresentado = null; + + @XmlElement(name = "qualificacao") + @ApiModelProperty(value = "Qualificação (Funcionários, Ajudante despachante, Visitante, Prestador de Serviços, Autoridade Pública, etc)
Tamanho: 50") + /** + * Qualificação (Funcionários, Ajudante despachante, Visitante, Prestador de Serviços, Autoridade Pública, etc)
Tamanho: 50 + **/ + private String qualificacao = null; + + @XmlElement(name = "funcao") + @ApiModelProperty(value = "Função na empresa representada
Tamanho: 50") + /** + * Função na empresa representada
Tamanho: 50 + **/ + private String funcao = null; + + @XmlElement(name = "dataInicioValidade") + @ApiModelProperty(example = "2020-04-01", value = "Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd'") + /** + * Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd' + **/ + private String dataInicioValidade = null; + + @XmlElement(name = "dataFimValidade") + @ApiModelProperty(example = "2020-04-01", value = "Data do final da validade do credenciamento, se houver
Formato: 'yyyy-MM-dd'") + /** + * Data do final da validade do credenciamento, se houver
Formato: 'yyyy-MM-dd' + **/ + private String dataFimValidade = null; + + @XmlElement(name = "horaPrevistaEntrada") + @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para entrada no recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ'") + /** + * Hora prevista para entrada no recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ' + **/ + private String horaPrevistaEntrada = null; + + @XmlElement(name = "horaPrevistaSaida") + @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para saída do recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ'") + /** + * Hora prevista para saída do recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ' + **/ + private String horaPrevistaSaida = null; + + @XmlElement(name = "areas") + @ApiModelProperty(value = "Áreas permitidas de acesso. Somente para os casos em que o usuário foi credenciado para acessar apenas algumas áreas.
Tamanho: 50") + /** + * Áreas permitidas de acesso. Somente para os casos em que o usuário foi credenciado para acessar apenas algumas áreas.
Tamanho: 50 + **/ + private String areas = null; + + @XmlElement(name = "materiaisFerramentas") + @ApiModelProperty(value = "Materiais e ferramentas de trabalho. Comum para prestadores de serviço.
Tamanho: 100") + /** + * Materiais e ferramentas de trabalho. Comum para prestadores de serviço.
Tamanho: 100 + **/ + private String materiaisFerramentas = null; + + @XmlElement(name = "credenciamentoAtivo") + @ApiModelProperty(example = "false", value = "Credenciamento Ativo
Domínio:
true - Sim
false - Não") + /** + * Credenciamento Ativo
Domínio:
true - Sim
false - Não + **/ + private Boolean credenciamentoAtivo = null; + + @XmlElement(name = "motivacao") + @ApiModelProperty(value = "Motivação do credenciamento.
Tamanho: 100") + /** + * Motivação do credenciamento.
Tamanho: 100 + **/ + private String motivacao = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosCredenciamentoPessoa tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosCredenciamentoPessoa idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosCredenciamentoPessoa dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosCredenciamentoPessoa dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosCredenciamentoPessoa cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosCredenciamentoPessoa cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosCredenciamentoPessoa protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosCredenciamentoPessoa contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosCredenciamentoPessoa codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * CPF<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public DadosCredenciamentoPessoa cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Get documentoEstrangeiro + * + * @return documentoEstrangeiro + **/ + @JsonProperty("documentoEstrangeiro") + public DadosDocumentoEstrangeiro getDocumentoEstrangeiro() { + return documentoEstrangeiro; + } + + public void setDocumentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { + this.documentoEstrangeiro = documentoEstrangeiro; + } + + public DadosCredenciamentoPessoa documentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { + this.documentoEstrangeiro = documentoEstrangeiro; + return this; + } + + /** + * País Nacionalidade. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return paisNacionalidade + **/ + @JsonProperty("paisNacionalidade") + public String getPaisNacionalidade() { + return paisNacionalidade; + } + + public void setPaisNacionalidade(String paisNacionalidade) { + this.paisNacionalidade = paisNacionalidade; + } + + public DadosCredenciamentoPessoa paisNacionalidade(String paisNacionalidade) { + this.paisNacionalidade = paisNacionalidade; + return this; + } + + /** + * Gênero conforme tabela de domínio<br/>Domínio:<br/>F - Feminino<br/>M - Masculino<br/>Tamanho: 1 + * + * @return genero + **/ + @JsonProperty("genero") + public String getGenero() { + if (genero == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return genero.value(); + } + + public void setGenero(GeneroEnum genero) { + this.genero = genero; + } + + public DadosCredenciamentoPessoa genero(GeneroEnum genero) { + this.genero = genero; + return this; + } + + /** + * CNH de motoristas. Obrigatório informar no caso de credenciamento de motoristas que acessam o recinto com veículos.<br/>Tamanho: 50 + * + * @return cnh + **/ + @JsonProperty("cnh") + public String getCnh() { + return cnh; + } + + public void setCnh(String cnh) { + this.cnh = cnh; } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "55555555555", value = "CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - @XmlElement(name="documentoEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private DadosDocumentoEstrangeiro documentoEstrangeiro = null; - - @XmlElement(name="paisNacionalidade") - @ApiModelProperty(example = "DE", value = "País Nacionalidade. Conforme tabela de domínio País disponível no Portal Único Siscomex.") - /** - * País Nacionalidade. Conforme tabela de domínio País disponível no Portal Único Siscomex. - **/ - private String paisNacionalidade = null; - - -@XmlType(name="GeneroEnum") -@XmlEnum(String.class) -public enum GeneroEnum { - - @XmlEnumValue("'F'") - @JsonProperty("'F'") - F_(String.valueOf("'F'")), - - @XmlEnumValue("'M'") - @JsonProperty("'M'") - M_(String.valueOf("'M'")); - - - private String value; - - GeneroEnum (String v) { - value = v; - } - - public String value() { - return value; + public DadosCredenciamentoPessoa cnh(String cnh) { + this.cnh = cnh; + return this; } + /** + * Nome. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosCredenciamentoPessoa nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Data de nascimento<br/>Formato: 'yyyy-MM-dd' + * + * @return dataNascimento + **/ + @JsonProperty("dataNascimento") + public String getDataNascimento() { + return dataNascimento; + } + + public void setDataNascimento(String dataNascimento) { + this.dataNascimento = dataNascimento; + } + + public DadosCredenciamentoPessoa dataNascimento(String dataNascimento) { + this.dataNascimento = dataNascimento; + return this; + } + + /** + * Telefone<br/>Tamanho: 20 + * + * @return fone + **/ + @JsonProperty("fone") + public String getFone() { + return fone; + } + + public void setFone(String fone) { + this.fone = fone; + } + + public DadosCredenciamentoPessoa fone(String fone) { + this.fone = fone; + return this; + } + + /** + * CNPJ do representado<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjRepresentado + **/ + @JsonProperty("cnpjRepresentado") + public String getCnpjRepresentado() { + return cnpjRepresentado; + } + + public void setCnpjRepresentado(String cnpjRepresentado) { + this.cnpjRepresentado = cnpjRepresentado; + } + + public DadosCredenciamentoPessoa cnpjRepresentado(String cnpjRepresentado) { + this.cnpjRepresentado = cnpjRepresentado; + return this; + } + + /** + * CPF do representado<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfRepresentado + **/ + @JsonProperty("cpfRepresentado") + public String getCpfRepresentado() { + return cpfRepresentado; + } + + public void setCpfRepresentado(String cpfRepresentado) { + this.cpfRepresentado = cpfRepresentado; + } + + public DadosCredenciamentoPessoa cpfRepresentado(String cpfRepresentado) { + this.cpfRepresentado = cpfRepresentado; + return this; + } + + /** + * Nome do representado<br/>Tamanho: 100 + * + * @return nomeRepresentado + **/ + @JsonProperty("nomeRepresentado") + public String getNomeRepresentado() { + return nomeRepresentado; + } + + public void setNomeRepresentado(String nomeRepresentado) { + this.nomeRepresentado = nomeRepresentado; + } + + public DadosCredenciamentoPessoa nomeRepresentado(String nomeRepresentado) { + this.nomeRepresentado = nomeRepresentado; + return this; + } + + /** + * Qualificação (Funcionários, Ajudante despachante, Visitante, Prestador de Serviços, Autoridade Pública, etc)<br/>Tamanho: 50 + * + * @return qualificacao + **/ + @JsonProperty("qualificacao") + public String getQualificacao() { + return qualificacao; + } + + public void setQualificacao(String qualificacao) { + this.qualificacao = qualificacao; + } + + public DadosCredenciamentoPessoa qualificacao(String qualificacao) { + this.qualificacao = qualificacao; + return this; + } + + /** + * Função na empresa representada<br/>Tamanho: 50 + * + * @return funcao + **/ + @JsonProperty("funcao") + public String getFuncao() { + return funcao; + } + + public void setFuncao(String funcao) { + this.funcao = funcao; + } + + public DadosCredenciamentoPessoa funcao(String funcao) { + this.funcao = funcao; + return this; + } + + /** + * Data do início da validade do credenciamento<br/>Formato: 'yyyy-MM-dd' + * + * @return dataInicioValidade + **/ + @JsonProperty("dataInicioValidade") + public String getDataInicioValidade() { + return dataInicioValidade; + } + + public void setDataInicioValidade(String dataInicioValidade) { + this.dataInicioValidade = dataInicioValidade; + } + + public DadosCredenciamentoPessoa dataInicioValidade(String dataInicioValidade) { + this.dataInicioValidade = dataInicioValidade; + return this; + } + + /** + * Data do final da validade do credenciamento, se houver<br/>Formato: 'yyyy-MM-dd' + * + * @return dataFimValidade + **/ + @JsonProperty("dataFimValidade") + public String getDataFimValidade() { + return dataFimValidade; + } + + public void setDataFimValidade(String dataFimValidade) { + this.dataFimValidade = dataFimValidade; + } + + public DadosCredenciamentoPessoa dataFimValidade(String dataFimValidade) { + this.dataFimValidade = dataFimValidade; + return this; + } + + /** + * Hora prevista para entrada no recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.<br/>Formato: 'HH:mm:ssZ' + * + * @return horaPrevistaEntrada + **/ + @JsonProperty("horaPrevistaEntrada") + public String getHoraPrevistaEntrada() { + return horaPrevistaEntrada; + } + + public void setHoraPrevistaEntrada(String horaPrevistaEntrada) { + this.horaPrevistaEntrada = horaPrevistaEntrada; + } + + public DadosCredenciamentoPessoa horaPrevistaEntrada(String horaPrevistaEntrada) { + this.horaPrevistaEntrada = horaPrevistaEntrada; + return this; + } + + /** + * Hora prevista para saída do recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.<br/>Formato: 'HH:mm:ssZ' + * + * @return horaPrevistaSaida + **/ + @JsonProperty("horaPrevistaSaida") + public String getHoraPrevistaSaida() { + return horaPrevistaSaida; + } + + public void setHoraPrevistaSaida(String horaPrevistaSaida) { + this.horaPrevistaSaida = horaPrevistaSaida; + } + + public DadosCredenciamentoPessoa horaPrevistaSaida(String horaPrevistaSaida) { + this.horaPrevistaSaida = horaPrevistaSaida; + return this; + } + + /** + * Áreas permitidas de acesso. Somente para os casos em que o usuário foi credenciado para acessar apenas algumas áreas.<br/>Tamanho: 50 + * + * @return areas + **/ + @JsonProperty("areas") + public String getAreas() { + return areas; + } + + public void setAreas(String areas) { + this.areas = areas; + } + + public DadosCredenciamentoPessoa areas(String areas) { + this.areas = areas; + return this; + } + + /** + * Materiais e ferramentas de trabalho. Comum para prestadores de serviço.<br/>Tamanho: 100 + * + * @return materiaisFerramentas + **/ + @JsonProperty("materiaisFerramentas") + public String getMateriaisFerramentas() { + return materiaisFerramentas; + } + + public void setMateriaisFerramentas(String materiaisFerramentas) { + this.materiaisFerramentas = materiaisFerramentas; + } + + public DadosCredenciamentoPessoa materiaisFerramentas(String materiaisFerramentas) { + this.materiaisFerramentas = materiaisFerramentas; + return this; + } + + /** + * Credenciamento Ativo<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return credenciamentoAtivo + **/ + @JsonProperty("credenciamentoAtivo") + public Boolean isCredenciamentoAtivo() { + return credenciamentoAtivo; + } + + public void setCredenciamentoAtivo(Boolean credenciamentoAtivo) { + this.credenciamentoAtivo = credenciamentoAtivo; + } + + public DadosCredenciamentoPessoa credenciamentoAtivo(Boolean credenciamentoAtivo) { + this.credenciamentoAtivo = credenciamentoAtivo; + return this; + } + + /** + * Motivação do credenciamento.<br/>Tamanho: 100 + * + * @return motivacao + **/ + @JsonProperty("motivacao") + public String getMotivacao() { + return motivacao; + } + + public void setMotivacao(String motivacao) { + this.motivacao = motivacao; + } + + public DadosCredenciamentoPessoa motivacao(String motivacao) { + this.motivacao = motivacao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosCredenciamentoPessoa {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " documentoEstrangeiro: " + toIndentedString(documentoEstrangeiro) + "\n" + + " paisNacionalidade: " + toIndentedString(paisNacionalidade) + "\n" + + " genero: " + toIndentedString(genero) + "\n" + + " cnh: " + toIndentedString(cnh) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " dataNascimento: " + toIndentedString(dataNascimento) + "\n" + + " fone: " + toIndentedString(fone) + "\n" + + " cnpjRepresentado: " + toIndentedString(cnpjRepresentado) + "\n" + + " cpfRepresentado: " + toIndentedString(cpfRepresentado) + "\n" + + " nomeRepresentado: " + toIndentedString(nomeRepresentado) + "\n" + + " qualificacao: " + toIndentedString(qualificacao) + "\n" + + " funcao: " + toIndentedString(funcao) + "\n" + + " dataInicioValidade: " + toIndentedString(dataInicioValidade) + "\n" + + " dataFimValidade: " + toIndentedString(dataFimValidade) + "\n" + + " horaPrevistaEntrada: " + toIndentedString(horaPrevistaEntrada) + "\n" + + " horaPrevistaSaida: " + toIndentedString(horaPrevistaSaida) + "\n" + + " areas: " + toIndentedString(areas) + "\n" + + " materiaisFerramentas: " + toIndentedString(materiaisFerramentas) + "\n" + + " credenciamentoAtivo: " + toIndentedString(credenciamentoAtivo) + "\n" + + " motivacao: " + toIndentedString(motivacao) + "\n" + + "}"; + return sb; } - public static GeneroEnum fromValue(String v) { - for (GeneroEnum b : GeneroEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to GeneroEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="genero") - @ApiModelProperty(example = "F", value = "Gênero conforme tabela de domínio
Domínio:
F - Feminino
M - Masculino
Tamanho: 1") - /** - * Gênero conforme tabela de domínio
Domínio:
F - Feminino
M - Masculino
Tamanho: 1 - **/ - private GeneroEnum genero = null; - - @XmlElement(name="cnh") - @ApiModelProperty(value = "CNH de motoristas. Obrigatório informar no caso de credenciamento de motoristas que acessam o recinto com veículos.
Tamanho: 50") - /** - * CNH de motoristas. Obrigatório informar no caso de credenciamento de motoristas que acessam o recinto com veículos.
Tamanho: 50 - **/ - private String cnh = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - - @XmlElement(name="dataNascimento") - @ApiModelProperty(example = "2020-04-01", value = "Data de nascimento
Formato: 'yyyy-MM-dd'") - /** - * Data de nascimento
Formato: 'yyyy-MM-dd' - **/ - private String dataNascimento = null; - - @XmlElement(name="fone") - @ApiModelProperty(value = "Telefone
Tamanho: 20") - /** - * Telefone
Tamanho: 20 - **/ - private String fone = null; - - @XmlElement(name="cnpjRepresentado") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjRepresentado = null; - - @XmlElement(name="cpfRepresentado") - @ApiModelProperty(example = "55555555555", value = "CPF do representado
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF do representado
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfRepresentado = null; - - @XmlElement(name="nomeRepresentado") - @ApiModelProperty(value = "Nome do representado
Tamanho: 100") - /** - * Nome do representado
Tamanho: 100 - **/ - private String nomeRepresentado = null; - - @XmlElement(name="qualificacao") - @ApiModelProperty(value = "Qualificação (Funcionários, Ajudante despachante, Visitante, Prestador de Serviços, Autoridade Pública, etc)
Tamanho: 50") - /** - * Qualificação (Funcionários, Ajudante despachante, Visitante, Prestador de Serviços, Autoridade Pública, etc)
Tamanho: 50 - **/ - private String qualificacao = null; - - @XmlElement(name="funcao") - @ApiModelProperty(value = "Função na empresa representada
Tamanho: 50") - /** - * Função na empresa representada
Tamanho: 50 - **/ - private String funcao = null; - - @XmlElement(name="dataInicioValidade") - @ApiModelProperty(example = "2020-04-01", value = "Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd'") - /** - * Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd' - **/ - private String dataInicioValidade = null; - - @XmlElement(name="dataFimValidade") - @ApiModelProperty(example = "2020-04-01", value = "Data do final da validade do credenciamento, se houver
Formato: 'yyyy-MM-dd'") - /** - * Data do final da validade do credenciamento, se houver
Formato: 'yyyy-MM-dd' - **/ - private String dataFimValidade = null; - - @XmlElement(name="horaPrevistaEntrada") - @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para entrada no recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ'") - /** - * Hora prevista para entrada no recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ' - **/ - private String horaPrevistaEntrada = null; - - @XmlElement(name="horaPrevistaSaida") - @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para saída do recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ'") - /** - * Hora prevista para saída do recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.
Formato: 'HH:mm:ssZ' - **/ - private String horaPrevistaSaida = null; - - @XmlElement(name="areas") - @ApiModelProperty(value = "Áreas permitidas de acesso. Somente para os casos em que o usuário foi credenciado para acessar apenas algumas áreas.
Tamanho: 50") - /** - * Áreas permitidas de acesso. Somente para os casos em que o usuário foi credenciado para acessar apenas algumas áreas.
Tamanho: 50 - **/ - private String areas = null; - - @XmlElement(name="materiaisFerramentas") - @ApiModelProperty(value = "Materiais e ferramentas de trabalho. Comum para prestadores de serviço.
Tamanho: 100") - /** - * Materiais e ferramentas de trabalho. Comum para prestadores de serviço.
Tamanho: 100 - **/ - private String materiaisFerramentas = null; - - @XmlElement(name="credenciamentoAtivo") - @ApiModelProperty(example = "false", value = "Credenciamento Ativo
Domínio:
true - Sim
false - Não") - /** - * Credenciamento Ativo
Domínio:
true - Sim
false - Não - **/ - private Boolean credenciamentoAtivo = null; - - @XmlElement(name="motivacao") - @ApiModelProperty(value = "Motivação do credenciamento.
Tamanho: 100") - /** - * Motivação do credenciamento.
Tamanho: 100 - **/ - private String motivacao = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosCredenciamentoPessoa tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosCredenciamentoPessoa idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosCredenciamentoPessoa dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosCredenciamentoPessoa dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosCredenciamentoPessoa cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosCredenciamentoPessoa cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosCredenciamentoPessoa protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosCredenciamentoPessoa contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosCredenciamentoPessoa codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * CPF<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public DadosCredenciamentoPessoa cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Get documentoEstrangeiro - * @return documentoEstrangeiro - **/ - @JsonProperty("documentoEstrangeiro") - public DadosDocumentoEstrangeiro getDocumentoEstrangeiro() { - return documentoEstrangeiro; - } - - public void setDocumentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { - this.documentoEstrangeiro = documentoEstrangeiro; - } - - public DadosCredenciamentoPessoa documentoEstrangeiro(DadosDocumentoEstrangeiro documentoEstrangeiro) { - this.documentoEstrangeiro = documentoEstrangeiro; - return this; - } - - /** - * País Nacionalidade. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return paisNacionalidade - **/ - @JsonProperty("paisNacionalidade") - public String getPaisNacionalidade() { - return paisNacionalidade; - } - - public void setPaisNacionalidade(String paisNacionalidade) { - this.paisNacionalidade = paisNacionalidade; - } - - public DadosCredenciamentoPessoa paisNacionalidade(String paisNacionalidade) { - this.paisNacionalidade = paisNacionalidade; - return this; - } - - /** - * Gênero conforme tabela de domínio<br/>Domínio:<br/>F - Feminino<br/>M - Masculino<br/>Tamanho: 1 - * @return genero - **/ - @JsonProperty("genero") - public String getGenero() { - if (genero == null) { - return null; - } - return genero.value(); - } - - public void setGenero(GeneroEnum genero) { - this.genero = genero; - } - - public DadosCredenciamentoPessoa genero(GeneroEnum genero) { - this.genero = genero; - return this; - } - - /** - * CNH de motoristas. Obrigatório informar no caso de credenciamento de motoristas que acessam o recinto com veículos.<br/>Tamanho: 50 - * @return cnh - **/ - @JsonProperty("cnh") - public String getCnh() { - return cnh; - } - - public void setCnh(String cnh) { - this.cnh = cnh; - } - - public DadosCredenciamentoPessoa cnh(String cnh) { - this.cnh = cnh; - return this; - } - - /** - * Nome. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosCredenciamentoPessoa nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Data de nascimento<br/>Formato: 'yyyy-MM-dd' - * @return dataNascimento - **/ - @JsonProperty("dataNascimento") - public String getDataNascimento() { - return dataNascimento; - } - - public void setDataNascimento(String dataNascimento) { - this.dataNascimento = dataNascimento; - } - - public DadosCredenciamentoPessoa dataNascimento(String dataNascimento) { - this.dataNascimento = dataNascimento; - return this; - } - - /** - * Telefone<br/>Tamanho: 20 - * @return fone - **/ - @JsonProperty("fone") - public String getFone() { - return fone; - } - - public void setFone(String fone) { - this.fone = fone; - } - - public DadosCredenciamentoPessoa fone(String fone) { - this.fone = fone; - return this; - } - - /** - * CNPJ do representado<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjRepresentado - **/ - @JsonProperty("cnpjRepresentado") - public String getCnpjRepresentado() { - return cnpjRepresentado; - } - - public void setCnpjRepresentado(String cnpjRepresentado) { - this.cnpjRepresentado = cnpjRepresentado; - } - - public DadosCredenciamentoPessoa cnpjRepresentado(String cnpjRepresentado) { - this.cnpjRepresentado = cnpjRepresentado; - return this; - } - - /** - * CPF do representado<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfRepresentado - **/ - @JsonProperty("cpfRepresentado") - public String getCpfRepresentado() { - return cpfRepresentado; - } - - public void setCpfRepresentado(String cpfRepresentado) { - this.cpfRepresentado = cpfRepresentado; - } - - public DadosCredenciamentoPessoa cpfRepresentado(String cpfRepresentado) { - this.cpfRepresentado = cpfRepresentado; - return this; - } - - /** - * Nome do representado<br/>Tamanho: 100 - * @return nomeRepresentado - **/ - @JsonProperty("nomeRepresentado") - public String getNomeRepresentado() { - return nomeRepresentado; - } - - public void setNomeRepresentado(String nomeRepresentado) { - this.nomeRepresentado = nomeRepresentado; - } - - public DadosCredenciamentoPessoa nomeRepresentado(String nomeRepresentado) { - this.nomeRepresentado = nomeRepresentado; - return this; - } - - /** - * Qualificação (Funcionários, Ajudante despachante, Visitante, Prestador de Serviços, Autoridade Pública, etc)<br/>Tamanho: 50 - * @return qualificacao - **/ - @JsonProperty("qualificacao") - public String getQualificacao() { - return qualificacao; - } - - public void setQualificacao(String qualificacao) { - this.qualificacao = qualificacao; - } - - public DadosCredenciamentoPessoa qualificacao(String qualificacao) { - this.qualificacao = qualificacao; - return this; - } - - /** - * Função na empresa representada<br/>Tamanho: 50 - * @return funcao - **/ - @JsonProperty("funcao") - public String getFuncao() { - return funcao; - } - - public void setFuncao(String funcao) { - this.funcao = funcao; - } - - public DadosCredenciamentoPessoa funcao(String funcao) { - this.funcao = funcao; - return this; - } - - /** - * Data do início da validade do credenciamento<br/>Formato: 'yyyy-MM-dd' - * @return dataInicioValidade - **/ - @JsonProperty("dataInicioValidade") - public String getDataInicioValidade() { - return dataInicioValidade; - } - - public void setDataInicioValidade(String dataInicioValidade) { - this.dataInicioValidade = dataInicioValidade; - } - - public DadosCredenciamentoPessoa dataInicioValidade(String dataInicioValidade) { - this.dataInicioValidade = dataInicioValidade; - return this; - } - - /** - * Data do final da validade do credenciamento, se houver<br/>Formato: 'yyyy-MM-dd' - * @return dataFimValidade - **/ - @JsonProperty("dataFimValidade") - public String getDataFimValidade() { - return dataFimValidade; - } - - public void setDataFimValidade(String dataFimValidade) { - this.dataFimValidade = dataFimValidade; - } - - public DadosCredenciamentoPessoa dataFimValidade(String dataFimValidade) { - this.dataFimValidade = dataFimValidade; - return this; - } - - /** - * Hora prevista para entrada no recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.<br/>Formato: 'HH:mm:ssZ' - * @return horaPrevistaEntrada - **/ - @JsonProperty("horaPrevistaEntrada") - public String getHoraPrevistaEntrada() { - return horaPrevistaEntrada; - } - - public void setHoraPrevistaEntrada(String horaPrevistaEntrada) { - this.horaPrevistaEntrada = horaPrevistaEntrada; - } - - public DadosCredenciamentoPessoa horaPrevistaEntrada(String horaPrevistaEntrada) { - this.horaPrevistaEntrada = horaPrevistaEntrada; - return this; - } - - /** - * Hora prevista para saída do recinto. Somente para os casos em que a pessoa foi credenciada para entrar/sair em determinados períodos.<br/>Formato: 'HH:mm:ssZ' - * @return horaPrevistaSaida - **/ - @JsonProperty("horaPrevistaSaida") - public String getHoraPrevistaSaida() { - return horaPrevistaSaida; - } - - public void setHoraPrevistaSaida(String horaPrevistaSaida) { - this.horaPrevistaSaida = horaPrevistaSaida; - } - - public DadosCredenciamentoPessoa horaPrevistaSaida(String horaPrevistaSaida) { - this.horaPrevistaSaida = horaPrevistaSaida; - return this; - } - - /** - * Áreas permitidas de acesso. Somente para os casos em que o usuário foi credenciado para acessar apenas algumas áreas.<br/>Tamanho: 50 - * @return areas - **/ - @JsonProperty("areas") - public String getAreas() { - return areas; - } - - public void setAreas(String areas) { - this.areas = areas; - } - - public DadosCredenciamentoPessoa areas(String areas) { - this.areas = areas; - return this; - } - - /** - * Materiais e ferramentas de trabalho. Comum para prestadores de serviço.<br/>Tamanho: 100 - * @return materiaisFerramentas - **/ - @JsonProperty("materiaisFerramentas") - public String getMateriaisFerramentas() { - return materiaisFerramentas; - } - - public void setMateriaisFerramentas(String materiaisFerramentas) { - this.materiaisFerramentas = materiaisFerramentas; - } - - public DadosCredenciamentoPessoa materiaisFerramentas(String materiaisFerramentas) { - this.materiaisFerramentas = materiaisFerramentas; - return this; - } - - /** - * Credenciamento Ativo<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return credenciamentoAtivo - **/ - @JsonProperty("credenciamentoAtivo") - public Boolean isCredenciamentoAtivo() { - return credenciamentoAtivo; - } - - public void setCredenciamentoAtivo(Boolean credenciamentoAtivo) { - this.credenciamentoAtivo = credenciamentoAtivo; - } - - public DadosCredenciamentoPessoa credenciamentoAtivo(Boolean credenciamentoAtivo) { - this.credenciamentoAtivo = credenciamentoAtivo; - return this; - } - - /** - * Motivação do credenciamento.<br/>Tamanho: 100 - * @return motivacao - **/ - @JsonProperty("motivacao") - public String getMotivacao() { - return motivacao; - } - - public void setMotivacao(String motivacao) { - this.motivacao = motivacao; - } - - public DadosCredenciamentoPessoa motivacao(String motivacao) { - this.motivacao = motivacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCredenciamentoPessoa {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" documentoEstrangeiro: ").append(toIndentedString(documentoEstrangeiro)).append("\n"); - sb.append(" paisNacionalidade: ").append(toIndentedString(paisNacionalidade)).append("\n"); - sb.append(" genero: ").append(toIndentedString(genero)).append("\n"); - sb.append(" cnh: ").append(toIndentedString(cnh)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" dataNascimento: ").append(toIndentedString(dataNascimento)).append("\n"); - sb.append(" fone: ").append(toIndentedString(fone)).append("\n"); - sb.append(" cnpjRepresentado: ").append(toIndentedString(cnpjRepresentado)).append("\n"); - sb.append(" cpfRepresentado: ").append(toIndentedString(cpfRepresentado)).append("\n"); - sb.append(" nomeRepresentado: ").append(toIndentedString(nomeRepresentado)).append("\n"); - sb.append(" qualificacao: ").append(toIndentedString(qualificacao)).append("\n"); - sb.append(" funcao: ").append(toIndentedString(funcao)).append("\n"); - sb.append(" dataInicioValidade: ").append(toIndentedString(dataInicioValidade)).append("\n"); - sb.append(" dataFimValidade: ").append(toIndentedString(dataFimValidade)).append("\n"); - sb.append(" horaPrevistaEntrada: ").append(toIndentedString(horaPrevistaEntrada)).append("\n"); - sb.append(" horaPrevistaSaida: ").append(toIndentedString(horaPrevistaSaida)).append("\n"); - sb.append(" areas: ").append(toIndentedString(areas)).append("\n"); - sb.append(" materiaisFerramentas: ").append(toIndentedString(materiaisFerramentas)).append("\n"); - sb.append(" credenciamentoAtivo: ").append(toIndentedString(credenciamentoAtivo)).append("\n"); - sb.append(" motivacao: ").append(toIndentedString(motivacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoVeculo.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoVeculo.java index 91fb952..c67cf6c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoVeculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosCredenciamentoVeculo.java @@ -13,708 +13,732 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosCredenciamentoVeculo", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "placa", "marca", "modelo", "ano", "capacidadeTanqueCombustivel", "satelite", "cnpjResponsavel", "cpfResponsavel", "dataInicioValidade", "dataFimValidade", "horaPrevistaEntrada", "horaPrevistaSaida", "areas", "credenciamentoAtivo", "motivacao" -}) +@XmlType(name = "DadosCredenciamentoVeculo", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "placa", "marca", "modelo", "ano", "capacidadeTanqueCombustivel", "satelite", "cnpjResponsavel", "cpfResponsavel", "dataInicioValidade", "dataFimValidade", "horaPrevistaEntrada", "horaPrevistaSaida", "areas", "credenciamentoAtivo", "motivacao" + }) -@XmlRootElement(name="DadosCredenciamentoVeculo") -public class DadosCredenciamentoVeculo { - +@XmlRootElement(name = "DadosCredenciamentoVeculo") +public class DadosCredenciamentoVeculo { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "placa", required = true) + @ApiModelProperty(required = true, value = "Placa do veículo (Cavalo-trator/truck/automóvel/Semirreboque/locomotiva/vagão). Pode ser nulo quando o evento for de exclusão.
Tamanho: 50") + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/Semirreboque/locomotiva/vagão). Pode ser nulo quando o evento for de exclusão.
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "marca") + @ApiModelProperty(value = "Marca
Tamanho: 20") + /** + * Marca
Tamanho: 20 + **/ + private String marca = null; + + @XmlElement(name = "modelo") + @ApiModelProperty(value = "Modelo
Tamanho: 20") + /** + * Modelo
Tamanho: 20 + **/ + private String modelo = null; + + @XmlElement(name = "ano") + @ApiModelProperty(example = "2019", value = "Ano") + /** + * Ano + **/ + private Integer ano = null; + + @XmlElement(name = "capacidadeTanqueCombustivel") + @ApiModelProperty(example = "52", value = "Informar a capacidade total do(s) tanque(s) de combustível (em Litros)") + /** + * Informar a capacidade total do(s) tanque(s) de combustível (em Litros) + **/ + private Integer capacidadeTanqueCombustivel = null; + + @XmlElement(name = "satelite") + @ApiModelProperty(example = "false", value = "Monitoramento via satélite.
Domínio:
true - Sim
false - Não") + /** + * Monitoramento via satélite.
Domínio:
true - Sim
false - Não + **/ + private Boolean satelite = null; + + @XmlElement(name = "cnpjResponsavel") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do responsável pelo veículo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do responsável pelo veículo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjResponsavel = null; + + @XmlElement(name = "cpfResponsavel") + @ApiModelProperty(example = "55555555555", value = "CPF do responsável pelo veículo
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF do responsável pelo veículo
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfResponsavel = null; + + @XmlElement(name = "dataInicioValidade") + @ApiModelProperty(example = "2020-04-01", value = "Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd'") + /** + * Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd' + **/ + private String dataInicioValidade = null; + + @XmlElement(name = "dataFimValidade") + @ApiModelProperty(example = "2020-04-01", value = "Data do final da validade do credenciamento. Informar data fim da validade do credenciamento quando for o caso.
Formato: 'yyyy-MM-dd'") + /** + * Data do final da validade do credenciamento. Informar data fim da validade do credenciamento quando for o caso.
Formato: 'yyyy-MM-dd' + **/ + private String dataFimValidade = null; + + @XmlElement(name = "horaPrevistaEntrada") + @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para entrada. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ'") + /** + * Hora prevista para entrada. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ' + **/ + private String horaPrevistaEntrada = null; + + @XmlElement(name = "horaPrevistaSaida") + @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para saída. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ'") + /** + * Hora prevista para saída. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ' + **/ + private String horaPrevistaSaida = null; + + @XmlElement(name = "areas") + @ApiModelProperty(value = "Somente para os casos em que o veículo foi credenciado para acessar apenas algumas áreas.
Tamanho: 100") + /** + * Somente para os casos em que o veículo foi credenciado para acessar apenas algumas áreas.
Tamanho: 100 + **/ + private String areas = null; + + @XmlElement(name = "credenciamentoAtivo") + @ApiModelProperty(example = "false", value = "Credenciamento ativo?
Domínio:
true - Sim
false - Não") + /** + * Credenciamento ativo?
Domínio:
true - Sim
false - Não + **/ + private Boolean credenciamentoAtivo = null; + + @XmlElement(name = "motivacao") + @ApiModelProperty(value = "Motivação do credenciamento
Tamanho: 100") + /** + * Motivação do credenciamento
Tamanho: 100 + **/ + private String motivacao = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosCredenciamentoVeculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosCredenciamentoVeculo idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosCredenciamentoVeculo dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosCredenciamentoVeculo dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosCredenciamentoVeculo cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosCredenciamentoVeculo cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosCredenciamentoVeculo protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosCredenciamentoVeculo contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosCredenciamentoVeculo codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/Semirreboque/locomotiva/vagão). Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + @NotNull + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosCredenciamentoVeculo placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Marca<br/>Tamanho: 20 + * + * @return marca + **/ + @JsonProperty("marca") + public String getMarca() { + return marca; + } + + public void setMarca(String marca) { + this.marca = marca; + } + + public DadosCredenciamentoVeculo marca(String marca) { + this.marca = marca; + return this; + } + + /** + * Modelo<br/>Tamanho: 20 + * + * @return modelo + **/ + @JsonProperty("modelo") + public String getModelo() { + return modelo; } - public String value() { - return value; + public void setModelo(String modelo) { + this.modelo = modelo; } + public DadosCredenciamentoVeculo modelo(String modelo) { + this.modelo = modelo; + return this; + } + + /** + * Ano + * + * @return ano + **/ + @JsonProperty("ano") + public Integer getAno() { + return ano; + } + + public void setAno(Integer ano) { + this.ano = ano; + } + + public DadosCredenciamentoVeculo ano(Integer ano) { + this.ano = ano; + return this; + } + + /** + * Informar a capacidade total do(s) tanque(s) de combustível (em Litros) + * + * @return capacidadeTanqueCombustivel + **/ + @JsonProperty("capacidadeTanqueCombustivel") + public Integer getCapacidadeTanqueCombustivel() { + return capacidadeTanqueCombustivel; + } + + public void setCapacidadeTanqueCombustivel(Integer capacidadeTanqueCombustivel) { + this.capacidadeTanqueCombustivel = capacidadeTanqueCombustivel; + } + + public DadosCredenciamentoVeculo capacidadeTanqueCombustivel(Integer capacidadeTanqueCombustivel) { + this.capacidadeTanqueCombustivel = capacidadeTanqueCombustivel; + return this; + } + + /** + * Monitoramento via satélite.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return satelite + **/ + @JsonProperty("satelite") + public Boolean isSatelite() { + return satelite; + } + + public void setSatelite(Boolean satelite) { + this.satelite = satelite; + } + + public DadosCredenciamentoVeculo satelite(Boolean satelite) { + this.satelite = satelite; + return this; + } + + /** + * CNPJ do responsável pelo veículo<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjResponsavel + **/ + @JsonProperty("cnpjResponsavel") + public String getCnpjResponsavel() { + return cnpjResponsavel; + } + + public void setCnpjResponsavel(String cnpjResponsavel) { + this.cnpjResponsavel = cnpjResponsavel; + } + + public DadosCredenciamentoVeculo cnpjResponsavel(String cnpjResponsavel) { + this.cnpjResponsavel = cnpjResponsavel; + return this; + } + + /** + * CPF do responsável pelo veículo<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfResponsavel + **/ + @JsonProperty("cpfResponsavel") + public String getCpfResponsavel() { + return cpfResponsavel; + } + + public void setCpfResponsavel(String cpfResponsavel) { + this.cpfResponsavel = cpfResponsavel; + } + + public DadosCredenciamentoVeculo cpfResponsavel(String cpfResponsavel) { + this.cpfResponsavel = cpfResponsavel; + return this; + } + + /** + * Data do início da validade do credenciamento<br/>Formato: 'yyyy-MM-dd' + * + * @return dataInicioValidade + **/ + @JsonProperty("dataInicioValidade") + public String getDataInicioValidade() { + return dataInicioValidade; + } + + public void setDataInicioValidade(String dataInicioValidade) { + this.dataInicioValidade = dataInicioValidade; + } + + public DadosCredenciamentoVeculo dataInicioValidade(String dataInicioValidade) { + this.dataInicioValidade = dataInicioValidade; + return this; + } + + /** + * Data do final da validade do credenciamento. Informar data fim da validade do credenciamento quando for o caso.<br/>Formato: 'yyyy-MM-dd' + * + * @return dataFimValidade + **/ + @JsonProperty("dataFimValidade") + public String getDataFimValidade() { + return dataFimValidade; + } + + public void setDataFimValidade(String dataFimValidade) { + this.dataFimValidade = dataFimValidade; + } + + public DadosCredenciamentoVeculo dataFimValidade(String dataFimValidade) { + this.dataFimValidade = dataFimValidade; + return this; + } + + /** + * Hora prevista para entrada. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.<br/>Formato: 'HH:mm:ssZ' + * + * @return horaPrevistaEntrada + **/ + @JsonProperty("horaPrevistaEntrada") + public String getHoraPrevistaEntrada() { + return horaPrevistaEntrada; + } + + public void setHoraPrevistaEntrada(String horaPrevistaEntrada) { + this.horaPrevistaEntrada = horaPrevistaEntrada; + } + + public DadosCredenciamentoVeculo horaPrevistaEntrada(String horaPrevistaEntrada) { + this.horaPrevistaEntrada = horaPrevistaEntrada; + return this; + } + + /** + * Hora prevista para saída. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.<br/>Formato: 'HH:mm:ssZ' + * + * @return horaPrevistaSaida + **/ + @JsonProperty("horaPrevistaSaida") + public String getHoraPrevistaSaida() { + return horaPrevistaSaida; + } + + public void setHoraPrevistaSaida(String horaPrevistaSaida) { + this.horaPrevistaSaida = horaPrevistaSaida; + } + + public DadosCredenciamentoVeculo horaPrevistaSaida(String horaPrevistaSaida) { + this.horaPrevistaSaida = horaPrevistaSaida; + return this; + } + + /** + * Somente para os casos em que o veículo foi credenciado para acessar apenas algumas áreas.<br/>Tamanho: 100 + * + * @return areas + **/ + @JsonProperty("areas") + public String getAreas() { + return areas; + } + + public void setAreas(String areas) { + this.areas = areas; + } + + public DadosCredenciamentoVeculo areas(String areas) { + this.areas = areas; + return this; + } + + /** + * Credenciamento ativo?<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return credenciamentoAtivo + **/ + @JsonProperty("credenciamentoAtivo") + public Boolean isCredenciamentoAtivo() { + return credenciamentoAtivo; + } + + public void setCredenciamentoAtivo(Boolean credenciamentoAtivo) { + this.credenciamentoAtivo = credenciamentoAtivo; + } + + public DadosCredenciamentoVeculo credenciamentoAtivo(Boolean credenciamentoAtivo) { + this.credenciamentoAtivo = credenciamentoAtivo; + return this; + } + + /** + * Motivação do credenciamento<br/>Tamanho: 100 + * + * @return motivacao + **/ + @JsonProperty("motivacao") + public String getMotivacao() { + return motivacao; + } + + public void setMotivacao(String motivacao) { + this.motivacao = motivacao; + } + + public DadosCredenciamentoVeculo motivacao(String motivacao) { + this.motivacao = motivacao; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosCredenciamentoVeculo {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " marca: " + toIndentedString(marca) + "\n" + + " modelo: " + toIndentedString(modelo) + "\n" + + " ano: " + toIndentedString(ano) + "\n" + + " capacidadeTanqueCombustivel: " + toIndentedString(capacidadeTanqueCombustivel) + "\n" + + " satelite: " + toIndentedString(satelite) + "\n" + + " cnpjResponsavel: " + toIndentedString(cnpjResponsavel) + "\n" + + " cpfResponsavel: " + toIndentedString(cpfResponsavel) + "\n" + + " dataInicioValidade: " + toIndentedString(dataInicioValidade) + "\n" + + " dataFimValidade: " + toIndentedString(dataFimValidade) + "\n" + + " horaPrevistaEntrada: " + toIndentedString(horaPrevistaEntrada) + "\n" + + " horaPrevistaSaida: " + toIndentedString(horaPrevistaSaida) + "\n" + + " areas: " + toIndentedString(areas) + "\n" + + " credenciamentoAtivo: " + toIndentedString(credenciamentoAtivo) + "\n" + + " motivacao: " + toIndentedString(motivacao) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="placa", required = true) - @ApiModelProperty(required = true, value = "Placa do veículo (Cavalo-trator/truck/automóvel/Semirreboque/locomotiva/vagão). Pode ser nulo quando o evento for de exclusão.
Tamanho: 50") - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/Semirreboque/locomotiva/vagão). Pode ser nulo quando o evento for de exclusão.
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="marca") - @ApiModelProperty(value = "Marca
Tamanho: 20") - /** - * Marca
Tamanho: 20 - **/ - private String marca = null; - - @XmlElement(name="modelo") - @ApiModelProperty(value = "Modelo
Tamanho: 20") - /** - * Modelo
Tamanho: 20 - **/ - private String modelo = null; - - @XmlElement(name="ano") - @ApiModelProperty(example = "2019", value = "Ano") - /** - * Ano - **/ - private Integer ano = null; - - @XmlElement(name="capacidadeTanqueCombustivel") - @ApiModelProperty(example = "52", value = "Informar a capacidade total do(s) tanque(s) de combustível (em Litros)") - /** - * Informar a capacidade total do(s) tanque(s) de combustível (em Litros) - **/ - private Integer capacidadeTanqueCombustivel = null; - - @XmlElement(name="satelite") - @ApiModelProperty(example = "false", value = "Monitoramento via satélite.
Domínio:
true - Sim
false - Não") - /** - * Monitoramento via satélite.
Domínio:
true - Sim
false - Não - **/ - private Boolean satelite = null; - - @XmlElement(name="cnpjResponsavel") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do responsável pelo veículo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do responsável pelo veículo
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjResponsavel = null; - - @XmlElement(name="cpfResponsavel") - @ApiModelProperty(example = "55555555555", value = "CPF do responsável pelo veículo
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF do responsável pelo veículo
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfResponsavel = null; - - @XmlElement(name="dataInicioValidade") - @ApiModelProperty(example = "2020-04-01", value = "Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd'") - /** - * Data do início da validade do credenciamento
Formato: 'yyyy-MM-dd' - **/ - private String dataInicioValidade = null; - - @XmlElement(name="dataFimValidade") - @ApiModelProperty(example = "2020-04-01", value = "Data do final da validade do credenciamento. Informar data fim da validade do credenciamento quando for o caso.
Formato: 'yyyy-MM-dd'") - /** - * Data do final da validade do credenciamento. Informar data fim da validade do credenciamento quando for o caso.
Formato: 'yyyy-MM-dd' - **/ - private String dataFimValidade = null; - - @XmlElement(name="horaPrevistaEntrada") - @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para entrada. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ'") - /** - * Hora prevista para entrada. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ' - **/ - private String horaPrevistaEntrada = null; - - @XmlElement(name="horaPrevistaSaida") - @ApiModelProperty(example = "12:30:15-0300", value = "Hora prevista para saída. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ'") - /** - * Hora prevista para saída. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.
Formato: 'HH:mm:ssZ' - **/ - private String horaPrevistaSaida = null; - - @XmlElement(name="areas") - @ApiModelProperty(value = "Somente para os casos em que o veículo foi credenciado para acessar apenas algumas áreas.
Tamanho: 100") - /** - * Somente para os casos em que o veículo foi credenciado para acessar apenas algumas áreas.
Tamanho: 100 - **/ - private String areas = null; - - @XmlElement(name="credenciamentoAtivo") - @ApiModelProperty(example = "false", value = "Credenciamento ativo?
Domínio:
true - Sim
false - Não") - /** - * Credenciamento ativo?
Domínio:
true - Sim
false - Não - **/ - private Boolean credenciamentoAtivo = null; - - @XmlElement(name="motivacao") - @ApiModelProperty(value = "Motivação do credenciamento
Tamanho: 100") - /** - * Motivação do credenciamento
Tamanho: 100 - **/ - private String motivacao = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosCredenciamentoVeculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosCredenciamentoVeculo idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosCredenciamentoVeculo dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosCredenciamentoVeculo dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosCredenciamentoVeculo cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosCredenciamentoVeculo cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosCredenciamentoVeculo protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosCredenciamentoVeculo contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosCredenciamentoVeculo codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/Semirreboque/locomotiva/vagão). Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - @NotNull - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosCredenciamentoVeculo placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Marca<br/>Tamanho: 20 - * @return marca - **/ - @JsonProperty("marca") - public String getMarca() { - return marca; - } - - public void setMarca(String marca) { - this.marca = marca; - } - - public DadosCredenciamentoVeculo marca(String marca) { - this.marca = marca; - return this; - } - - /** - * Modelo<br/>Tamanho: 20 - * @return modelo - **/ - @JsonProperty("modelo") - public String getModelo() { - return modelo; - } - - public void setModelo(String modelo) { - this.modelo = modelo; - } - - public DadosCredenciamentoVeculo modelo(String modelo) { - this.modelo = modelo; - return this; - } - - /** - * Ano - * @return ano - **/ - @JsonProperty("ano") - public Integer getAno() { - return ano; - } - - public void setAno(Integer ano) { - this.ano = ano; - } - - public DadosCredenciamentoVeculo ano(Integer ano) { - this.ano = ano; - return this; - } - - /** - * Informar a capacidade total do(s) tanque(s) de combustível (em Litros) - * @return capacidadeTanqueCombustivel - **/ - @JsonProperty("capacidadeTanqueCombustivel") - public Integer getCapacidadeTanqueCombustivel() { - return capacidadeTanqueCombustivel; - } - - public void setCapacidadeTanqueCombustivel(Integer capacidadeTanqueCombustivel) { - this.capacidadeTanqueCombustivel = capacidadeTanqueCombustivel; - } - - public DadosCredenciamentoVeculo capacidadeTanqueCombustivel(Integer capacidadeTanqueCombustivel) { - this.capacidadeTanqueCombustivel = capacidadeTanqueCombustivel; - return this; - } - - /** - * Monitoramento via satélite.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return satelite - **/ - @JsonProperty("satelite") - public Boolean isSatelite() { - return satelite; - } - - public void setSatelite(Boolean satelite) { - this.satelite = satelite; - } - - public DadosCredenciamentoVeculo satelite(Boolean satelite) { - this.satelite = satelite; - return this; - } - - /** - * CNPJ do responsável pelo veículo<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjResponsavel - **/ - @JsonProperty("cnpjResponsavel") - public String getCnpjResponsavel() { - return cnpjResponsavel; - } - - public void setCnpjResponsavel(String cnpjResponsavel) { - this.cnpjResponsavel = cnpjResponsavel; - } - - public DadosCredenciamentoVeculo cnpjResponsavel(String cnpjResponsavel) { - this.cnpjResponsavel = cnpjResponsavel; - return this; - } - - /** - * CPF do responsável pelo veículo<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfResponsavel - **/ - @JsonProperty("cpfResponsavel") - public String getCpfResponsavel() { - return cpfResponsavel; - } - - public void setCpfResponsavel(String cpfResponsavel) { - this.cpfResponsavel = cpfResponsavel; - } - - public DadosCredenciamentoVeculo cpfResponsavel(String cpfResponsavel) { - this.cpfResponsavel = cpfResponsavel; - return this; - } - - /** - * Data do início da validade do credenciamento<br/>Formato: 'yyyy-MM-dd' - * @return dataInicioValidade - **/ - @JsonProperty("dataInicioValidade") - public String getDataInicioValidade() { - return dataInicioValidade; - } - - public void setDataInicioValidade(String dataInicioValidade) { - this.dataInicioValidade = dataInicioValidade; - } - - public DadosCredenciamentoVeculo dataInicioValidade(String dataInicioValidade) { - this.dataInicioValidade = dataInicioValidade; - return this; - } - - /** - * Data do final da validade do credenciamento. Informar data fim da validade do credenciamento quando for o caso.<br/>Formato: 'yyyy-MM-dd' - * @return dataFimValidade - **/ - @JsonProperty("dataFimValidade") - public String getDataFimValidade() { - return dataFimValidade; - } - - public void setDataFimValidade(String dataFimValidade) { - this.dataFimValidade = dataFimValidade; - } - - public DadosCredenciamentoVeculo dataFimValidade(String dataFimValidade) { - this.dataFimValidade = dataFimValidade; - return this; - } - - /** - * Hora prevista para entrada. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.<br/>Formato: 'HH:mm:ssZ' - * @return horaPrevistaEntrada - **/ - @JsonProperty("horaPrevistaEntrada") - public String getHoraPrevistaEntrada() { - return horaPrevistaEntrada; - } - - public void setHoraPrevistaEntrada(String horaPrevistaEntrada) { - this.horaPrevistaEntrada = horaPrevistaEntrada; - } - - public DadosCredenciamentoVeculo horaPrevistaEntrada(String horaPrevistaEntrada) { - this.horaPrevistaEntrada = horaPrevistaEntrada; - return this; - } - - /** - * Hora prevista para saída. Para os casos em que o veículo foi autorizado a entrar/sair apenas em determinados horários.<br/>Formato: 'HH:mm:ssZ' - * @return horaPrevistaSaida - **/ - @JsonProperty("horaPrevistaSaida") - public String getHoraPrevistaSaida() { - return horaPrevistaSaida; - } - - public void setHoraPrevistaSaida(String horaPrevistaSaida) { - this.horaPrevistaSaida = horaPrevistaSaida; - } - - public DadosCredenciamentoVeculo horaPrevistaSaida(String horaPrevistaSaida) { - this.horaPrevistaSaida = horaPrevistaSaida; - return this; - } - - /** - * Somente para os casos em que o veículo foi credenciado para acessar apenas algumas áreas.<br/>Tamanho: 100 - * @return areas - **/ - @JsonProperty("areas") - public String getAreas() { - return areas; - } - - public void setAreas(String areas) { - this.areas = areas; - } - - public DadosCredenciamentoVeculo areas(String areas) { - this.areas = areas; - return this; - } - - /** - * Credenciamento ativo?<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return credenciamentoAtivo - **/ - @JsonProperty("credenciamentoAtivo") - public Boolean isCredenciamentoAtivo() { - return credenciamentoAtivo; - } - - public void setCredenciamentoAtivo(Boolean credenciamentoAtivo) { - this.credenciamentoAtivo = credenciamentoAtivo; - } - - public DadosCredenciamentoVeculo credenciamentoAtivo(Boolean credenciamentoAtivo) { - this.credenciamentoAtivo = credenciamentoAtivo; - return this; - } - - /** - * Motivação do credenciamento<br/>Tamanho: 100 - * @return motivacao - **/ - @JsonProperty("motivacao") - public String getMotivacao() { - return motivacao; - } - - public void setMotivacao(String motivacao) { - this.motivacao = motivacao; - } - - public DadosCredenciamentoVeculo motivacao(String motivacao) { - this.motivacao = motivacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosCredenciamentoVeculo {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" marca: ").append(toIndentedString(marca)).append("\n"); - sb.append(" modelo: ").append(toIndentedString(modelo)).append("\n"); - sb.append(" ano: ").append(toIndentedString(ano)).append("\n"); - sb.append(" capacidadeTanqueCombustivel: ").append(toIndentedString(capacidadeTanqueCombustivel)).append("\n"); - sb.append(" satelite: ").append(toIndentedString(satelite)).append("\n"); - sb.append(" cnpjResponsavel: ").append(toIndentedString(cnpjResponsavel)).append("\n"); - sb.append(" cpfResponsavel: ").append(toIndentedString(cpfResponsavel)).append("\n"); - sb.append(" dataInicioValidade: ").append(toIndentedString(dataInicioValidade)).append("\n"); - sb.append(" dataFimValidade: ").append(toIndentedString(dataFimValidade)).append("\n"); - sb.append(" horaPrevistaEntrada: ").append(toIndentedString(horaPrevistaEntrada)).append("\n"); - sb.append(" horaPrevistaSaida: ").append(toIndentedString(horaPrevistaSaida)).append("\n"); - sb.append(" areas: ").append(toIndentedString(areas)).append("\n"); - sb.append(" credenciamentoAtivo: ").append(toIndentedString(credenciamentoAtivo)).append("\n"); - sb.append(" motivacao: ").append(toIndentedString(motivacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCarga.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCarga.java index 1c4945d..12be288 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCarga.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaCarga", propOrder = - { "idElemento", "identificadorCarga" -}) - -@XmlRootElement(name="DadosDaCarga") -public class DadosDaCarga { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="identificadorCarga") - @ApiModelProperty(example = "carga1", value = "Outro identificador da carga, como número da reserva ou bilhete aéreo nos casos de bagagem. Utilização para casos em que não há manifesto ou conhecimento associado à carga.
Tamanho: 100") - /** - * Outro identificador da carga, como número da reserva ou bilhete aéreo nos casos de bagagem. Utilização para casos em que não há manifesto ou conhecimento associado à carga.
Tamanho: 100 - **/ - private String identificadorCarga = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaCarga idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Outro identificador da carga, como número da reserva ou bilhete aéreo nos casos de bagagem. Utilização para casos em que não há manifesto ou conhecimento associado à carga.<br/>Tamanho: 100 - * @return identificadorCarga - **/ - @JsonProperty("identificadorCarga") - public String getIdentificadorCarga() { - return identificadorCarga; - } - - public void setIdentificadorCarga(String identificadorCarga) { - this.identificadorCarga = identificadorCarga; - } - - public DadosDaCarga identificadorCarga(String identificadorCarga) { - this.identificadorCarga = identificadorCarga; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaCarga {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" identificadorCarga: ").append(toIndentedString(identificadorCarga)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaCarga", propOrder = + {"idElemento", "identificadorCarga" + }) + +@XmlRootElement(name = "DadosDaCarga") +public class DadosDaCarga { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "identificadorCarga") + @ApiModelProperty(example = "carga1", value = "Outro identificador da carga, como número da reserva ou bilhete aéreo nos casos de bagagem. Utilização para casos em que não há manifesto ou conhecimento associado à carga.
Tamanho: 100") + /** + * Outro identificador da carga, como número da reserva ou bilhete aéreo nos casos de bagagem. Utilização para casos em que não há manifesto ou conhecimento associado à carga.
Tamanho: 100 + **/ + private String identificadorCarga = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaCarga idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Outro identificador da carga, como número da reserva ou bilhete aéreo nos casos de bagagem. Utilização para casos em que não há manifesto ou conhecimento associado à carga.<br/>Tamanho: 100 + * + * @return identificadorCarga + **/ + @JsonProperty("identificadorCarga") + public String getIdentificadorCarga() { + return identificadorCarga; + } + + public void setIdentificadorCarga(String identificadorCarga) { + this.identificadorCarga = identificadorCarga; + } + + public DadosDaCarga identificadorCarga(String identificadorCarga) { + this.identificadorCarga = identificadorCarga; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaCarga {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " identificadorCarga: " + toIndentedString(identificadorCarga) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaChegadaAoPontoZero.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaChegadaAoPontoZero.java index ad57439..772b379 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaChegadaAoPontoZero.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaChegadaAoPontoZero.java @@ -13,369 +13,380 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaChegadaAoPontoZero", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "identificacaoUld", "viagem" -}) +@XmlType(name = "DadosDaChegadaAoPontoZero", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "identificacaoUld", "viagem" + }) -@XmlRootElement(name="DadosDaChegadaAoPontoZero") -public class DadosDaChegadaAoPontoZero { - +@XmlRootElement(name = "DadosDaChegadaAoPontoZero") +public class DadosDaChegadaAoPontoZero { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "viagem") + @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.
Tamanho: 20") + /** + *
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.
Tamanho: 20 + **/ + private String viagem = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosDaChegadaAoPontoZero tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; } + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosDaChegadaAoPontoZero idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosDaChegadaAoPontoZero dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosDaChegadaAoPontoZero dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosDaChegadaAoPontoZero cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosDaChegadaAoPontoZero cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosDaChegadaAoPontoZero protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosDaChegadaAoPontoZero contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosDaChegadaAoPontoZero codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosDaChegadaAoPontoZero identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * <br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.<br/>Tamanho: 20 + * + * @return viagem + **/ + @JsonProperty("viagem") + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosDaChegadaAoPontoZero viagem(String viagem) { + this.viagem = viagem; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosDaChegadaAoPontoZero {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="viagem") - @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.
Tamanho: 20") - /** - *
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.
Tamanho: 20 - **/ - private String viagem = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosDaChegadaAoPontoZero tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosDaChegadaAoPontoZero idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosDaChegadaAoPontoZero dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosDaChegadaAoPontoZero dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosDaChegadaAoPontoZero cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosDaChegadaAoPontoZero cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosDaChegadaAoPontoZero protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosDaChegadaAoPontoZero contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosDaChegadaAoPontoZero codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosDaChegadaAoPontoZero identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * <br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.<br/>Tamanho: 20 - * @return viagem - **/ - @JsonProperty("viagem") - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosDaChegadaAoPontoZero viagem(String viagem) { - this.viagem = viagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaChegadaAoPontoZero {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCmera.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCmera.java index bc9e591..c439eba 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCmera.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCmera.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaCmera", propOrder = - { "idElemento", "protocoloCamera" -}) - -@XmlRootElement(name="DadosDaCmera") -public class DadosDaCmera { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="protocoloCamera") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") - /** - * Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 - **/ - private String protocoloCamera = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaCmera idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 - * @return protocoloCamera - **/ - @JsonProperty("protocoloCamera") - public String getProtocoloCamera() { - return protocoloCamera; - } - - public void setProtocoloCamera(String protocoloCamera) { - this.protocoloCamera = protocoloCamera; - } - - public DadosDaCmera protocoloCamera(String protocoloCamera) { - this.protocoloCamera = protocoloCamera; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaCmera {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" protocoloCamera: ").append(toIndentedString(protocoloCamera)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaCmera", propOrder = + {"idElemento", "protocoloCamera" + }) + +@XmlRootElement(name = "DadosDaCmera") +public class DadosDaCmera { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "protocoloCamera") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") + /** + * Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 + **/ + private String protocoloCamera = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaCmera idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 + * + * @return protocoloCamera + **/ + @JsonProperty("protocoloCamera") + public String getProtocoloCamera() { + return protocoloCamera; + } + + public void setProtocoloCamera(String protocoloCamera) { + this.protocoloCamera = protocoloCamera; + } + + public DadosDaCmera protocoloCamera(String protocoloCamera) { + this.protocoloCamera = protocoloCamera; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaCmera {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " protocoloCamera: " + toIndentedString(protocoloCamera) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaConfernciaFsica.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaConfernciaFsica.java index c098eb4..3b0ceb7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaConfernciaFsica.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaConfernciaFsica.java @@ -15,1245 +15,1284 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaConfernciaFsica", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "tipo", "dataHoraAgenda", "conferenciaRemota", "listaTelefones", "solicitante", "setorSolicitante", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "declaracaoAduaneira", "listaPlacaSemirreboque", "listaNumeroConteiner", "listaIdentificacaoUld", "listaNumeroLote", "areaConferenciaFisica", "listaCameras", "dataHoraOperacao", "listaOperadoresPosicionamento", "listaPessoasAcompanhamento", "listaLacres", "retiradaAmostras", "listaTipoAvaria", "quantidadeVolumesAvariados", "observacaoAvaria", "divergenciaQuantidade", "divergenciaQualificacao", "quantidadeVolumesDivergentes", "observacaoDivergencia" -}) +@XmlType(name = "DadosDaConfernciaFsica", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "tipo", "dataHoraAgenda", "conferenciaRemota", "listaTelefones", "solicitante", "setorSolicitante", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "declaracaoAduaneira", "listaPlacaSemirreboque", "listaNumeroConteiner", "listaIdentificacaoUld", "listaNumeroLote", "areaConferenciaFisica", "listaCameras", "dataHoraOperacao", "listaOperadoresPosicionamento", "listaPessoasAcompanhamento", "listaLacres", "retiradaAmostras", "listaTipoAvaria", "quantidadeVolumesAvariados", "observacaoAvaria", "divergenciaQuantidade", "divergenciaQualificacao", "quantidadeVolumesDivergentes", "observacaoDivergencia" + }) -@XmlRootElement(name="DadosDaConfernciaFsica") -public class DadosDaConfernciaFsica { - +@XmlRootElement(name = "DadosDaConfernciaFsica") +public class DadosDaConfernciaFsica { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; - } + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public String value() { - return value; + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("'AGE'") + @JsonProperty("'AGE'") + AGE_("'AGE'"), + + @XmlEnumValue("'CCF'") + @JsonProperty("'CCF'") + CCF_("'CCF'"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "AGE", value = "Informar o tipo de evento a ser enviado.
Domínio:
AGE - Agendamento
CCF - Conclusão de Conferência Física") + /** + * Informar o tipo de evento a ser enviado.
Domínio:
AGE - Agendamento
CCF - Conclusão de Conferência Física + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "dataHoraAgenda") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraAgenda = null; + + @XmlElement(name = "conferenciaRemota") + @ApiModelProperty(example = "false", value = "Informar se a conferência física será remota. Por exemplo, utilizando a estrutura do CONFERE ou semelhante.
Domínio:
true - Sim
false - Não") + /** + * Informar se a conferência física será remota. Por exemplo, utilizando a estrutura do CONFERE ou semelhante.
Domínio:
true - Sim
false - Não + **/ + private Boolean conferenciaRemota = null; + + @XmlElement(name = "listaTelefones") + @ApiModelProperty(value = "Em agendamento de conferência remota, informar telefones dos prepostos do depositário responsáveis pela verificação para fins de comunicação") + @Valid + /** + * Em agendamento de conferência remota, informar telefones dos prepostos do depositário responsáveis pela verificação para fins de comunicação + **/ + private List listaTelefones = null; + + @XmlElement(name = "solicitante") + @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") + /** + * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. + **/ + private String solicitante = null; + + @XmlElement(name = "setorSolicitante") + @ApiModelProperty(value = "Identificação do setor, seção e/ou serviço solicitante da conferência física.
Tamanho: 100") + /** + * Identificação do setor, seção e/ou serviço solicitante da conferência física.
Tamanho: 100 + **/ + private String setorSolicitante = null; + + @XmlElement(name = "numeroManifesto") + @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 + **/ + private String numeroManifesto = null; + + + @XmlType(name = "TipoManifestoEnum") + @XmlEnum(String.class) + public enum TipoManifestoEnum { + + @XmlEnumValue("'MICDTA'") + @JsonProperty("'MICDTA'") + MICDTA_("'MICDTA'"), + + @XmlEnumValue("'TIFDTA'") + @JsonProperty("'TIFDTA'") + TIFDTA_("'TIFDTA'"), + + @XmlEnumValue("'MDFE'") + @JsonProperty("'MDFE'") + MDFE_("'MDFE'"), + + @XmlEnumValue("'MELET'") + @JsonProperty("'MELET'") + MELET_("'MELET'"); + + + private final String value; + + TipoManifestoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoManifestoEnum fromValue(String v) { + for (TipoManifestoEnum b : TipoManifestoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("'AGE'") - @JsonProperty("'AGE'") - AGE_(String.valueOf("'AGE'")), - - @XmlEnumValue("'CCF'") - @JsonProperty("'CCF'") - CCF_(String.valueOf("'CCF'")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoManifesto") + @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") + /** + * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico + **/ + private TipoManifestoEnum tipoManifesto = null; + + @XmlElement(name = "numeroConhecimentoMAWB") + @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimentoMAWB = null; + + @XmlElement(name = "numeroConhecimento") + @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimento = null; + + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. + **/ + private String tipoConhecimento = null; + + @XmlElement(name = "declaracaoAduaneira") + @ApiModelProperty(value = "") + @Valid + private DeclaraoAduaneira declaracaoAduaneira = null; + + @XmlElement(name = "listaPlacaSemirreboque") + @ApiModelProperty(value = "Lista de Placas de semirreboques, vagões ou truck.") + @Valid + /** + * Lista de Placas de semirreboques, vagões ou truck. + **/ + private List listaPlacaSemirreboque = null; + + @XmlElement(name = "listaNumeroConteiner") + @ApiModelProperty(value = "Lista de número do contêiner") + @Valid + /** + * Lista de número do contêiner + **/ + private List listaNumeroConteiner = null; + + @XmlElement(name = "listaIdentificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + @Valid + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private List listaIdentificacaoUld = null; + + @XmlElement(name = "listaNumeroLote") + @ApiModelProperty(value = "Lista de Lotes. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES.") + @Valid + /** + * Lista de Lotes. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. + **/ + private List listaNumeroLote = null; + + @XmlElement(name = "areaConferenciaFisica") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de conferência (georreferenciamento). Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") + /** + * Identificação da área de conferência (georreferenciamento). Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 + **/ + private String areaConferenciaFisica = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a conferência foi efetuada.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a conferência foi efetuada. + **/ + private List listaCameras = null; + + @XmlElement(name = "dataHoraOperacao") + @ApiModelProperty(value = "") + @Valid + private DatasDeOperao dataHoraOperacao = null; + + @XmlElement(name = "listaOperadoresPosicionamento") + @ApiModelProperty(value = "Informar todos os operadores que participaram do manuseio da carga objetivando seu posicionamento para conferência física.") + @Valid + /** + * Informar todos os operadores que participaram do manuseio da carga objetivando seu posicionamento para conferência física. + **/ + private List listaOperadoresPosicionamento = null; + + @XmlElement(name = "listaPessoasAcompanhamento") + @ApiModelProperty(value = "Informar todos as pessoas que acompanharam o posicionamento da carga e/ou a conferência física exceto os operadores informados na lista anterior.") + @Valid + /** + * Informar todos as pessoas que acompanharam o posicionamento da carga e/ou a conferência física exceto os operadores informados na lista anterior. + **/ + private List listaPessoasAcompanhamento = null; + + @XmlElement(name = "listaLacres") + @ApiModelProperty(value = "Lista de lacres verificados") + @Valid + /** + * Lista de lacres verificados + **/ + private List listaLacres = null; + + @XmlElement(name = "retiradaAmostras") + @ApiModelProperty(example = "false", value = "Informar se houve retirada de amostras durante a conferência física
Domínio:
true - Sim
false - Não") + /** + * Informar se houve retirada de amostras durante a conferência física
Domínio:
true - Sim
false - Não + **/ + private Boolean retiradaAmostras = null; + + @XmlElement(name = "listaTipoAvaria") + @ApiModelProperty(value = "Lista dos Tipos de Avarias.") + @Valid + /** + * Lista dos Tipos de Avarias. + **/ + private List listaTipoAvaria = null; + + @XmlElement(name = "quantidadeVolumesAvariados") + @ApiModelProperty(example = "28", value = "Informar o quantidade de volumes avariados") + /** + * Informar o quantidade de volumes avariados + **/ + private Integer quantidadeVolumesAvariados = null; + + @XmlElement(name = "observacaoAvaria") + @ApiModelProperty(value = "Registrar as informações da avaria
Tamanho: 200") + /** + * Registrar as informações da avaria
Tamanho: 200 + **/ + private String observacaoAvaria = null; + + @XmlElement(name = "divergenciaQuantidade") + @ApiModelProperty(example = "false", value = "Caso constatado, informar se há divergências de quantidade de mercadorias/volumes
Domínio:
true - Sim
false - Não") + /** + * Caso constatado, informar se há divergências de quantidade de mercadorias/volumes
Domínio:
true - Sim
false - Não + **/ + private Boolean divergenciaQuantidade = null; + + @XmlElement(name = "divergenciaQualificacao") + @ApiModelProperty(example = "false", value = "Caso constatado, informar se há divergências de qualificação de mercadorias/volumes
Domínio:
true - Sim
false - Não") + /** + * Caso constatado, informar se há divergências de qualificação de mercadorias/volumes
Domínio:
true - Sim
false - Não + **/ + private Boolean divergenciaQualificacao = null; + + @XmlElement(name = "quantidadeVolumesDivergentes") + @ApiModelProperty(example = "17", value = "Caso constatado, informar a quantidade de volumes divergentes") + /** + * Caso constatado, informar a quantidade de volumes divergentes + **/ + private Integer quantidadeVolumesDivergentes = null; + + @XmlElement(name = "observacaoDivergencia") + @ApiModelProperty(value = "Caso constatado, registrar as informações das divergências
Tamanho: 200") + /** + * Caso constatado, registrar as informações das divergências
Tamanho: 200 + **/ + private String observacaoDivergencia = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosDaConfernciaFsica tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosDaConfernciaFsica idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosDaConfernciaFsica dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosDaConfernciaFsica dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosDaConfernciaFsica cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosDaConfernciaFsica cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosDaConfernciaFsica protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosDaConfernciaFsica contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosDaConfernciaFsica codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Informar o tipo de evento a ser enviado.<br/>Domínio:<br/>AGE - Agendamento<br/>CCF - Conclusão de Conferência Física + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DadosDaConfernciaFsica tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Data e hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraAgenda + **/ + @JsonProperty("dataHoraAgenda") + public String getDataHoraAgenda() { + return dataHoraAgenda; + } + + public void setDataHoraAgenda(String dataHoraAgenda) { + this.dataHoraAgenda = dataHoraAgenda; + } + + public DadosDaConfernciaFsica dataHoraAgenda(String dataHoraAgenda) { + this.dataHoraAgenda = dataHoraAgenda; + return this; + } + + /** + * Informar se a conferência física será remota. Por exemplo, utilizando a estrutura do CONFERE ou semelhante.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return conferenciaRemota + **/ + @JsonProperty("conferenciaRemota") + public Boolean isConferenciaRemota() { + return conferenciaRemota; + } + + public void setConferenciaRemota(Boolean conferenciaRemota) { + this.conferenciaRemota = conferenciaRemota; + } + + public DadosDaConfernciaFsica conferenciaRemota(Boolean conferenciaRemota) { + this.conferenciaRemota = conferenciaRemota; + return this; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "AGE", value = "Informar o tipo de evento a ser enviado.
Domínio:
AGE - Agendamento
CCF - Conclusão de Conferência Física") - /** - * Informar o tipo de evento a ser enviado.
Domínio:
AGE - Agendamento
CCF - Conclusão de Conferência Física - **/ - private TipoEnum tipo = null; - - @XmlElement(name="dataHoraAgenda") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraAgenda = null; - - @XmlElement(name="conferenciaRemota") - @ApiModelProperty(example = "false", value = "Informar se a conferência física será remota. Por exemplo, utilizando a estrutura do CONFERE ou semelhante.
Domínio:
true - Sim
false - Não") - /** - * Informar se a conferência física será remota. Por exemplo, utilizando a estrutura do CONFERE ou semelhante.
Domínio:
true - Sim
false - Não - **/ - private Boolean conferenciaRemota = null; - - @XmlElement(name="listaTelefones") - @ApiModelProperty(value = "Em agendamento de conferência remota, informar telefones dos prepostos do depositário responsáveis pela verificação para fins de comunicação") - @Valid - /** - * Em agendamento de conferência remota, informar telefones dos prepostos do depositário responsáveis pela verificação para fins de comunicação - **/ - private List listaTelefones = null; - - @XmlElement(name="solicitante") - @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") - /** - * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. - **/ - private String solicitante = null; - - @XmlElement(name="setorSolicitante") - @ApiModelProperty(value = "Identificação do setor, seção e/ou serviço solicitante da conferência física.
Tamanho: 100") - /** - * Identificação do setor, seção e/ou serviço solicitante da conferência física.
Tamanho: 100 - **/ - private String setorSolicitante = null; - - @XmlElement(name="numeroManifesto") - @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 - **/ - private String numeroManifesto = null; - - -@XmlType(name="TipoManifestoEnum") -@XmlEnum(String.class) -public enum TipoManifestoEnum { - - @XmlEnumValue("'MICDTA'") - @JsonProperty("'MICDTA'") - MICDTA_(String.valueOf("'MICDTA'")), - - @XmlEnumValue("'TIFDTA'") - @JsonProperty("'TIFDTA'") - TIFDTA_(String.valueOf("'TIFDTA'")), - - @XmlEnumValue("'MDFE'") - @JsonProperty("'MDFE'") - MDFE_(String.valueOf("'MDFE'")), - - @XmlEnumValue("'MELET'") - @JsonProperty("'MELET'") - MELET_(String.valueOf("'MELET'")); - - - private String value; - - TipoManifestoEnum (String v) { - value = v; - } - - public String value() { - return value; + /** + * Em agendamento de conferência remota, informar telefones dos prepostos do depositário responsáveis pela verificação para fins de comunicação + * + * @return listaTelefones + **/ + @JsonProperty("listaTelefones") + public List getListaTelefones() { + return listaTelefones; } + public void setListaTelefones(List listaTelefones) { + this.listaTelefones = listaTelefones; + } + + public DadosDaConfernciaFsica listaTelefones(List listaTelefones) { + this.listaTelefones = listaTelefones; + return this; + } + + public DadosDaConfernciaFsica addListaTelefonesItem(DadosDoTelefone listaTelefonesItem) { + this.listaTelefones.add(listaTelefonesItem); + return this; + } + + /** + * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return solicitante + **/ + @JsonProperty("solicitante") + public String getSolicitante() { + return solicitante; + } + + public void setSolicitante(String solicitante) { + this.solicitante = solicitante; + } + + public DadosDaConfernciaFsica solicitante(String solicitante) { + this.solicitante = solicitante; + return this; + } + + /** + * Identificação do setor, seção e/ou serviço solicitante da conferência física.<br/>Tamanho: 100 + * + * @return setorSolicitante + **/ + @JsonProperty("setorSolicitante") + public String getSetorSolicitante() { + return setorSolicitante; + } + + public void setSetorSolicitante(String setorSolicitante) { + this.setorSolicitante = setorSolicitante; + } + + public DadosDaConfernciaFsica setorSolicitante(String setorSolicitante) { + this.setorSolicitante = setorSolicitante; + return this; + } + + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + public String getNumeroManifesto() { + return numeroManifesto; + } + + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } + + public DadosDaConfernciaFsica numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + + /** + * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico + * + * @return tipoManifesto + **/ + @JsonProperty("tipoManifesto") + public String getTipoManifesto() { + if (tipoManifesto == null) { + return null; + } + return tipoManifesto.value(); + } + + public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + } + + public DadosDaConfernciaFsica tipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + return this; + } + + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 + * + * @return numeroConhecimentoMAWB + **/ + @JsonProperty("numeroConhecimentoMAWB") + public String getNumeroConhecimentoMAWB() { + return numeroConhecimentoMAWB; + } + + public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + } + + public DadosDaConfernciaFsica numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + return this; + } + + /** + * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public DadosDaConfernciaFsica numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; + } + + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + return tipoConhecimento; + } + + public void setTipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public DadosDaConfernciaFsica tipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + /** + * Get declaracaoAduaneira + * + * @return declaracaoAduaneira + **/ + @JsonProperty("declaracaoAduaneira") + public DeclaraoAduaneira getDeclaracaoAduaneira() { + return declaracaoAduaneira; + } + + public void setDeclaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { + this.declaracaoAduaneira = declaracaoAduaneira; + } + + public DadosDaConfernciaFsica declaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { + this.declaracaoAduaneira = declaracaoAduaneira; + return this; + } + + /** + * Lista de Placas de semirreboques, vagões ou truck. + * + * @return listaPlacaSemirreboque + **/ + @JsonProperty("listaPlacaSemirreboque") + public List getListaPlacaSemirreboque() { + return listaPlacaSemirreboque; + } + + public void setListaPlacaSemirreboque(List listaPlacaSemirreboque) { + this.listaPlacaSemirreboque = listaPlacaSemirreboque; + } + + public DadosDaConfernciaFsica listaPlacaSemirreboque(List listaPlacaSemirreboque) { + this.listaPlacaSemirreboque = listaPlacaSemirreboque; + return this; + } + + public DadosDaConfernciaFsica addListaPlacaSemirreboqueItem(PlacaSemirreboque listaPlacaSemirreboqueItem) { + this.listaPlacaSemirreboque.add(listaPlacaSemirreboqueItem); + return this; + } + + /** + * Lista de número do contêiner + * + * @return listaNumeroConteiner + **/ + @JsonProperty("listaNumeroConteiner") + public List getListaNumeroConteiner() { + return listaNumeroConteiner; + } + + public void setListaNumeroConteiner(List listaNumeroConteiner) { + this.listaNumeroConteiner = listaNumeroConteiner; + } + + public DadosDaConfernciaFsica listaNumeroConteiner(List listaNumeroConteiner) { + this.listaNumeroConteiner = listaNumeroConteiner; + return this; + } + + public DadosDaConfernciaFsica addListaNumeroConteinerItem(DadosDoConteiner listaNumeroConteinerItem) { + this.listaNumeroConteiner.add(listaNumeroConteinerItem); + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return listaIdentificacaoUld + **/ + @JsonProperty("listaIdentificacaoUld") + public List getListaIdentificacaoUld() { + return listaIdentificacaoUld; + } + + public void setListaIdentificacaoUld(List listaIdentificacaoUld) { + this.listaIdentificacaoUld = listaIdentificacaoUld; + } + + public DadosDaConfernciaFsica listaIdentificacaoUld(List listaIdentificacaoUld) { + this.listaIdentificacaoUld = listaIdentificacaoUld; + return this; + } + + public DadosDaConfernciaFsica addListaIdentificacaoUldItem(DadosDaIdentificaoULD_ listaIdentificacaoUldItem) { + this.listaIdentificacaoUld.add(listaIdentificacaoUldItem); + return this; + } + + /** + * Lista de Lotes. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. + * + * @return listaNumeroLote + **/ + @JsonProperty("listaNumeroLote") + public List getListaNumeroLote() { + return listaNumeroLote; + } + + public void setListaNumeroLote(List listaNumeroLote) { + this.listaNumeroLote = listaNumeroLote; + } + + public DadosDaConfernciaFsica listaNumeroLote(List listaNumeroLote) { + this.listaNumeroLote = listaNumeroLote; + return this; + } + + public DadosDaConfernciaFsica addListaNumeroLoteItem(DadosDaIdentificaoDoLote listaNumeroLoteItem) { + this.listaNumeroLote.add(listaNumeroLoteItem); + return this; + } + + /** + * Identificação da área de conferência (georreferenciamento). Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 + * + * @return areaConferenciaFisica + **/ + @JsonProperty("areaConferenciaFisica") + public String getAreaConferenciaFisica() { + return areaConferenciaFisica; + } + + public void setAreaConferenciaFisica(String areaConferenciaFisica) { + this.areaConferenciaFisica = areaConferenciaFisica; + } + + public DadosDaConfernciaFsica areaConferenciaFisica(String areaConferenciaFisica) { + this.areaConferenciaFisica = areaConferenciaFisica; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a conferência foi efetuada. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosDaConfernciaFsica listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosDaConfernciaFsica addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + /** + * Get dataHoraOperacao + * + * @return dataHoraOperacao + **/ + @JsonProperty("dataHoraOperacao") + public DatasDeOperao getDataHoraOperacao() { + return dataHoraOperacao; + } + + public void setDataHoraOperacao(DatasDeOperao dataHoraOperacao) { + this.dataHoraOperacao = dataHoraOperacao; + } + + public DadosDaConfernciaFsica dataHoraOperacao(DatasDeOperao dataHoraOperacao) { + this.dataHoraOperacao = dataHoraOperacao; + return this; + } + + /** + * Informar todos os operadores que participaram do manuseio da carga objetivando seu posicionamento para conferência física. + * + * @return listaOperadoresPosicionamento + **/ + @JsonProperty("listaOperadoresPosicionamento") + public List getListaOperadoresPosicionamento() { + return listaOperadoresPosicionamento; + } + + public void setListaOperadoresPosicionamento(List listaOperadoresPosicionamento) { + this.listaOperadoresPosicionamento = listaOperadoresPosicionamento; + } + + public DadosDaConfernciaFsica listaOperadoresPosicionamento(List listaOperadoresPosicionamento) { + this.listaOperadoresPosicionamento = listaOperadoresPosicionamento; + return this; + } + + public DadosDaConfernciaFsica addListaOperadoresPosicionamentoItem(OperadorQueParticipouDoManuseioDaCarga listaOperadoresPosicionamentoItem) { + this.listaOperadoresPosicionamento.add(listaOperadoresPosicionamentoItem); + return this; + } + + /** + * Informar todos as pessoas que acompanharam o posicionamento da carga e/ou a conferência física exceto os operadores informados na lista anterior. + * + * @return listaPessoasAcompanhamento + **/ + @JsonProperty("listaPessoasAcompanhamento") + public List getListaPessoasAcompanhamento() { + return listaPessoasAcompanhamento; + } + + public void setListaPessoasAcompanhamento(List listaPessoasAcompanhamento) { + this.listaPessoasAcompanhamento = listaPessoasAcompanhamento; + } + + public DadosDaConfernciaFsica listaPessoasAcompanhamento(List listaPessoasAcompanhamento) { + this.listaPessoasAcompanhamento = listaPessoasAcompanhamento; + return this; + } + + public DadosDaConfernciaFsica addListaPessoasAcompanhamentoItem(DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica listaPessoasAcompanhamentoItem) { + this.listaPessoasAcompanhamento.add(listaPessoasAcompanhamentoItem); + return this; + } + + /** + * Lista de lacres verificados + * + * @return listaLacres + **/ + @JsonProperty("listaLacres") + public List getListaLacres() { + return listaLacres; + } + + public void setListaLacres(List listaLacres) { + this.listaLacres = listaLacres; + } + + public DadosDaConfernciaFsica listaLacres(List listaLacres) { + this.listaLacres = listaLacres; + return this; + } + + public DadosDaConfernciaFsica addListaLacresItem(DadosDoLacre listaLacresItem) { + this.listaLacres.add(listaLacresItem); + return this; + } + + /** + * Informar se houve retirada de amostras durante a conferência física<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return retiradaAmostras + **/ + @JsonProperty("retiradaAmostras") + public Boolean isRetiradaAmostras() { + return retiradaAmostras; + } + + public void setRetiradaAmostras(Boolean retiradaAmostras) { + this.retiradaAmostras = retiradaAmostras; + } + + public DadosDaConfernciaFsica retiradaAmostras(Boolean retiradaAmostras) { + this.retiradaAmostras = retiradaAmostras; + return this; + } + + /** + * Lista dos Tipos de Avarias. + * + * @return listaTipoAvaria + **/ + @JsonProperty("listaTipoAvaria") + public List getListaTipoAvaria() { + return listaTipoAvaria; + } + + public void setListaTipoAvaria(List listaTipoAvaria) { + this.listaTipoAvaria = listaTipoAvaria; + } + + public DadosDaConfernciaFsica listaTipoAvaria(List listaTipoAvaria) { + this.listaTipoAvaria = listaTipoAvaria; + return this; + } + + public DadosDaConfernciaFsica addListaTipoAvariaItem(DadosDoTipoDeAvaria listaTipoAvariaItem) { + this.listaTipoAvaria.add(listaTipoAvariaItem); + return this; + } + + /** + * Informar o quantidade de volumes avariados + * + * @return quantidadeVolumesAvariados + **/ + @JsonProperty("quantidadeVolumesAvariados") + public Integer getQuantidadeVolumesAvariados() { + return quantidadeVolumesAvariados; + } + + public void setQuantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { + this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; + } + + public DadosDaConfernciaFsica quantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { + this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; + return this; + } + + /** + * Registrar as informações da avaria<br/>Tamanho: 200 + * + * @return observacaoAvaria + **/ + @JsonProperty("observacaoAvaria") + public String getObservacaoAvaria() { + return observacaoAvaria; + } + + public void setObservacaoAvaria(String observacaoAvaria) { + this.observacaoAvaria = observacaoAvaria; + } + + public DadosDaConfernciaFsica observacaoAvaria(String observacaoAvaria) { + this.observacaoAvaria = observacaoAvaria; + return this; + } + + /** + * Caso constatado, informar se há divergências de quantidade de mercadorias/volumes<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return divergenciaQuantidade + **/ + @JsonProperty("divergenciaQuantidade") + public Boolean isDivergenciaQuantidade() { + return divergenciaQuantidade; + } + + public void setDivergenciaQuantidade(Boolean divergenciaQuantidade) { + this.divergenciaQuantidade = divergenciaQuantidade; + } + + public DadosDaConfernciaFsica divergenciaQuantidade(Boolean divergenciaQuantidade) { + this.divergenciaQuantidade = divergenciaQuantidade; + return this; + } + + /** + * Caso constatado, informar se há divergências de qualificação de mercadorias/volumes<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return divergenciaQualificacao + **/ + @JsonProperty("divergenciaQualificacao") + public Boolean isDivergenciaQualificacao() { + return divergenciaQualificacao; + } + + public void setDivergenciaQualificacao(Boolean divergenciaQualificacao) { + this.divergenciaQualificacao = divergenciaQualificacao; + } + + public DadosDaConfernciaFsica divergenciaQualificacao(Boolean divergenciaQualificacao) { + this.divergenciaQualificacao = divergenciaQualificacao; + return this; + } + + /** + * Caso constatado, informar a quantidade de volumes divergentes + * + * @return quantidadeVolumesDivergentes + **/ + @JsonProperty("quantidadeVolumesDivergentes") + public Integer getQuantidadeVolumesDivergentes() { + return quantidadeVolumesDivergentes; + } + + public void setQuantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { + this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; + } + + public DadosDaConfernciaFsica quantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { + this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; + return this; + } + + /** + * Caso constatado, registrar as informações das divergências<br/>Tamanho: 200 + * + * @return observacaoDivergencia + **/ + @JsonProperty("observacaoDivergencia") + public String getObservacaoDivergencia() { + return observacaoDivergencia; + } + + public void setObservacaoDivergencia(String observacaoDivergencia) { + this.observacaoDivergencia = observacaoDivergencia; + } + + public DadosDaConfernciaFsica observacaoDivergencia(String observacaoDivergencia) { + this.observacaoDivergencia = observacaoDivergencia; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosDaConfernciaFsica {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " dataHoraAgenda: " + toIndentedString(dataHoraAgenda) + "\n" + + " conferenciaRemota: " + toIndentedString(conferenciaRemota) + "\n" + + " listaTelefones: " + toIndentedString(listaTelefones) + "\n" + + " solicitante: " + toIndentedString(solicitante) + "\n" + + " setorSolicitante: " + toIndentedString(setorSolicitante) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " tipoManifesto: " + toIndentedString(tipoManifesto) + "\n" + + " numeroConhecimentoMAWB: " + toIndentedString(numeroConhecimentoMAWB) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " declaracaoAduaneira: " + toIndentedString(declaracaoAduaneira) + "\n" + + " listaPlacaSemirreboque: " + toIndentedString(listaPlacaSemirreboque) + "\n" + + " listaNumeroConteiner: " + toIndentedString(listaNumeroConteiner) + "\n" + + " listaIdentificacaoUld: " + toIndentedString(listaIdentificacaoUld) + "\n" + + " listaNumeroLote: " + toIndentedString(listaNumeroLote) + "\n" + + " areaConferenciaFisica: " + toIndentedString(areaConferenciaFisica) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + " dataHoraOperacao: " + toIndentedString(dataHoraOperacao) + "\n" + + " listaOperadoresPosicionamento: " + toIndentedString(listaOperadoresPosicionamento) + "\n" + + " listaPessoasAcompanhamento: " + toIndentedString(listaPessoasAcompanhamento) + "\n" + + " listaLacres: " + toIndentedString(listaLacres) + "\n" + + " retiradaAmostras: " + toIndentedString(retiradaAmostras) + "\n" + + " listaTipoAvaria: " + toIndentedString(listaTipoAvaria) + "\n" + + " quantidadeVolumesAvariados: " + toIndentedString(quantidadeVolumesAvariados) + "\n" + + " observacaoAvaria: " + toIndentedString(observacaoAvaria) + "\n" + + " divergenciaQuantidade: " + toIndentedString(divergenciaQuantidade) + "\n" + + " divergenciaQualificacao: " + toIndentedString(divergenciaQualificacao) + "\n" + + " quantidadeVolumesDivergentes: " + toIndentedString(quantidadeVolumesDivergentes) + "\n" + + " observacaoDivergencia: " + toIndentedString(observacaoDivergencia) + "\n" + + "}"; + return sb; } - public static TipoManifestoEnum fromValue(String v) { - for (TipoManifestoEnum b : TipoManifestoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoManifesto") - @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") - /** - * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico - **/ - private TipoManifestoEnum tipoManifesto = null; - - @XmlElement(name="numeroConhecimentoMAWB") - @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimentoMAWB = null; - - @XmlElement(name="numeroConhecimento") - @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimento = null; - - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. - **/ - private String tipoConhecimento = null; - - @XmlElement(name="declaracaoAduaneira") - @ApiModelProperty(value = "") - @Valid - private DeclaraoAduaneira declaracaoAduaneira = null; - - @XmlElement(name="listaPlacaSemirreboque") - @ApiModelProperty(value = "Lista de Placas de semirreboques, vagões ou truck.") - @Valid - /** - * Lista de Placas de semirreboques, vagões ou truck. - **/ - private List listaPlacaSemirreboque = null; - - @XmlElement(name="listaNumeroConteiner") - @ApiModelProperty(value = "Lista de número do contêiner") - @Valid - /** - * Lista de número do contêiner - **/ - private List listaNumeroConteiner = null; - - @XmlElement(name="listaIdentificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - @Valid - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private List listaIdentificacaoUld = null; - - @XmlElement(name="listaNumeroLote") - @ApiModelProperty(value = "Lista de Lotes. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES.") - @Valid - /** - * Lista de Lotes. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. - **/ - private List listaNumeroLote = null; - - @XmlElement(name="areaConferenciaFisica") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de conferência (georreferenciamento). Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") - /** - * Identificação da área de conferência (georreferenciamento). Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 - **/ - private String areaConferenciaFisica = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a conferência foi efetuada.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a conferência foi efetuada. - **/ - private List listaCameras = null; - - @XmlElement(name="dataHoraOperacao") - @ApiModelProperty(value = "") - @Valid - private DatasDeOperao dataHoraOperacao = null; - - @XmlElement(name="listaOperadoresPosicionamento") - @ApiModelProperty(value = "Informar todos os operadores que participaram do manuseio da carga objetivando seu posicionamento para conferência física.") - @Valid - /** - * Informar todos os operadores que participaram do manuseio da carga objetivando seu posicionamento para conferência física. - **/ - private List listaOperadoresPosicionamento = null; - - @XmlElement(name="listaPessoasAcompanhamento") - @ApiModelProperty(value = "Informar todos as pessoas que acompanharam o posicionamento da carga e/ou a conferência física exceto os operadores informados na lista anterior.") - @Valid - /** - * Informar todos as pessoas que acompanharam o posicionamento da carga e/ou a conferência física exceto os operadores informados na lista anterior. - **/ - private List listaPessoasAcompanhamento = null; - - @XmlElement(name="listaLacres") - @ApiModelProperty(value = "Lista de lacres verificados") - @Valid - /** - * Lista de lacres verificados - **/ - private List listaLacres = null; - - @XmlElement(name="retiradaAmostras") - @ApiModelProperty(example = "false", value = "Informar se houve retirada de amostras durante a conferência física
Domínio:
true - Sim
false - Não") - /** - * Informar se houve retirada de amostras durante a conferência física
Domínio:
true - Sim
false - Não - **/ - private Boolean retiradaAmostras = null; - - @XmlElement(name="listaTipoAvaria") - @ApiModelProperty(value = "Lista dos Tipos de Avarias.") - @Valid - /** - * Lista dos Tipos de Avarias. - **/ - private List listaTipoAvaria = null; - - @XmlElement(name="quantidadeVolumesAvariados") - @ApiModelProperty(example = "28", value = "Informar o quantidade de volumes avariados") - /** - * Informar o quantidade de volumes avariados - **/ - private Integer quantidadeVolumesAvariados = null; - - @XmlElement(name="observacaoAvaria") - @ApiModelProperty(value = "Registrar as informações da avaria
Tamanho: 200") - /** - * Registrar as informações da avaria
Tamanho: 200 - **/ - private String observacaoAvaria = null; - - @XmlElement(name="divergenciaQuantidade") - @ApiModelProperty(example = "false", value = "Caso constatado, informar se há divergências de quantidade de mercadorias/volumes
Domínio:
true - Sim
false - Não") - /** - * Caso constatado, informar se há divergências de quantidade de mercadorias/volumes
Domínio:
true - Sim
false - Não - **/ - private Boolean divergenciaQuantidade = null; - - @XmlElement(name="divergenciaQualificacao") - @ApiModelProperty(example = "false", value = "Caso constatado, informar se há divergências de qualificação de mercadorias/volumes
Domínio:
true - Sim
false - Não") - /** - * Caso constatado, informar se há divergências de qualificação de mercadorias/volumes
Domínio:
true - Sim
false - Não - **/ - private Boolean divergenciaQualificacao = null; - - @XmlElement(name="quantidadeVolumesDivergentes") - @ApiModelProperty(example = "17", value = "Caso constatado, informar a quantidade de volumes divergentes") - /** - * Caso constatado, informar a quantidade de volumes divergentes - **/ - private Integer quantidadeVolumesDivergentes = null; - - @XmlElement(name="observacaoDivergencia") - @ApiModelProperty(value = "Caso constatado, registrar as informações das divergências
Tamanho: 200") - /** - * Caso constatado, registrar as informações das divergências
Tamanho: 200 - **/ - private String observacaoDivergencia = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosDaConfernciaFsica tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosDaConfernciaFsica idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosDaConfernciaFsica dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosDaConfernciaFsica dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosDaConfernciaFsica cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosDaConfernciaFsica cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosDaConfernciaFsica protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosDaConfernciaFsica contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosDaConfernciaFsica codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Informar o tipo de evento a ser enviado.<br/>Domínio:<br/>AGE - Agendamento<br/>CCF - Conclusão de Conferência Física - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DadosDaConfernciaFsica tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Data e hora agendada. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraAgenda - **/ - @JsonProperty("dataHoraAgenda") - public String getDataHoraAgenda() { - return dataHoraAgenda; - } - - public void setDataHoraAgenda(String dataHoraAgenda) { - this.dataHoraAgenda = dataHoraAgenda; - } - - public DadosDaConfernciaFsica dataHoraAgenda(String dataHoraAgenda) { - this.dataHoraAgenda = dataHoraAgenda; - return this; - } - - /** - * Informar se a conferência física será remota. Por exemplo, utilizando a estrutura do CONFERE ou semelhante.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return conferenciaRemota - **/ - @JsonProperty("conferenciaRemota") - public Boolean isConferenciaRemota() { - return conferenciaRemota; - } - - public void setConferenciaRemota(Boolean conferenciaRemota) { - this.conferenciaRemota = conferenciaRemota; - } - - public DadosDaConfernciaFsica conferenciaRemota(Boolean conferenciaRemota) { - this.conferenciaRemota = conferenciaRemota; - return this; - } - - /** - * Em agendamento de conferência remota, informar telefones dos prepostos do depositário responsáveis pela verificação para fins de comunicação - * @return listaTelefones - **/ - @JsonProperty("listaTelefones") - public List getListaTelefones() { - return listaTelefones; - } - - public void setListaTelefones(List listaTelefones) { - this.listaTelefones = listaTelefones; - } - - public DadosDaConfernciaFsica listaTelefones(List listaTelefones) { - this.listaTelefones = listaTelefones; - return this; - } - - public DadosDaConfernciaFsica addListaTelefonesItem(DadosDoTelefone listaTelefonesItem) { - this.listaTelefones.add(listaTelefonesItem); - return this; - } - - /** - * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return solicitante - **/ - @JsonProperty("solicitante") - public String getSolicitante() { - return solicitante; - } - - public void setSolicitante(String solicitante) { - this.solicitante = solicitante; - } - - public DadosDaConfernciaFsica solicitante(String solicitante) { - this.solicitante = solicitante; - return this; - } - - /** - * Identificação do setor, seção e/ou serviço solicitante da conferência física.<br/>Tamanho: 100 - * @return setorSolicitante - **/ - @JsonProperty("setorSolicitante") - public String getSetorSolicitante() { - return setorSolicitante; - } - - public void setSetorSolicitante(String setorSolicitante) { - this.setorSolicitante = setorSolicitante; - } - - public DadosDaConfernciaFsica setorSolicitante(String setorSolicitante) { - this.setorSolicitante = setorSolicitante; - return this; - } - - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public DadosDaConfernciaFsica numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico - * @return tipoManifesto - **/ - @JsonProperty("tipoManifesto") - public String getTipoManifesto() { - if (tipoManifesto == null) { - return null; - } - return tipoManifesto.value(); - } - - public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - } - - public DadosDaConfernciaFsica tipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - return this; - } - - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 - * @return numeroConhecimentoMAWB - **/ - @JsonProperty("numeroConhecimentoMAWB") - public String getNumeroConhecimentoMAWB() { - return numeroConhecimentoMAWB; - } - - public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - } - - public DadosDaConfernciaFsica numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - return this; - } - - /** - * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public DadosDaConfernciaFsica numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - return tipoConhecimento; - } - - public void setTipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public DadosDaConfernciaFsica tipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - /** - * Get declaracaoAduaneira - * @return declaracaoAduaneira - **/ - @JsonProperty("declaracaoAduaneira") - public DeclaraoAduaneira getDeclaracaoAduaneira() { - return declaracaoAduaneira; - } - - public void setDeclaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { - this.declaracaoAduaneira = declaracaoAduaneira; - } - - public DadosDaConfernciaFsica declaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { - this.declaracaoAduaneira = declaracaoAduaneira; - return this; - } - - /** - * Lista de Placas de semirreboques, vagões ou truck. - * @return listaPlacaSemirreboque - **/ - @JsonProperty("listaPlacaSemirreboque") - public List getListaPlacaSemirreboque() { - return listaPlacaSemirreboque; - } - - public void setListaPlacaSemirreboque(List listaPlacaSemirreboque) { - this.listaPlacaSemirreboque = listaPlacaSemirreboque; - } - - public DadosDaConfernciaFsica listaPlacaSemirreboque(List listaPlacaSemirreboque) { - this.listaPlacaSemirreboque = listaPlacaSemirreboque; - return this; - } - - public DadosDaConfernciaFsica addListaPlacaSemirreboqueItem(PlacaSemirreboque listaPlacaSemirreboqueItem) { - this.listaPlacaSemirreboque.add(listaPlacaSemirreboqueItem); - return this; - } - - /** - * Lista de número do contêiner - * @return listaNumeroConteiner - **/ - @JsonProperty("listaNumeroConteiner") - public List getListaNumeroConteiner() { - return listaNumeroConteiner; - } - - public void setListaNumeroConteiner(List listaNumeroConteiner) { - this.listaNumeroConteiner = listaNumeroConteiner; - } - - public DadosDaConfernciaFsica listaNumeroConteiner(List listaNumeroConteiner) { - this.listaNumeroConteiner = listaNumeroConteiner; - return this; - } - - public DadosDaConfernciaFsica addListaNumeroConteinerItem(DadosDoConteiner listaNumeroConteinerItem) { - this.listaNumeroConteiner.add(listaNumeroConteinerItem); - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return listaIdentificacaoUld - **/ - @JsonProperty("listaIdentificacaoUld") - public List getListaIdentificacaoUld() { - return listaIdentificacaoUld; - } - - public void setListaIdentificacaoUld(List listaIdentificacaoUld) { - this.listaIdentificacaoUld = listaIdentificacaoUld; - } - - public DadosDaConfernciaFsica listaIdentificacaoUld(List listaIdentificacaoUld) { - this.listaIdentificacaoUld = listaIdentificacaoUld; - return this; - } - - public DadosDaConfernciaFsica addListaIdentificacaoUldItem(DadosDaIdentificaoULD_ listaIdentificacaoUldItem) { - this.listaIdentificacaoUld.add(listaIdentificacaoUldItem); - return this; - } - - /** - * Lista de Lotes. Usar o mesmo número gerado no evento GERAÇÃO DE LOTES. - * @return listaNumeroLote - **/ - @JsonProperty("listaNumeroLote") - public List getListaNumeroLote() { - return listaNumeroLote; - } - - public void setListaNumeroLote(List listaNumeroLote) { - this.listaNumeroLote = listaNumeroLote; - } - - public DadosDaConfernciaFsica listaNumeroLote(List listaNumeroLote) { - this.listaNumeroLote = listaNumeroLote; - return this; - } - - public DadosDaConfernciaFsica addListaNumeroLoteItem(DadosDaIdentificaoDoLote listaNumeroLoteItem) { - this.listaNumeroLote.add(listaNumeroLoteItem); - return this; - } - - /** - * Identificação da área de conferência (georreferenciamento). Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 - * @return areaConferenciaFisica - **/ - @JsonProperty("areaConferenciaFisica") - public String getAreaConferenciaFisica() { - return areaConferenciaFisica; - } - - public void setAreaConferenciaFisica(String areaConferenciaFisica) { - this.areaConferenciaFisica = areaConferenciaFisica; - } - - public DadosDaConfernciaFsica areaConferenciaFisica(String areaConferenciaFisica) { - this.areaConferenciaFisica = areaConferenciaFisica; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a conferência foi efetuada. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosDaConfernciaFsica listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosDaConfernciaFsica addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - /** - * Get dataHoraOperacao - * @return dataHoraOperacao - **/ - @JsonProperty("dataHoraOperacao") - public DatasDeOperao getDataHoraOperacao() { - return dataHoraOperacao; - } - - public void setDataHoraOperacao(DatasDeOperao dataHoraOperacao) { - this.dataHoraOperacao = dataHoraOperacao; - } - - public DadosDaConfernciaFsica dataHoraOperacao(DatasDeOperao dataHoraOperacao) { - this.dataHoraOperacao = dataHoraOperacao; - return this; - } - - /** - * Informar todos os operadores que participaram do manuseio da carga objetivando seu posicionamento para conferência física. - * @return listaOperadoresPosicionamento - **/ - @JsonProperty("listaOperadoresPosicionamento") - public List getListaOperadoresPosicionamento() { - return listaOperadoresPosicionamento; - } - - public void setListaOperadoresPosicionamento(List listaOperadoresPosicionamento) { - this.listaOperadoresPosicionamento = listaOperadoresPosicionamento; - } - - public DadosDaConfernciaFsica listaOperadoresPosicionamento(List listaOperadoresPosicionamento) { - this.listaOperadoresPosicionamento = listaOperadoresPosicionamento; - return this; - } - - public DadosDaConfernciaFsica addListaOperadoresPosicionamentoItem(OperadorQueParticipouDoManuseioDaCarga listaOperadoresPosicionamentoItem) { - this.listaOperadoresPosicionamento.add(listaOperadoresPosicionamentoItem); - return this; - } - - /** - * Informar todos as pessoas que acompanharam o posicionamento da carga e/ou a conferência física exceto os operadores informados na lista anterior. - * @return listaPessoasAcompanhamento - **/ - @JsonProperty("listaPessoasAcompanhamento") - public List getListaPessoasAcompanhamento() { - return listaPessoasAcompanhamento; - } - - public void setListaPessoasAcompanhamento(List listaPessoasAcompanhamento) { - this.listaPessoasAcompanhamento = listaPessoasAcompanhamento; - } - - public DadosDaConfernciaFsica listaPessoasAcompanhamento(List listaPessoasAcompanhamento) { - this.listaPessoasAcompanhamento = listaPessoasAcompanhamento; - return this; - } - - public DadosDaConfernciaFsica addListaPessoasAcompanhamentoItem(DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica listaPessoasAcompanhamentoItem) { - this.listaPessoasAcompanhamento.add(listaPessoasAcompanhamentoItem); - return this; - } - - /** - * Lista de lacres verificados - * @return listaLacres - **/ - @JsonProperty("listaLacres") - public List getListaLacres() { - return listaLacres; - } - - public void setListaLacres(List listaLacres) { - this.listaLacres = listaLacres; - } - - public DadosDaConfernciaFsica listaLacres(List listaLacres) { - this.listaLacres = listaLacres; - return this; - } - - public DadosDaConfernciaFsica addListaLacresItem(DadosDoLacre listaLacresItem) { - this.listaLacres.add(listaLacresItem); - return this; - } - - /** - * Informar se houve retirada de amostras durante a conferência física<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return retiradaAmostras - **/ - @JsonProperty("retiradaAmostras") - public Boolean isRetiradaAmostras() { - return retiradaAmostras; - } - - public void setRetiradaAmostras(Boolean retiradaAmostras) { - this.retiradaAmostras = retiradaAmostras; - } - - public DadosDaConfernciaFsica retiradaAmostras(Boolean retiradaAmostras) { - this.retiradaAmostras = retiradaAmostras; - return this; - } - - /** - * Lista dos Tipos de Avarias. - * @return listaTipoAvaria - **/ - @JsonProperty("listaTipoAvaria") - public List getListaTipoAvaria() { - return listaTipoAvaria; - } - - public void setListaTipoAvaria(List listaTipoAvaria) { - this.listaTipoAvaria = listaTipoAvaria; - } - - public DadosDaConfernciaFsica listaTipoAvaria(List listaTipoAvaria) { - this.listaTipoAvaria = listaTipoAvaria; - return this; - } - - public DadosDaConfernciaFsica addListaTipoAvariaItem(DadosDoTipoDeAvaria listaTipoAvariaItem) { - this.listaTipoAvaria.add(listaTipoAvariaItem); - return this; - } - - /** - * Informar o quantidade de volumes avariados - * @return quantidadeVolumesAvariados - **/ - @JsonProperty("quantidadeVolumesAvariados") - public Integer getQuantidadeVolumesAvariados() { - return quantidadeVolumesAvariados; - } - - public void setQuantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { - this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; - } - - public DadosDaConfernciaFsica quantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { - this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; - return this; - } - - /** - * Registrar as informações da avaria<br/>Tamanho: 200 - * @return observacaoAvaria - **/ - @JsonProperty("observacaoAvaria") - public String getObservacaoAvaria() { - return observacaoAvaria; - } - - public void setObservacaoAvaria(String observacaoAvaria) { - this.observacaoAvaria = observacaoAvaria; - } - - public DadosDaConfernciaFsica observacaoAvaria(String observacaoAvaria) { - this.observacaoAvaria = observacaoAvaria; - return this; - } - - /** - * Caso constatado, informar se há divergências de quantidade de mercadorias/volumes<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return divergenciaQuantidade - **/ - @JsonProperty("divergenciaQuantidade") - public Boolean isDivergenciaQuantidade() { - return divergenciaQuantidade; - } - - public void setDivergenciaQuantidade(Boolean divergenciaQuantidade) { - this.divergenciaQuantidade = divergenciaQuantidade; - } - - public DadosDaConfernciaFsica divergenciaQuantidade(Boolean divergenciaQuantidade) { - this.divergenciaQuantidade = divergenciaQuantidade; - return this; - } - - /** - * Caso constatado, informar se há divergências de qualificação de mercadorias/volumes<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return divergenciaQualificacao - **/ - @JsonProperty("divergenciaQualificacao") - public Boolean isDivergenciaQualificacao() { - return divergenciaQualificacao; - } - - public void setDivergenciaQualificacao(Boolean divergenciaQualificacao) { - this.divergenciaQualificacao = divergenciaQualificacao; - } - - public DadosDaConfernciaFsica divergenciaQualificacao(Boolean divergenciaQualificacao) { - this.divergenciaQualificacao = divergenciaQualificacao; - return this; - } - - /** - * Caso constatado, informar a quantidade de volumes divergentes - * @return quantidadeVolumesDivergentes - **/ - @JsonProperty("quantidadeVolumesDivergentes") - public Integer getQuantidadeVolumesDivergentes() { - return quantidadeVolumesDivergentes; - } - - public void setQuantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { - this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; - } - - public DadosDaConfernciaFsica quantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { - this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; - return this; - } - - /** - * Caso constatado, registrar as informações das divergências<br/>Tamanho: 200 - * @return observacaoDivergencia - **/ - @JsonProperty("observacaoDivergencia") - public String getObservacaoDivergencia() { - return observacaoDivergencia; - } - - public void setObservacaoDivergencia(String observacaoDivergencia) { - this.observacaoDivergencia = observacaoDivergencia; - } - - public DadosDaConfernciaFsica observacaoDivergencia(String observacaoDivergencia) { - this.observacaoDivergencia = observacaoDivergencia; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaConfernciaFsica {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" dataHoraAgenda: ").append(toIndentedString(dataHoraAgenda)).append("\n"); - sb.append(" conferenciaRemota: ").append(toIndentedString(conferenciaRemota)).append("\n"); - sb.append(" listaTelefones: ").append(toIndentedString(listaTelefones)).append("\n"); - sb.append(" solicitante: ").append(toIndentedString(solicitante)).append("\n"); - sb.append(" setorSolicitante: ").append(toIndentedString(setorSolicitante)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" tipoManifesto: ").append(toIndentedString(tipoManifesto)).append("\n"); - sb.append(" numeroConhecimentoMAWB: ").append(toIndentedString(numeroConhecimentoMAWB)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append(" declaracaoAduaneira: ").append(toIndentedString(declaracaoAduaneira)).append("\n"); - sb.append(" listaPlacaSemirreboque: ").append(toIndentedString(listaPlacaSemirreboque)).append("\n"); - sb.append(" listaNumeroConteiner: ").append(toIndentedString(listaNumeroConteiner)).append("\n"); - sb.append(" listaIdentificacaoUld: ").append(toIndentedString(listaIdentificacaoUld)).append("\n"); - sb.append(" listaNumeroLote: ").append(toIndentedString(listaNumeroLote)).append("\n"); - sb.append(" areaConferenciaFisica: ").append(toIndentedString(areaConferenciaFisica)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append(" dataHoraOperacao: ").append(toIndentedString(dataHoraOperacao)).append("\n"); - sb.append(" listaOperadoresPosicionamento: ").append(toIndentedString(listaOperadoresPosicionamento)).append("\n"); - sb.append(" listaPessoasAcompanhamento: ").append(toIndentedString(listaPessoasAcompanhamento)).append("\n"); - sb.append(" listaLacres: ").append(toIndentedString(listaLacres)).append("\n"); - sb.append(" retiradaAmostras: ").append(toIndentedString(retiradaAmostras)).append("\n"); - sb.append(" listaTipoAvaria: ").append(toIndentedString(listaTipoAvaria)).append("\n"); - sb.append(" quantidadeVolumesAvariados: ").append(toIndentedString(quantidadeVolumesAvariados)).append("\n"); - sb.append(" observacaoAvaria: ").append(toIndentedString(observacaoAvaria)).append("\n"); - sb.append(" divergenciaQuantidade: ").append(toIndentedString(divergenciaQuantidade)).append("\n"); - sb.append(" divergenciaQualificacao: ").append(toIndentedString(divergenciaQualificacao)).append("\n"); - sb.append(" quantidadeVolumesDivergentes: ").append(toIndentedString(quantidadeVolumesDivergentes)).append("\n"); - sb.append(" observacaoDivergencia: ").append(toIndentedString(observacaoDivergencia)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCoordenadaDeAlerta.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCoordenadaDeAlerta.java index cd7c358..91c6f8a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCoordenadaDeAlerta.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaCoordenadaDeAlerta.java @@ -11,162 +11,167 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaCoordenadaDeAlerta", propOrder = - { "idElemento", "x", "y", "x2", "y2" -}) - -@XmlRootElement(name="DadosDaCoordenadaDeAlerta") -public class DadosDaCoordenadaDeAlerta { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="x") - @ApiModelProperty(example = "12", value = "Coordenada para marcar o alerta na posição X") - /** - * Coordenada para marcar o alerta na posição X - **/ - private Integer x = null; - - @XmlElement(name="y") - @ApiModelProperty(example = "7", value = "Coordenada para marcar o alerta na posição Y") - /** - * Coordenada para marcar o alerta na posição Y - **/ - private Integer y = null; - - @XmlElement(name="x2") - @ApiModelProperty(example = "0", value = "Coordenada para marcar o alerta na posição X2") - /** - * Coordenada para marcar o alerta na posição X2 - **/ - private Integer x2 = null; - - @XmlElement(name="y2") - @ApiModelProperty(example = "8", value = "Coordenada para marcar o alerta na posição Y2") - /** - * Coordenada para marcar o alerta na posição Y2 - **/ - private Integer y2 = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaCoordenadaDeAlerta idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Coordenada para marcar o alerta na posição X - * @return x - **/ - @JsonProperty("x") - public Integer getX() { - return x; - } - - public void setX(Integer x) { - this.x = x; - } - - public DadosDaCoordenadaDeAlerta x(Integer x) { - this.x = x; - return this; - } - - /** - * Coordenada para marcar o alerta na posição Y - * @return y - **/ - @JsonProperty("y") - public Integer getY() { - return y; - } - - public void setY(Integer y) { - this.y = y; - } - - public DadosDaCoordenadaDeAlerta y(Integer y) { - this.y = y; - return this; - } - - /** - * Coordenada para marcar o alerta na posição X2 - * @return x2 - **/ - @JsonProperty("x2") - public Integer getX2() { - return x2; - } - - public void setX2(Integer x2) { - this.x2 = x2; - } - - public DadosDaCoordenadaDeAlerta x2(Integer x2) { - this.x2 = x2; - return this; - } - - /** - * Coordenada para marcar o alerta na posição Y2 - * @return y2 - **/ - @JsonProperty("y2") - public Integer getY2() { - return y2; - } - - public void setY2(Integer y2) { - this.y2 = y2; - } - - public DadosDaCoordenadaDeAlerta y2(Integer y2) { - this.y2 = y2; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaCoordenadaDeAlerta {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" x: ").append(toIndentedString(x)).append("\n"); - sb.append(" y: ").append(toIndentedString(y)).append("\n"); - sb.append(" x2: ").append(toIndentedString(x2)).append("\n"); - sb.append(" y2: ").append(toIndentedString(y2)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosDaCoordenadaDeAlerta", propOrder = + {"idElemento", "x", "y", "x2", "y2" + }) + +@XmlRootElement(name = "DadosDaCoordenadaDeAlerta") +public class DadosDaCoordenadaDeAlerta { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "x") + @ApiModelProperty(example = "12", value = "Coordenada para marcar o alerta na posição X") + /** + * Coordenada para marcar o alerta na posição X + **/ + private Integer x = null; + + @XmlElement(name = "y") + @ApiModelProperty(example = "7", value = "Coordenada para marcar o alerta na posição Y") + /** + * Coordenada para marcar o alerta na posição Y + **/ + private Integer y = null; + + @XmlElement(name = "x2") + @ApiModelProperty(example = "0", value = "Coordenada para marcar o alerta na posição X2") + /** + * Coordenada para marcar o alerta na posição X2 + **/ + private Integer x2 = null; + + @XmlElement(name = "y2") + @ApiModelProperty(example = "8", value = "Coordenada para marcar o alerta na posição Y2") + /** + * Coordenada para marcar o alerta na posição Y2 + **/ + private Integer y2 = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaCoordenadaDeAlerta idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Coordenada para marcar o alerta na posição X + * + * @return x + **/ + @JsonProperty("x") + public Integer getX() { + return x; + } + + public void setX(Integer x) { + this.x = x; + } + + public DadosDaCoordenadaDeAlerta x(Integer x) { + this.x = x; + return this; + } + + /** + * Coordenada para marcar o alerta na posição Y + * + * @return y + **/ + @JsonProperty("y") + public Integer getY() { + return y; + } + + public void setY(Integer y) { + this.y = y; + } + + public DadosDaCoordenadaDeAlerta y(Integer y) { + this.y = y; + return this; + } + + /** + * Coordenada para marcar o alerta na posição X2 + * + * @return x2 + **/ + @JsonProperty("x2") + public Integer getX2() { + return x2; + } + + public void setX2(Integer x2) { + this.x2 = x2; + } + + public DadosDaCoordenadaDeAlerta x2(Integer x2) { + this.x2 = x2; + return this; + } + + /** + * Coordenada para marcar o alerta na posição Y2 + * + * @return y2 + **/ + @JsonProperty("y2") + public Integer getY2() { + return y2; + } + + public void setY2(Integer y2) { + this.y2 = y2; + } + + public DadosDaCoordenadaDeAlerta y2(Integer y2) { + this.y2 = y2; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaCoordenadaDeAlerta {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " x: " + toIndentedString(x) + "\n" + + " y: " + toIndentedString(y) + "\n" + + " x2: " + toIndentedString(x2) + "\n" + + " y2: " + toIndentedString(y2) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoDoLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoDoLote.java index dcda72d..ca08f1c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoDoLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoDoLote.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaIdentificaoDoLote", propOrder = - { "idElemento", "numeroLote" -}) - -@XmlRootElement(name="DadosDaIdentificaoDoLote") -public class DadosDaIdentificaoDoLote { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroLote") - @ApiModelProperty(example = "numLote1", value = "Número do Lote.
Tamanho: 100") - /** - * Número do Lote.
Tamanho: 100 - **/ - private String numeroLote = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaIdentificaoDoLote idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Número do Lote.<br/>Tamanho: 100 - * @return numeroLote - **/ - @JsonProperty("numeroLote") - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public DadosDaIdentificaoDoLote numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaIdentificaoDoLote {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaIdentificaoDoLote", propOrder = + {"idElemento", "numeroLote" + }) + +@XmlRootElement(name = "DadosDaIdentificaoDoLote") +public class DadosDaIdentificaoDoLote { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroLote") + @ApiModelProperty(example = "numLote1", value = "Número do Lote.
Tamanho: 100") + /** + * Número do Lote.
Tamanho: 100 + **/ + private String numeroLote = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaIdentificaoDoLote idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Número do Lote.<br/>Tamanho: 100 + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public DadosDaIdentificaoDoLote numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaIdentificaoDoLote {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoULD_.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoULD_.java index 4c74c3e..75051a4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoULD_.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaIdentificaoULD_.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaIdentificaoULD_", propOrder = - { "idElemento", "identificacaoUld" -}) - -@XmlRootElement(name="DadosDaIdentificaoULD_") -public class DadosDaIdentificaoULD_ { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD
Tamanho: 10") - /** - * Identificação da ULD
Tamanho: 10 - **/ - private String identificacaoUld = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaIdentificaoULD_ idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Identificação da ULD <br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosDaIdentificaoULD_ identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaIdentificaoULD_ {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaIdentificaoULD_", propOrder = + {"idElemento", "identificacaoUld" + }) + +@XmlRootElement(name = "DadosDaIdentificaoULD_") +public class DadosDaIdentificaoULD_ { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD
Tamanho: 10") + /** + * Identificação da ULD
Tamanho: 10 + **/ + private String identificacaoUld = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaIdentificaoULD_ idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Identificação da ULD <br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosDaIdentificaoULD_ identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaIdentificaoULD_ {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaInspeoNoInvasiva.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaInspeoNoInvasiva.java index 2ddb390..08f7122 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaInspeoNoInvasiva.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaInspeoNoInvasiva.java @@ -15,614 +15,633 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaInspeoNoInvasiva", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "listaNfe", "listaCarga", "listaSemirreboque", "listaConteineresUld", "vazio", "imagemScanner", "arquivoMetadados", "scanner", "listaCameras" -}) +@XmlType(name = "DadosDaInspeoNoInvasiva", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "listaNfe", "listaCarga", "listaSemirreboque", "listaConteineresUld", "vazio", "imagemScanner", "arquivoMetadados", "scanner", "listaCameras" + }) -@XmlRootElement(name="DadosDaInspeoNoInvasiva") -public class DadosDaInspeoNoInvasiva { - +@XmlRootElement(name = "DadosDaInspeoNoInvasiva") +public class DadosDaInspeoNoInvasiva { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "listaManifestos") + @ApiModelProperty(value = "Lista de manifestos.") + @Valid + /** + * Lista de manifestos. + **/ + private List listaManifestos = null; + + @XmlElement(name = "listaNfe") + @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") + @Valid + /** + * Lista de chaves das NFE que amparam o transporte. + **/ + private List listaNfe = null; + + @XmlElement(name = "listaCarga") + @ApiModelProperty(value = "Lista de identificadores de Carga.") + @Valid + /** + * Lista de identificadores de Carga. + **/ + private List listaCarga = null; + + @XmlElement(name = "listaSemirreboque") + @ApiModelProperty(value = "Lista de semirreboques ou vagões. No caso de caminhão truck informar a placa nessa estrutura.") + @Valid + /** + * Lista de semirreboques ou vagões. No caso de caminhão truck informar a placa nessa estrutura. + **/ + private List listaSemirreboque = null; + + @XmlElement(name = "listaConteineresUld") + @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") + @Valid + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + **/ + private List listaConteineresUld = null; + + @XmlElement(name = "vazio", required = true) + @ApiModelProperty(example = "false", required = true, value = "Vazio.
Domínio:
true - Sim
false - Não Pode ser nulo quando o evento for de exclusão.") + /** + * Vazio.
Domínio:
true - Sim
false - Não Pode ser nulo quando o evento for de exclusão. + **/ + private Boolean vazio = null; + + @XmlElement(name = "imagemScanner", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DadosImagemScanner imagemScanner = null; + + @XmlElement(name = "arquivoMetadados") + @ApiModelProperty(example = "xml", value = "Arquivo gerado que acompanha a imagem do scanner, geralmente um xml
Tamanho: 7160") + /** + * Arquivo gerado que acompanha a imagem do scanner, geralmente um xml
Tamanho: 7160 + **/ + private String arquivoMetadados = null; + + @XmlElement(name = "scanner", required = true) + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Identificação do scanner. Usar o protocolo do evento de georreferenciamento relativo ao scanner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") + /** + * Identificação do scanner. Usar o protocolo do evento de georreferenciamento relativo ao scanner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 + **/ + private String scanner = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde foi realizado o escaneamento.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde foi realizado o escaneamento. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosDaInspeoNoInvasiva tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosDaInspeoNoInvasiva idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosDaInspeoNoInvasiva dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosDaInspeoNoInvasiva dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; } - public String value() { - return value; + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; } + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosDaInspeoNoInvasiva cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosDaInspeoNoInvasiva cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosDaInspeoNoInvasiva protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosDaInspeoNoInvasiva contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosDaInspeoNoInvasiva codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Lista de manifestos. + * + * @return listaManifestos + **/ + @JsonProperty("listaManifestos") + public List getListaManifestos() { + return listaManifestos; + } + + public void setListaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + } + + public DadosDaInspeoNoInvasiva listaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + return this; + } + + public DadosDaInspeoNoInvasiva addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { + this.listaManifestos.add(listaManifestosItem); + return this; + } + + /** + * Lista de chaves das NFE que amparam o transporte. + * + * @return listaNfe + **/ + @JsonProperty("listaNfe") + public List getListaNfe() { + return listaNfe; + } + + public void setListaNfe(List listaNfe) { + this.listaNfe = listaNfe; + } + + public DadosDaInspeoNoInvasiva listaNfe(List listaNfe) { + this.listaNfe = listaNfe; + return this; + } + + public DadosDaInspeoNoInvasiva addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { + this.listaNfe.add(listaNfeItem); + return this; + } + + /** + * Lista de identificadores de Carga. + * + * @return listaCarga + **/ + @JsonProperty("listaCarga") + public List getListaCarga() { + return listaCarga; + } + + public void setListaCarga(List listaCarga) { + this.listaCarga = listaCarga; + } + + public DadosDaInspeoNoInvasiva listaCarga(List listaCarga) { + this.listaCarga = listaCarga; + return this; + } + + public DadosDaInspeoNoInvasiva addListaCargaItem(DadosDaCarga listaCargaItem) { + this.listaCarga.add(listaCargaItem); + return this; + } + + /** + * Lista de semirreboques ou vagões. No caso de caminhão truck informar a placa nessa estrutura. + * + * @return listaSemirreboque + **/ + @JsonProperty("listaSemirreboque") + public List getListaSemirreboque() { + return listaSemirreboque; + } + + public void setListaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + } + + public DadosDaInspeoNoInvasiva listaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + return this; + } + + public DadosDaInspeoNoInvasiva addListaSemirreboqueItem(DadosSemirreboqueDaInspeoNoInvasiva listaSemirreboqueItem) { + this.listaSemirreboque.add(listaSemirreboqueItem); + return this; + } + + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + * + * @return listaConteineresUld + **/ + @JsonProperty("listaConteineresUld") + public List getListaConteineresUld() { + return listaConteineresUld; + } + + public void setListaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + } + + public DadosDaInspeoNoInvasiva listaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + return this; + } + + public DadosDaInspeoNoInvasiva addListaConteineresUldItem(DadosContinerUldInspeoNoInvasiva listaConteineresUldItem) { + this.listaConteineresUld.add(listaConteineresUldItem); + return this; + } + + /** + * Vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não Pode ser nulo quando o evento for de exclusão. + * + * @return vazio + **/ + @JsonProperty("vazio") + @NotNull + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosDaInspeoNoInvasiva vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + /** + * Get imagemScanner + * + * @return imagemScanner + **/ + @JsonProperty("imagemScanner") + @NotNull + public DadosImagemScanner getImagemScanner() { + return imagemScanner; + } + + public void setImagemScanner(DadosImagemScanner imagemScanner) { + this.imagemScanner = imagemScanner; + } + + public DadosDaInspeoNoInvasiva imagemScanner(DadosImagemScanner imagemScanner) { + this.imagemScanner = imagemScanner; + return this; + } + + /** + * Arquivo gerado que acompanha a imagem do scanner, geralmente um xml<br/>Tamanho: 7160 + * + * @return arquivoMetadados + **/ + @JsonProperty("arquivoMetadados") + public String getArquivoMetadados() { + return arquivoMetadados; + } + + public void setArquivoMetadados(String arquivoMetadados) { + this.arquivoMetadados = arquivoMetadados; + } + + public DadosDaInspeoNoInvasiva arquivoMetadados(String arquivoMetadados) { + this.arquivoMetadados = arquivoMetadados; + return this; + } + + /** + * Identificação do scanner. Usar o protocolo do evento de georreferenciamento relativo ao scanner. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 + * + * @return scanner + **/ + @JsonProperty("scanner") + @NotNull + public String getScanner() { + return scanner; + } + + public void setScanner(String scanner) { + this.scanner = scanner; + } + + public DadosDaInspeoNoInvasiva scanner(String scanner) { + this.scanner = scanner; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde foi realizado o escaneamento. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosDaInspeoNoInvasiva listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosDaInspeoNoInvasiva addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosDaInspeoNoInvasiva {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " listaManifestos: " + toIndentedString(listaManifestos) + "\n" + + " listaNfe: " + toIndentedString(listaNfe) + "\n" + + " listaCarga: " + toIndentedString(listaCarga) + "\n" + + " listaSemirreboque: " + toIndentedString(listaSemirreboque) + "\n" + + " listaConteineresUld: " + toIndentedString(listaConteineresUld) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + " imagemScanner: " + toIndentedString(imagemScanner) + "\n" + + " arquivoMetadados: " + toIndentedString(arquivoMetadados) + "\n" + + " scanner: " + toIndentedString(scanner) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="listaManifestos") - @ApiModelProperty(value = "Lista de manifestos.") - @Valid - /** - * Lista de manifestos. - **/ - private List listaManifestos = null; - - @XmlElement(name="listaNfe") - @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") - @Valid - /** - * Lista de chaves das NFE que amparam o transporte. - **/ - private List listaNfe = null; - - @XmlElement(name="listaCarga") - @ApiModelProperty(value = "Lista de identificadores de Carga.") - @Valid - /** - * Lista de identificadores de Carga. - **/ - private List listaCarga = null; - - @XmlElement(name="listaSemirreboque") - @ApiModelProperty(value = "Lista de semirreboques ou vagões. No caso de caminhão truck informar a placa nessa estrutura.") - @Valid - /** - * Lista de semirreboques ou vagões. No caso de caminhão truck informar a placa nessa estrutura. - **/ - private List listaSemirreboque = null; - - @XmlElement(name="listaConteineresUld") - @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") - @Valid - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - **/ - private List listaConteineresUld = null; - - @XmlElement(name="vazio", required = true) - @ApiModelProperty(example = "false", required = true, value = "Vazio.
Domínio:
true - Sim
false - Não Pode ser nulo quando o evento for de exclusão.") - /** - * Vazio.
Domínio:
true - Sim
false - Não Pode ser nulo quando o evento for de exclusão. - **/ - private Boolean vazio = null; - - @XmlElement(name="imagemScanner", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosImagemScanner imagemScanner = null; - - @XmlElement(name="arquivoMetadados") - @ApiModelProperty(example = "xml", value = "Arquivo gerado que acompanha a imagem do scanner, geralmente um xml
Tamanho: 7160") - /** - * Arquivo gerado que acompanha a imagem do scanner, geralmente um xml
Tamanho: 7160 - **/ - private String arquivoMetadados = null; - - @XmlElement(name="scanner", required = true) - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Identificação do scanner. Usar o protocolo do evento de georreferenciamento relativo ao scanner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") - /** - * Identificação do scanner. Usar o protocolo do evento de georreferenciamento relativo ao scanner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 - **/ - private String scanner = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde foi realizado o escaneamento.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde foi realizado o escaneamento. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosDaInspeoNoInvasiva tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosDaInspeoNoInvasiva idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosDaInspeoNoInvasiva dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosDaInspeoNoInvasiva dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosDaInspeoNoInvasiva cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosDaInspeoNoInvasiva cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosDaInspeoNoInvasiva protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosDaInspeoNoInvasiva contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosDaInspeoNoInvasiva codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Lista de manifestos. - * @return listaManifestos - **/ - @JsonProperty("listaManifestos") - public List getListaManifestos() { - return listaManifestos; - } - - public void setListaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - } - - public DadosDaInspeoNoInvasiva listaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - return this; - } - - public DadosDaInspeoNoInvasiva addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { - this.listaManifestos.add(listaManifestosItem); - return this; - } - - /** - * Lista de chaves das NFE que amparam o transporte. - * @return listaNfe - **/ - @JsonProperty("listaNfe") - public List getListaNfe() { - return listaNfe; - } - - public void setListaNfe(List listaNfe) { - this.listaNfe = listaNfe; - } - - public DadosDaInspeoNoInvasiva listaNfe(List listaNfe) { - this.listaNfe = listaNfe; - return this; - } - - public DadosDaInspeoNoInvasiva addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { - this.listaNfe.add(listaNfeItem); - return this; - } - - /** - * Lista de identificadores de Carga. - * @return listaCarga - **/ - @JsonProperty("listaCarga") - public List getListaCarga() { - return listaCarga; - } - - public void setListaCarga(List listaCarga) { - this.listaCarga = listaCarga; - } - - public DadosDaInspeoNoInvasiva listaCarga(List listaCarga) { - this.listaCarga = listaCarga; - return this; - } - - public DadosDaInspeoNoInvasiva addListaCargaItem(DadosDaCarga listaCargaItem) { - this.listaCarga.add(listaCargaItem); - return this; - } - - /** - * Lista de semirreboques ou vagões. No caso de caminhão truck informar a placa nessa estrutura. - * @return listaSemirreboque - **/ - @JsonProperty("listaSemirreboque") - public List getListaSemirreboque() { - return listaSemirreboque; - } - - public void setListaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - } - - public DadosDaInspeoNoInvasiva listaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - return this; - } - - public DadosDaInspeoNoInvasiva addListaSemirreboqueItem(DadosSemirreboqueDaInspeoNoInvasiva listaSemirreboqueItem) { - this.listaSemirreboque.add(listaSemirreboqueItem); - return this; - } - - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - * @return listaConteineresUld - **/ - @JsonProperty("listaConteineresUld") - public List getListaConteineresUld() { - return listaConteineresUld; - } - - public void setListaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - } - - public DadosDaInspeoNoInvasiva listaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - return this; - } - - public DadosDaInspeoNoInvasiva addListaConteineresUldItem(DadosContinerUldInspeoNoInvasiva listaConteineresUldItem) { - this.listaConteineresUld.add(listaConteineresUldItem); - return this; - } - - /** - * Vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não Pode ser nulo quando o evento for de exclusão. - * @return vazio - **/ - @JsonProperty("vazio") - @NotNull - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosDaInspeoNoInvasiva vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - /** - * Get imagemScanner - * @return imagemScanner - **/ - @JsonProperty("imagemScanner") - @NotNull - public DadosImagemScanner getImagemScanner() { - return imagemScanner; - } - - public void setImagemScanner(DadosImagemScanner imagemScanner) { - this.imagemScanner = imagemScanner; - } - - public DadosDaInspeoNoInvasiva imagemScanner(DadosImagemScanner imagemScanner) { - this.imagemScanner = imagemScanner; - return this; - } - - /** - * Arquivo gerado que acompanha a imagem do scanner, geralmente um xml<br/>Tamanho: 7160 - * @return arquivoMetadados - **/ - @JsonProperty("arquivoMetadados") - public String getArquivoMetadados() { - return arquivoMetadados; - } - - public void setArquivoMetadados(String arquivoMetadados) { - this.arquivoMetadados = arquivoMetadados; - } - - public DadosDaInspeoNoInvasiva arquivoMetadados(String arquivoMetadados) { - this.arquivoMetadados = arquivoMetadados; - return this; - } - - /** - * Identificação do scanner. Usar o protocolo do evento de georreferenciamento relativo ao scanner. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 - * @return scanner - **/ - @JsonProperty("scanner") - @NotNull - public String getScanner() { - return scanner; - } - - public void setScanner(String scanner) { - this.scanner = scanner; - } - - public DadosDaInspeoNoInvasiva scanner(String scanner) { - this.scanner = scanner; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde foi realizado o escaneamento. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosDaInspeoNoInvasiva listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosDaInspeoNoInvasiva addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaInspeoNoInvasiva {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" listaManifestos: ").append(toIndentedString(listaManifestos)).append("\n"); - sb.append(" listaNfe: ").append(toIndentedString(listaNfe)).append("\n"); - sb.append(" listaCarga: ").append(toIndentedString(listaCarga)).append("\n"); - sb.append(" listaSemirreboque: ").append(toIndentedString(listaSemirreboque)).append("\n"); - sb.append(" listaConteineresUld: ").append(toIndentedString(listaConteineresUld)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append(" imagemScanner: ").append(toIndentedString(imagemScanner)).append("\n"); - sb.append(" arquivoMetadados: ").append(toIndentedString(arquivoMetadados)).append("\n"); - sb.append(" scanner: ").append(toIndentedString(scanner)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMala.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMala.java index 7f6b3c0..2ffd80f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMala.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMala.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaMala", propOrder = - { "idElemento", "numeroMala" -}) - -@XmlRootElement(name="DadosDaMala") -public class DadosDaMala { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroMala") - @ApiModelProperty(example = "mala1", value = "Número da mala.
Tamanho: 100") - /** - * Número da mala.
Tamanho: 100 - **/ - private String numeroMala = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaMala idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Número da mala.<br/>Tamanho: 100 - * @return numeroMala - **/ - @JsonProperty("numeroMala") - public String getNumeroMala() { - return numeroMala; - } - - public void setNumeroMala(String numeroMala) { - this.numeroMala = numeroMala; - } - - public DadosDaMala numeroMala(String numeroMala) { - this.numeroMala = numeroMala; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaMala {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroMala: ").append(toIndentedString(numeroMala)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaMala", propOrder = + {"idElemento", "numeroMala" + }) + +@XmlRootElement(name = "DadosDaMala") +public class DadosDaMala { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroMala") + @ApiModelProperty(example = "mala1", value = "Número da mala.
Tamanho: 100") + /** + * Número da mala.
Tamanho: 100 + **/ + private String numeroMala = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaMala idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Número da mala.<br/>Tamanho: 100 + * + * @return numeroMala + **/ + @JsonProperty("numeroMala") + public String getNumeroMala() { + return numeroMala; + } + + public void setNumeroMala(String numeroMala) { + this.numeroMala = numeroMala; + } + + public DadosDaMala numeroMala(String numeroMala) { + this.numeroMala = numeroMala; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaMala {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroMala: " + toIndentedString(numeroMala) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMercadoriaPerigosa.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMercadoriaPerigosa.java index fcc263f..6124a47 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMercadoriaPerigosa.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaMercadoriaPerigosa.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaMercadoriaPerigosa", propOrder = - { "codigoMercadoriaPerigosa", "idElemento" -}) - -@XmlRootElement(name="DadosDaMercadoriaPerigosa") -public class DadosDaMercadoriaPerigosa { - - @XmlElement(name="codigoMercadoriaPerigosa") - @ApiModelProperty(example = "4", value = "
Código da mercadoria perigosa conforme tabela de domínio MERCADORIA PERIGOSA disponível no acesso público do Tabelas Aduaneiras
Tamanho: 10") - /** - *
Código da mercadoria perigosa conforme tabela de domínio MERCADORIA PERIGOSA disponível no acesso público do Tabelas Aduaneiras
Tamanho: 10 - **/ - private String codigoMercadoriaPerigosa = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 10") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 10 - **/ - private String idElemento = null; - /** - * <br/>Código da mercadoria perigosa conforme tabela de domínio MERCADORIA PERIGOSA disponível no acesso público do <a href=https://www35.receita.fazenda.gov.br/tabaduaneiras-web/private/pages/telaInicial.jsf rel=\"noopener noreferrer\" target=\"_blank\">Tabelas Aduaneiras</a><br/>Tamanho: 10 - * @return codigoMercadoriaPerigosa - **/ - @JsonProperty("codigoMercadoriaPerigosa") - public String getCodigoMercadoriaPerigosa() { - return codigoMercadoriaPerigosa; - } - - public void setCodigoMercadoriaPerigosa(String codigoMercadoriaPerigosa) { - this.codigoMercadoriaPerigosa = codigoMercadoriaPerigosa; - } - - public DadosDaMercadoriaPerigosa codigoMercadoriaPerigosa(String codigoMercadoriaPerigosa) { - this.codigoMercadoriaPerigosa = codigoMercadoriaPerigosa; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 10 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaMercadoriaPerigosa idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaMercadoriaPerigosa {\n"); - - sb.append(" codigoMercadoriaPerigosa: ").append(toIndentedString(codigoMercadoriaPerigosa)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaMercadoriaPerigosa", propOrder = + {"codigoMercadoriaPerigosa", "idElemento" + }) + +@XmlRootElement(name = "DadosDaMercadoriaPerigosa") +public class DadosDaMercadoriaPerigosa { + + @XmlElement(name = "codigoMercadoriaPerigosa") + @ApiModelProperty(example = "4", value = "
Código da mercadoria perigosa conforme tabela de domínio MERCADORIA PERIGOSA disponível no acesso público do Tabelas Aduaneiras
Tamanho: 10") + /** + *
Código da mercadoria perigosa conforme tabela de domínio MERCADORIA PERIGOSA disponível no acesso público do Tabelas Aduaneiras
Tamanho: 10 + **/ + private String codigoMercadoriaPerigosa = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 10") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 10 + **/ + private String idElemento = null; + + /** + * <br/>Código da mercadoria perigosa conforme tabela de domínio MERCADORIA PERIGOSA disponível no acesso público do <a href=https://www35.receita.fazenda.gov.br/tabaduaneiras-web/private/pages/telaInicial.jsf rel=\"noopener noreferrer\" target=\"_blank\">Tabelas Aduaneiras</a><br/>Tamanho: 10 + * + * @return codigoMercadoriaPerigosa + **/ + @JsonProperty("codigoMercadoriaPerigosa") + public String getCodigoMercadoriaPerigosa() { + return codigoMercadoriaPerigosa; + } + + public void setCodigoMercadoriaPerigosa(String codigoMercadoriaPerigosa) { + this.codigoMercadoriaPerigosa = codigoMercadoriaPerigosa; + } + + public DadosDaMercadoriaPerigosa codigoMercadoriaPerigosa(String codigoMercadoriaPerigosa) { + this.codigoMercadoriaPerigosa = codigoMercadoriaPerigosa; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 10 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaMercadoriaPerigosa idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaMercadoriaPerigosa {\n" + + " codigoMercadoriaPerigosa: " + toIndentedString(codigoMercadoriaPerigosa) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscal.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscal.java index 4ac9556..c821fe2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscal.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscal.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaNotaFiscal", propOrder = - { "chaveNfe", "idElemento" -}) - -@XmlRootElement(name="DadosDaNotaFiscal") -public class DadosDaNotaFiscal { - - @XmlElement(name="chaveNfe") - @ApiModelProperty(example = "35200200000000002720550900024285641000000001", value = "Chave da NF-e que ampara a carga.
Tamanho: 100") - /** - * Chave da NF-e que ampara a carga.
Tamanho: 100 - **/ - private String chaveNfe = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - /** - * Chave da NF-e que ampara a carga.<br/>Tamanho: 100 - * @return chaveNfe - **/ - @JsonProperty("chaveNfe") - public String getChaveNfe() { - return chaveNfe; - } - - public void setChaveNfe(String chaveNfe) { - this.chaveNfe = chaveNfe; - } - - public DadosDaNotaFiscal chaveNfe(String chaveNfe) { - this.chaveNfe = chaveNfe; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaNotaFiscal idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaNotaFiscal {\n"); - - sb.append(" chaveNfe: ").append(toIndentedString(chaveNfe)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaNotaFiscal", propOrder = + {"chaveNfe", "idElemento" + }) + +@XmlRootElement(name = "DadosDaNotaFiscal") +public class DadosDaNotaFiscal { + + @XmlElement(name = "chaveNfe") + @ApiModelProperty(example = "35200200000000002720550900024285641000000001", value = "Chave da NF-e que ampara a carga.
Tamanho: 100") + /** + * Chave da NF-e que ampara a carga.
Tamanho: 100 + **/ + private String chaveNfe = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + /** + * Chave da NF-e que ampara a carga.<br/>Tamanho: 100 + * + * @return chaveNfe + **/ + @JsonProperty("chaveNfe") + public String getChaveNfe() { + return chaveNfe; + } + + public void setChaveNfe(String chaveNfe) { + this.chaveNfe = chaveNfe; + } + + public DadosDaNotaFiscal chaveNfe(String chaveNfe) { + this.chaveNfe = chaveNfe; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaNotaFiscal idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaNotaFiscal {\n" + + " chaveNfe: " + toIndentedString(chaveNfe) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscalEmbarqueDesembarque.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscalEmbarqueDesembarque.java index 8f1b100..d07f056 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscalEmbarqueDesembarque.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaNotaFiscalEmbarqueDesembarque.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaNotaFiscalEmbarqueDesembarque", propOrder = - { "chaveNfe", "idElemento" -}) - -@XmlRootElement(name="DadosDaNotaFiscalEmbarqueDesembarque") -public class DadosDaNotaFiscalEmbarqueDesembarque { - - @XmlElement(name="chaveNfe") - @ApiModelProperty(example = "35200200000000002720550900024285641000000001", value = "Chave NF-e.
Tamanho: 100") - /** - * Chave NF-e.
Tamanho: 100 - **/ - private String chaveNfe = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - /** - * Chave NF-e.<br/>Tamanho: 100 - * @return chaveNfe - **/ - @JsonProperty("chaveNfe") - public String getChaveNfe() { - return chaveNfe; - } - - public void setChaveNfe(String chaveNfe) { - this.chaveNfe = chaveNfe; - } - - public DadosDaNotaFiscalEmbarqueDesembarque chaveNfe(String chaveNfe) { - this.chaveNfe = chaveNfe; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaNotaFiscalEmbarqueDesembarque idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaNotaFiscalEmbarqueDesembarque {\n"); - - sb.append(" chaveNfe: ").append(toIndentedString(chaveNfe)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaNotaFiscalEmbarqueDesembarque", propOrder = + {"chaveNfe", "idElemento" + }) + +@XmlRootElement(name = "DadosDaNotaFiscalEmbarqueDesembarque") +public class DadosDaNotaFiscalEmbarqueDesembarque { + + @XmlElement(name = "chaveNfe") + @ApiModelProperty(example = "35200200000000002720550900024285641000000001", value = "Chave NF-e.
Tamanho: 100") + /** + * Chave NF-e.
Tamanho: 100 + **/ + private String chaveNfe = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + /** + * Chave NF-e.<br/>Tamanho: 100 + * + * @return chaveNfe + **/ + @JsonProperty("chaveNfe") + public String getChaveNfe() { + return chaveNfe; + } + + public void setChaveNfe(String chaveNfe) { + this.chaveNfe = chaveNfe; + } + + public DadosDaNotaFiscalEmbarqueDesembarque chaveNfe(String chaveNfe) { + this.chaveNfe = chaveNfe; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaNotaFiscalEmbarqueDesembarque idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaNotaFiscalEmbarqueDesembarque {\n" + + " chaveNfe: " + toIndentedString(chaveNfe) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica.java index b76311d..6277822 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica.java @@ -11,136 +11,140 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica", propOrder = - { "idElemento", "cpf", "nome", "qualificacao" -}) - -@XmlRootElement(name="DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica") -public class DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="cpf") - @ApiModelProperty(value = "Informar o CPF da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * Informar o CPF da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Informar o nome da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 100") - /** - * Informar o nome da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 100 - **/ - private String nome = null; - - @XmlElement(name="qualificacao") - @ApiModelProperty(value = "Qualificação (Importador, Exportador, Despachante, Ajudante de Despachante, Transportador, Depositário ou seu preposto ...)
Tamanho: 100") - /** - * Qualificação (Importador, Exportador, Despachante, Ajudante de Despachante, Transportador, Depositário ou seu preposto ...)
Tamanho: 100 - **/ - private String qualificacao = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Informar o CPF da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Informar o nome da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Qualificação (Importador, Exportador, Despachante, Ajudante de Despachante, Transportador, Depositário ou seu preposto ...)<br/>Tamanho: 100 - * @return qualificacao - **/ - @JsonProperty("qualificacao") - public String getQualificacao() { - return qualificacao; - } - - public void setQualificacao(String qualificacao) { - this.qualificacao = qualificacao; - } - - public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica qualificacao(String qualificacao) { - this.qualificacao = qualificacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" qualificacao: ").append(toIndentedString(qualificacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica", propOrder = + {"idElemento", "cpf", "nome", "qualificacao" + }) + +@XmlRootElement(name = "DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica") +public class DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(value = "Informar o CPF da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * Informar o CPF da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Informar o nome da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 100") + /** + * Informar o nome da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.
Tamanho: 100 + **/ + private String nome = null; + + @XmlElement(name = "qualificacao") + @ApiModelProperty(value = "Qualificação (Importador, Exportador, Despachante, Ajudante de Despachante, Transportador, Depositário ou seu preposto ...)
Tamanho: 100") + /** + * Qualificação (Importador, Exportador, Despachante, Ajudante de Despachante, Transportador, Depositário ou seu preposto ...)
Tamanho: 100 + **/ + private String qualificacao = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Informar o CPF da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Informar o nome da pessoa que acompanhou o posicionamento da carga e/ou a conferência física.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Qualificação (Importador, Exportador, Despachante, Ajudante de Despachante, Transportador, Depositário ou seu preposto ...)<br/>Tamanho: 100 + * + * @return qualificacao + **/ + @JsonProperty("qualificacao") + public String getQualificacao() { + return qualificacao; + } + + public void setQualificacao(String qualificacao) { + this.qualificacao = qualificacao; + } + + public DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica qualificacao(String qualificacao) { + this.qualificacao = qualificacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDaPessoaQueAcompanhouOPosicionamentoEOuAConfernciaFsica {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " qualificacao: " + toIndentedString(qualificacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoChassi.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoChassi.java index a259fbf..268cad1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoChassi.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoChassi.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoChassi", propOrder = - { "chassi", "idElemento" -}) - -@XmlRootElement(name="DadosDoChassi") -public class DadosDoChassi { - - @XmlElement(name="chassi") - @ApiModelProperty(example = "chassi1...", value = "Número do chassi.
Tamanho: 50") - /** - * Número do chassi.
Tamanho: 50 - **/ - private String chassi = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - /** - * Número do chassi.<br/>Tamanho: 50 - * @return chassi - **/ - @JsonProperty("chassi") - public String getChassi() { - return chassi; - } - - public void setChassi(String chassi) { - this.chassi = chassi; - } - - public DadosDoChassi chassi(String chassi) { - this.chassi = chassi; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoChassi idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoChassi {\n"); - - sb.append(" chassi: ").append(toIndentedString(chassi)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoChassi", propOrder = + {"chassi", "idElemento" + }) + +@XmlRootElement(name = "DadosDoChassi") +public class DadosDoChassi { + + @XmlElement(name = "chassi") + @ApiModelProperty(example = "chassi1...", value = "Número do chassi.
Tamanho: 50") + /** + * Número do chassi.
Tamanho: 50 + **/ + private String chassi = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + /** + * Número do chassi.<br/>Tamanho: 50 + * + * @return chassi + **/ + @JsonProperty("chassi") + public String getChassi() { + return chassi; + } + + public void setChassi(String chassi) { + this.chassi = chassi; + } + + public DadosDoChassi chassi(String chassi) { + this.chassi = chassi; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoChassi idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoChassi {\n" + + " chassi: " + toIndentedString(chassi) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCarga.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCarga.java index a6995d0..f07893f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCarga.java @@ -11,136 +11,140 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoConhecimentoDaCarga", propOrder = - { "idElemento", "numero", "numeroConhecimentoMAWB", "tipo" -}) - -@XmlRootElement(name="DadosDoConhecimentoDaCarga") -public class DadosDoConhecimentoDaCarga { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numero = null; - - @XmlElement(name="numeroConhecimentoMAWB") - @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimentoMAWB = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. - **/ - private String tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoConhecimentoDaCarga idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDoConhecimentoDaCarga numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 - * @return numeroConhecimentoMAWB - **/ - @JsonProperty("numeroConhecimentoMAWB") - public String getNumeroConhecimentoMAWB() { - return numeroConhecimentoMAWB; - } - - public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - } - - public DadosDoConhecimentoDaCarga numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - return this; - } - - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosDoConhecimentoDaCarga tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoConhecimentoDaCarga {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" numeroConhecimentoMAWB: ").append(toIndentedString(numeroConhecimentoMAWB)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoConhecimentoDaCarga", propOrder = + {"idElemento", "numero", "numeroConhecimentoMAWB", "tipo" + }) + +@XmlRootElement(name = "DadosDoConhecimentoDaCarga") +public class DadosDoConhecimentoDaCarga { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numero = null; + + @XmlElement(name = "numeroConhecimentoMAWB") + @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimentoMAWB = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. + **/ + private String tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoConhecimentoDaCarga idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DadosDoConhecimentoDaCarga numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 + * + * @return numeroConhecimentoMAWB + **/ + @JsonProperty("numeroConhecimentoMAWB") + public String getNumeroConhecimentoMAWB() { + return numeroConhecimentoMAWB; + } + + public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + } + + public DadosDoConhecimentoDaCarga numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + return this; + } + + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosDoConhecimentoDaCarga tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoConhecimentoDaCarga {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " numeroConhecimentoMAWB: " + toIndentedString(numeroConhecimentoMAWB) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCargaSimplificado.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCargaSimplificado.java index e4c8009..ac67aa8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCargaSimplificado.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConhecimentoDaCargaSimplificado.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoConhecimentoDaCargaSimplificado", propOrder = - { "idElemento", "numero", "tipo" -}) - -@XmlRootElement(name="DadosDoConhecimentoDaCargaSimplificado") -public class DadosDoConhecimentoDaCargaSimplificado { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "131805000071025", value = "Número do conhecimento.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Número do conhecimento.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numero = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. - **/ - private String tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoConhecimentoDaCargaSimplificado idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Número do conhecimento. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDoConhecimentoDaCargaSimplificado numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosDoConhecimentoDaCargaSimplificado tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoConhecimentoDaCargaSimplificado {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoConhecimentoDaCargaSimplificado", propOrder = + {"idElemento", "numero", "tipo" + }) + +@XmlRootElement(name = "DadosDoConhecimentoDaCargaSimplificado") +public class DadosDoConhecimentoDaCargaSimplificado { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "131805000071025", value = "Número do conhecimento.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Número do conhecimento.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numero = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. + **/ + private String tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoConhecimentoDaCargaSimplificado idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Número do conhecimento. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DadosDoConhecimentoDaCargaSimplificado numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosDoConhecimentoDaCargaSimplificado tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoConhecimentoDaCargaSimplificado {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConteiner.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConteiner.java index 28ab7c9..8882f33 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConteiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoConteiner.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoConteiner", propOrder = - { "idElemento", "numero" -}) - -@XmlRootElement(name="DadosDoConteiner") -public class DadosDoConteiner { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número do Conteiner
Tamanho: 200") - /** - * Número do Conteiner
Tamanho: 200 - **/ - private String numero = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoConteiner idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Número do Conteiner<br/>Tamanho: 200 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDoConteiner numero(String numero) { - this.numero = numero; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoConteiner {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoConteiner", propOrder = + {"idElemento", "numero" + }) + +@XmlRootElement(name = "DadosDoConteiner") +public class DadosDoConteiner { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número do Conteiner
Tamanho: 200") + /** + * Número do Conteiner
Tamanho: 200 + **/ + private String numero = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoConteiner idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Número do Conteiner<br/>Tamanho: 200 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DadosDoConteiner numero(String numero) { + this.numero = numero; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoConteiner {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoLacre.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoLacre.java index 2addcdd..6540217 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoLacre.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoLacre.java @@ -13,198 +13,202 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoLacre", propOrder = - { "idElemento", "localSif", "numero", "tipo" -}) - -@XmlRootElement(name="DadosDoLacre") -public class DadosDoLacre { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="localSif") - @ApiModelProperty(value = "Código da unidade de inspeção federal.
Tamanho: 100") - /** - * Código da unidade de inspeção federal.
Tamanho: 100 - **/ - private String localSif = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "99", value = "Número do Lacre") - /** - * Número do Lacre - **/ - private String numero = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("'RFB'") - @JsonProperty("'RFB'") - RFB_(String.valueOf("'RFB'")), - - @XmlEnumValue("'SIF'") - @JsonProperty("'SIF'") - SIF_(String.valueOf("'SIF'")), - - @XmlEnumValue("'ARM'") - @JsonProperty("'ARM'") - ARM_(String.valueOf("'ARM'")), - - @XmlEnumValue("'REC'") - @JsonProperty("'REC'") - REC_(String.valueOf("'REC'")), - - @XmlEnumValue("'TRP'") - @JsonProperty("'TRP'") - TRP_(String.valueOf("'TRP'")), - - @XmlEnumValue("'EST'") - @JsonProperty("'EST'") - EST_(String.valueOf("'EST'")), - - @XmlEnumValue("'OUT'") - @JsonProperty("'OUT'") - OUT_(String.valueOf("'OUT'")); - - - private String value; - - TipoEnum (String v) { - value = v; +@XmlType(name = "DadosDoLacre", propOrder = + {"idElemento", "localSif", "numero", "tipo" + }) + +@XmlRootElement(name = "DadosDoLacre") +public class DadosDoLacre { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "localSif") + @ApiModelProperty(value = "Código da unidade de inspeção federal.
Tamanho: 100") + /** + * Código da unidade de inspeção federal.
Tamanho: 100 + **/ + private String localSif = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "99", value = "Número do Lacre") + /** + * Número do Lacre + **/ + private String numero = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("'RFB'") + @JsonProperty("'RFB'") + RFB_("'RFB'"), + + @XmlEnumValue("'SIF'") + @JsonProperty("'SIF'") + SIF_("'SIF'"), + + @XmlEnumValue("'ARM'") + @JsonProperty("'ARM'") + ARM_("'ARM'"), + + @XmlEnumValue("'REC'") + @JsonProperty("'REC'") + REC_("'REC'"), + + @XmlEnumValue("'TRP'") + @JsonProperty("'TRP'") + TRP_("'TRP'"), + + @XmlEnumValue("'EST'") + @JsonProperty("'EST'") + EST_("'EST'"), + + @XmlEnumValue("'OUT'") + @JsonProperty("'OUT'") + OUT_("'OUT'"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "REC", value = "Tipo de lacre conforme tabela de domínio.
Domínio:
RFB - RFB
SIF - SIF
ARM - Armador
REC - Recinto
TRP - Transportador
EST - Estrangeiro
OUT - Outro") + /** + * Tipo de lacre conforme tabela de domínio.
Domínio:
RFB - RFB
SIF - SIF
ARM - Armador
REC - Recinto
TRP - Transportador
EST - Estrangeiro
OUT - Outro + **/ + private TipoEnum tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; } - @Override - public String toString() { - return String.valueOf(value); + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosDoLacre idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Código da unidade de inspeção federal.<br/>Tamanho: 100 + * + * @return localSif + **/ + @JsonProperty("localSif") + public String getLocalSif() { + return localSif; + } + + public void setLocalSif(String localSif) { + this.localSif = localSif; + } + + public DadosDoLacre localSif(String localSif) { + this.localSif = localSif; + return this; + } + + /** + * Número do Lacre + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DadosDoLacre numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo de lacre conforme tabela de domínio.<br/>Domínio:<br/>RFB - RFB<br/>SIF - SIF<br/>ARM - Armador<br/>REC - Recinto<br/>TRP - Transportador<br/>EST - Estrangeiro<br/>OUT - Outro + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return tipo.value(); } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "REC", value = "Tipo de lacre conforme tabela de domínio.
Domínio:
RFB - RFB
SIF - SIF
ARM - Armador
REC - Recinto
TRP - Transportador
EST - Estrangeiro
OUT - Outro") - /** - * Tipo de lacre conforme tabela de domínio.
Domínio:
RFB - RFB
SIF - SIF
ARM - Armador
REC - Recinto
TRP - Transportador
EST - Estrangeiro
OUT - Outro - **/ - private TipoEnum tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoLacre idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Código da unidade de inspeção federal.<br/>Tamanho: 100 - * @return localSif - **/ - @JsonProperty("localSif") - public String getLocalSif() { - return localSif; - } - - public void setLocalSif(String localSif) { - this.localSif = localSif; - } - - public DadosDoLacre localSif(String localSif) { - this.localSif = localSif; - return this; - } - - /** - * Número do Lacre - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDoLacre numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo de lacre conforme tabela de domínio.<br/>Domínio:<br/>RFB - RFB<br/>SIF - SIF<br/>ARM - Armador<br/>REC - Recinto<br/>TRP - Transportador<br/>EST - Estrangeiro<br/>OUT - Outro - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DadosDoLacre tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoLacre {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" localSif: ").append(toIndentedString(localSif)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public DadosDoLacre tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoLacre {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " localSif: " + toIndentedString(localSif) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCarga.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCarga.java index a04c4f5..cdd5a9b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCarga.java @@ -15,192 +15,196 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoManisfestoDaCarga", propOrder = - { "idElemento", "listaConhecimentos", "numero", "tipo" -}) - -@XmlRootElement(name="DadosDoManisfestoDaCarga") -public class DadosDoManisfestoDaCarga { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="listaConhecimentos") - @ApiModelProperty(value = "Lista de conhecimentos de carga.") - @Valid - /** - * Lista de conhecimentos de carga. - **/ - private List listaConhecimentos = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 - **/ - private String numero = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("'MICDTA'") - @JsonProperty("'MICDTA'") - MICDTA_(String.valueOf("'MICDTA'")), - - @XmlEnumValue("'TIFDTA'") - @JsonProperty("'TIFDTA'") - TIFDTA_(String.valueOf("'TIFDTA'")), - - @XmlEnumValue("'MDFE'") - @JsonProperty("'MDFE'") - MDFE_(String.valueOf("'MDFE'")), - - @XmlEnumValue("'MELET'") - @JsonProperty("'MELET'") - MELET_(String.valueOf("'MELET'")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "DadosDoManisfestoDaCarga", propOrder = + {"idElemento", "listaConhecimentos", "numero", "tipo" + }) + +@XmlRootElement(name = "DadosDoManisfestoDaCarga") +public class DadosDoManisfestoDaCarga { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "listaConhecimentos") + @ApiModelProperty(value = "Lista de conhecimentos de carga.") + @Valid + /** + * Lista de conhecimentos de carga. + **/ + private List listaConhecimentos = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 + **/ + private String numero = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("'MICDTA'") + @JsonProperty("'MICDTA'") + MICDTA_("'MICDTA'"), + + @XmlEnumValue("'TIFDTA'") + @JsonProperty("'TIFDTA'") + TIFDTA_("'TIFDTA'"), + + @XmlEnumValue("'MDFE'") + @JsonProperty("'MDFE'") + MDFE_("'MDFE'"), + + @XmlEnumValue("'MELET'") + @JsonProperty("'MELET'") + MELET_("'MELET'"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") + /** + * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico + **/ + private TipoEnum tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoManisfestoDaCarga idElemento(String idElemento) { + this.idElemento = idElemento; + return this; } + /** + * Lista de conhecimentos de carga. + * + * @return listaConhecimentos + **/ + @JsonProperty("listaConhecimentos") + public List getListaConhecimentos() { + return listaConhecimentos; + } + + public void setListaConhecimentos(List listaConhecimentos) { + this.listaConhecimentos = listaConhecimentos; + } + + public DadosDoManisfestoDaCarga listaConhecimentos(List listaConhecimentos) { + this.listaConhecimentos = listaConhecimentos; + return this; + } + + public DadosDoManisfestoDaCarga addListaConhecimentosItem(DadosDoConhecimentoDaCarga listaConhecimentosItem) { + this.listaConhecimentos.add(listaConhecimentosItem); + return this; + } + + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DadosDoManisfestoDaCarga numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DadosDoManisfestoDaCarga tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosDoManisfestoDaCarga {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " listaConhecimentos: " + toIndentedString(listaConhecimentos) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo") - @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") - /** - * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico - **/ - private TipoEnum tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoManisfestoDaCarga idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Lista de conhecimentos de carga. - * @return listaConhecimentos - **/ - @JsonProperty("listaConhecimentos") - public List getListaConhecimentos() { - return listaConhecimentos; - } - - public void setListaConhecimentos(List listaConhecimentos) { - this.listaConhecimentos = listaConhecimentos; - } - - public DadosDoManisfestoDaCarga listaConhecimentos(List listaConhecimentos) { - this.listaConhecimentos = listaConhecimentos; - return this; - } - - public DadosDoManisfestoDaCarga addListaConhecimentosItem(DadosDoConhecimentoDaCarga listaConhecimentosItem) { - this.listaConhecimentos.add(listaConhecimentosItem); - return this; - } - - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDoManisfestoDaCarga numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DadosDoManisfestoDaCarga tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoManisfestoDaCarga {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" listaConhecimentos: ").append(toIndentedString(listaConhecimentos)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCargaSimplificado.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCargaSimplificado.java index c867568..e1efc54 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCargaSimplificado.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoManisfestoDaCargaSimplificado.java @@ -15,192 +15,196 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoManisfestoDaCargaSimplificado", propOrder = - { "idElemento", "listaConhecimentos", "numero", "tipo" -}) - -@XmlRootElement(name="DadosDoManisfestoDaCargaSimplificado") -public class DadosDoManisfestoDaCargaSimplificado { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="listaConhecimentos") - @ApiModelProperty(value = "Lista de conhecimentos de carga.") - @Valid - /** - * Lista de conhecimentos de carga. - **/ - private List listaConhecimentos = null; - - @XmlElement(name="numero") - @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 - **/ - private String numero = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("'MICDTA'") - @JsonProperty("'MICDTA'") - MICDTA_(String.valueOf("'MICDTA'")), - - @XmlEnumValue("'TIFDTA'") - @JsonProperty("'TIFDTA'") - TIFDTA_(String.valueOf("'TIFDTA'")), - - @XmlEnumValue("'MDFE'") - @JsonProperty("'MDFE'") - MDFE_(String.valueOf("'MDFE'")), - - @XmlEnumValue("'MELET'") - @JsonProperty("'MELET'") - MELET_(String.valueOf("'MELET'")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "DadosDoManisfestoDaCargaSimplificado", propOrder = + {"idElemento", "listaConhecimentos", "numero", "tipo" + }) + +@XmlRootElement(name = "DadosDoManisfestoDaCargaSimplificado") +public class DadosDoManisfestoDaCargaSimplificado { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "listaConhecimentos") + @ApiModelProperty(value = "Lista de conhecimentos de carga.") + @Valid + /** + * Lista de conhecimentos de carga. + **/ + private List listaConhecimentos = null; + + @XmlElement(name = "numero") + @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 + **/ + private String numero = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("'MICDTA'") + @JsonProperty("'MICDTA'") + MICDTA_("'MICDTA'"), + + @XmlEnumValue("'TIFDTA'") + @JsonProperty("'TIFDTA'") + TIFDTA_("'TIFDTA'"), + + @XmlEnumValue("'MDFE'") + @JsonProperty("'MDFE'") + MDFE_("'MDFE'"), + + @XmlEnumValue("'MELET'") + @JsonProperty("'MELET'") + MELET_("'MELET'"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") + /** + * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico + **/ + private TipoEnum tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoManisfestoDaCargaSimplificado idElemento(String idElemento) { + this.idElemento = idElemento; + return this; } + /** + * Lista de conhecimentos de carga. + * + * @return listaConhecimentos + **/ + @JsonProperty("listaConhecimentos") + public List getListaConhecimentos() { + return listaConhecimentos; + } + + public void setListaConhecimentos(List listaConhecimentos) { + this.listaConhecimentos = listaConhecimentos; + } + + public DadosDoManisfestoDaCargaSimplificado listaConhecimentos(List listaConhecimentos) { + this.listaConhecimentos = listaConhecimentos; + return this; + } + + public DadosDoManisfestoDaCargaSimplificado addListaConhecimentosItem(DadosDoConhecimentoDaCargaSimplificado listaConhecimentosItem) { + this.listaConhecimentos.add(listaConhecimentosItem); + return this; + } + + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public DadosDoManisfestoDaCargaSimplificado numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DadosDoManisfestoDaCargaSimplificado tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosDoManisfestoDaCargaSimplificado {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " listaConhecimentos: " + toIndentedString(listaConhecimentos) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo") - @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") - /** - * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico - **/ - private TipoEnum tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoManisfestoDaCargaSimplificado idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Lista de conhecimentos de carga. - * @return listaConhecimentos - **/ - @JsonProperty("listaConhecimentos") - public List getListaConhecimentos() { - return listaConhecimentos; - } - - public void setListaConhecimentos(List listaConhecimentos) { - this.listaConhecimentos = listaConhecimentos; - } - - public DadosDoManisfestoDaCargaSimplificado listaConhecimentos(List listaConhecimentos) { - this.listaConhecimentos = listaConhecimentos; - return this; - } - - public DadosDoManisfestoDaCargaSimplificado addListaConhecimentosItem(DadosDoConhecimentoDaCargaSimplificado listaConhecimentosItem) { - this.listaConhecimentos.add(listaConhecimentosItem); - return this; - } - - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDoManisfestoDaCargaSimplificado numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DadosDoManisfestoDaCargaSimplificado tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoManisfestoDaCargaSimplificado {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" listaConhecimentos: ").append(toIndentedString(listaConhecimentos)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPais.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPais.java index 234d78e..c58e8e1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPais.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPais.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoPais", propOrder = - { "idElemento", "pais" -}) - -@XmlRootElement(name="DadosDoPais") -public class DadosDoPais { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="pais") - @ApiModelProperty(example = "DE", value = "País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex.") - /** - * País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex. - **/ - private String pais = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoPais idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * País de destino final da carga. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return pais - **/ - @JsonProperty("pais") - public String getPais() { - return pais; - } - - public void setPais(String pais) { - this.pais = pais; - } - - public DadosDoPais pais(String pais) { - this.pais = pais; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoPais {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" pais: ").append(toIndentedString(pais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoPais", propOrder = + {"idElemento", "pais" + }) + +@XmlRootElement(name = "DadosDoPais") +public class DadosDoPais { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "pais") + @ApiModelProperty(example = "DE", value = "País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex.") + /** + * País de destino final da carga. Conforme tabela de domínio País disponível no Portal Único Siscomex. + **/ + private String pais = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoPais idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * País de destino final da carga. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return pais + **/ + @JsonProperty("pais") + public String getPais() { + return pais; + } + + public void setPais(String pais) { + this.pais = pais; + } + + public DadosDoPais pais(String pais) { + this.pais = pais; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoPais {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " pais: " + toIndentedString(pais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPorto.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPorto.java index d30da74..8558001 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPorto.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoPorto.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoPorto", propOrder = - { "idElemento", "porto" -}) - -@XmlRootElement(name="DadosDoPorto") -public class DadosDoPorto { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="porto") - @ApiModelProperty(value = "Porto. Conforme tabela de domínio Porto disponível no Portal Único Siscomex.") - /** - * Porto. Conforme tabela de domínio Porto disponível no Portal Único Siscomex. - **/ - private String porto = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoPorto idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Porto. Conforme tabela de domínio Porto disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return porto - **/ - @JsonProperty("porto") - public String getPorto() { - return porto; - } - - public void setPorto(String porto) { - this.porto = porto; - } - - public DadosDoPorto porto(String porto) { - this.porto = porto; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoPorto {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" porto: ").append(toIndentedString(porto)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoPorto", propOrder = + {"idElemento", "porto" + }) + +@XmlRootElement(name = "DadosDoPorto") +public class DadosDoPorto { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "porto") + @ApiModelProperty(value = "Porto. Conforme tabela de domínio Porto disponível no Portal Único Siscomex.") + /** + * Porto. Conforme tabela de domínio Porto disponível no Portal Único Siscomex. + **/ + private String porto = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoPorto idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Porto. Conforme tabela de domínio Porto disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return porto + **/ + @JsonProperty("porto") + public String getPorto() { + return porto; + } + + public void setPorto(String porto) { + this.porto = porto; + } + + public DadosDoPorto porto(String porto) { + this.porto = porto; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoPorto {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " porto: " + toIndentedString(porto) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTelefone.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTelefone.java index bc88567..2052081 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTelefone.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTelefone.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoTelefone", propOrder = - { "idElemento", "numeroTelefone" -}) - -@XmlRootElement(name="DadosDoTelefone") -public class DadosDoTelefone { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroTelefone") - @ApiModelProperty(example = "+55 (21)9999-9999", value = "Número do telefone.
Tamanho: 100") - /** - * Número do telefone.
Tamanho: 100 - **/ - private String numeroTelefone = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoTelefone idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Número do telefone.<br/>Tamanho: 100 - * @return numeroTelefone - **/ - @JsonProperty("numeroTelefone") - public String getNumeroTelefone() { - return numeroTelefone; - } - - public void setNumeroTelefone(String numeroTelefone) { - this.numeroTelefone = numeroTelefone; - } - - public DadosDoTelefone numeroTelefone(String numeroTelefone) { - this.numeroTelefone = numeroTelefone; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoTelefone {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroTelefone: ").append(toIndentedString(numeroTelefone)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosDoTelefone", propOrder = + {"idElemento", "numeroTelefone" + }) + +@XmlRootElement(name = "DadosDoTelefone") +public class DadosDoTelefone { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroTelefone") + @ApiModelProperty(example = "+55 (21)9999-9999", value = "Número do telefone.
Tamanho: 100") + /** + * Número do telefone.
Tamanho: 100 + **/ + private String numeroTelefone = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosDoTelefone idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Número do telefone.<br/>Tamanho: 100 + * + * @return numeroTelefone + **/ + @JsonProperty("numeroTelefone") + public String getNumeroTelefone() { + return numeroTelefone; + } + + public void setNumeroTelefone(String numeroTelefone) { + this.numeroTelefone = numeroTelefone; + } + + public DadosDoTelefone numeroTelefone(String numeroTelefone) { + this.numeroTelefone = numeroTelefone; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosDoTelefone {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroTelefone: " + toIndentedString(numeroTelefone) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTipoDeAvaria.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTipoDeAvaria.java index 8aed464..6124049 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTipoDeAvaria.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDoTipoDeAvaria.java @@ -13,194 +13,196 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDoTipoDeAvaria", propOrder = - { "idElemento", "tipoAvaria" -}) - -@XmlRootElement(name="DadosDoTipoDeAvaria") -public class DadosDoTipoDeAvaria { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - -@XmlType(name="TipoAvariaEnum") -@XmlEnum(String.class) -public enum TipoAvariaEnum { - - @XmlEnumValue("'A'") - @JsonProperty("'A'") - A_(String.valueOf("'A'")), - - @XmlEnumValue("'B'") - @JsonProperty("'B'") - B_(String.valueOf("'B'")), - - @XmlEnumValue("'C'") - @JsonProperty("'C'") - C_(String.valueOf("'C'")), - - @XmlEnumValue("'D'") - @JsonProperty("'D'") - D_(String.valueOf("'D'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'F'") - @JsonProperty("'F'") - F_(String.valueOf("'F'")), - - @XmlEnumValue("'G'") - @JsonProperty("'G'") - G_(String.valueOf("'G'")), - - @XmlEnumValue("'H'") - @JsonProperty("'H'") - H_(String.valueOf("'H'")), - - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'J'") - @JsonProperty("'J'") - J_(String.valueOf("'J'")), - - @XmlEnumValue("'K'") - @JsonProperty("'K'") - K_(String.valueOf("'K'")), - - @XmlEnumValue("'L'") - @JsonProperty("'L'") - L_(String.valueOf("'L'")), - - @XmlEnumValue("'M'") - @JsonProperty("'M'") - M_(String.valueOf("'M'")), - - @XmlEnumValue("'N'") - @JsonProperty("'N'") - N_(String.valueOf("'N'")), - - @XmlEnumValue("'O'") - @JsonProperty("'O'") - O_(String.valueOf("'O'")), - - @XmlEnumValue("'P'") - @JsonProperty("'P'") - P_(String.valueOf("'P'")), - - @XmlEnumValue("'Q'") - @JsonProperty("'Q'") - Q_(String.valueOf("'Q'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'S'") - @JsonProperty("'S'") - S_(String.valueOf("'S'")); - - - private String value; - - TipoAvariaEnum (String v) { - value = v; +@XmlType(name = "DadosDoTipoDeAvaria", propOrder = + {"idElemento", "tipoAvaria" + }) + +@XmlRootElement(name = "DadosDoTipoDeAvaria") +public class DadosDoTipoDeAvaria { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + + @XmlType(name = "TipoAvariaEnum") + @XmlEnum(String.class) + public enum TipoAvariaEnum { + + @XmlEnumValue("'A'") + @JsonProperty("'A'") + A_("'A'"), + + @XmlEnumValue("'B'") + @JsonProperty("'B'") + B_("'B'"), + + @XmlEnumValue("'C'") + @JsonProperty("'C'") + C_("'C'"), + + @XmlEnumValue("'D'") + @JsonProperty("'D'") + D_("'D'"), + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'F'") + @JsonProperty("'F'") + F_("'F'"), + + @XmlEnumValue("'G'") + @JsonProperty("'G'") + G_("'G'"), + + @XmlEnumValue("'H'") + @JsonProperty("'H'") + H_("'H'"), + + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), + + @XmlEnumValue("'J'") + @JsonProperty("'J'") + J_("'J'"), + + @XmlEnumValue("'K'") + @JsonProperty("'K'") + K_("'K'"), + + @XmlEnumValue("'L'") + @JsonProperty("'L'") + L_("'L'"), + + @XmlEnumValue("'M'") + @JsonProperty("'M'") + M_("'M'"), + + @XmlEnumValue("'N'") + @JsonProperty("'N'") + N_("'N'"), + + @XmlEnumValue("'O'") + @JsonProperty("'O'") + O_("'O'"), + + @XmlEnumValue("'P'") + @JsonProperty("'P'") + P_("'P'"), + + @XmlEnumValue("'Q'") + @JsonProperty("'Q'") + Q_("'Q'"), + + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), + + @XmlEnumValue("'S'") + @JsonProperty("'S'") + S_("'S'"); + + + private final String value; + + TipoAvariaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoAvariaEnum fromValue(String v) { + for (TipoAvariaEnum b : TipoAvariaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAvariaEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoAvaria") + @ApiModelProperty(example = "E", value = "Tipo de Avaria.
Domínio:
A - Diferença de peso
B - Lacre violado
C - Amassado
D - Vazamento
E - Quebrado
F - Rasgado
G - Refitado
H - Furado
I - Aberto
J - Molhado
K - Despregado
L - Repregado
M - Indícios de violação
N - Riscado
O - Sensor de Impacto Ativado
P - Sensor de Inclinação Ativado
Q - Carga Recebida com Alteração de Informação
R - Indícios de Deterioração
S - Carga Lacrada Pelo Fiel Depositário") + /** + * Tipo de Avaria.
Domínio:
A - Diferença de peso
B - Lacre violado
C - Amassado
D - Vazamento
E - Quebrado
F - Rasgado
G - Refitado
H - Furado
I - Aberto
J - Molhado
K - Despregado
L - Repregado
M - Indícios de violação
N - Riscado
O - Sensor de Impacto Ativado
P - Sensor de Inclinação Ativado
Q - Carga Recebida com Alteração de Informação
R - Indícios de Deterioração
S - Carga Lacrada Pelo Fiel Depositário + **/ + private TipoAvariaEnum tipoAvaria = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; } - @Override - public String toString() { - return String.valueOf(value); + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; } - public static TipoAvariaEnum fromValue(String v) { - for (TipoAvariaEnum b : TipoAvariaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosDoTipoDeAvaria idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Tipo de Avaria.<br/>Domínio:<br/>A - Diferença de peso<br/>B - Lacre violado<br/>C - Amassado<br/>D - Vazamento<br/>E - Quebrado<br/>F - Rasgado<br/>G - Refitado<br/>H - Furado<br/>I - Aberto<br/>J - Molhado<br/>K - Despregado<br/>L - Repregado<br/>M - Indícios de violação<br/>N - Riscado<br/>O - Sensor de Impacto Ativado<br/>P - Sensor de Inclinação Ativado<br/>Q - Carga Recebida com Alteração de Informação<br/>R - Indícios de Deterioração<br/>S - Carga Lacrada Pelo Fiel Depositário + * + * @return tipoAvaria + **/ + @JsonProperty("tipoAvaria") + public String getTipoAvaria() { + if (tipoAvaria == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoAvariaEnum"); + return tipoAvaria.value(); + } + + public void setTipoAvaria(TipoAvariaEnum tipoAvaria) { + this.tipoAvaria = tipoAvaria; + } + + public DadosDoTipoDeAvaria tipoAvaria(TipoAvariaEnum tipoAvaria) { + this.tipoAvaria = tipoAvaria; + return this; } -} - @XmlElement(name="tipoAvaria") - @ApiModelProperty(example = "E", value = "Tipo de Avaria.
Domínio:
A - Diferença de peso
B - Lacre violado
C - Amassado
D - Vazamento
E - Quebrado
F - Rasgado
G - Refitado
H - Furado
I - Aberto
J - Molhado
K - Despregado
L - Repregado
M - Indícios de violação
N - Riscado
O - Sensor de Impacto Ativado
P - Sensor de Inclinação Ativado
Q - Carga Recebida com Alteração de Informação
R - Indícios de Deterioração
S - Carga Lacrada Pelo Fiel Depositário") - /** - * Tipo de Avaria.
Domínio:
A - Diferença de peso
B - Lacre violado
C - Amassado
D - Vazamento
E - Quebrado
F - Rasgado
G - Refitado
H - Furado
I - Aberto
J - Molhado
K - Despregado
L - Repregado
M - Indícios de violação
N - Riscado
O - Sensor de Impacto Ativado
P - Sensor de Inclinação Ativado
Q - Carga Recebida com Alteração de Informação
R - Indícios de Deterioração
S - Carga Lacrada Pelo Fiel Depositário - **/ - private TipoAvariaEnum tipoAvaria = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosDoTipoDeAvaria idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Tipo de Avaria.<br/>Domínio:<br/>A - Diferença de peso<br/>B - Lacre violado<br/>C - Amassado<br/>D - Vazamento<br/>E - Quebrado<br/>F - Rasgado<br/>G - Refitado<br/>H - Furado<br/>I - Aberto<br/>J - Molhado<br/>K - Despregado<br/>L - Repregado<br/>M - Indícios de violação<br/>N - Riscado<br/>O - Sensor de Impacto Ativado<br/>P - Sensor de Inclinação Ativado<br/>Q - Carga Recebida com Alteração de Informação<br/>R - Indícios de Deterioração<br/>S - Carga Lacrada Pelo Fiel Depositário - * @return tipoAvaria - **/ - @JsonProperty("tipoAvaria") - public String getTipoAvaria() { - if (tipoAvaria == null) { - return null; + + @Override + public String toString() { + + String sb = "class DadosDoTipoDeAvaria {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " tipoAvaria: " + toIndentedString(tipoAvaria) + "\n" + + "}"; + return sb; } - return tipoAvaria.value(); - } - - public void setTipoAvaria(TipoAvariaEnum tipoAvaria) { - this.tipoAvaria = tipoAvaria; - } - - public DadosDoTipoDeAvaria tipoAvaria(TipoAvariaEnum tipoAvaria) { - this.tipoAvaria = tipoAvaria; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDoTipoDeAvaria {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" tipoAvaria: ").append(toIndentedString(tipoAvaria)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDocumentoEstrangeiro.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDocumentoEstrangeiro.java index 4de01ac..c156922 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDocumentoEstrangeiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosDocumentoEstrangeiro.java @@ -13,181 +13,185 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosDocumentoEstrangeiro", propOrder = - { "numero", "paisEmissor", "tipo", "validade" -}) +@XmlType(name = "DadosDocumentoEstrangeiro", propOrder = + {"numero", "paisEmissor", "tipo", "validade" + }) -@XmlRootElement(name="DadosDocumentoEstrangeiro") +@XmlRootElement(name = "DadosDocumentoEstrangeiro") /** - * Informar apenas no caso de estrangeiro sem CPF + * Informar apenas no caso de estrangeiro sem CPF **/ -@ApiModel(description="Informar apenas no caso de estrangeiro sem CPF") -public class DadosDocumentoEstrangeiro { - - @XmlElement(name="numero") - @ApiModelProperty(value = "Número do documento
Tamanho: 50") - /** - * Número do documento
Tamanho: 50 - **/ - private String numero = null; - - @XmlElement(name="paisEmissor") - @ApiModelProperty(example = "DE", value = "País emissor do documento. Conforme tabela de domínio País disponível no Portal Único Siscomex.") - /** - * País emissor do documento. Conforme tabela de domínio País disponível no Portal Único Siscomex. - **/ - private String paisEmissor = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'P'") - @JsonProperty("'P'") - P_(String.valueOf("'P'")); - - - private String value; - - TipoEnum (String v) { - value = v; +@ApiModel(description = "Informar apenas no caso de estrangeiro sem CPF") +public class DadosDocumentoEstrangeiro { + + @XmlElement(name = "numero") + @ApiModelProperty(value = "Número do documento
Tamanho: 50") + /** + * Número do documento
Tamanho: 50 + **/ + private String numero = null; + + @XmlElement(name = "paisEmissor") + @ApiModelProperty(example = "DE", value = "País emissor do documento. Conforme tabela de domínio País disponível no Portal Único Siscomex.") + /** + * País emissor do documento. Conforme tabela de domínio País disponível no Portal Único Siscomex. + **/ + private String paisEmissor = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), + + @XmlEnumValue("'P'") + @JsonProperty("'P'") + P_("'P'"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipo") + @ApiModelProperty(example = "I", value = "Tipo de documento
Domínio:
I - Identidade
P - Passaporte") + /** + * Tipo de documento
Domínio:
I - Identidade
P - Passaporte + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "validade") + @ApiModelProperty(example = "2020-04-01", value = "Validade do documento
Formato: 'yyyy-MM-dd'") + /** + * Validade do documento
Formato: 'yyyy-MM-dd' + **/ + private String validade = null; + + /** + * Número do documento<br/>Tamanho: 50 + * + * @return numero + **/ + @JsonProperty("numero") + public String getNumero() { + return numero; } - @Override - public String toString() { - return String.valueOf(value); + public void setNumero(String numero) { + this.numero = numero; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosDocumentoEstrangeiro numero(String numero) { + this.numero = numero; + return this; + } + + /** + * País emissor do documento. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return paisEmissor + **/ + @JsonProperty("paisEmissor") + public String getPaisEmissor() { + return paisEmissor; + } + + public void setPaisEmissor(String paisEmissor) { + this.paisEmissor = paisEmissor; + } + + public DadosDocumentoEstrangeiro paisEmissor(String paisEmissor) { + this.paisEmissor = paisEmissor; + return this; + } + + /** + * Tipo de documento<br/>Domínio:<br/>I - Identidade<br/>P - Passaporte + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + if (tipo == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public DadosDocumentoEstrangeiro tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Validade do documento<br/>Formato: 'yyyy-MM-dd' + * + * @return validade + **/ + @JsonProperty("validade") + public String getValidade() { + return validade; + } + + public void setValidade(String validade) { + this.validade = validade; } -} - @XmlElement(name="tipo") - @ApiModelProperty(example = "I", value = "Tipo de documento
Domínio:
I - Identidade
P - Passaporte") - /** - * Tipo de documento
Domínio:
I - Identidade
P - Passaporte - **/ - private TipoEnum tipo = null; - - @XmlElement(name="validade") - @ApiModelProperty(example = "2020-04-01", value = "Validade do documento
Formato: 'yyyy-MM-dd'") - /** - * Validade do documento
Formato: 'yyyy-MM-dd' - **/ - private String validade = null; - /** - * Número do documento<br/>Tamanho: 50 - * @return numero - **/ - @JsonProperty("numero") - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public DadosDocumentoEstrangeiro numero(String numero) { - this.numero = numero; - return this; - } - - /** - * País emissor do documento. Conforme tabela de domínio País disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return paisEmissor - **/ - @JsonProperty("paisEmissor") - public String getPaisEmissor() { - return paisEmissor; - } - - public void setPaisEmissor(String paisEmissor) { - this.paisEmissor = paisEmissor; - } - - public DadosDocumentoEstrangeiro paisEmissor(String paisEmissor) { - this.paisEmissor = paisEmissor; - return this; - } - - /** - * Tipo de documento<br/>Domínio:<br/>I - Identidade<br/>P - Passaporte - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - if (tipo == null) { - return null; + public DadosDocumentoEstrangeiro validade(String validade) { + this.validade = validade; + return this; } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public DadosDocumentoEstrangeiro tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Validade do documento<br/>Formato: 'yyyy-MM-dd' - * @return validade - **/ - @JsonProperty("validade") - public String getValidade() { - return validade; - } - - public void setValidade(String validade) { - this.validade = validade; - } - - public DadosDocumentoEstrangeiro validade(String validade) { - this.validade = validade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosDocumentoEstrangeiro {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" paisEmissor: ").append(toIndentedString(paisEmissor)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" validade: ").append(toIndentedString(validade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class DadosDocumentoEstrangeiro {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " paisEmissor: " + toIndentedString(paisEmissor) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " validade: " + toIndentedString(validade) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosEmbarqueDesembarqueNavio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosEmbarqueDesembarqueNavio.java index ca9ba5a..1a09bd8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosEmbarqueDesembarqueNavio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosEmbarqueDesembarqueNavio.java @@ -16,1161 +16,1196 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosEmbarqueDesembarqueNavio", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "listaDeclaracaoAduaneira", "listaNfe", "embarqueDesembarque", "numeroConteiner", "tipoConteiner", "taraConteiner", "pesoBrutoManifesto", "pesoBrutoBalanca", "pesoArqueacao", "tipoGranel", "volume", "cargaSolta", "numeroLote", "listaVolumes", "listaChassi", "navio", "viagem", "escala", "listaPortoCarregamento", "listaPortoDescarregamento", "listaPaisDestinoFinalCarga", "posicaoNavio", "proximoNavio", "portainer", "listaCameras" -}) +@XmlType(name = "DadosEmbarqueDesembarqueNavio", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "listaDeclaracaoAduaneira", "listaNfe", "embarqueDesembarque", "numeroConteiner", "tipoConteiner", "taraConteiner", "pesoBrutoManifesto", "pesoBrutoBalanca", "pesoArqueacao", "tipoGranel", "volume", "cargaSolta", "numeroLote", "listaVolumes", "listaChassi", "navio", "viagem", "escala", "listaPortoCarregamento", "listaPortoDescarregamento", "listaPaisDestinoFinalCarga", "posicaoNavio", "proximoNavio", "portainer", "listaCameras" + }) -@XmlRootElement(name="DadosEmbarqueDesembarqueNavio") -public class DadosEmbarqueDesembarqueNavio { - +@XmlRootElement(name = "DadosEmbarqueDesembarqueNavio") +public class DadosEmbarqueDesembarqueNavio { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; - } + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public String value() { - return value; + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "listaManifestos") + @ApiModelProperty(value = "Lista de manifestos.") + @Valid + /** + * Lista de manifestos. + **/ + private List listaManifestos = null; + + @XmlElement(name = "listaDeclaracaoAduaneira") + @ApiModelProperty(value = "Lista de declarações aduaneiras associadas à carga.") + @Valid + /** + * Lista de declarações aduaneiras associadas à carga. + **/ + private List listaDeclaracaoAduaneira = null; + + @XmlElement(name = "listaNfe") + @ApiModelProperty(value = "Lista de Notas Fiscais. Informar obrigatoriamente nos casos de Despachos a Posteriori.") + @Valid + /** + * Lista de Notas Fiscais. Informar obrigatoriamente nos casos de Despachos a Posteriori. + **/ + private List listaNfe = null; + + + @XmlType(name = "EmbarqueDesembarqueEnum") + @XmlEnum(String.class) + public enum EmbarqueDesembarqueEnum { + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'D'") + @JsonProperty("'D'") + D_("'D'"); + + + private final String value; + + EmbarqueDesembarqueEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static EmbarqueDesembarqueEnum fromValue(String v) { + for (EmbarqueDesembarqueEnum b : EmbarqueDesembarqueEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to EmbarqueDesembarqueEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "embarqueDesembarque", required = true) + @ApiModelProperty(example = "E", required = true, value = "Tipo de evento: embarque ou desembarque. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Embarque
D - Desembarque") + /** + * Tipo de evento: embarque ou desembarque. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Embarque
D - Desembarque + **/ + private EmbarqueDesembarqueEnum embarqueDesembarque = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.
Tamanho: 200") + /** + * Identificação do número do contêiner.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "tipoConteiner") + @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado.") + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. + **/ + private String tipoConteiner = null; + + @XmlElement(name = "taraConteiner") + @ApiModelProperty(example = "15.5", value = "Tara do contêiner (KG).
Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.

taraConteiner, até 4 casas decimais.") + @Valid + /** + * Tara do contêiner (KG).
Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.

taraConteiner, até 4 casas decimais. + **/ + private BigDecimal taraConteiner = null; + + @XmlElement(name = "pesoBrutoManifesto") + @ApiModelProperty(example = "15.5", value = "Peso bruto manifesto / VGM (Kg).

pesoBrutoManifesto, até 4 casas decimais.") + @Valid + /** + * Peso bruto manifesto / VGM (Kg).

pesoBrutoManifesto, até 4 casas decimais. + **/ + private BigDecimal pesoBrutoManifesto = null; + + @XmlElement(name = "pesoBrutoBalanca") + @ApiModelProperty(example = "15.5", value = "Peso da carga na balança (kg). Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.No caso de granel informar um único evento de carregamento/descarregamento do navio com a soma das bateladas da balança de fluxo que compõe o peso total do granel embarcado ou desembarcado.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoBrutoBalanca, até 4 casas decimais.") + @Valid + /** + * Peso da carga na balança (kg). Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.No caso de granel informar um único evento de carregamento/descarregamento do navio com a soma das bateladas da balança de fluxo que compõe o peso total do granel embarcado ou desembarcado.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoBrutoBalanca, até 4 casas decimais. + **/ + private BigDecimal pesoBrutoBalanca = null; + + @XmlElement(name = "pesoArqueacao") + @ApiModelProperty(example = "15.5", value = "Peso Arqueação (kg). Informar peso apurado em quantificação por arqueação de granéis. Observar que no caso de granel há um único evento de carregamento/descarregamento do navio.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoArqueacao, até 4 casas decimais.") + @Valid + /** + * Peso Arqueação (kg). Informar peso apurado em quantificação por arqueação de granéis. Observar que no caso de granel há um único evento de carregamento/descarregamento do navio.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoArqueacao, até 4 casas decimais. + **/ + private BigDecimal pesoArqueacao = null; + + + @XmlType(name = "TipoGranelEnum") + @XmlEnum(String.class) + public enum TipoGranelEnum { + + @XmlEnumValue("'01'") + @JsonProperty("'01'") + _01_("'01'"), + + @XmlEnumValue("'02'") + @JsonProperty("'02'") + _02_("'02'"), + + @XmlEnumValue("'03'") + @JsonProperty("'03'") + _03_("'03'"), + + @XmlEnumValue("'04'") + @JsonProperty("'04'") + _04_("'04'"), + + @XmlEnumValue("'05'") + @JsonProperty("'05'") + _05_("'05'"), + + @XmlEnumValue("'06'") + @JsonProperty("'06'") + _06_("'06'"), + + @XmlEnumValue("'07'") + @JsonProperty("'07'") + _07_("'07'"), + + @XmlEnumValue("'99'") + @JsonProperty("'99'") + _99_("'99'"); + + + private final String value; + + TipoGranelEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoGranelEnum fromValue(String v) { + for (TipoGranelEnum b : TipoGranelEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoGranelEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="listaManifestos") - @ApiModelProperty(value = "Lista de manifestos.") - @Valid - /** - * Lista de manifestos. - **/ - private List listaManifestos = null; - - @XmlElement(name="listaDeclaracaoAduaneira") - @ApiModelProperty(value = "Lista de declarações aduaneiras associadas à carga.") - @Valid - /** - * Lista de declarações aduaneiras associadas à carga. - **/ - private List listaDeclaracaoAduaneira = null; - - @XmlElement(name="listaNfe") - @ApiModelProperty(value = "Lista de Notas Fiscais. Informar obrigatoriamente nos casos de Despachos a Posteriori.") - @Valid - /** - * Lista de Notas Fiscais. Informar obrigatoriamente nos casos de Despachos a Posteriori. - **/ - private List listaNfe = null; - - -@XmlType(name="EmbarqueDesembarqueEnum") -@XmlEnum(String.class) -public enum EmbarqueDesembarqueEnum { - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'D'") - @JsonProperty("'D'") - D_(String.valueOf("'D'")); - - - private String value; - - EmbarqueDesembarqueEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoGranel") + @ApiModelProperty(example = "01", value = "Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.") + /** + * Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. + **/ + private TipoGranelEnum tipoGranel = null; + + @XmlElement(name = "volume") + @ApiModelProperty(example = "15.5", value = "Volume (metros cúbicos). Especificamente no caso de granel líquido ou gasoso.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
volume, até 4 casas decimais.") + @Valid + /** + * Volume (metros cúbicos). Especificamente no caso de granel líquido ou gasoso.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
volume, até 4 casas decimais. + **/ + private BigDecimal volume = null; + + @XmlElement(name = "cargaSolta", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indicador de carga solta.
Domínio:
true - Sim
false - Não") + /** + * Indicador de carga solta.
Domínio:
true - Sim
false - Não + **/ + private Boolean cargaSolta = null; + + @XmlElement(name = "numeroLote") + @ApiModelProperty(value = "
Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
Esse número será informado somente nos casos de carregamento de lote de carga solta diretamente em navio, ou seja, sem unidade de carga (contêiner).

Tamanho: 100") + /** + *
Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
Esse número será informado somente nos casos de carregamento de lote de carga solta diretamente em navio, ou seja, sem unidade de carga (contêiner).

Tamanho: 100 + **/ + private String numeroLote = null; + + @XmlElement(name = "listaVolumes") + @ApiModelProperty(value = "Informar no caso de carregamento ou descarregamento de carga solta.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.") + @Valid + /** + * Informar no caso de carregamento ou descarregamento de carga solta.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. + **/ + private List listaVolumes = null; + + @XmlElement(name = "listaChassi") + @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.") + @Valid + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. + **/ + private List listaChassi = null; + + @XmlElement(name = "navio", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private DadosNavioObrigatorio navio = null; + + @XmlElement(name = "viagem", required = true) + @ApiModelProperty(required = true, value = "Viagem Pode ser nulo quando o evento for de exclusão.
Tamanho: 20") + /** + * Viagem Pode ser nulo quando o evento for de exclusão.
Tamanho: 20 + **/ + private String viagem = null; + + @XmlElement(name = "escala", required = true) + @ApiModelProperty(required = true, value = "Escala Pode ser nulo quando o evento for de exclusão.
Tamanho: 20") + /** + * Escala Pode ser nulo quando o evento for de exclusão.
Tamanho: 20 + **/ + private String escala = null; + + @XmlElement(name = "listaPortoCarregamento") + @ApiModelProperty(value = "Lista de portos de carregamento conforme tabela de domínio. No caso de desembarque da carga, indicar o porto em que a carga foi carregada. ") + @Valid + /** + * Lista de portos de carregamento conforme tabela de domínio. No caso de desembarque da carga, indicar o porto em que a carga foi carregada. + **/ + private List listaPortoCarregamento = null; + + @XmlElement(name = "listaPortoDescarregamento") + @ApiModelProperty(value = "Lista de portos de descarregamento conforme tabela de domínio. No caso de embarque, indicar o porto previsto para descarregamento.") + @Valid + /** + * Lista de portos de descarregamento conforme tabela de domínio. No caso de embarque, indicar o porto previsto para descarregamento. + **/ + private List listaPortoDescarregamento = null; + + @XmlElement(name = "listaPaisDestinoFinalCarga") + @ApiModelProperty(value = "Lista de países de destino final da carga conforme tabela de domínio.") + @Valid + /** + * Lista de países de destino final da carga conforme tabela de domínio. + **/ + private List listaPaisDestinoFinalCarga = null; + + @XmlElement(name = "posicaoNavio") + @ApiModelProperty(value = "Posição do contêiner ou volume dentro do navio.
Tamanho: 20") + /** + * Posição do contêiner ou volume dentro do navio.
Tamanho: 20 + **/ + private String posicaoNavio = null; + + @XmlElement(name = "proximoNavio") + @ApiModelProperty(value = "") + @Valid + private DadosPrximoNavio proximoNavio = null; + + @XmlElement(name = "portainer") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação do portainer ou outro equipamento do recinto utilizado no embarque ou desembarque.
No caso de uso de equipamento do navio ou elemento móvel, não informar. Usar o protocolo do evento de georreferenciamento.

Tamanho: 36") + /** + * Identificação do portainer ou outro equipamento do recinto utilizado no embarque ou desembarque.
No caso de uso de equipamento do navio ou elemento móvel, não informar. Usar o protocolo do evento de georreferenciamento.

Tamanho: 36 + **/ + private String portainer = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a operação da embarcação (cais).") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a operação da embarcação (cais). + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static EmbarqueDesembarqueEnum fromValue(String v) { - for (EmbarqueDesembarqueEnum b : EmbarqueDesembarqueEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosEmbarqueDesembarqueNavio tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosEmbarqueDesembarqueNavio idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosEmbarqueDesembarqueNavio dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosEmbarqueDesembarqueNavio dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosEmbarqueDesembarqueNavio cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosEmbarqueDesembarqueNavio cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosEmbarqueDesembarqueNavio protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosEmbarqueDesembarqueNavio contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosEmbarqueDesembarqueNavio codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Lista de manifestos. + * + * @return listaManifestos + **/ + @JsonProperty("listaManifestos") + public List getListaManifestos() { + return listaManifestos; + } + + public void setListaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + } + + public DadosEmbarqueDesembarqueNavio listaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaManifestosItem(DadosDoManisfestoDaCargaSimplificado listaManifestosItem) { + this.listaManifestos.add(listaManifestosItem); + return this; + } + + /** + * Lista de declarações aduaneiras associadas à carga. + * + * @return listaDeclaracaoAduaneira + **/ + @JsonProperty("listaDeclaracaoAduaneira") + public List getListaDeclaracaoAduaneira() { + return listaDeclaracaoAduaneira; + } + + public void setListaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { + this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; + } + + public DadosEmbarqueDesembarqueNavio listaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { + this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaDeclaracaoAduaneiraItem(DocumentoAduaneiro listaDeclaracaoAduaneiraItem) { + this.listaDeclaracaoAduaneira.add(listaDeclaracaoAduaneiraItem); + return this; + } + + /** + * Lista de Notas Fiscais. Informar obrigatoriamente nos casos de Despachos a Posteriori. + * + * @return listaNfe + **/ + @JsonProperty("listaNfe") + public List getListaNfe() { + return listaNfe; + } + + public void setListaNfe(List listaNfe) { + this.listaNfe = listaNfe; + } + + public DadosEmbarqueDesembarqueNavio listaNfe(List listaNfe) { + this.listaNfe = listaNfe; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { + this.listaNfe.add(listaNfeItem); + return this; + } + + /** + * Tipo de evento: embarque ou desembarque. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>E - Embarque<br/>D - Desembarque + * + * @return embarqueDesembarque + **/ + @JsonProperty("embarqueDesembarque") + @NotNull + public String getEmbarqueDesembarque() { + if (embarqueDesembarque == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to EmbarqueDesembarqueEnum"); + return embarqueDesembarque.value(); + } + + public void setEmbarqueDesembarque(EmbarqueDesembarqueEnum embarqueDesembarque) { + this.embarqueDesembarque = embarqueDesembarque; + } + + public DadosEmbarqueDesembarqueNavio embarqueDesembarque(EmbarqueDesembarqueEnum embarqueDesembarque) { + this.embarqueDesembarque = embarqueDesembarque; + return this; + } + + /** + * Identificação do número do contêiner.<br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosEmbarqueDesembarqueNavio numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/>É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. + * + * @return tipoConteiner + **/ + @JsonProperty("tipoConteiner") + public String getTipoConteiner() { + return tipoConteiner; + } + + public void setTipoConteiner(String tipoConteiner) { + this.tipoConteiner = tipoConteiner; + } + + public DadosEmbarqueDesembarqueNavio tipoConteiner(String tipoConteiner) { + this.tipoConteiner = tipoConteiner; + return this; + } + + /** + * Tara do contêiner (KG).<br/> Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.<br/><br/>taraConteiner, até 4 casas decimais. + * + * @return taraConteiner + **/ + @JsonProperty("taraConteiner") + public BigDecimal getTaraConteiner() { + return taraConteiner; + } + + public void setTaraConteiner(BigDecimal taraConteiner) { + this.taraConteiner = taraConteiner; + } + + public DadosEmbarqueDesembarqueNavio taraConteiner(BigDecimal taraConteiner) { + this.taraConteiner = taraConteiner; + return this; } -} - @XmlElement(name="embarqueDesembarque", required = true) - @ApiModelProperty(example = "E", required = true, value = "Tipo de evento: embarque ou desembarque. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Embarque
D - Desembarque") - /** - * Tipo de evento: embarque ou desembarque. Pode ser nulo quando o evento for de exclusão.
Domínio:
E - Embarque
D - Desembarque - **/ - private EmbarqueDesembarqueEnum embarqueDesembarque = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.
Tamanho: 200") - /** - * Identificação do número do contêiner.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="tipoConteiner") - @ApiModelProperty(example = "12U0", value = " Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado.") - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no Portal Único Siscomex.
É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. - **/ - private String tipoConteiner = null; - - @XmlElement(name="taraConteiner") - @ApiModelProperty(example = "15.5", value = "Tara do contêiner (KG).
Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.

taraConteiner, até 4 casas decimais.") - @Valid - /** - * Tara do contêiner (KG).
Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.

taraConteiner, até 4 casas decimais. - **/ - private BigDecimal taraConteiner = null; - - @XmlElement(name="pesoBrutoManifesto") - @ApiModelProperty(example = "15.5", value = "Peso bruto manifesto / VGM (Kg).

pesoBrutoManifesto, até 4 casas decimais.") - @Valid - /** - * Peso bruto manifesto / VGM (Kg).

pesoBrutoManifesto, até 4 casas decimais. - **/ - private BigDecimal pesoBrutoManifesto = null; - - @XmlElement(name="pesoBrutoBalanca") - @ApiModelProperty(example = "15.5", value = "Peso da carga na balança (kg). Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.No caso de granel informar um único evento de carregamento/descarregamento do navio com a soma das bateladas da balança de fluxo que compõe o peso total do granel embarcado ou desembarcado.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoBrutoBalanca, até 4 casas decimais.") - @Valid - /** - * Peso da carga na balança (kg). Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.No caso de granel informar um único evento de carregamento/descarregamento do navio com a soma das bateladas da balança de fluxo que compõe o peso total do granel embarcado ou desembarcado.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoBrutoBalanca, até 4 casas decimais. - **/ - private BigDecimal pesoBrutoBalanca = null; - - @XmlElement(name="pesoArqueacao") - @ApiModelProperty(example = "15.5", value = "Peso Arqueação (kg). Informar peso apurado em quantificação por arqueação de granéis. Observar que no caso de granel há um único evento de carregamento/descarregamento do navio.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoArqueacao, até 4 casas decimais.") - @Valid - /** - * Peso Arqueação (kg). Informar peso apurado em quantificação por arqueação de granéis. Observar que no caso de granel há um único evento de carregamento/descarregamento do navio.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
pesoArqueacao, até 4 casas decimais. - **/ - private BigDecimal pesoArqueacao = null; - - -@XmlType(name="TipoGranelEnum") -@XmlEnum(String.class) -public enum TipoGranelEnum { - - @XmlEnumValue("'01'") - @JsonProperty("'01'") - _01_(String.valueOf("'01'")), - - @XmlEnumValue("'02'") - @JsonProperty("'02'") - _02_(String.valueOf("'02'")), - - @XmlEnumValue("'03'") - @JsonProperty("'03'") - _03_(String.valueOf("'03'")), - - @XmlEnumValue("'04'") - @JsonProperty("'04'") - _04_(String.valueOf("'04'")), - - @XmlEnumValue("'05'") - @JsonProperty("'05'") - _05_(String.valueOf("'05'")), - - @XmlEnumValue("'06'") - @JsonProperty("'06'") - _06_(String.valueOf("'06'")), - - @XmlEnumValue("'07'") - @JsonProperty("'07'") - _07_(String.valueOf("'07'")), - - @XmlEnumValue("'99'") - @JsonProperty("'99'") - _99_(String.valueOf("'99'")); - - - private String value; - - TipoGranelEnum (String v) { - value = v; - } - - public String value() { - return value; + /** + * Peso bruto manifesto / VGM (Kg).<br/><br/>pesoBrutoManifesto, até 4 casas decimais. + * + * @return pesoBrutoManifesto + **/ + @JsonProperty("pesoBrutoManifesto") + public BigDecimal getPesoBrutoManifesto() { + return pesoBrutoManifesto; } + public void setPesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { + this.pesoBrutoManifesto = pesoBrutoManifesto; + } + + public DadosEmbarqueDesembarqueNavio pesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { + this.pesoBrutoManifesto = pesoBrutoManifesto; + return this; + } + + /** + * Peso da carga na balança (kg). Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.No caso de granel informar um único evento de carregamento/descarregamento do navio com a soma das bateladas da balança de fluxo que compõe o peso total do granel embarcado ou desembarcado.<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.<br/>pesoBrutoBalanca, até 4 casas decimais. + * + * @return pesoBrutoBalanca + **/ + @JsonProperty("pesoBrutoBalanca") + public BigDecimal getPesoBrutoBalanca() { + return pesoBrutoBalanca; + } + + public void setPesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { + this.pesoBrutoBalanca = pesoBrutoBalanca; + } + + public DadosEmbarqueDesembarqueNavio pesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { + this.pesoBrutoBalanca = pesoBrutoBalanca; + return this; + } + + /** + * Peso Arqueação (kg). Informar peso apurado em quantificação por arqueação de granéis. Observar que no caso de granel há um único evento de carregamento/descarregamento do navio.<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.<br/>pesoArqueacao, até 4 casas decimais. + * + * @return pesoArqueacao + **/ + @JsonProperty("pesoArqueacao") + public BigDecimal getPesoArqueacao() { + return pesoArqueacao; + } + + public void setPesoArqueacao(BigDecimal pesoArqueacao) { + this.pesoArqueacao = pesoArqueacao; + } + + public DadosEmbarqueDesembarqueNavio pesoArqueacao(BigDecimal pesoArqueacao) { + this.pesoArqueacao = pesoArqueacao; + return this; + } + + /** + * Tipo de granel conforme tabela de domínio.<br/>Domínio:<br/>01 - SÓLIDOS - MINÉRIOS<br/>02 - SÓLIDOS - GRÃOS<br/>03 - SÓLIDOS - FARELOS<br/>04 - SÓLIDOS - OUTROS<br/>05 - LÍQUIDOS - COMBUSTÍVEIS<br/>06 - LÍQUIDOS - OUTROS<br/>07 - GASOSOS<br/>99 - OUTROS<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. + * + * @return tipoGranel + **/ + @JsonProperty("tipoGranel") + public String getTipoGranel() { + if (tipoGranel == null) { + return null; + } + return tipoGranel.value(); + } + + public void setTipoGranel(TipoGranelEnum tipoGranel) { + this.tipoGranel = tipoGranel; + } + + public DadosEmbarqueDesembarqueNavio tipoGranel(TipoGranelEnum tipoGranel) { + this.tipoGranel = tipoGranel; + return this; + } + + /** + * Volume (metros cúbicos). Especificamente no caso de granel líquido ou gasoso.<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.<br/>volume, até 4 casas decimais. + * + * @return volume + **/ + @JsonProperty("volume") + public BigDecimal getVolume() { + return volume; + } + + public void setVolume(BigDecimal volume) { + this.volume = volume; + } + + public DadosEmbarqueDesembarqueNavio volume(BigDecimal volume) { + this.volume = volume; + return this; + } + + /** + * Indicador de carga solta.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return cargaSolta + **/ + @JsonProperty("cargaSolta") + @NotNull + public Boolean isCargaSolta() { + return cargaSolta; + } + + public void setCargaSolta(Boolean cargaSolta) { + this.cargaSolta = cargaSolta; + } + + public DadosEmbarqueDesembarqueNavio cargaSolta(Boolean cargaSolta) { + this.cargaSolta = cargaSolta; + return this; + } + + /** + * <br/>Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.<br/>Esse número será informado somente nos casos de carregamento de lote de carga solta diretamente em navio, ou seja, sem unidade de carga (contêiner). <br/><br/>Tamanho: 100 + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public DadosEmbarqueDesembarqueNavio numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + /** + * Informar no caso de carregamento ou descarregamento de carga solta.<br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. + * + * @return listaVolumes + **/ + @JsonProperty("listaVolumes") + public List getListaVolumes() { + return listaVolumes; + } + + public void setListaVolumes(List listaVolumes) { + this.listaVolumes = listaVolumes; + } + + public DadosEmbarqueDesembarqueNavio listaVolumes(List listaVolumes) { + this.listaVolumes = listaVolumes; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaVolumesItem(DadosVolumeVerificado listaVolumesItem) { + this.listaVolumes.add(listaVolumesItem); + return this; + } + + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. + * + * @return listaChassi + **/ + @JsonProperty("listaChassi") + public List getListaChassi() { + return listaChassi; + } + + public void setListaChassi(List listaChassi) { + this.listaChassi = listaChassi; + } + + public DadosEmbarqueDesembarqueNavio listaChassi(List listaChassi) { + this.listaChassi = listaChassi; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaChassiItem(DadosDoChassi listaChassiItem) { + this.listaChassi.add(listaChassiItem); + return this; + } + + /** + * Get navio + * + * @return navio + **/ + @JsonProperty("navio") + @NotNull + public DadosNavioObrigatorio getNavio() { + return navio; + } + + public void setNavio(DadosNavioObrigatorio navio) { + this.navio = navio; + } + + public DadosEmbarqueDesembarqueNavio navio(DadosNavioObrigatorio navio) { + this.navio = navio; + return this; + } + + /** + * Viagem Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 20 + * + * @return viagem + **/ + @JsonProperty("viagem") + @NotNull + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosEmbarqueDesembarqueNavio viagem(String viagem) { + this.viagem = viagem; + return this; + } + + /** + * Escala Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 20 + * + * @return escala + **/ + @JsonProperty("escala") + @NotNull + public String getEscala() { + return escala; + } + + public void setEscala(String escala) { + this.escala = escala; + } + + public DadosEmbarqueDesembarqueNavio escala(String escala) { + this.escala = escala; + return this; + } + + /** + * Lista de portos de carregamento conforme tabela de domínio. No caso de desembarque da carga, indicar o porto em que a carga foi carregada. + * + * @return listaPortoCarregamento + **/ + @JsonProperty("listaPortoCarregamento") + public List getListaPortoCarregamento() { + return listaPortoCarregamento; + } + + public void setListaPortoCarregamento(List listaPortoCarregamento) { + this.listaPortoCarregamento = listaPortoCarregamento; + } + + public DadosEmbarqueDesembarqueNavio listaPortoCarregamento(List listaPortoCarregamento) { + this.listaPortoCarregamento = listaPortoCarregamento; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaPortoCarregamentoItem(DadosDoPorto listaPortoCarregamentoItem) { + this.listaPortoCarregamento.add(listaPortoCarregamentoItem); + return this; + } + + /** + * Lista de portos de descarregamento conforme tabela de domínio. No caso de embarque, indicar o porto previsto para descarregamento. + * + * @return listaPortoDescarregamento + **/ + @JsonProperty("listaPortoDescarregamento") + public List getListaPortoDescarregamento() { + return listaPortoDescarregamento; + } + + public void setListaPortoDescarregamento(List listaPortoDescarregamento) { + this.listaPortoDescarregamento = listaPortoDescarregamento; + } + + public DadosEmbarqueDesembarqueNavio listaPortoDescarregamento(List listaPortoDescarregamento) { + this.listaPortoDescarregamento = listaPortoDescarregamento; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaPortoDescarregamentoItem(DadosDoPorto listaPortoDescarregamentoItem) { + this.listaPortoDescarregamento.add(listaPortoDescarregamentoItem); + return this; + } + + /** + * Lista de países de destino final da carga conforme tabela de domínio. + * + * @return listaPaisDestinoFinalCarga + **/ + @JsonProperty("listaPaisDestinoFinalCarga") + public List getListaPaisDestinoFinalCarga() { + return listaPaisDestinoFinalCarga; + } + + public void setListaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { + this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; + } + + public DadosEmbarqueDesembarqueNavio listaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { + this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaPaisDestinoFinalCargaItem(DadosDoPais listaPaisDestinoFinalCargaItem) { + this.listaPaisDestinoFinalCarga.add(listaPaisDestinoFinalCargaItem); + return this; + } + + /** + * Posição do contêiner ou volume dentro do navio.<br/>Tamanho: 20 + * + * @return posicaoNavio + **/ + @JsonProperty("posicaoNavio") + public String getPosicaoNavio() { + return posicaoNavio; + } + + public void setPosicaoNavio(String posicaoNavio) { + this.posicaoNavio = posicaoNavio; + } + + public DadosEmbarqueDesembarqueNavio posicaoNavio(String posicaoNavio) { + this.posicaoNavio = posicaoNavio; + return this; + } + + /** + * Get proximoNavio + * + * @return proximoNavio + **/ + @JsonProperty("proximoNavio") + public DadosPrximoNavio getProximoNavio() { + return proximoNavio; + } + + public void setProximoNavio(DadosPrximoNavio proximoNavio) { + this.proximoNavio = proximoNavio; + } + + public DadosEmbarqueDesembarqueNavio proximoNavio(DadosPrximoNavio proximoNavio) { + this.proximoNavio = proximoNavio; + return this; + } + + /** + * Identificação do portainer ou outro equipamento do recinto utilizado no embarque ou desembarque.<br/>No caso de uso de equipamento do navio ou elemento móvel, não informar. Usar o protocolo do evento de georreferenciamento. <br/><br/>Tamanho: 36 + * + * @return portainer + **/ + @JsonProperty("portainer") + public String getPortainer() { + return portainer; + } + + public void setPortainer(String portainer) { + this.portainer = portainer; + } + + public DadosEmbarqueDesembarqueNavio portainer(String portainer) { + this.portainer = portainer; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a operação da embarcação (cais). + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosEmbarqueDesembarqueNavio listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosEmbarqueDesembarqueNavio addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosEmbarqueDesembarqueNavio {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " listaManifestos: " + toIndentedString(listaManifestos) + "\n" + + " listaDeclaracaoAduaneira: " + toIndentedString(listaDeclaracaoAduaneira) + "\n" + + " listaNfe: " + toIndentedString(listaNfe) + "\n" + + " embarqueDesembarque: " + toIndentedString(embarqueDesembarque) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " tipoConteiner: " + toIndentedString(tipoConteiner) + "\n" + + " taraConteiner: " + toIndentedString(taraConteiner) + "\n" + + " pesoBrutoManifesto: " + toIndentedString(pesoBrutoManifesto) + "\n" + + " pesoBrutoBalanca: " + toIndentedString(pesoBrutoBalanca) + "\n" + + " pesoArqueacao: " + toIndentedString(pesoArqueacao) + "\n" + + " tipoGranel: " + toIndentedString(tipoGranel) + "\n" + + " volume: " + toIndentedString(volume) + "\n" + + " cargaSolta: " + toIndentedString(cargaSolta) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + " listaVolumes: " + toIndentedString(listaVolumes) + "\n" + + " listaChassi: " + toIndentedString(listaChassi) + "\n" + + " navio: " + toIndentedString(navio) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + " escala: " + toIndentedString(escala) + "\n" + + " listaPortoCarregamento: " + toIndentedString(listaPortoCarregamento) + "\n" + + " listaPortoDescarregamento: " + toIndentedString(listaPortoDescarregamento) + "\n" + + " listaPaisDestinoFinalCarga: " + toIndentedString(listaPaisDestinoFinalCarga) + "\n" + + " posicaoNavio: " + toIndentedString(posicaoNavio) + "\n" + + " proximoNavio: " + toIndentedString(proximoNavio) + "\n" + + " portainer: " + toIndentedString(portainer) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static TipoGranelEnum fromValue(String v) { - for (TipoGranelEnum b : TipoGranelEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoGranelEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoGranel") - @ApiModelProperty(example = "01", value = "Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.") - /** - * Tipo de granel conforme tabela de domínio.
Domínio:
01 - SÓLIDOS - MINÉRIOS
02 - SÓLIDOS - GRÃOS
03 - SÓLIDOS - FARELOS
04 - SÓLIDOS - OUTROS
05 - LÍQUIDOS - COMBUSTÍVEIS
06 - LÍQUIDOS - OUTROS
07 - GASOSOS
99 - OUTROS

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. - **/ - private TipoGranelEnum tipoGranel = null; - - @XmlElement(name="volume") - @ApiModelProperty(example = "15.5", value = "Volume (metros cúbicos). Especificamente no caso de granel líquido ou gasoso.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
volume, até 4 casas decimais.") - @Valid - /** - * Volume (metros cúbicos). Especificamente no caso de granel líquido ou gasoso.

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.
volume, até 4 casas decimais. - **/ - private BigDecimal volume = null; - - @XmlElement(name="cargaSolta", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicador de carga solta.
Domínio:
true - Sim
false - Não") - /** - * Indicador de carga solta.
Domínio:
true - Sim
false - Não - **/ - private Boolean cargaSolta = null; - - @XmlElement(name="numeroLote") - @ApiModelProperty(value = "
Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
Esse número será informado somente nos casos de carregamento de lote de carga solta diretamente em navio, ou seja, sem unidade de carga (contêiner).

Tamanho: 100") - /** - *
Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.
Esse número será informado somente nos casos de carregamento de lote de carga solta diretamente em navio, ou seja, sem unidade de carga (contêiner).

Tamanho: 100 - **/ - private String numeroLote = null; - - @XmlElement(name="listaVolumes") - @ApiModelProperty(value = "Informar no caso de carregamento ou descarregamento de carga solta.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.") - @Valid - /** - * Informar no caso de carregamento ou descarregamento de carga solta.
É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. - **/ - private List listaVolumes = null; - - @XmlElement(name="listaChassi") - @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.") - @Valid - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. - **/ - private List listaChassi = null; - - @XmlElement(name="navio", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private DadosNavioObrigatorio navio = null; - - @XmlElement(name="viagem", required = true) - @ApiModelProperty(required = true, value = "Viagem Pode ser nulo quando o evento for de exclusão.
Tamanho: 20") - /** - * Viagem Pode ser nulo quando o evento for de exclusão.
Tamanho: 20 - **/ - private String viagem = null; - - @XmlElement(name="escala", required = true) - @ApiModelProperty(required = true, value = "Escala Pode ser nulo quando o evento for de exclusão.
Tamanho: 20") - /** - * Escala Pode ser nulo quando o evento for de exclusão.
Tamanho: 20 - **/ - private String escala = null; - - @XmlElement(name="listaPortoCarregamento") - @ApiModelProperty(value = "Lista de portos de carregamento conforme tabela de domínio. No caso de desembarque da carga, indicar o porto em que a carga foi carregada. ") - @Valid - /** - * Lista de portos de carregamento conforme tabela de domínio. No caso de desembarque da carga, indicar o porto em que a carga foi carregada. - **/ - private List listaPortoCarregamento = null; - - @XmlElement(name="listaPortoDescarregamento") - @ApiModelProperty(value = "Lista de portos de descarregamento conforme tabela de domínio. No caso de embarque, indicar o porto previsto para descarregamento.") - @Valid - /** - * Lista de portos de descarregamento conforme tabela de domínio. No caso de embarque, indicar o porto previsto para descarregamento. - **/ - private List listaPortoDescarregamento = null; - - @XmlElement(name="listaPaisDestinoFinalCarga") - @ApiModelProperty(value = "Lista de países de destino final da carga conforme tabela de domínio.") - @Valid - /** - * Lista de países de destino final da carga conforme tabela de domínio. - **/ - private List listaPaisDestinoFinalCarga = null; - - @XmlElement(name="posicaoNavio") - @ApiModelProperty(value = "Posição do contêiner ou volume dentro do navio.
Tamanho: 20") - /** - * Posição do contêiner ou volume dentro do navio.
Tamanho: 20 - **/ - private String posicaoNavio = null; - - @XmlElement(name="proximoNavio") - @ApiModelProperty(value = "") - @Valid - private DadosPrximoNavio proximoNavio = null; - - @XmlElement(name="portainer") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação do portainer ou outro equipamento do recinto utilizado no embarque ou desembarque.
No caso de uso de equipamento do navio ou elemento móvel, não informar. Usar o protocolo do evento de georreferenciamento.

Tamanho: 36") - /** - * Identificação do portainer ou outro equipamento do recinto utilizado no embarque ou desembarque.
No caso de uso de equipamento do navio ou elemento móvel, não informar. Usar o protocolo do evento de georreferenciamento.

Tamanho: 36 - **/ - private String portainer = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a operação da embarcação (cais).") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a operação da embarcação (cais). - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosEmbarqueDesembarqueNavio tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosEmbarqueDesembarqueNavio idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosEmbarqueDesembarqueNavio dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosEmbarqueDesembarqueNavio dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosEmbarqueDesembarqueNavio cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosEmbarqueDesembarqueNavio cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosEmbarqueDesembarqueNavio protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosEmbarqueDesembarqueNavio contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosEmbarqueDesembarqueNavio codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Lista de manifestos. - * @return listaManifestos - **/ - @JsonProperty("listaManifestos") - public List getListaManifestos() { - return listaManifestos; - } - - public void setListaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - } - - public DadosEmbarqueDesembarqueNavio listaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaManifestosItem(DadosDoManisfestoDaCargaSimplificado listaManifestosItem) { - this.listaManifestos.add(listaManifestosItem); - return this; - } - - /** - * Lista de declarações aduaneiras associadas à carga. - * @return listaDeclaracaoAduaneira - **/ - @JsonProperty("listaDeclaracaoAduaneira") - public List getListaDeclaracaoAduaneira() { - return listaDeclaracaoAduaneira; - } - - public void setListaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { - this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; - } - - public DadosEmbarqueDesembarqueNavio listaDeclaracaoAduaneira(List listaDeclaracaoAduaneira) { - this.listaDeclaracaoAduaneira = listaDeclaracaoAduaneira; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaDeclaracaoAduaneiraItem(DocumentoAduaneiro listaDeclaracaoAduaneiraItem) { - this.listaDeclaracaoAduaneira.add(listaDeclaracaoAduaneiraItem); - return this; - } - - /** - * Lista de Notas Fiscais. Informar obrigatoriamente nos casos de Despachos a Posteriori. - * @return listaNfe - **/ - @JsonProperty("listaNfe") - public List getListaNfe() { - return listaNfe; - } - - public void setListaNfe(List listaNfe) { - this.listaNfe = listaNfe; - } - - public DadosEmbarqueDesembarqueNavio listaNfe(List listaNfe) { - this.listaNfe = listaNfe; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { - this.listaNfe.add(listaNfeItem); - return this; - } - - /** - * Tipo de evento: embarque ou desembarque. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>E - Embarque<br/>D - Desembarque - * @return embarqueDesembarque - **/ - @JsonProperty("embarqueDesembarque") - @NotNull - public String getEmbarqueDesembarque() { - if (embarqueDesembarque == null) { - return null; - } - return embarqueDesembarque.value(); - } - - public void setEmbarqueDesembarque(EmbarqueDesembarqueEnum embarqueDesembarque) { - this.embarqueDesembarque = embarqueDesembarque; - } - - public DadosEmbarqueDesembarqueNavio embarqueDesembarque(EmbarqueDesembarqueEnum embarqueDesembarque) { - this.embarqueDesembarque = embarqueDesembarque; - return this; - } - - /** - * Identificação do número do contêiner.<br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosEmbarqueDesembarqueNavio numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Conforme tabela de domínio Tipo de Conteiner disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a><br/>É obrigatório informar o atributo 'tipoConteiner' quando o atributo 'numeroConteiner' for informado. - * @return tipoConteiner - **/ - @JsonProperty("tipoConteiner") - public String getTipoConteiner() { - return tipoConteiner; - } - - public void setTipoConteiner(String tipoConteiner) { - this.tipoConteiner = tipoConteiner; - } - - public DadosEmbarqueDesembarqueNavio tipoConteiner(String tipoConteiner) { - this.tipoConteiner = tipoConteiner; - return this; - } - - /** - * Tara do contêiner (KG).<br/> Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.<br/><br/>taraConteiner, até 4 casas decimais. - * @return taraConteiner - **/ - @JsonProperty("taraConteiner") - public BigDecimal getTaraConteiner() { - return taraConteiner; - } - - public void setTaraConteiner(BigDecimal taraConteiner) { - this.taraConteiner = taraConteiner; - } - - public DadosEmbarqueDesembarqueNavio taraConteiner(BigDecimal taraConteiner) { - this.taraConteiner = taraConteiner; - return this; - } - - /** - * Peso bruto manifesto / VGM (Kg).<br/><br/>pesoBrutoManifesto, até 4 casas decimais. - * @return pesoBrutoManifesto - **/ - @JsonProperty("pesoBrutoManifesto") - public BigDecimal getPesoBrutoManifesto() { - return pesoBrutoManifesto; - } - - public void setPesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { - this.pesoBrutoManifesto = pesoBrutoManifesto; - } - - public DadosEmbarqueDesembarqueNavio pesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { - this.pesoBrutoManifesto = pesoBrutoManifesto; - return this; - } - - /** - * Peso da carga na balança (kg). Informar esse atributo nos casos em que a pesagem for efetuada em equipamentos de movimentação de Contêineres (Portainer, etc) no embarque/desembarque.No caso de granel informar um único evento de carregamento/descarregamento do navio com a soma das bateladas da balança de fluxo que compõe o peso total do granel embarcado ou desembarcado.<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.<br/>pesoBrutoBalanca, até 4 casas decimais. - * @return pesoBrutoBalanca - **/ - @JsonProperty("pesoBrutoBalanca") - public BigDecimal getPesoBrutoBalanca() { - return pesoBrutoBalanca; - } - - public void setPesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { - this.pesoBrutoBalanca = pesoBrutoBalanca; - } - - public DadosEmbarqueDesembarqueNavio pesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { - this.pesoBrutoBalanca = pesoBrutoBalanca; - return this; - } - - /** - * Peso Arqueação (kg). Informar peso apurado em quantificação por arqueação de granéis. Observar que no caso de granel há um único evento de carregamento/descarregamento do navio.<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.<br/>pesoArqueacao, até 4 casas decimais. - * @return pesoArqueacao - **/ - @JsonProperty("pesoArqueacao") - public BigDecimal getPesoArqueacao() { - return pesoArqueacao; - } - - public void setPesoArqueacao(BigDecimal pesoArqueacao) { - this.pesoArqueacao = pesoArqueacao; - } - - public DadosEmbarqueDesembarqueNavio pesoArqueacao(BigDecimal pesoArqueacao) { - this.pesoArqueacao = pesoArqueacao; - return this; - } - - /** - * Tipo de granel conforme tabela de domínio.<br/>Domínio:<br/>01 - SÓLIDOS - MINÉRIOS<br/>02 - SÓLIDOS - GRÃOS<br/>03 - SÓLIDOS - FARELOS<br/>04 - SÓLIDOS - OUTROS<br/>05 - LÍQUIDOS - COMBUSTÍVEIS<br/>06 - LÍQUIDOS - OUTROS<br/>07 - GASOSOS<br/>99 - OUTROS<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. - * @return tipoGranel - **/ - @JsonProperty("tipoGranel") - public String getTipoGranel() { - if (tipoGranel == null) { - return null; - } - return tipoGranel.value(); - } - - public void setTipoGranel(TipoGranelEnum tipoGranel) { - this.tipoGranel = tipoGranel; - } - - public DadosEmbarqueDesembarqueNavio tipoGranel(TipoGranelEnum tipoGranel) { - this.tipoGranel = tipoGranel; - return this; - } - - /** - * Volume (metros cúbicos). Especificamente no caso de granel líquido ou gasoso.<br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'pesoBrutoBalanca', 'pesoArqueacao', 'volume', quando o atributo 'tipoGranel' for informado.<br/>volume, até 4 casas decimais. - * @return volume - **/ - @JsonProperty("volume") - public BigDecimal getVolume() { - return volume; - } - - public void setVolume(BigDecimal volume) { - this.volume = volume; - } - - public DadosEmbarqueDesembarqueNavio volume(BigDecimal volume) { - this.volume = volume; - return this; - } - - /** - * Indicador de carga solta.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return cargaSolta - **/ - @JsonProperty("cargaSolta") - @NotNull - public Boolean isCargaSolta() { - return cargaSolta; - } - - public void setCargaSolta(Boolean cargaSolta) { - this.cargaSolta = cargaSolta; - } - - public DadosEmbarqueDesembarqueNavio cargaSolta(Boolean cargaSolta) { - this.cargaSolta = cargaSolta; - return this; - } - - /** - * <br/>Número de Lote. Usar o mesmo número gerado no evento Controle de Carga Solta-Geração de Lotes.<br/>Esse número será informado somente nos casos de carregamento de lote de carga solta diretamente em navio, ou seja, sem unidade de carga (contêiner). <br/><br/>Tamanho: 100 - * @return numeroLote - **/ - @JsonProperty("numeroLote") - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public DadosEmbarqueDesembarqueNavio numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - /** - * Informar no caso de carregamento ou descarregamento de carga solta.<br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. - * @return listaVolumes - **/ - @JsonProperty("listaVolumes") - public List getListaVolumes() { - return listaVolumes; - } - - public void setListaVolumes(List listaVolumes) { - this.listaVolumes = listaVolumes; - } - - public DadosEmbarqueDesembarqueNavio listaVolumes(List listaVolumes) { - this.listaVolumes = listaVolumes; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaVolumesItem(DadosVolumeVerificado listaVolumesItem) { - this.listaVolumes.add(listaVolumesItem); - return this; - } - - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/><br/>É obrigatório que pelo menos um dos seguintes atributos seja informado: 'tipoGranel', 'numeroConteiner', 'listaVolumes (quantidade/tipo)', 'listaChassi.chassi'. - * @return listaChassi - **/ - @JsonProperty("listaChassi") - public List getListaChassi() { - return listaChassi; - } - - public void setListaChassi(List listaChassi) { - this.listaChassi = listaChassi; - } - - public DadosEmbarqueDesembarqueNavio listaChassi(List listaChassi) { - this.listaChassi = listaChassi; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaChassiItem(DadosDoChassi listaChassiItem) { - this.listaChassi.add(listaChassiItem); - return this; - } - - /** - * Get navio - * @return navio - **/ - @JsonProperty("navio") - @NotNull - public DadosNavioObrigatorio getNavio() { - return navio; - } - - public void setNavio(DadosNavioObrigatorio navio) { - this.navio = navio; - } - - public DadosEmbarqueDesembarqueNavio navio(DadosNavioObrigatorio navio) { - this.navio = navio; - return this; - } - - /** - * Viagem Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 20 - * @return viagem - **/ - @JsonProperty("viagem") - @NotNull - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosEmbarqueDesembarqueNavio viagem(String viagem) { - this.viagem = viagem; - return this; - } - - /** - * Escala Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 20 - * @return escala - **/ - @JsonProperty("escala") - @NotNull - public String getEscala() { - return escala; - } - - public void setEscala(String escala) { - this.escala = escala; - } - - public DadosEmbarqueDesembarqueNavio escala(String escala) { - this.escala = escala; - return this; - } - - /** - * Lista de portos de carregamento conforme tabela de domínio. No caso de desembarque da carga, indicar o porto em que a carga foi carregada. - * @return listaPortoCarregamento - **/ - @JsonProperty("listaPortoCarregamento") - public List getListaPortoCarregamento() { - return listaPortoCarregamento; - } - - public void setListaPortoCarregamento(List listaPortoCarregamento) { - this.listaPortoCarregamento = listaPortoCarregamento; - } - - public DadosEmbarqueDesembarqueNavio listaPortoCarregamento(List listaPortoCarregamento) { - this.listaPortoCarregamento = listaPortoCarregamento; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaPortoCarregamentoItem(DadosDoPorto listaPortoCarregamentoItem) { - this.listaPortoCarregamento.add(listaPortoCarregamentoItem); - return this; - } - - /** - * Lista de portos de descarregamento conforme tabela de domínio. No caso de embarque, indicar o porto previsto para descarregamento. - * @return listaPortoDescarregamento - **/ - @JsonProperty("listaPortoDescarregamento") - public List getListaPortoDescarregamento() { - return listaPortoDescarregamento; - } - - public void setListaPortoDescarregamento(List listaPortoDescarregamento) { - this.listaPortoDescarregamento = listaPortoDescarregamento; - } - - public DadosEmbarqueDesembarqueNavio listaPortoDescarregamento(List listaPortoDescarregamento) { - this.listaPortoDescarregamento = listaPortoDescarregamento; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaPortoDescarregamentoItem(DadosDoPorto listaPortoDescarregamentoItem) { - this.listaPortoDescarregamento.add(listaPortoDescarregamentoItem); - return this; - } - - /** - * Lista de países de destino final da carga conforme tabela de domínio. - * @return listaPaisDestinoFinalCarga - **/ - @JsonProperty("listaPaisDestinoFinalCarga") - public List getListaPaisDestinoFinalCarga() { - return listaPaisDestinoFinalCarga; - } - - public void setListaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { - this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; - } - - public DadosEmbarqueDesembarqueNavio listaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { - this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaPaisDestinoFinalCargaItem(DadosDoPais listaPaisDestinoFinalCargaItem) { - this.listaPaisDestinoFinalCarga.add(listaPaisDestinoFinalCargaItem); - return this; - } - - /** - * Posição do contêiner ou volume dentro do navio.<br/>Tamanho: 20 - * @return posicaoNavio - **/ - @JsonProperty("posicaoNavio") - public String getPosicaoNavio() { - return posicaoNavio; - } - - public void setPosicaoNavio(String posicaoNavio) { - this.posicaoNavio = posicaoNavio; - } - - public DadosEmbarqueDesembarqueNavio posicaoNavio(String posicaoNavio) { - this.posicaoNavio = posicaoNavio; - return this; - } - - /** - * Get proximoNavio - * @return proximoNavio - **/ - @JsonProperty("proximoNavio") - public DadosPrximoNavio getProximoNavio() { - return proximoNavio; - } - - public void setProximoNavio(DadosPrximoNavio proximoNavio) { - this.proximoNavio = proximoNavio; - } - - public DadosEmbarqueDesembarqueNavio proximoNavio(DadosPrximoNavio proximoNavio) { - this.proximoNavio = proximoNavio; - return this; - } - - /** - * Identificação do portainer ou outro equipamento do recinto utilizado no embarque ou desembarque.<br/>No caso de uso de equipamento do navio ou elemento móvel, não informar. Usar o protocolo do evento de georreferenciamento. <br/><br/>Tamanho: 36 - * @return portainer - **/ - @JsonProperty("portainer") - public String getPortainer() { - return portainer; - } - - public void setPortainer(String portainer) { - this.portainer = portainer; - } - - public DadosEmbarqueDesembarqueNavio portainer(String portainer) { - this.portainer = portainer; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a operação da embarcação (cais). - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosEmbarqueDesembarqueNavio listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosEmbarqueDesembarqueNavio addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosEmbarqueDesembarqueNavio {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" listaManifestos: ").append(toIndentedString(listaManifestos)).append("\n"); - sb.append(" listaDeclaracaoAduaneira: ").append(toIndentedString(listaDeclaracaoAduaneira)).append("\n"); - sb.append(" listaNfe: ").append(toIndentedString(listaNfe)).append("\n"); - sb.append(" embarqueDesembarque: ").append(toIndentedString(embarqueDesembarque)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" tipoConteiner: ").append(toIndentedString(tipoConteiner)).append("\n"); - sb.append(" taraConteiner: ").append(toIndentedString(taraConteiner)).append("\n"); - sb.append(" pesoBrutoManifesto: ").append(toIndentedString(pesoBrutoManifesto)).append("\n"); - sb.append(" pesoBrutoBalanca: ").append(toIndentedString(pesoBrutoBalanca)).append("\n"); - sb.append(" pesoArqueacao: ").append(toIndentedString(pesoArqueacao)).append("\n"); - sb.append(" tipoGranel: ").append(toIndentedString(tipoGranel)).append("\n"); - sb.append(" volume: ").append(toIndentedString(volume)).append("\n"); - sb.append(" cargaSolta: ").append(toIndentedString(cargaSolta)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append(" listaVolumes: ").append(toIndentedString(listaVolumes)).append("\n"); - sb.append(" listaChassi: ").append(toIndentedString(listaChassi)).append("\n"); - sb.append(" navio: ").append(toIndentedString(navio)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append(" escala: ").append(toIndentedString(escala)).append("\n"); - sb.append(" listaPortoCarregamento: ").append(toIndentedString(listaPortoCarregamento)).append("\n"); - sb.append(" listaPortoDescarregamento: ").append(toIndentedString(listaPortoDescarregamento)).append("\n"); - sb.append(" listaPaisDestinoFinalCarga: ").append(toIndentedString(listaPaisDestinoFinalCarga)).append("\n"); - sb.append(" posicaoNavio: ").append(toIndentedString(posicaoNavio)).append("\n"); - sb.append(" proximoNavio: ").append(toIndentedString(proximoNavio)).append("\n"); - sb.append(" portainer: ").append(toIndentedString(portainer)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeorreferenciamento.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeorreferenciamento.java index 752e214..a0d26e1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeorreferenciamento.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeorreferenciamento.java @@ -16,483 +16,498 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosGeorreferenciamento", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "idAreaEquipamento", "nome", "areaEquipamentoAtivo", "azimuteCamera", "tipo", "listaCoordenadas" -}) +@XmlType(name = "DadosGeorreferenciamento", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "idAreaEquipamento", "nome", "areaEquipamentoAtivo", "azimuteCamera", "tipo", "listaCoordenadas" + }) -@XmlRootElement(name="DadosGeorreferenciamento") -public class DadosGeorreferenciamento { - +@XmlRootElement(name = "DadosGeorreferenciamento") +public class DadosGeorreferenciamento { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "idAreaEquipamento") + @ApiModelProperty(value = "Chave interna do recinto para registrar uma área ou equipamento
Tamanho: 50") + /** + * Chave interna do recinto para registrar uma área ou equipamento
Tamanho: 50 + **/ + private String idAreaEquipamento = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(required = true, value = "Nome da área ou equipamento. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome da área ou equipamento. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + @XmlElement(name = "areaEquipamentoAtivo", required = true) + @ApiModelProperty(example = "false", required = true, value = "Área ou equipamento ativo.
Informar como inativo quando houver, por exemplo, desalfandegamento de área, desligamento definitivo de câmeras, gates, catracas e/ou outros equipamentos. Para a simples mudança de local basta enviar um evento retificador. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Área ou equipamento ativo.
Informar como inativo quando houver, por exemplo, desalfandegamento de área, desligamento definitivo de câmeras, gates, catracas e/ou outros equipamentos. Para a simples mudança de local basta enviar um evento retificador. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean areaEquipamentoAtivo = null; + + @XmlElement(name = "azimuteCamera") + @ApiModelProperty(example = "180", value = "Azimute da câmera.
Azimute em relação ao norte geográfico (número inteiro que representa o ângulo de 0 a 360 graus a partir do norte geográfico em sentido horário). Informar apenas para as câmeras fixas.
Tamanho: 3") + /** + * Azimute da câmera.
Azimute em relação ao norte geográfico (número inteiro que representa o ângulo de 0 a 360 graus a partir do norte geográfico em sentido horário). Informar apenas para as câmeras fixas.
Tamanho: 3 + **/ + private Integer azimuteCamera = null; + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "6", required = true, value = "Tipo de área ou equipamento. Pode ser nulo quando o evento for de exclusão. Conforme tabela de domínio Tipo de Área ou Equipamento disponível no Portal Único Siscomex.") + /** + * Tipo de área ou equipamento. Pode ser nulo quando o evento for de exclusão. Conforme tabela de domínio Tipo de Área ou Equipamento disponível no Portal Único Siscomex. + **/ + private String tipo = null; + + @XmlElement(name = "listaCoordenadas", required = true) + @ApiModelProperty(required = true, value = "Lista de Coordenadas.
Ponto (uma latitude e longitude) ou lista em sequência dos pontos para desenhar um polígono.") + @Valid + /** + * Lista de Coordenadas.
Ponto (uma latitude e longitude) ou lista em sequência dos pontos para desenhar um polígono. + **/ + private List listaCoordenadas = new ArrayList<>(); + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosGeorreferenciamento tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosGeorreferenciamento idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosGeorreferenciamento dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosGeorreferenciamento dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosGeorreferenciamento cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosGeorreferenciamento cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosGeorreferenciamento protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; } - public String value() { - return value; + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; } + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosGeorreferenciamento contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosGeorreferenciamento codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Chave interna do recinto para registrar uma área ou equipamento<br/>Tamanho: 50 + * + * @return idAreaEquipamento + **/ + @JsonProperty("idAreaEquipamento") + public String getIdAreaEquipamento() { + return idAreaEquipamento; + } + + public void setIdAreaEquipamento(String idAreaEquipamento) { + this.idAreaEquipamento = idAreaEquipamento; + } + + public DadosGeorreferenciamento idAreaEquipamento(String idAreaEquipamento) { + this.idAreaEquipamento = idAreaEquipamento; + return this; + } + + /** + * Nome da área ou equipamento. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosGeorreferenciamento nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Área ou equipamento ativo.<br/>Informar como inativo quando houver, por exemplo, desalfandegamento de área, desligamento definitivo de câmeras, gates, catracas e/ou outros equipamentos. Para a simples mudança de local basta enviar um evento retificador. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return areaEquipamentoAtivo + **/ + @JsonProperty("areaEquipamentoAtivo") + @NotNull + public Boolean isAreaEquipamentoAtivo() { + return areaEquipamentoAtivo; + } + + public void setAreaEquipamentoAtivo(Boolean areaEquipamentoAtivo) { + this.areaEquipamentoAtivo = areaEquipamentoAtivo; + } + + public DadosGeorreferenciamento areaEquipamentoAtivo(Boolean areaEquipamentoAtivo) { + this.areaEquipamentoAtivo = areaEquipamentoAtivo; + return this; + } + + /** + * Azimute da câmera.<br/>Azimute em relação ao norte geográfico (número inteiro que representa o ângulo de 0 a 360 graus a partir do norte geográfico em sentido horário). Informar apenas para as câmeras fixas.<br/>Tamanho: 3 + * + * @return azimuteCamera + **/ + @JsonProperty("azimuteCamera") + public Integer getAzimuteCamera() { + return azimuteCamera; + } + + public void setAzimuteCamera(Integer azimuteCamera) { + this.azimuteCamera = azimuteCamera; + } + + public DadosGeorreferenciamento azimuteCamera(Integer azimuteCamera) { + this.azimuteCamera = azimuteCamera; + return this; + } + + /** + * Tipo de área ou equipamento. Pode ser nulo quando o evento for de exclusão. Conforme tabela de domínio Tipo de Área ou Equipamento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosGeorreferenciamento tipo(String tipo) { + this.tipo = tipo; + return this; + } + + /** + * Lista de Coordenadas.<br/>Ponto (uma latitude e longitude) ou lista em sequência dos pontos para desenhar um polígono. + * + * @return listaCoordenadas + **/ + @JsonProperty("listaCoordenadas") + @NotNull + public List getListaCoordenadas() { + return listaCoordenadas; + } + + public void setListaCoordenadas(List listaCoordenadas) { + this.listaCoordenadas = listaCoordenadas; + } + + public DadosGeorreferenciamento listaCoordenadas(List listaCoordenadas) { + this.listaCoordenadas = listaCoordenadas; + return this; + } + + public DadosGeorreferenciamento addListaCoordenadasItem(DadosCoordenadasGeorreferenciamento listaCoordenadasItem) { + this.listaCoordenadas.add(listaCoordenadasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosGeorreferenciamento {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " idAreaEquipamento: " + toIndentedString(idAreaEquipamento) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " areaEquipamentoAtivo: " + toIndentedString(areaEquipamentoAtivo) + "\n" + + " azimuteCamera: " + toIndentedString(azimuteCamera) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " listaCoordenadas: " + toIndentedString(listaCoordenadas) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="idAreaEquipamento") - @ApiModelProperty(value = "Chave interna do recinto para registrar uma área ou equipamento
Tamanho: 50") - /** - * Chave interna do recinto para registrar uma área ou equipamento
Tamanho: 50 - **/ - private String idAreaEquipamento = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome da área ou equipamento. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome da área ou equipamento. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - - @XmlElement(name="areaEquipamentoAtivo", required = true) - @ApiModelProperty(example = "false", required = true, value = "Área ou equipamento ativo.
Informar como inativo quando houver, por exemplo, desalfandegamento de área, desligamento definitivo de câmeras, gates, catracas e/ou outros equipamentos. Para a simples mudança de local basta enviar um evento retificador. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Área ou equipamento ativo.
Informar como inativo quando houver, por exemplo, desalfandegamento de área, desligamento definitivo de câmeras, gates, catracas e/ou outros equipamentos. Para a simples mudança de local basta enviar um evento retificador. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean areaEquipamentoAtivo = null; - - @XmlElement(name="azimuteCamera") - @ApiModelProperty(example = "180", value = "Azimute da câmera.
Azimute em relação ao norte geográfico (número inteiro que representa o ângulo de 0 a 360 graus a partir do norte geográfico em sentido horário). Informar apenas para as câmeras fixas.
Tamanho: 3") - /** - * Azimute da câmera.
Azimute em relação ao norte geográfico (número inteiro que representa o ângulo de 0 a 360 graus a partir do norte geográfico em sentido horário). Informar apenas para as câmeras fixas.
Tamanho: 3 - **/ - private Integer azimuteCamera = null; - - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "6", required = true, value = "Tipo de área ou equipamento. Pode ser nulo quando o evento for de exclusão. Conforme tabela de domínio Tipo de Área ou Equipamento disponível no Portal Único Siscomex.") - /** - * Tipo de área ou equipamento. Pode ser nulo quando o evento for de exclusão. Conforme tabela de domínio Tipo de Área ou Equipamento disponível no Portal Único Siscomex. - **/ - private String tipo = null; - - @XmlElement(name="listaCoordenadas", required = true) - @ApiModelProperty(required = true, value = "Lista de Coordenadas.
Ponto (uma latitude e longitude) ou lista em sequência dos pontos para desenhar um polígono.") - @Valid - /** - * Lista de Coordenadas.
Ponto (uma latitude e longitude) ou lista em sequência dos pontos para desenhar um polígono. - **/ - private List listaCoordenadas = new ArrayList<>(); - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosGeorreferenciamento tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosGeorreferenciamento idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosGeorreferenciamento dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosGeorreferenciamento dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosGeorreferenciamento cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosGeorreferenciamento cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosGeorreferenciamento protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosGeorreferenciamento contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosGeorreferenciamento codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Chave interna do recinto para registrar uma área ou equipamento<br/>Tamanho: 50 - * @return idAreaEquipamento - **/ - @JsonProperty("idAreaEquipamento") - public String getIdAreaEquipamento() { - return idAreaEquipamento; - } - - public void setIdAreaEquipamento(String idAreaEquipamento) { - this.idAreaEquipamento = idAreaEquipamento; - } - - public DadosGeorreferenciamento idAreaEquipamento(String idAreaEquipamento) { - this.idAreaEquipamento = idAreaEquipamento; - return this; - } - - /** - * Nome da área ou equipamento. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosGeorreferenciamento nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Área ou equipamento ativo.<br/>Informar como inativo quando houver, por exemplo, desalfandegamento de área, desligamento definitivo de câmeras, gates, catracas e/ou outros equipamentos. Para a simples mudança de local basta enviar um evento retificador. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return areaEquipamentoAtivo - **/ - @JsonProperty("areaEquipamentoAtivo") - @NotNull - public Boolean isAreaEquipamentoAtivo() { - return areaEquipamentoAtivo; - } - - public void setAreaEquipamentoAtivo(Boolean areaEquipamentoAtivo) { - this.areaEquipamentoAtivo = areaEquipamentoAtivo; - } - - public DadosGeorreferenciamento areaEquipamentoAtivo(Boolean areaEquipamentoAtivo) { - this.areaEquipamentoAtivo = areaEquipamentoAtivo; - return this; - } - - /** - * Azimute da câmera.<br/>Azimute em relação ao norte geográfico (número inteiro que representa o ângulo de 0 a 360 graus a partir do norte geográfico em sentido horário). Informar apenas para as câmeras fixas.<br/>Tamanho: 3 - * @return azimuteCamera - **/ - @JsonProperty("azimuteCamera") - public Integer getAzimuteCamera() { - return azimuteCamera; - } - - public void setAzimuteCamera(Integer azimuteCamera) { - this.azimuteCamera = azimuteCamera; - } - - public DadosGeorreferenciamento azimuteCamera(Integer azimuteCamera) { - this.azimuteCamera = azimuteCamera; - return this; - } - - /** - * Tipo de área ou equipamento. Pode ser nulo quando o evento for de exclusão. Conforme tabela de domínio Tipo de Área ou Equipamento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosGeorreferenciamento tipo(String tipo) { - this.tipo = tipo; - return this; - } - - /** - * Lista de Coordenadas.<br/>Ponto (uma latitude e longitude) ou lista em sequência dos pontos para desenhar um polígono. - * @return listaCoordenadas - **/ - @JsonProperty("listaCoordenadas") - @NotNull - public List getListaCoordenadas() { - return listaCoordenadas; - } - - public void setListaCoordenadas(List listaCoordenadas) { - this.listaCoordenadas = listaCoordenadas; - } - - public DadosGeorreferenciamento listaCoordenadas(List listaCoordenadas) { - this.listaCoordenadas = listaCoordenadas; - return this; - } - - public DadosGeorreferenciamento addListaCoordenadasItem(DadosCoordenadasGeorreferenciamento listaCoordenadasItem) { - this.listaCoordenadas.add(listaCoordenadasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosGeorreferenciamento {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" idAreaEquipamento: ").append(toIndentedString(idAreaEquipamento)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" areaEquipamentoAtivo: ").append(toIndentedString(areaEquipamentoAtivo)).append("\n"); - sb.append(" azimuteCamera: ").append(toIndentedString(azimuteCamera)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" listaCoordenadas: ").append(toIndentedString(listaCoordenadas)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeraoLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeraoLote.java index f1f40b0..5d94dbe 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeraoLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosGeraoLote.java @@ -16,1228 +16,1267 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosGeraoLote", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "numeroRUC", "declaracaoAduaneira", "listaNfe", "listaMalas", "cnpjResponsavelAnterior", "codigoRecintoOrigem", "pesoManifesto", "listaVolumesManifesto", "numeroConteiner", "identificacaoUld", "listaChassi", "navio", "iataAeronave", "prefixoAeronave", "viagem", "escala", "aeroportoOrigem", "placaSemirreboque", "listaMercadoriaPerigosa", "perecivel", "cargaSolta", "indicadorDeRemessaInternacional", "listaCameras", "observacaoRecepcao", "lotes" -}) +@XmlType(name = "DadosGeraoLote", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "numeroRUC", "declaracaoAduaneira", "listaNfe", "listaMalas", "cnpjResponsavelAnterior", "codigoRecintoOrigem", "pesoManifesto", "listaVolumesManifesto", "numeroConteiner", "identificacaoUld", "listaChassi", "navio", "iataAeronave", "prefixoAeronave", "viagem", "escala", "aeroportoOrigem", "placaSemirreboque", "listaMercadoriaPerigosa", "perecivel", "cargaSolta", "indicadorDeRemessaInternacional", "listaCameras", "observacaoRecepcao", "lotes" + }) -@XmlRootElement(name="DadosGeraoLote") -public class DadosGeraoLote { - +@XmlRootElement(name = "DadosGeraoLote") +public class DadosGeraoLote { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; - } + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public String value() { - return value; + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "numeroManifesto") + @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 + **/ + private String numeroManifesto = null; + + + @XmlType(name = "TipoManifestoEnum") + @XmlEnum(String.class) + public enum TipoManifestoEnum { + + @XmlEnumValue("'MICDTA'") + @JsonProperty("'MICDTA'") + MICDTA_("'MICDTA'"), + + @XmlEnumValue("'TIFDTA'") + @JsonProperty("'TIFDTA'") + TIFDTA_("'TIFDTA'"), + + @XmlEnumValue("'MDFE'") + @JsonProperty("'MDFE'") + MDFE_("'MDFE'"), + + @XmlEnumValue("'MELET'") + @JsonProperty("'MELET'") + MELET_("'MELET'"); + + + private final String value; + + TipoManifestoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoManifestoEnum fromValue(String v) { + for (TipoManifestoEnum b : TipoManifestoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoManifesto") + @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") + /** + * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico + **/ + private TipoManifestoEnum tipoManifesto = null; + + @XmlElement(name = "numeroConhecimentoMAWB") + @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimentoMAWB = null; + + @XmlElement(name = "numeroConhecimento") + @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimento = null; + + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "AWB", value = "Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") + /** + * Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. + **/ + private String tipoConhecimento = null; + + @XmlElement(name = "numeroRUC") + @ApiModelProperty(value = "Número da RUC (Referência Única da Carga) / UCR (Unique Consignment Reference).
Tamanho: 35") + /** + * Número da RUC (Referência Única da Carga) / UCR (Unique Consignment Reference).
Tamanho: 35 + **/ + private String numeroRUC = null; + + @XmlElement(name = "declaracaoAduaneira") + @ApiModelProperty(value = "") + @Valid + private DeclaraoAduaneira declaracaoAduaneira = null; + + @XmlElement(name = "listaNfe") + @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") + @Valid + /** + * Lista de chaves das NFE que amparam o transporte. + **/ + private List listaNfe = null; + + @XmlElement(name = "listaMalas") + @ApiModelProperty(value = "Lista com as malas postais. Utilizar apenas para remessa postal internacional.") + @Valid + /** + * Lista com as malas postais. Utilizar apenas para remessa postal internacional. + **/ + private List listaMalas = null; + + @XmlElement(name = "cnpjResponsavelAnterior") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do responsável pela carga anteriormente à troca de responsabilidade para o depositário.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do responsável pela carga anteriormente à troca de responsabilidade para o depositário.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjResponsavelAnterior = null; + + @XmlElement(name = "codigoRecintoOrigem") + @ApiModelProperty(example = "1111111", value = "Código Siscomex do recinto de origem. No modal aéreo, deve ser preenchido na troca de responsabilidade entre depositários.
Tamanho: 15") + /** + * Código Siscomex do recinto de origem. No modal aéreo, deve ser preenchido na troca de responsabilidade entre depositários.
Tamanho: 15 + **/ + private String codigoRecintoOrigem = null; + + @XmlElement(name = "pesoManifesto") + @ApiModelProperty(example = "15.5", value = "Peso manifestado total da carga, ou seja, do conhecimento.

pesoManifesto, até 4 casas decimais.") + @Valid + /** + * Peso manifestado total da carga, ou seja, do conhecimento.

pesoManifesto, até 4 casas decimais. + **/ + private BigDecimal pesoManifesto = null; + + @XmlElement(name = "listaVolumesManifesto") + @ApiModelProperty(value = "Lista de Volumes Manifestados") + @Valid + /** + * Lista de Volumes Manifestados + **/ + private List listaVolumesManifesto = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") + /** + * Identificação do número do contêiner.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "listaChassi") + @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50") + @Valid + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50 + **/ + private List listaChassi = null; + + @XmlElement(name = "navio") + @ApiModelProperty(value = "") + @Valid + private DadosNavio navio = null; + + @XmlElement(name = "iataAeronave") + @ApiModelProperty(value = "Código IATA da aeronave
Tamanho: 50") + /** + * Código IATA da aeronave
Tamanho: 50 + **/ + private String iataAeronave = null; + + @XmlElement(name = "prefixoAeronave") + @ApiModelProperty(value = "Prefixo da Aeronave
Tamanho: 20") + /** + * Prefixo da Aeronave
Tamanho: 20 + **/ + private String prefixoAeronave = null; + + @XmlElement(name = "viagem") + @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.") + /** + * Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. + **/ + private String viagem = null; + + @XmlElement(name = "escala") + @ApiModelProperty(value = "Escala
Tamanho: 20") + /** + * Escala
Tamanho: 20 + **/ + private String escala = null; + + @XmlElement(name = "aeroportoOrigem") + @ApiModelProperty(value = "Aeroporto de origem da carga - Código IATA
Tamanho: 3") + /** + * Aeroporto de origem da carga - Código IATA
Tamanho: 3 + **/ + private String aeroportoOrigem = null; + + @XmlElement(name = "placaSemirreboque") + @ApiModelProperty(value = "Placa semirreboque/vagão
Tamanho: 50Placa semirreboque/vagão.") + /** + * Placa semirreboque/vagão
Tamanho: 50Placa semirreboque/vagão. + **/ + private String placaSemirreboque = null; + + @XmlElement(name = "listaMercadoriaPerigosa") + @ApiModelProperty(value = "Lista de códigos da mercadoria perigosa.") + @Valid + /** + * Lista de códigos da mercadoria perigosa. + **/ + private List listaMercadoriaPerigosa = null; + + @XmlElement(name = "perecivel") + @ApiModelProperty(example = "false", value = "Mercadoria Perecível
Domínio:
true - Sim
false - Não") + /** + * Mercadoria Perecível
Domínio:
true - Sim
false - Não + **/ + private Boolean perecivel = null; + + @XmlElement(name = "cargaSolta") + @ApiModelProperty(example = "false", value = "Carga Solta
Domínio:
true - Sim
false - Não") + /** + * Carga Solta
Domínio:
true - Sim
false - Não + **/ + private Boolean cargaSolta = null; + + + @XmlType(name = "IndicadorDeRemessaInternacionalEnum") + @XmlEnum(String.class) + public enum IndicadorDeRemessaInternacionalEnum { + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'P'") + @JsonProperty("'P'") + P_("'P'"); + + + private final String value; + + IndicadorDeRemessaInternacionalEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IndicadorDeRemessaInternacionalEnum fromValue(String v) { + for (IndicadorDeRemessaInternacionalEnum b : IndicadorDeRemessaInternacionalEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorDeRemessaInternacionalEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="numeroManifesto") - @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 - **/ - private String numeroManifesto = null; - - -@XmlType(name="TipoManifestoEnum") -@XmlEnum(String.class) -public enum TipoManifestoEnum { - - @XmlEnumValue("'MICDTA'") - @JsonProperty("'MICDTA'") - MICDTA_(String.valueOf("'MICDTA'")), - - @XmlEnumValue("'TIFDTA'") - @JsonProperty("'TIFDTA'") - TIFDTA_(String.valueOf("'TIFDTA'")), - - @XmlEnumValue("'MDFE'") - @JsonProperty("'MDFE'") - MDFE_(String.valueOf("'MDFE'")), - - @XmlEnumValue("'MELET'") - @JsonProperty("'MELET'") - MELET_(String.valueOf("'MELET'")); - - - private String value; - - TipoManifestoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "indicadorDeRemessaInternacional") + @ApiModelProperty(example = "E", value = "Indicador de remessa internacional expressa ou postal.
Domínio:
E - EXPRESSA
P - POSTAL") + /** + * Indicador de remessa internacional expressa ou postal.
Domínio:
E - EXPRESSA
P - POSTAL + **/ + private IndicadorDeRemessaInternacionalEnum indicadorDeRemessaInternacional = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área. + **/ + private List listaCameras = null; + + @XmlElement(name = "observacaoRecepcao") + @ApiModelProperty(value = "Observações da recepção da carga
Tamanho: 200") + /** + * Observações da recepção da carga
Tamanho: 200 + **/ + private String observacaoRecepcao = null; + + @XmlElement(name = "lotes") + @ApiModelProperty(value = "Lista de lotes") + @Valid + /** + * Lista de lotes + **/ + private List lotes = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static TipoManifestoEnum fromValue(String v) { - for (TipoManifestoEnum b : TipoManifestoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosGeraoLote tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosGeraoLote idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosGeraoLote dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosGeraoLote dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosGeraoLote cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosGeraoLote cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosGeraoLote protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosGeraoLote contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosGeraoLote codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + public String getNumeroManifesto() { + return numeroManifesto; + } + + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } + + public DadosGeraoLote numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + + /** + * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico + * + * @return tipoManifesto + **/ + @JsonProperty("tipoManifesto") + public String getTipoManifesto() { + if (tipoManifesto == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); + return tipoManifesto.value(); + } + + public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + } + + public DadosGeraoLote tipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + return this; + } + + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 + * + * @return numeroConhecimentoMAWB + **/ + @JsonProperty("numeroConhecimentoMAWB") + public String getNumeroConhecimentoMAWB() { + return numeroConhecimentoMAWB; + } + + public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + } + + public DadosGeraoLote numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + return this; + } + + /** + * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public DadosGeraoLote numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; } -} - @XmlElement(name="tipoManifesto") - @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") - /** - * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico - **/ - private TipoManifestoEnum tipoManifesto = null; - - @XmlElement(name="numeroConhecimentoMAWB") - @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimentoMAWB = null; - - @XmlElement(name="numeroConhecimento") - @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimento = null; - - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "AWB", value = "Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") - /** - * Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. - **/ - private String tipoConhecimento = null; - - @XmlElement(name="numeroRUC") - @ApiModelProperty(value = "Número da RUC (Referência Única da Carga) / UCR (Unique Consignment Reference).
Tamanho: 35") - /** - * Número da RUC (Referência Única da Carga) / UCR (Unique Consignment Reference).
Tamanho: 35 - **/ - private String numeroRUC = null; - - @XmlElement(name="declaracaoAduaneira") - @ApiModelProperty(value = "") - @Valid - private DeclaraoAduaneira declaracaoAduaneira = null; - - @XmlElement(name="listaNfe") - @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") - @Valid - /** - * Lista de chaves das NFE que amparam o transporte. - **/ - private List listaNfe = null; - - @XmlElement(name="listaMalas") - @ApiModelProperty(value = "Lista com as malas postais. Utilizar apenas para remessa postal internacional.") - @Valid - /** - * Lista com as malas postais. Utilizar apenas para remessa postal internacional. - **/ - private List listaMalas = null; - - @XmlElement(name="cnpjResponsavelAnterior") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do responsável pela carga anteriormente à troca de responsabilidade para o depositário.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do responsável pela carga anteriormente à troca de responsabilidade para o depositário.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjResponsavelAnterior = null; - - @XmlElement(name="codigoRecintoOrigem") - @ApiModelProperty(example = "1111111", value = "Código Siscomex do recinto de origem. No modal aéreo, deve ser preenchido na troca de responsabilidade entre depositários.
Tamanho: 15") - /** - * Código Siscomex do recinto de origem. No modal aéreo, deve ser preenchido na troca de responsabilidade entre depositários.
Tamanho: 15 - **/ - private String codigoRecintoOrigem = null; - - @XmlElement(name="pesoManifesto") - @ApiModelProperty(example = "15.5", value = "Peso manifestado total da carga, ou seja, do conhecimento.

pesoManifesto, até 4 casas decimais.") - @Valid - /** - * Peso manifestado total da carga, ou seja, do conhecimento.

pesoManifesto, até 4 casas decimais. - **/ - private BigDecimal pesoManifesto = null; - - @XmlElement(name="listaVolumesManifesto") - @ApiModelProperty(value = "Lista de Volumes Manifestados") - @Valid - /** - * Lista de Volumes Manifestados - **/ - private List listaVolumesManifesto = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") - /** - * Identificação do número do contêiner.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="listaChassi") - @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50") - @Valid - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50 - **/ - private List listaChassi = null; - - @XmlElement(name="navio") - @ApiModelProperty(value = "") - @Valid - private DadosNavio navio = null; - - @XmlElement(name="iataAeronave") - @ApiModelProperty(value = "Código IATA da aeronave
Tamanho: 50") - /** - * Código IATA da aeronave
Tamanho: 50 - **/ - private String iataAeronave = null; - - @XmlElement(name="prefixoAeronave") - @ApiModelProperty(value = "Prefixo da Aeronave
Tamanho: 20") - /** - * Prefixo da Aeronave
Tamanho: 20 - **/ - private String prefixoAeronave = null; - - @XmlElement(name="viagem") - @ApiModelProperty(example = "AA090520191209MIA', onde vôo = 'AA0905', data de partida prevista = '20191209' e aeroporto da partida = 'MIA", value = "Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível.") - /** - * Identificação da viagem.
Tamanho: 20
No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. - **/ - private String viagem = null; - - @XmlElement(name="escala") - @ApiModelProperty(value = "Escala
Tamanho: 20") - /** - * Escala
Tamanho: 20 - **/ - private String escala = null; - - @XmlElement(name="aeroportoOrigem") - @ApiModelProperty(value = "Aeroporto de origem da carga - Código IATA
Tamanho: 3") - /** - * Aeroporto de origem da carga - Código IATA
Tamanho: 3 - **/ - private String aeroportoOrigem = null; - - @XmlElement(name="placaSemirreboque") - @ApiModelProperty(value = "Placa semirreboque/vagão
Tamanho: 50Placa semirreboque/vagão.") - /** - * Placa semirreboque/vagão
Tamanho: 50Placa semirreboque/vagão. - **/ - private String placaSemirreboque = null; - - @XmlElement(name="listaMercadoriaPerigosa") - @ApiModelProperty(value = "Lista de códigos da mercadoria perigosa.") - @Valid - /** - * Lista de códigos da mercadoria perigosa. - **/ - private List listaMercadoriaPerigosa = null; - - @XmlElement(name="perecivel") - @ApiModelProperty(example = "false", value = "Mercadoria Perecível
Domínio:
true - Sim
false - Não") - /** - * Mercadoria Perecível
Domínio:
true - Sim
false - Não - **/ - private Boolean perecivel = null; - - @XmlElement(name="cargaSolta") - @ApiModelProperty(example = "false", value = "Carga Solta
Domínio:
true - Sim
false - Não") - /** - * Carga Solta
Domínio:
true - Sim
false - Não - **/ - private Boolean cargaSolta = null; - - -@XmlType(name="IndicadorDeRemessaInternacionalEnum") -@XmlEnum(String.class) -public enum IndicadorDeRemessaInternacionalEnum { - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'P'") - @JsonProperty("'P'") - P_(String.valueOf("'P'")); - - - private String value; - - IndicadorDeRemessaInternacionalEnum (String v) { - value = v; - } - - public String value() { - return value; + /** + * Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + return tipoConhecimento; } + public void setTipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public DadosGeraoLote tipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + /** + * Número da RUC (Referência Única da Carga) / UCR (Unique Consignment Reference).<br/>Tamanho: 35 + * + * @return numeroRUC + **/ + @JsonProperty("numeroRUC") + public String getNumeroRUC() { + return numeroRUC; + } + + public void setNumeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + } + + public DadosGeraoLote numeroRUC(String numeroRUC) { + this.numeroRUC = numeroRUC; + return this; + } + + /** + * Get declaracaoAduaneira + * + * @return declaracaoAduaneira + **/ + @JsonProperty("declaracaoAduaneira") + public DeclaraoAduaneira getDeclaracaoAduaneira() { + return declaracaoAduaneira; + } + + public void setDeclaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { + this.declaracaoAduaneira = declaracaoAduaneira; + } + + public DadosGeraoLote declaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { + this.declaracaoAduaneira = declaracaoAduaneira; + return this; + } + + /** + * Lista de chaves das NFE que amparam o transporte. + * + * @return listaNfe + **/ + @JsonProperty("listaNfe") + public List getListaNfe() { + return listaNfe; + } + + public void setListaNfe(List listaNfe) { + this.listaNfe = listaNfe; + } + + public DadosGeraoLote listaNfe(List listaNfe) { + this.listaNfe = listaNfe; + return this; + } + + public DadosGeraoLote addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { + this.listaNfe.add(listaNfeItem); + return this; + } + + /** + * Lista com as malas postais. Utilizar apenas para remessa postal internacional. + * + * @return listaMalas + **/ + @JsonProperty("listaMalas") + public List getListaMalas() { + return listaMalas; + } + + public void setListaMalas(List listaMalas) { + this.listaMalas = listaMalas; + } + + public DadosGeraoLote listaMalas(List listaMalas) { + this.listaMalas = listaMalas; + return this; + } + + public DadosGeraoLote addListaMalasItem(DadosDaMala listaMalasItem) { + this.listaMalas.add(listaMalasItem); + return this; + } + + /** + * CNPJ do responsável pela carga anteriormente à troca de responsabilidade para o depositário.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjResponsavelAnterior + **/ + @JsonProperty("cnpjResponsavelAnterior") + public String getCnpjResponsavelAnterior() { + return cnpjResponsavelAnterior; + } + + public void setCnpjResponsavelAnterior(String cnpjResponsavelAnterior) { + this.cnpjResponsavelAnterior = cnpjResponsavelAnterior; + } + + public DadosGeraoLote cnpjResponsavelAnterior(String cnpjResponsavelAnterior) { + this.cnpjResponsavelAnterior = cnpjResponsavelAnterior; + return this; + } + + /** + * Código Siscomex do recinto de origem. No modal aéreo, deve ser preenchido na troca de responsabilidade entre depositários.<br/>Tamanho: 15 + * + * @return codigoRecintoOrigem + **/ + @JsonProperty("codigoRecintoOrigem") + public String getCodigoRecintoOrigem() { + return codigoRecintoOrigem; + } + + public void setCodigoRecintoOrigem(String codigoRecintoOrigem) { + this.codigoRecintoOrigem = codigoRecintoOrigem; + } + + public DadosGeraoLote codigoRecintoOrigem(String codigoRecintoOrigem) { + this.codigoRecintoOrigem = codigoRecintoOrigem; + return this; + } + + /** + * Peso manifestado total da carga, ou seja, do conhecimento.<br/><br/>pesoManifesto, até 4 casas decimais. + * + * @return pesoManifesto + **/ + @JsonProperty("pesoManifesto") + public BigDecimal getPesoManifesto() { + return pesoManifesto; + } + + public void setPesoManifesto(BigDecimal pesoManifesto) { + this.pesoManifesto = pesoManifesto; + } + + public DadosGeraoLote pesoManifesto(BigDecimal pesoManifesto) { + this.pesoManifesto = pesoManifesto; + return this; + } + + /** + * Lista de Volumes Manifestados + * + * @return listaVolumesManifesto + **/ + @JsonProperty("listaVolumesManifesto") + public List getListaVolumesManifesto() { + return listaVolumesManifesto; + } + + public void setListaVolumesManifesto(List listaVolumesManifesto) { + this.listaVolumesManifesto = listaVolumesManifesto; + } + + public DadosGeraoLote listaVolumesManifesto(List listaVolumesManifesto) { + this.listaVolumesManifesto = listaVolumesManifesto; + return this; + } + + public DadosGeraoLote addListaVolumesManifestoItem(DadosVolumeManifestado listaVolumesManifestoItem) { + this.listaVolumesManifesto.add(listaVolumesManifestoItem); + return this; + } + + /** + * Identificação do número do contêiner.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosGeraoLote numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosGeraoLote identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/><br/>Tamanho: 50 + * + * @return listaChassi + **/ + @JsonProperty("listaChassi") + public List getListaChassi() { + return listaChassi; + } + + public void setListaChassi(List listaChassi) { + this.listaChassi = listaChassi; + } + + public DadosGeraoLote listaChassi(List listaChassi) { + this.listaChassi = listaChassi; + return this; + } + + public DadosGeraoLote addListaChassiItem(DadosDoChassi listaChassiItem) { + this.listaChassi.add(listaChassiItem); + return this; + } + + /** + * Get navio + * + * @return navio + **/ + @JsonProperty("navio") + public DadosNavio getNavio() { + return navio; + } + + public void setNavio(DadosNavio navio) { + this.navio = navio; + } + + public DadosGeraoLote navio(DadosNavio navio) { + this.navio = navio; + return this; + } + + /** + * Código IATA da aeronave<br/>Tamanho: 50 + * + * @return iataAeronave + **/ + @JsonProperty("iataAeronave") + public String getIataAeronave() { + return iataAeronave; + } + + public void setIataAeronave(String iataAeronave) { + this.iataAeronave = iataAeronave; + } + + public DadosGeraoLote iataAeronave(String iataAeronave) { + this.iataAeronave = iataAeronave; + return this; + } + + /** + * Prefixo da Aeronave<br/>Tamanho: 20 + * + * @return prefixoAeronave + **/ + @JsonProperty("prefixoAeronave") + public String getPrefixoAeronave() { + return prefixoAeronave; + } + + public void setPrefixoAeronave(String prefixoAeronave) { + this.prefixoAeronave = prefixoAeronave; + } + + public DadosGeraoLote prefixoAeronave(String prefixoAeronave) { + this.prefixoAeronave = prefixoAeronave; + return this; + } + + /** + * Identificação da viagem.<br/>Tamanho: 20<br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. + * + * @return viagem + **/ + @JsonProperty("viagem") + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosGeraoLote viagem(String viagem) { + this.viagem = viagem; + return this; + } + + /** + * Escala<br/>Tamanho: 20 + * + * @return escala + **/ + @JsonProperty("escala") + public String getEscala() { + return escala; + } + + public void setEscala(String escala) { + this.escala = escala; + } + + public DadosGeraoLote escala(String escala) { + this.escala = escala; + return this; + } + + /** + * Aeroporto de origem da carga - Código IATA<br/>Tamanho: 3 + * + * @return aeroportoOrigem + **/ + @JsonProperty("aeroportoOrigem") + public String getAeroportoOrigem() { + return aeroportoOrigem; + } + + public void setAeroportoOrigem(String aeroportoOrigem) { + this.aeroportoOrigem = aeroportoOrigem; + } + + public DadosGeraoLote aeroportoOrigem(String aeroportoOrigem) { + this.aeroportoOrigem = aeroportoOrigem; + return this; + } + + /** + * Placa semirreboque/vagão<br/>Tamanho: 50Placa semirreboque/vagão. + * + * @return placaSemirreboque + **/ + @JsonProperty("placaSemirreboque") + public String getPlacaSemirreboque() { + return placaSemirreboque; + } + + public void setPlacaSemirreboque(String placaSemirreboque) { + this.placaSemirreboque = placaSemirreboque; + } + + public DadosGeraoLote placaSemirreboque(String placaSemirreboque) { + this.placaSemirreboque = placaSemirreboque; + return this; + } + + /** + * Lista de códigos da mercadoria perigosa. + * + * @return listaMercadoriaPerigosa + **/ + @JsonProperty("listaMercadoriaPerigosa") + public List getListaMercadoriaPerigosa() { + return listaMercadoriaPerigosa; + } + + public void setListaMercadoriaPerigosa(List listaMercadoriaPerigosa) { + this.listaMercadoriaPerigosa = listaMercadoriaPerigosa; + } + + public DadosGeraoLote listaMercadoriaPerigosa(List listaMercadoriaPerigosa) { + this.listaMercadoriaPerigosa = listaMercadoriaPerigosa; + return this; + } + + public DadosGeraoLote addListaMercadoriaPerigosaItem(DadosDaMercadoriaPerigosa listaMercadoriaPerigosaItem) { + this.listaMercadoriaPerigosa.add(listaMercadoriaPerigosaItem); + return this; + } + + /** + * Mercadoria Perecível<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return perecivel + **/ + @JsonProperty("perecivel") + public Boolean isPerecivel() { + return perecivel; + } + + public void setPerecivel(Boolean perecivel) { + this.perecivel = perecivel; + } + + public DadosGeraoLote perecivel(Boolean perecivel) { + this.perecivel = perecivel; + return this; + } + + /** + * Carga Solta<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return cargaSolta + **/ + @JsonProperty("cargaSolta") + public Boolean isCargaSolta() { + return cargaSolta; + } + + public void setCargaSolta(Boolean cargaSolta) { + this.cargaSolta = cargaSolta; + } + + public DadosGeraoLote cargaSolta(Boolean cargaSolta) { + this.cargaSolta = cargaSolta; + return this; + } + + /** + * Indicador de remessa internacional expressa ou postal.<br/>Domínio:<br/>E - EXPRESSA<br/>P - POSTAL + * + * @return indicadorDeRemessaInternacional + **/ + @JsonProperty("indicadorDeRemessaInternacional") + public String getIndicadorDeRemessaInternacional() { + if (indicadorDeRemessaInternacional == null) { + return null; + } + return indicadorDeRemessaInternacional.value(); + } + + public void setIndicadorDeRemessaInternacional(IndicadorDeRemessaInternacionalEnum indicadorDeRemessaInternacional) { + this.indicadorDeRemessaInternacional = indicadorDeRemessaInternacional; + } + + public DadosGeraoLote indicadorDeRemessaInternacional(IndicadorDeRemessaInternacionalEnum indicadorDeRemessaInternacional) { + this.indicadorDeRemessaInternacional = indicadorDeRemessaInternacional; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosGeraoLote listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosGeraoLote addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + /** + * Observações da recepção da carga<br/>Tamanho: 200 + * + * @return observacaoRecepcao + **/ + @JsonProperty("observacaoRecepcao") + public String getObservacaoRecepcao() { + return observacaoRecepcao; + } + + public void setObservacaoRecepcao(String observacaoRecepcao) { + this.observacaoRecepcao = observacaoRecepcao; + } + + public DadosGeraoLote observacaoRecepcao(String observacaoRecepcao) { + this.observacaoRecepcao = observacaoRecepcao; + return this; + } + + /** + * Lista de lotes + * + * @return lotes + **/ + @JsonProperty("lotes") + public List getLotes() { + return lotes; + } + + public void setLotes(List lotes) { + this.lotes = lotes; + } + + public DadosGeraoLote lotes(List lotes) { + this.lotes = lotes; + return this; + } + + public DadosGeraoLote addLotesItem(DadosLote lotesItem) { + this.lotes.add(lotesItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosGeraoLote {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " tipoManifesto: " + toIndentedString(tipoManifesto) + "\n" + + " numeroConhecimentoMAWB: " + toIndentedString(numeroConhecimentoMAWB) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " numeroRUC: " + toIndentedString(numeroRUC) + "\n" + + " declaracaoAduaneira: " + toIndentedString(declaracaoAduaneira) + "\n" + + " listaNfe: " + toIndentedString(listaNfe) + "\n" + + " listaMalas: " + toIndentedString(listaMalas) + "\n" + + " cnpjResponsavelAnterior: " + toIndentedString(cnpjResponsavelAnterior) + "\n" + + " codigoRecintoOrigem: " + toIndentedString(codigoRecintoOrigem) + "\n" + + " pesoManifesto: " + toIndentedString(pesoManifesto) + "\n" + + " listaVolumesManifesto: " + toIndentedString(listaVolumesManifesto) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " listaChassi: " + toIndentedString(listaChassi) + "\n" + + " navio: " + toIndentedString(navio) + "\n" + + " iataAeronave: " + toIndentedString(iataAeronave) + "\n" + + " prefixoAeronave: " + toIndentedString(prefixoAeronave) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + " escala: " + toIndentedString(escala) + "\n" + + " aeroportoOrigem: " + toIndentedString(aeroportoOrigem) + "\n" + + " placaSemirreboque: " + toIndentedString(placaSemirreboque) + "\n" + + " listaMercadoriaPerigosa: " + toIndentedString(listaMercadoriaPerigosa) + "\n" + + " perecivel: " + toIndentedString(perecivel) + "\n" + + " cargaSolta: " + toIndentedString(cargaSolta) + "\n" + + " indicadorDeRemessaInternacional: " + toIndentedString(indicadorDeRemessaInternacional) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + " observacaoRecepcao: " + toIndentedString(observacaoRecepcao) + "\n" + + " lotes: " + toIndentedString(lotes) + "\n" + + "}"; + return sb; } - public static IndicadorDeRemessaInternacionalEnum fromValue(String v) { - for (IndicadorDeRemessaInternacionalEnum b : IndicadorDeRemessaInternacionalEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IndicadorDeRemessaInternacionalEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="indicadorDeRemessaInternacional") - @ApiModelProperty(example = "E", value = "Indicador de remessa internacional expressa ou postal.
Domínio:
E - EXPRESSA
P - POSTAL") - /** - * Indicador de remessa internacional expressa ou postal.
Domínio:
E - EXPRESSA
P - POSTAL - **/ - private IndicadorDeRemessaInternacionalEnum indicadorDeRemessaInternacional = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área. - **/ - private List listaCameras = null; - - @XmlElement(name="observacaoRecepcao") - @ApiModelProperty(value = "Observações da recepção da carga
Tamanho: 200") - /** - * Observações da recepção da carga
Tamanho: 200 - **/ - private String observacaoRecepcao = null; - - @XmlElement(name="lotes") - @ApiModelProperty(value = "Lista de lotes") - @Valid - /** - * Lista de lotes - **/ - private List lotes = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosGeraoLote tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosGeraoLote idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosGeraoLote dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosGeraoLote dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosGeraoLote cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosGeraoLote cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosGeraoLote protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosGeraoLote contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosGeraoLote codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public DadosGeraoLote numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico - * @return tipoManifesto - **/ - @JsonProperty("tipoManifesto") - public String getTipoManifesto() { - if (tipoManifesto == null) { - return null; - } - return tipoManifesto.value(); - } - - public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - } - - public DadosGeraoLote tipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - return this; - } - - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 - * @return numeroConhecimentoMAWB - **/ - @JsonProperty("numeroConhecimentoMAWB") - public String getNumeroConhecimentoMAWB() { - return numeroConhecimentoMAWB; - } - - public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - } - - public DadosGeraoLote numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - return this; - } - - /** - * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public DadosGeraoLote numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - return tipoConhecimento; - } - - public void setTipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public DadosGeraoLote tipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - /** - * Número da RUC (Referência Única da Carga) / UCR (Unique Consignment Reference).<br/>Tamanho: 35 - * @return numeroRUC - **/ - @JsonProperty("numeroRUC") - public String getNumeroRUC() { - return numeroRUC; - } - - public void setNumeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - } - - public DadosGeraoLote numeroRUC(String numeroRUC) { - this.numeroRUC = numeroRUC; - return this; - } - - /** - * Get declaracaoAduaneira - * @return declaracaoAduaneira - **/ - @JsonProperty("declaracaoAduaneira") - public DeclaraoAduaneira getDeclaracaoAduaneira() { - return declaracaoAduaneira; - } - - public void setDeclaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { - this.declaracaoAduaneira = declaracaoAduaneira; - } - - public DadosGeraoLote declaracaoAduaneira(DeclaraoAduaneira declaracaoAduaneira) { - this.declaracaoAduaneira = declaracaoAduaneira; - return this; - } - - /** - * Lista de chaves das NFE que amparam o transporte. - * @return listaNfe - **/ - @JsonProperty("listaNfe") - public List getListaNfe() { - return listaNfe; - } - - public void setListaNfe(List listaNfe) { - this.listaNfe = listaNfe; - } - - public DadosGeraoLote listaNfe(List listaNfe) { - this.listaNfe = listaNfe; - return this; - } - - public DadosGeraoLote addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { - this.listaNfe.add(listaNfeItem); - return this; - } - - /** - * Lista com as malas postais. Utilizar apenas para remessa postal internacional. - * @return listaMalas - **/ - @JsonProperty("listaMalas") - public List getListaMalas() { - return listaMalas; - } - - public void setListaMalas(List listaMalas) { - this.listaMalas = listaMalas; - } - - public DadosGeraoLote listaMalas(List listaMalas) { - this.listaMalas = listaMalas; - return this; - } - - public DadosGeraoLote addListaMalasItem(DadosDaMala listaMalasItem) { - this.listaMalas.add(listaMalasItem); - return this; - } - - /** - * CNPJ do responsável pela carga anteriormente à troca de responsabilidade para o depositário.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjResponsavelAnterior - **/ - @JsonProperty("cnpjResponsavelAnterior") - public String getCnpjResponsavelAnterior() { - return cnpjResponsavelAnterior; - } - - public void setCnpjResponsavelAnterior(String cnpjResponsavelAnterior) { - this.cnpjResponsavelAnterior = cnpjResponsavelAnterior; - } - - public DadosGeraoLote cnpjResponsavelAnterior(String cnpjResponsavelAnterior) { - this.cnpjResponsavelAnterior = cnpjResponsavelAnterior; - return this; - } - - /** - * Código Siscomex do recinto de origem. No modal aéreo, deve ser preenchido na troca de responsabilidade entre depositários.<br/>Tamanho: 15 - * @return codigoRecintoOrigem - **/ - @JsonProperty("codigoRecintoOrigem") - public String getCodigoRecintoOrigem() { - return codigoRecintoOrigem; - } - - public void setCodigoRecintoOrigem(String codigoRecintoOrigem) { - this.codigoRecintoOrigem = codigoRecintoOrigem; - } - - public DadosGeraoLote codigoRecintoOrigem(String codigoRecintoOrigem) { - this.codigoRecintoOrigem = codigoRecintoOrigem; - return this; - } - - /** - * Peso manifestado total da carga, ou seja, do conhecimento.<br/><br/>pesoManifesto, até 4 casas decimais. - * @return pesoManifesto - **/ - @JsonProperty("pesoManifesto") - public BigDecimal getPesoManifesto() { - return pesoManifesto; - } - - public void setPesoManifesto(BigDecimal pesoManifesto) { - this.pesoManifesto = pesoManifesto; - } - - public DadosGeraoLote pesoManifesto(BigDecimal pesoManifesto) { - this.pesoManifesto = pesoManifesto; - return this; - } - - /** - * Lista de Volumes Manifestados - * @return listaVolumesManifesto - **/ - @JsonProperty("listaVolumesManifesto") - public List getListaVolumesManifesto() { - return listaVolumesManifesto; - } - - public void setListaVolumesManifesto(List listaVolumesManifesto) { - this.listaVolumesManifesto = listaVolumesManifesto; - } - - public DadosGeraoLote listaVolumesManifesto(List listaVolumesManifesto) { - this.listaVolumesManifesto = listaVolumesManifesto; - return this; - } - - public DadosGeraoLote addListaVolumesManifestoItem(DadosVolumeManifestado listaVolumesManifestoItem) { - this.listaVolumesManifesto.add(listaVolumesManifestoItem); - return this; - } - - /** - * Identificação do número do contêiner.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosGeraoLote numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosGeraoLote identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/><br/>Tamanho: 50 - * @return listaChassi - **/ - @JsonProperty("listaChassi") - public List getListaChassi() { - return listaChassi; - } - - public void setListaChassi(List listaChassi) { - this.listaChassi = listaChassi; - } - - public DadosGeraoLote listaChassi(List listaChassi) { - this.listaChassi = listaChassi; - return this; - } - - public DadosGeraoLote addListaChassiItem(DadosDoChassi listaChassiItem) { - this.listaChassi.add(listaChassiItem); - return this; - } - - /** - * Get navio - * @return navio - **/ - @JsonProperty("navio") - public DadosNavio getNavio() { - return navio; - } - - public void setNavio(DadosNavio navio) { - this.navio = navio; - } - - public DadosGeraoLote navio(DadosNavio navio) { - this.navio = navio; - return this; - } - - /** - * Código IATA da aeronave<br/>Tamanho: 50 - * @return iataAeronave - **/ - @JsonProperty("iataAeronave") - public String getIataAeronave() { - return iataAeronave; - } - - public void setIataAeronave(String iataAeronave) { - this.iataAeronave = iataAeronave; - } - - public DadosGeraoLote iataAeronave(String iataAeronave) { - this.iataAeronave = iataAeronave; - return this; - } - - /** - * Prefixo da Aeronave<br/>Tamanho: 20 - * @return prefixoAeronave - **/ - @JsonProperty("prefixoAeronave") - public String getPrefixoAeronave() { - return prefixoAeronave; - } - - public void setPrefixoAeronave(String prefixoAeronave) { - this.prefixoAeronave = prefixoAeronave; - } - - public DadosGeraoLote prefixoAeronave(String prefixoAeronave) { - this.prefixoAeronave = prefixoAeronave; - return this; - } - - /** - * Identificação da viagem.<br/>Tamanho: 20<br/>No aéreo a composição da viagem é: vôo + data da partida prevista + aeroporto da partida.No aquaviário também deve ser informado o campo viagem no formato disponível. - * @return viagem - **/ - @JsonProperty("viagem") - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosGeraoLote viagem(String viagem) { - this.viagem = viagem; - return this; - } - - /** - * Escala<br/>Tamanho: 20 - * @return escala - **/ - @JsonProperty("escala") - public String getEscala() { - return escala; - } - - public void setEscala(String escala) { - this.escala = escala; - } - - public DadosGeraoLote escala(String escala) { - this.escala = escala; - return this; - } - - /** - * Aeroporto de origem da carga - Código IATA<br/>Tamanho: 3 - * @return aeroportoOrigem - **/ - @JsonProperty("aeroportoOrigem") - public String getAeroportoOrigem() { - return aeroportoOrigem; - } - - public void setAeroportoOrigem(String aeroportoOrigem) { - this.aeroportoOrigem = aeroportoOrigem; - } - - public DadosGeraoLote aeroportoOrigem(String aeroportoOrigem) { - this.aeroportoOrigem = aeroportoOrigem; - return this; - } - - /** - * Placa semirreboque/vagão<br/>Tamanho: 50Placa semirreboque/vagão. - * @return placaSemirreboque - **/ - @JsonProperty("placaSemirreboque") - public String getPlacaSemirreboque() { - return placaSemirreboque; - } - - public void setPlacaSemirreboque(String placaSemirreboque) { - this.placaSemirreboque = placaSemirreboque; - } - - public DadosGeraoLote placaSemirreboque(String placaSemirreboque) { - this.placaSemirreboque = placaSemirreboque; - return this; - } - - /** - * Lista de códigos da mercadoria perigosa. - * @return listaMercadoriaPerigosa - **/ - @JsonProperty("listaMercadoriaPerigosa") - public List getListaMercadoriaPerigosa() { - return listaMercadoriaPerigosa; - } - - public void setListaMercadoriaPerigosa(List listaMercadoriaPerigosa) { - this.listaMercadoriaPerigosa = listaMercadoriaPerigosa; - } - - public DadosGeraoLote listaMercadoriaPerigosa(List listaMercadoriaPerigosa) { - this.listaMercadoriaPerigosa = listaMercadoriaPerigosa; - return this; - } - - public DadosGeraoLote addListaMercadoriaPerigosaItem(DadosDaMercadoriaPerigosa listaMercadoriaPerigosaItem) { - this.listaMercadoriaPerigosa.add(listaMercadoriaPerigosaItem); - return this; - } - - /** - * Mercadoria Perecível<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return perecivel - **/ - @JsonProperty("perecivel") - public Boolean isPerecivel() { - return perecivel; - } - - public void setPerecivel(Boolean perecivel) { - this.perecivel = perecivel; - } - - public DadosGeraoLote perecivel(Boolean perecivel) { - this.perecivel = perecivel; - return this; - } - - /** - * Carga Solta<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return cargaSolta - **/ - @JsonProperty("cargaSolta") - public Boolean isCargaSolta() { - return cargaSolta; - } - - public void setCargaSolta(Boolean cargaSolta) { - this.cargaSolta = cargaSolta; - } - - public DadosGeraoLote cargaSolta(Boolean cargaSolta) { - this.cargaSolta = cargaSolta; - return this; - } - - /** - * Indicador de remessa internacional expressa ou postal.<br/>Domínio:<br/>E - EXPRESSA<br/>P - POSTAL - * @return indicadorDeRemessaInternacional - **/ - @JsonProperty("indicadorDeRemessaInternacional") - public String getIndicadorDeRemessaInternacional() { - if (indicadorDeRemessaInternacional == null) { - return null; - } - return indicadorDeRemessaInternacional.value(); - } - - public void setIndicadorDeRemessaInternacional(IndicadorDeRemessaInternacionalEnum indicadorDeRemessaInternacional) { - this.indicadorDeRemessaInternacional = indicadorDeRemessaInternacional; - } - - public DadosGeraoLote indicadorDeRemessaInternacional(IndicadorDeRemessaInternacionalEnum indicadorDeRemessaInternacional) { - this.indicadorDeRemessaInternacional = indicadorDeRemessaInternacional; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosGeraoLote listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosGeraoLote addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - /** - * Observações da recepção da carga<br/>Tamanho: 200 - * @return observacaoRecepcao - **/ - @JsonProperty("observacaoRecepcao") - public String getObservacaoRecepcao() { - return observacaoRecepcao; - } - - public void setObservacaoRecepcao(String observacaoRecepcao) { - this.observacaoRecepcao = observacaoRecepcao; - } - - public DadosGeraoLote observacaoRecepcao(String observacaoRecepcao) { - this.observacaoRecepcao = observacaoRecepcao; - return this; - } - - /** - * Lista de lotes - * @return lotes - **/ - @JsonProperty("lotes") - public List getLotes() { - return lotes; - } - - public void setLotes(List lotes) { - this.lotes = lotes; - } - - public DadosGeraoLote lotes(List lotes) { - this.lotes = lotes; - return this; - } - - public DadosGeraoLote addLotesItem(DadosLote lotesItem) { - this.lotes.add(lotesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosGeraoLote {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" tipoManifesto: ").append(toIndentedString(tipoManifesto)).append("\n"); - sb.append(" numeroConhecimentoMAWB: ").append(toIndentedString(numeroConhecimentoMAWB)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append(" numeroRUC: ").append(toIndentedString(numeroRUC)).append("\n"); - sb.append(" declaracaoAduaneira: ").append(toIndentedString(declaracaoAduaneira)).append("\n"); - sb.append(" listaNfe: ").append(toIndentedString(listaNfe)).append("\n"); - sb.append(" listaMalas: ").append(toIndentedString(listaMalas)).append("\n"); - sb.append(" cnpjResponsavelAnterior: ").append(toIndentedString(cnpjResponsavelAnterior)).append("\n"); - sb.append(" codigoRecintoOrigem: ").append(toIndentedString(codigoRecintoOrigem)).append("\n"); - sb.append(" pesoManifesto: ").append(toIndentedString(pesoManifesto)).append("\n"); - sb.append(" listaVolumesManifesto: ").append(toIndentedString(listaVolumesManifesto)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" listaChassi: ").append(toIndentedString(listaChassi)).append("\n"); - sb.append(" navio: ").append(toIndentedString(navio)).append("\n"); - sb.append(" iataAeronave: ").append(toIndentedString(iataAeronave)).append("\n"); - sb.append(" prefixoAeronave: ").append(toIndentedString(prefixoAeronave)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append(" escala: ").append(toIndentedString(escala)).append("\n"); - sb.append(" aeroportoOrigem: ").append(toIndentedString(aeroportoOrigem)).append("\n"); - sb.append(" placaSemirreboque: ").append(toIndentedString(placaSemirreboque)).append("\n"); - sb.append(" listaMercadoriaPerigosa: ").append(toIndentedString(listaMercadoriaPerigosa)).append("\n"); - sb.append(" perecivel: ").append(toIndentedString(perecivel)).append("\n"); - sb.append(" cargaSolta: ").append(toIndentedString(cargaSolta)).append("\n"); - sb.append(" indicadorDeRemessaInternacional: ").append(toIndentedString(indicadorDeRemessaInternacional)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append(" observacaoRecepcao: ").append(toIndentedString(observacaoRecepcao)).append("\n"); - sb.append(" lotes: ").append(toIndentedString(lotes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosImagemScanner.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosImagemScanner.java index 2ed33bc..09376b0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosImagemScanner.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosImagemScanner.java @@ -13,223 +13,230 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosImagemScanner", propOrder = - { "dataHoraScaneamento", "dataHoraUltimaModificacaoArquivo", "nomeArquivo", "tipoArquivo", "listaCoordenadasAlerta", "arquivoImagem", "idChaveLocalizacao" -}) +@XmlType(name = "DadosImagemScanner", propOrder = + {"dataHoraScaneamento", "dataHoraUltimaModificacaoArquivo", "nomeArquivo", "tipoArquivo", "listaCoordenadasAlerta", "arquivoImagem", "idChaveLocalizacao" + }) -@XmlRootElement(name="DadosImagemScanner") +@XmlRootElement(name = "DadosImagemScanner") /** - * Deve ser nulo quando o evento for de exclusão. + * Deve ser nulo quando o evento for de exclusão. **/ -@ApiModel(description="Deve ser nulo quando o evento for de exclusão.") -public class DadosImagemScanner { - - @XmlElement(name="dataHoraScaneamento") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e Hora do escaneamento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e Hora do escaneamento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraScaneamento = null; - - @XmlElement(name="dataHoraUltimaModificacaoArquivo") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora da última modificação do arquivo de imagem. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora da última modificação do arquivo de imagem. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraUltimaModificacaoArquivo = null; - - @XmlElement(name="nomeArquivo") - @ApiModelProperty(example = "file_name.jpeg", value = "Nome do arquivo enviado (file name). Enviar juntamente com extensão jpeg.
Tamanho: 200") - /** - * Nome do arquivo enviado (file name). Enviar juntamente com extensão jpeg.
Tamanho: 200 - **/ - private String nomeArquivo = null; - - @XmlElement(name="tipoArquivo") - @ApiModelProperty(value = "Tipo de arquivo (contentType) ('image/jpeg')
Tamanho: 200") - /** - * Tipo de arquivo (contentType) ('image/jpeg')
Tamanho: 200 - **/ - private String tipoArquivo = null; - - @XmlElement(name="listaCoordenadasAlerta") - @ApiModelProperty(value = "Lista de coordenadas de alerta no formato (x, y, x2, y2) para marcar o alerta. Trata-se dos alertas desenhados pelo operador de scanner na imagem.") - @Valid - /** - * Lista de coordenadas de alerta no formato (x, y, x2, y2) para marcar o alerta. Trata-se dos alertas desenhados pelo operador de scanner na imagem. - **/ - private List listaCoordenadasAlerta = null; - - @XmlElement(name="arquivoImagem") - @ApiModelProperty(value = "Arquivo de imagem jpeg (encoder base64).
Enviar uma cópia da imagem original gerada pelo equipamento de inspeção não invasiva no formato jpeg, redimensionada para 800 linhas (800 pixels de altura), com colunas proporcionais(largura da imagem deve ser proporcional), com uso de filtro Antialias/Lanczos próprio para redução de imagens, com preservação da informação de canais de cor original. (doc técnica). A imagem redimensionada também não poderá ser superior a 400 Kb, sendo o caso, redimensionar para um tamanho um pouco menor que 800 linhas.") - /** - * Arquivo de imagem jpeg (encoder base64).
Enviar uma cópia da imagem original gerada pelo equipamento de inspeção não invasiva no formato jpeg, redimensionada para 800 linhas (800 pixels de altura), com colunas proporcionais(largura da imagem deve ser proporcional), com uso de filtro Antialias/Lanczos próprio para redução de imagens, com preservação da informação de canais de cor original. (doc técnica). A imagem redimensionada também não poderá ser superior a 400 Kb, sendo o caso, redimensionar para um tamanho um pouco menor que 800 linhas. - **/ - private String arquivoImagem = null; - - @XmlElement(name="idChaveLocalizacao") - @ApiModelProperty(value = "Referência ao código (truck id, ref id, etc) gerado pelo sistema de inspeção não invasiva e que permite acessar os dados diretamente no equipamento utilizando o software proprietário. Omitir caso o sistema implantado no recinto permita localizar estes dados usando o número da unidade de carga / ou dados do veículo transportador.
Tamanho: 200") - /** - * Referência ao código (truck id, ref id, etc) gerado pelo sistema de inspeção não invasiva e que permite acessar os dados diretamente no equipamento utilizando o software proprietário. Omitir caso o sistema implantado no recinto permita localizar estes dados usando o número da unidade de carga / ou dados do veículo transportador.
Tamanho: 200 - **/ - private String idChaveLocalizacao = null; - /** - * Data e Hora do escaneamento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraScaneamento - **/ - @JsonProperty("dataHoraScaneamento") - public String getDataHoraScaneamento() { - return dataHoraScaneamento; - } - - public void setDataHoraScaneamento(String dataHoraScaneamento) { - this.dataHoraScaneamento = dataHoraScaneamento; - } - - public DadosImagemScanner dataHoraScaneamento(String dataHoraScaneamento) { - this.dataHoraScaneamento = dataHoraScaneamento; - return this; - } - - /** - * Data e hora da última modificação do arquivo de imagem. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraUltimaModificacaoArquivo - **/ - @JsonProperty("dataHoraUltimaModificacaoArquivo") - public String getDataHoraUltimaModificacaoArquivo() { - return dataHoraUltimaModificacaoArquivo; - } - - public void setDataHoraUltimaModificacaoArquivo(String dataHoraUltimaModificacaoArquivo) { - this.dataHoraUltimaModificacaoArquivo = dataHoraUltimaModificacaoArquivo; - } - - public DadosImagemScanner dataHoraUltimaModificacaoArquivo(String dataHoraUltimaModificacaoArquivo) { - this.dataHoraUltimaModificacaoArquivo = dataHoraUltimaModificacaoArquivo; - return this; - } - - /** - * Nome do arquivo enviado (file name). Enviar juntamente com extensão jpeg.<br/>Tamanho: 200 - * @return nomeArquivo - **/ - @JsonProperty("nomeArquivo") - public String getNomeArquivo() { - return nomeArquivo; - } - - public void setNomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - } - - public DadosImagemScanner nomeArquivo(String nomeArquivo) { - this.nomeArquivo = nomeArquivo; - return this; - } - - /** - * Tipo de arquivo (contentType) ('image/jpeg')<br/>Tamanho: 200 - * @return tipoArquivo - **/ - @JsonProperty("tipoArquivo") - public String getTipoArquivo() { - return tipoArquivo; - } - - public void setTipoArquivo(String tipoArquivo) { - this.tipoArquivo = tipoArquivo; - } - - public DadosImagemScanner tipoArquivo(String tipoArquivo) { - this.tipoArquivo = tipoArquivo; - return this; - } - - /** - * Lista de coordenadas de alerta no formato (x, y, x2, y2) para marcar o alerta. Trata-se dos alertas desenhados pelo operador de scanner na imagem. - * @return listaCoordenadasAlerta - **/ - @JsonProperty("listaCoordenadasAlerta") - public List getListaCoordenadasAlerta() { - return listaCoordenadasAlerta; - } - - public void setListaCoordenadasAlerta(List listaCoordenadasAlerta) { - this.listaCoordenadasAlerta = listaCoordenadasAlerta; - } - - public DadosImagemScanner listaCoordenadasAlerta(List listaCoordenadasAlerta) { - this.listaCoordenadasAlerta = listaCoordenadasAlerta; - return this; - } - - public DadosImagemScanner addListaCoordenadasAlertaItem(DadosDaCoordenadaDeAlerta listaCoordenadasAlertaItem) { - this.listaCoordenadasAlerta.add(listaCoordenadasAlertaItem); - return this; - } - - /** - * Arquivo de imagem jpeg (encoder base64). <br/>Enviar uma cópia da imagem original gerada pelo equipamento de inspeção não invasiva no formato jpeg, redimensionada para 800 linhas (800 pixels de altura), com colunas proporcionais(largura da imagem deve ser proporcional), com uso de filtro Antialias/Lanczos próprio para redução de imagens, com preservação da informação de canais de cor original. (doc técnica). A imagem redimensionada também não poderá ser superior a 400 Kb, sendo o caso, redimensionar para um tamanho um pouco menor que 800 linhas. - * @return arquivoImagem - **/ - @JsonProperty("arquivoImagem") - public String getArquivoImagem() { - return arquivoImagem; - } - - public void setArquivoImagem(String arquivoImagem) { - this.arquivoImagem = arquivoImagem; - } - - public DadosImagemScanner arquivoImagem(String arquivoImagem) { - this.arquivoImagem = arquivoImagem; - return this; - } - - /** - * Referência ao código (truck id, ref id, etc) gerado pelo sistema de inspeção não invasiva e que permite acessar os dados diretamente no equipamento utilizando o software proprietário. Omitir caso o sistema implantado no recinto permita localizar estes dados usando o número da unidade de carga / ou dados do veículo transportador.<br/>Tamanho: 200 - * @return idChaveLocalizacao - **/ - @JsonProperty("idChaveLocalizacao") - public String getIdChaveLocalizacao() { - return idChaveLocalizacao; - } - - public void setIdChaveLocalizacao(String idChaveLocalizacao) { - this.idChaveLocalizacao = idChaveLocalizacao; - } - - public DadosImagemScanner idChaveLocalizacao(String idChaveLocalizacao) { - this.idChaveLocalizacao = idChaveLocalizacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosImagemScanner {\n"); - - sb.append(" dataHoraScaneamento: ").append(toIndentedString(dataHoraScaneamento)).append("\n"); - sb.append(" dataHoraUltimaModificacaoArquivo: ").append(toIndentedString(dataHoraUltimaModificacaoArquivo)).append("\n"); - sb.append(" nomeArquivo: ").append(toIndentedString(nomeArquivo)).append("\n"); - sb.append(" tipoArquivo: ").append(toIndentedString(tipoArquivo)).append("\n"); - sb.append(" listaCoordenadasAlerta: ").append(toIndentedString(listaCoordenadasAlerta)).append("\n"); - sb.append(" arquivoImagem: ").append(toIndentedString(arquivoImagem)).append("\n"); - sb.append(" idChaveLocalizacao: ").append(toIndentedString(idChaveLocalizacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Deve ser nulo quando o evento for de exclusão.") +public class DadosImagemScanner { + + @XmlElement(name = "dataHoraScaneamento") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e Hora do escaneamento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e Hora do escaneamento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraScaneamento = null; + + @XmlElement(name = "dataHoraUltimaModificacaoArquivo") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora da última modificação do arquivo de imagem. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora da última modificação do arquivo de imagem. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraUltimaModificacaoArquivo = null; + + @XmlElement(name = "nomeArquivo") + @ApiModelProperty(example = "file_name.jpeg", value = "Nome do arquivo enviado (file name). Enviar juntamente com extensão jpeg.
Tamanho: 200") + /** + * Nome do arquivo enviado (file name). Enviar juntamente com extensão jpeg.
Tamanho: 200 + **/ + private String nomeArquivo = null; + + @XmlElement(name = "tipoArquivo") + @ApiModelProperty(value = "Tipo de arquivo (contentType) ('image/jpeg')
Tamanho: 200") + /** + * Tipo de arquivo (contentType) ('image/jpeg')
Tamanho: 200 + **/ + private String tipoArquivo = null; + + @XmlElement(name = "listaCoordenadasAlerta") + @ApiModelProperty(value = "Lista de coordenadas de alerta no formato (x, y, x2, y2) para marcar o alerta. Trata-se dos alertas desenhados pelo operador de scanner na imagem.") + @Valid + /** + * Lista de coordenadas de alerta no formato (x, y, x2, y2) para marcar o alerta. Trata-se dos alertas desenhados pelo operador de scanner na imagem. + **/ + private List listaCoordenadasAlerta = null; + + @XmlElement(name = "arquivoImagem") + @ApiModelProperty(value = "Arquivo de imagem jpeg (encoder base64).
Enviar uma cópia da imagem original gerada pelo equipamento de inspeção não invasiva no formato jpeg, redimensionada para 800 linhas (800 pixels de altura), com colunas proporcionais(largura da imagem deve ser proporcional), com uso de filtro Antialias/Lanczos próprio para redução de imagens, com preservação da informação de canais de cor original. (doc técnica). A imagem redimensionada também não poderá ser superior a 400 Kb, sendo o caso, redimensionar para um tamanho um pouco menor que 800 linhas.") + /** + * Arquivo de imagem jpeg (encoder base64).
Enviar uma cópia da imagem original gerada pelo equipamento de inspeção não invasiva no formato jpeg, redimensionada para 800 linhas (800 pixels de altura), com colunas proporcionais(largura da imagem deve ser proporcional), com uso de filtro Antialias/Lanczos próprio para redução de imagens, com preservação da informação de canais de cor original. (doc técnica). A imagem redimensionada também não poderá ser superior a 400 Kb, sendo o caso, redimensionar para um tamanho um pouco menor que 800 linhas. + **/ + private String arquivoImagem = null; + + @XmlElement(name = "idChaveLocalizacao") + @ApiModelProperty(value = "Referência ao código (truck id, ref id, etc) gerado pelo sistema de inspeção não invasiva e que permite acessar os dados diretamente no equipamento utilizando o software proprietário. Omitir caso o sistema implantado no recinto permita localizar estes dados usando o número da unidade de carga / ou dados do veículo transportador.
Tamanho: 200") + /** + * Referência ao código (truck id, ref id, etc) gerado pelo sistema de inspeção não invasiva e que permite acessar os dados diretamente no equipamento utilizando o software proprietário. Omitir caso o sistema implantado no recinto permita localizar estes dados usando o número da unidade de carga / ou dados do veículo transportador.
Tamanho: 200 + **/ + private String idChaveLocalizacao = null; + + /** + * Data e Hora do escaneamento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraScaneamento + **/ + @JsonProperty("dataHoraScaneamento") + public String getDataHoraScaneamento() { + return dataHoraScaneamento; + } + + public void setDataHoraScaneamento(String dataHoraScaneamento) { + this.dataHoraScaneamento = dataHoraScaneamento; + } + + public DadosImagemScanner dataHoraScaneamento(String dataHoraScaneamento) { + this.dataHoraScaneamento = dataHoraScaneamento; + return this; + } + + /** + * Data e hora da última modificação do arquivo de imagem. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraUltimaModificacaoArquivo + **/ + @JsonProperty("dataHoraUltimaModificacaoArquivo") + public String getDataHoraUltimaModificacaoArquivo() { + return dataHoraUltimaModificacaoArquivo; + } + + public void setDataHoraUltimaModificacaoArquivo(String dataHoraUltimaModificacaoArquivo) { + this.dataHoraUltimaModificacaoArquivo = dataHoraUltimaModificacaoArquivo; + } + + public DadosImagemScanner dataHoraUltimaModificacaoArquivo(String dataHoraUltimaModificacaoArquivo) { + this.dataHoraUltimaModificacaoArquivo = dataHoraUltimaModificacaoArquivo; + return this; + } + + /** + * Nome do arquivo enviado (file name). Enviar juntamente com extensão jpeg.<br/>Tamanho: 200 + * + * @return nomeArquivo + **/ + @JsonProperty("nomeArquivo") + public String getNomeArquivo() { + return nomeArquivo; + } + + public void setNomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + } + + public DadosImagemScanner nomeArquivo(String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + return this; + } + + /** + * Tipo de arquivo (contentType) ('image/jpeg')<br/>Tamanho: 200 + * + * @return tipoArquivo + **/ + @JsonProperty("tipoArquivo") + public String getTipoArquivo() { + return tipoArquivo; + } + + public void setTipoArquivo(String tipoArquivo) { + this.tipoArquivo = tipoArquivo; + } + + public DadosImagemScanner tipoArquivo(String tipoArquivo) { + this.tipoArquivo = tipoArquivo; + return this; + } + + /** + * Lista de coordenadas de alerta no formato (x, y, x2, y2) para marcar o alerta. Trata-se dos alertas desenhados pelo operador de scanner na imagem. + * + * @return listaCoordenadasAlerta + **/ + @JsonProperty("listaCoordenadasAlerta") + public List getListaCoordenadasAlerta() { + return listaCoordenadasAlerta; + } + + public void setListaCoordenadasAlerta(List listaCoordenadasAlerta) { + this.listaCoordenadasAlerta = listaCoordenadasAlerta; + } + + public DadosImagemScanner listaCoordenadasAlerta(List listaCoordenadasAlerta) { + this.listaCoordenadasAlerta = listaCoordenadasAlerta; + return this; + } + + public DadosImagemScanner addListaCoordenadasAlertaItem(DadosDaCoordenadaDeAlerta listaCoordenadasAlertaItem) { + this.listaCoordenadasAlerta.add(listaCoordenadasAlertaItem); + return this; + } + + /** + * Arquivo de imagem jpeg (encoder base64). <br/>Enviar uma cópia da imagem original gerada pelo equipamento de inspeção não invasiva no formato jpeg, redimensionada para 800 linhas (800 pixels de altura), com colunas proporcionais(largura da imagem deve ser proporcional), com uso de filtro Antialias/Lanczos próprio para redução de imagens, com preservação da informação de canais de cor original. (doc técnica). A imagem redimensionada também não poderá ser superior a 400 Kb, sendo o caso, redimensionar para um tamanho um pouco menor que 800 linhas. + * + * @return arquivoImagem + **/ + @JsonProperty("arquivoImagem") + public String getArquivoImagem() { + return arquivoImagem; + } + + public void setArquivoImagem(String arquivoImagem) { + this.arquivoImagem = arquivoImagem; + } + + public DadosImagemScanner arquivoImagem(String arquivoImagem) { + this.arquivoImagem = arquivoImagem; + return this; + } + + /** + * Referência ao código (truck id, ref id, etc) gerado pelo sistema de inspeção não invasiva e que permite acessar os dados diretamente no equipamento utilizando o software proprietário. Omitir caso o sistema implantado no recinto permita localizar estes dados usando o número da unidade de carga / ou dados do veículo transportador.<br/>Tamanho: 200 + * + * @return idChaveLocalizacao + **/ + @JsonProperty("idChaveLocalizacao") + public String getIdChaveLocalizacao() { + return idChaveLocalizacao; + } + + public void setIdChaveLocalizacao(String idChaveLocalizacao) { + this.idChaveLocalizacao = idChaveLocalizacao; + } + + public DadosImagemScanner idChaveLocalizacao(String idChaveLocalizacao) { + this.idChaveLocalizacao = idChaveLocalizacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosImagemScanner {\n" + + " dataHoraScaneamento: " + toIndentedString(dataHoraScaneamento) + "\n" + + " dataHoraUltimaModificacaoArquivo: " + toIndentedString(dataHoraUltimaModificacaoArquivo) + "\n" + + " nomeArquivo: " + toIndentedString(nomeArquivo) + "\n" + + " tipoArquivo: " + toIndentedString(tipoArquivo) + "\n" + + " listaCoordenadasAlerta: " + toIndentedString(listaCoordenadasAlerta) + "\n" + + " arquivoImagem: " + toIndentedString(arquivoImagem) + "\n" + + " idChaveLocalizacao: " + toIndentedString(idChaveLocalizacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosIndisponibilidadeEquipamento.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosIndisponibilidadeEquipamento.java index 8cdbbfa..a4ebdf2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosIndisponibilidadeEquipamento.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosIndisponibilidadeEquipamento.java @@ -13,423 +13,436 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosIndisponibilidadeEquipamento", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "equipamento", "disponivel", "dataHoraPrevisaoDisponibilidade", "motivoIndisponibilidade" -}) +@XmlType(name = "DadosIndisponibilidadeEquipamento", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "equipamento", "disponivel", "dataHoraPrevisaoDisponibilidade", "motivoIndisponibilidade" + }) -@XmlRootElement(name="DadosIndisponibilidadeEquipamento") -public class DadosIndisponibilidadeEquipamento { - +@XmlRootElement(name = "DadosIndisponibilidadeEquipamento") +public class DadosIndisponibilidadeEquipamento { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "equipamento", required = true) + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Usar o protocolo do evento de georreferenciamento para indicar o equipamento indisponível. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") + /** + * Usar o protocolo do evento de georreferenciamento para indicar o equipamento indisponível. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 + **/ + private String equipamento = null; + + @XmlElement(name = "disponivel", required = true) + @ApiModelProperty(example = "false", required = true, value = "Disponível ou indisponível. Quando do retorno à normalidade transmitir como disponível. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Disponível ou indisponível. Quando do retorno à normalidade transmitir como disponível. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean disponivel = null; + + @XmlElement(name = "dataHoraPrevisaoDisponibilidade") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para retorno à normalidade. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora previstas para retorno à normalidade. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraPrevisaoDisponibilidade = null; + + @XmlElement(name = "motivoIndisponibilidade") + @ApiModelProperty(value = "Motivo da indisponibilidade
Tamanho: 100") + /** + * Motivo da indisponibilidade
Tamanho: 100 + **/ + private String motivoIndisponibilidade = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosIndisponibilidadeEquipamento tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosIndisponibilidadeEquipamento idEvento(String idEvento) { + this.idEvento = idEvento; + return this; } - public String value() { - return value; + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; } + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosIndisponibilidadeEquipamento dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosIndisponibilidadeEquipamento dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosIndisponibilidadeEquipamento cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosIndisponibilidadeEquipamento cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosIndisponibilidadeEquipamento protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosIndisponibilidadeEquipamento contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosIndisponibilidadeEquipamento codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Usar o protocolo do evento de georreferenciamento para indicar o equipamento indisponível. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 + * + * @return equipamento + **/ + @JsonProperty("equipamento") + @NotNull + public String getEquipamento() { + return equipamento; + } + + public void setEquipamento(String equipamento) { + this.equipamento = equipamento; + } + + public DadosIndisponibilidadeEquipamento equipamento(String equipamento) { + this.equipamento = equipamento; + return this; + } + + /** + * Disponível ou indisponível. Quando do retorno à normalidade transmitir como disponível. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return disponivel + **/ + @JsonProperty("disponivel") + @NotNull + public Boolean isDisponivel() { + return disponivel; + } + + public void setDisponivel(Boolean disponivel) { + this.disponivel = disponivel; + } + + public DadosIndisponibilidadeEquipamento disponivel(Boolean disponivel) { + this.disponivel = disponivel; + return this; + } + + /** + * Data e hora previstas para retorno à normalidade. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraPrevisaoDisponibilidade + **/ + @JsonProperty("dataHoraPrevisaoDisponibilidade") + public String getDataHoraPrevisaoDisponibilidade() { + return dataHoraPrevisaoDisponibilidade; + } + + public void setDataHoraPrevisaoDisponibilidade(String dataHoraPrevisaoDisponibilidade) { + this.dataHoraPrevisaoDisponibilidade = dataHoraPrevisaoDisponibilidade; + } + + public DadosIndisponibilidadeEquipamento dataHoraPrevisaoDisponibilidade(String dataHoraPrevisaoDisponibilidade) { + this.dataHoraPrevisaoDisponibilidade = dataHoraPrevisaoDisponibilidade; + return this; + } + + /** + * Motivo da indisponibilidade<br/>Tamanho: 100 + * + * @return motivoIndisponibilidade + **/ + @JsonProperty("motivoIndisponibilidade") + public String getMotivoIndisponibilidade() { + return motivoIndisponibilidade; + } + + public void setMotivoIndisponibilidade(String motivoIndisponibilidade) { + this.motivoIndisponibilidade = motivoIndisponibilidade; + } + + public DadosIndisponibilidadeEquipamento motivoIndisponibilidade(String motivoIndisponibilidade) { + this.motivoIndisponibilidade = motivoIndisponibilidade; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosIndisponibilidadeEquipamento {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " equipamento: " + toIndentedString(equipamento) + "\n" + + " disponivel: " + toIndentedString(disponivel) + "\n" + + " dataHoraPrevisaoDisponibilidade: " + toIndentedString(dataHoraPrevisaoDisponibilidade) + "\n" + + " motivoIndisponibilidade: " + toIndentedString(motivoIndisponibilidade) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="equipamento", required = true) - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Usar o protocolo do evento de georreferenciamento para indicar o equipamento indisponível. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") - /** - * Usar o protocolo do evento de georreferenciamento para indicar o equipamento indisponível. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 - **/ - private String equipamento = null; - - @XmlElement(name="disponivel", required = true) - @ApiModelProperty(example = "false", required = true, value = "Disponível ou indisponível. Quando do retorno à normalidade transmitir como disponível. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Disponível ou indisponível. Quando do retorno à normalidade transmitir como disponível. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean disponivel = null; - - @XmlElement(name="dataHoraPrevisaoDisponibilidade") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para retorno à normalidade. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora previstas para retorno à normalidade. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraPrevisaoDisponibilidade = null; - - @XmlElement(name="motivoIndisponibilidade") - @ApiModelProperty(value = "Motivo da indisponibilidade
Tamanho: 100") - /** - * Motivo da indisponibilidade
Tamanho: 100 - **/ - private String motivoIndisponibilidade = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosIndisponibilidadeEquipamento tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosIndisponibilidadeEquipamento idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosIndisponibilidadeEquipamento dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosIndisponibilidadeEquipamento dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosIndisponibilidadeEquipamento cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosIndisponibilidadeEquipamento cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosIndisponibilidadeEquipamento protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosIndisponibilidadeEquipamento contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosIndisponibilidadeEquipamento codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Usar o protocolo do evento de georreferenciamento para indicar o equipamento indisponível. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 - * @return equipamento - **/ - @JsonProperty("equipamento") - @NotNull - public String getEquipamento() { - return equipamento; - } - - public void setEquipamento(String equipamento) { - this.equipamento = equipamento; - } - - public DadosIndisponibilidadeEquipamento equipamento(String equipamento) { - this.equipamento = equipamento; - return this; - } - - /** - * Disponível ou indisponível. Quando do retorno à normalidade transmitir como disponível. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return disponivel - **/ - @JsonProperty("disponivel") - @NotNull - public Boolean isDisponivel() { - return disponivel; - } - - public void setDisponivel(Boolean disponivel) { - this.disponivel = disponivel; - } - - public DadosIndisponibilidadeEquipamento disponivel(Boolean disponivel) { - this.disponivel = disponivel; - return this; - } - - /** - * Data e hora previstas para retorno à normalidade. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraPrevisaoDisponibilidade - **/ - @JsonProperty("dataHoraPrevisaoDisponibilidade") - public String getDataHoraPrevisaoDisponibilidade() { - return dataHoraPrevisaoDisponibilidade; - } - - public void setDataHoraPrevisaoDisponibilidade(String dataHoraPrevisaoDisponibilidade) { - this.dataHoraPrevisaoDisponibilidade = dataHoraPrevisaoDisponibilidade; - } - - public DadosIndisponibilidadeEquipamento dataHoraPrevisaoDisponibilidade(String dataHoraPrevisaoDisponibilidade) { - this.dataHoraPrevisaoDisponibilidade = dataHoraPrevisaoDisponibilidade; - return this; - } - - /** - * Motivo da indisponibilidade<br/>Tamanho: 100 - * @return motivoIndisponibilidade - **/ - @JsonProperty("motivoIndisponibilidade") - public String getMotivoIndisponibilidade() { - return motivoIndisponibilidade; - } - - public void setMotivoIndisponibilidade(String motivoIndisponibilidade) { - this.motivoIndisponibilidade = motivoIndisponibilidade; - } - - public DadosIndisponibilidadeEquipamento motivoIndisponibilidade(String motivoIndisponibilidade) { - this.motivoIndisponibilidade = motivoIndisponibilidade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosIndisponibilidadeEquipamento {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" equipamento: ").append(toIndentedString(equipamento)).append("\n"); - sb.append(" disponivel: ").append(toIndentedString(disponivel)).append("\n"); - sb.append(" dataHoraPrevisaoDisponibilidade: ").append(toIndentedString(dataHoraPrevisaoDisponibilidade)).append("\n"); - sb.append(" motivoIndisponibilidade: ").append(toIndentedString(motivoIndisponibilidade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoBloqueioDesbloqueioVeculoCarga.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoBloqueioDesbloqueioVeculoCarga.java index 0f535ed..1994ec9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoBloqueioDesbloqueioVeculoCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoBloqueioDesbloqueioVeculoCarga.java @@ -15,805 +15,829 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosInformaoBloqueioDesbloqueioVeculoCarga", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "status", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "numeroDeclaracao", "tipoDeclaracao", "placa", "numeroConteiner", "identificacaoUld", "listaLotes", "solicitante", "setorSolicitante", "motivo" -}) +@XmlType(name = "DadosInformaoBloqueioDesbloqueioVeculoCarga", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "status", "numeroManifesto", "tipoManifesto", "numeroConhecimentoMAWB", "numeroConhecimento", "tipoConhecimento", "numeroDeclaracao", "tipoDeclaracao", "placa", "numeroConteiner", "identificacaoUld", "listaLotes", "solicitante", "setorSolicitante", "motivo" + }) -@XmlRootElement(name="DadosInformaoBloqueioDesbloqueioVeculoCarga") -public class DadosInformaoBloqueioDesbloqueioVeculoCarga { - +@XmlRootElement(name = "DadosInformaoBloqueioDesbloqueioVeculoCarga") +public class DadosInformaoBloqueioDesbloqueioVeculoCarga { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; - } + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public String value() { - return value; + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + + @XmlType(name = "StatusEnum") + @XmlEnum(String.class) + public enum StatusEnum { + + @XmlEnumValue("'B'") + @JsonProperty("'B'") + B_("'B'"), + + @XmlEnumValue("'D'") + @JsonProperty("'D'") + D_("'D'"); + + + private final String value; + + StatusEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static StatusEnum fromValue(String v) { + for (StatusEnum b : StatusEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to StatusEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "status") + @ApiModelProperty(example = "B", value = "Informar bloqueio ou desbloqueio.
Domínio:
B - Bloqueio
D - Desbloqueio") + /** + * Informar bloqueio ou desbloqueio.
Domínio:
B - Bloqueio
D - Desbloqueio + **/ + private StatusEnum status = null; + + @XmlElement(name = "numeroManifesto") + @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 + **/ + private String numeroManifesto = null; + + + @XmlType(name = "TipoManifestoEnum") + @XmlEnum(String.class) + public enum TipoManifestoEnum { + + @XmlEnumValue("'MICDTA'") + @JsonProperty("'MICDTA'") + MICDTA_("'MICDTA'"), + + @XmlEnumValue("'TIFDTA'") + @JsonProperty("'TIFDTA'") + TIFDTA_("'TIFDTA'"), + + @XmlEnumValue("'MDFE'") + @JsonProperty("'MDFE'") + MDFE_("'MDFE'"), + + @XmlEnumValue("'MELET'") + @JsonProperty("'MELET'") + MELET_("'MELET'"); + + + private final String value; + + TipoManifestoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoManifestoEnum fromValue(String v) { + for (TipoManifestoEnum b : TipoManifestoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - -@XmlType(name="StatusEnum") -@XmlEnum(String.class) -public enum StatusEnum { - - @XmlEnumValue("'B'") - @JsonProperty("'B'") - B_(String.valueOf("'B'")), - - @XmlEnumValue("'D'") - @JsonProperty("'D'") - D_(String.valueOf("'D'")); - - - private String value; - - StatusEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipoManifesto") + @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") + /** + * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico + **/ + private TipoManifestoEnum tipoManifesto = null; + + @XmlElement(name = "numeroConhecimentoMAWB") + @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimentoMAWB = null; + + @XmlElement(name = "numeroConhecimento") + @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") + /** + * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 + **/ + private String numeroConhecimento = null; + + @XmlElement(name = "tipoConhecimento") + @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. + **/ + private String tipoConhecimento = null; + + @XmlElement(name = "numeroDeclaracao") + @ApiModelProperty(value = "Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100") + /** + * Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "tipoDeclaracao") + @ApiModelProperty(example = "DUIMP", value = "Tipo da declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex.") + /** + * Tipo da declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex. + **/ + private String tipoDeclaracao = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa (cavalo-trator/semirreboque/locomotiva/vagão).
Tamanho: 50") + /** + * Placa (cavalo-trator/semirreboque/locomotiva/vagão).
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "numeroConteiner") + @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") + /** + * Identificação do número do contêiner.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "identificacaoUld") + @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 + **/ + private String identificacaoUld = null; + + @XmlElement(name = "listaLotes") + @ApiModelProperty(value = "Lista de lotes. Usar o mesmo número gerado no Evento de Geração de Lotes.") + @Valid + /** + * Lista de lotes. Usar o mesmo número gerado no Evento de Geração de Lotes. + **/ + private List listaLotes = null; + + @XmlElement(name = "solicitante") + @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou o bloqueio ou desbloqueio. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") + /** + * Indicar qual o interveniente que solicitou o bloqueio ou desbloqueio. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. + **/ + private String solicitante = null; + + @XmlElement(name = "setorSolicitante") + @ApiModelProperty(value = "Identificação do setor, seção e/ou serviço solicitante do bloqueio ou desbloqueio.
Tamanho: 100") + /** + * Identificação do setor, seção e/ou serviço solicitante do bloqueio ou desbloqueio.
Tamanho: 100 + **/ + private String setorSolicitante = null; + + @XmlElement(name = "motivo") + @ApiModelProperty(value = "Motivação do bloqueio ou desbloqueio.
Tamanho: 100") + /** + * Motivação do bloqueio ou desbloqueio.
Tamanho: 100 + **/ + private String motivo = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static StatusEnum fromValue(String v) { - for (StatusEnum b : StatusEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Informar bloqueio ou desbloqueio.<br/>Domínio:<br/>B - Bloqueio<br/>D - Desbloqueio + * + * @return status + **/ + @JsonProperty("status") + public String getStatus() { + if (status == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to StatusEnum"); + return status.value(); } -} - @XmlElement(name="status") - @ApiModelProperty(example = "B", value = "Informar bloqueio ou desbloqueio.
Domínio:
B - Bloqueio
D - Desbloqueio") - /** - * Informar bloqueio ou desbloqueio.
Domínio:
B - Bloqueio
D - Desbloqueio - **/ - private StatusEnum status = null; + public void setStatus(StatusEnum status) { + this.status = status; + } - @XmlElement(name="numeroManifesto") - @ApiModelProperty(example = "1318500002175", value = "Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100") - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.
Tamanho: 100 - **/ - private String numeroManifesto = null; + public DadosInformaoBloqueioDesbloqueioVeculoCarga status(StatusEnum status) { + this.status = status; + return this; + } + /** + * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + public String getNumeroManifesto() { + return numeroManifesto; + } -@XmlType(name="TipoManifestoEnum") -@XmlEnum(String.class) -public enum TipoManifestoEnum { + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } - @XmlEnumValue("'MICDTA'") - @JsonProperty("'MICDTA'") - MICDTA_(String.valueOf("'MICDTA'")), - - @XmlEnumValue("'TIFDTA'") - @JsonProperty("'TIFDTA'") - TIFDTA_(String.valueOf("'TIFDTA'")), - - @XmlEnumValue("'MDFE'") - @JsonProperty("'MDFE'") - MDFE_(String.valueOf("'MDFE'")), - - @XmlEnumValue("'MELET'") - @JsonProperty("'MELET'") - MELET_(String.valueOf("'MELET'")); + public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + /** + * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico + * + * @return tipoManifesto + **/ + @JsonProperty("tipoManifesto") + public String getTipoManifesto() { + if (tipoManifesto == null) { + return null; + } + return tipoManifesto.value(); + } - private String value; + public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + } - TipoManifestoEnum (String v) { - value = v; + public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoManifesto(TipoManifestoEnum tipoManifesto) { + this.tipoManifesto = tipoManifesto; + return this; } - public String value() { - return value; + /** + * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 + * + * @return numeroConhecimentoMAWB + **/ + @JsonProperty("numeroConhecimentoMAWB") + public String getNumeroConhecimentoMAWB() { + return numeroConhecimentoMAWB; } + public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { + this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; + return this; + } + + /** + * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; + } + + /** + * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipoConhecimento + **/ + @JsonProperty("tipoConhecimento") + public String getTipoConhecimento() { + return tipoConhecimento; + } + + public void setTipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoConhecimento(String tipoConhecimento) { + this.tipoConhecimento = tipoConhecimento; + return this; + } + + /** + * Número da declaração aduaneira.<br/> O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Tipo da declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipoDeclaracao + **/ + @JsonProperty("tipoDeclaracao") + public String getTipoDeclaracao() { + return tipoDeclaracao; + } + + public void setTipoDeclaracao(String tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoDeclaracao(String tipoDeclaracao) { + this.tipoDeclaracao = tipoDeclaracao; + return this; + } + + /** + * Placa (cavalo-trator/semirreboque/locomotiva/vagão).<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Identificação do número do contêiner.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + public String getNumeroConteiner() { + return numeroConteiner; + } + + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 + * + * @return identificacaoUld + **/ + @JsonProperty("identificacaoUld") + public String getIdentificacaoUld() { + return identificacaoUld; + } + + public void setIdentificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga identificacaoUld(String identificacaoUld) { + this.identificacaoUld = identificacaoUld; + return this; + } + + /** + * Lista de lotes. Usar o mesmo número gerado no Evento de Geração de Lotes. + * + * @return listaLotes + **/ + @JsonProperty("listaLotes") + public List getListaLotes() { + return listaLotes; + } + + public void setListaLotes(List listaLotes) { + this.listaLotes = listaLotes; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga listaLotes(List listaLotes) { + this.listaLotes = listaLotes; + return this; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga addListaLotesItem(DadosDaIdentificaoDoLote listaLotesItem) { + this.listaLotes.add(listaLotesItem); + return this; + } + + /** + * Indicar qual o interveniente que solicitou o bloqueio ou desbloqueio. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return solicitante + **/ + @JsonProperty("solicitante") + public String getSolicitante() { + return solicitante; + } + + public void setSolicitante(String solicitante) { + this.solicitante = solicitante; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga solicitante(String solicitante) { + this.solicitante = solicitante; + return this; + } + + /** + * Identificação do setor, seção e/ou serviço solicitante do bloqueio ou desbloqueio.<br/>Tamanho: 100 + * + * @return setorSolicitante + **/ + @JsonProperty("setorSolicitante") + public String getSetorSolicitante() { + return setorSolicitante; + } + + public void setSetorSolicitante(String setorSolicitante) { + this.setorSolicitante = setorSolicitante; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga setorSolicitante(String setorSolicitante) { + this.setorSolicitante = setorSolicitante; + return this; + } + + /** + * Motivação do bloqueio ou desbloqueio.<br/>Tamanho: 100 + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + return motivo; + } + + public void setMotivo(String motivo) { + this.motivo = motivo; + } + + public DadosInformaoBloqueioDesbloqueioVeculoCarga motivo(String motivo) { + this.motivo = motivo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosInformaoBloqueioDesbloqueioVeculoCarga {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " status: " + toIndentedString(status) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " tipoManifesto: " + toIndentedString(tipoManifesto) + "\n" + + " numeroConhecimentoMAWB: " + toIndentedString(numeroConhecimentoMAWB) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " tipoConhecimento: " + toIndentedString(tipoConhecimento) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " tipoDeclaracao: " + toIndentedString(tipoDeclaracao) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " identificacaoUld: " + toIndentedString(identificacaoUld) + "\n" + + " listaLotes: " + toIndentedString(listaLotes) + "\n" + + " solicitante: " + toIndentedString(solicitante) + "\n" + + " setorSolicitante: " + toIndentedString(setorSolicitante) + "\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + "}"; + return sb; } - public static TipoManifestoEnum fromValue(String v) { - for (TipoManifestoEnum b : TipoManifestoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoManifestoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoManifesto") - @ApiModelProperty(example = "MICDTA", value = "Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico") - /** - * Tipo do manifesto conforme tabela de domínio.
Domínio:
MICDTA - MicDTA
TIFDTA - TifDTA
MDFE - MDF-e
MELET - Manifesto Eletrônico - **/ - private TipoManifestoEnum tipoManifesto = null; - - @XmlElement(name="numeroConhecimentoMAWB") - @ApiModelProperty(example = "0556548723", value = "Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo.
Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio.
Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga'
deve ser preenchido com o HOUSE.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimentoMAWB = null; - - @XmlElement(name="numeroConhecimento") - @ApiModelProperty(example = "131805000071025", value = "Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100") - /** - * Identificação do conhecimento de carga ou do DSIC.
No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC.
No modal aéreo, na exportação, não deve ser preenchido.
No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.
Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".
Tamanho: 100 - **/ - private String numeroConhecimento = null; - - @XmlElement(name="tipoConhecimento") - @ApiModelProperty(example = "AWB", value = "Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex.") - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no Portal Único Siscomex. - **/ - private String tipoConhecimento = null; - - @XmlElement(name="numeroDeclaracao") - @ApiModelProperty(value = "Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100") - /** - * Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="tipoDeclaracao") - @ApiModelProperty(example = "DUIMP", value = "Tipo da declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex.") - /** - * Tipo da declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex. - **/ - private String tipoDeclaracao = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa (cavalo-trator/semirreboque/locomotiva/vagão).
Tamanho: 50") - /** - * Placa (cavalo-trator/semirreboque/locomotiva/vagão).
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="numeroConteiner") - @ApiModelProperty(value = "Identificação do número do contêiner.
Tamanho: 200") - /** - * Identificação do número do contêiner.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="identificacaoUld") - @ApiModelProperty(example = "AZEB123_AA, AKE21001NZ", value = "Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10") - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).
Tamanho: 10 - **/ - private String identificacaoUld = null; - - @XmlElement(name="listaLotes") - @ApiModelProperty(value = "Lista de lotes. Usar o mesmo número gerado no Evento de Geração de Lotes.") - @Valid - /** - * Lista de lotes. Usar o mesmo número gerado no Evento de Geração de Lotes. - **/ - private List listaLotes = null; - - @XmlElement(name="solicitante") - @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou o bloqueio ou desbloqueio. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") - /** - * Indicar qual o interveniente que solicitou o bloqueio ou desbloqueio. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. - **/ - private String solicitante = null; - - @XmlElement(name="setorSolicitante") - @ApiModelProperty(value = "Identificação do setor, seção e/ou serviço solicitante do bloqueio ou desbloqueio.
Tamanho: 100") - /** - * Identificação do setor, seção e/ou serviço solicitante do bloqueio ou desbloqueio.
Tamanho: 100 - **/ - private String setorSolicitante = null; - - @XmlElement(name="motivo") - @ApiModelProperty(value = "Motivação do bloqueio ou desbloqueio.
Tamanho: 100") - /** - * Motivação do bloqueio ou desbloqueio.
Tamanho: 100 - **/ - private String motivo = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Informar bloqueio ou desbloqueio.<br/>Domínio:<br/>B - Bloqueio<br/>D - Desbloqueio - * @return status - **/ - @JsonProperty("status") - public String getStatus() { - if (status == null) { - return null; - } - return status.value(); - } - - public void setStatus(StatusEnum status) { - this.status = status; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga status(StatusEnum status) { - this.status = status; - return this; - } - - /** - * Número do Manifesto. No caso de MDF-e informar a chave de acesso.<br/>Tamanho: 100 - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Tipo do manifesto conforme tabela de domínio.<br/>Domínio:<br/>MICDTA - MicDTA<br/>TIFDTA - TifDTA<br/>MDFE - MDF-e<br/>MELET - Manifesto Eletrônico - * @return tipoManifesto - **/ - @JsonProperty("tipoManifesto") - public String getTipoManifesto() { - if (tipoManifesto == null) { - return null; - } - return tipoManifesto.value(); - } - - public void setTipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoManifesto(TipoManifestoEnum tipoManifesto) { - this.tipoManifesto = tipoManifesto; - return this; - } - - /** - * Identificação do conhecimento MASTER (MAWB), a ser utilizado somente no modal aéreo. <br/>Quando se tratar de um MAWB, esse campo deve ser preenchido, e o campo 'Conhecimento de carga' deve ser deixado vazio. <br/>Quando se tratar de um HAWB, este campo deve ser preenchido com o MASTER (inclusive nos casos de remessa) e o campo 'Conhecimento de carga' <br/> deve ser preenchido com o HOUSE.<br/>Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\".<br/>Tamanho: 100 - * @return numeroConhecimentoMAWB - **/ - @JsonProperty("numeroConhecimentoMAWB") - public String getNumeroConhecimentoMAWB() { - return numeroConhecimentoMAWB; - } - - public void setNumeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroConhecimentoMAWB(String numeroConhecimentoMAWB) { - this.numeroConhecimentoMAWB = numeroConhecimentoMAWB; - return this; - } - - /** - * Identificação do conhecimento de carga ou do DSIC. <br/>No modal aéreo, na importação, deve ser preenchido quando se tratar de AWB direto, ou HAWB, ou DSIC. <br/>No modal aéreo, na exportação, não deve ser preenchido. <br/>No aquaviário deve ser preenchido com CE Mercante na importação e na exportação com o conhecimento internacional ou, quando ainda não emitido, com o CT-e que amparou a chegada da carga. No caso de CT-e informar a chave de acesso.<br/> Deve ser informado sem caracteres de máscara de formatação. Contudo, será permitido o uso do caractere \"-\". <br/>Tamanho: 100 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Tipo de conhecimento. Conforme tabela de domínio Tipo de Conhecimento disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipoConhecimento - **/ - @JsonProperty("tipoConhecimento") - public String getTipoConhecimento() { - return tipoConhecimento; - } - - public void setTipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoConhecimento(String tipoConhecimento) { - this.tipoConhecimento = tipoConhecimento; - return this; - } - - /** - * Número da declaração aduaneira.<br/> O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Tipo da declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipoDeclaracao - **/ - @JsonProperty("tipoDeclaracao") - public String getTipoDeclaracao() { - return tipoDeclaracao; - } - - public void setTipoDeclaracao(String tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga tipoDeclaracao(String tipoDeclaracao) { - this.tipoDeclaracao = tipoDeclaracao; - return this; - } - - /** - * Placa (cavalo-trator/semirreboque/locomotiva/vagão).<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Identificação do número do contêiner.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Identificação da ULD no formato (TTTNNNNNPP) composta pelos seguintes atributos: Tipo de ULD (3 caracteres - TTT), Número da ULD (5 caracteres - NNNNN - Caso o número tenha menos que 5 caracteres, preencher à direita com o caracter especial \"_\") e Código do proprietário da ULD (2 caracteres - PP).<br/>Tamanho: 10 - * @return identificacaoUld - **/ - @JsonProperty("identificacaoUld") - public String getIdentificacaoUld() { - return identificacaoUld; - } - - public void setIdentificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga identificacaoUld(String identificacaoUld) { - this.identificacaoUld = identificacaoUld; - return this; - } - - /** - * Lista de lotes. Usar o mesmo número gerado no Evento de Geração de Lotes. - * @return listaLotes - **/ - @JsonProperty("listaLotes") - public List getListaLotes() { - return listaLotes; - } - - public void setListaLotes(List listaLotes) { - this.listaLotes = listaLotes; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga listaLotes(List listaLotes) { - this.listaLotes = listaLotes; - return this; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga addListaLotesItem(DadosDaIdentificaoDoLote listaLotesItem) { - this.listaLotes.add(listaLotesItem); - return this; - } - - /** - * Indicar qual o interveniente que solicitou o bloqueio ou desbloqueio. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return solicitante - **/ - @JsonProperty("solicitante") - public String getSolicitante() { - return solicitante; - } - - public void setSolicitante(String solicitante) { - this.solicitante = solicitante; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga solicitante(String solicitante) { - this.solicitante = solicitante; - return this; - } - - /** - * Identificação do setor, seção e/ou serviço solicitante do bloqueio ou desbloqueio.<br/>Tamanho: 100 - * @return setorSolicitante - **/ - @JsonProperty("setorSolicitante") - public String getSetorSolicitante() { - return setorSolicitante; - } - - public void setSetorSolicitante(String setorSolicitante) { - this.setorSolicitante = setorSolicitante; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga setorSolicitante(String setorSolicitante) { - this.setorSolicitante = setorSolicitante; - return this; - } - - /** - * Motivação do bloqueio ou desbloqueio.<br/>Tamanho: 100 - * @return motivo - **/ - @JsonProperty("motivo") - public String getMotivo() { - return motivo; - } - - public void setMotivo(String motivo) { - this.motivo = motivo; - } - - public DadosInformaoBloqueioDesbloqueioVeculoCarga motivo(String motivo) { - this.motivo = motivo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosInformaoBloqueioDesbloqueioVeculoCarga {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" status: ").append(toIndentedString(status)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" tipoManifesto: ").append(toIndentedString(tipoManifesto)).append("\n"); - sb.append(" numeroConhecimentoMAWB: ").append(toIndentedString(numeroConhecimentoMAWB)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" tipoConhecimento: ").append(toIndentedString(tipoConhecimento)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" tipoDeclaracao: ").append(toIndentedString(tipoDeclaracao)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" identificacaoUld: ").append(toIndentedString(identificacaoUld)).append("\n"); - sb.append(" listaLotes: ").append(toIndentedString(listaLotes)).append("\n"); - sb.append(" solicitante: ").append(toIndentedString(solicitante)).append("\n"); - sb.append(" setorSolicitante: ").append(toIndentedString(setorSolicitante)).append("\n"); - sb.append(" motivo: ").append(toIndentedString(motivo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoPrviaTrnsitoSimplificadoContiner.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoPrviaTrnsitoSimplificadoContiner.java index 64c44ef..6f592cb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoPrviaTrnsitoSimplificadoContiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosInformaoPrviaTrnsitoSimplificadoContiner.java @@ -15,451 +15,465 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosInformaoPrviaTrnsitoSimplificadoContiner", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "dataHoraAtracacao", "navio", "viagem", "escala", "listaCargas" -}) +@XmlType(name = "DadosInformaoPrviaTrnsitoSimplificadoContiner", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "dataHoraAtracacao", "navio", "viagem", "escala", "listaCargas" + }) -@XmlRootElement(name="DadosInformaoPrviaTrnsitoSimplificadoContiner") -public class DadosInformaoPrviaTrnsitoSimplificadoContiner { - +@XmlRootElement(name = "DadosInformaoPrviaTrnsitoSimplificadoContiner") +public class DadosInformaoPrviaTrnsitoSimplificadoContiner { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "dataHoraAtracacao") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para atracação do navio. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora previstas para atracação do navio. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraAtracacao = null; + + @XmlElement(name = "navio") + @ApiModelProperty(value = "") + @Valid + private DadosNavio navio = null; + + @XmlElement(name = "viagem") + @ApiModelProperty(value = "Viagem
Tamanho: 20") + /** + * Viagem
Tamanho: 20 + **/ + private String viagem = null; + + @XmlElement(name = "escala") + @ApiModelProperty(value = "Escala
Tamanho: 20") + /** + * Escala
Tamanho: 20 + **/ + private String escala = null; + + @XmlElement(name = "listaCargas") + @ApiModelProperty(value = "Lista de cargas") + @Valid + /** + * Lista de cargas + **/ + private List listaCargas = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; } - public String value() { - return value; + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; } + public DadosInformaoPrviaTrnsitoSimplificadoContiner dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Data e hora previstas para atracação do navio. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraAtracacao + **/ + @JsonProperty("dataHoraAtracacao") + public String getDataHoraAtracacao() { + return dataHoraAtracacao; + } + + public void setDataHoraAtracacao(String dataHoraAtracacao) { + this.dataHoraAtracacao = dataHoraAtracacao; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner dataHoraAtracacao(String dataHoraAtracacao) { + this.dataHoraAtracacao = dataHoraAtracacao; + return this; + } + + /** + * Get navio + * + * @return navio + **/ + @JsonProperty("navio") + public DadosNavio getNavio() { + return navio; + } + + public void setNavio(DadosNavio navio) { + this.navio = navio; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner navio(DadosNavio navio) { + this.navio = navio; + return this; + } + + /** + * Viagem<br/>Tamanho: 20 + * + * @return viagem + **/ + @JsonProperty("viagem") + public String getViagem() { + return viagem; + } + + public void setViagem(String viagem) { + this.viagem = viagem; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner viagem(String viagem) { + this.viagem = viagem; + return this; + } + + /** + * Escala<br/>Tamanho: 20 + * + * @return escala + **/ + @JsonProperty("escala") + public String getEscala() { + return escala; + } + + public void setEscala(String escala) { + this.escala = escala; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner escala(String escala) { + this.escala = escala; + return this; + } + + /** + * Lista de cargas + * + * @return listaCargas + **/ + @JsonProperty("listaCargas") + public List getListaCargas() { + return listaCargas; + } + + public void setListaCargas(List listaCargas) { + this.listaCargas = listaCargas; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner listaCargas(List listaCargas) { + this.listaCargas = listaCargas; + return this; + } + + public DadosInformaoPrviaTrnsitoSimplificadoContiner addListaCargasItem(DadosCargaContiner listaCargasItem) { + this.listaCargas.add(listaCargasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosInformaoPrviaTrnsitoSimplificadoContiner {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " dataHoraAtracacao: " + toIndentedString(dataHoraAtracacao) + "\n" + + " navio: " + toIndentedString(navio) + "\n" + + " viagem: " + toIndentedString(viagem) + "\n" + + " escala: " + toIndentedString(escala) + "\n" + + " listaCargas: " + toIndentedString(listaCargas) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="dataHoraAtracacao") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data e hora previstas para atracação do navio. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora previstas para atracação do navio. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraAtracacao = null; - - @XmlElement(name="navio") - @ApiModelProperty(value = "") - @Valid - private DadosNavio navio = null; - - @XmlElement(name="viagem") - @ApiModelProperty(value = "Viagem
Tamanho: 20") - /** - * Viagem
Tamanho: 20 - **/ - private String viagem = null; - - @XmlElement(name="escala") - @ApiModelProperty(value = "Escala
Tamanho: 20") - /** - * Escala
Tamanho: 20 - **/ - private String escala = null; - - @XmlElement(name="listaCargas") - @ApiModelProperty(value = "Lista de cargas") - @Valid - /** - * Lista de cargas - **/ - private List listaCargas = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Data e hora previstas para atracação do navio. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraAtracacao - **/ - @JsonProperty("dataHoraAtracacao") - public String getDataHoraAtracacao() { - return dataHoraAtracacao; - } - - public void setDataHoraAtracacao(String dataHoraAtracacao) { - this.dataHoraAtracacao = dataHoraAtracacao; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner dataHoraAtracacao(String dataHoraAtracacao) { - this.dataHoraAtracacao = dataHoraAtracacao; - return this; - } - - /** - * Get navio - * @return navio - **/ - @JsonProperty("navio") - public DadosNavio getNavio() { - return navio; - } - - public void setNavio(DadosNavio navio) { - this.navio = navio; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner navio(DadosNavio navio) { - this.navio = navio; - return this; - } - - /** - * Viagem<br/>Tamanho: 20 - * @return viagem - **/ - @JsonProperty("viagem") - public String getViagem() { - return viagem; - } - - public void setViagem(String viagem) { - this.viagem = viagem; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner viagem(String viagem) { - this.viagem = viagem; - return this; - } - - /** - * Escala<br/>Tamanho: 20 - * @return escala - **/ - @JsonProperty("escala") - public String getEscala() { - return escala; - } - - public void setEscala(String escala) { - this.escala = escala; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner escala(String escala) { - this.escala = escala; - return this; - } - - /** - * Lista de cargas - * @return listaCargas - **/ - @JsonProperty("listaCargas") - public List getListaCargas() { - return listaCargas; - } - - public void setListaCargas(List listaCargas) { - this.listaCargas = listaCargas; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner listaCargas(List listaCargas) { - this.listaCargas = listaCargas; - return this; - } - - public DadosInformaoPrviaTrnsitoSimplificadoContiner addListaCargasItem(DadosCargaContiner listaCargasItem) { - this.listaCargas.add(listaCargasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosInformaoPrviaTrnsitoSimplificadoContiner {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" dataHoraAtracacao: ").append(toIndentedString(dataHoraAtracacao)).append("\n"); - sb.append(" navio: ").append(toIndentedString(navio)).append("\n"); - sb.append(" viagem: ").append(toIndentedString(viagem)).append("\n"); - sb.append(" escala: ").append(toIndentedString(escala)).append("\n"); - sb.append(" listaCargas: ").append(toIndentedString(listaCargas)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosListaNavio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosListaNavio.java index c40dee4..50ade47 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosListaNavio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosListaNavio.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosListaNavio", propOrder = - { "idElemento", "imo", "nome" -}) - -@XmlRootElement(name="DadosListaNavio") -public class DadosListaNavio { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="imo") - @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante
Tamanho: 10") - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante
Tamanho: 10 - **/ - private String imo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome do navio de embarque ou desembarque da carga.
Tamanho: 100") - /** - * Nome do navio de embarque ou desembarque da carga.
Tamanho: 100 - **/ - private String nome = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosListaNavio idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a><br/>Tamanho: 10 - * @return imo - **/ - @JsonProperty("imo") - public String getImo() { - return imo; - } - - public void setImo(String imo) { - this.imo = imo; - } - - public DadosListaNavio imo(String imo) { - this.imo = imo; - return this; - } - - /** - * Nome do navio de embarque ou desembarque da carga.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosListaNavio nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosListaNavio {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" imo: ").append(toIndentedString(imo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosListaNavio", propOrder = + {"idElemento", "imo", "nome" + }) + +@XmlRootElement(name = "DadosListaNavio") +public class DadosListaNavio { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "imo") + @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante
Tamanho: 10") + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante
Tamanho: 10 + **/ + private String imo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome do navio de embarque ou desembarque da carga.
Tamanho: 100") + /** + * Nome do navio de embarque ou desembarque da carga.
Tamanho: 100 + **/ + private String nome = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosListaNavio idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a><br/>Tamanho: 10 + * + * @return imo + **/ + @JsonProperty("imo") + public String getImo() { + return imo; + } + + public void setImo(String imo) { + this.imo = imo; + } + + public DadosListaNavio imo(String imo) { + this.imo = imo; + return this; + } + + /** + * Nome do navio de embarque ou desembarque da carga.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosListaNavio nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosListaNavio {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " imo: " + toIndentedString(imo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoArmazenamentoLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoArmazenamentoLote.java index 4506235..457caea 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoArmazenamentoLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoArmazenamentoLote.java @@ -10,161 +10,166 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosLocalizaoArmazenamentoLote", propOrder = - { "box", "estante", "prateleira", "rua", "setor" -}) - -@XmlRootElement(name="DadosLocalizaoArmazenamentoLote") -public class DadosLocalizaoArmazenamentoLote { - - @XmlElement(name="box") - @ApiModelProperty(value = "Box
Tamanho: 100") - /** - * Box
Tamanho: 100 - **/ - private String box = null; - - @XmlElement(name="estante") - @ApiModelProperty(value = "Estante
Tamanho: 20") - /** - * Estante
Tamanho: 20 - **/ - private String estante = null; - - @XmlElement(name="prateleira") - @ApiModelProperty(value = "Prateleira
Tamanho: 20") - /** - * Prateleira
Tamanho: 20 - **/ - private String prateleira = null; - - @XmlElement(name="rua") - @ApiModelProperty(value = "Rua
Tamanho: 100") - /** - * Rua
Tamanho: 100 - **/ - private String rua = null; - - @XmlElement(name="setor") - @ApiModelProperty(value = "Setor
Tamanho: 100") - /** - * Setor
Tamanho: 100 - **/ - private String setor = null; - /** - * Box<br/>Tamanho: 100 - * @return box - **/ - @JsonProperty("box") - public String getBox() { - return box; - } - - public void setBox(String box) { - this.box = box; - } - - public DadosLocalizaoArmazenamentoLote box(String box) { - this.box = box; - return this; - } - - /** - * Estante<br/>Tamanho: 20 - * @return estante - **/ - @JsonProperty("estante") - public String getEstante() { - return estante; - } - - public void setEstante(String estante) { - this.estante = estante; - } - - public DadosLocalizaoArmazenamentoLote estante(String estante) { - this.estante = estante; - return this; - } - - /** - * Prateleira<br/>Tamanho: 20 - * @return prateleira - **/ - @JsonProperty("prateleira") - public String getPrateleira() { - return prateleira; - } - - public void setPrateleira(String prateleira) { - this.prateleira = prateleira; - } - - public DadosLocalizaoArmazenamentoLote prateleira(String prateleira) { - this.prateleira = prateleira; - return this; - } - - /** - * Rua<br/>Tamanho: 100 - * @return rua - **/ - @JsonProperty("rua") - public String getRua() { - return rua; - } - - public void setRua(String rua) { - this.rua = rua; - } - - public DadosLocalizaoArmazenamentoLote rua(String rua) { - this.rua = rua; - return this; - } - - /** - * Setor<br/>Tamanho: 100 - * @return setor - **/ - @JsonProperty("setor") - public String getSetor() { - return setor; - } - - public void setSetor(String setor) { - this.setor = setor; - } - - public DadosLocalizaoArmazenamentoLote setor(String setor) { - this.setor = setor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosLocalizaoArmazenamentoLote {\n"); - - sb.append(" box: ").append(toIndentedString(box)).append("\n"); - sb.append(" estante: ").append(toIndentedString(estante)).append("\n"); - sb.append(" prateleira: ").append(toIndentedString(prateleira)).append("\n"); - sb.append(" rua: ").append(toIndentedString(rua)).append("\n"); - sb.append(" setor: ").append(toIndentedString(setor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosLocalizaoArmazenamentoLote", propOrder = + {"box", "estante", "prateleira", "rua", "setor" + }) + +@XmlRootElement(name = "DadosLocalizaoArmazenamentoLote") +public class DadosLocalizaoArmazenamentoLote { + + @XmlElement(name = "box") + @ApiModelProperty(value = "Box
Tamanho: 100") + /** + * Box
Tamanho: 100 + **/ + private String box = null; + + @XmlElement(name = "estante") + @ApiModelProperty(value = "Estante
Tamanho: 20") + /** + * Estante
Tamanho: 20 + **/ + private String estante = null; + + @XmlElement(name = "prateleira") + @ApiModelProperty(value = "Prateleira
Tamanho: 20") + /** + * Prateleira
Tamanho: 20 + **/ + private String prateleira = null; + + @XmlElement(name = "rua") + @ApiModelProperty(value = "Rua
Tamanho: 100") + /** + * Rua
Tamanho: 100 + **/ + private String rua = null; + + @XmlElement(name = "setor") + @ApiModelProperty(value = "Setor
Tamanho: 100") + /** + * Setor
Tamanho: 100 + **/ + private String setor = null; + + /** + * Box<br/>Tamanho: 100 + * + * @return box + **/ + @JsonProperty("box") + public String getBox() { + return box; + } + + public void setBox(String box) { + this.box = box; + } + + public DadosLocalizaoArmazenamentoLote box(String box) { + this.box = box; + return this; + } + + /** + * Estante<br/>Tamanho: 20 + * + * @return estante + **/ + @JsonProperty("estante") + public String getEstante() { + return estante; + } + + public void setEstante(String estante) { + this.estante = estante; + } + + public DadosLocalizaoArmazenamentoLote estante(String estante) { + this.estante = estante; + return this; + } + + /** + * Prateleira<br/>Tamanho: 20 + * + * @return prateleira + **/ + @JsonProperty("prateleira") + public String getPrateleira() { + return prateleira; + } + + public void setPrateleira(String prateleira) { + this.prateleira = prateleira; + } + + public DadosLocalizaoArmazenamentoLote prateleira(String prateleira) { + this.prateleira = prateleira; + return this; + } + + /** + * Rua<br/>Tamanho: 100 + * + * @return rua + **/ + @JsonProperty("rua") + public String getRua() { + return rua; + } + + public void setRua(String rua) { + this.rua = rua; + } + + public DadosLocalizaoArmazenamentoLote rua(String rua) { + this.rua = rua; + return this; + } + + /** + * Setor<br/>Tamanho: 100 + * + * @return setor + **/ + @JsonProperty("setor") + public String getSetor() { + return setor; + } + + public void setSetor(String setor) { + this.setor = setor; + } + + public DadosLocalizaoArmazenamentoLote setor(String setor) { + this.setor = setor; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosLocalizaoArmazenamentoLote {\n" + + " box: " + toIndentedString(box) + "\n" + + " estante: " + toIndentedString(estante) + "\n" + + " prateleira: " + toIndentedString(prateleira) + "\n" + + " rua: " + toIndentedString(rua) + "\n" + + " setor: " + toIndentedString(setor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoLote.java index f9d36eb..f58c382 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLocalizaoLote.java @@ -10,135 +10,139 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosLocalizaoLote", propOrder = - { "altura", "fila", "pilha", "quadra" -}) - -@XmlRootElement(name="DadosLocalizaoLote") -public class DadosLocalizaoLote { - - @XmlElement(name="altura") - @ApiModelProperty(value = "Altura
Tamanho: 20") - /** - * Altura
Tamanho: 20 - **/ - private String altura = null; - - @XmlElement(name="fila") - @ApiModelProperty(value = "Fila
Tamanho: 20") - /** - * Fila
Tamanho: 20 - **/ - private String fila = null; - - @XmlElement(name="pilha") - @ApiModelProperty(value = "Pilha
Tamanho: 20") - /** - * Pilha
Tamanho: 20 - **/ - private String pilha = null; - - @XmlElement(name="quadra") - @ApiModelProperty(value = "Quadra
Tamanho: 20") - /** - * Quadra
Tamanho: 20 - **/ - private String quadra = null; - /** - * Altura<br/>Tamanho: 20 - * @return altura - **/ - @JsonProperty("altura") - public String getAltura() { - return altura; - } - - public void setAltura(String altura) { - this.altura = altura; - } - - public DadosLocalizaoLote altura(String altura) { - this.altura = altura; - return this; - } - - /** - * Fila<br/>Tamanho: 20 - * @return fila - **/ - @JsonProperty("fila") - public String getFila() { - return fila; - } - - public void setFila(String fila) { - this.fila = fila; - } - - public DadosLocalizaoLote fila(String fila) { - this.fila = fila; - return this; - } - - /** - * Pilha<br/>Tamanho: 20 - * @return pilha - **/ - @JsonProperty("pilha") - public String getPilha() { - return pilha; - } - - public void setPilha(String pilha) { - this.pilha = pilha; - } - - public DadosLocalizaoLote pilha(String pilha) { - this.pilha = pilha; - return this; - } - - /** - * Quadra<br/>Tamanho: 20 - * @return quadra - **/ - @JsonProperty("quadra") - public String getQuadra() { - return quadra; - } - - public void setQuadra(String quadra) { - this.quadra = quadra; - } - - public DadosLocalizaoLote quadra(String quadra) { - this.quadra = quadra; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosLocalizaoLote {\n"); - - sb.append(" altura: ").append(toIndentedString(altura)).append("\n"); - sb.append(" fila: ").append(toIndentedString(fila)).append("\n"); - sb.append(" pilha: ").append(toIndentedString(pilha)).append("\n"); - sb.append(" quadra: ").append(toIndentedString(quadra)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosLocalizaoLote", propOrder = + {"altura", "fila", "pilha", "quadra" + }) + +@XmlRootElement(name = "DadosLocalizaoLote") +public class DadosLocalizaoLote { + + @XmlElement(name = "altura") + @ApiModelProperty(value = "Altura
Tamanho: 20") + /** + * Altura
Tamanho: 20 + **/ + private String altura = null; + + @XmlElement(name = "fila") + @ApiModelProperty(value = "Fila
Tamanho: 20") + /** + * Fila
Tamanho: 20 + **/ + private String fila = null; + + @XmlElement(name = "pilha") + @ApiModelProperty(value = "Pilha
Tamanho: 20") + /** + * Pilha
Tamanho: 20 + **/ + private String pilha = null; + + @XmlElement(name = "quadra") + @ApiModelProperty(value = "Quadra
Tamanho: 20") + /** + * Quadra
Tamanho: 20 + **/ + private String quadra = null; + + /** + * Altura<br/>Tamanho: 20 + * + * @return altura + **/ + @JsonProperty("altura") + public String getAltura() { + return altura; + } + + public void setAltura(String altura) { + this.altura = altura; + } + + public DadosLocalizaoLote altura(String altura) { + this.altura = altura; + return this; + } + + /** + * Fila<br/>Tamanho: 20 + * + * @return fila + **/ + @JsonProperty("fila") + public String getFila() { + return fila; + } + + public void setFila(String fila) { + this.fila = fila; + } + + public DadosLocalizaoLote fila(String fila) { + this.fila = fila; + return this; + } + + /** + * Pilha<br/>Tamanho: 20 + * + * @return pilha + **/ + @JsonProperty("pilha") + public String getPilha() { + return pilha; + } + + public void setPilha(String pilha) { + this.pilha = pilha; + } + + public DadosLocalizaoLote pilha(String pilha) { + this.pilha = pilha; + return this; + } + + /** + * Quadra<br/>Tamanho: 20 + * + * @return quadra + **/ + @JsonProperty("quadra") + public String getQuadra() { + return quadra; + } + + public void setQuadra(String quadra) { + this.quadra = quadra; + } + + public DadosLocalizaoLote quadra(String quadra) { + this.quadra = quadra; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosLocalizaoLote {\n" + + " altura: " + toIndentedString(altura) + "\n" + + " fila: " + toIndentedString(fila) + "\n" + + " pilha: " + toIndentedString(pilha) + "\n" + + " quadra: " + toIndentedString(quadra) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLote.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLote.java index 8292278..5805d0d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLote.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosLote.java @@ -15,413 +15,427 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosLote", propOrder = - { "contraMarca", "divergenciaQualificacao", "divergenciaQuantidade", "embalagemComercial", "idElemento", "listaTipoAvaria", "listaVolumesVerificados", "marca", "numeroLote", "observacaoAvaria", "observacaoDivergencia", "pesoLoteBalanca", "quantidadeVolumesAvariados", "quantidadeVolumesDivergentes" -}) - -@XmlRootElement(name="DadosLote") -public class DadosLote { - - @XmlElement(name="contraMarca") - @ApiModelProperty(value = "Contramarca visível
Tamanho: 100") - /** - * Contramarca visível
Tamanho: 100 - **/ - private String contraMarca = null; - - @XmlElement(name="divergenciaQualificacao", required = true) - @ApiModelProperty(example = "false", required = true, value = "Divergência de qualificação de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Divergência de qualificação de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean divergenciaQualificacao = null; - - @XmlElement(name="divergenciaQuantidade", required = true) - @ApiModelProperty(example = "false", required = true, value = "Divergência de quantidades de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Divergência de quantidades de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean divergenciaQuantidade = null; - - @XmlElement(name="embalagemComercial") - @ApiModelProperty(value = "Embalagem comercial visível
Tamanho: 100") - /** - * Embalagem comercial visível
Tamanho: 100 - **/ - private String embalagemComercial = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="listaTipoAvaria") - @ApiModelProperty(value = "Lista dos Tipos de Avarias.") - @Valid - /** - * Lista dos Tipos de Avarias. - **/ - private List listaTipoAvaria = null; - - @XmlElement(name="listaVolumesVerificados", required = true) - @ApiModelProperty(required = true, value = "Lista de volumes verificados e recepcionados.") - @Valid - /** - * Lista de volumes verificados e recepcionados. - **/ - private List listaVolumesVerificados = new ArrayList<>(); - - @XmlElement(name="marca") - @ApiModelProperty(value = "Marca visível
Tamanho: 100") - /** - * Marca visível
Tamanho: 100 - **/ - private String marca = null; - - @XmlElement(name="numeroLote", required = true) - @ApiModelProperty(required = true, value = "Número do Lote interno gerado pelo Recinto. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Número do Lote interno gerado pelo Recinto. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String numeroLote = null; - - @XmlElement(name="observacaoAvaria") - @ApiModelProperty(value = "Observações da avaria
Tamanho: 200") - /** - * Observações da avaria
Tamanho: 200 - **/ - private String observacaoAvaria = null; - - @XmlElement(name="observacaoDivergencia") - @ApiModelProperty(value = "Observações da divergência
Tamanho: 200") - /** - * Observações da divergência
Tamanho: 200 - **/ - private String observacaoDivergencia = null; - - @XmlElement(name="pesoLoteBalanca") - @ApiModelProperty(example = "15.5", value = "Peso do lote na balança (Kg).

pesoLoteBalanca, até 4 casas decimais.") - @Valid - /** - * Peso do lote na balança (Kg).

pesoLoteBalanca, até 4 casas decimais. - **/ - private BigDecimal pesoLoteBalanca = null; - - @XmlElement(name="quantidadeVolumesAvariados") - @ApiModelProperty(example = "3", value = "Informar a quantidade de volumes avariados.
É obrigatório que o atributo 'quantidadeVolumesAvariados' seja informado quando o atributo 'tipoAvaria' for informado.") - /** - * Informar a quantidade de volumes avariados.
É obrigatório que o atributo 'quantidadeVolumesAvariados' seja informado quando o atributo 'tipoAvaria' for informado. - **/ - private Integer quantidadeVolumesAvariados = null; - - @XmlElement(name="quantidadeVolumesDivergentes") - @ApiModelProperty(example = "10", value = "Informar a quantidade de volumes divergentes.
É obrigatório que o atributo 'quantidadeVolumesDivergentes' seja informado quando o atributo 'divergenciaQuantidade' for informado com 'true'.") - /** - * Informar a quantidade de volumes divergentes.
É obrigatório que o atributo 'quantidadeVolumesDivergentes' seja informado quando o atributo 'divergenciaQuantidade' for informado com 'true'. - **/ - private Integer quantidadeVolumesDivergentes = null; - /** - * Contramarca visível<br/>Tamanho: 100 - * @return contraMarca - **/ - @JsonProperty("contraMarca") - public String getContraMarca() { - return contraMarca; - } - - public void setContraMarca(String contraMarca) { - this.contraMarca = contraMarca; - } - - public DadosLote contraMarca(String contraMarca) { - this.contraMarca = contraMarca; - return this; - } - - /** - * Divergência de qualificação de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return divergenciaQualificacao - **/ - @JsonProperty("divergenciaQualificacao") - @NotNull - public Boolean isDivergenciaQualificacao() { - return divergenciaQualificacao; - } - - public void setDivergenciaQualificacao(Boolean divergenciaQualificacao) { - this.divergenciaQualificacao = divergenciaQualificacao; - } - - public DadosLote divergenciaQualificacao(Boolean divergenciaQualificacao) { - this.divergenciaQualificacao = divergenciaQualificacao; - return this; - } - - /** - * Divergência de quantidades de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return divergenciaQuantidade - **/ - @JsonProperty("divergenciaQuantidade") - @NotNull - public Boolean isDivergenciaQuantidade() { - return divergenciaQuantidade; - } - - public void setDivergenciaQuantidade(Boolean divergenciaQuantidade) { - this.divergenciaQuantidade = divergenciaQuantidade; - } - - public DadosLote divergenciaQuantidade(Boolean divergenciaQuantidade) { - this.divergenciaQuantidade = divergenciaQuantidade; - return this; - } - - /** - * Embalagem comercial visível<br/>Tamanho: 100 - * @return embalagemComercial - **/ - @JsonProperty("embalagemComercial") - public String getEmbalagemComercial() { - return embalagemComercial; - } - - public void setEmbalagemComercial(String embalagemComercial) { - this.embalagemComercial = embalagemComercial; - } - - public DadosLote embalagemComercial(String embalagemComercial) { - this.embalagemComercial = embalagemComercial; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosLote idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Lista dos Tipos de Avarias. - * @return listaTipoAvaria - **/ - @JsonProperty("listaTipoAvaria") - public List getListaTipoAvaria() { - return listaTipoAvaria; - } - - public void setListaTipoAvaria(List listaTipoAvaria) { - this.listaTipoAvaria = listaTipoAvaria; - } - - public DadosLote listaTipoAvaria(List listaTipoAvaria) { - this.listaTipoAvaria = listaTipoAvaria; - return this; - } - - public DadosLote addListaTipoAvariaItem(DadosDoTipoDeAvaria listaTipoAvariaItem) { - this.listaTipoAvaria.add(listaTipoAvariaItem); - return this; - } - - /** - * Lista de volumes verificados e recepcionados. - * @return listaVolumesVerificados - **/ - @JsonProperty("listaVolumesVerificados") - @NotNull - public List getListaVolumesVerificados() { - return listaVolumesVerificados; - } - - public void setListaVolumesVerificados(List listaVolumesVerificados) { - this.listaVolumesVerificados = listaVolumesVerificados; - } - - public DadosLote listaVolumesVerificados(List listaVolumesVerificados) { - this.listaVolumesVerificados = listaVolumesVerificados; - return this; - } - - public DadosLote addListaVolumesVerificadosItem(DadosVolumeVerificadoMadeiraObrigatorio listaVolumesVerificadosItem) { - this.listaVolumesVerificados.add(listaVolumesVerificadosItem); - return this; - } - - /** - * Marca visível<br/>Tamanho: 100 - * @return marca - **/ - @JsonProperty("marca") - public String getMarca() { - return marca; - } - - public void setMarca(String marca) { - this.marca = marca; - } - - public DadosLote marca(String marca) { - this.marca = marca; - return this; - } - - /** - * Número do Lote interno gerado pelo Recinto. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return numeroLote - **/ - @JsonProperty("numeroLote") - @NotNull - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public DadosLote numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - /** - * Observações da avaria<br/>Tamanho: 200 - * @return observacaoAvaria - **/ - @JsonProperty("observacaoAvaria") - public String getObservacaoAvaria() { - return observacaoAvaria; - } - - public void setObservacaoAvaria(String observacaoAvaria) { - this.observacaoAvaria = observacaoAvaria; - } - - public DadosLote observacaoAvaria(String observacaoAvaria) { - this.observacaoAvaria = observacaoAvaria; - return this; - } - - /** - * Observações da divergência<br/>Tamanho: 200 - * @return observacaoDivergencia - **/ - @JsonProperty("observacaoDivergencia") - public String getObservacaoDivergencia() { - return observacaoDivergencia; - } - - public void setObservacaoDivergencia(String observacaoDivergencia) { - this.observacaoDivergencia = observacaoDivergencia; - } - - public DadosLote observacaoDivergencia(String observacaoDivergencia) { - this.observacaoDivergencia = observacaoDivergencia; - return this; - } - - /** - * Peso do lote na balança (Kg).<br/><br/>pesoLoteBalanca, até 4 casas decimais. - * @return pesoLoteBalanca - **/ - @JsonProperty("pesoLoteBalanca") - public BigDecimal getPesoLoteBalanca() { - return pesoLoteBalanca; - } - - public void setPesoLoteBalanca(BigDecimal pesoLoteBalanca) { - this.pesoLoteBalanca = pesoLoteBalanca; - } - - public DadosLote pesoLoteBalanca(BigDecimal pesoLoteBalanca) { - this.pesoLoteBalanca = pesoLoteBalanca; - return this; - } - - /** - * Informar a quantidade de volumes avariados. <br/>É obrigatório que o atributo 'quantidadeVolumesAvariados' seja informado quando o atributo 'tipoAvaria' for informado. - * @return quantidadeVolumesAvariados - **/ - @JsonProperty("quantidadeVolumesAvariados") - public Integer getQuantidadeVolumesAvariados() { - return quantidadeVolumesAvariados; - } - - public void setQuantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { - this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; - } - - public DadosLote quantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { - this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; - return this; - } - - /** - * Informar a quantidade de volumes divergentes. <br/>É obrigatório que o atributo 'quantidadeVolumesDivergentes' seja informado quando o atributo 'divergenciaQuantidade' for informado com 'true'. - * @return quantidadeVolumesDivergentes - **/ - @JsonProperty("quantidadeVolumesDivergentes") - public Integer getQuantidadeVolumesDivergentes() { - return quantidadeVolumesDivergentes; - } - - public void setQuantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { - this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; - } - - public DadosLote quantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { - this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosLote {\n"); - - sb.append(" contraMarca: ").append(toIndentedString(contraMarca)).append("\n"); - sb.append(" divergenciaQualificacao: ").append(toIndentedString(divergenciaQualificacao)).append("\n"); - sb.append(" divergenciaQuantidade: ").append(toIndentedString(divergenciaQuantidade)).append("\n"); - sb.append(" embalagemComercial: ").append(toIndentedString(embalagemComercial)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" listaTipoAvaria: ").append(toIndentedString(listaTipoAvaria)).append("\n"); - sb.append(" listaVolumesVerificados: ").append(toIndentedString(listaVolumesVerificados)).append("\n"); - sb.append(" marca: ").append(toIndentedString(marca)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append(" observacaoAvaria: ").append(toIndentedString(observacaoAvaria)).append("\n"); - sb.append(" observacaoDivergencia: ").append(toIndentedString(observacaoDivergencia)).append("\n"); - sb.append(" pesoLoteBalanca: ").append(toIndentedString(pesoLoteBalanca)).append("\n"); - sb.append(" quantidadeVolumesAvariados: ").append(toIndentedString(quantidadeVolumesAvariados)).append("\n"); - sb.append(" quantidadeVolumesDivergentes: ").append(toIndentedString(quantidadeVolumesDivergentes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosLote", propOrder = + {"contraMarca", "divergenciaQualificacao", "divergenciaQuantidade", "embalagemComercial", "idElemento", "listaTipoAvaria", "listaVolumesVerificados", "marca", "numeroLote", "observacaoAvaria", "observacaoDivergencia", "pesoLoteBalanca", "quantidadeVolumesAvariados", "quantidadeVolumesDivergentes" + }) + +@XmlRootElement(name = "DadosLote") +public class DadosLote { + + @XmlElement(name = "contraMarca") + @ApiModelProperty(value = "Contramarca visível
Tamanho: 100") + /** + * Contramarca visível
Tamanho: 100 + **/ + private String contraMarca = null; + + @XmlElement(name = "divergenciaQualificacao", required = true) + @ApiModelProperty(example = "false", required = true, value = "Divergência de qualificação de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Divergência de qualificação de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean divergenciaQualificacao = null; + + @XmlElement(name = "divergenciaQuantidade", required = true) + @ApiModelProperty(example = "false", required = true, value = "Divergência de quantidades de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Divergência de quantidades de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean divergenciaQuantidade = null; + + @XmlElement(name = "embalagemComercial") + @ApiModelProperty(value = "Embalagem comercial visível
Tamanho: 100") + /** + * Embalagem comercial visível
Tamanho: 100 + **/ + private String embalagemComercial = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "listaTipoAvaria") + @ApiModelProperty(value = "Lista dos Tipos de Avarias.") + @Valid + /** + * Lista dos Tipos de Avarias. + **/ + private List listaTipoAvaria = null; + + @XmlElement(name = "listaVolumesVerificados", required = true) + @ApiModelProperty(required = true, value = "Lista de volumes verificados e recepcionados.") + @Valid + /** + * Lista de volumes verificados e recepcionados. + **/ + private List listaVolumesVerificados = new ArrayList<>(); + + @XmlElement(name = "marca") + @ApiModelProperty(value = "Marca visível
Tamanho: 100") + /** + * Marca visível
Tamanho: 100 + **/ + private String marca = null; + + @XmlElement(name = "numeroLote", required = true) + @ApiModelProperty(required = true, value = "Número do Lote interno gerado pelo Recinto. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Número do Lote interno gerado pelo Recinto. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String numeroLote = null; + + @XmlElement(name = "observacaoAvaria") + @ApiModelProperty(value = "Observações da avaria
Tamanho: 200") + /** + * Observações da avaria
Tamanho: 200 + **/ + private String observacaoAvaria = null; + + @XmlElement(name = "observacaoDivergencia") + @ApiModelProperty(value = "Observações da divergência
Tamanho: 200") + /** + * Observações da divergência
Tamanho: 200 + **/ + private String observacaoDivergencia = null; + + @XmlElement(name = "pesoLoteBalanca") + @ApiModelProperty(example = "15.5", value = "Peso do lote na balança (Kg).

pesoLoteBalanca, até 4 casas decimais.") + @Valid + /** + * Peso do lote na balança (Kg).

pesoLoteBalanca, até 4 casas decimais. + **/ + private BigDecimal pesoLoteBalanca = null; + + @XmlElement(name = "quantidadeVolumesAvariados") + @ApiModelProperty(example = "3", value = "Informar a quantidade de volumes avariados.
É obrigatório que o atributo 'quantidadeVolumesAvariados' seja informado quando o atributo 'tipoAvaria' for informado.") + /** + * Informar a quantidade de volumes avariados.
É obrigatório que o atributo 'quantidadeVolumesAvariados' seja informado quando o atributo 'tipoAvaria' for informado. + **/ + private Integer quantidadeVolumesAvariados = null; + + @XmlElement(name = "quantidadeVolumesDivergentes") + @ApiModelProperty(example = "10", value = "Informar a quantidade de volumes divergentes.
É obrigatório que o atributo 'quantidadeVolumesDivergentes' seja informado quando o atributo 'divergenciaQuantidade' for informado com 'true'.") + /** + * Informar a quantidade de volumes divergentes.
É obrigatório que o atributo 'quantidadeVolumesDivergentes' seja informado quando o atributo 'divergenciaQuantidade' for informado com 'true'. + **/ + private Integer quantidadeVolumesDivergentes = null; + + /** + * Contramarca visível<br/>Tamanho: 100 + * + * @return contraMarca + **/ + @JsonProperty("contraMarca") + public String getContraMarca() { + return contraMarca; + } + + public void setContraMarca(String contraMarca) { + this.contraMarca = contraMarca; + } + + public DadosLote contraMarca(String contraMarca) { + this.contraMarca = contraMarca; + return this; + } + + /** + * Divergência de qualificação de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return divergenciaQualificacao + **/ + @JsonProperty("divergenciaQualificacao") + @NotNull + public Boolean isDivergenciaQualificacao() { + return divergenciaQualificacao; + } + + public void setDivergenciaQualificacao(Boolean divergenciaQualificacao) { + this.divergenciaQualificacao = divergenciaQualificacao; + } + + public DadosLote divergenciaQualificacao(Boolean divergenciaQualificacao) { + this.divergenciaQualificacao = divergenciaQualificacao; + return this; + } + + /** + * Divergência de quantidades de mercadoria/volumes. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return divergenciaQuantidade + **/ + @JsonProperty("divergenciaQuantidade") + @NotNull + public Boolean isDivergenciaQuantidade() { + return divergenciaQuantidade; + } + + public void setDivergenciaQuantidade(Boolean divergenciaQuantidade) { + this.divergenciaQuantidade = divergenciaQuantidade; + } + + public DadosLote divergenciaQuantidade(Boolean divergenciaQuantidade) { + this.divergenciaQuantidade = divergenciaQuantidade; + return this; + } + + /** + * Embalagem comercial visível<br/>Tamanho: 100 + * + * @return embalagemComercial + **/ + @JsonProperty("embalagemComercial") + public String getEmbalagemComercial() { + return embalagemComercial; + } + + public void setEmbalagemComercial(String embalagemComercial) { + this.embalagemComercial = embalagemComercial; + } + + public DadosLote embalagemComercial(String embalagemComercial) { + this.embalagemComercial = embalagemComercial; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosLote idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Lista dos Tipos de Avarias. + * + * @return listaTipoAvaria + **/ + @JsonProperty("listaTipoAvaria") + public List getListaTipoAvaria() { + return listaTipoAvaria; + } + + public void setListaTipoAvaria(List listaTipoAvaria) { + this.listaTipoAvaria = listaTipoAvaria; + } + + public DadosLote listaTipoAvaria(List listaTipoAvaria) { + this.listaTipoAvaria = listaTipoAvaria; + return this; + } + + public DadosLote addListaTipoAvariaItem(DadosDoTipoDeAvaria listaTipoAvariaItem) { + this.listaTipoAvaria.add(listaTipoAvariaItem); + return this; + } + + /** + * Lista de volumes verificados e recepcionados. + * + * @return listaVolumesVerificados + **/ + @JsonProperty("listaVolumesVerificados") + @NotNull + public List getListaVolumesVerificados() { + return listaVolumesVerificados; + } + + public void setListaVolumesVerificados(List listaVolumesVerificados) { + this.listaVolumesVerificados = listaVolumesVerificados; + } + + public DadosLote listaVolumesVerificados(List listaVolumesVerificados) { + this.listaVolumesVerificados = listaVolumesVerificados; + return this; + } + + public DadosLote addListaVolumesVerificadosItem(DadosVolumeVerificadoMadeiraObrigatorio listaVolumesVerificadosItem) { + this.listaVolumesVerificados.add(listaVolumesVerificadosItem); + return this; + } + + /** + * Marca visível<br/>Tamanho: 100 + * + * @return marca + **/ + @JsonProperty("marca") + public String getMarca() { + return marca; + } + + public void setMarca(String marca) { + this.marca = marca; + } + + public DadosLote marca(String marca) { + this.marca = marca; + return this; + } + + /** + * Número do Lote interno gerado pelo Recinto. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + @NotNull + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public DadosLote numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + /** + * Observações da avaria<br/>Tamanho: 200 + * + * @return observacaoAvaria + **/ + @JsonProperty("observacaoAvaria") + public String getObservacaoAvaria() { + return observacaoAvaria; + } + + public void setObservacaoAvaria(String observacaoAvaria) { + this.observacaoAvaria = observacaoAvaria; + } + + public DadosLote observacaoAvaria(String observacaoAvaria) { + this.observacaoAvaria = observacaoAvaria; + return this; + } + + /** + * Observações da divergência<br/>Tamanho: 200 + * + * @return observacaoDivergencia + **/ + @JsonProperty("observacaoDivergencia") + public String getObservacaoDivergencia() { + return observacaoDivergencia; + } + + public void setObservacaoDivergencia(String observacaoDivergencia) { + this.observacaoDivergencia = observacaoDivergencia; + } + + public DadosLote observacaoDivergencia(String observacaoDivergencia) { + this.observacaoDivergencia = observacaoDivergencia; + return this; + } + + /** + * Peso do lote na balança (Kg).<br/><br/>pesoLoteBalanca, até 4 casas decimais. + * + * @return pesoLoteBalanca + **/ + @JsonProperty("pesoLoteBalanca") + public BigDecimal getPesoLoteBalanca() { + return pesoLoteBalanca; + } + + public void setPesoLoteBalanca(BigDecimal pesoLoteBalanca) { + this.pesoLoteBalanca = pesoLoteBalanca; + } + + public DadosLote pesoLoteBalanca(BigDecimal pesoLoteBalanca) { + this.pesoLoteBalanca = pesoLoteBalanca; + return this; + } + + /** + * Informar a quantidade de volumes avariados. <br/>É obrigatório que o atributo 'quantidadeVolumesAvariados' seja informado quando o atributo 'tipoAvaria' for informado. + * + * @return quantidadeVolumesAvariados + **/ + @JsonProperty("quantidadeVolumesAvariados") + public Integer getQuantidadeVolumesAvariados() { + return quantidadeVolumesAvariados; + } + + public void setQuantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { + this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; + } + + public DadosLote quantidadeVolumesAvariados(Integer quantidadeVolumesAvariados) { + this.quantidadeVolumesAvariados = quantidadeVolumesAvariados; + return this; + } + + /** + * Informar a quantidade de volumes divergentes. <br/>É obrigatório que o atributo 'quantidadeVolumesDivergentes' seja informado quando o atributo 'divergenciaQuantidade' for informado com 'true'. + * + * @return quantidadeVolumesDivergentes + **/ + @JsonProperty("quantidadeVolumesDivergentes") + public Integer getQuantidadeVolumesDivergentes() { + return quantidadeVolumesDivergentes; + } + + public void setQuantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { + this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; + } + + public DadosLote quantidadeVolumesDivergentes(Integer quantidadeVolumesDivergentes) { + this.quantidadeVolumesDivergentes = quantidadeVolumesDivergentes; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosLote {\n" + + " contraMarca: " + toIndentedString(contraMarca) + "\n" + + " divergenciaQualificacao: " + toIndentedString(divergenciaQualificacao) + "\n" + + " divergenciaQuantidade: " + toIndentedString(divergenciaQuantidade) + "\n" + + " embalagemComercial: " + toIndentedString(embalagemComercial) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " listaTipoAvaria: " + toIndentedString(listaTipoAvaria) + "\n" + + " listaVolumesVerificados: " + toIndentedString(listaVolumesVerificados) + "\n" + + " marca: " + toIndentedString(marca) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + " observacaoAvaria: " + toIndentedString(observacaoAvaria) + "\n" + + " observacaoDivergencia: " + toIndentedString(observacaoDivergencia) + "\n" + + " pesoLoteBalanca: " + toIndentedString(pesoLoteBalanca) + "\n" + + " quantidadeVolumesAvariados: " + toIndentedString(quantidadeVolumesAvariados) + "\n" + + " quantidadeVolumesDivergentes: " + toIndentedString(quantidadeVolumesDivergentes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosMotorista.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosMotorista.java index 212b138..14d917c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosMotorista.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosMotorista.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosMotorista", propOrder = - { "cpf", "nome", "protocoloCredenciamento" -}) - -@XmlRootElement(name="DadosMotorista") -public class DadosMotorista { - - @XmlElement(name="cpf") - @ApiModelProperty(example = "55555555555", value = "CPF do motorista.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF do motorista.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome do motorista. Obrigatório em eventos \"operacao=C (Acesso)\". Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome do motorista. Obrigatório em eventos \"operacao=C (Acesso)\". Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - - @XmlElement(name="protocoloCredenciamento") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Protocolo do credenciamento de pessoas (evento 5.1)
Tamanho: 36") - /** - * Protocolo do credenciamento de pessoas (evento 5.1)
Tamanho: 36 - **/ - private String protocoloCredenciamento = null; - /** - * CPF do motorista.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public DadosMotorista cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Nome do motorista. Obrigatório em eventos \"operacao=C (Acesso)\". Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosMotorista nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Protocolo do credenciamento de pessoas (evento 5.1)<br/>Tamanho: 36 - * @return protocoloCredenciamento - **/ - @JsonProperty("protocoloCredenciamento") - public String getProtocoloCredenciamento() { - return protocoloCredenciamento; - } - - public void setProtocoloCredenciamento(String protocoloCredenciamento) { - this.protocoloCredenciamento = protocoloCredenciamento; - } - - public DadosMotorista protocoloCredenciamento(String protocoloCredenciamento) { - this.protocoloCredenciamento = protocoloCredenciamento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosMotorista {\n"); - - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" protocoloCredenciamento: ").append(toIndentedString(protocoloCredenciamento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosMotorista", propOrder = + {"cpf", "nome", "protocoloCredenciamento" + }) + +@XmlRootElement(name = "DadosMotorista") +public class DadosMotorista { + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "55555555555", value = "CPF do motorista.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF do motorista.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(required = true, value = "Nome do motorista. Obrigatório em eventos \"operacao=C (Acesso)\". Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome do motorista. Obrigatório em eventos \"operacao=C (Acesso)\". Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + @XmlElement(name = "protocoloCredenciamento") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Protocolo do credenciamento de pessoas (evento 5.1)
Tamanho: 36") + /** + * Protocolo do credenciamento de pessoas (evento 5.1)
Tamanho: 36 + **/ + private String protocoloCredenciamento = null; + + /** + * CPF do motorista.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public DadosMotorista cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Nome do motorista. Obrigatório em eventos \"operacao=C (Acesso)\". Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosMotorista nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Protocolo do credenciamento de pessoas (evento 5.1)<br/>Tamanho: 36 + * + * @return protocoloCredenciamento + **/ + @JsonProperty("protocoloCredenciamento") + public String getProtocoloCredenciamento() { + return protocoloCredenciamento; + } + + public void setProtocoloCredenciamento(String protocoloCredenciamento) { + this.protocoloCredenciamento = protocoloCredenciamento; + } + + public DadosMotorista protocoloCredenciamento(String protocoloCredenciamento) { + this.protocoloCredenciamento = protocoloCredenciamento; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosMotorista {\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " protocoloCredenciamento: " + toIndentedString(protocoloCredenciamento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavio.java index 0d05797..0df04a9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavio.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosNavio", propOrder = - { "imo", "nome" -}) - -@XmlRootElement(name="DadosNavio") -public class DadosNavio { - - @XmlElement(name="imo") - @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 - **/ - private String imo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 - * @return imo - **/ - @JsonProperty("imo") - public String getImo() { - return imo; - } - - public void setImo(String imo) { - this.imo = imo; - } - - public DadosNavio imo(String imo) { - this.imo = imo; - return this; - } - - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosNavio nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosNavio {\n"); - - sb.append(" imo: ").append(toIndentedString(imo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosNavio", propOrder = + {"imo", "nome" + }) + +@XmlRootElement(name = "DadosNavio") +public class DadosNavio { + + @XmlElement(name = "imo") + @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 + **/ + private String imo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 + * + * @return imo + **/ + @JsonProperty("imo") + public String getImo() { + return imo; + } + + public void setImo(String imo) { + this.imo = imo; + } + + public DadosNavio imo(String imo) { + this.imo = imo; + return this; + } + + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosNavio nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosNavio {\n" + + " imo: " + toIndentedString(imo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioNomeObrigatorio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioNomeObrigatorio.java index 73f431a..f3581ab 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioNomeObrigatorio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioNomeObrigatorio.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosNavioNomeObrigatorio", propOrder = - { "imo", "nome" -}) - -@XmlRootElement(name="DadosNavioNomeObrigatorio") -public class DadosNavioNomeObrigatorio { - - @XmlElement(name="imo") - @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 - **/ - private String imo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 - * @return imo - **/ - @JsonProperty("imo") - public String getImo() { - return imo; - } - - public void setImo(String imo) { - this.imo = imo; - } - - public DadosNavioNomeObrigatorio imo(String imo) { - this.imo = imo; - return this; - } - - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosNavioNomeObrigatorio nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosNavioNomeObrigatorio {\n"); - - sb.append(" imo: ").append(toIndentedString(imo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosNavioNomeObrigatorio", propOrder = + {"imo", "nome" + }) + +@XmlRootElement(name = "DadosNavioNomeObrigatorio") +public class DadosNavioNomeObrigatorio { + + @XmlElement(name = "imo") + @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 + **/ + private String imo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(required = true, value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 + * + * @return imo + **/ + @JsonProperty("imo") + public String getImo() { + return imo; + } + + public void setImo(String imo) { + this.imo = imo; + } + + public DadosNavioNomeObrigatorio imo(String imo) { + this.imo = imo; + return this; + } + + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosNavioNomeObrigatorio nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosNavioNomeObrigatorio {\n" + + " imo: " + toIndentedString(imo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioObrigatorio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioObrigatorio.java index ef15e04..d6a59da 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioObrigatorio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosNavioObrigatorio.java @@ -11,85 +11,87 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosNavioObrigatorio", propOrder = - { "imo", "nome" -}) - -@XmlRootElement(name="DadosNavioObrigatorio") -public class DadosNavioObrigatorio { - - @XmlElement(name="imo", required = true) - @ApiModelProperty(required = true, value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 - **/ - private String imo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 - * @return imo - **/ - @JsonProperty("imo") - @NotNull - public String getImo() { - return imo; - } - - public void setImo(String imo) { - this.imo = imo; - } - - public DadosNavioObrigatorio imo(String imo) { - this.imo = imo; - return this; - } - - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosNavioObrigatorio nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosNavioObrigatorio {\n"); - - sb.append(" imo: ").append(toIndentedString(imo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosNavioObrigatorio", propOrder = + {"imo", "nome" + }) + +@XmlRootElement(name = "DadosNavioObrigatorio") +public class DadosNavioObrigatorio { + + @XmlElement(name = "imo", required = true) + @ApiModelProperty(required = true, value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 + **/ + private String imo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(required = true, value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 + * + * @return imo + **/ + @JsonProperty("imo") + @NotNull + public String getImo() { + return imo; + } + + public void setImo(String imo) { + this.imo = imo; + } + + public DadosNavioObrigatorio imo(String imo) { + this.imo = imo; + return this; + } + + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosNavioObrigatorio nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosNavioObrigatorio {\n" + + " imo: " + toIndentedString(imo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPesagemVeculo.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPesagemVeculo.java index fe811e3..725aeb6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPesagemVeculo.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPesagemVeculo.java @@ -16,881 +16,907 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosPesagemVeculo", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "listaNfe", "pesoBrutoManifesto", "placa", "tara", "listaSemirreboque", "taraConjunto", "listaConteineresUld", "pesoBrutoBalanca", "vazio", "capturaAutoPeso", "dutos", "correiasTransportadoras", "ncm", "volume", "balanca", "listaCameras" -}) +@XmlType(name = "DadosPesagemVeculo", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "listaNfe", "pesoBrutoManifesto", "placa", "tara", "listaSemirreboque", "taraConjunto", "listaConteineresUld", "pesoBrutoBalanca", "vazio", "capturaAutoPeso", "dutos", "correiasTransportadoras", "ncm", "volume", "balanca", "listaCameras" + }) -@XmlRootElement(name="DadosPesagemVeculo") -public class DadosPesagemVeculo { - +@XmlRootElement(name = "DadosPesagemVeculo") +public class DadosPesagemVeculo { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; - } + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } - public String value() { - return value; + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - @Override - public String toString() { - return String.valueOf(value); + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "listaManifestos") + @ApiModelProperty(value = "Lista de manifestos.") + @Valid + /** + * Lista de manifestos. + **/ + private List listaManifestos = null; + + @XmlElement(name = "listaNfe") + @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") + @Valid + /** + * Lista de chaves das NFE que amparam o transporte. + **/ + private List listaNfe = null; + + @XmlElement(name = "pesoBrutoManifesto") + @ApiModelProperty(example = "15.5", value = "Peso bruto no manifesto (Kg). Informar o peso bruto manifestado para a carga ou unidade de carga pesada

pesoBrutoManifesto, até 4 casas decimais.") + @Valid + /** + * Peso bruto no manifesto (Kg). Informar o peso bruto manifestado para a carga ou unidade de carga pesada

pesoBrutoManifesto, até 4 casas decimais. + **/ + private BigDecimal pesoBrutoManifesto = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).

Tamanho: 50") + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).

Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "tara") + @ApiModelProperty(example = "15.5", value = "Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.

tara, até 4 casas decimais.") + @Valid + /** + * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.

tara, até 4 casas decimais. + **/ + private BigDecimal tara = null; + + @XmlElement(name = "listaSemirreboque") + @ApiModelProperty(value = "Lista de semirreboques ou vagões. Caso a pesagem seja por semirreboque ou por vagão, enviar um evento por pesagem.") + @Valid + /** + * Lista de semirreboques ou vagões. Caso a pesagem seja por semirreboque ou por vagão, enviar um evento por pesagem. + **/ + private List listaSemirreboque = null; + + @XmlElement(name = "taraConjunto") + @ApiModelProperty(example = "15.5", value = "Tara do conjunto. Para os casos em que a tara NÃO é aferida separadamente (cavalo/semirreboque). Comum no modal aquaviário e aéreo.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

taraConjunto, até 4 casas decimais.") + @Valid + /** + * Tara do conjunto. Para os casos em que a tara NÃO é aferida separadamente (cavalo/semirreboque). Comum no modal aquaviário e aéreo.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

taraConjunto, até 4 casas decimais. + **/ + private BigDecimal taraConjunto = null; + + @XmlElement(name = "listaConteineresUld") + @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") + @Valid + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + **/ + private List listaConteineresUld = null; + + @XmlElement(name = "pesoBrutoBalanca") + @ApiModelProperty(example = "15.5", value = "Peso bruto da pesagem na balança (Kg).
Especificamente no caso de dutos, transmitir o atributo com a soma das bateladas da balança de fluxo ao final da operação.
É obrigatório informar o atributo 'pesoBrutoBalanca' quando o atributo 'volume' não for informado.

pesoBrutoBalanca, até 4 casas decimais.") + @Valid + /** + * Peso bruto da pesagem na balança (Kg).
Especificamente no caso de dutos, transmitir o atributo com a soma das bateladas da balança de fluxo ao final da operação.
É obrigatório informar o atributo 'pesoBrutoBalanca' quando o atributo 'volume' não for informado.

pesoBrutoBalanca, até 4 casas decimais. + **/ + private BigDecimal pesoBrutoBalanca = null; + + @XmlElement(name = "vazio", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indicar se é uma pesagem de veículo vazio. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Indicar se é uma pesagem de veículo vazio. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean vazio = null; + + @XmlElement(name = "capturaAutoPeso", required = true) + @ApiModelProperty(example = "false", required = true, value = "Captura automática de peso. Indica se o peso foi obtido automaticamente, sem intervenção humana. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Captura automática de peso. Indica se o peso foi obtido automaticamente, sem intervenção humana. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean capturaAutoPeso = null; + + + @XmlType(name = "DutosEnum") + @XmlEnum(String.class) + public enum DutosEnum { + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'S'") + @JsonProperty("'S'") + S_("'S'"); + + + private final String value; + + DutosEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DutosEnum fromValue(String v) { + for (DutosEnum b : DutosEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DutosEnum"); + } } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "dutos") + @ApiModelProperty(example = "E", value = "Dutos. Informar tal atributo para toda a chegada e a saída do recinto de mercadoria via dutos.
Domínio:
E - Entrada via dutos
S - Saída via dutos") + /** + * Dutos. Informar tal atributo para toda a chegada e a saída do recinto de mercadoria via dutos.
Domínio:
E - Entrada via dutos
S - Saída via dutos + **/ + private DutosEnum dutos = null; + + + @XmlType(name = "CorreiasTransportadorasEnum") + @XmlEnum(String.class) + public enum CorreiasTransportadorasEnum { + + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"), + + @XmlEnumValue("'S'") + @JsonProperty("'S'") + S_("'S'"); + + + private final String value; + + CorreiasTransportadorasEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CorreiasTransportadorasEnum fromValue(String v) { + for (CorreiasTransportadorasEnum b : CorreiasTransportadorasEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CorreiasTransportadorasEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); } -} - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="listaManifestos") - @ApiModelProperty(value = "Lista de manifestos.") - @Valid - /** - * Lista de manifestos. - **/ - private List listaManifestos = null; - - @XmlElement(name="listaNfe") - @ApiModelProperty(value = "Lista de chaves das NFE que amparam o transporte.") - @Valid - /** - * Lista de chaves das NFE que amparam o transporte. - **/ - private List listaNfe = null; - - @XmlElement(name="pesoBrutoManifesto") - @ApiModelProperty(example = "15.5", value = "Peso bruto no manifesto (Kg). Informar o peso bruto manifestado para a carga ou unidade de carga pesada

pesoBrutoManifesto, até 4 casas decimais.") - @Valid - /** - * Peso bruto no manifesto (Kg). Informar o peso bruto manifestado para a carga ou unidade de carga pesada

pesoBrutoManifesto, até 4 casas decimais. - **/ - private BigDecimal pesoBrutoManifesto = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).

Tamanho: 50") - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).

Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="tara") - @ApiModelProperty(example = "15.5", value = "Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.

tara, até 4 casas decimais.") - @Valid - /** - * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.

tara, até 4 casas decimais. - **/ - private BigDecimal tara = null; - - @XmlElement(name="listaSemirreboque") - @ApiModelProperty(value = "Lista de semirreboques ou vagões. Caso a pesagem seja por semirreboque ou por vagão, enviar um evento por pesagem.") - @Valid - /** - * Lista de semirreboques ou vagões. Caso a pesagem seja por semirreboque ou por vagão, enviar um evento por pesagem. - **/ - private List listaSemirreboque = null; - - @XmlElement(name="taraConjunto") - @ApiModelProperty(example = "15.5", value = "Tara do conjunto. Para os casos em que a tara NÃO é aferida separadamente (cavalo/semirreboque). Comum no modal aquaviário e aéreo.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

taraConjunto, até 4 casas decimais.") - @Valid - /** - * Tara do conjunto. Para os casos em que a tara NÃO é aferida separadamente (cavalo/semirreboque). Comum no modal aquaviário e aéreo.
É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

taraConjunto, até 4 casas decimais. - **/ - private BigDecimal taraConjunto = null; - - @XmlElement(name="listaConteineresUld") - @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") - @Valid - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - **/ - private List listaConteineresUld = null; - - @XmlElement(name="pesoBrutoBalanca") - @ApiModelProperty(example = "15.5", value = "Peso bruto da pesagem na balança (Kg).
Especificamente no caso de dutos, transmitir o atributo com a soma das bateladas da balança de fluxo ao final da operação.
É obrigatório informar o atributo 'pesoBrutoBalanca' quando o atributo 'volume' não for informado.

pesoBrutoBalanca, até 4 casas decimais.") - @Valid - /** - * Peso bruto da pesagem na balança (Kg).
Especificamente no caso de dutos, transmitir o atributo com a soma das bateladas da balança de fluxo ao final da operação.
É obrigatório informar o atributo 'pesoBrutoBalanca' quando o atributo 'volume' não for informado.

pesoBrutoBalanca, até 4 casas decimais. - **/ - private BigDecimal pesoBrutoBalanca = null; - - @XmlElement(name="vazio", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicar se é uma pesagem de veículo vazio. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Indicar se é uma pesagem de veículo vazio. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean vazio = null; - - @XmlElement(name="capturaAutoPeso", required = true) - @ApiModelProperty(example = "false", required = true, value = "Captura automática de peso. Indica se o peso foi obtido automaticamente, sem intervenção humana. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Captura automática de peso. Indica se o peso foi obtido automaticamente, sem intervenção humana. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean capturaAutoPeso = null; - - -@XmlType(name="DutosEnum") -@XmlEnum(String.class) -public enum DutosEnum { - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'S'") - @JsonProperty("'S'") - S_(String.valueOf("'S'")); - - - private String value; - - DutosEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "correiasTransportadoras") + @ApiModelProperty(example = "E", value = "Informar esse atributo quando, de forma similar a dutos, o granel ingressar no recinto por meio de correias transportadoras.
Domínio:
E - Entrada
S - Saída") + /** + * Informar esse atributo quando, de forma similar a dutos, o granel ingressar no recinto por meio de correias transportadoras.
Domínio:
E - Entrada
S - Saída + **/ + private CorreiasTransportadorasEnum correiasTransportadoras = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(value = "Informar a NCM da mercadoria que chegou ou saiu via dutos ou correia transportadora.
Esta informação será prestada no caso de dutos ou correia transportadora pois há situações em que inexiste NFe ou conhecimento de carga ao final da operação de pesagem.
É obrigatório informar o atributo 'ncm' quando pelo menos um dos seguintes atributos for informado: 'dutos', 'correiasTransportadoras'.
Tamanho: 8") + /** + * Informar a NCM da mercadoria que chegou ou saiu via dutos ou correia transportadora.
Esta informação será prestada no caso de dutos ou correia transportadora pois há situações em que inexiste NFe ou conhecimento de carga ao final da operação de pesagem.
É obrigatório informar o atributo 'ncm' quando pelo menos um dos seguintes atributos for informado: 'dutos', 'correiasTransportadoras'.
Tamanho: 8 + **/ + private String ncm = null; + + @XmlElement(name = "volume") + @ApiModelProperty(example = "15.5", value = "Volume (metros cúbicos). Informar nos casos de granel líquido ou gasoso em que haja essa medição. Especificamente no caso de dutos transmitir o atributo com volume do fluxo ao final da operação.
É obrigatório informar o atributo ‘volume’ quando o atributo ‘pesoBrutoBalanca’ não for informado.até 4 casas decimais.") + @Valid + /** + * Volume (metros cúbicos). Informar nos casos de granel líquido ou gasoso em que haja essa medição. Especificamente no caso de dutos transmitir o atributo com volume do fluxo ao final da operação.
É obrigatório informar o atributo ‘volume’ quando o atributo ‘pesoBrutoBalanca’ não for informado.até 4 casas decimais. + **/ + private BigDecimal volume = null; + + @XmlElement(name = "balanca", required = true) + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Identificação balança. Usar o protocolo do evento de georreferenciamento relativo à localização da balança. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") + /** + * Identificação balança. Usar o protocolo do evento de georreferenciamento relativo à localização da balança. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 + **/ + private String balanca = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a pesagem. Transmitir este atributo em caso de dutos.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a pesagem. Transmitir este atributo em caso de dutos. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; } - public static DutosEnum fromValue(String v) { - for (DutosEnum b : DutosEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public DadosPesagemVeculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosPesagemVeculo idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosPesagemVeculo dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosPesagemVeculo dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosPesagemVeculo cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosPesagemVeculo cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosPesagemVeculo protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosPesagemVeculo contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosPesagemVeculo codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Lista de manifestos. + * + * @return listaManifestos + **/ + @JsonProperty("listaManifestos") + public List getListaManifestos() { + return listaManifestos; + } + + public void setListaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + } + + public DadosPesagemVeculo listaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + return this; + } + + public DadosPesagemVeculo addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { + this.listaManifestos.add(listaManifestosItem); + return this; + } + + /** + * Lista de chaves das NFE que amparam o transporte. + * + * @return listaNfe + **/ + @JsonProperty("listaNfe") + public List getListaNfe() { + return listaNfe; + } + + public void setListaNfe(List listaNfe) { + this.listaNfe = listaNfe; + } + + public DadosPesagemVeculo listaNfe(List listaNfe) { + this.listaNfe = listaNfe; + return this; + } + + public DadosPesagemVeculo addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { + this.listaNfe.add(listaNfeItem); + return this; + } + + /** + * Peso bruto no manifesto (Kg). Informar o peso bruto manifestado para a carga ou unidade de carga pesada<br/><br/>pesoBrutoManifesto, até 4 casas decimais. + * + * @return pesoBrutoManifesto + **/ + @JsonProperty("pesoBrutoManifesto") + public BigDecimal getPesoBrutoManifesto() { + return pesoBrutoManifesto; + } + + public void setPesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { + this.pesoBrutoManifesto = pesoBrutoManifesto; + } + + public DadosPesagemVeculo pesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { + this.pesoBrutoManifesto = pesoBrutoManifesto; + return this; + } + + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva). <br/><br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosPesagemVeculo placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.<br/><br/>tara, até 4 casas decimais. + * + * @return tara + **/ + @JsonProperty("tara") + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public DadosPesagemVeculo tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + /** + * Lista de semirreboques ou vagões. Caso a pesagem seja por semirreboque ou por vagão, enviar um evento por pesagem. + * + * @return listaSemirreboque + **/ + @JsonProperty("listaSemirreboque") + public List getListaSemirreboque() { + return listaSemirreboque; + } + + public void setListaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + } + + public DadosPesagemVeculo listaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + return this; + } + + public DadosPesagemVeculo addListaSemirreboqueItem(DadosSemirreboquePesagem listaSemirreboqueItem) { + this.listaSemirreboque.add(listaSemirreboqueItem); + return this; + } + + /** + * Tara do conjunto. Para os casos em que a tara NÃO é aferida separadamente (cavalo/semirreboque). Comum no modal aquaviário e aéreo.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.<br/><br/>taraConjunto, até 4 casas decimais. + * + * @return taraConjunto + **/ + @JsonProperty("taraConjunto") + public BigDecimal getTaraConjunto() { + return taraConjunto; + } + + public void setTaraConjunto(BigDecimal taraConjunto) { + this.taraConjunto = taraConjunto; + } + + public DadosPesagemVeculo taraConjunto(BigDecimal taraConjunto) { + this.taraConjunto = taraConjunto; + return this; + } + + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + * + * @return listaConteineresUld + **/ + @JsonProperty("listaConteineresUld") + public List getListaConteineresUld() { + return listaConteineresUld; + } + + public void setListaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + } + + public DadosPesagemVeculo listaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + return this; + } + + public DadosPesagemVeculo addListaConteineresUldItem(DadosContinerUldPesagemVeculo listaConteineresUldItem) { + this.listaConteineresUld.add(listaConteineresUldItem); + return this; + } + + /** + * Peso bruto da pesagem na balança (Kg).<br/>Especificamente no caso de dutos, transmitir o atributo com a soma das bateladas da balança de fluxo ao final da operação.<br/>É obrigatório informar o atributo 'pesoBrutoBalanca' quando o atributo 'volume' não for informado.<br/><br/>pesoBrutoBalanca, até 4 casas decimais. + * + * @return pesoBrutoBalanca + **/ + @JsonProperty("pesoBrutoBalanca") + public BigDecimal getPesoBrutoBalanca() { + return pesoBrutoBalanca; + } + + public void setPesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { + this.pesoBrutoBalanca = pesoBrutoBalanca; + } + + public DadosPesagemVeculo pesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { + this.pesoBrutoBalanca = pesoBrutoBalanca; + return this; + } + + /** + * Indicar se é uma pesagem de veículo vazio. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return vazio + **/ + @JsonProperty("vazio") + @NotNull + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosPesagemVeculo vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + /** + * Captura automática de peso. Indica se o peso foi obtido automaticamente, sem intervenção humana. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return capturaAutoPeso + **/ + @JsonProperty("capturaAutoPeso") + @NotNull + public Boolean isCapturaAutoPeso() { + return capturaAutoPeso; + } + + public void setCapturaAutoPeso(Boolean capturaAutoPeso) { + this.capturaAutoPeso = capturaAutoPeso; + } + + public DadosPesagemVeculo capturaAutoPeso(Boolean capturaAutoPeso) { + this.capturaAutoPeso = capturaAutoPeso; + return this; + } + + /** + * Dutos. Informar tal atributo para toda a chegada e a saída do recinto de mercadoria via dutos.<br/>Domínio:<br/>E - Entrada via dutos<br/>S - Saída via dutos + * + * @return dutos + **/ + @JsonProperty("dutos") + public String getDutos() { + if (dutos == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DutosEnum"); + return dutos.value(); } -} - @XmlElement(name="dutos") - @ApiModelProperty(example = "E", value = "Dutos. Informar tal atributo para toda a chegada e a saída do recinto de mercadoria via dutos.
Domínio:
E - Entrada via dutos
S - Saída via dutos") - /** - * Dutos. Informar tal atributo para toda a chegada e a saída do recinto de mercadoria via dutos.
Domínio:
E - Entrada via dutos
S - Saída via dutos - **/ - private DutosEnum dutos = null; + public void setDutos(DutosEnum dutos) { + this.dutos = dutos; + } + public DadosPesagemVeculo dutos(DutosEnum dutos) { + this.dutos = dutos; + return this; + } -@XmlType(name="CorreiasTransportadorasEnum") -@XmlEnum(String.class) -public enum CorreiasTransportadorasEnum { + /** + * Informar esse atributo quando, de forma similar a dutos, o granel ingressar no recinto por meio de correias transportadoras. <br/>Domínio:<br/>E - Entrada<br/>S - Saída + * + * @return correiasTransportadoras + **/ + @JsonProperty("correiasTransportadoras") + public String getCorreiasTransportadoras() { + if (correiasTransportadoras == null) { + return null; + } + return correiasTransportadoras.value(); + } - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")), - - @XmlEnumValue("'S'") - @JsonProperty("'S'") - S_(String.valueOf("'S'")); + public void setCorreiasTransportadoras(CorreiasTransportadorasEnum correiasTransportadoras) { + this.correiasTransportadoras = correiasTransportadoras; + } + public DadosPesagemVeculo correiasTransportadoras(CorreiasTransportadorasEnum correiasTransportadoras) { + this.correiasTransportadoras = correiasTransportadoras; + return this; + } - private String value; + /** + * Informar a NCM da mercadoria que chegou ou saiu via dutos ou correia transportadora.<br/>Esta informação será prestada no caso de dutos ou correia transportadora pois há situações em que inexiste NFe ou conhecimento de carga ao final da operação de pesagem.<br/>É obrigatório informar o atributo 'ncm' quando pelo menos um dos seguintes atributos for informado: 'dutos', 'correiasTransportadoras'.<br/>Tamanho: 8 + * + * @return ncm + **/ + @JsonProperty("ncm") + public String getNcm() { + return ncm; + } - CorreiasTransportadorasEnum (String v) { - value = v; + public void setNcm(String ncm) { + this.ncm = ncm; } - public String value() { - return value; + public DadosPesagemVeculo ncm(String ncm) { + this.ncm = ncm; + return this; } + /** + * Volume (metros cúbicos). Informar nos casos de granel líquido ou gasoso em que haja essa medição. Especificamente no caso de dutos transmitir o atributo com volume do fluxo ao final da operação.<br/> É obrigatório informar o atributo ‘volume’ quando o atributo ‘pesoBrutoBalanca’ não for informado.até 4 casas decimais. + * + * @return volume + **/ + @JsonProperty("volume") + public BigDecimal getVolume() { + return volume; + } + + public void setVolume(BigDecimal volume) { + this.volume = volume; + } + + public DadosPesagemVeculo volume(BigDecimal volume) { + this.volume = volume; + return this; + } + + /** + * Identificação balança. Usar o protocolo do evento de georreferenciamento relativo à localização da balança. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 + * + * @return balanca + **/ + @JsonProperty("balanca") + @NotNull + public String getBalanca() { + return balanca; + } + + public void setBalanca(String balanca) { + this.balanca = balanca; + } + + public DadosPesagemVeculo balanca(String balanca) { + this.balanca = balanca; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a pesagem. Transmitir este atributo em caso de dutos. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosPesagemVeculo listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosPesagemVeculo addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosPesagemVeculo {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " listaManifestos: " + toIndentedString(listaManifestos) + "\n" + + " listaNfe: " + toIndentedString(listaNfe) + "\n" + + " pesoBrutoManifesto: " + toIndentedString(pesoBrutoManifesto) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + " listaSemirreboque: " + toIndentedString(listaSemirreboque) + "\n" + + " taraConjunto: " + toIndentedString(taraConjunto) + "\n" + + " listaConteineresUld: " + toIndentedString(listaConteineresUld) + "\n" + + " pesoBrutoBalanca: " + toIndentedString(pesoBrutoBalanca) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + " capturaAutoPeso: " + toIndentedString(capturaAutoPeso) + "\n" + + " dutos: " + toIndentedString(dutos) + "\n" + + " correiasTransportadoras: " + toIndentedString(correiasTransportadoras) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " volume: " + toIndentedString(volume) + "\n" + + " balanca: " + toIndentedString(balanca) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static CorreiasTransportadorasEnum fromValue(String v) { - for (CorreiasTransportadorasEnum b : CorreiasTransportadorasEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CorreiasTransportadorasEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="correiasTransportadoras") - @ApiModelProperty(example = "E", value = "Informar esse atributo quando, de forma similar a dutos, o granel ingressar no recinto por meio de correias transportadoras.
Domínio:
E - Entrada
S - Saída") - /** - * Informar esse atributo quando, de forma similar a dutos, o granel ingressar no recinto por meio de correias transportadoras.
Domínio:
E - Entrada
S - Saída - **/ - private CorreiasTransportadorasEnum correiasTransportadoras = null; - - @XmlElement(name="ncm") - @ApiModelProperty(value = "Informar a NCM da mercadoria que chegou ou saiu via dutos ou correia transportadora.
Esta informação será prestada no caso de dutos ou correia transportadora pois há situações em que inexiste NFe ou conhecimento de carga ao final da operação de pesagem.
É obrigatório informar o atributo 'ncm' quando pelo menos um dos seguintes atributos for informado: 'dutos', 'correiasTransportadoras'.
Tamanho: 8") - /** - * Informar a NCM da mercadoria que chegou ou saiu via dutos ou correia transportadora.
Esta informação será prestada no caso de dutos ou correia transportadora pois há situações em que inexiste NFe ou conhecimento de carga ao final da operação de pesagem.
É obrigatório informar o atributo 'ncm' quando pelo menos um dos seguintes atributos for informado: 'dutos', 'correiasTransportadoras'.
Tamanho: 8 - **/ - private String ncm = null; - - @XmlElement(name="volume") - @ApiModelProperty(example = "15.5", value = "Volume (metros cúbicos). Informar nos casos de granel líquido ou gasoso em que haja essa medição. Especificamente no caso de dutos transmitir o atributo com volume do fluxo ao final da operação.
É obrigatório informar o atributo ‘volume’ quando o atributo ‘pesoBrutoBalanca’ não for informado.até 4 casas decimais.") - @Valid - /** - * Volume (metros cúbicos). Informar nos casos de granel líquido ou gasoso em que haja essa medição. Especificamente no caso de dutos transmitir o atributo com volume do fluxo ao final da operação.
É obrigatório informar o atributo ‘volume’ quando o atributo ‘pesoBrutoBalanca’ não for informado.até 4 casas decimais. - **/ - private BigDecimal volume = null; - - @XmlElement(name="balanca", required = true) - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", required = true, value = "Identificação balança. Usar o protocolo do evento de georreferenciamento relativo à localização da balança. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36") - /** - * Identificação balança. Usar o protocolo do evento de georreferenciamento relativo à localização da balança. Pode ser nulo quando o evento for de exclusão.
Tamanho: 36 - **/ - private String balanca = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a pesagem. Transmitir este atributo em caso de dutos.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a pesagem. Transmitir este atributo em caso de dutos. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosPesagemVeculo tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosPesagemVeculo idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosPesagemVeculo dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosPesagemVeculo dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosPesagemVeculo cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosPesagemVeculo cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosPesagemVeculo protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosPesagemVeculo contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosPesagemVeculo codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Lista de manifestos. - * @return listaManifestos - **/ - @JsonProperty("listaManifestos") - public List getListaManifestos() { - return listaManifestos; - } - - public void setListaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - } - - public DadosPesagemVeculo listaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - return this; - } - - public DadosPesagemVeculo addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { - this.listaManifestos.add(listaManifestosItem); - return this; - } - - /** - * Lista de chaves das NFE que amparam o transporte. - * @return listaNfe - **/ - @JsonProperty("listaNfe") - public List getListaNfe() { - return listaNfe; - } - - public void setListaNfe(List listaNfe) { - this.listaNfe = listaNfe; - } - - public DadosPesagemVeculo listaNfe(List listaNfe) { - this.listaNfe = listaNfe; - return this; - } - - public DadosPesagemVeculo addListaNfeItem(DadosDaNotaFiscalEmbarqueDesembarque listaNfeItem) { - this.listaNfe.add(listaNfeItem); - return this; - } - - /** - * Peso bruto no manifesto (Kg). Informar o peso bruto manifestado para a carga ou unidade de carga pesada<br/><br/>pesoBrutoManifesto, até 4 casas decimais. - * @return pesoBrutoManifesto - **/ - @JsonProperty("pesoBrutoManifesto") - public BigDecimal getPesoBrutoManifesto() { - return pesoBrutoManifesto; - } - - public void setPesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { - this.pesoBrutoManifesto = pesoBrutoManifesto; - } - - public DadosPesagemVeculo pesoBrutoManifesto(BigDecimal pesoBrutoManifesto) { - this.pesoBrutoManifesto = pesoBrutoManifesto; - return this; - } - - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva). <br/><br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosPesagemVeculo placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.<br/><br/>tara, até 4 casas decimais. - * @return tara - **/ - @JsonProperty("tara") - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public DadosPesagemVeculo tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - /** - * Lista de semirreboques ou vagões. Caso a pesagem seja por semirreboque ou por vagão, enviar um evento por pesagem. - * @return listaSemirreboque - **/ - @JsonProperty("listaSemirreboque") - public List getListaSemirreboque() { - return listaSemirreboque; - } - - public void setListaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - } - - public DadosPesagemVeculo listaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - return this; - } - - public DadosPesagemVeculo addListaSemirreboqueItem(DadosSemirreboquePesagem listaSemirreboqueItem) { - this.listaSemirreboque.add(listaSemirreboqueItem); - return this; - } - - /** - * Tara do conjunto. Para os casos em que a tara NÃO é aferida separadamente (cavalo/semirreboque). Comum no modal aquaviário e aéreo.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'tara', 'taraConjunto' quando o atributo 'placa' estiver informado.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.<br/><br/>taraConjunto, até 4 casas decimais. - * @return taraConjunto - **/ - @JsonProperty("taraConjunto") - public BigDecimal getTaraConjunto() { - return taraConjunto; - } - - public void setTaraConjunto(BigDecimal taraConjunto) { - this.taraConjunto = taraConjunto; - } - - public DadosPesagemVeculo taraConjunto(BigDecimal taraConjunto) { - this.taraConjunto = taraConjunto; - return this; - } - - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - * @return listaConteineresUld - **/ - @JsonProperty("listaConteineresUld") - public List getListaConteineresUld() { - return listaConteineresUld; - } - - public void setListaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - } - - public DadosPesagemVeculo listaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - return this; - } - - public DadosPesagemVeculo addListaConteineresUldItem(DadosContinerUldPesagemVeculo listaConteineresUldItem) { - this.listaConteineresUld.add(listaConteineresUldItem); - return this; - } - - /** - * Peso bruto da pesagem na balança (Kg).<br/>Especificamente no caso de dutos, transmitir o atributo com a soma das bateladas da balança de fluxo ao final da operação.<br/>É obrigatório informar o atributo 'pesoBrutoBalanca' quando o atributo 'volume' não for informado.<br/><br/>pesoBrutoBalanca, até 4 casas decimais. - * @return pesoBrutoBalanca - **/ - @JsonProperty("pesoBrutoBalanca") - public BigDecimal getPesoBrutoBalanca() { - return pesoBrutoBalanca; - } - - public void setPesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { - this.pesoBrutoBalanca = pesoBrutoBalanca; - } - - public DadosPesagemVeculo pesoBrutoBalanca(BigDecimal pesoBrutoBalanca) { - this.pesoBrutoBalanca = pesoBrutoBalanca; - return this; - } - - /** - * Indicar se é uma pesagem de veículo vazio. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return vazio - **/ - @JsonProperty("vazio") - @NotNull - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosPesagemVeculo vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - /** - * Captura automática de peso. Indica se o peso foi obtido automaticamente, sem intervenção humana. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return capturaAutoPeso - **/ - @JsonProperty("capturaAutoPeso") - @NotNull - public Boolean isCapturaAutoPeso() { - return capturaAutoPeso; - } - - public void setCapturaAutoPeso(Boolean capturaAutoPeso) { - this.capturaAutoPeso = capturaAutoPeso; - } - - public DadosPesagemVeculo capturaAutoPeso(Boolean capturaAutoPeso) { - this.capturaAutoPeso = capturaAutoPeso; - return this; - } - - /** - * Dutos. Informar tal atributo para toda a chegada e a saída do recinto de mercadoria via dutos.<br/>Domínio:<br/>E - Entrada via dutos<br/>S - Saída via dutos - * @return dutos - **/ - @JsonProperty("dutos") - public String getDutos() { - if (dutos == null) { - return null; - } - return dutos.value(); - } - - public void setDutos(DutosEnum dutos) { - this.dutos = dutos; - } - - public DadosPesagemVeculo dutos(DutosEnum dutos) { - this.dutos = dutos; - return this; - } - - /** - * Informar esse atributo quando, de forma similar a dutos, o granel ingressar no recinto por meio de correias transportadoras. <br/>Domínio:<br/>E - Entrada<br/>S - Saída - * @return correiasTransportadoras - **/ - @JsonProperty("correiasTransportadoras") - public String getCorreiasTransportadoras() { - if (correiasTransportadoras == null) { - return null; - } - return correiasTransportadoras.value(); - } - - public void setCorreiasTransportadoras(CorreiasTransportadorasEnum correiasTransportadoras) { - this.correiasTransportadoras = correiasTransportadoras; - } - - public DadosPesagemVeculo correiasTransportadoras(CorreiasTransportadorasEnum correiasTransportadoras) { - this.correiasTransportadoras = correiasTransportadoras; - return this; - } - - /** - * Informar a NCM da mercadoria que chegou ou saiu via dutos ou correia transportadora.<br/>Esta informação será prestada no caso de dutos ou correia transportadora pois há situações em que inexiste NFe ou conhecimento de carga ao final da operação de pesagem.<br/>É obrigatório informar o atributo 'ncm' quando pelo menos um dos seguintes atributos for informado: 'dutos', 'correiasTransportadoras'.<br/>Tamanho: 8 - * @return ncm - **/ - @JsonProperty("ncm") - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public DadosPesagemVeculo ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Volume (metros cúbicos). Informar nos casos de granel líquido ou gasoso em que haja essa medição. Especificamente no caso de dutos transmitir o atributo com volume do fluxo ao final da operação.<br/> É obrigatório informar o atributo ‘volume’ quando o atributo ‘pesoBrutoBalanca’ não for informado.até 4 casas decimais. - * @return volume - **/ - @JsonProperty("volume") - public BigDecimal getVolume() { - return volume; - } - - public void setVolume(BigDecimal volume) { - this.volume = volume; - } - - public DadosPesagemVeculo volume(BigDecimal volume) { - this.volume = volume; - return this; - } - - /** - * Identificação balança. Usar o protocolo do evento de georreferenciamento relativo à localização da balança. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 36 - * @return balanca - **/ - @JsonProperty("balanca") - @NotNull - public String getBalanca() { - return balanca; - } - - public void setBalanca(String balanca) { - this.balanca = balanca; - } - - public DadosPesagemVeculo balanca(String balanca) { - this.balanca = balanca; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde ocorreu a pesagem. Transmitir este atributo em caso de dutos. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosPesagemVeculo listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosPesagemVeculo addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosPesagemVeculo {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" listaManifestos: ").append(toIndentedString(listaManifestos)).append("\n"); - sb.append(" listaNfe: ").append(toIndentedString(listaNfe)).append("\n"); - sb.append(" pesoBrutoManifesto: ").append(toIndentedString(pesoBrutoManifesto)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append(" listaSemirreboque: ").append(toIndentedString(listaSemirreboque)).append("\n"); - sb.append(" taraConjunto: ").append(toIndentedString(taraConjunto)).append("\n"); - sb.append(" listaConteineresUld: ").append(toIndentedString(listaConteineresUld)).append("\n"); - sb.append(" pesoBrutoBalanca: ").append(toIndentedString(pesoBrutoBalanca)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append(" capturaAutoPeso: ").append(toIndentedString(capturaAutoPeso)).append("\n"); - sb.append(" dutos: ").append(toIndentedString(dutos)).append("\n"); - sb.append(" correiasTransportadoras: ").append(toIndentedString(correiasTransportadoras)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" volume: ").append(toIndentedString(volume)).append("\n"); - sb.append(" balanca: ").append(toIndentedString(balanca)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioContiner.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioContiner.java index e321715..aa01f05 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioContiner.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioContiner.java @@ -15,582 +15,601 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosPosioContiner", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroConteiner", "placaSemirreboque", "localizacao", "posicaoNavio", "conferenciaFisica", "solicitanteFisica", "avaria", "vazio", "areaConteiner", "listaCameras" -}) +@XmlType(name = "DadosPosioContiner", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "numeroConteiner", "placaSemirreboque", "localizacao", "posicaoNavio", "conferenciaFisica", "solicitanteFisica", "avaria", "vazio", "areaConteiner", "listaCameras" + }) -@XmlRootElement(name="DadosPosioContiner") -public class DadosPosioContiner { - +@XmlRootElement(name = "DadosPosioContiner") +public class DadosPosioContiner { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "numeroConteiner", required = true) + @ApiModelProperty(required = true, value = "Identificação do número do contêiner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 200") + /** + * Identificação do número do contêiner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 200 + **/ + private String numeroConteiner = null; + + @XmlElement(name = "placaSemirreboque") + @ApiModelProperty(value = "Placa semirreboque/vagão. Informar em caso de descarregamento.
Tamanho: 50") + /** + * Placa semirreboque/vagão. Informar em caso de descarregamento.
Tamanho: 50 + **/ + private String placaSemirreboque = null; + + @XmlElement(name = "localizacao") + @ApiModelProperty(value = "") + @Valid + private DadosLocalizaoLote localizacao = null; + + @XmlElement(name = "posicaoNavio") + @ApiModelProperty(value = "Posição que o contêiner tinha no navio no caso de descarregamento ou a posição prevista do contêiner no navio para fins de carregamento.
Tamanho: 20") + /** + * Posição que o contêiner tinha no navio no caso de descarregamento ou a posição prevista do contêiner no navio para fins de carregamento.
Tamanho: 20 + **/ + private String posicaoNavio = null; + + @XmlElement(name = "conferenciaFisica") + @ApiModelProperty(example = "false", value = "Informar se o contêiner está em conferência física.
Domínio:
true - Sim
false - Não") + /** + * Informar se o contêiner está em conferência física.
Domínio:
true - Sim
false - Não + **/ + private Boolean conferenciaFisica = null; + + @XmlElement(name = "solicitanteFisica") + @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") + /** + * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. + **/ + private String solicitanteFisica = null; + + @XmlElement(name = "avaria") + @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") + /** + * Avaria.
Domínio:
true - Sim
false - Não + **/ + private Boolean avaria = null; + + @XmlElement(name = "vazio") + @ApiModelProperty(example = "false", value = "Vazio.
Domínio:
true - Sim
false - Não") + /** + * Vazio.
Domínio:
true - Sim
false - Não + **/ + private Boolean vazio = null; + + @XmlElement(name = "areaConteiner") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de posicionamento do contêiner. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") + /** + * Identificação da área de posicionamento do contêiner. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 + **/ + private String areaConteiner = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a unidade foi posicionada.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a unidade foi posicionada. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosPosioContiner tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosPosioContiner idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosPosioContiner dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosPosioContiner dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosPosioContiner cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosPosioContiner cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosPosioContiner protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosPosioContiner contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosPosioContiner codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; } - public String value() { - return value; + /** + * Identificação do número do contêiner. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 200 + * + * @return numeroConteiner + **/ + @JsonProperty("numeroConteiner") + @NotNull + public String getNumeroConteiner() { + return numeroConteiner; } + public void setNumeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + } + + public DadosPosioContiner numeroConteiner(String numeroConteiner) { + this.numeroConteiner = numeroConteiner; + return this; + } + + /** + * Placa semirreboque/vagão. Informar em caso de descarregamento. <br/>Tamanho: 50 + * + * @return placaSemirreboque + **/ + @JsonProperty("placaSemirreboque") + public String getPlacaSemirreboque() { + return placaSemirreboque; + } + + public void setPlacaSemirreboque(String placaSemirreboque) { + this.placaSemirreboque = placaSemirreboque; + } + + public DadosPosioContiner placaSemirreboque(String placaSemirreboque) { + this.placaSemirreboque = placaSemirreboque; + return this; + } + + /** + * Get localizacao + * + * @return localizacao + **/ + @JsonProperty("localizacao") + public DadosLocalizaoLote getLocalizacao() { + return localizacao; + } + + public void setLocalizacao(DadosLocalizaoLote localizacao) { + this.localizacao = localizacao; + } + + public DadosPosioContiner localizacao(DadosLocalizaoLote localizacao) { + this.localizacao = localizacao; + return this; + } + + /** + * Posição que o contêiner tinha no navio no caso de descarregamento ou a posição prevista do contêiner no navio para fins de carregamento. <br/>Tamanho: 20 + * + * @return posicaoNavio + **/ + @JsonProperty("posicaoNavio") + public String getPosicaoNavio() { + return posicaoNavio; + } + + public void setPosicaoNavio(String posicaoNavio) { + this.posicaoNavio = posicaoNavio; + } + + public DadosPosioContiner posicaoNavio(String posicaoNavio) { + this.posicaoNavio = posicaoNavio; + return this; + } + + /** + * Informar se o contêiner está em conferência física. <br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return conferenciaFisica + **/ + @JsonProperty("conferenciaFisica") + public Boolean isConferenciaFisica() { + return conferenciaFisica; + } + + public void setConferenciaFisica(Boolean conferenciaFisica) { + this.conferenciaFisica = conferenciaFisica; + } + + public DadosPosioContiner conferenciaFisica(Boolean conferenciaFisica) { + this.conferenciaFisica = conferenciaFisica; + return this; + } + + /** + * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return solicitanteFisica + **/ + @JsonProperty("solicitanteFisica") + public String getSolicitanteFisica() { + return solicitanteFisica; + } + + public void setSolicitanteFisica(String solicitanteFisica) { + this.solicitanteFisica = solicitanteFisica; + } + + public DadosPosioContiner solicitanteFisica(String solicitanteFisica) { + this.solicitanteFisica = solicitanteFisica; + return this; + } + + /** + * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return avaria + **/ + @JsonProperty("avaria") + public Boolean isAvaria() { + return avaria; + } + + public void setAvaria(Boolean avaria) { + this.avaria = avaria; + } + + public DadosPosioContiner avaria(Boolean avaria) { + this.avaria = avaria; + return this; + } + + /** + * Vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return vazio + **/ + @JsonProperty("vazio") + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosPosioContiner vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + /** + * Identificação da área de posicionamento do contêiner. Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 + * + * @return areaConteiner + **/ + @JsonProperty("areaConteiner") + public String getAreaConteiner() { + return areaConteiner; + } + + public void setAreaConteiner(String areaConteiner) { + this.areaConteiner = areaConteiner; + } + + public DadosPosioContiner areaConteiner(String areaConteiner) { + this.areaConteiner = areaConteiner; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a unidade foi posicionada. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosPosioContiner listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosPosioContiner addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosPosioContiner {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " numeroConteiner: " + toIndentedString(numeroConteiner) + "\n" + + " placaSemirreboque: " + toIndentedString(placaSemirreboque) + "\n" + + " localizacao: " + toIndentedString(localizacao) + "\n" + + " posicaoNavio: " + toIndentedString(posicaoNavio) + "\n" + + " conferenciaFisica: " + toIndentedString(conferenciaFisica) + "\n" + + " solicitanteFisica: " + toIndentedString(solicitanteFisica) + "\n" + + " avaria: " + toIndentedString(avaria) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + " areaConteiner: " + toIndentedString(areaConteiner) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="numeroConteiner", required = true) - @ApiModelProperty(required = true, value = "Identificação do número do contêiner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 200") - /** - * Identificação do número do contêiner. Pode ser nulo quando o evento for de exclusão.
Tamanho: 200 - **/ - private String numeroConteiner = null; - - @XmlElement(name="placaSemirreboque") - @ApiModelProperty(value = "Placa semirreboque/vagão. Informar em caso de descarregamento.
Tamanho: 50") - /** - * Placa semirreboque/vagão. Informar em caso de descarregamento.
Tamanho: 50 - **/ - private String placaSemirreboque = null; - - @XmlElement(name="localizacao") - @ApiModelProperty(value = "") - @Valid - private DadosLocalizaoLote localizacao = null; - - @XmlElement(name="posicaoNavio") - @ApiModelProperty(value = "Posição que o contêiner tinha no navio no caso de descarregamento ou a posição prevista do contêiner no navio para fins de carregamento.
Tamanho: 20") - /** - * Posição que o contêiner tinha no navio no caso de descarregamento ou a posição prevista do contêiner no navio para fins de carregamento.
Tamanho: 20 - **/ - private String posicaoNavio = null; - - @XmlElement(name="conferenciaFisica") - @ApiModelProperty(example = "false", value = "Informar se o contêiner está em conferência física.
Domínio:
true - Sim
false - Não") - /** - * Informar se o contêiner está em conferência física.
Domínio:
true - Sim
false - Não - **/ - private Boolean conferenciaFisica = null; - - @XmlElement(name="solicitanteFisica") - @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") - /** - * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. - **/ - private String solicitanteFisica = null; - - @XmlElement(name="avaria") - @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") - /** - * Avaria.
Domínio:
true - Sim
false - Não - **/ - private Boolean avaria = null; - - @XmlElement(name="vazio") - @ApiModelProperty(example = "false", value = "Vazio.
Domínio:
true - Sim
false - Não") - /** - * Vazio.
Domínio:
true - Sim
false - Não - **/ - private Boolean vazio = null; - - @XmlElement(name="areaConteiner") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de posicionamento do contêiner. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36") - /** - * Identificação da área de posicionamento do contêiner. Usar o protocolo do evento de georreferenciamento.
Tamanho: 36 - **/ - private String areaConteiner = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a unidade foi posicionada.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a unidade foi posicionada. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosPosioContiner tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosPosioContiner idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosPosioContiner dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosPosioContiner dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosPosioContiner cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosPosioContiner cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosPosioContiner protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosPosioContiner contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosPosioContiner codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Identificação do número do contêiner. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 200 - * @return numeroConteiner - **/ - @JsonProperty("numeroConteiner") - @NotNull - public String getNumeroConteiner() { - return numeroConteiner; - } - - public void setNumeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - } - - public DadosPosioContiner numeroConteiner(String numeroConteiner) { - this.numeroConteiner = numeroConteiner; - return this; - } - - /** - * Placa semirreboque/vagão. Informar em caso de descarregamento. <br/>Tamanho: 50 - * @return placaSemirreboque - **/ - @JsonProperty("placaSemirreboque") - public String getPlacaSemirreboque() { - return placaSemirreboque; - } - - public void setPlacaSemirreboque(String placaSemirreboque) { - this.placaSemirreboque = placaSemirreboque; - } - - public DadosPosioContiner placaSemirreboque(String placaSemirreboque) { - this.placaSemirreboque = placaSemirreboque; - return this; - } - - /** - * Get localizacao - * @return localizacao - **/ - @JsonProperty("localizacao") - public DadosLocalizaoLote getLocalizacao() { - return localizacao; - } - - public void setLocalizacao(DadosLocalizaoLote localizacao) { - this.localizacao = localizacao; - } - - public DadosPosioContiner localizacao(DadosLocalizaoLote localizacao) { - this.localizacao = localizacao; - return this; - } - - /** - * Posição que o contêiner tinha no navio no caso de descarregamento ou a posição prevista do contêiner no navio para fins de carregamento. <br/>Tamanho: 20 - * @return posicaoNavio - **/ - @JsonProperty("posicaoNavio") - public String getPosicaoNavio() { - return posicaoNavio; - } - - public void setPosicaoNavio(String posicaoNavio) { - this.posicaoNavio = posicaoNavio; - } - - public DadosPosioContiner posicaoNavio(String posicaoNavio) { - this.posicaoNavio = posicaoNavio; - return this; - } - - /** - * Informar se o contêiner está em conferência física. <br/>Domínio:<br/>true - Sim<br/>false - Não - * @return conferenciaFisica - **/ - @JsonProperty("conferenciaFisica") - public Boolean isConferenciaFisica() { - return conferenciaFisica; - } - - public void setConferenciaFisica(Boolean conferenciaFisica) { - this.conferenciaFisica = conferenciaFisica; - } - - public DadosPosioContiner conferenciaFisica(Boolean conferenciaFisica) { - this.conferenciaFisica = conferenciaFisica; - return this; - } - - /** - * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return solicitanteFisica - **/ - @JsonProperty("solicitanteFisica") - public String getSolicitanteFisica() { - return solicitanteFisica; - } - - public void setSolicitanteFisica(String solicitanteFisica) { - this.solicitanteFisica = solicitanteFisica; - } - - public DadosPosioContiner solicitanteFisica(String solicitanteFisica) { - this.solicitanteFisica = solicitanteFisica; - return this; - } - - /** - * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return avaria - **/ - @JsonProperty("avaria") - public Boolean isAvaria() { - return avaria; - } - - public void setAvaria(Boolean avaria) { - this.avaria = avaria; - } - - public DadosPosioContiner avaria(Boolean avaria) { - this.avaria = avaria; - return this; - } - - /** - * Vazio.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return vazio - **/ - @JsonProperty("vazio") - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosPosioContiner vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - /** - * Identificação da área de posicionamento do contêiner. Usar o protocolo do evento de georreferenciamento.<br/>Tamanho: 36 - * @return areaConteiner - **/ - @JsonProperty("areaConteiner") - public String getAreaConteiner() { - return areaConteiner; - } - - public void setAreaConteiner(String areaConteiner) { - this.areaConteiner = areaConteiner; - } - - public DadosPosioContiner areaConteiner(String areaConteiner) { - this.areaConteiner = areaConteiner; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde a unidade foi posicionada. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosPosioContiner listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosPosioContiner addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosPosioContiner {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" numeroConteiner: ").append(toIndentedString(numeroConteiner)).append("\n"); - sb.append(" placaSemirreboque: ").append(toIndentedString(placaSemirreboque)).append("\n"); - sb.append(" localizacao: ").append(toIndentedString(localizacao)).append("\n"); - sb.append(" posicaoNavio: ").append(toIndentedString(posicaoNavio)).append("\n"); - sb.append(" conferenciaFisica: ").append(toIndentedString(conferenciaFisica)).append("\n"); - sb.append(" solicitanteFisica: ").append(toIndentedString(solicitanteFisica)).append("\n"); - sb.append(" avaria: ").append(toIndentedString(avaria)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append(" areaConteiner: ").append(toIndentedString(areaConteiner)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioVeculoPtio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioVeculoPtio.java index 6e397ea..f363e5a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioVeculoPtio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPosioVeculoPtio.java @@ -15,635 +15,655 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosPosioVeculoPtio", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "placa", "listaChassi", "listaSemirreboque", "listaConteineresUld", "box", "conferenciaFisica", "orgaoSolicitante", "avaria", "areaVeiculos", "listaCameras" -}) +@XmlType(name = "DadosPosioVeculoPtio", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "listaManifestos", "placa", "listaChassi", "listaSemirreboque", "listaConteineresUld", "box", "conferenciaFisica", "orgaoSolicitante", "avaria", "areaVeiculos", "listaCameras" + }) -@XmlRootElement(name="DadosPosioVeculoPtio") -public class DadosPosioVeculoPtio { - +@XmlRootElement(name = "DadosPosioVeculoPtio") +public class DadosPosioVeculoPtio { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "listaManifestos") + @ApiModelProperty(value = "Lista de manifestos.") + @Valid + /** + * Lista de manifestos. + **/ + private List listaManifestos = null; + + @XmlElement(name = "placa", required = true) + @ApiModelProperty(required = true, value = "Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
Pode ser nulo quando o evento for de exclusão.
Tamanho: 50") + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
Pode ser nulo quando o evento for de exclusão.
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "listaChassi") + @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50") + @Valid + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50 + **/ + private List listaChassi = null; + + @XmlElement(name = "listaSemirreboque") + @ApiModelProperty(value = "Lista de semirreboques ou vagões") + @Valid + /** + * Lista de semirreboques ou vagões + **/ + private List listaSemirreboque = null; + + @XmlElement(name = "listaConteineresUld") + @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") + @Valid + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + **/ + private List listaConteineresUld = null; + + @XmlElement(name = "box", required = true) + @ApiModelProperty(required = true, value = "Box indicativo da localização do veículo. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Box indicativo da localização do veículo. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String box = null; + + @XmlElement(name = "conferenciaFisica") + @ApiModelProperty(example = "false", value = "Indicar se o veículo encontra-se em conferência
Domínio:
true - Sim
false - Não") + /** + * Indicar se o veículo encontra-se em conferência
Domínio:
true - Sim
false - Não + **/ + private Boolean conferenciaFisica = null; + + @XmlElement(name = "orgaoSolicitante") + @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") + /** + * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. + **/ + private String orgaoSolicitante = null; + + @XmlElement(name = "avaria") + @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") + /** + * Avaria.
Domínio:
true - Sim
false - Não + **/ + private Boolean avaria = null; + + @XmlElement(name = "areaVeiculos") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de posicionamento dos veículos. Usar o protocolo do Evento de Georreferenciamento relativo ao ponto de acesso utilizado.
Tamanho: 36") + /** + * Identificação da área de posicionamento dos veículos. Usar o protocolo do Evento de Georreferenciamento relativo ao ponto de acesso utilizado.
Tamanho: 36 + **/ + private String areaVeiculos = null; + + @XmlElement(name = "listaCameras") + @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o veículo está posicionado.") + @Valid + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o veículo está posicionado. + **/ + private List listaCameras = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); } + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosPosioVeculoPtio tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosPosioVeculoPtio idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosPosioVeculoPtio dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosPosioVeculoPtio dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosPosioVeculoPtio cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosPosioVeculoPtio cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosPosioVeculoPtio protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosPosioVeculoPtio contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosPosioVeculoPtio codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * Lista de manifestos. + * + * @return listaManifestos + **/ + @JsonProperty("listaManifestos") + public List getListaManifestos() { + return listaManifestos; + } + + public void setListaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + } + + public DadosPosioVeculoPtio listaManifestos(List listaManifestos) { + this.listaManifestos = listaManifestos; + return this; + } + + public DadosPosioVeculoPtio addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { + this.listaManifestos.add(listaManifestosItem); + return this; + } + + /** + * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva). <br/> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + @NotNull + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosPosioVeculoPtio placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/><br/>Tamanho: 50 + * + * @return listaChassi + **/ + @JsonProperty("listaChassi") + public List getListaChassi() { + return listaChassi; + } + + public void setListaChassi(List listaChassi) { + this.listaChassi = listaChassi; + } + + public DadosPosioVeculoPtio listaChassi(List listaChassi) { + this.listaChassi = listaChassi; + return this; + } + + public DadosPosioVeculoPtio addListaChassiItem(DadosDoChassi listaChassiItem) { + this.listaChassi.add(listaChassiItem); + return this; + } + + /** + * Lista de semirreboques ou vagões + * + * @return listaSemirreboque + **/ + @JsonProperty("listaSemirreboque") + public List getListaSemirreboque() { + return listaSemirreboque; + } + + public void setListaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + } + + public DadosPosioVeculoPtio listaSemirreboque(List listaSemirreboque) { + this.listaSemirreboque = listaSemirreboque; + return this; + } + + public DadosPosioVeculoPtio addListaSemirreboqueItem(DadosSemirreboquePosioVeculoPtio listaSemirreboqueItem) { + this.listaSemirreboque.add(listaSemirreboqueItem); + return this; + } + + /** + * Lista de contêineres ou ULD (Unit Load Device – Aéreo). + * + * @return listaConteineresUld + **/ + @JsonProperty("listaConteineresUld") + public List getListaConteineresUld() { + return listaConteineresUld; + } + + public void setListaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + } + + public DadosPosioVeculoPtio listaConteineresUld(List listaConteineresUld) { + this.listaConteineresUld = listaConteineresUld; + return this; + } + + public DadosPosioVeculoPtio addListaConteineresUldItem(DadosContinerUldPosioVeculoPtio listaConteineresUldItem) { + this.listaConteineresUld.add(listaConteineresUldItem); + return this; + } + + /** + * Box indicativo da localização do veículo. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return box + **/ + @JsonProperty("box") + @NotNull + public String getBox() { + return box; + } + + public void setBox(String box) { + this.box = box; + } + + public DadosPosioVeculoPtio box(String box) { + this.box = box; + return this; + } + + /** + * Indicar se o veículo encontra-se em conferência<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return conferenciaFisica + **/ + @JsonProperty("conferenciaFisica") + public Boolean isConferenciaFisica() { + return conferenciaFisica; + } + + public void setConferenciaFisica(Boolean conferenciaFisica) { + this.conferenciaFisica = conferenciaFisica; + } + + public DadosPosioVeculoPtio conferenciaFisica(Boolean conferenciaFisica) { + this.conferenciaFisica = conferenciaFisica; + return this; + } + + /** + * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return orgaoSolicitante + **/ + @JsonProperty("orgaoSolicitante") + public String getOrgaoSolicitante() { + return orgaoSolicitante; + } + + public void setOrgaoSolicitante(String orgaoSolicitante) { + this.orgaoSolicitante = orgaoSolicitante; + } + + public DadosPosioVeculoPtio orgaoSolicitante(String orgaoSolicitante) { + this.orgaoSolicitante = orgaoSolicitante; + return this; + } + + /** + * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return avaria + **/ + @JsonProperty("avaria") + public Boolean isAvaria() { + return avaria; + } + + public void setAvaria(Boolean avaria) { + this.avaria = avaria; + } + + public DadosPosioVeculoPtio avaria(Boolean avaria) { + this.avaria = avaria; + return this; + } + + /** + * Identificação da área de posicionamento dos veículos. Usar o protocolo do Evento de Georreferenciamento relativo ao ponto de acesso utilizado.<br/>Tamanho: 36 + * + * @return areaVeiculos + **/ + @JsonProperty("areaVeiculos") + public String getAreaVeiculos() { + return areaVeiculos; + } + + public void setAreaVeiculos(String areaVeiculos) { + this.areaVeiculos = areaVeiculos; + } + + public DadosPosioVeculoPtio areaVeiculos(String areaVeiculos) { + this.areaVeiculos = areaVeiculos; + return this; + } + + /** + * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o veículo está posicionado. + * + * @return listaCameras + **/ + @JsonProperty("listaCameras") + public List getListaCameras() { + return listaCameras; + } + + public void setListaCameras(List listaCameras) { + this.listaCameras = listaCameras; + } + + public DadosPosioVeculoPtio listaCameras(List listaCameras) { + this.listaCameras = listaCameras; + return this; + } + + public DadosPosioVeculoPtio addListaCamerasItem(DadosDaCmera listaCamerasItem) { + this.listaCameras.add(listaCamerasItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosPosioVeculoPtio {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " listaManifestos: " + toIndentedString(listaManifestos) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " listaChassi: " + toIndentedString(listaChassi) + "\n" + + " listaSemirreboque: " + toIndentedString(listaSemirreboque) + "\n" + + " listaConteineresUld: " + toIndentedString(listaConteineresUld) + "\n" + + " box: " + toIndentedString(box) + "\n" + + " conferenciaFisica: " + toIndentedString(conferenciaFisica) + "\n" + + " orgaoSolicitante: " + toIndentedString(orgaoSolicitante) + "\n" + + " avaria: " + toIndentedString(avaria) + "\n" + + " areaVeiculos: " + toIndentedString(areaVeiculos) + "\n" + + " listaCameras: " + toIndentedString(listaCameras) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="listaManifestos") - @ApiModelProperty(value = "Lista de manifestos.") - @Valid - /** - * Lista de manifestos. - **/ - private List listaManifestos = null; - - @XmlElement(name="placa", required = true) - @ApiModelProperty(required = true, value = "Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
Pode ser nulo quando o evento for de exclusão.
Tamanho: 50") - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva).
Pode ser nulo quando o evento for de exclusão.
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="listaChassi") - @ApiModelProperty(value = "Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50") - @Valid - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...).

Tamanho: 50 - **/ - private List listaChassi = null; - - @XmlElement(name="listaSemirreboque") - @ApiModelProperty(value = "Lista de semirreboques ou vagões") - @Valid - /** - * Lista de semirreboques ou vagões - **/ - private List listaSemirreboque = null; - - @XmlElement(name="listaConteineresUld") - @ApiModelProperty(value = "Lista de contêineres ou ULD (Unit Load Device – Aéreo).") - @Valid - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - **/ - private List listaConteineresUld = null; - - @XmlElement(name="box", required = true) - @ApiModelProperty(required = true, value = "Box indicativo da localização do veículo. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Box indicativo da localização do veículo. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String box = null; - - @XmlElement(name="conferenciaFisica") - @ApiModelProperty(example = "false", value = "Indicar se o veículo encontra-se em conferência
Domínio:
true - Sim
false - Não") - /** - * Indicar se o veículo encontra-se em conferência
Domínio:
true - Sim
false - Não - **/ - private Boolean conferenciaFisica = null; - - @XmlElement(name="orgaoSolicitante") - @ApiModelProperty(example = "ANCINE", value = "Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex.") - /** - * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no Portal Único Siscomex. - **/ - private String orgaoSolicitante = null; - - @XmlElement(name="avaria") - @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") - /** - * Avaria.
Domínio:
true - Sim
false - Não - **/ - private Boolean avaria = null; - - @XmlElement(name="areaVeiculos") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Identificação da área de posicionamento dos veículos. Usar o protocolo do Evento de Georreferenciamento relativo ao ponto de acesso utilizado.
Tamanho: 36") - /** - * Identificação da área de posicionamento dos veículos. Usar o protocolo do Evento de Georreferenciamento relativo ao ponto de acesso utilizado.
Tamanho: 36 - **/ - private String areaVeiculos = null; - - @XmlElement(name="listaCameras") - @ApiModelProperty(value = "Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o veículo está posicionado.") - @Valid - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o veículo está posicionado. - **/ - private List listaCameras = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosPosioVeculoPtio tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosPosioVeculoPtio idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosPosioVeculoPtio dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosPosioVeculoPtio dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosPosioVeculoPtio cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosPosioVeculoPtio cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosPosioVeculoPtio protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosPosioVeculoPtio contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosPosioVeculoPtio codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * Lista de manifestos. - * @return listaManifestos - **/ - @JsonProperty("listaManifestos") - public List getListaManifestos() { - return listaManifestos; - } - - public void setListaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - } - - public DadosPosioVeculoPtio listaManifestos(List listaManifestos) { - this.listaManifestos = listaManifestos; - return this; - } - - public DadosPosioVeculoPtio addListaManifestosItem(DadosDoManisfestoDaCarga listaManifestosItem) { - this.listaManifestos.add(listaManifestosItem); - return this; - } - - /** - * Placa do veículo (Cavalo-trator/truck/automóvel/locomotiva). <br/> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - @NotNull - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosPosioVeculoPtio placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Lista de Chassis. Informar todos os chassis das mercadorias, inclusive o tipo meios próprios (Impo/Expo ônibus, cavalo-trator, semirreboque...). <br/><br/>Tamanho: 50 - * @return listaChassi - **/ - @JsonProperty("listaChassi") - public List getListaChassi() { - return listaChassi; - } - - public void setListaChassi(List listaChassi) { - this.listaChassi = listaChassi; - } - - public DadosPosioVeculoPtio listaChassi(List listaChassi) { - this.listaChassi = listaChassi; - return this; - } - - public DadosPosioVeculoPtio addListaChassiItem(DadosDoChassi listaChassiItem) { - this.listaChassi.add(listaChassiItem); - return this; - } - - /** - * Lista de semirreboques ou vagões - * @return listaSemirreboque - **/ - @JsonProperty("listaSemirreboque") - public List getListaSemirreboque() { - return listaSemirreboque; - } - - public void setListaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - } - - public DadosPosioVeculoPtio listaSemirreboque(List listaSemirreboque) { - this.listaSemirreboque = listaSemirreboque; - return this; - } - - public DadosPosioVeculoPtio addListaSemirreboqueItem(DadosSemirreboquePosioVeculoPtio listaSemirreboqueItem) { - this.listaSemirreboque.add(listaSemirreboqueItem); - return this; - } - - /** - * Lista de contêineres ou ULD (Unit Load Device – Aéreo). - * @return listaConteineresUld - **/ - @JsonProperty("listaConteineresUld") - public List getListaConteineresUld() { - return listaConteineresUld; - } - - public void setListaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - } - - public DadosPosioVeculoPtio listaConteineresUld(List listaConteineresUld) { - this.listaConteineresUld = listaConteineresUld; - return this; - } - - public DadosPosioVeculoPtio addListaConteineresUldItem(DadosContinerUldPosioVeculoPtio listaConteineresUldItem) { - this.listaConteineresUld.add(listaConteineresUldItem); - return this; - } - - /** - * Box indicativo da localização do veículo. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return box - **/ - @JsonProperty("box") - @NotNull - public String getBox() { - return box; - } - - public void setBox(String box) { - this.box = box; - } - - public DadosPosioVeculoPtio box(String box) { - this.box = box; - return this; - } - - /** - * Indicar se o veículo encontra-se em conferência<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return conferenciaFisica - **/ - @JsonProperty("conferenciaFisica") - public Boolean isConferenciaFisica() { - return conferenciaFisica; - } - - public void setConferenciaFisica(Boolean conferenciaFisica) { - this.conferenciaFisica = conferenciaFisica; - } - - public DadosPosioVeculoPtio conferenciaFisica(Boolean conferenciaFisica) { - this.conferenciaFisica = conferenciaFisica; - return this; - } - - /** - * Indicar qual o interveniente que solicitou a conferência física. Conforme tabelas de domínio Órgão ou Solicitante disponíveis no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return orgaoSolicitante - **/ - @JsonProperty("orgaoSolicitante") - public String getOrgaoSolicitante() { - return orgaoSolicitante; - } - - public void setOrgaoSolicitante(String orgaoSolicitante) { - this.orgaoSolicitante = orgaoSolicitante; - } - - public DadosPosioVeculoPtio orgaoSolicitante(String orgaoSolicitante) { - this.orgaoSolicitante = orgaoSolicitante; - return this; - } - - /** - * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return avaria - **/ - @JsonProperty("avaria") - public Boolean isAvaria() { - return avaria; - } - - public void setAvaria(Boolean avaria) { - this.avaria = avaria; - } - - public DadosPosioVeculoPtio avaria(Boolean avaria) { - this.avaria = avaria; - return this; - } - - /** - * Identificação da área de posicionamento dos veículos. Usar o protocolo do Evento de Georreferenciamento relativo ao ponto de acesso utilizado.<br/>Tamanho: 36 - * @return areaVeiculos - **/ - @JsonProperty("areaVeiculos") - public String getAreaVeiculos() { - return areaVeiculos; - } - - public void setAreaVeiculos(String areaVeiculos) { - this.areaVeiculos = areaVeiculos; - } - - public DadosPosioVeculoPtio areaVeiculos(String areaVeiculos) { - this.areaVeiculos = areaVeiculos; - return this; - } - - /** - * Lista de identificação das câmeras. Usar o protocolo do evento de georreferenciamento para indicar, nesta lista, todas as câmeras que cobrem a área onde o veículo está posicionado. - * @return listaCameras - **/ - @JsonProperty("listaCameras") - public List getListaCameras() { - return listaCameras; - } - - public void setListaCameras(List listaCameras) { - this.listaCameras = listaCameras; - } - - public DadosPosioVeculoPtio listaCameras(List listaCameras) { - this.listaCameras = listaCameras; - return this; - } - - public DadosPosioVeculoPtio addListaCamerasItem(DadosDaCmera listaCamerasItem) { - this.listaCameras.add(listaCamerasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosPosioVeculoPtio {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" listaManifestos: ").append(toIndentedString(listaManifestos)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" listaChassi: ").append(toIndentedString(listaChassi)).append("\n"); - sb.append(" listaSemirreboque: ").append(toIndentedString(listaSemirreboque)).append("\n"); - sb.append(" listaConteineresUld: ").append(toIndentedString(listaConteineresUld)).append("\n"); - sb.append(" box: ").append(toIndentedString(box)).append("\n"); - sb.append(" conferenciaFisica: ").append(toIndentedString(conferenciaFisica)).append("\n"); - sb.append(" orgaoSolicitante: ").append(toIndentedString(orgaoSolicitante)).append("\n"); - sb.append(" avaria: ").append(toIndentedString(avaria)).append("\n"); - sb.append(" areaVeiculos: ").append(toIndentedString(areaVeiculos)).append("\n"); - sb.append(" listaCameras: ").append(toIndentedString(listaCameras)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPrximoNavio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPrximoNavio.java index 1fef0a8..c7ac1d7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPrximoNavio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosPrximoNavio.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosPrximoNavio", propOrder = - { "imo", "nome" -}) +@XmlType(name = "DadosPrximoNavio", propOrder = + {"imo", "nome" + }) -@XmlRootElement(name="DadosPrximoNavio") +@XmlRootElement(name = "DadosPrximoNavio") /** - * Nos casos em que há previsão de transbordo ou baldeação de carga, indicar o próximo navio. + * Nos casos em que há previsão de transbordo ou baldeação de carga, indicar o próximo navio. **/ -@ApiModel(description="Nos casos em que há previsão de transbordo ou baldeação de carga, indicar o próximo navio.") -public class DadosPrximoNavio { - - @XmlElement(name="imo") - @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 - **/ - private String imo = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 - **/ - private String nome = null; - /** - * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 - * @return imo - **/ - @JsonProperty("imo") - public String getImo() { - return imo; - } - - public void setImo(String imo) { - this.imo = imo; - } - - public DadosPrximoNavio imo(String imo) { - this.imo = imo; - return this; - } - - /** - * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public DadosPrximoNavio nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosPrximoNavio {\n"); - - sb.append(" imo: ").append(toIndentedString(imo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Nos casos em que há previsão de transbordo ou baldeação de carga, indicar o próximo navio.") +public class DadosPrximoNavio { + + @XmlElement(name = "imo") + @ApiModelProperty(value = "Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10") + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema Mercante Pode ser nulo quando o evento for de exclusão.
Tamanho: 10 + **/ + private String imo = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100") + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.
Tamanho: 100 + **/ + private String nome = null; + + /** + * Código IMO do navio de embarque ou desembarque da carga conforme tabela de domínio EMBARCAÇÃO disponível no acesso público do sistema <a href=https://www.mercante.transportes.gov.br/g36127/servlet/serpro.siscomex.mercante.servlet.MercanteController rel=\"noopener noreferrer\" target=\"_blank\">Mercante</a> Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 10 + * + * @return imo + **/ + @JsonProperty("imo") + public String getImo() { + return imo; + } + + public void setImo(String imo) { + this.imo = imo; + } + + public DadosPrximoNavio imo(String imo) { + this.imo = imo; + return this; + } + + /** + * Nome do navio de embarque ou desembarque da carga. Pode ser nulo quando o evento for de exclusão.<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public DadosPrximoNavio nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosPrximoNavio {\n" + + " imo: " + toIndentedString(imo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosRepresentante.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosRepresentante.java index f8a775f..18621ca 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosRepresentante.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosRepresentante.java @@ -14,599 +14,619 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosRepresentante", propOrder = - { "tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "cpfRepresentante", "cnpjRepresentante", "documentoEstrangeiroRepresentante", "nomeRepresentante", "cpfRepresentado", "cnpjRepresentado", "nomeRepresentado", "documentoEstrangeiroRepresentado", "dataHoraInicioValidade", "dataHoraFimValidade", "motivo" -}) +@XmlType(name = "DadosRepresentante", propOrder = + {"tipoOperacao", "idEvento", "dataHoraOcorrencia", "dataHoraRegistro", "cpfOperadorOcorrencia", "cpfOperadorRegistro", "protocoloEventoRetificadoOuExcluido", "contingencia", "codigoRecinto", "cpfRepresentante", "cnpjRepresentante", "documentoEstrangeiroRepresentante", "nomeRepresentante", "cpfRepresentado", "cnpjRepresentado", "nomeRepresentado", "documentoEstrangeiroRepresentado", "dataHoraInicioValidade", "dataHoraFimValidade", "motivo" + }) -@XmlRootElement(name="DadosRepresentante") -public class DadosRepresentante { - +@XmlRootElement(name = "DadosRepresentante") +public class DadosRepresentante { -@XmlType(name="TipoOperacaoEnum") -@XmlEnum(String.class) -public enum TipoOperacaoEnum { - @XmlEnumValue("'I'") - @JsonProperty("'I'") - I_(String.valueOf("'I'")), - - @XmlEnumValue("'R'") - @JsonProperty("'R'") - R_(String.valueOf("'R'")), - - @XmlEnumValue("'E'") - @JsonProperty("'E'") - E_(String.valueOf("'E'")); + @XmlType(name = "TipoOperacaoEnum") + @XmlEnum(String.class) + public enum TipoOperacaoEnum { + @XmlEnumValue("'I'") + @JsonProperty("'I'") + I_("'I'"), - private String value; + @XmlEnumValue("'R'") + @JsonProperty("'R'") + R_("'R'"), - TipoOperacaoEnum (String v) { - value = v; + @XmlEnumValue("'E'") + @JsonProperty("'E'") + E_("'E'"); + + + private final String value; + + TipoOperacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOperacaoEnum fromValue(String v) { + for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + } + } + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir + **/ + private TipoOperacaoEnum tipoOperacao = null; + + @XmlElement(name = "idEvento", required = true) + @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 + **/ + private String idEvento = null; + + @XmlElement(name = "dataHoraOcorrencia", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraOcorrencia = null; + + @XmlElement(name = "dataHoraRegistro", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraRegistro = null; + + @XmlElement(name = "cpfOperadorOcorrencia") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorOcorrencia = null; + + @XmlElement(name = "cpfOperadorRegistro") + @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfOperadorRegistro = null; + + @XmlElement(name = "protocoloEventoRetificadoOuExcluido") + @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 + **/ + private String protocoloEventoRetificadoOuExcluido = null; + + @XmlElement(name = "contingencia", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não + **/ + private Boolean contingencia = null; + + @XmlElement(name = "codigoRecinto", required = true) + @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 + **/ + private String codigoRecinto = null; + + @XmlElement(name = "cpfRepresentante") + @ApiModelProperty(example = "55555555555", value = "CPF representante
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF representante
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfRepresentante = null; + + @XmlElement(name = "cnpjRepresentante") + @ApiModelProperty(example = "44444444444444", value = "CNPJ representante
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ representante
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjRepresentante = null; + + @XmlElement(name = "documentoEstrangeiroRepresentante") + @ApiModelProperty(value = "") + @Valid + private DadosDocumentoEstrangeiro documentoEstrangeiroRepresentante = null; + + @XmlElement(name = "nomeRepresentante") + @ApiModelProperty(value = "Nome representante
Tamanho: 100") + /** + * Nome representante
Tamanho: 100 + **/ + private String nomeRepresentante = null; + + @XmlElement(name = "cpfRepresentado") + @ApiModelProperty(example = "55555555555", value = "CPF representado
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * CPF representado
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpfRepresentado = null; + + @XmlElement(name = "cnpjRepresentado") + @ApiModelProperty(example = "44444444444444", value = "CNPJ representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjRepresentado = null; + + @XmlElement(name = "nomeRepresentado") + @ApiModelProperty(value = "Nome do representado
Tamanho: 100") + /** + * Nome do representado
Tamanho: 100 + **/ + private String nomeRepresentado = null; + + @XmlElement(name = "documentoEstrangeiroRepresentado") + @ApiModelProperty(value = "") + @Valid + private DadosDocumentoEstrangeiro documentoEstrangeiroRepresentado = null; + + @XmlElement(name = "dataHoraInicioValidade") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data Início representação
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data Início representação
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraInicioValidade = null; + + @XmlElement(name = "dataHoraFimValidade") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data Fim representação, se houver
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data Fim representação, se houver
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraFimValidade = null; + + @XmlElement(name = "motivo") + @ApiModelProperty(example = "representação para trâmite de documentos, representação para fechar faturamento com recinto, representação para monitoramento de cargas no portal do recinto...", value = "Motivo da representação
Tamanho: 100") + /** + * Motivo da representação
Tamanho: 100 + **/ + private String motivo = null; + + /** + * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + if (tipoOperacao == null) { + return null; + } + return tipoOperacao.value(); + } + + public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public DadosRepresentante tipoOperacao(TipoOperacaoEnum tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 + * + * @return idEvento + **/ + @JsonProperty("idEvento") + @NotNull + public String getIdEvento() { + return idEvento; + } + + public void setIdEvento(String idEvento) { + this.idEvento = idEvento; + } + + public DadosRepresentante idEvento(String idEvento) { + this.idEvento = idEvento; + return this; + } + + /** + * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraOcorrencia + **/ + @JsonProperty("dataHoraOcorrencia") + @NotNull + public String getDataHoraOcorrencia() { + return dataHoraOcorrencia; + } + + public void setDataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + } + + public DadosRepresentante dataHoraOcorrencia(String dataHoraOcorrencia) { + this.dataHoraOcorrencia = dataHoraOcorrencia; + return this; + } + + /** + * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraRegistro + **/ + @JsonProperty("dataHoraRegistro") + @NotNull + public String getDataHoraRegistro() { + return dataHoraRegistro; + } + + public void setDataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + } + + public DadosRepresentante dataHoraRegistro(String dataHoraRegistro) { + this.dataHoraRegistro = dataHoraRegistro; + return this; + } + + /** + * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorOcorrencia + **/ + @JsonProperty("cpfOperadorOcorrencia") + public String getCpfOperadorOcorrencia() { + return cpfOperadorOcorrencia; + } + + public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + } + + public DadosRepresentante cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { + this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; + return this; + } + + /** + * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfOperadorRegistro + **/ + @JsonProperty("cpfOperadorRegistro") + public String getCpfOperadorRegistro() { + return cpfOperadorRegistro; + } + + public void setCpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + } + + public DadosRepresentante cpfOperadorRegistro(String cpfOperadorRegistro) { + this.cpfOperadorRegistro = cpfOperadorRegistro; + return this; + } + + /** + * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 + * + * @return protocoloEventoRetificadoOuExcluido + **/ + @JsonProperty("protocoloEventoRetificadoOuExcluido") + public String getProtocoloEventoRetificadoOuExcluido() { + return protocoloEventoRetificadoOuExcluido; + } + + public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + } + + public DadosRepresentante protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { + this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; + return this; + } + + /** + * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return contingencia + **/ + @JsonProperty("contingencia") + @NotNull + public Boolean isContingencia() { + return contingencia; + } + + public void setContingencia(Boolean contingencia) { + this.contingencia = contingencia; + } + + public DadosRepresentante contingencia(Boolean contingencia) { + this.contingencia = contingencia; + return this; + } + + /** + * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 + * + * @return codigoRecinto + **/ + @JsonProperty("codigoRecinto") + @NotNull + public String getCodigoRecinto() { + return codigoRecinto; + } + + public void setCodigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + } + + public DadosRepresentante codigoRecinto(String codigoRecinto) { + this.codigoRecinto = codigoRecinto; + return this; + } + + /** + * CPF representante<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfRepresentante + **/ + @JsonProperty("cpfRepresentante") + public String getCpfRepresentante() { + return cpfRepresentante; } - public String value() { - return value; + public void setCpfRepresentante(String cpfRepresentante) { + this.cpfRepresentante = cpfRepresentante; } + public DadosRepresentante cpfRepresentante(String cpfRepresentante) { + this.cpfRepresentante = cpfRepresentante; + return this; + } + + /** + * CNPJ representante<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjRepresentante + **/ + @JsonProperty("cnpjRepresentante") + public String getCnpjRepresentante() { + return cnpjRepresentante; + } + + public void setCnpjRepresentante(String cnpjRepresentante) { + this.cnpjRepresentante = cnpjRepresentante; + } + + public DadosRepresentante cnpjRepresentante(String cnpjRepresentante) { + this.cnpjRepresentante = cnpjRepresentante; + return this; + } + + /** + * Get documentoEstrangeiroRepresentante + * + * @return documentoEstrangeiroRepresentante + **/ + @JsonProperty("documentoEstrangeiroRepresentante") + public DadosDocumentoEstrangeiro getDocumentoEstrangeiroRepresentante() { + return documentoEstrangeiroRepresentante; + } + + public void setDocumentoEstrangeiroRepresentante(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentante) { + this.documentoEstrangeiroRepresentante = documentoEstrangeiroRepresentante; + } + + public DadosRepresentante documentoEstrangeiroRepresentante(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentante) { + this.documentoEstrangeiroRepresentante = documentoEstrangeiroRepresentante; + return this; + } + + /** + * Nome representante<br/>Tamanho: 100 + * + * @return nomeRepresentante + **/ + @JsonProperty("nomeRepresentante") + public String getNomeRepresentante() { + return nomeRepresentante; + } + + public void setNomeRepresentante(String nomeRepresentante) { + this.nomeRepresentante = nomeRepresentante; + } + + public DadosRepresentante nomeRepresentante(String nomeRepresentante) { + this.nomeRepresentante = nomeRepresentante; + return this; + } + + /** + * CPF representado<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpfRepresentado + **/ + @JsonProperty("cpfRepresentado") + public String getCpfRepresentado() { + return cpfRepresentado; + } + + public void setCpfRepresentado(String cpfRepresentado) { + this.cpfRepresentado = cpfRepresentado; + } + + public DadosRepresentante cpfRepresentado(String cpfRepresentado) { + this.cpfRepresentado = cpfRepresentado; + return this; + } + + /** + * CNPJ representado<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjRepresentado + **/ + @JsonProperty("cnpjRepresentado") + public String getCnpjRepresentado() { + return cnpjRepresentado; + } + + public void setCnpjRepresentado(String cnpjRepresentado) { + this.cnpjRepresentado = cnpjRepresentado; + } + + public DadosRepresentante cnpjRepresentado(String cnpjRepresentado) { + this.cnpjRepresentado = cnpjRepresentado; + return this; + } + + /** + * Nome do representado<br/>Tamanho: 100 + * + * @return nomeRepresentado + **/ + @JsonProperty("nomeRepresentado") + public String getNomeRepresentado() { + return nomeRepresentado; + } + + public void setNomeRepresentado(String nomeRepresentado) { + this.nomeRepresentado = nomeRepresentado; + } + + public DadosRepresentante nomeRepresentado(String nomeRepresentado) { + this.nomeRepresentado = nomeRepresentado; + return this; + } + + /** + * Get documentoEstrangeiroRepresentado + * + * @return documentoEstrangeiroRepresentado + **/ + @JsonProperty("documentoEstrangeiroRepresentado") + public DadosDocumentoEstrangeiro getDocumentoEstrangeiroRepresentado() { + return documentoEstrangeiroRepresentado; + } + + public void setDocumentoEstrangeiroRepresentado(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentado) { + this.documentoEstrangeiroRepresentado = documentoEstrangeiroRepresentado; + } + + public DadosRepresentante documentoEstrangeiroRepresentado(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentado) { + this.documentoEstrangeiroRepresentado = documentoEstrangeiroRepresentado; + return this; + } + + /** + * Data Início representação<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraInicioValidade + **/ + @JsonProperty("dataHoraInicioValidade") + public String getDataHoraInicioValidade() { + return dataHoraInicioValidade; + } + + public void setDataHoraInicioValidade(String dataHoraInicioValidade) { + this.dataHoraInicioValidade = dataHoraInicioValidade; + } + + public DadosRepresentante dataHoraInicioValidade(String dataHoraInicioValidade) { + this.dataHoraInicioValidade = dataHoraInicioValidade; + return this; + } + + /** + * Data Fim representação, se houver<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraFimValidade + **/ + @JsonProperty("dataHoraFimValidade") + public String getDataHoraFimValidade() { + return dataHoraFimValidade; + } + + public void setDataHoraFimValidade(String dataHoraFimValidade) { + this.dataHoraFimValidade = dataHoraFimValidade; + } + + public DadosRepresentante dataHoraFimValidade(String dataHoraFimValidade) { + this.dataHoraFimValidade = dataHoraFimValidade; + return this; + } + + /** + * Motivo da representação<br/>Tamanho: 100 + * + * @return motivo + **/ + @JsonProperty("motivo") + public String getMotivo() { + return motivo; + } + + public void setMotivo(String motivo) { + this.motivo = motivo; + } + + public DadosRepresentante motivo(String motivo) { + this.motivo = motivo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class DadosRepresentante {\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " idEvento: " + toIndentedString(idEvento) + "\n" + + " dataHoraOcorrencia: " + toIndentedString(dataHoraOcorrencia) + "\n" + + " dataHoraRegistro: " + toIndentedString(dataHoraRegistro) + "\n" + + " cpfOperadorOcorrencia: " + toIndentedString(cpfOperadorOcorrencia) + "\n" + + " cpfOperadorRegistro: " + toIndentedString(cpfOperadorRegistro) + "\n" + + " protocoloEventoRetificadoOuExcluido: " + toIndentedString(protocoloEventoRetificadoOuExcluido) + "\n" + + " contingencia: " + toIndentedString(contingencia) + "\n" + + " codigoRecinto: " + toIndentedString(codigoRecinto) + "\n" + + " cpfRepresentante: " + toIndentedString(cpfRepresentante) + "\n" + + " cnpjRepresentante: " + toIndentedString(cnpjRepresentante) + "\n" + + " documentoEstrangeiroRepresentante: " + toIndentedString(documentoEstrangeiroRepresentante) + "\n" + + " nomeRepresentante: " + toIndentedString(nomeRepresentante) + "\n" + + " cpfRepresentado: " + toIndentedString(cpfRepresentado) + "\n" + + " cnpjRepresentado: " + toIndentedString(cnpjRepresentado) + "\n" + + " nomeRepresentado: " + toIndentedString(nomeRepresentado) + "\n" + + " documentoEstrangeiroRepresentado: " + toIndentedString(documentoEstrangeiroRepresentado) + "\n" + + " dataHoraInicioValidade: " + toIndentedString(dataHoraInicioValidade) + "\n" + + " dataHoraFimValidade: " + toIndentedString(dataHoraFimValidade) + "\n" + + " motivo: " + toIndentedString(motivo) + "\n" + + "}"; + return sb; } - public static TipoOperacaoEnum fromValue(String v) { - for (TipoOperacaoEnum b : TipoOperacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOperacaoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipoOperacao", required = true) - @ApiModelProperty(example = "I", required = true, value = "Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir") - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.
Domínio:
I - Incluir
R - Retificar
E - Excluir - **/ - private TipoOperacaoEnum tipoOperacao = null; - - @XmlElement(name="idEvento", required = true) - @ApiModelProperty(required = true, value = "Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100") - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.
O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.
Tamanho: 100 - **/ - private String idEvento = null; - - @XmlElement(name="dataHoraOcorrencia", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraOcorrencia = null; - - @XmlElement(name="dataHoraRegistro", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraRegistro = null; - - @XmlElement(name="cpfOperadorOcorrencia") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorOcorrencia = null; - - @XmlElement(name="cpfOperadorRegistro") - @ApiModelProperty(example = "55555555555", value = "CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.
Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfOperadorRegistro = null; - - @XmlElement(name="protocoloEventoRetificadoOuExcluido") - @ApiModelProperty(example = "66d24eb1-6ac9-4798-bc93-f4c66eb6fa9b", value = "Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36") - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.
Tamanho: 36 - **/ - private String protocoloEventoRetificadoOuExcluido = null; - - @XmlElement(name="contingencia", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não") - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.
Domínio:
true - Sim
false - Não - **/ - private Boolean contingencia = null; - - @XmlElement(name="codigoRecinto", required = true) - @ApiModelProperty(example = "1111111", required = true, value = "Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15") - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.
Tamanho: 15 - **/ - private String codigoRecinto = null; - - @XmlElement(name="cpfRepresentante") - @ApiModelProperty(example = "55555555555", value = "CPF representante
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF representante
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfRepresentante = null; - - @XmlElement(name="cnpjRepresentante") - @ApiModelProperty(example = "44444444444444", value = "CNPJ representante
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ representante
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjRepresentante = null; - - @XmlElement(name="documentoEstrangeiroRepresentante") - @ApiModelProperty(value = "") - @Valid - private DadosDocumentoEstrangeiro documentoEstrangeiroRepresentante = null; - - @XmlElement(name="nomeRepresentante") - @ApiModelProperty(value = "Nome representante
Tamanho: 100") - /** - * Nome representante
Tamanho: 100 - **/ - private String nomeRepresentante = null; - - @XmlElement(name="cpfRepresentado") - @ApiModelProperty(example = "55555555555", value = "CPF representado
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * CPF representado
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpfRepresentado = null; - - @XmlElement(name="cnpjRepresentado") - @ApiModelProperty(example = "44444444444444", value = "CNPJ representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ representado
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjRepresentado = null; - - @XmlElement(name="nomeRepresentado") - @ApiModelProperty(value = "Nome do representado
Tamanho: 100") - /** - * Nome do representado
Tamanho: 100 - **/ - private String nomeRepresentado = null; - - @XmlElement(name="documentoEstrangeiroRepresentado") - @ApiModelProperty(value = "") - @Valid - private DadosDocumentoEstrangeiro documentoEstrangeiroRepresentado = null; - - @XmlElement(name="dataHoraInicioValidade") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data Início representação
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data Início representação
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraInicioValidade = null; - - @XmlElement(name="dataHoraFimValidade") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Data Fim representação, se houver
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data Fim representação, se houver
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraFimValidade = null; - - @XmlElement(name="motivo") - @ApiModelProperty(example = "representação para trâmite de documentos, representação para fechar faturamento com recinto, representação para monitoramento de cargas no portal do recinto...", value = "Motivo da representação
Tamanho: 100") - /** - * Motivo da representação
Tamanho: 100 - **/ - private String motivo = null; - /** - * Indica se o evento transmitido é novo (incluir) ou retifica/exclui evento anterior.<br/>Domínio:<br/>I - Incluir<br/>R - Retificar<br/>E - Excluir - * @return tipoOperacao - **/ - @JsonProperty("tipoOperacao") - @NotNull - public String getTipoOperacao() { - if (tipoOperacao == null) { - return null; - } - return tipoOperacao.value(); - } - - public void setTipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - } - - public DadosRepresentante tipoOperacao(TipoOperacaoEnum tipoOperacao) { - this.tipoOperacao = tipoOperacao; - return this; - } - - /** - * Identificador único do evento que pode ser utilizado para recuperar as informações do Evento no sistema de origem do Recinto remetente. Ex.: Chave tabela 1 + ... + chave tabela n - tantas chaves quantas forem as tabelas necessárias para montar o registro do evento.<br/> O idEvento informado em cada evento não pode ser repetido quando \"tipoOperacao\"=\"I-Incluir\", ou seja, não pode ser reutilizado em novos eventos de inclusão para o mesmo tipo de evento e pelo mesmo recinto remetente.<br/>Tamanho: 100 - * @return idEvento - **/ - @JsonProperty("idEvento") - @NotNull - public String getIdEvento() { - return idEvento; - } - - public void setIdEvento(String idEvento) { - this.idEvento = idEvento; - } - - public DadosRepresentante idEvento(String idEvento) { - this.idEvento = idEvento; - return this; - } - - /** - * Data e hora em que o evento ocorreu ou que se coletou, em formulário papel durante uma contingência, os dados do evento. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraOcorrencia - **/ - @JsonProperty("dataHoraOcorrencia") - @NotNull - public String getDataHoraOcorrencia() { - return dataHoraOcorrencia; - } - - public void setDataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - } - - public DadosRepresentante dataHoraOcorrencia(String dataHoraOcorrencia) { - this.dataHoraOcorrencia = dataHoraOcorrencia; - return this; - } - - /** - * Data e hora em que se efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraRegistro - **/ - @JsonProperty("dataHoraRegistro") - @NotNull - public String getDataHoraRegistro() { - return dataHoraRegistro; - } - - public void setDataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - } - - public DadosRepresentante dataHoraRegistro(String dataHoraRegistro) { - this.dataHoraRegistro = dataHoraRegistro; - return this; - } - - /** - * CPF da pessoa que coletou, em formulário papel durante uma contingência, os dados do evento.<br/>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorOcorrencia - **/ - @JsonProperty("cpfOperadorOcorrencia") - public String getCpfOperadorOcorrencia() { - return cpfOperadorOcorrencia; - } - - public void setCpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - } - - public DadosRepresentante cpfOperadorOcorrencia(String cpfOperadorOcorrencia) { - this.cpfOperadorOcorrencia = cpfOperadorOcorrencia; - return this; - } - - /** - * CPF da pessoa que efetuou o lançamento, no sistema informatizado, seja em operações normais, seja das informações coletadas durante uma contingência.<br>Pode ser nulo quando o processo for automatizado, com isso, não há operador de ocorrência e nem de registro.<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfOperadorRegistro - **/ - @JsonProperty("cpfOperadorRegistro") - public String getCpfOperadorRegistro() { - return cpfOperadorRegistro; - } - - public void setCpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - } - - public DadosRepresentante cpfOperadorRegistro(String cpfOperadorRegistro) { - this.cpfOperadorRegistro = cpfOperadorRegistro; - return this; - } - - /** - * Observar que no caso de evento retificador ou de exclusão, o protocolo do evento retificado ou excluído deve ser informado para possibilitar a correta vinculação. Usar protocolo recebido após o envio do evento original. O envio de eventos retificadores substitui completamente as informações prestadas no evento retificado.<br/>Tamanho: 36 - * @return protocoloEventoRetificadoOuExcluido - **/ - @JsonProperty("protocoloEventoRetificadoOuExcluido") - public String getProtocoloEventoRetificadoOuExcluido() { - return protocoloEventoRetificadoOuExcluido; - } - - public void setProtocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - } - - public DadosRepresentante protocoloEventoRetificadoOuExcluido(String protocoloEventoRetificadoOuExcluido) { - this.protocoloEventoRetificadoOuExcluido = protocoloEventoRetificadoOuExcluido; - return this; - } - - /** - * Indica que este evento ocorreu durante uma contingência. Via de regra deverá haver um evento (Ocorrências de indisponibilidade de equipamentos) para o equipamento envolvido. Transmitir como true sempre que ocorrer falha operacional no sistema do recinto que impeça o registro e/ou envio de informações em seu sistema.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return contingencia - **/ - @JsonProperty("contingencia") - @NotNull - public Boolean isContingencia() { - return contingencia; - } - - public void setContingencia(Boolean contingencia) { - this.contingencia = contingencia; - } - - public DadosRepresentante contingencia(Boolean contingencia) { - this.contingencia = contingencia; - return this; - } - - /** - * Código Siscomex do recinto onde ocorreu o evento a ser transmitido.<br/>Tamanho: 15 - * @return codigoRecinto - **/ - @JsonProperty("codigoRecinto") - @NotNull - public String getCodigoRecinto() { - return codigoRecinto; - } - - public void setCodigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - } - - public DadosRepresentante codigoRecinto(String codigoRecinto) { - this.codigoRecinto = codigoRecinto; - return this; - } - - /** - * CPF representante<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfRepresentante - **/ - @JsonProperty("cpfRepresentante") - public String getCpfRepresentante() { - return cpfRepresentante; - } - - public void setCpfRepresentante(String cpfRepresentante) { - this.cpfRepresentante = cpfRepresentante; - } - - public DadosRepresentante cpfRepresentante(String cpfRepresentante) { - this.cpfRepresentante = cpfRepresentante; - return this; - } - - /** - * CNPJ representante<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjRepresentante - **/ - @JsonProperty("cnpjRepresentante") - public String getCnpjRepresentante() { - return cnpjRepresentante; - } - - public void setCnpjRepresentante(String cnpjRepresentante) { - this.cnpjRepresentante = cnpjRepresentante; - } - - public DadosRepresentante cnpjRepresentante(String cnpjRepresentante) { - this.cnpjRepresentante = cnpjRepresentante; - return this; - } - - /** - * Get documentoEstrangeiroRepresentante - * @return documentoEstrangeiroRepresentante - **/ - @JsonProperty("documentoEstrangeiroRepresentante") - public DadosDocumentoEstrangeiro getDocumentoEstrangeiroRepresentante() { - return documentoEstrangeiroRepresentante; - } - - public void setDocumentoEstrangeiroRepresentante(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentante) { - this.documentoEstrangeiroRepresentante = documentoEstrangeiroRepresentante; - } - - public DadosRepresentante documentoEstrangeiroRepresentante(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentante) { - this.documentoEstrangeiroRepresentante = documentoEstrangeiroRepresentante; - return this; - } - - /** - * Nome representante<br/>Tamanho: 100 - * @return nomeRepresentante - **/ - @JsonProperty("nomeRepresentante") - public String getNomeRepresentante() { - return nomeRepresentante; - } - - public void setNomeRepresentante(String nomeRepresentante) { - this.nomeRepresentante = nomeRepresentante; - } - - public DadosRepresentante nomeRepresentante(String nomeRepresentante) { - this.nomeRepresentante = nomeRepresentante; - return this; - } - - /** - * CPF representado<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpfRepresentado - **/ - @JsonProperty("cpfRepresentado") - public String getCpfRepresentado() { - return cpfRepresentado; - } - - public void setCpfRepresentado(String cpfRepresentado) { - this.cpfRepresentado = cpfRepresentado; - } - - public DadosRepresentante cpfRepresentado(String cpfRepresentado) { - this.cpfRepresentado = cpfRepresentado; - return this; - } - - /** - * CNPJ representado<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjRepresentado - **/ - @JsonProperty("cnpjRepresentado") - public String getCnpjRepresentado() { - return cnpjRepresentado; - } - - public void setCnpjRepresentado(String cnpjRepresentado) { - this.cnpjRepresentado = cnpjRepresentado; - } - - public DadosRepresentante cnpjRepresentado(String cnpjRepresentado) { - this.cnpjRepresentado = cnpjRepresentado; - return this; - } - - /** - * Nome do representado<br/>Tamanho: 100 - * @return nomeRepresentado - **/ - @JsonProperty("nomeRepresentado") - public String getNomeRepresentado() { - return nomeRepresentado; - } - - public void setNomeRepresentado(String nomeRepresentado) { - this.nomeRepresentado = nomeRepresentado; - } - - public DadosRepresentante nomeRepresentado(String nomeRepresentado) { - this.nomeRepresentado = nomeRepresentado; - return this; - } - - /** - * Get documentoEstrangeiroRepresentado - * @return documentoEstrangeiroRepresentado - **/ - @JsonProperty("documentoEstrangeiroRepresentado") - public DadosDocumentoEstrangeiro getDocumentoEstrangeiroRepresentado() { - return documentoEstrangeiroRepresentado; - } - - public void setDocumentoEstrangeiroRepresentado(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentado) { - this.documentoEstrangeiroRepresentado = documentoEstrangeiroRepresentado; - } - - public DadosRepresentante documentoEstrangeiroRepresentado(DadosDocumentoEstrangeiro documentoEstrangeiroRepresentado) { - this.documentoEstrangeiroRepresentado = documentoEstrangeiroRepresentado; - return this; - } - - /** - * Data Início representação<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraInicioValidade - **/ - @JsonProperty("dataHoraInicioValidade") - public String getDataHoraInicioValidade() { - return dataHoraInicioValidade; - } - - public void setDataHoraInicioValidade(String dataHoraInicioValidade) { - this.dataHoraInicioValidade = dataHoraInicioValidade; - } - - public DadosRepresentante dataHoraInicioValidade(String dataHoraInicioValidade) { - this.dataHoraInicioValidade = dataHoraInicioValidade; - return this; - } - - /** - * Data Fim representação, se houver<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraFimValidade - **/ - @JsonProperty("dataHoraFimValidade") - public String getDataHoraFimValidade() { - return dataHoraFimValidade; - } - - public void setDataHoraFimValidade(String dataHoraFimValidade) { - this.dataHoraFimValidade = dataHoraFimValidade; - } - - public DadosRepresentante dataHoraFimValidade(String dataHoraFimValidade) { - this.dataHoraFimValidade = dataHoraFimValidade; - return this; - } - - /** - * Motivo da representação<br/>Tamanho: 100 - * @return motivo - **/ - @JsonProperty("motivo") - public String getMotivo() { - return motivo; - } - - public void setMotivo(String motivo) { - this.motivo = motivo; - } - - public DadosRepresentante motivo(String motivo) { - this.motivo = motivo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosRepresentante {\n"); - - sb.append(" tipoOperacao: ").append(toIndentedString(tipoOperacao)).append("\n"); - sb.append(" idEvento: ").append(toIndentedString(idEvento)).append("\n"); - sb.append(" dataHoraOcorrencia: ").append(toIndentedString(dataHoraOcorrencia)).append("\n"); - sb.append(" dataHoraRegistro: ").append(toIndentedString(dataHoraRegistro)).append("\n"); - sb.append(" cpfOperadorOcorrencia: ").append(toIndentedString(cpfOperadorOcorrencia)).append("\n"); - sb.append(" cpfOperadorRegistro: ").append(toIndentedString(cpfOperadorRegistro)).append("\n"); - sb.append(" protocoloEventoRetificadoOuExcluido: ").append(toIndentedString(protocoloEventoRetificadoOuExcluido)).append("\n"); - sb.append(" contingencia: ").append(toIndentedString(contingencia)).append("\n"); - sb.append(" codigoRecinto: ").append(toIndentedString(codigoRecinto)).append("\n"); - sb.append(" cpfRepresentante: ").append(toIndentedString(cpfRepresentante)).append("\n"); - sb.append(" cnpjRepresentante: ").append(toIndentedString(cnpjRepresentante)).append("\n"); - sb.append(" documentoEstrangeiroRepresentante: ").append(toIndentedString(documentoEstrangeiroRepresentante)).append("\n"); - sb.append(" nomeRepresentante: ").append(toIndentedString(nomeRepresentante)).append("\n"); - sb.append(" cpfRepresentado: ").append(toIndentedString(cpfRepresentado)).append("\n"); - sb.append(" cnpjRepresentado: ").append(toIndentedString(cnpjRepresentado)).append("\n"); - sb.append(" nomeRepresentado: ").append(toIndentedString(nomeRepresentado)).append("\n"); - sb.append(" documentoEstrangeiroRepresentado: ").append(toIndentedString(documentoEstrangeiroRepresentado)).append("\n"); - sb.append(" dataHoraInicioValidade: ").append(toIndentedString(dataHoraInicioValidade)).append("\n"); - sb.append(" dataHoraFimValidade: ").append(toIndentedString(dataHoraFimValidade)).append("\n"); - sb.append(" motivo: ").append(toIndentedString(motivo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboque.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboque.java index ce32aa2..8d96b3f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboque.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboque.java @@ -13,374 +13,386 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosSemirreboque", propOrder = - { "listaLacres", "placa", "idElemento", "ocrPlaca", "vazio", "avaria", "listaPortoDescarregamento", "listaPaisDestinoFinalCarga", "listaNavio", "listaCliente", "cnpjEstabelecimentoEstufagem", "nomeEstabelecimentoEstufagem" -}) - -@XmlRootElement(name="DadosSemirreboque") -public class DadosSemirreboque { - - @XmlElement(name="listaLacres") - @ApiModelProperty(value = "Lista de Lacres.") - @Valid - /** - * Lista de Lacres. - **/ - private List listaLacres = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa
Tamanho: 50") - /** - * Placa
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="ocrPlaca") - @ApiModelProperty(example = "false", value = "Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não") - /** - * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não - **/ - private Boolean ocrPlaca = null; - - @XmlElement(name="vazio") - @ApiModelProperty(example = "false", value = "Veículo vazio.
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não") - /** - * Veículo vazio.
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não - **/ - private Boolean vazio = null; - - @XmlElement(name="avaria") - @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") - /** - * Avaria.
Domínio:
true - Sim
false - Não - **/ - private Boolean avaria = null; - - @XmlElement(name="listaPortoDescarregamento") - @ApiModelProperty(value = "Lista de portos.") - @Valid - /** - * Lista de portos. - **/ - private List listaPortoDescarregamento = null; - - @XmlElement(name="listaPaisDestinoFinalCarga") - @ApiModelProperty(value = "Lista de países.") - @Valid - /** - * Lista de países. - **/ - private List listaPaisDestinoFinalCarga = null; - - @XmlElement(name="listaNavio") - @ApiModelProperty(value = "Lista de navios.") - @Valid - /** - * Lista de navios. - **/ - private List listaNavio = null; - - @XmlElement(name="listaCliente") - @ApiModelProperty(value = "Lista de clientes.") - @Valid - /** - * Lista de clientes. - **/ - private List listaCliente = null; - - @XmlElement(name="cnpjEstabelecimentoEstufagem") - @ApiModelProperty(example = "44444444444444", value = "CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjEstabelecimentoEstufagem = null; - - @XmlElement(name="nomeEstabelecimentoEstufagem") - @ApiModelProperty(value = "Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200") - /** - * Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200 - **/ - private String nomeEstabelecimentoEstufagem = null; - /** - * Lista de Lacres. - * @return listaLacres - **/ - @JsonProperty("listaLacres") - public List getListaLacres() { - return listaLacres; - } - - public void setListaLacres(List listaLacres) { - this.listaLacres = listaLacres; - } - - public DadosSemirreboque listaLacres(List listaLacres) { - this.listaLacres = listaLacres; - return this; - } - - public DadosSemirreboque addListaLacresItem(DadosDoLacre listaLacresItem) { - this.listaLacres.add(listaLacresItem); - return this; - } - - /** - * Placa<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosSemirreboque placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosSemirreboque idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition). <br/>É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return ocrPlaca - **/ - @JsonProperty("ocrPlaca") - public Boolean isOcrPlaca() { - return ocrPlaca; - } - - public void setOcrPlaca(Boolean ocrPlaca) { - this.ocrPlaca = ocrPlaca; - } - - public DadosSemirreboque ocrPlaca(Boolean ocrPlaca) { - this.ocrPlaca = ocrPlaca; - return this; - } - - /** - * Veículo vazio. <br/>É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return vazio - **/ - @JsonProperty("vazio") - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosSemirreboque vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - /** - * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return avaria - **/ - @JsonProperty("avaria") - public Boolean isAvaria() { - return avaria; - } - - public void setAvaria(Boolean avaria) { - this.avaria = avaria; - } - - public DadosSemirreboque avaria(Boolean avaria) { - this.avaria = avaria; - return this; - } - - /** - * Lista de portos. - * @return listaPortoDescarregamento - **/ - @JsonProperty("listaPortoDescarregamento") - public List getListaPortoDescarregamento() { - return listaPortoDescarregamento; - } - - public void setListaPortoDescarregamento(List listaPortoDescarregamento) { - this.listaPortoDescarregamento = listaPortoDescarregamento; - } - - public DadosSemirreboque listaPortoDescarregamento(List listaPortoDescarregamento) { - this.listaPortoDescarregamento = listaPortoDescarregamento; - return this; - } - - public DadosSemirreboque addListaPortoDescarregamentoItem(DadosDoPorto listaPortoDescarregamentoItem) { - this.listaPortoDescarregamento.add(listaPortoDescarregamentoItem); - return this; - } - - /** - * Lista de países. - * @return listaPaisDestinoFinalCarga - **/ - @JsonProperty("listaPaisDestinoFinalCarga") - public List getListaPaisDestinoFinalCarga() { - return listaPaisDestinoFinalCarga; - } - - public void setListaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { - this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; - } - - public DadosSemirreboque listaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { - this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; - return this; - } - - public DadosSemirreboque addListaPaisDestinoFinalCargaItem(DadosDoPais listaPaisDestinoFinalCargaItem) { - this.listaPaisDestinoFinalCarga.add(listaPaisDestinoFinalCargaItem); - return this; - } - - /** - * Lista de navios. - * @return listaNavio - **/ - @JsonProperty("listaNavio") - public List getListaNavio() { - return listaNavio; - } - - public void setListaNavio(List listaNavio) { - this.listaNavio = listaNavio; - } - - public DadosSemirreboque listaNavio(List listaNavio) { - this.listaNavio = listaNavio; - return this; - } - - public DadosSemirreboque addListaNavioItem(DadosListaNavio listaNavioItem) { - this.listaNavio.add(listaNavioItem); - return this; - } - - /** - * Lista de clientes. - * @return listaCliente - **/ - @JsonProperty("listaCliente") - public List getListaCliente() { - return listaCliente; - } - - public void setListaCliente(List listaCliente) { - this.listaCliente = listaCliente; - } - - public DadosSemirreboque listaCliente(List listaCliente) { - this.listaCliente = listaCliente; - return this; - } - - public DadosSemirreboque addListaClienteItem(DadosCliente listaClienteItem) { - this.listaCliente.add(listaClienteItem); - return this; - } - - /** - * CNPJ do estabelecimento onde a carga foi estufada.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjEstabelecimentoEstufagem - **/ - @JsonProperty("cnpjEstabelecimentoEstufagem") - public String getCnpjEstabelecimentoEstufagem() { - return cnpjEstabelecimentoEstufagem; - } - - public void setCnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { - this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; - } - - public DadosSemirreboque cnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { - this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; - return this; - } - - /** - * Nome do estabelecimento onde a carga foi estufada.<br/>Tamanho: 200 - * @return nomeEstabelecimentoEstufagem - **/ - @JsonProperty("nomeEstabelecimentoEstufagem") - public String getNomeEstabelecimentoEstufagem() { - return nomeEstabelecimentoEstufagem; - } - - public void setNomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { - this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; - } - - public DadosSemirreboque nomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { - this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosSemirreboque {\n"); - - sb.append(" listaLacres: ").append(toIndentedString(listaLacres)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" ocrPlaca: ").append(toIndentedString(ocrPlaca)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append(" avaria: ").append(toIndentedString(avaria)).append("\n"); - sb.append(" listaPortoDescarregamento: ").append(toIndentedString(listaPortoDescarregamento)).append("\n"); - sb.append(" listaPaisDestinoFinalCarga: ").append(toIndentedString(listaPaisDestinoFinalCarga)).append("\n"); - sb.append(" listaNavio: ").append(toIndentedString(listaNavio)).append("\n"); - sb.append(" listaCliente: ").append(toIndentedString(listaCliente)).append("\n"); - sb.append(" cnpjEstabelecimentoEstufagem: ").append(toIndentedString(cnpjEstabelecimentoEstufagem)).append("\n"); - sb.append(" nomeEstabelecimentoEstufagem: ").append(toIndentedString(nomeEstabelecimentoEstufagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DadosSemirreboque", propOrder = + {"listaLacres", "placa", "idElemento", "ocrPlaca", "vazio", "avaria", "listaPortoDescarregamento", "listaPaisDestinoFinalCarga", "listaNavio", "listaCliente", "cnpjEstabelecimentoEstufagem", "nomeEstabelecimentoEstufagem" + }) + +@XmlRootElement(name = "DadosSemirreboque") +public class DadosSemirreboque { + + @XmlElement(name = "listaLacres") + @ApiModelProperty(value = "Lista de Lacres.") + @Valid + /** + * Lista de Lacres. + **/ + private List listaLacres = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa
Tamanho: 50") + /** + * Placa
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "ocrPlaca") + @ApiModelProperty(example = "false", value = "Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não") + /** + * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition).
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não + **/ + private Boolean ocrPlaca = null; + + @XmlElement(name = "vazio") + @ApiModelProperty(example = "false", value = "Veículo vazio.
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não") + /** + * Veículo vazio.
É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.
Domínio:
true - Sim
false - Não + **/ + private Boolean vazio = null; + + @XmlElement(name = "avaria") + @ApiModelProperty(example = "false", value = "Avaria.
Domínio:
true - Sim
false - Não") + /** + * Avaria.
Domínio:
true - Sim
false - Não + **/ + private Boolean avaria = null; + + @XmlElement(name = "listaPortoDescarregamento") + @ApiModelProperty(value = "Lista de portos.") + @Valid + /** + * Lista de portos. + **/ + private List listaPortoDescarregamento = null; + + @XmlElement(name = "listaPaisDestinoFinalCarga") + @ApiModelProperty(value = "Lista de países.") + @Valid + /** + * Lista de países. + **/ + private List listaPaisDestinoFinalCarga = null; + + @XmlElement(name = "listaNavio") + @ApiModelProperty(value = "Lista de navios.") + @Valid + /** + * Lista de navios. + **/ + private List listaNavio = null; + + @XmlElement(name = "listaCliente") + @ApiModelProperty(value = "Lista de clientes.") + @Valid + /** + * Lista de clientes. + **/ + private List listaCliente = null; + + @XmlElement(name = "cnpjEstabelecimentoEstufagem") + @ApiModelProperty(example = "44444444444444", value = "CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * CNPJ do estabelecimento onde a carga foi estufada.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjEstabelecimentoEstufagem = null; + + @XmlElement(name = "nomeEstabelecimentoEstufagem") + @ApiModelProperty(value = "Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200") + /** + * Nome do estabelecimento onde a carga foi estufada.
Tamanho: 200 + **/ + private String nomeEstabelecimentoEstufagem = null; + + /** + * Lista de Lacres. + * + * @return listaLacres + **/ + @JsonProperty("listaLacres") + public List getListaLacres() { + return listaLacres; + } + + public void setListaLacres(List listaLacres) { + this.listaLacres = listaLacres; + } + + public DadosSemirreboque listaLacres(List listaLacres) { + this.listaLacres = listaLacres; + return this; + } + + public DadosSemirreboque addListaLacresItem(DadosDoLacre listaLacresItem) { + this.listaLacres.add(listaLacresItem); + return this; + } + + /** + * Placa<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosSemirreboque placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosSemirreboque idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition). <br/>É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return ocrPlaca + **/ + @JsonProperty("ocrPlaca") + public Boolean isOcrPlaca() { + return ocrPlaca; + } + + public void setOcrPlaca(Boolean ocrPlaca) { + this.ocrPlaca = ocrPlaca; + } + + public DadosSemirreboque ocrPlaca(Boolean ocrPlaca) { + this.ocrPlaca = ocrPlaca; + return this; + } + + /** + * Veículo vazio. <br/>É obrigatório informar os atributos 'ocrPlaca' e 'vazio' quando o atributo 'operacao' for informado com valor 'C' e o atributo 'placa' for informado.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return vazio + **/ + @JsonProperty("vazio") + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosSemirreboque vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + /** + * Avaria.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return avaria + **/ + @JsonProperty("avaria") + public Boolean isAvaria() { + return avaria; + } + + public void setAvaria(Boolean avaria) { + this.avaria = avaria; + } + + public DadosSemirreboque avaria(Boolean avaria) { + this.avaria = avaria; + return this; + } + + /** + * Lista de portos. + * + * @return listaPortoDescarregamento + **/ + @JsonProperty("listaPortoDescarregamento") + public List getListaPortoDescarregamento() { + return listaPortoDescarregamento; + } + + public void setListaPortoDescarregamento(List listaPortoDescarregamento) { + this.listaPortoDescarregamento = listaPortoDescarregamento; + } + + public DadosSemirreboque listaPortoDescarregamento(List listaPortoDescarregamento) { + this.listaPortoDescarregamento = listaPortoDescarregamento; + return this; + } + + public DadosSemirreboque addListaPortoDescarregamentoItem(DadosDoPorto listaPortoDescarregamentoItem) { + this.listaPortoDescarregamento.add(listaPortoDescarregamentoItem); + return this; + } + + /** + * Lista de países. + * + * @return listaPaisDestinoFinalCarga + **/ + @JsonProperty("listaPaisDestinoFinalCarga") + public List getListaPaisDestinoFinalCarga() { + return listaPaisDestinoFinalCarga; + } + + public void setListaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { + this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; + } + + public DadosSemirreboque listaPaisDestinoFinalCarga(List listaPaisDestinoFinalCarga) { + this.listaPaisDestinoFinalCarga = listaPaisDestinoFinalCarga; + return this; + } + + public DadosSemirreboque addListaPaisDestinoFinalCargaItem(DadosDoPais listaPaisDestinoFinalCargaItem) { + this.listaPaisDestinoFinalCarga.add(listaPaisDestinoFinalCargaItem); + return this; + } + + /** + * Lista de navios. + * + * @return listaNavio + **/ + @JsonProperty("listaNavio") + public List getListaNavio() { + return listaNavio; + } + + public void setListaNavio(List listaNavio) { + this.listaNavio = listaNavio; + } + + public DadosSemirreboque listaNavio(List listaNavio) { + this.listaNavio = listaNavio; + return this; + } + + public DadosSemirreboque addListaNavioItem(DadosListaNavio listaNavioItem) { + this.listaNavio.add(listaNavioItem); + return this; + } + + /** + * Lista de clientes. + * + * @return listaCliente + **/ + @JsonProperty("listaCliente") + public List getListaCliente() { + return listaCliente; + } + + public void setListaCliente(List listaCliente) { + this.listaCliente = listaCliente; + } + + public DadosSemirreboque listaCliente(List listaCliente) { + this.listaCliente = listaCliente; + return this; + } + + public DadosSemirreboque addListaClienteItem(DadosCliente listaClienteItem) { + this.listaCliente.add(listaClienteItem); + return this; + } + + /** + * CNPJ do estabelecimento onde a carga foi estufada.<br/>Tamanho: 14<br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjEstabelecimentoEstufagem + **/ + @JsonProperty("cnpjEstabelecimentoEstufagem") + public String getCnpjEstabelecimentoEstufagem() { + return cnpjEstabelecimentoEstufagem; + } + + public void setCnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { + this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; + } + + public DadosSemirreboque cnpjEstabelecimentoEstufagem(String cnpjEstabelecimentoEstufagem) { + this.cnpjEstabelecimentoEstufagem = cnpjEstabelecimentoEstufagem; + return this; + } + + /** + * Nome do estabelecimento onde a carga foi estufada.<br/>Tamanho: 200 + * + * @return nomeEstabelecimentoEstufagem + **/ + @JsonProperty("nomeEstabelecimentoEstufagem") + public String getNomeEstabelecimentoEstufagem() { + return nomeEstabelecimentoEstufagem; + } + + public void setNomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { + this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; + } + + public DadosSemirreboque nomeEstabelecimentoEstufagem(String nomeEstabelecimentoEstufagem) { + this.nomeEstabelecimentoEstufagem = nomeEstabelecimentoEstufagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosSemirreboque {\n" + + " listaLacres: " + toIndentedString(listaLacres) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " ocrPlaca: " + toIndentedString(ocrPlaca) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + " avaria: " + toIndentedString(avaria) + "\n" + + " listaPortoDescarregamento: " + toIndentedString(listaPortoDescarregamento) + "\n" + + " listaPaisDestinoFinalCarga: " + toIndentedString(listaPaisDestinoFinalCarga) + "\n" + + " listaNavio: " + toIndentedString(listaNavio) + "\n" + + " listaCliente: " + toIndentedString(listaCliente) + "\n" + + " cnpjEstabelecimentoEstufagem: " + toIndentedString(cnpjEstabelecimentoEstufagem) + "\n" + + " nomeEstabelecimentoEstufagem: " + toIndentedString(nomeEstabelecimentoEstufagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboqueDaInspeoNoInvasiva.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboqueDaInspeoNoInvasiva.java index c1031c1..22471a4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboqueDaInspeoNoInvasiva.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboqueDaInspeoNoInvasiva.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosSemirreboqueDaInspeoNoInvasiva", propOrder = - { "idElemento", "ocrPlaca", "placa" -}) - -@XmlRootElement(name="DadosSemirreboqueDaInspeoNoInvasiva") -public class DadosSemirreboqueDaInspeoNoInvasiva { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="ocrPlaca") - @ApiModelProperty(example = "false", value = "Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition)
Domínio:
true - Sim
false - Não
É obrigatório que o atributo 'ocrPlaca' seja informado quando o atributo 'placa' for informado.") - /** - * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition)
Domínio:
true - Sim
false - Não
É obrigatório que o atributo 'ocrPlaca' seja informado quando o atributo 'placa' for informado. - **/ - private Boolean ocrPlaca = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa (semirreboque, vagão, truck)
Tamanho: 50") - /** - * Placa (semirreboque, vagão, truck)
Tamanho: 50 - **/ - private String placa = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosSemirreboqueDaInspeoNoInvasiva idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition)<br/>Domínio:<br/>true - Sim<br/>false - Não<br/>É obrigatório que o atributo 'ocrPlaca' seja informado quando o atributo 'placa' for informado. - * @return ocrPlaca - **/ - @JsonProperty("ocrPlaca") - public Boolean isOcrPlaca() { - return ocrPlaca; - } - - public void setOcrPlaca(Boolean ocrPlaca) { - this.ocrPlaca = ocrPlaca; - } - - public DadosSemirreboqueDaInspeoNoInvasiva ocrPlaca(Boolean ocrPlaca) { - this.ocrPlaca = ocrPlaca; - return this; - } - - /** - * Placa (semirreboque, vagão, truck)<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosSemirreboqueDaInspeoNoInvasiva placa(String placa) { - this.placa = placa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosSemirreboqueDaInspeoNoInvasiva {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" ocrPlaca: ").append(toIndentedString(ocrPlaca)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosSemirreboqueDaInspeoNoInvasiva", propOrder = + {"idElemento", "ocrPlaca", "placa" + }) + +@XmlRootElement(name = "DadosSemirreboqueDaInspeoNoInvasiva") +public class DadosSemirreboqueDaInspeoNoInvasiva { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "ocrPlaca") + @ApiModelProperty(example = "false", value = "Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition)
Domínio:
true - Sim
false - Não
É obrigatório que o atributo 'ocrPlaca' seja informado quando o atributo 'placa' for informado.") + /** + * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition)
Domínio:
true - Sim
false - Não
É obrigatório que o atributo 'ocrPlaca' seja informado quando o atributo 'placa' for informado. + **/ + private Boolean ocrPlaca = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa (semirreboque, vagão, truck)
Tamanho: 50") + /** + * Placa (semirreboque, vagão, truck)
Tamanho: 50 + **/ + private String placa = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosSemirreboqueDaInspeoNoInvasiva idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Captura automática da placa. Indica se a placa foi obtida via OCR (Optical Character Recognition)<br/>Domínio:<br/>true - Sim<br/>false - Não<br/>É obrigatório que o atributo 'ocrPlaca' seja informado quando o atributo 'placa' for informado. + * + * @return ocrPlaca + **/ + @JsonProperty("ocrPlaca") + public Boolean isOcrPlaca() { + return ocrPlaca; + } + + public void setOcrPlaca(Boolean ocrPlaca) { + this.ocrPlaca = ocrPlaca; + } + + public DadosSemirreboqueDaInspeoNoInvasiva ocrPlaca(Boolean ocrPlaca) { + this.ocrPlaca = ocrPlaca; + return this; + } + + /** + * Placa (semirreboque, vagão, truck)<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosSemirreboqueDaInspeoNoInvasiva placa(String placa) { + this.placa = placa; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosSemirreboqueDaInspeoNoInvasiva {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " ocrPlaca: " + toIndentedString(ocrPlaca) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePesagem.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePesagem.java index 33102ea..25a424d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePesagem.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePesagem.java @@ -13,111 +13,114 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosSemirreboquePesagem", propOrder = - { "idElemento", "placa", "tara" -}) - -@XmlRootElement(name="DadosSemirreboquePesagem") -public class DadosSemirreboquePesagem { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa
Tamanho: 50") - /** - * Placa
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="tara") - @ApiModelProperty(example = "15.5", value = "Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

tara, até 4 casas decimais.") - @Valid - /** - * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

tara, até 4 casas decimais. - **/ - private BigDecimal tara = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosSemirreboquePesagem idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Placa<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosSemirreboquePesagem placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.<br/><br/>tara, até 4 casas decimais. - * @return tara - **/ - @JsonProperty("tara") - public BigDecimal getTara() { - return tara; - } - - public void setTara(BigDecimal tara) { - this.tara = tara; - } - - public DadosSemirreboquePesagem tara(BigDecimal tara) { - this.tara = tara; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosSemirreboquePesagem {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" tara: ").append(toIndentedString(tara)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosSemirreboquePesagem", propOrder = + {"idElemento", "placa", "tara" + }) + +@XmlRootElement(name = "DadosSemirreboquePesagem") +public class DadosSemirreboquePesagem { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa
Tamanho: 50") + /** + * Placa
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "tara") + @ApiModelProperty(example = "15.5", value = "Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

tara, até 4 casas decimais.") + @Valid + /** + * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.
É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.

tara, até 4 casas decimais. + **/ + private BigDecimal tara = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosSemirreboquePesagem idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Placa<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosSemirreboquePesagem placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Tara do veículo. Para os casos em que a tara é aferida separadamente (cavalo/semireboque). Cadastro de taras comum no modal rodoviário.<br/>É obrigatório informar pelo menos um dos seguintes atributos: 'taraConjunto', 'listaSemirreboque.tara', quando o atributo 'listaSemirreboque.placa' estiver informado.<br/><br/>tara, até 4 casas decimais. + * + * @return tara + **/ + @JsonProperty("tara") + public BigDecimal getTara() { + return tara; + } + + public void setTara(BigDecimal tara) { + this.tara = tara; + } + + public DadosSemirreboquePesagem tara(BigDecimal tara) { + this.tara = tara; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosSemirreboquePesagem {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " tara: " + toIndentedString(tara) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePosioVeculoPtio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePosioVeculoPtio.java index bc64023..d7421cf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePosioVeculoPtio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosSemirreboquePosioVeculoPtio.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosSemirreboquePosioVeculoPtio", propOrder = - { "idElemento", "placa", "vazio" -}) - -@XmlRootElement(name="DadosSemirreboquePosioVeculoPtio") -public class DadosSemirreboquePosioVeculoPtio { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa
Tamanho: 50") - /** - * Placa
Tamanho: 50 - **/ - private String placa = null; - - @XmlElement(name="vazio") - @ApiModelProperty(example = "false", value = "Vazio
Domínio:
true - Sim
false - Não") - /** - * Vazio
Domínio:
true - Sim
false - Não - **/ - private Boolean vazio = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosSemirreboquePosioVeculoPtio idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Placa<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public DadosSemirreboquePosioVeculoPtio placa(String placa) { - this.placa = placa; - return this; - } - - /** - * Vazio<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return vazio - **/ - @JsonProperty("vazio") - public Boolean isVazio() { - return vazio; - } - - public void setVazio(Boolean vazio) { - this.vazio = vazio; - } - - public DadosSemirreboquePosioVeculoPtio vazio(Boolean vazio) { - this.vazio = vazio; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosSemirreboquePosioVeculoPtio {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append(" vazio: ").append(toIndentedString(vazio)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosSemirreboquePosioVeculoPtio", propOrder = + {"idElemento", "placa", "vazio" + }) + +@XmlRootElement(name = "DadosSemirreboquePosioVeculoPtio") +public class DadosSemirreboquePosioVeculoPtio { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa
Tamanho: 50") + /** + * Placa
Tamanho: 50 + **/ + private String placa = null; + + @XmlElement(name = "vazio") + @ApiModelProperty(example = "false", value = "Vazio
Domínio:
true - Sim
false - Não") + /** + * Vazio
Domínio:
true - Sim
false - Não + **/ + private Boolean vazio = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosSemirreboquePosioVeculoPtio idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Placa<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public DadosSemirreboquePosioVeculoPtio placa(String placa) { + this.placa = placa; + return this; + } + + /** + * Vazio<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return vazio + **/ + @JsonProperty("vazio") + public Boolean isVazio() { + return vazio; + } + + public void setVazio(Boolean vazio) { + this.vazio = vazio; + } + + public DadosSemirreboquePosioVeculoPtio vazio(Boolean vazio) { + this.vazio = vazio; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosSemirreboquePosioVeculoPtio {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + " vazio: " + toIndentedString(vazio) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeManifestado.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeManifestado.java index cc55434..5cbd69b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeManifestado.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeManifestado.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosVolumeManifestado", propOrder = - { "idElemento", "quantidade", "tipo" -}) - -@XmlRootElement(name="DadosVolumeManifestado") -public class DadosVolumeManifestado { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="quantidade") - @ApiModelProperty(example = "10", value = "Quantidade de volumes manifestados na carga") - /** - * Quantidade de volumes manifestados na carga - **/ - private Integer quantidade = null; - - @XmlElement(name="tipo") - @ApiModelProperty(value = "Tipo de volumes/embalagens.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS") - /** - * Tipo de volumes/embalagens.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS - **/ - private String tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosVolumeManifestado idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Quantidade de volumes manifestados na carga - * @return quantidade - **/ - @JsonProperty("quantidade") - public Integer getQuantidade() { - return quantidade; - } - - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } - - public DadosVolumeManifestado quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } - - /** - * Tipo de volumes/embalagens.<br/>Domínio:<br/>01 - AMARRADO/ATADO/FEIXE<br/>02 - BARRICA DE FERRO<br/>03 - BARRICA DE FIBRA DE VIDRO<br/>04 - BARRICA DE PAPELAO<br/>05 - BARRICA DE PLASTICO<br/>06 - BARRICA DE OUTROS MATERIAIS<br/>07 - BAU DE MADEIRA<br/>08 - BAU DE METAL<br/>09 - BAU DE OUTROS MATERIAIS<br/>10 - BIG BAG<br/>11 - BLOCO<br/>12 - BOBINA<br/>13 - BOMBONA<br/>14 - BOTIJAO<br/>15 - CAIXA CORRUGADA<br/>16 - CAIXA DE ISOPOR<br/>17 - CAIXA DE MADEIRA<br/>18 - CAIXA DE METAL<br/>19 - CAIXA DE PAPELAO<br/>20 - CAIXA DE PLASTICO<br/>21 - CAIXA DE OUTROS MATERIAIS<br/>22 - CANUDO<br/>23 - CARRETEL<br/>24 - CILINDRO<br/>25 - CINTADO<br/>26 - ENGRADADO DE MADEIRA<br/>27 - ENGRADADO DE PLASTICO<br/>28 - ENGRADADO DE OUTROS MATERIAIS<br/>29 - ENVELOPE<br/>30 - ESTOJO<br/>31 - ESTRADO<br/>32 - FARDO<br/>33 - FRASCO<br/>34 - GALAO DE METAL<br/>35 - GALAO DE PLASTICO<br/>36 - GALAO DE OUTROS MATERIAIS<br/>37 - GRANEL<br/>38 - LATA<br/>39 - MALA<br/>40 - MALETA<br/>41 - PACOTE<br/>42 - PECA<br/>43 - QUARTOLA<br/>44 - ROLO<br/>45 - SACA<br/>46 - SACO DE ANIAGEM<br/>47 - SACO DE COURO<br/>48 - SACO DE LONA<br/>49 - SACO DE NYLON<br/>50 - SACO DE PAPEL<br/>51 - SACO DE PAPELAO<br/>52 - SACO DE PLASTICO<br/>53 - SACO DE OUTROS MATERIAIS<br/>54 - SACOLA<br/>55 - SAN BAG<br/>56 - TAMBOR DE METAL<br/>57 - TAMBOR DE PAPELAO<br/>58 - TAMBOR DE PLASTICO<br/>59 - TAMBOR DE OUTROS MATERIAIS<br/>60 - PALLETS<br/>99 - OUTROS - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosVolumeManifestado tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosVolumeManifestado {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosVolumeManifestado", propOrder = + {"idElemento", "quantidade", "tipo" + }) + +@XmlRootElement(name = "DadosVolumeManifestado") +public class DadosVolumeManifestado { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "quantidade") + @ApiModelProperty(example = "10", value = "Quantidade de volumes manifestados na carga") + /** + * Quantidade de volumes manifestados na carga + **/ + private Integer quantidade = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(value = "Tipo de volumes/embalagens.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS") + /** + * Tipo de volumes/embalagens.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS + **/ + private String tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosVolumeManifestado idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Quantidade de volumes manifestados na carga + * + * @return quantidade + **/ + @JsonProperty("quantidade") + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + + public DadosVolumeManifestado quantidade(Integer quantidade) { + this.quantidade = quantidade; + return this; + } + + /** + * Tipo de volumes/embalagens.<br/>Domínio:<br/>01 - AMARRADO/ATADO/FEIXE<br/>02 - BARRICA DE FERRO<br/>03 - BARRICA DE FIBRA DE VIDRO<br/>04 - BARRICA DE PAPELAO<br/>05 - BARRICA DE PLASTICO<br/>06 - BARRICA DE OUTROS MATERIAIS<br/>07 - BAU DE MADEIRA<br/>08 - BAU DE METAL<br/>09 - BAU DE OUTROS MATERIAIS<br/>10 - BIG BAG<br/>11 - BLOCO<br/>12 - BOBINA<br/>13 - BOMBONA<br/>14 - BOTIJAO<br/>15 - CAIXA CORRUGADA<br/>16 - CAIXA DE ISOPOR<br/>17 - CAIXA DE MADEIRA<br/>18 - CAIXA DE METAL<br/>19 - CAIXA DE PAPELAO<br/>20 - CAIXA DE PLASTICO<br/>21 - CAIXA DE OUTROS MATERIAIS<br/>22 - CANUDO<br/>23 - CARRETEL<br/>24 - CILINDRO<br/>25 - CINTADO<br/>26 - ENGRADADO DE MADEIRA<br/>27 - ENGRADADO DE PLASTICO<br/>28 - ENGRADADO DE OUTROS MATERIAIS<br/>29 - ENVELOPE<br/>30 - ESTOJO<br/>31 - ESTRADO<br/>32 - FARDO<br/>33 - FRASCO<br/>34 - GALAO DE METAL<br/>35 - GALAO DE PLASTICO<br/>36 - GALAO DE OUTROS MATERIAIS<br/>37 - GRANEL<br/>38 - LATA<br/>39 - MALA<br/>40 - MALETA<br/>41 - PACOTE<br/>42 - PECA<br/>43 - QUARTOLA<br/>44 - ROLO<br/>45 - SACA<br/>46 - SACO DE ANIAGEM<br/>47 - SACO DE COURO<br/>48 - SACO DE LONA<br/>49 - SACO DE NYLON<br/>50 - SACO DE PAPEL<br/>51 - SACO DE PAPELAO<br/>52 - SACO DE PLASTICO<br/>53 - SACO DE OUTROS MATERIAIS<br/>54 - SACOLA<br/>55 - SAN BAG<br/>56 - TAMBOR DE METAL<br/>57 - TAMBOR DE PAPELAO<br/>58 - TAMBOR DE PLASTICO<br/>59 - TAMBOR DE OUTROS MATERIAIS<br/>60 - PALLETS<br/>99 - OUTROS + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosVolumeManifestado tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosVolumeManifestado {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificado.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificado.java index 25f54db..774569d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificado.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificado.java @@ -11,138 +11,142 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosVolumeVerificado", propOrder = - { "idElemento", "madeira", "quantidade", "tipo" -}) - -@XmlRootElement(name="DadosVolumeVerificado") -public class DadosVolumeVerificado { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="madeira") - @ApiModelProperty(example = "false", value = "Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean madeira = null; - - @XmlElement(name="quantidade", required = true) - @ApiModelProperty(example = "13", required = true, value = "Quantidade de volumes. Pode ser nulo quando o evento for de exclusão.") - /** - * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. - **/ - private Integer quantidade = null; - - @XmlElement(name="tipo", required = true) - @ApiModelProperty(required = true, value = "Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS") - /** - * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS - **/ - private String tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosVolumeVerificado idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return madeira - **/ - @JsonProperty("madeira") - public Boolean isMadeira() { - return madeira; - } - - public void setMadeira(Boolean madeira) { - this.madeira = madeira; - } - - public DadosVolumeVerificado madeira(Boolean madeira) { - this.madeira = madeira; - return this; - } - - /** - * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. - * @return quantidade - **/ - @JsonProperty("quantidade") - @NotNull - public Integer getQuantidade() { - return quantidade; - } - - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } - - public DadosVolumeVerificado quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } - - /** - * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>01 - AMARRADO/ATADO/FEIXE<br/>02 - BARRICA DE FERRO<br/>03 - BARRICA DE FIBRA DE VIDRO<br/>04 - BARRICA DE PAPELAO<br/>05 - BARRICA DE PLASTICO<br/>06 - BARRICA DE OUTROS MATERIAIS<br/>07 - BAU DE MADEIRA<br/>08 - BAU DE METAL<br/>09 - BAU DE OUTROS MATERIAIS<br/>10 - BIG BAG<br/>11 - BLOCO<br/>12 - BOBINA<br/>13 - BOMBONA<br/>14 - BOTIJAO<br/>15 - CAIXA CORRUGADA<br/>16 - CAIXA DE ISOPOR<br/>17 - CAIXA DE MADEIRA<br/>18 - CAIXA DE METAL<br/>19 - CAIXA DE PAPELAO<br/>20 - CAIXA DE PLASTICO<br/>21 - CAIXA DE OUTROS MATERIAIS<br/>22 - CANUDO<br/>23 - CARRETEL<br/>24 - CILINDRO<br/>25 - CINTADO<br/>26 - ENGRADADO DE MADEIRA<br/>27 - ENGRADADO DE PLASTICO<br/>28 - ENGRADADO DE OUTROS MATERIAIS<br/>29 - ENVELOPE<br/>30 - ESTOJO<br/>31 - ESTRADO<br/>32 - FARDO<br/>33 - FRASCO<br/>34 - GALAO DE METAL<br/>35 - GALAO DE PLASTICO<br/>36 - GALAO DE OUTROS MATERIAIS<br/>37 - GRANEL<br/>38 - LATA<br/>39 - MALA<br/>40 - MALETA<br/>41 - PACOTE<br/>42 - PECA<br/>43 - QUARTOLA<br/>44 - ROLO<br/>45 - SACA<br/>46 - SACO DE ANIAGEM<br/>47 - SACO DE COURO<br/>48 - SACO DE LONA<br/>49 - SACO DE NYLON<br/>50 - SACO DE PAPEL<br/>51 - SACO DE PAPELAO<br/>52 - SACO DE PLASTICO<br/>53 - SACO DE OUTROS MATERIAIS<br/>54 - SACOLA<br/>55 - SAN BAG<br/>56 - TAMBOR DE METAL<br/>57 - TAMBOR DE PAPELAO<br/>58 - TAMBOR DE PLASTICO<br/>59 - TAMBOR DE OUTROS MATERIAIS<br/>60 - PALLETS<br/>99 - OUTROS - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosVolumeVerificado tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosVolumeVerificado {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" madeira: ").append(toIndentedString(madeira)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosVolumeVerificado", propOrder = + {"idElemento", "madeira", "quantidade", "tipo" + }) + +@XmlRootElement(name = "DadosVolumeVerificado") +public class DadosVolumeVerificado { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "madeira") + @ApiModelProperty(example = "false", value = "Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean madeira = null; + + @XmlElement(name = "quantidade", required = true) + @ApiModelProperty(example = "13", required = true, value = "Quantidade de volumes. Pode ser nulo quando o evento for de exclusão.") + /** + * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. + **/ + private Integer quantidade = null; + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(required = true, value = "Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS") + /** + * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS + **/ + private String tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosVolumeVerificado idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return madeira + **/ + @JsonProperty("madeira") + public Boolean isMadeira() { + return madeira; + } + + public void setMadeira(Boolean madeira) { + this.madeira = madeira; + } + + public DadosVolumeVerificado madeira(Boolean madeira) { + this.madeira = madeira; + return this; + } + + /** + * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. + * + * @return quantidade + **/ + @JsonProperty("quantidade") + @NotNull + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + + public DadosVolumeVerificado quantidade(Integer quantidade) { + this.quantidade = quantidade; + return this; + } + + /** + * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>01 - AMARRADO/ATADO/FEIXE<br/>02 - BARRICA DE FERRO<br/>03 - BARRICA DE FIBRA DE VIDRO<br/>04 - BARRICA DE PAPELAO<br/>05 - BARRICA DE PLASTICO<br/>06 - BARRICA DE OUTROS MATERIAIS<br/>07 - BAU DE MADEIRA<br/>08 - BAU DE METAL<br/>09 - BAU DE OUTROS MATERIAIS<br/>10 - BIG BAG<br/>11 - BLOCO<br/>12 - BOBINA<br/>13 - BOMBONA<br/>14 - BOTIJAO<br/>15 - CAIXA CORRUGADA<br/>16 - CAIXA DE ISOPOR<br/>17 - CAIXA DE MADEIRA<br/>18 - CAIXA DE METAL<br/>19 - CAIXA DE PAPELAO<br/>20 - CAIXA DE PLASTICO<br/>21 - CAIXA DE OUTROS MATERIAIS<br/>22 - CANUDO<br/>23 - CARRETEL<br/>24 - CILINDRO<br/>25 - CINTADO<br/>26 - ENGRADADO DE MADEIRA<br/>27 - ENGRADADO DE PLASTICO<br/>28 - ENGRADADO DE OUTROS MATERIAIS<br/>29 - ENVELOPE<br/>30 - ESTOJO<br/>31 - ESTRADO<br/>32 - FARDO<br/>33 - FRASCO<br/>34 - GALAO DE METAL<br/>35 - GALAO DE PLASTICO<br/>36 - GALAO DE OUTROS MATERIAIS<br/>37 - GRANEL<br/>38 - LATA<br/>39 - MALA<br/>40 - MALETA<br/>41 - PACOTE<br/>42 - PECA<br/>43 - QUARTOLA<br/>44 - ROLO<br/>45 - SACA<br/>46 - SACO DE ANIAGEM<br/>47 - SACO DE COURO<br/>48 - SACO DE LONA<br/>49 - SACO DE NYLON<br/>50 - SACO DE PAPEL<br/>51 - SACO DE PAPELAO<br/>52 - SACO DE PLASTICO<br/>53 - SACO DE OUTROS MATERIAIS<br/>54 - SACOLA<br/>55 - SAN BAG<br/>56 - TAMBOR DE METAL<br/>57 - TAMBOR DE PAPELAO<br/>58 - TAMBOR DE PLASTICO<br/>59 - TAMBOR DE OUTROS MATERIAIS<br/>60 - PALLETS<br/>99 - OUTROS + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosVolumeVerificado tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosVolumeVerificado {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " madeira: " + toIndentedString(madeira) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificadoMadeiraObrigatorio.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificadoMadeiraObrigatorio.java index a2c4423..f6a64e3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificadoMadeiraObrigatorio.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DadosVolumeVerificadoMadeiraObrigatorio.java @@ -11,139 +11,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosVolumeVerificadoMadeiraObrigatorio", propOrder = - { "idElemento", "madeira", "quantidade", "tipo" -}) - -@XmlRootElement(name="DadosVolumeVerificadoMadeiraObrigatorio") -public class DadosVolumeVerificadoMadeiraObrigatorio { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="madeira", required = true) - @ApiModelProperty(example = "false", required = true, value = "Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") - /** - * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não - **/ - private Boolean madeira = null; - - @XmlElement(name="quantidade", required = true) - @ApiModelProperty(example = "13", required = true, value = "Quantidade de volumes. Pode ser nulo quando o evento for de exclusão.") - /** - * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. - **/ - private Integer quantidade = null; - - @XmlElement(name="tipo", required = true) - @ApiModelProperty(required = true, value = "Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS") - /** - * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS - **/ - private String tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DadosVolumeVerificadoMadeiraObrigatorio idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não - * @return madeira - **/ - @JsonProperty("madeira") - @NotNull - public Boolean isMadeira() { - return madeira; - } - - public void setMadeira(Boolean madeira) { - this.madeira = madeira; - } - - public DadosVolumeVerificadoMadeiraObrigatorio madeira(Boolean madeira) { - this.madeira = madeira; - return this; - } - - /** - * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. - * @return quantidade - **/ - @JsonProperty("quantidade") - @NotNull - public Integer getQuantidade() { - return quantidade; - } - - public void setQuantidade(Integer quantidade) { - this.quantidade = quantidade; - } - - public DadosVolumeVerificadoMadeiraObrigatorio quantidade(Integer quantidade) { - this.quantidade = quantidade; - return this; - } - - /** - * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>01 - AMARRADO/ATADO/FEIXE<br/>02 - BARRICA DE FERRO<br/>03 - BARRICA DE FIBRA DE VIDRO<br/>04 - BARRICA DE PAPELAO<br/>05 - BARRICA DE PLASTICO<br/>06 - BARRICA DE OUTROS MATERIAIS<br/>07 - BAU DE MADEIRA<br/>08 - BAU DE METAL<br/>09 - BAU DE OUTROS MATERIAIS<br/>10 - BIG BAG<br/>11 - BLOCO<br/>12 - BOBINA<br/>13 - BOMBONA<br/>14 - BOTIJAO<br/>15 - CAIXA CORRUGADA<br/>16 - CAIXA DE ISOPOR<br/>17 - CAIXA DE MADEIRA<br/>18 - CAIXA DE METAL<br/>19 - CAIXA DE PAPELAO<br/>20 - CAIXA DE PLASTICO<br/>21 - CAIXA DE OUTROS MATERIAIS<br/>22 - CANUDO<br/>23 - CARRETEL<br/>24 - CILINDRO<br/>25 - CINTADO<br/>26 - ENGRADADO DE MADEIRA<br/>27 - ENGRADADO DE PLASTICO<br/>28 - ENGRADADO DE OUTROS MATERIAIS<br/>29 - ENVELOPE<br/>30 - ESTOJO<br/>31 - ESTRADO<br/>32 - FARDO<br/>33 - FRASCO<br/>34 - GALAO DE METAL<br/>35 - GALAO DE PLASTICO<br/>36 - GALAO DE OUTROS MATERIAIS<br/>37 - GRANEL<br/>38 - LATA<br/>39 - MALA<br/>40 - MALETA<br/>41 - PACOTE<br/>42 - PECA<br/>43 - QUARTOLA<br/>44 - ROLO<br/>45 - SACA<br/>46 - SACO DE ANIAGEM<br/>47 - SACO DE COURO<br/>48 - SACO DE LONA<br/>49 - SACO DE NYLON<br/>50 - SACO DE PAPEL<br/>51 - SACO DE PAPELAO<br/>52 - SACO DE PLASTICO<br/>53 - SACO DE OUTROS MATERIAIS<br/>54 - SACOLA<br/>55 - SAN BAG<br/>56 - TAMBOR DE METAL<br/>57 - TAMBOR DE PAPELAO<br/>58 - TAMBOR DE PLASTICO<br/>59 - TAMBOR DE OUTROS MATERIAIS<br/>60 - PALLETS<br/>99 - OUTROS - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DadosVolumeVerificadoMadeiraObrigatorio tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosVolumeVerificadoMadeiraObrigatorio {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" madeira: ").append(toIndentedString(madeira)).append("\n"); - sb.append(" quantidade: ").append(toIndentedString(quantidade)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosVolumeVerificadoMadeiraObrigatorio", propOrder = + {"idElemento", "madeira", "quantidade", "tipo" + }) + +@XmlRootElement(name = "DadosVolumeVerificadoMadeiraObrigatorio") +public class DadosVolumeVerificadoMadeiraObrigatorio { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "madeira", required = true) + @ApiModelProperty(example = "false", required = true, value = "Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não") + /** + * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.
Domínio:
true - Sim
false - Não + **/ + private Boolean madeira = null; + + @XmlElement(name = "quantidade", required = true) + @ApiModelProperty(example = "13", required = true, value = "Quantidade de volumes. Pode ser nulo quando o evento for de exclusão.") + /** + * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. + **/ + private Integer quantidade = null; + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(required = true, value = "Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS") + /** + * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.
Domínio:
01 - AMARRADO/ATADO/FEIXE
02 - BARRICA DE FERRO
03 - BARRICA DE FIBRA DE VIDRO
04 - BARRICA DE PAPELAO
05 - BARRICA DE PLASTICO
06 - BARRICA DE OUTROS MATERIAIS
07 - BAU DE MADEIRA
08 - BAU DE METAL
09 - BAU DE OUTROS MATERIAIS
10 - BIG BAG
11 - BLOCO
12 - BOBINA
13 - BOMBONA
14 - BOTIJAO
15 - CAIXA CORRUGADA
16 - CAIXA DE ISOPOR
17 - CAIXA DE MADEIRA
18 - CAIXA DE METAL
19 - CAIXA DE PAPELAO
20 - CAIXA DE PLASTICO
21 - CAIXA DE OUTROS MATERIAIS
22 - CANUDO
23 - CARRETEL
24 - CILINDRO
25 - CINTADO
26 - ENGRADADO DE MADEIRA
27 - ENGRADADO DE PLASTICO
28 - ENGRADADO DE OUTROS MATERIAIS
29 - ENVELOPE
30 - ESTOJO
31 - ESTRADO
32 - FARDO
33 - FRASCO
34 - GALAO DE METAL
35 - GALAO DE PLASTICO
36 - GALAO DE OUTROS MATERIAIS
37 - GRANEL
38 - LATA
39 - MALA
40 - MALETA
41 - PACOTE
42 - PECA
43 - QUARTOLA
44 - ROLO
45 - SACA
46 - SACO DE ANIAGEM
47 - SACO DE COURO
48 - SACO DE LONA
49 - SACO DE NYLON
50 - SACO DE PAPEL
51 - SACO DE PAPELAO
52 - SACO DE PLASTICO
53 - SACO DE OUTROS MATERIAIS
54 - SACOLA
55 - SAN BAG
56 - TAMBOR DE METAL
57 - TAMBOR DE PAPELAO
58 - TAMBOR DE PLASTICO
59 - TAMBOR DE OUTROS MATERIAIS
60 - PALLETS
99 - OUTROS + **/ + private String tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DadosVolumeVerificadoMadeiraObrigatorio idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Informar se a embalagem contém madeira. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>true - Sim<br/>false - Não + * + * @return madeira + **/ + @JsonProperty("madeira") + @NotNull + public Boolean isMadeira() { + return madeira; + } + + public void setMadeira(Boolean madeira) { + this.madeira = madeira; + } + + public DadosVolumeVerificadoMadeiraObrigatorio madeira(Boolean madeira) { + this.madeira = madeira; + return this; + } + + /** + * Quantidade de volumes. Pode ser nulo quando o evento for de exclusão. + * + * @return quantidade + **/ + @JsonProperty("quantidade") + @NotNull + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + + public DadosVolumeVerificadoMadeiraObrigatorio quantidade(Integer quantidade) { + this.quantidade = quantidade; + return this; + } + + /** + * Tipo de volumes/embalagens. Pode ser nulo quando o evento for de exclusão.<br/>Domínio:<br/>01 - AMARRADO/ATADO/FEIXE<br/>02 - BARRICA DE FERRO<br/>03 - BARRICA DE FIBRA DE VIDRO<br/>04 - BARRICA DE PAPELAO<br/>05 - BARRICA DE PLASTICO<br/>06 - BARRICA DE OUTROS MATERIAIS<br/>07 - BAU DE MADEIRA<br/>08 - BAU DE METAL<br/>09 - BAU DE OUTROS MATERIAIS<br/>10 - BIG BAG<br/>11 - BLOCO<br/>12 - BOBINA<br/>13 - BOMBONA<br/>14 - BOTIJAO<br/>15 - CAIXA CORRUGADA<br/>16 - CAIXA DE ISOPOR<br/>17 - CAIXA DE MADEIRA<br/>18 - CAIXA DE METAL<br/>19 - CAIXA DE PAPELAO<br/>20 - CAIXA DE PLASTICO<br/>21 - CAIXA DE OUTROS MATERIAIS<br/>22 - CANUDO<br/>23 - CARRETEL<br/>24 - CILINDRO<br/>25 - CINTADO<br/>26 - ENGRADADO DE MADEIRA<br/>27 - ENGRADADO DE PLASTICO<br/>28 - ENGRADADO DE OUTROS MATERIAIS<br/>29 - ENVELOPE<br/>30 - ESTOJO<br/>31 - ESTRADO<br/>32 - FARDO<br/>33 - FRASCO<br/>34 - GALAO DE METAL<br/>35 - GALAO DE PLASTICO<br/>36 - GALAO DE OUTROS MATERIAIS<br/>37 - GRANEL<br/>38 - LATA<br/>39 - MALA<br/>40 - MALETA<br/>41 - PACOTE<br/>42 - PECA<br/>43 - QUARTOLA<br/>44 - ROLO<br/>45 - SACA<br/>46 - SACO DE ANIAGEM<br/>47 - SACO DE COURO<br/>48 - SACO DE LONA<br/>49 - SACO DE NYLON<br/>50 - SACO DE PAPEL<br/>51 - SACO DE PAPELAO<br/>52 - SACO DE PLASTICO<br/>53 - SACO DE OUTROS MATERIAIS<br/>54 - SACOLA<br/>55 - SAN BAG<br/>56 - TAMBOR DE METAL<br/>57 - TAMBOR DE PAPELAO<br/>58 - TAMBOR DE PLASTICO<br/>59 - TAMBOR DE OUTROS MATERIAIS<br/>60 - PALLETS<br/>99 - OUTROS + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DadosVolumeVerificadoMadeiraObrigatorio tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosVolumeVerificadoMadeiraObrigatorio {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " madeira: " + toIndentedString(madeira) + "\n" + + " quantidade: " + toIndentedString(quantidade) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DatasDeOperao.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DatasDeOperao.java index da471fa..a881455 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DatasDeOperao.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DatasDeOperao.java @@ -10,158 +10,163 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DatasDeOperao", propOrder = - { "dtHrInicioConferenciaFisica", "dataHoraInicioPosicionamento", "dataHoraFimPosicionamento", "dataHoraInicioConferenciaFisica", "dataHoraFimConferenciaFisica" -}) - -@XmlRootElement(name="DatasDeOperao") -public class DatasDeOperao { - - @XmlElement(name="dtHrInicioConferenciaFisica") - @ApiModelProperty(value = "") - private String dtHrInicioConferenciaFisica = null; - - @XmlElement(name="dataHoraInicioPosicionamento") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do início do posicionamento da carga para fins de conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Informar data e hora do início do posicionamento da carga para fins de conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraInicioPosicionamento = null; - - @XmlElement(name="dataHoraFimPosicionamento") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do final do posicionamento da carga. Após esse momento é possível efetivar a conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Informar data e hora do final do posicionamento da carga. Após esse momento é possível efetivar a conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraFimPosicionamento = null; - - @XmlElement(name="dataHoraInicioConferenciaFisica") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do início da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Informar data e hora do início da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraInicioConferenciaFisica = null; - - @XmlElement(name="dataHoraFimConferenciaFisica") - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do final da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Informar data e hora do final da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraFimConferenciaFisica = null; - /** - * Get dtHrInicioConferenciaFisica - * @return dtHrInicioConferenciaFisica - **/ - @JsonProperty("dtHrInicioConferenciaFisica") - public String getDtHrInicioConferenciaFisica() { - return dtHrInicioConferenciaFisica; - } - - public void setDtHrInicioConferenciaFisica(String dtHrInicioConferenciaFisica) { - this.dtHrInicioConferenciaFisica = dtHrInicioConferenciaFisica; - } - - public DatasDeOperao dtHrInicioConferenciaFisica(String dtHrInicioConferenciaFisica) { - this.dtHrInicioConferenciaFisica = dtHrInicioConferenciaFisica; - return this; - } - - /** - * Informar data e hora do início do posicionamento da carga para fins de conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraInicioPosicionamento - **/ - @JsonProperty("dataHoraInicioPosicionamento") - public String getDataHoraInicioPosicionamento() { - return dataHoraInicioPosicionamento; - } - - public void setDataHoraInicioPosicionamento(String dataHoraInicioPosicionamento) { - this.dataHoraInicioPosicionamento = dataHoraInicioPosicionamento; - } - - public DatasDeOperao dataHoraInicioPosicionamento(String dataHoraInicioPosicionamento) { - this.dataHoraInicioPosicionamento = dataHoraInicioPosicionamento; - return this; - } - - /** - * Informar data e hora do final do posicionamento da carga. Após esse momento é possível efetivar a conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraFimPosicionamento - **/ - @JsonProperty("dataHoraFimPosicionamento") - public String getDataHoraFimPosicionamento() { - return dataHoraFimPosicionamento; - } - - public void setDataHoraFimPosicionamento(String dataHoraFimPosicionamento) { - this.dataHoraFimPosicionamento = dataHoraFimPosicionamento; - } - - public DatasDeOperao dataHoraFimPosicionamento(String dataHoraFimPosicionamento) { - this.dataHoraFimPosicionamento = dataHoraFimPosicionamento; - return this; - } - - /** - * Informar data e hora do início da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraInicioConferenciaFisica - **/ - @JsonProperty("dataHoraInicioConferenciaFisica") - public String getDataHoraInicioConferenciaFisica() { - return dataHoraInicioConferenciaFisica; - } - - public void setDataHoraInicioConferenciaFisica(String dataHoraInicioConferenciaFisica) { - this.dataHoraInicioConferenciaFisica = dataHoraInicioConferenciaFisica; - } - - public DatasDeOperao dataHoraInicioConferenciaFisica(String dataHoraInicioConferenciaFisica) { - this.dataHoraInicioConferenciaFisica = dataHoraInicioConferenciaFisica; - return this; - } - - /** - * Informar data e hora do final da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraFimConferenciaFisica - **/ - @JsonProperty("dataHoraFimConferenciaFisica") - public String getDataHoraFimConferenciaFisica() { - return dataHoraFimConferenciaFisica; - } - - public void setDataHoraFimConferenciaFisica(String dataHoraFimConferenciaFisica) { - this.dataHoraFimConferenciaFisica = dataHoraFimConferenciaFisica; - } - - public DatasDeOperao dataHoraFimConferenciaFisica(String dataHoraFimConferenciaFisica) { - this.dataHoraFimConferenciaFisica = dataHoraFimConferenciaFisica; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DatasDeOperao {\n"); - - sb.append(" dtHrInicioConferenciaFisica: ").append(toIndentedString(dtHrInicioConferenciaFisica)).append("\n"); - sb.append(" dataHoraInicioPosicionamento: ").append(toIndentedString(dataHoraInicioPosicionamento)).append("\n"); - sb.append(" dataHoraFimPosicionamento: ").append(toIndentedString(dataHoraFimPosicionamento)).append("\n"); - sb.append(" dataHoraInicioConferenciaFisica: ").append(toIndentedString(dataHoraInicioConferenciaFisica)).append("\n"); - sb.append(" dataHoraFimConferenciaFisica: ").append(toIndentedString(dataHoraFimConferenciaFisica)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DatasDeOperao", propOrder = + {"dtHrInicioConferenciaFisica", "dataHoraInicioPosicionamento", "dataHoraFimPosicionamento", "dataHoraInicioConferenciaFisica", "dataHoraFimConferenciaFisica" + }) + +@XmlRootElement(name = "DatasDeOperao") +public class DatasDeOperao { + + @XmlElement(name = "dtHrInicioConferenciaFisica") + @ApiModelProperty(value = "") + private String dtHrInicioConferenciaFisica = null; + + @XmlElement(name = "dataHoraInicioPosicionamento") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do início do posicionamento da carga para fins de conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Informar data e hora do início do posicionamento da carga para fins de conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraInicioPosicionamento = null; + + @XmlElement(name = "dataHoraFimPosicionamento") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do final do posicionamento da carga. Após esse momento é possível efetivar a conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Informar data e hora do final do posicionamento da carga. Após esse momento é possível efetivar a conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraFimPosicionamento = null; + + @XmlElement(name = "dataHoraInicioConferenciaFisica") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do início da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Informar data e hora do início da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraInicioConferenciaFisica = null; + + @XmlElement(name = "dataHoraFimConferenciaFisica") + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", value = "Informar data e hora do final da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Informar data e hora do final da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraFimConferenciaFisica = null; + + /** + * Get dtHrInicioConferenciaFisica + * + * @return dtHrInicioConferenciaFisica + **/ + @JsonProperty("dtHrInicioConferenciaFisica") + public String getDtHrInicioConferenciaFisica() { + return dtHrInicioConferenciaFisica; + } + + public void setDtHrInicioConferenciaFisica(String dtHrInicioConferenciaFisica) { + this.dtHrInicioConferenciaFisica = dtHrInicioConferenciaFisica; + } + + public DatasDeOperao dtHrInicioConferenciaFisica(String dtHrInicioConferenciaFisica) { + this.dtHrInicioConferenciaFisica = dtHrInicioConferenciaFisica; + return this; + } + + /** + * Informar data e hora do início do posicionamento da carga para fins de conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraInicioPosicionamento + **/ + @JsonProperty("dataHoraInicioPosicionamento") + public String getDataHoraInicioPosicionamento() { + return dataHoraInicioPosicionamento; + } + + public void setDataHoraInicioPosicionamento(String dataHoraInicioPosicionamento) { + this.dataHoraInicioPosicionamento = dataHoraInicioPosicionamento; + } + + public DatasDeOperao dataHoraInicioPosicionamento(String dataHoraInicioPosicionamento) { + this.dataHoraInicioPosicionamento = dataHoraInicioPosicionamento; + return this; + } + + /** + * Informar data e hora do final do posicionamento da carga. Após esse momento é possível efetivar a conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraFimPosicionamento + **/ + @JsonProperty("dataHoraFimPosicionamento") + public String getDataHoraFimPosicionamento() { + return dataHoraFimPosicionamento; + } + + public void setDataHoraFimPosicionamento(String dataHoraFimPosicionamento) { + this.dataHoraFimPosicionamento = dataHoraFimPosicionamento; + } + + public DatasDeOperao dataHoraFimPosicionamento(String dataHoraFimPosicionamento) { + this.dataHoraFimPosicionamento = dataHoraFimPosicionamento; + return this; + } + + /** + * Informar data e hora do início da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraInicioConferenciaFisica + **/ + @JsonProperty("dataHoraInicioConferenciaFisica") + public String getDataHoraInicioConferenciaFisica() { + return dataHoraInicioConferenciaFisica; + } + + public void setDataHoraInicioConferenciaFisica(String dataHoraInicioConferenciaFisica) { + this.dataHoraInicioConferenciaFisica = dataHoraInicioConferenciaFisica; + } + + public DatasDeOperao dataHoraInicioConferenciaFisica(String dataHoraInicioConferenciaFisica) { + this.dataHoraInicioConferenciaFisica = dataHoraInicioConferenciaFisica; + return this; + } + + /** + * Informar data e hora do final da conferência física. Deve-se enviar, junto da data, o fuso horário no qual tal data e hora foi gerada.<br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraFimConferenciaFisica + **/ + @JsonProperty("dataHoraFimConferenciaFisica") + public String getDataHoraFimConferenciaFisica() { + return dataHoraFimConferenciaFisica; + } + + public void setDataHoraFimConferenciaFisica(String dataHoraFimConferenciaFisica) { + this.dataHoraFimConferenciaFisica = dataHoraFimConferenciaFisica; + } + + public DatasDeOperao dataHoraFimConferenciaFisica(String dataHoraFimConferenciaFisica) { + this.dataHoraFimConferenciaFisica = dataHoraFimConferenciaFisica; + return this; + } + + + @Override + public String toString() { + + String sb = "class DatasDeOperao {\n" + + " dtHrInicioConferenciaFisica: " + toIndentedString(dtHrInicioConferenciaFisica) + "\n" + + " dataHoraInicioPosicionamento: " + toIndentedString(dataHoraInicioPosicionamento) + "\n" + + " dataHoraFimPosicionamento: " + toIndentedString(dataHoraFimPosicionamento) + "\n" + + " dataHoraInicioConferenciaFisica: " + toIndentedString(dataHoraInicioConferenciaFisica) + "\n" + + " dataHoraFimConferenciaFisica: " + toIndentedString(dataHoraFimConferenciaFisica) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DeclaraoAduaneira.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DeclaraoAduaneira.java index cdc11df..0c58b49 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DeclaraoAduaneira.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DeclaraoAduaneira.java @@ -10,83 +10,85 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DeclaraoAduaneira", propOrder = - { "numeroDeclaracao", "tipo" -}) - -@XmlRootElement(name="DeclaraoAduaneira") -public class DeclaraoAduaneira { - - @XmlElement(name="numeroDeclaracao") - @ApiModelProperty(value = "Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100") - /** - * Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "DUIMP", value = "Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex.") - /** - * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex. - **/ - private String tipo = null; - /** - * Número da declaração aduaneira.<br/> O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public DeclaraoAduaneira numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DeclaraoAduaneira tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DeclaraoAduaneira {\n"); - - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DeclaraoAduaneira", propOrder = + {"numeroDeclaracao", "tipo" + }) + +@XmlRootElement(name = "DeclaraoAduaneira") +public class DeclaraoAduaneira { + + @XmlElement(name = "numeroDeclaracao") + @ApiModelProperty(value = "Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100") + /** + * Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "DUIMP", value = "Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex.") + /** + * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex. + **/ + private String tipo = null; + + /** + * Número da declaração aduaneira.<br/> O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public DeclaraoAduaneira numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DeclaraoAduaneira tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DeclaraoAduaneira {\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DiagnosticInfo.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DiagnosticInfo.java index e6aed87..d85bf9e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DiagnosticInfo.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DiagnosticInfo.java @@ -10,215 +10,223 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DiagnosticInfo", propOrder = - { "ambiente", "fluxo", "mnemonico", "sistema", "trackerId", "url", "usuario", "visao" -}) - -@XmlRootElement(name="DiagnosticInfo") -public class DiagnosticInfo { - - @XmlElement(name="ambiente") - @ApiModelProperty(value = "") - private String ambiente = null; - - @XmlElement(name="fluxo") - @ApiModelProperty(value = "") - private String fluxo = null; - - @XmlElement(name="mnemonico") - @ApiModelProperty(value = "") - private String mnemonico = null; - - @XmlElement(name="sistema") - @ApiModelProperty(value = "") - private String sistema = null; - - @XmlElement(name="trackerId") - @ApiModelProperty(value = "") - private String trackerId = null; - - @XmlElement(name="url") - @ApiModelProperty(value = "") - private String url = null; - - @XmlElement(name="usuario") - @ApiModelProperty(value = "") - private String usuario = null; - - @XmlElement(name="visao") - @ApiModelProperty(value = "") - private String visao = null; - /** - * Get ambiente - * @return ambiente - **/ - @JsonProperty("ambiente") - public String getAmbiente() { - return ambiente; - } - - public void setAmbiente(String ambiente) { - this.ambiente = ambiente; - } - - public DiagnosticInfo ambiente(String ambiente) { - this.ambiente = ambiente; - return this; - } - - /** - * Get fluxo - * @return fluxo - **/ - @JsonProperty("fluxo") - public String getFluxo() { - return fluxo; - } - - public void setFluxo(String fluxo) { - this.fluxo = fluxo; - } - - public DiagnosticInfo fluxo(String fluxo) { - this.fluxo = fluxo; - return this; - } - - /** - * Get mnemonico - * @return mnemonico - **/ - @JsonProperty("mnemonico") - public String getMnemonico() { - return mnemonico; - } - - public void setMnemonico(String mnemonico) { - this.mnemonico = mnemonico; - } - - public DiagnosticInfo mnemonico(String mnemonico) { - this.mnemonico = mnemonico; - return this; - } - - /** - * Get sistema - * @return sistema - **/ - @JsonProperty("sistema") - public String getSistema() { - return sistema; - } - - public void setSistema(String sistema) { - this.sistema = sistema; - } - - public DiagnosticInfo sistema(String sistema) { - this.sistema = sistema; - return this; - } - - /** - * Get trackerId - * @return trackerId - **/ - @JsonProperty("trackerId") - public String getTrackerId() { - return trackerId; - } - - public void setTrackerId(String trackerId) { - this.trackerId = trackerId; - } - - public DiagnosticInfo trackerId(String trackerId) { - this.trackerId = trackerId; - return this; - } - - /** - * Get url - * @return url - **/ - @JsonProperty("url") - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public DiagnosticInfo url(String url) { - this.url = url; - return this; - } - - /** - * Get usuario - * @return usuario - **/ - @JsonProperty("usuario") - public String getUsuario() { - return usuario; - } - - public void setUsuario(String usuario) { - this.usuario = usuario; - } - - public DiagnosticInfo usuario(String usuario) { - this.usuario = usuario; - return this; - } - - /** - * Get visao - * @return visao - **/ - @JsonProperty("visao") - public String getVisao() { - return visao; - } - - public void setVisao(String visao) { - this.visao = visao; - } - - public DiagnosticInfo visao(String visao) { - this.visao = visao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DiagnosticInfo {\n"); - - sb.append(" ambiente: ").append(toIndentedString(ambiente)).append("\n"); - sb.append(" fluxo: ").append(toIndentedString(fluxo)).append("\n"); - sb.append(" mnemonico: ").append(toIndentedString(mnemonico)).append("\n"); - sb.append(" sistema: ").append(toIndentedString(sistema)).append("\n"); - sb.append(" trackerId: ").append(toIndentedString(trackerId)).append("\n"); - sb.append(" url: ").append(toIndentedString(url)).append("\n"); - sb.append(" usuario: ").append(toIndentedString(usuario)).append("\n"); - sb.append(" visao: ").append(toIndentedString(visao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DiagnosticInfo", propOrder = + {"ambiente", "fluxo", "mnemonico", "sistema", "trackerId", "url", "usuario", "visao" + }) + +@XmlRootElement(name = "DiagnosticInfo") +public class DiagnosticInfo { + + @XmlElement(name = "ambiente") + @ApiModelProperty(value = "") + private String ambiente = null; + + @XmlElement(name = "fluxo") + @ApiModelProperty(value = "") + private String fluxo = null; + + @XmlElement(name = "mnemonico") + @ApiModelProperty(value = "") + private String mnemonico = null; + + @XmlElement(name = "sistema") + @ApiModelProperty(value = "") + private String sistema = null; + + @XmlElement(name = "trackerId") + @ApiModelProperty(value = "") + private String trackerId = null; + + @XmlElement(name = "url") + @ApiModelProperty(value = "") + private String url = null; + + @XmlElement(name = "usuario") + @ApiModelProperty(value = "") + private String usuario = null; + + @XmlElement(name = "visao") + @ApiModelProperty(value = "") + private String visao = null; + + /** + * Get ambiente + * + * @return ambiente + **/ + @JsonProperty("ambiente") + public String getAmbiente() { + return ambiente; + } + + public void setAmbiente(String ambiente) { + this.ambiente = ambiente; + } + + public DiagnosticInfo ambiente(String ambiente) { + this.ambiente = ambiente; + return this; + } + + /** + * Get fluxo + * + * @return fluxo + **/ + @JsonProperty("fluxo") + public String getFluxo() { + return fluxo; + } + + public void setFluxo(String fluxo) { + this.fluxo = fluxo; + } + + public DiagnosticInfo fluxo(String fluxo) { + this.fluxo = fluxo; + return this; + } + + /** + * Get mnemonico + * + * @return mnemonico + **/ + @JsonProperty("mnemonico") + public String getMnemonico() { + return mnemonico; + } + + public void setMnemonico(String mnemonico) { + this.mnemonico = mnemonico; + } + + public DiagnosticInfo mnemonico(String mnemonico) { + this.mnemonico = mnemonico; + return this; + } + + /** + * Get sistema + * + * @return sistema + **/ + @JsonProperty("sistema") + public String getSistema() { + return sistema; + } + + public void setSistema(String sistema) { + this.sistema = sistema; + } + + public DiagnosticInfo sistema(String sistema) { + this.sistema = sistema; + return this; + } + + /** + * Get trackerId + * + * @return trackerId + **/ + @JsonProperty("trackerId") + public String getTrackerId() { + return trackerId; + } + + public void setTrackerId(String trackerId) { + this.trackerId = trackerId; + } + + public DiagnosticInfo trackerId(String trackerId) { + this.trackerId = trackerId; + return this; + } + + /** + * Get url + * + * @return url + **/ + @JsonProperty("url") + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public DiagnosticInfo url(String url) { + this.url = url; + return this; + } + + /** + * Get usuario + * + * @return usuario + **/ + @JsonProperty("usuario") + public String getUsuario() { + return usuario; + } + + public void setUsuario(String usuario) { + this.usuario = usuario; + } + + public DiagnosticInfo usuario(String usuario) { + this.usuario = usuario; + return this; + } + + /** + * Get visao + * + * @return visao + **/ + @JsonProperty("visao") + public String getVisao() { + return visao; + } + + public void setVisao(String visao) { + this.visao = visao; + } + + public DiagnosticInfo visao(String visao) { + this.visao = visao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DiagnosticInfo {\n" + + " ambiente: " + toIndentedString(ambiente) + "\n" + + " fluxo: " + toIndentedString(fluxo) + "\n" + + " mnemonico: " + toIndentedString(mnemonico) + "\n" + + " sistema: " + toIndentedString(sistema) + "\n" + + " trackerId: " + toIndentedString(trackerId) + "\n" + + " url: " + toIndentedString(url) + "\n" + + " usuario: " + toIndentedString(usuario) + "\n" + + " visao: " + toIndentedString(visao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DocumentoAduaneiro.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DocumentoAduaneiro.java index fc8cf99..69abeda 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DocumentoAduaneiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/DocumentoAduaneiro.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DocumentoAduaneiro", propOrder = - { "idElemento", "numeroDeclaracao", "tipo" -}) - -@XmlRootElement(name="DocumentoAduaneiro") -public class DocumentoAduaneiro { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="numeroDeclaracao") - @ApiModelProperty(value = "Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100") - /** - * Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 - **/ - private String numeroDeclaracao = null; - - @XmlElement(name="tipo") - @ApiModelProperty(example = "DUIMP", value = "Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex.") - /** - * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex. - **/ - private String tipo = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public DocumentoAduaneiro idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Número da declaração aduaneira.<br/> O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 - * @return numeroDeclaracao - **/ - @JsonProperty("numeroDeclaracao") - public String getNumeroDeclaracao() { - return numeroDeclaracao; - } - - public void setNumeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - } - - public DocumentoAduaneiro numeroDeclaracao(String numeroDeclaracao) { - this.numeroDeclaracao = numeroDeclaracao; - return this; - } - - /** - * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> - * @return tipo - **/ - @JsonProperty("tipo") - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public DocumentoAduaneiro tipo(String tipo) { - this.tipo = tipo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DocumentoAduaneiro {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" numeroDeclaracao: ").append(toIndentedString(numeroDeclaracao)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DocumentoAduaneiro", propOrder = + {"idElemento", "numeroDeclaracao", "tipo" + }) + +@XmlRootElement(name = "DocumentoAduaneiro") +public class DocumentoAduaneiro { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "numeroDeclaracao") + @ApiModelProperty(value = "Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100") + /** + * Número da declaração aduaneira.
O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 + **/ + private String numeroDeclaracao = null; + + @XmlElement(name = "tipo") + @ApiModelProperty(example = "DUIMP", value = "Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex.") + /** + * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no Portal Único Siscomex. + **/ + private String tipo = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public DocumentoAduaneiro idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Número da declaração aduaneira.<br/> O tamanho permitido para 'numeroDeclaracao' será conforme o valor de 'tipo' da declaração: 'DI': 10 (somente números) 'DTA': 10 'DUE': 14 'DAT': 11 'DUIMP': 15 Outros: até 100 + * + * @return numeroDeclaracao + **/ + @JsonProperty("numeroDeclaracao") + public String getNumeroDeclaracao() { + return numeroDeclaracao; + } + + public void setNumeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + } + + public DocumentoAduaneiro numeroDeclaracao(String numeroDeclaracao) { + this.numeroDeclaracao = numeroDeclaracao; + return this; + } + + /** + * Tipo da Declaração aduaneira. Conforme tabela de domínio Tipo de Declaração Aduaneira disponível no <a href=https://portalunico.siscomex.gov.br/tabx/#/tabelas rel=\"noopener noreferrer\" target=\"_blank\">Portal Único Siscomex.</a> + * + * @return tipo + **/ + @JsonProperty("tipo") + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public DocumentoAduaneiro tipo(String tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class DocumentoAduaneiro {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " numeroDeclaracao: " + toIndentedString(numeroDeclaracao) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/ExceptionCoverDocumentacao.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/ExceptionCoverDocumentacao.java index 5e4935f..e4e4119 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/ExceptionCoverDocumentacao.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/ExceptionCoverDocumentacao.java @@ -13,262 +13,270 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExceptionCoverDocumentacao", propOrder = - { "code", "date", "field", "info", "message", "path", "severity", "tag" -}) - -@XmlRootElement(name="ExceptionCoverDocumentacao") -public class ExceptionCoverDocumentacao { - - @XmlElement(name="code") - @ApiModelProperty(value = "") - private String code = null; - - @XmlElement(name="date") - @ApiModelProperty(value = "") - private String date = null; - - @XmlElement(name="field") - @ApiModelProperty(value = "") - private String field = null; - - @XmlElement(name="info") - @ApiModelProperty(value = "") - @Valid - private DiagnosticInfo info = null; - - @XmlElement(name="message") - @ApiModelProperty(value = "") - private String message = null; - - @XmlElement(name="path") - @ApiModelProperty(value = "") - private String path = null; - - -@XmlType(name="SeverityEnum") -@XmlEnum(String.class) -public enum SeverityEnum { - - @XmlEnumValue("ERROR") - @JsonProperty("ERROR") - ERROR(String.valueOf("ERROR")), - - @XmlEnumValue("ALERT") - @JsonProperty("ALERT") - ALERT(String.valueOf("ALERT")), - - @XmlEnumValue("INFO") - @JsonProperty("INFO") - INFO(String.valueOf("INFO")); - - - private String value; - - SeverityEnum (String v) { - value = v; +@XmlType(name = "ExceptionCoverDocumentacao", propOrder = + {"code", "date", "field", "info", "message", "path", "severity", "tag" + }) + +@XmlRootElement(name = "ExceptionCoverDocumentacao") +public class ExceptionCoverDocumentacao { + + @XmlElement(name = "code") + @ApiModelProperty(value = "") + private String code = null; + + @XmlElement(name = "date") + @ApiModelProperty(value = "") + private String date = null; + + @XmlElement(name = "field") + @ApiModelProperty(value = "") + private String field = null; + + @XmlElement(name = "info") + @ApiModelProperty(value = "") + @Valid + private DiagnosticInfo info = null; + + @XmlElement(name = "message") + @ApiModelProperty(value = "") + private String message = null; + + @XmlElement(name = "path") + @ApiModelProperty(value = "") + private String path = null; + + + @XmlType(name = "SeverityEnum") + @XmlEnum(String.class) + public enum SeverityEnum { + + @XmlEnumValue("ERROR") + @JsonProperty("ERROR") + ERROR("ERROR"), + + @XmlEnumValue("ALERT") + @JsonProperty("ALERT") + ALERT("ALERT"), + + @XmlEnumValue("INFO") + @JsonProperty("INFO") + INFO("INFO"); + + + private final String value; + + SeverityEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SeverityEnum fromValue(String v) { + for (SeverityEnum b : SeverityEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SeverityEnum"); + } } - public String value() { - return value; + @XmlElement(name = "severity") + @ApiModelProperty(value = "") + private SeverityEnum severity = null; + + @XmlElement(name = "tag") + @ApiModelProperty(value = "") + private String tag = null; + + /** + * Get code + * + * @return code + **/ + @JsonProperty("code") + public String getCode() { + return code; } - @Override - public String toString() { - return String.valueOf(value); + public void setCode(String code) { + this.code = code; } - public static SeverityEnum fromValue(String v) { - for (SeverityEnum b : SeverityEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public ExceptionCoverDocumentacao code(String code) { + this.code = code; + return this; + } + + /** + * Get date + * + * @return date + **/ + @JsonProperty("date") + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public ExceptionCoverDocumentacao date(String date) { + this.date = date; + return this; + } + + /** + * Get field + * + * @return field + **/ + @JsonProperty("field") + public String getField() { + return field; + } + + public void setField(String field) { + this.field = field; + } + + public ExceptionCoverDocumentacao field(String field) { + this.field = field; + return this; + } + + /** + * Get info + * + * @return info + **/ + @JsonProperty("info") + public DiagnosticInfo getInfo() { + return info; + } + + public void setInfo(DiagnosticInfo info) { + this.info = info; + } + + public ExceptionCoverDocumentacao info(DiagnosticInfo info) { + this.info = info; + return this; + } + + /** + * Get message + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public ExceptionCoverDocumentacao message(String message) { + this.message = message; + return this; + } + + /** + * Get path + * + * @return path + **/ + @JsonProperty("path") + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public ExceptionCoverDocumentacao path(String path) { + this.path = path; + return this; + } + + /** + * Get severity + * + * @return severity + **/ + @JsonProperty("severity") + public String getSeverity() { + if (severity == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SeverityEnum"); + return severity.value(); + } + + public void setSeverity(SeverityEnum severity) { + this.severity = severity; + } + + public ExceptionCoverDocumentacao severity(SeverityEnum severity) { + this.severity = severity; + return this; + } + + /** + * Get tag + * + * @return tag + **/ + @JsonProperty("tag") + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; } -} - @XmlElement(name="severity") - @ApiModelProperty(value = "") - private SeverityEnum severity = null; - - @XmlElement(name="tag") - @ApiModelProperty(value = "") - private String tag = null; - /** - * Get code - * @return code - **/ - @JsonProperty("code") - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public ExceptionCoverDocumentacao code(String code) { - this.code = code; - return this; - } - - /** - * Get date - * @return date - **/ - @JsonProperty("date") - public String getDate() { - return date; - } - - public void setDate(String date) { - this.date = date; - } - - public ExceptionCoverDocumentacao date(String date) { - this.date = date; - return this; - } - - /** - * Get field - * @return field - **/ - @JsonProperty("field") - public String getField() { - return field; - } - - public void setField(String field) { - this.field = field; - } - - public ExceptionCoverDocumentacao field(String field) { - this.field = field; - return this; - } - - /** - * Get info - * @return info - **/ - @JsonProperty("info") - public DiagnosticInfo getInfo() { - return info; - } - - public void setInfo(DiagnosticInfo info) { - this.info = info; - } - - public ExceptionCoverDocumentacao info(DiagnosticInfo info) { - this.info = info; - return this; - } - - /** - * Get message - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public ExceptionCoverDocumentacao message(String message) { - this.message = message; - return this; - } - - /** - * Get path - * @return path - **/ - @JsonProperty("path") - public String getPath() { - return path; - } - - public void setPath(String path) { - this.path = path; - } - - public ExceptionCoverDocumentacao path(String path) { - this.path = path; - return this; - } - - /** - * Get severity - * @return severity - **/ - @JsonProperty("severity") - public String getSeverity() { - if (severity == null) { - return null; + public ExceptionCoverDocumentacao tag(String tag) { + this.tag = tag; + return this; } - return severity.value(); - } - - public void setSeverity(SeverityEnum severity) { - this.severity = severity; - } - - public ExceptionCoverDocumentacao severity(SeverityEnum severity) { - this.severity = severity; - return this; - } - - /** - * Get tag - * @return tag - **/ - @JsonProperty("tag") - public String getTag() { - return tag; - } - - public void setTag(String tag) { - this.tag = tag; - } - - public ExceptionCoverDocumentacao tag(String tag) { - this.tag = tag; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExceptionCoverDocumentacao {\n"); - - sb.append(" code: ").append(toIndentedString(code)).append("\n"); - sb.append(" date: ").append(toIndentedString(date)).append("\n"); - sb.append(" field: ").append(toIndentedString(field)).append("\n"); - sb.append(" info: ").append(toIndentedString(info)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" path: ").append(toIndentedString(path)).append("\n"); - sb.append(" severity: ").append(toIndentedString(severity)).append("\n"); - sb.append(" tag: ").append(toIndentedString(tag)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class ExceptionCoverDocumentacao {\n" + + " code: " + toIndentedString(code) + "\n" + + " date: " + toIndentedString(date) + "\n" + + " field: " + toIndentedString(field) + "\n" + + " info: " + toIndentedString(info) + "\n" + + " message: " + toIndentedString(message) + "\n" + + " path: " + toIndentedString(path) + "\n" + + " severity: " + toIndentedString(severity) + "\n" + + " tag: " + toIndentedString(tag) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/OperadorQueParticipouDoManuseioDaCarga.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/OperadorQueParticipouDoManuseioDaCarga.java index 2f2fd92..2991a06 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/OperadorQueParticipouDoManuseioDaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/OperadorQueParticipouDoManuseioDaCarga.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "OperadorQueParticipouDoManuseioDaCarga", propOrder = - { "idElemento", "cpf", "nome" -}) - -@XmlRootElement(name="OperadorQueParticipouDoManuseioDaCarga") -public class OperadorQueParticipouDoManuseioDaCarga { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="cpf") - @ApiModelProperty(example = "55555555555", value = "Informar o CPF do operador que manuseou a carga
Tamanho: 11
Formato: 'NNNNNNNNNNN'") - /** - * Informar o CPF do operador que manuseou a carga
Tamanho: 11
Formato: 'NNNNNNNNNNN' - **/ - private String cpf = null; - - @XmlElement(name="nome") - @ApiModelProperty(value = "Informar o nome do operador que manuseou a carga
Tamanho: 100") - /** - * Informar o nome do operador que manuseou a carga
Tamanho: 100 - **/ - private String nome = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public OperadorQueParticipouDoManuseioDaCarga idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Informar o CPF do operador que manuseou a carga<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' - * @return cpf - **/ - @JsonProperty("cpf") - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public OperadorQueParticipouDoManuseioDaCarga cpf(String cpf) { - this.cpf = cpf; - return this; - } - - /** - * Informar o nome do operador que manuseou a carga<br/>Tamanho: 100 - * @return nome - **/ - @JsonProperty("nome") - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public OperadorQueParticipouDoManuseioDaCarga nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class OperadorQueParticipouDoManuseioDaCarga {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" cpf: ").append(toIndentedString(cpf)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "OperadorQueParticipouDoManuseioDaCarga", propOrder = + {"idElemento", "cpf", "nome" + }) + +@XmlRootElement(name = "OperadorQueParticipouDoManuseioDaCarga") +public class OperadorQueParticipouDoManuseioDaCarga { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "cpf") + @ApiModelProperty(example = "55555555555", value = "Informar o CPF do operador que manuseou a carga
Tamanho: 11
Formato: 'NNNNNNNNNNN'") + /** + * Informar o CPF do operador que manuseou a carga
Tamanho: 11
Formato: 'NNNNNNNNNNN' + **/ + private String cpf = null; + + @XmlElement(name = "nome") + @ApiModelProperty(value = "Informar o nome do operador que manuseou a carga
Tamanho: 100") + /** + * Informar o nome do operador que manuseou a carga
Tamanho: 100 + **/ + private String nome = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public OperadorQueParticipouDoManuseioDaCarga idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Informar o CPF do operador que manuseou a carga<br/>Tamanho: 11<br/>Formato: 'NNNNNNNNNNN' + * + * @return cpf + **/ + @JsonProperty("cpf") + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public OperadorQueParticipouDoManuseioDaCarga cpf(String cpf) { + this.cpf = cpf; + return this; + } + + /** + * Informar o nome do operador que manuseou a carga<br/>Tamanho: 100 + * + * @return nome + **/ + @JsonProperty("nome") + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public OperadorQueParticipouDoManuseioDaCarga nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class OperadorQueParticipouDoManuseioDaCarga {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " cpf: " + toIndentedString(cpf) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/PlacaSemirreboque.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/PlacaSemirreboque.java index dda2d8a..98e37ea 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/PlacaSemirreboque.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/PlacaSemirreboque.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PlacaSemirreboque", propOrder = - { "idElemento", "placa" -}) - -@XmlRootElement(name="PlacaSemirreboque") -public class PlacaSemirreboque { - - @XmlElement(name="idElemento", required = true) - @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 - **/ - private String idElemento = null; - - @XmlElement(name="placa") - @ApiModelProperty(value = "Placa
Tamanho: 50") - /** - * Placa
Tamanho: 50 - **/ - private String placa = null; - /** - * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 - * @return idElemento - **/ - @JsonProperty("idElemento") - @NotNull - public String getIdElemento() { - return idElemento; - } - - public void setIdElemento(String idElemento) { - this.idElemento = idElemento; - } - - public PlacaSemirreboque idElemento(String idElemento) { - this.idElemento = idElemento; - return this; - } - - /** - * Placa<br/>Tamanho: 50 - * @return placa - **/ - @JsonProperty("placa") - public String getPlaca() { - return placa; - } - - public void setPlaca(String placa) { - this.placa = placa; - } - - public PlacaSemirreboque placa(String placa) { - this.placa = placa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PlacaSemirreboque {\n"); - - sb.append(" idElemento: ").append(toIndentedString(idElemento)).append("\n"); - sb.append(" placa: ").append(toIndentedString(placa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "PlacaSemirreboque", propOrder = + {"idElemento", "placa" + }) + +@XmlRootElement(name = "PlacaSemirreboque") +public class PlacaSemirreboque { + + @XmlElement(name = "idElemento", required = true) + @ApiModelProperty(required = true, value = "Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40") + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.
Tamanho: 40 + **/ + private String idElemento = null; + + @XmlElement(name = "placa") + @ApiModelProperty(value = "Placa
Tamanho: 50") + /** + * Placa
Tamanho: 50 + **/ + private String placa = null; + + /** + * Identificação de cada elemento da lista. Este atributo é obrigatório e deve ser único dentro da lista correspondente.<br/>Tamanho: 40 + * + * @return idElemento + **/ + @JsonProperty("idElemento") + @NotNull + public String getIdElemento() { + return idElemento; + } + + public void setIdElemento(String idElemento) { + this.idElemento = idElemento; + } + + public PlacaSemirreboque idElemento(String idElemento) { + this.idElemento = idElemento; + return this; + } + + /** + * Placa<br/>Tamanho: 50 + * + * @return placa + **/ + @JsonProperty("placa") + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public PlacaSemirreboque placa(String placa) { + this.placa = placa; + return this; + } + + + @Override + public String toString() { + + String sb = "class PlacaSemirreboque {\n" + + " idElemento: " + toIndentedString(idElemento) + "\n" + + " placa: " + toIndentedString(placa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/RespostaParaSucessoNaRecepoDeEventoAduaneiro.java b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/RespostaParaSucessoNaRecepoDeEventoAduaneiro.java index beabfa0..0196063 100644 --- a/src/main/java/br/gov/siscomex/portalunico/rcnt/model/RespostaParaSucessoNaRecepoDeEventoAduaneiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/rcnt/model/RespostaParaSucessoNaRecepoDeEventoAduaneiro.java @@ -12,110 +12,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RespostaParaSucessoNaRecepoDeEventoAduaneiro", propOrder = - { "cabecalhoRequisicao", "dataHoraTransmissao", "protocolo" -}) - -@XmlRootElement(name="RespostaParaSucessoNaRecepoDeEventoAduaneiro") -public class RespostaParaSucessoNaRecepoDeEventoAduaneiro { - - @XmlElement(name="cabecalhoRequisicao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CabealhoEnvioEventoAduaneiro cabecalhoRequisicao = null; - - @XmlElement(name="dataHoraTransmissao", required = true) - @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e Hora de transmissão
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") - /** - * Data e Hora de transmissão
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - **/ - private String dataHoraTransmissao = null; - - @XmlElement(name="protocolo", required = true) - @ApiModelProperty(required = true, value = "Protocolo do Evento
Tamanho: 36") - /** - * Protocolo do Evento
Tamanho: 36 - **/ - private String protocolo = null; - /** - * Get cabecalhoRequisicao - * @return cabecalhoRequisicao - **/ - @JsonProperty("cabecalhoRequisicao") - @NotNull - public CabealhoEnvioEventoAduaneiro getCabecalhoRequisicao() { - return cabecalhoRequisicao; - } - - public void setCabecalhoRequisicao(CabealhoEnvioEventoAduaneiro cabecalhoRequisicao) { - this.cabecalhoRequisicao = cabecalhoRequisicao; - } - - public RespostaParaSucessoNaRecepoDeEventoAduaneiro cabecalhoRequisicao(CabealhoEnvioEventoAduaneiro cabecalhoRequisicao) { - this.cabecalhoRequisicao = cabecalhoRequisicao; - return this; - } - - /** - * Data e Hora de transmissão <br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' - * @return dataHoraTransmissao - **/ - @JsonProperty("dataHoraTransmissao") - @NotNull - public String getDataHoraTransmissao() { - return dataHoraTransmissao; - } - - public void setDataHoraTransmissao(String dataHoraTransmissao) { - this.dataHoraTransmissao = dataHoraTransmissao; - } - - public RespostaParaSucessoNaRecepoDeEventoAduaneiro dataHoraTransmissao(String dataHoraTransmissao) { - this.dataHoraTransmissao = dataHoraTransmissao; - return this; - } - - /** - * Protocolo do Evento<br/>Tamanho: 36 - * @return protocolo - **/ - @JsonProperty("protocolo") - @NotNull - public String getProtocolo() { - return protocolo; - } - - public void setProtocolo(String protocolo) { - this.protocolo = protocolo; - } - - public RespostaParaSucessoNaRecepoDeEventoAduaneiro protocolo(String protocolo) { - this.protocolo = protocolo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RespostaParaSucessoNaRecepoDeEventoAduaneiro {\n"); - - sb.append(" cabecalhoRequisicao: ").append(toIndentedString(cabecalhoRequisicao)).append("\n"); - sb.append(" dataHoraTransmissao: ").append(toIndentedString(dataHoraTransmissao)).append("\n"); - sb.append(" protocolo: ").append(toIndentedString(protocolo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "RespostaParaSucessoNaRecepoDeEventoAduaneiro", propOrder = + {"cabecalhoRequisicao", "dataHoraTransmissao", "protocolo" + }) + +@XmlRootElement(name = "RespostaParaSucessoNaRecepoDeEventoAduaneiro") +public class RespostaParaSucessoNaRecepoDeEventoAduaneiro { + + @XmlElement(name = "cabecalhoRequisicao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CabealhoEnvioEventoAduaneiro cabecalhoRequisicao = null; + + @XmlElement(name = "dataHoraTransmissao", required = true) + @ApiModelProperty(example = "2020-04-01T10:50:30.150-0300", required = true, value = "Data e Hora de transmissão
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ'") + /** + * Data e Hora de transmissão
Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + **/ + private String dataHoraTransmissao = null; + + @XmlElement(name = "protocolo", required = true) + @ApiModelProperty(required = true, value = "Protocolo do Evento
Tamanho: 36") + /** + * Protocolo do Evento
Tamanho: 36 + **/ + private String protocolo = null; + + /** + * Get cabecalhoRequisicao + * + * @return cabecalhoRequisicao + **/ + @JsonProperty("cabecalhoRequisicao") + @NotNull + public CabealhoEnvioEventoAduaneiro getCabecalhoRequisicao() { + return cabecalhoRequisicao; + } + + public void setCabecalhoRequisicao(CabealhoEnvioEventoAduaneiro cabecalhoRequisicao) { + this.cabecalhoRequisicao = cabecalhoRequisicao; + } + + public RespostaParaSucessoNaRecepoDeEventoAduaneiro cabecalhoRequisicao(CabealhoEnvioEventoAduaneiro cabecalhoRequisicao) { + this.cabecalhoRequisicao = cabecalhoRequisicao; + return this; + } + + /** + * Data e Hora de transmissão <br/>Formato: 'yyyy-MM-ddTHH:mm:ss.SSSZ' + * + * @return dataHoraTransmissao + **/ + @JsonProperty("dataHoraTransmissao") + @NotNull + public String getDataHoraTransmissao() { + return dataHoraTransmissao; + } + + public void setDataHoraTransmissao(String dataHoraTransmissao) { + this.dataHoraTransmissao = dataHoraTransmissao; + } + + public RespostaParaSucessoNaRecepoDeEventoAduaneiro dataHoraTransmissao(String dataHoraTransmissao) { + this.dataHoraTransmissao = dataHoraTransmissao; + return this; + } + + /** + * Protocolo do Evento<br/>Tamanho: 36 + * + * @return protocolo + **/ + @JsonProperty("protocolo") + @NotNull + public String getProtocolo() { + return protocolo; + } + + public void setProtocolo(String protocolo) { + this.protocolo = protocolo; + } + + public RespostaParaSucessoNaRecepoDeEventoAduaneiro protocolo(String protocolo) { + this.protocolo = protocolo; + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaParaSucessoNaRecepoDeEventoAduaneiro {\n" + + " cabecalhoRequisicao: " + toIndentedString(cabecalhoRequisicao) + "\n" + + " dataHoraTransmissao: " + toIndentedString(dataHoraTransmissao) + "\n" + + " protocolo: " + toIndentedString(protocolo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/api/ServiosDestinadosConsultasDeDocumentosApi.java b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/api/ServiosDestinadosConsultasDeDocumentosApi.java index 3bcd323..968f360 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/api/ServiosDestinadosConsultasDeDocumentosApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/api/ServiosDestinadosConsultasDeDocumentosApi.java @@ -18,27 +18,25 @@ * Remessas Internacionais - Consulta * *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Remessa.

O Siscomex Remessa é um sistema informatizado destinado ao controle das remessas internacionais porta a porta, transportadas por empresas de courier.

A informatização permitiu reduzir a burocracia, agilizar o fluxo de liberação das remessas e conferir maior segurança e melhor controle aduaneiro nas operações de comércio exterior efetuadas por meio de empresas de courier. E isto foi possível pelas características do sistema e do modelo de controle a ele associado, destacando-se:

  • Eliminação de exigências burocráticas relativas à entrega de documentos impressos;
  • Transparência dos procedimentos aos intervenientes envolvidos no despacho aduaneiro;
  • Aprimoramento dos controles da RFB pela possibilidade de gestão de risco com base em informações eletrônicas, resultando em seleção mais ágil e eficiente;
  • Recebimento das informações eletrônicas antes da chegada da carga no país, permitindo antecipar o início dos trabalhos de fiscalização da RFB e demais órgãos fiscalizadores e reduzindo, em consequência, o tempo de passagem da carga em recinto aduaneiro;
  • Cooperação na melhoria da seleção de cargas para fiscalização por outros órgãos (Anvisa, VIGIAGRO), por meio de solução Single Window; e
  • Possibilidade de aperfeiçoamento da legislação, ampliação de mercado e eliminação de limites que dependiam da informatização do controle.

As operações possíveis pela API do sistema são:

  • O envio e validações de arquivo de Presença de Carga (PC) no formato Json;
  • A consulta ao resultado do processamento do arquivo de PC através de um número de protocolo;
  • Recebimento de notificação PUSH com o resultado do término do processamento do arquivo, para os operadores cadastrados.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:

Nome do AmbienteURL de acesso
Ambiente de Validação de Empresashttps://val.portalunico.siscomex.gov.br/remessa/consulta/{serviço}
Ambiente de Produçãohttps://portalunico.siscomex.gov.br/remessa/consulta/{serviço}
- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDestinadosConsultasDeDocumentosApi { +public interface ServiosDestinadosConsultasDeDocumentosApi { /** * Consulta de Manifesto de Presença de Carga - * */ @GET @Path("/api/ext/manifesto-presenca-carga/{numeroProtocolo}") - @Produces({ "*/*" }) - @ApiOperation(value = "Consulta de Manifesto de Presença de Carga", notes = "", tags={ "Serviços destinados à consultas de documentos" }) + @Produces({"*/*"}) + @ApiOperation(value = "Consulta de Manifesto de Presença de Carga", notes = "", tags = {"Serviços destinados à consultas de documentos"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProcessamentoDeManifestoDePresenaDeCarga.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarProtocoloManifestoCargaUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") Object authorization, @ApiParam(value = "Número de protocolo recebido no retorno do envio de manifesto de presenta de carga",required=true) @PathParam("numeroProtocolo") String numeroProtocolo, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") Object xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProcessamentoDeManifestoDePresenaDeCarga.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarProtocoloManifestoCargaUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") Object authorization, @ApiParam(value = "Número de protocolo recebido no retorno do envio de manifesto de presenta de carga", required = true) @PathParam("numeroProtocolo") String numeroProtocolo, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") Object xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/DetalheDoProcessamentoDaRemessa.java b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/DetalheDoProcessamentoDaRemessa.java index ae6d243..1ceadf2 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/DetalheDoProcessamentoDaRemessa.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/DetalheDoProcessamentoDaRemessa.java @@ -13,176 +13,181 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DetalheDoProcessamentoDaRemessa", propOrder = - { "divergencias", "novaSituacaoRemessa", "numeroRemessa", "ocorrencias", "totalVolumesRecebidos" -}) - -@XmlRootElement(name="DetalheDoProcessamentoDaRemessa") -public class DetalheDoProcessamentoDaRemessa { - - @XmlElement(name="divergencias") - @ApiModelProperty(value = "Lista de Divergências") - @Valid - /** - * Lista de Divergências - **/ - private List divergencias = null; - - @XmlElement(name="novaSituacaoRemessa", required = true) - @ApiModelProperty(required = true, value = "Contém a nova situação da remessa.") - /** - * Contém a nova situação da remessa. - **/ - private Integer novaSituacaoRemessa = null; - - @XmlElement(name="numeroRemessa", required = true) - @ApiModelProperty(required = true, value = "Contém o número da remessa.") - /** - * Contém o número da remessa. - **/ - private String numeroRemessa = null; - - @XmlElement(name="ocorrencias") - @ApiModelProperty(value = "Lista de Ocorrências") - @Valid - /** - * Lista de Ocorrências - **/ - private List ocorrencias = null; - - @XmlElement(name="totalVolumesRecebidos", required = true) - @ApiModelProperty(required = true, value = "Contém o total de volumes recebidos da remessa em todas as presenças de carga.") - /** - * Contém o total de volumes recebidos da remessa em todas as presenças de carga. - **/ - private Integer totalVolumesRecebidos = null; - /** - * Lista de Divergências - * @return divergencias - **/ - @JsonProperty("divergencias") - public List getDivergencias() { - return divergencias; - } - - public void setDivergencias(List divergencias) { - this.divergencias = divergencias; - } - - public DetalheDoProcessamentoDaRemessa divergencias(List divergencias) { - this.divergencias = divergencias; - return this; - } - - public DetalheDoProcessamentoDaRemessa addDivergenciasItem(Divergncia divergenciasItem) { - this.divergencias.add(divergenciasItem); - return this; - } - - /** - * Contém a nova situação da remessa. - * @return novaSituacaoRemessa - **/ - @JsonProperty("novaSituacaoRemessa") - @NotNull - public Integer getNovaSituacaoRemessa() { - return novaSituacaoRemessa; - } - - public void setNovaSituacaoRemessa(Integer novaSituacaoRemessa) { - this.novaSituacaoRemessa = novaSituacaoRemessa; - } - - public DetalheDoProcessamentoDaRemessa novaSituacaoRemessa(Integer novaSituacaoRemessa) { - this.novaSituacaoRemessa = novaSituacaoRemessa; - return this; - } - - /** - * Contém o número da remessa. - * @return numeroRemessa - **/ - @JsonProperty("numeroRemessa") - @NotNull - public String getNumeroRemessa() { - return numeroRemessa; - } - - public void setNumeroRemessa(String numeroRemessa) { - this.numeroRemessa = numeroRemessa; - } - - public DetalheDoProcessamentoDaRemessa numeroRemessa(String numeroRemessa) { - this.numeroRemessa = numeroRemessa; - return this; - } - - /** - * Lista de Ocorrências - * @return ocorrencias - **/ - @JsonProperty("ocorrencias") - public List getOcorrencias() { - return ocorrencias; - } - - public void setOcorrencias(List ocorrencias) { - this.ocorrencias = ocorrencias; - } - - public DetalheDoProcessamentoDaRemessa ocorrencias(List ocorrencias) { - this.ocorrencias = ocorrencias; - return this; - } - - public DetalheDoProcessamentoDaRemessa addOcorrenciasItem(Ocorrncia ocorrenciasItem) { - this.ocorrencias.add(ocorrenciasItem); - return this; - } - - /** - * Contém o total de volumes recebidos da remessa em todas as presenças de carga. - * @return totalVolumesRecebidos - **/ - @JsonProperty("totalVolumesRecebidos") - @NotNull - public Integer getTotalVolumesRecebidos() { - return totalVolumesRecebidos; - } - - public void setTotalVolumesRecebidos(Integer totalVolumesRecebidos) { - this.totalVolumesRecebidos = totalVolumesRecebidos; - } - - public DetalheDoProcessamentoDaRemessa totalVolumesRecebidos(Integer totalVolumesRecebidos) { - this.totalVolumesRecebidos = totalVolumesRecebidos; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DetalheDoProcessamentoDaRemessa {\n"); - - sb.append(" divergencias: ").append(toIndentedString(divergencias)).append("\n"); - sb.append(" novaSituacaoRemessa: ").append(toIndentedString(novaSituacaoRemessa)).append("\n"); - sb.append(" numeroRemessa: ").append(toIndentedString(numeroRemessa)).append("\n"); - sb.append(" ocorrencias: ").append(toIndentedString(ocorrencias)).append("\n"); - sb.append(" totalVolumesRecebidos: ").append(toIndentedString(totalVolumesRecebidos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "DetalheDoProcessamentoDaRemessa", propOrder = + {"divergencias", "novaSituacaoRemessa", "numeroRemessa", "ocorrencias", "totalVolumesRecebidos" + }) + +@XmlRootElement(name = "DetalheDoProcessamentoDaRemessa") +public class DetalheDoProcessamentoDaRemessa { + + @XmlElement(name = "divergencias") + @ApiModelProperty(value = "Lista de Divergências") + @Valid + /** + * Lista de Divergências + **/ + private List divergencias = null; + + @XmlElement(name = "novaSituacaoRemessa", required = true) + @ApiModelProperty(required = true, value = "Contém a nova situação da remessa.") + /** + * Contém a nova situação da remessa. + **/ + private Integer novaSituacaoRemessa = null; + + @XmlElement(name = "numeroRemessa", required = true) + @ApiModelProperty(required = true, value = "Contém o número da remessa.") + /** + * Contém o número da remessa. + **/ + private String numeroRemessa = null; + + @XmlElement(name = "ocorrencias") + @ApiModelProperty(value = "Lista de Ocorrências") + @Valid + /** + * Lista de Ocorrências + **/ + private List ocorrencias = null; + + @XmlElement(name = "totalVolumesRecebidos", required = true) + @ApiModelProperty(required = true, value = "Contém o total de volumes recebidos da remessa em todas as presenças de carga.") + /** + * Contém o total de volumes recebidos da remessa em todas as presenças de carga. + **/ + private Integer totalVolumesRecebidos = null; + + /** + * Lista de Divergências + * + * @return divergencias + **/ + @JsonProperty("divergencias") + public List getDivergencias() { + return divergencias; + } + + public void setDivergencias(List divergencias) { + this.divergencias = divergencias; + } + + public DetalheDoProcessamentoDaRemessa divergencias(List divergencias) { + this.divergencias = divergencias; + return this; + } + + public DetalheDoProcessamentoDaRemessa addDivergenciasItem(Divergncia divergenciasItem) { + this.divergencias.add(divergenciasItem); + return this; + } + + /** + * Contém a nova situação da remessa. + * + * @return novaSituacaoRemessa + **/ + @JsonProperty("novaSituacaoRemessa") + @NotNull + public Integer getNovaSituacaoRemessa() { + return novaSituacaoRemessa; + } + + public void setNovaSituacaoRemessa(Integer novaSituacaoRemessa) { + this.novaSituacaoRemessa = novaSituacaoRemessa; + } + + public DetalheDoProcessamentoDaRemessa novaSituacaoRemessa(Integer novaSituacaoRemessa) { + this.novaSituacaoRemessa = novaSituacaoRemessa; + return this; + } + + /** + * Contém o número da remessa. + * + * @return numeroRemessa + **/ + @JsonProperty("numeroRemessa") + @NotNull + public String getNumeroRemessa() { + return numeroRemessa; + } + + public void setNumeroRemessa(String numeroRemessa) { + this.numeroRemessa = numeroRemessa; + } + + public DetalheDoProcessamentoDaRemessa numeroRemessa(String numeroRemessa) { + this.numeroRemessa = numeroRemessa; + return this; + } + + /** + * Lista de Ocorrências + * + * @return ocorrencias + **/ + @JsonProperty("ocorrencias") + public List getOcorrencias() { + return ocorrencias; + } + + public void setOcorrencias(List ocorrencias) { + this.ocorrencias = ocorrencias; + } + + public DetalheDoProcessamentoDaRemessa ocorrencias(List ocorrencias) { + this.ocorrencias = ocorrencias; + return this; + } + + public DetalheDoProcessamentoDaRemessa addOcorrenciasItem(Ocorrncia ocorrenciasItem) { + this.ocorrencias.add(ocorrenciasItem); + return this; + } + + /** + * Contém o total de volumes recebidos da remessa em todas as presenças de carga. + * + * @return totalVolumesRecebidos + **/ + @JsonProperty("totalVolumesRecebidos") + @NotNull + public Integer getTotalVolumesRecebidos() { + return totalVolumesRecebidos; + } + + public void setTotalVolumesRecebidos(Integer totalVolumesRecebidos) { + this.totalVolumesRecebidos = totalVolumesRecebidos; + } + + public DetalheDoProcessamentoDaRemessa totalVolumesRecebidos(Integer totalVolumesRecebidos) { + this.totalVolumesRecebidos = totalVolumesRecebidos; + return this; + } + + + @Override + public String toString() { + + String sb = "class DetalheDoProcessamentoDaRemessa {\n" + + " divergencias: " + toIndentedString(divergencias) + "\n" + + " novaSituacaoRemessa: " + toIndentedString(novaSituacaoRemessa) + "\n" + + " numeroRemessa: " + toIndentedString(numeroRemessa) + "\n" + + " ocorrencias: " + toIndentedString(ocorrencias) + "\n" + + " totalVolumesRecebidos: " + toIndentedString(totalVolumesRecebidos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Divergncia.java b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Divergncia.java index 0ee542d..6eefb78 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Divergncia.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Divergncia.java @@ -10,135 +10,139 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Divergncia", propOrder = - { "codigoDivergencia", "justificativa", "nomeFiscal", "vigente" -}) - -@XmlRootElement(name="Divergncia") -public class Divergncia { - - @XmlElement(name="codigoDivergencia") - @ApiModelProperty(value = "Contém o código da divergência. O código da divergência é composto por até 2 dígitos.") - /** - * Contém o código da divergência. O código da divergência é composto por até 2 dígitos. - **/ - private Integer codigoDivergencia = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(value = "Contém a justificativa da divergência. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8") - /** - * Contém a justificativa da divergência. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8 - **/ - private String justificativa = null; - - @XmlElement(name="nomeFiscal") - @ApiModelProperty(value = "Contém o nome do fiscal que aplicou a divergência. Máximo de 50 caracteres.") - /** - * Contém o nome do fiscal que aplicou a divergência. Máximo de 50 caracteres. - **/ - private String nomeFiscal = null; - - @XmlElement(name="vigente") - @ApiModelProperty(value = "Contém a informação se a divergência está vigente. Valores pré-definidos:
S: Vigente
N: Não vigente") - /** - * Contém a informação se a divergência está vigente. Valores pré-definidos:
S: Vigente
N: Não vigente - **/ - private String vigente = null; - /** - * Contém o código da divergência. O código da divergência é composto por até 2 dígitos. - * @return codigoDivergencia - **/ - @JsonProperty("codigoDivergencia") - public Integer getCodigoDivergencia() { - return codigoDivergencia; - } - - public void setCodigoDivergencia(Integer codigoDivergencia) { - this.codigoDivergencia = codigoDivergencia; - } - - public Divergncia codigoDivergencia(Integer codigoDivergencia) { - this.codigoDivergencia = codigoDivergencia; - return this; - } - - /** - * Contém a justificativa da divergência. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public Divergncia justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Contém o nome do fiscal que aplicou a divergência. Máximo de 50 caracteres. - * @return nomeFiscal - **/ - @JsonProperty("nomeFiscal") - public String getNomeFiscal() { - return nomeFiscal; - } - - public void setNomeFiscal(String nomeFiscal) { - this.nomeFiscal = nomeFiscal; - } - - public Divergncia nomeFiscal(String nomeFiscal) { - this.nomeFiscal = nomeFiscal; - return this; - } - - /** - * Contém a informação se a divergência está vigente. Valores pré-definidos:<br/>S: Vigente<br/>N: Não vigente - * @return vigente - **/ - @JsonProperty("vigente") - public String getVigente() { - return vigente; - } - - public void setVigente(String vigente) { - this.vigente = vigente; - } - - public Divergncia vigente(String vigente) { - this.vigente = vigente; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Divergncia {\n"); - - sb.append(" codigoDivergencia: ").append(toIndentedString(codigoDivergencia)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" nomeFiscal: ").append(toIndentedString(nomeFiscal)).append("\n"); - sb.append(" vigente: ").append(toIndentedString(vigente)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "Divergncia", propOrder = + {"codigoDivergencia", "justificativa", "nomeFiscal", "vigente" + }) + +@XmlRootElement(name = "Divergncia") +public class Divergncia { + + @XmlElement(name = "codigoDivergencia") + @ApiModelProperty(value = "Contém o código da divergência. O código da divergência é composto por até 2 dígitos.") + /** + * Contém o código da divergência. O código da divergência é composto por até 2 dígitos. + **/ + private Integer codigoDivergencia = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(value = "Contém a justificativa da divergência. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8") + /** + * Contém a justificativa da divergência. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8 + **/ + private String justificativa = null; + + @XmlElement(name = "nomeFiscal") + @ApiModelProperty(value = "Contém o nome do fiscal que aplicou a divergência. Máximo de 50 caracteres.") + /** + * Contém o nome do fiscal que aplicou a divergência. Máximo de 50 caracteres. + **/ + private String nomeFiscal = null; + + @XmlElement(name = "vigente") + @ApiModelProperty(value = "Contém a informação se a divergência está vigente. Valores pré-definidos:
S: Vigente
N: Não vigente") + /** + * Contém a informação se a divergência está vigente. Valores pré-definidos:
S: Vigente
N: Não vigente + **/ + private String vigente = null; + + /** + * Contém o código da divergência. O código da divergência é composto por até 2 dígitos. + * + * @return codigoDivergencia + **/ + @JsonProperty("codigoDivergencia") + public Integer getCodigoDivergencia() { + return codigoDivergencia; + } + + public void setCodigoDivergencia(Integer codigoDivergencia) { + this.codigoDivergencia = codigoDivergencia; + } + + public Divergncia codigoDivergencia(Integer codigoDivergencia) { + this.codigoDivergencia = codigoDivergencia; + return this; + } + + /** + * Contém a justificativa da divergência. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public Divergncia justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Contém o nome do fiscal que aplicou a divergência. Máximo de 50 caracteres. + * + * @return nomeFiscal + **/ + @JsonProperty("nomeFiscal") + public String getNomeFiscal() { + return nomeFiscal; + } + + public void setNomeFiscal(String nomeFiscal) { + this.nomeFiscal = nomeFiscal; + } + + public Divergncia nomeFiscal(String nomeFiscal) { + this.nomeFiscal = nomeFiscal; + return this; + } + + /** + * Contém a informação se a divergência está vigente. Valores pré-definidos:<br/>S: Vigente<br/>N: Não vigente + * + * @return vigente + **/ + @JsonProperty("vigente") + public String getVigente() { + return vigente; + } + + public void setVigente(String vigente) { + this.vigente = vigente; + } + + public Divergncia vigente(String vigente) { + this.vigente = vigente; + return this; + } + + + @Override + public String toString() { + + String sb = "class Divergncia {\n" + + " codigoDivergencia: " + toIndentedString(codigoDivergencia) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " nomeFiscal: " + toIndentedString(nomeFiscal) + "\n" + + " vigente: " + toIndentedString(vigente) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ErroNoProcessamentoDeManifestoDePresenaDeCarga.java b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ErroNoProcessamentoDeManifestoDePresenaDeCarga.java index b69d44e..665c941 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ErroNoProcessamentoDeManifestoDePresenaDeCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ErroNoProcessamentoDeManifestoDePresenaDeCarga.java @@ -10,161 +10,166 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ErroNoProcessamentoDeManifestoDePresenaDeCarga", propOrder = - { "codigoMensagem", "mensagem", "numeroLote", "numeroManifesto", "numeroRemessa" -}) - -@XmlRootElement(name="ErroNoProcessamentoDeManifestoDePresenaDeCarga") -public class ErroNoProcessamentoDeManifestoDePresenaDeCarga { - - @XmlElement(name="codigoMensagem") - @ApiModelProperty(value = "Contém o código da mensagem de erro. Cinco caracteres, sendo dois caracteres referentes ao tipo da mensagem e três referentes à mensagem de erro. ") - /** - * Contém o código da mensagem de erro. Cinco caracteres, sendo dois caracteres referentes ao tipo da mensagem e três referentes à mensagem de erro. - **/ - private String codigoMensagem = null; - - @XmlElement(name="mensagem") - @ApiModelProperty(value = "Contém a mensagem de erro. Até 300 caracteres alfanuméricos, incluindo ‘.’,’-‘ e ‘/’. ") - /** - * Contém a mensagem de erro. Até 300 caracteres alfanuméricos, incluindo ‘.’,’-‘ e ‘/’. - **/ - private String mensagem = null; - - @XmlElement(name="numeroLote") - @ApiModelProperty(value = "Contém o numero do lote. Regra relacionada está no sistema Remessa.") - /** - * Contém o numero do lote. Regra relacionada está no sistema Remessa. - **/ - private String numeroLote = null; - - @XmlElement(name="numeroManifesto") - @ApiModelProperty(value = "Contém o numero do manifesto. O número do manifesto é composto por 15 caracteres alfanuméricos, conforme regra do sistema Remessa.") - /** - * Contém o numero do manifesto. O número do manifesto é composto por 15 caracteres alfanuméricos, conforme regra do sistema Remessa. - **/ - private String numeroManifesto = null; - - @XmlElement(name="numeroRemessa") - @ApiModelProperty(value = "Contém o número da remessa. Máximo de dezoito caracteres alfanuméricos.") - /** - * Contém o número da remessa. Máximo de dezoito caracteres alfanuméricos. - **/ - private String numeroRemessa = null; - /** - * Contém o código da mensagem de erro. Cinco caracteres, sendo dois caracteres referentes ao tipo da mensagem e três referentes à mensagem de erro. - * @return codigoMensagem - **/ - @JsonProperty("codigoMensagem") - public String getCodigoMensagem() { - return codigoMensagem; - } - - public void setCodigoMensagem(String codigoMensagem) { - this.codigoMensagem = codigoMensagem; - } - - public ErroNoProcessamentoDeManifestoDePresenaDeCarga codigoMensagem(String codigoMensagem) { - this.codigoMensagem = codigoMensagem; - return this; - } - - /** - * Contém a mensagem de erro. Até 300 caracteres alfanuméricos, incluindo ‘.’,’-‘ e ‘/’. - * @return mensagem - **/ - @JsonProperty("mensagem") - public String getMensagem() { - return mensagem; - } - - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } - - public ErroNoProcessamentoDeManifestoDePresenaDeCarga mensagem(String mensagem) { - this.mensagem = mensagem; - return this; - } - - /** - * Contém o numero do lote. Regra relacionada está no sistema Remessa. - * @return numeroLote - **/ - @JsonProperty("numeroLote") - public String getNumeroLote() { - return numeroLote; - } - - public void setNumeroLote(String numeroLote) { - this.numeroLote = numeroLote; - } - - public ErroNoProcessamentoDeManifestoDePresenaDeCarga numeroLote(String numeroLote) { - this.numeroLote = numeroLote; - return this; - } - - /** - * Contém o numero do manifesto. O número do manifesto é composto por 15 caracteres alfanuméricos, conforme regra do sistema Remessa. - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public ErroNoProcessamentoDeManifestoDePresenaDeCarga numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Contém o número da remessa. Máximo de dezoito caracteres alfanuméricos. - * @return numeroRemessa - **/ - @JsonProperty("numeroRemessa") - public String getNumeroRemessa() { - return numeroRemessa; - } - - public void setNumeroRemessa(String numeroRemessa) { - this.numeroRemessa = numeroRemessa; - } - - public ErroNoProcessamentoDeManifestoDePresenaDeCarga numeroRemessa(String numeroRemessa) { - this.numeroRemessa = numeroRemessa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ErroNoProcessamentoDeManifestoDePresenaDeCarga {\n"); - - sb.append(" codigoMensagem: ").append(toIndentedString(codigoMensagem)).append("\n"); - sb.append(" mensagem: ").append(toIndentedString(mensagem)).append("\n"); - sb.append(" numeroLote: ").append(toIndentedString(numeroLote)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" numeroRemessa: ").append(toIndentedString(numeroRemessa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "ErroNoProcessamentoDeManifestoDePresenaDeCarga", propOrder = + {"codigoMensagem", "mensagem", "numeroLote", "numeroManifesto", "numeroRemessa" + }) + +@XmlRootElement(name = "ErroNoProcessamentoDeManifestoDePresenaDeCarga") +public class ErroNoProcessamentoDeManifestoDePresenaDeCarga { + + @XmlElement(name = "codigoMensagem") + @ApiModelProperty(value = "Contém o código da mensagem de erro. Cinco caracteres, sendo dois caracteres referentes ao tipo da mensagem e três referentes à mensagem de erro. ") + /** + * Contém o código da mensagem de erro. Cinco caracteres, sendo dois caracteres referentes ao tipo da mensagem e três referentes à mensagem de erro. + **/ + private String codigoMensagem = null; + + @XmlElement(name = "mensagem") + @ApiModelProperty(value = "Contém a mensagem de erro. Até 300 caracteres alfanuméricos, incluindo ‘.’,’-‘ e ‘/’. ") + /** + * Contém a mensagem de erro. Até 300 caracteres alfanuméricos, incluindo ‘.’,’-‘ e ‘/’. + **/ + private String mensagem = null; + + @XmlElement(name = "numeroLote") + @ApiModelProperty(value = "Contém o numero do lote. Regra relacionada está no sistema Remessa.") + /** + * Contém o numero do lote. Regra relacionada está no sistema Remessa. + **/ + private String numeroLote = null; + + @XmlElement(name = "numeroManifesto") + @ApiModelProperty(value = "Contém o numero do manifesto. O número do manifesto é composto por 15 caracteres alfanuméricos, conforme regra do sistema Remessa.") + /** + * Contém o numero do manifesto. O número do manifesto é composto por 15 caracteres alfanuméricos, conforme regra do sistema Remessa. + **/ + private String numeroManifesto = null; + + @XmlElement(name = "numeroRemessa") + @ApiModelProperty(value = "Contém o número da remessa. Máximo de dezoito caracteres alfanuméricos.") + /** + * Contém o número da remessa. Máximo de dezoito caracteres alfanuméricos. + **/ + private String numeroRemessa = null; + + /** + * Contém o código da mensagem de erro. Cinco caracteres, sendo dois caracteres referentes ao tipo da mensagem e três referentes à mensagem de erro. + * + * @return codigoMensagem + **/ + @JsonProperty("codigoMensagem") + public String getCodigoMensagem() { + return codigoMensagem; + } + + public void setCodigoMensagem(String codigoMensagem) { + this.codigoMensagem = codigoMensagem; + } + + public ErroNoProcessamentoDeManifestoDePresenaDeCarga codigoMensagem(String codigoMensagem) { + this.codigoMensagem = codigoMensagem; + return this; + } + + /** + * Contém a mensagem de erro. Até 300 caracteres alfanuméricos, incluindo ‘.’,’-‘ e ‘/’. + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + public ErroNoProcessamentoDeManifestoDePresenaDeCarga mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } + + /** + * Contém o numero do lote. Regra relacionada está no sistema Remessa. + * + * @return numeroLote + **/ + @JsonProperty("numeroLote") + public String getNumeroLote() { + return numeroLote; + } + + public void setNumeroLote(String numeroLote) { + this.numeroLote = numeroLote; + } + + public ErroNoProcessamentoDeManifestoDePresenaDeCarga numeroLote(String numeroLote) { + this.numeroLote = numeroLote; + return this; + } + + /** + * Contém o numero do manifesto. O número do manifesto é composto por 15 caracteres alfanuméricos, conforme regra do sistema Remessa. + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + public String getNumeroManifesto() { + return numeroManifesto; + } + + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } + + public ErroNoProcessamentoDeManifestoDePresenaDeCarga numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + + /** + * Contém o número da remessa. Máximo de dezoito caracteres alfanuméricos. + * + * @return numeroRemessa + **/ + @JsonProperty("numeroRemessa") + public String getNumeroRemessa() { + return numeroRemessa; + } + + public void setNumeroRemessa(String numeroRemessa) { + this.numeroRemessa = numeroRemessa; + } + + public ErroNoProcessamentoDeManifestoDePresenaDeCarga numeroRemessa(String numeroRemessa) { + this.numeroRemessa = numeroRemessa; + return this; + } + + + @Override + public String toString() { + + String sb = "class ErroNoProcessamentoDeManifestoDePresenaDeCarga {\n" + + " codigoMensagem: " + toIndentedString(codigoMensagem) + "\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + " numeroLote: " + toIndentedString(numeroLote) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " numeroRemessa: " + toIndentedString(numeroRemessa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Ocorrncia.java b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Ocorrncia.java index b4ffa08..e94ccb3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Ocorrncia.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/Ocorrncia.java @@ -11,239 +11,247 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Ocorrncia", propOrder = - { "codOcorrencia", "cpfFiscalRespOcorrencia", "dataInsercao", "idOcorrencia", "idOrgaoResponsavelOcorrencia", "nomeFiscalRespOcorrencia", "observacao", "resolvida" -}) - -@XmlRootElement(name="Ocorrncia") -public class Ocorrncia { - - @XmlElement(name="codOcorrencia") - @ApiModelProperty(value = "Contém o código da ocorrência. O código da ocorrência é composto por até 2 dígitos.") - /** - * Contém o código da ocorrência. O código da ocorrência é composto por até 2 dígitos. - **/ - private Integer codOcorrencia = null; - - @XmlElement(name="cpfFiscalRespOcorrencia") - @ApiModelProperty(value = "Contém o CPF do fiscal responsável pela ocorrência. Onze caracteres numéricos.") - /** - * Contém o CPF do fiscal responsável pela ocorrência. Onze caracteres numéricos. - **/ - private String cpfFiscalRespOcorrencia = null; - - @XmlElement(name="dataInsercao") - @ApiModelProperty(value = "Data e Hora da inserção da ocorrência.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") - /** - * Data e Hora da inserção da ocorrência.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - **/ - private OffsetDateTime dataInsercao = null; - - @XmlElement(name="idOcorrencia") - @ApiModelProperty(value = "Contém o identificador da ocorrência. Utilizado para identificar qual ocorrência está sendo alterada ou resolvida.") - /** - * Contém o identificador da ocorrência. Utilizado para identificar qual ocorrência está sendo alterada ou resolvida. - **/ - private Integer idOcorrencia = null; - - @XmlElement(name="idOrgaoResponsavelOcorrencia") - @ApiModelProperty(value = "Contém a sigla do órgão responsável pela ocorrência. Máximo de 50 caracteres.") - /** - * Contém a sigla do órgão responsável pela ocorrência. Máximo de 50 caracteres. - **/ - private String idOrgaoResponsavelOcorrencia = null; - - @XmlElement(name="nomeFiscalRespOcorrencia") - @ApiModelProperty(value = "Contém o nome do fiscal responsável pela ocorrência. Máximo de 50 caracteres.") - /** - * Contém o nome do fiscal responsável pela ocorrência. Máximo de 50 caracteres. - **/ - private String nomeFiscalRespOcorrencia = null; - - @XmlElement(name="observacao") - @ApiModelProperty(value = "Observação relacionada à ocorrência.") - /** - * Observação relacionada à ocorrência. - **/ - private String observacao = null; - - @XmlElement(name="resolvida") - @ApiModelProperty(value = "Contém o indicador de resolução da ocorrência. Valores pré-definidos:
0 - Ocorrência não resolvida;
1 - Ocorrência resolvida;
2 - Interrompida RFB") - /** - * Contém o indicador de resolução da ocorrência. Valores pré-definidos:
0 - Ocorrência não resolvida;
1 - Ocorrência resolvida;
2 - Interrompida RFB - **/ - private String resolvida = null; - /** - * Contém o código da ocorrência. O código da ocorrência é composto por até 2 dígitos. - * @return codOcorrencia - **/ - @JsonProperty("codOcorrencia") - public Integer getCodOcorrencia() { - return codOcorrencia; - } - - public void setCodOcorrencia(Integer codOcorrencia) { - this.codOcorrencia = codOcorrencia; - } - - public Ocorrncia codOcorrencia(Integer codOcorrencia) { - this.codOcorrencia = codOcorrencia; - return this; - } - - /** - * Contém o CPF do fiscal responsável pela ocorrência. Onze caracteres numéricos. - * @return cpfFiscalRespOcorrencia - **/ - @JsonProperty("cpfFiscalRespOcorrencia") - public String getCpfFiscalRespOcorrencia() { - return cpfFiscalRespOcorrencia; - } - - public void setCpfFiscalRespOcorrencia(String cpfFiscalRespOcorrencia) { - this.cpfFiscalRespOcorrencia = cpfFiscalRespOcorrencia; - } - - public Ocorrncia cpfFiscalRespOcorrencia(String cpfFiscalRespOcorrencia) { - this.cpfFiscalRespOcorrencia = cpfFiscalRespOcorrencia; - return this; - } - - /** - * Data e Hora da inserção da ocorrência. <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - * @return dataInsercao - **/ - @JsonProperty("dataInsercao") - public OffsetDateTime getDataInsercao() { - return dataInsercao; - } - - public void setDataInsercao(OffsetDateTime dataInsercao) { - this.dataInsercao = dataInsercao; - } - - public Ocorrncia dataInsercao(OffsetDateTime dataInsercao) { - this.dataInsercao = dataInsercao; - return this; - } - - /** - * Contém o identificador da ocorrência. Utilizado para identificar qual ocorrência está sendo alterada ou resolvida. - * @return idOcorrencia - **/ - @JsonProperty("idOcorrencia") - public Integer getIdOcorrencia() { - return idOcorrencia; - } - - public void setIdOcorrencia(Integer idOcorrencia) { - this.idOcorrencia = idOcorrencia; - } - - public Ocorrncia idOcorrencia(Integer idOcorrencia) { - this.idOcorrencia = idOcorrencia; - return this; - } - - /** - * Contém a sigla do órgão responsável pela ocorrência. Máximo de 50 caracteres. - * @return idOrgaoResponsavelOcorrencia - **/ - @JsonProperty("idOrgaoResponsavelOcorrencia") - public String getIdOrgaoResponsavelOcorrencia() { - return idOrgaoResponsavelOcorrencia; - } - - public void setIdOrgaoResponsavelOcorrencia(String idOrgaoResponsavelOcorrencia) { - this.idOrgaoResponsavelOcorrencia = idOrgaoResponsavelOcorrencia; - } - - public Ocorrncia idOrgaoResponsavelOcorrencia(String idOrgaoResponsavelOcorrencia) { - this.idOrgaoResponsavelOcorrencia = idOrgaoResponsavelOcorrencia; - return this; - } - - /** - * Contém o nome do fiscal responsável pela ocorrência. Máximo de 50 caracteres. - * @return nomeFiscalRespOcorrencia - **/ - @JsonProperty("nomeFiscalRespOcorrencia") - public String getNomeFiscalRespOcorrencia() { - return nomeFiscalRespOcorrencia; - } - - public void setNomeFiscalRespOcorrencia(String nomeFiscalRespOcorrencia) { - this.nomeFiscalRespOcorrencia = nomeFiscalRespOcorrencia; - } - - public Ocorrncia nomeFiscalRespOcorrencia(String nomeFiscalRespOcorrencia) { - this.nomeFiscalRespOcorrencia = nomeFiscalRespOcorrencia; - return this; - } - - /** - * Observação relacionada à ocorrência. - * @return observacao - **/ - @JsonProperty("observacao") - public String getObservacao() { - return observacao; - } - - public void setObservacao(String observacao) { - this.observacao = observacao; - } - - public Ocorrncia observacao(String observacao) { - this.observacao = observacao; - return this; - } - - /** - * Contém o indicador de resolução da ocorrência. Valores pré-definidos:<br/>0 - Ocorrência não resolvida; <br/>1 - Ocorrência resolvida;<br>2 - Interrompida RFB - * @return resolvida - **/ - @JsonProperty("resolvida") - public String getResolvida() { - return resolvida; - } - - public void setResolvida(String resolvida) { - this.resolvida = resolvida; - } - - public Ocorrncia resolvida(String resolvida) { - this.resolvida = resolvida; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Ocorrncia {\n"); - - sb.append(" codOcorrencia: ").append(toIndentedString(codOcorrencia)).append("\n"); - sb.append(" cpfFiscalRespOcorrencia: ").append(toIndentedString(cpfFiscalRespOcorrencia)).append("\n"); - sb.append(" dataInsercao: ").append(toIndentedString(dataInsercao)).append("\n"); - sb.append(" idOcorrencia: ").append(toIndentedString(idOcorrencia)).append("\n"); - sb.append(" idOrgaoResponsavelOcorrencia: ").append(toIndentedString(idOrgaoResponsavelOcorrencia)).append("\n"); - sb.append(" nomeFiscalRespOcorrencia: ").append(toIndentedString(nomeFiscalRespOcorrencia)).append("\n"); - sb.append(" observacao: ").append(toIndentedString(observacao)).append("\n"); - sb.append(" resolvida: ").append(toIndentedString(resolvida)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "Ocorrncia", propOrder = + {"codOcorrencia", "cpfFiscalRespOcorrencia", "dataInsercao", "idOcorrencia", "idOrgaoResponsavelOcorrencia", "nomeFiscalRespOcorrencia", "observacao", "resolvida" + }) + +@XmlRootElement(name = "Ocorrncia") +public class Ocorrncia { + + @XmlElement(name = "codOcorrencia") + @ApiModelProperty(value = "Contém o código da ocorrência. O código da ocorrência é composto por até 2 dígitos.") + /** + * Contém o código da ocorrência. O código da ocorrência é composto por até 2 dígitos. + **/ + private Integer codOcorrencia = null; + + @XmlElement(name = "cpfFiscalRespOcorrencia") + @ApiModelProperty(value = "Contém o CPF do fiscal responsável pela ocorrência. Onze caracteres numéricos.") + /** + * Contém o CPF do fiscal responsável pela ocorrência. Onze caracteres numéricos. + **/ + private String cpfFiscalRespOcorrencia = null; + + @XmlElement(name = "dataInsercao") + @ApiModelProperty(value = "Data e Hora da inserção da ocorrência.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") + /** + * Data e Hora da inserção da ocorrência.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + **/ + private OffsetDateTime dataInsercao = null; + + @XmlElement(name = "idOcorrencia") + @ApiModelProperty(value = "Contém o identificador da ocorrência. Utilizado para identificar qual ocorrência está sendo alterada ou resolvida.") + /** + * Contém o identificador da ocorrência. Utilizado para identificar qual ocorrência está sendo alterada ou resolvida. + **/ + private Integer idOcorrencia = null; + + @XmlElement(name = "idOrgaoResponsavelOcorrencia") + @ApiModelProperty(value = "Contém a sigla do órgão responsável pela ocorrência. Máximo de 50 caracteres.") + /** + * Contém a sigla do órgão responsável pela ocorrência. Máximo de 50 caracteres. + **/ + private String idOrgaoResponsavelOcorrencia = null; + + @XmlElement(name = "nomeFiscalRespOcorrencia") + @ApiModelProperty(value = "Contém o nome do fiscal responsável pela ocorrência. Máximo de 50 caracteres.") + /** + * Contém o nome do fiscal responsável pela ocorrência. Máximo de 50 caracteres. + **/ + private String nomeFiscalRespOcorrencia = null; + + @XmlElement(name = "observacao") + @ApiModelProperty(value = "Observação relacionada à ocorrência.") + /** + * Observação relacionada à ocorrência. + **/ + private String observacao = null; + + @XmlElement(name = "resolvida") + @ApiModelProperty(value = "Contém o indicador de resolução da ocorrência. Valores pré-definidos:
0 - Ocorrência não resolvida;
1 - Ocorrência resolvida;
2 - Interrompida RFB") + /** + * Contém o indicador de resolução da ocorrência. Valores pré-definidos:
0 - Ocorrência não resolvida;
1 - Ocorrência resolvida;
2 - Interrompida RFB + **/ + private String resolvida = null; + + /** + * Contém o código da ocorrência. O código da ocorrência é composto por até 2 dígitos. + * + * @return codOcorrencia + **/ + @JsonProperty("codOcorrencia") + public Integer getCodOcorrencia() { + return codOcorrencia; + } + + public void setCodOcorrencia(Integer codOcorrencia) { + this.codOcorrencia = codOcorrencia; + } + + public Ocorrncia codOcorrencia(Integer codOcorrencia) { + this.codOcorrencia = codOcorrencia; + return this; + } + + /** + * Contém o CPF do fiscal responsável pela ocorrência. Onze caracteres numéricos. + * + * @return cpfFiscalRespOcorrencia + **/ + @JsonProperty("cpfFiscalRespOcorrencia") + public String getCpfFiscalRespOcorrencia() { + return cpfFiscalRespOcorrencia; + } + + public void setCpfFiscalRespOcorrencia(String cpfFiscalRespOcorrencia) { + this.cpfFiscalRespOcorrencia = cpfFiscalRespOcorrencia; + } + + public Ocorrncia cpfFiscalRespOcorrencia(String cpfFiscalRespOcorrencia) { + this.cpfFiscalRespOcorrencia = cpfFiscalRespOcorrencia; + return this; + } + + /** + * Data e Hora da inserção da ocorrência. <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + * + * @return dataInsercao + **/ + @JsonProperty("dataInsercao") + public OffsetDateTime getDataInsercao() { + return dataInsercao; + } + + public void setDataInsercao(OffsetDateTime dataInsercao) { + this.dataInsercao = dataInsercao; + } + + public Ocorrncia dataInsercao(OffsetDateTime dataInsercao) { + this.dataInsercao = dataInsercao; + return this; + } + + /** + * Contém o identificador da ocorrência. Utilizado para identificar qual ocorrência está sendo alterada ou resolvida. + * + * @return idOcorrencia + **/ + @JsonProperty("idOcorrencia") + public Integer getIdOcorrencia() { + return idOcorrencia; + } + + public void setIdOcorrencia(Integer idOcorrencia) { + this.idOcorrencia = idOcorrencia; + } + + public Ocorrncia idOcorrencia(Integer idOcorrencia) { + this.idOcorrencia = idOcorrencia; + return this; + } + + /** + * Contém a sigla do órgão responsável pela ocorrência. Máximo de 50 caracteres. + * + * @return idOrgaoResponsavelOcorrencia + **/ + @JsonProperty("idOrgaoResponsavelOcorrencia") + public String getIdOrgaoResponsavelOcorrencia() { + return idOrgaoResponsavelOcorrencia; + } + + public void setIdOrgaoResponsavelOcorrencia(String idOrgaoResponsavelOcorrencia) { + this.idOrgaoResponsavelOcorrencia = idOrgaoResponsavelOcorrencia; + } + + public Ocorrncia idOrgaoResponsavelOcorrencia(String idOrgaoResponsavelOcorrencia) { + this.idOrgaoResponsavelOcorrencia = idOrgaoResponsavelOcorrencia; + return this; + } + + /** + * Contém o nome do fiscal responsável pela ocorrência. Máximo de 50 caracteres. + * + * @return nomeFiscalRespOcorrencia + **/ + @JsonProperty("nomeFiscalRespOcorrencia") + public String getNomeFiscalRespOcorrencia() { + return nomeFiscalRespOcorrencia; + } + + public void setNomeFiscalRespOcorrencia(String nomeFiscalRespOcorrencia) { + this.nomeFiscalRespOcorrencia = nomeFiscalRespOcorrencia; + } + + public Ocorrncia nomeFiscalRespOcorrencia(String nomeFiscalRespOcorrencia) { + this.nomeFiscalRespOcorrencia = nomeFiscalRespOcorrencia; + return this; + } + + /** + * Observação relacionada à ocorrência. + * + * @return observacao + **/ + @JsonProperty("observacao") + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public Ocorrncia observacao(String observacao) { + this.observacao = observacao; + return this; + } + + /** + * Contém o indicador de resolução da ocorrência. Valores pré-definidos:<br/>0 - Ocorrência não resolvida; <br/>1 - Ocorrência resolvida;<br>2 - Interrompida RFB + * + * @return resolvida + **/ + @JsonProperty("resolvida") + public String getResolvida() { + return resolvida; + } + + public void setResolvida(String resolvida) { + this.resolvida = resolvida; + } + + public Ocorrncia resolvida(String resolvida) { + this.resolvida = resolvida; + return this; + } + + + @Override + public String toString() { + + String sb = "class Ocorrncia {\n" + + " codOcorrencia: " + toIndentedString(codOcorrencia) + "\n" + + " cpfFiscalRespOcorrencia: " + toIndentedString(cpfFiscalRespOcorrencia) + "\n" + + " dataInsercao: " + toIndentedString(dataInsercao) + "\n" + + " idOcorrencia: " + toIndentedString(idOcorrencia) + "\n" + + " idOrgaoResponsavelOcorrencia: " + toIndentedString(idOrgaoResponsavelOcorrencia) + "\n" + + " nomeFiscalRespOcorrencia: " + toIndentedString(nomeFiscalRespOcorrencia) + "\n" + + " observacao: " + toIndentedString(observacao) + "\n" + + " resolvida: " + toIndentedString(resolvida) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ProcessamentoDeManifestoDePresenaDeCarga.java b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ProcessamentoDeManifestoDePresenaDeCarga.java index c71327e..d2a1949 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ProcessamentoDeManifestoDePresenaDeCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_consulta/model/ProcessamentoDeManifestoDePresenaDeCarga.java @@ -14,256 +14,264 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProcessamentoDeManifestoDePresenaDeCarga", propOrder = - { "cnpj", "dataHoraProcessamento", "dataHorarioEnvio", "erros", "numeroManifesto", "numeroProtocolo", "remessas", "situacao" -}) - -@XmlRootElement(name="ProcessamentoDeManifestoDePresenaDeCarga") -public class ProcessamentoDeManifestoDePresenaDeCarga { - - @XmlElement(name="cnpj", required = true) - @ApiModelProperty(required = true, value = "Contém o CNPJ da empresa para a qual foi registrado o Manifesto. Exatamente quatorze caracteres numéricos. Não deve conter ‘.’,’-‘ e ‘/’.") - /** - * Contém o CNPJ da empresa para a qual foi registrado o Manifesto. Exatamente quatorze caracteres numéricos. Não deve conter ‘.’,’-‘ e ‘/’. - **/ - private String cnpj = null; - - @XmlElement(name="dataHoraProcessamento") - @ApiModelProperty(value = "Contém a data e horário do processamento do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") - /** - * Contém a data e horário do processamento do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - **/ - private OffsetDateTime dataHoraProcessamento = null; - - @XmlElement(name="dataHorarioEnvio", required = true) - @ApiModelProperty(required = true, value = "Contém a data e horário do envio do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") - /** - * Contém a data e horário do envio do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - **/ - private OffsetDateTime dataHorarioEnvio = null; - - @XmlElement(name="erros") - @ApiModelProperty(value = "Lista de erros") - @Valid - /** - * Lista de erros - **/ - private List erros = null; - - @XmlElement(name="numeroManifesto", required = true) - @ApiModelProperty(required = true, value = "Contém o número do manifesto para o qual foi informado a presença de carga.") - /** - * Contém o número do manifesto para o qual foi informado a presença de carga. - **/ - private String numeroManifesto = null; - - @XmlElement(name="numeroProtocolo", required = true) - @ApiModelProperty(required = true, value = "Protocolo do Envio
Tamanho: 36") - /** - * Protocolo do Envio
Tamanho: 36 - **/ - private String numeroProtocolo = null; - - @XmlElement(name="remessas") - @ApiModelProperty(value = "Lista de remessas") - @Valid - /** - * Lista de remessas - **/ - private List remessas = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(required = true, value = "Situacao do processamento
0 - Aguardando processamento;
1 - Processamento concluído.") - /** - * Situacao do processamento
0 - Aguardando processamento;
1 - Processamento concluído. - **/ - private Integer situacao = null; - /** - * Contém o CNPJ da empresa para a qual foi registrado o Manifesto. Exatamente quatorze caracteres numéricos. Não deve conter ‘.’,’-‘ e ‘/’. - * @return cnpj - **/ - @JsonProperty("cnpj") - @NotNull - public String getCnpj() { - return cnpj; - } - - public void setCnpj(String cnpj) { - this.cnpj = cnpj; - } - - public ProcessamentoDeManifestoDePresenaDeCarga cnpj(String cnpj) { - this.cnpj = cnpj; - return this; - } - - /** - * Contém a data e horário do processamento do documento de presença de carga. <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - * @return dataHoraProcessamento - **/ - @JsonProperty("dataHoraProcessamento") - public OffsetDateTime getDataHoraProcessamento() { - return dataHoraProcessamento; - } - - public void setDataHoraProcessamento(OffsetDateTime dataHoraProcessamento) { - this.dataHoraProcessamento = dataHoraProcessamento; - } - - public ProcessamentoDeManifestoDePresenaDeCarga dataHoraProcessamento(OffsetDateTime dataHoraProcessamento) { - this.dataHoraProcessamento = dataHoraProcessamento; - return this; - } - - /** - * Contém a data e horário do envio do documento de presença de carga. <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - * @return dataHorarioEnvio - **/ - @JsonProperty("dataHorarioEnvio") - @NotNull - public OffsetDateTime getDataHorarioEnvio() { - return dataHorarioEnvio; - } - - public void setDataHorarioEnvio(OffsetDateTime dataHorarioEnvio) { - this.dataHorarioEnvio = dataHorarioEnvio; - } - - public ProcessamentoDeManifestoDePresenaDeCarga dataHorarioEnvio(OffsetDateTime dataHorarioEnvio) { - this.dataHorarioEnvio = dataHorarioEnvio; - return this; - } - - /** - * Lista de erros - * @return erros - **/ - @JsonProperty("erros") - public List getErros() { - return erros; - } - - public void setErros(List erros) { - this.erros = erros; - } - - public ProcessamentoDeManifestoDePresenaDeCarga erros(List erros) { - this.erros = erros; - return this; - } - - public ProcessamentoDeManifestoDePresenaDeCarga addErrosItem(ErroNoProcessamentoDeManifestoDePresenaDeCarga errosItem) { - this.erros.add(errosItem); - return this; - } - - /** - * Contém o número do manifesto para o qual foi informado a presença de carga. - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - @NotNull - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public ProcessamentoDeManifestoDePresenaDeCarga numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Protocolo do Envio <br/>Tamanho: 36 - * @return numeroProtocolo - **/ - @JsonProperty("numeroProtocolo") - @NotNull - public String getNumeroProtocolo() { - return numeroProtocolo; - } - - public void setNumeroProtocolo(String numeroProtocolo) { - this.numeroProtocolo = numeroProtocolo; - } - - public ProcessamentoDeManifestoDePresenaDeCarga numeroProtocolo(String numeroProtocolo) { - this.numeroProtocolo = numeroProtocolo; - return this; - } - - /** - * Lista de remessas - * @return remessas - **/ - @JsonProperty("remessas") - public List getRemessas() { - return remessas; - } - - public void setRemessas(List remessas) { - this.remessas = remessas; - } - - public ProcessamentoDeManifestoDePresenaDeCarga remessas(List remessas) { - this.remessas = remessas; - return this; - } - - public ProcessamentoDeManifestoDePresenaDeCarga addRemessasItem(DetalheDoProcessamentoDaRemessa remessasItem) { - this.remessas.add(remessasItem); - return this; - } - - /** - * Situacao do processamento</br>0 - Aguardando processamento;</br>1 - Processamento concluído. - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public Integer getSituacao() { - return situacao; - } - - public void setSituacao(Integer situacao) { - this.situacao = situacao; - } - - public ProcessamentoDeManifestoDePresenaDeCarga situacao(Integer situacao) { - this.situacao = situacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProcessamentoDeManifestoDePresenaDeCarga {\n"); - - sb.append(" cnpj: ").append(toIndentedString(cnpj)).append("\n"); - sb.append(" dataHoraProcessamento: ").append(toIndentedString(dataHoraProcessamento)).append("\n"); - sb.append(" dataHorarioEnvio: ").append(toIndentedString(dataHorarioEnvio)).append("\n"); - sb.append(" erros: ").append(toIndentedString(erros)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" numeroProtocolo: ").append(toIndentedString(numeroProtocolo)).append("\n"); - sb.append(" remessas: ").append(toIndentedString(remessas)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ProcessamentoDeManifestoDePresenaDeCarga", propOrder = + {"cnpj", "dataHoraProcessamento", "dataHorarioEnvio", "erros", "numeroManifesto", "numeroProtocolo", "remessas", "situacao" + }) + +@XmlRootElement(name = "ProcessamentoDeManifestoDePresenaDeCarga") +public class ProcessamentoDeManifestoDePresenaDeCarga { + + @XmlElement(name = "cnpj", required = true) + @ApiModelProperty(required = true, value = "Contém o CNPJ da empresa para a qual foi registrado o Manifesto. Exatamente quatorze caracteres numéricos. Não deve conter ‘.’,’-‘ e ‘/’.") + /** + * Contém o CNPJ da empresa para a qual foi registrado o Manifesto. Exatamente quatorze caracteres numéricos. Não deve conter ‘.’,’-‘ e ‘/’. + **/ + private String cnpj = null; + + @XmlElement(name = "dataHoraProcessamento") + @ApiModelProperty(value = "Contém a data e horário do processamento do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") + /** + * Contém a data e horário do processamento do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + **/ + private OffsetDateTime dataHoraProcessamento = null; + + @XmlElement(name = "dataHorarioEnvio", required = true) + @ApiModelProperty(required = true, value = "Contém a data e horário do envio do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") + /** + * Contém a data e horário do envio do documento de presença de carga.
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + **/ + private OffsetDateTime dataHorarioEnvio = null; + + @XmlElement(name = "erros") + @ApiModelProperty(value = "Lista de erros") + @Valid + /** + * Lista de erros + **/ + private List erros = null; + + @XmlElement(name = "numeroManifesto", required = true) + @ApiModelProperty(required = true, value = "Contém o número do manifesto para o qual foi informado a presença de carga.") + /** + * Contém o número do manifesto para o qual foi informado a presença de carga. + **/ + private String numeroManifesto = null; + + @XmlElement(name = "numeroProtocolo", required = true) + @ApiModelProperty(required = true, value = "Protocolo do Envio
Tamanho: 36") + /** + * Protocolo do Envio
Tamanho: 36 + **/ + private String numeroProtocolo = null; + + @XmlElement(name = "remessas") + @ApiModelProperty(value = "Lista de remessas") + @Valid + /** + * Lista de remessas + **/ + private List remessas = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(required = true, value = "Situacao do processamento
0 - Aguardando processamento;
1 - Processamento concluído.") + /** + * Situacao do processamento
0 - Aguardando processamento;
1 - Processamento concluído. + **/ + private Integer situacao = null; + + /** + * Contém o CNPJ da empresa para a qual foi registrado o Manifesto. Exatamente quatorze caracteres numéricos. Não deve conter ‘.’,’-‘ e ‘/’. + * + * @return cnpj + **/ + @JsonProperty("cnpj") + @NotNull + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public ProcessamentoDeManifestoDePresenaDeCarga cnpj(String cnpj) { + this.cnpj = cnpj; + return this; + } + + /** + * Contém a data e horário do processamento do documento de presença de carga. <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + * + * @return dataHoraProcessamento + **/ + @JsonProperty("dataHoraProcessamento") + public OffsetDateTime getDataHoraProcessamento() { + return dataHoraProcessamento; + } + + public void setDataHoraProcessamento(OffsetDateTime dataHoraProcessamento) { + this.dataHoraProcessamento = dataHoraProcessamento; + } + + public ProcessamentoDeManifestoDePresenaDeCarga dataHoraProcessamento(OffsetDateTime dataHoraProcessamento) { + this.dataHoraProcessamento = dataHoraProcessamento; + return this; + } + + /** + * Contém a data e horário do envio do documento de presença de carga. <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + * + * @return dataHorarioEnvio + **/ + @JsonProperty("dataHorarioEnvio") + @NotNull + public OffsetDateTime getDataHorarioEnvio() { + return dataHorarioEnvio; + } + + public void setDataHorarioEnvio(OffsetDateTime dataHorarioEnvio) { + this.dataHorarioEnvio = dataHorarioEnvio; + } + + public ProcessamentoDeManifestoDePresenaDeCarga dataHorarioEnvio(OffsetDateTime dataHorarioEnvio) { + this.dataHorarioEnvio = dataHorarioEnvio; + return this; + } + + /** + * Lista de erros + * + * @return erros + **/ + @JsonProperty("erros") + public List getErros() { + return erros; + } + + public void setErros(List erros) { + this.erros = erros; + } + + public ProcessamentoDeManifestoDePresenaDeCarga erros(List erros) { + this.erros = erros; + return this; + } + + public ProcessamentoDeManifestoDePresenaDeCarga addErrosItem(ErroNoProcessamentoDeManifestoDePresenaDeCarga errosItem) { + this.erros.add(errosItem); + return this; + } + + /** + * Contém o número do manifesto para o qual foi informado a presença de carga. + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + @NotNull + public String getNumeroManifesto() { + return numeroManifesto; + } + + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } + + public ProcessamentoDeManifestoDePresenaDeCarga numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + + /** + * Protocolo do Envio <br/>Tamanho: 36 + * + * @return numeroProtocolo + **/ + @JsonProperty("numeroProtocolo") + @NotNull + public String getNumeroProtocolo() { + return numeroProtocolo; + } + + public void setNumeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + + public ProcessamentoDeManifestoDePresenaDeCarga numeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + return this; + } + + /** + * Lista de remessas + * + * @return remessas + **/ + @JsonProperty("remessas") + public List getRemessas() { + return remessas; + } + + public void setRemessas(List remessas) { + this.remessas = remessas; + } + + public ProcessamentoDeManifestoDePresenaDeCarga remessas(List remessas) { + this.remessas = remessas; + return this; + } + + public ProcessamentoDeManifestoDePresenaDeCarga addRemessasItem(DetalheDoProcessamentoDaRemessa remessasItem) { + this.remessas.add(remessasItem); + return this; + } + + /** + * Situacao do processamento</br>0 - Aguardando processamento;</br>1 - Processamento concluído. + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public Integer getSituacao() { + return situacao; + } + + public void setSituacao(Integer situacao) { + this.situacao = situacao; + } + + public ProcessamentoDeManifestoDePresenaDeCarga situacao(Integer situacao) { + this.situacao = situacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProcessamentoDeManifestoDePresenaDeCarga {\n" + + " cnpj: " + toIndentedString(cnpj) + "\n" + + " dataHoraProcessamento: " + toIndentedString(dataHoraProcessamento) + "\n" + + " dataHorarioEnvio: " + toIndentedString(dataHorarioEnvio) + "\n" + + " erros: " + toIndentedString(erros) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " numeroProtocolo: " + toIndentedString(numeroProtocolo) + "\n" + + " remessas: " + toIndentedString(remessas) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/api/ServiosDestinadosRecepoDeDocumentosApi.java b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/api/ServiosDestinadosRecepoDeDocumentosApi.java index ade9c73..0f14149 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/api/ServiosDestinadosRecepoDeDocumentosApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/api/ServiosDestinadosRecepoDeDocumentosApi.java @@ -20,28 +20,26 @@ * Remessas Internacionais - Recepção * *

Introdução

Bem-vindo à Application Programming Interface (API) do sistema Remessa.

O Siscomex Remessa é um sistema informatizado destinado ao controle das remessas internacionais porta a porta, transportadas por empresas de courier.

A informatização permitiu reduzir a burocracia, agilizar o fluxo de liberação das remessas e conferir maior segurança e melhor controle aduaneiro nas operações de comércio exterior efetuadas por meio de empresas de courier. E isto foi possível pelas características do sistema e do modelo de controle a ele associado, destacando-se:

  • Eliminação de exigências burocráticas relativas à entrega de documentos impressos;
  • Transparência dos procedimentos aos intervenientes envolvidos no despacho aduaneiro;
  • Aprimoramento dos controles da RFB pela possibilidade de gestão de risco com base em informações eletrônicas, resultando em seleção mais ágil e eficiente;
  • Recebimento das informações eletrônicas antes da chegada da carga no país, permitindo antecipar o início dos trabalhos de fiscalização da RFB e demais órgãos fiscalizadores e reduzindo, em consequência, o tempo de passagem da carga em recinto aduaneiro;
  • Cooperação na melhoria da seleção de cargas para fiscalização por outros órgãos (Anvisa, VIGIAGRO), por meio de solução Single Window; e
  • Possibilidade de aperfeiçoamento da legislação, ampliação de mercado e eliminação de limites que dependiam da informatização do controle.

As operações possíveis pela API do sistema são:

  • O envio e validações de arquivo de Presença de Carga (PC) no formato Json;
  • A consulta ao resultado do processamento do arquivo de PC através de um número de protocolo;
  • Recebimento de notificação PUSH com o resultado do término do processamento do arquivo, para os operadores cadastrados.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se usar as seguintes de URLs:

Nome do AmbienteURL de acesso
Ambiente de Validação de Empresashttps://val.portalunico.siscomex.gov.br/remessa/recepcao/{serviço}
Ambiente de Produçãohttps://portalunico.siscomex.gov.br/remessa/recepcao/{serviço}
- * */ @Path("/") @Api(value = "/", description = "") -public interface ServiosDestinadosRecepoDeDocumentosApi { +public interface ServiosDestinadosRecepoDeDocumentosApi { /** * Envio de Manifesto de Presença de Carga - * */ @POST @Path("/api/ext/manifesto-presenca-carga") - @Consumes({ "application/json" }) - @Produces({ "*/*" }) - @ApiOperation(value = "Envio de Manifesto de Presença de Carga", notes = "", tags={ "Serviços destinados à recepção de documentos" }) + @Consumes({"application/json"}) + @Produces({"*/*"}) + @ApiOperation(value = "Envio de Manifesto de Presença de Carga", notes = "", tags = {"Serviços destinados à recepção de documentos"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProtocoloDeEnvioDeDocumento.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response receberUsingPOST(@ApiParam(value = "JSON do envio de manifesto de presenta de carga" ,required=true)@Valid ManifestoDePresenaDeCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("Authorization") Object authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação." ,required=true)@HeaderParam("X-CSRF-Token") Object xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProtocoloDeEnvioDeDocumento.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response receberUsingPOST(@ApiParam(value = "JSON do envio de manifesto de presenta de carga", required = true) @Valid ManifestoDePresenaDeCarga body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token deve ser preenchido com o conteúdo do header Set-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("Authorization") Object authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF (Cross-Site Request Forgery). Este token deve ser preenchido com o conteúdo do header X-CSRF-Token, retornado no response headers da chamada ao serviço de autenticação.", required = true) @HeaderParam("X-CSRF-Token") Object xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/InformaesDaRemessa.java b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/InformaesDaRemessa.java index c2b29b0..0127545 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/InformaesDaRemessa.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/InformaesDaRemessa.java @@ -11,243 +11,251 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "InformaesDaRemessa", propOrder = - { "indicadorOver", "infoFiscalizacao", "numeroMaster", "numeroRemessa", "pesoRemessa", "tratamentoAdm", "volumesRecebidos", "volumesRemessa" -}) - -@XmlRootElement(name="InformaesDaRemessa") -public class InformaesDaRemessa { - - @XmlElement(name="indicadorOver", required = true) - @ApiModelProperty(required = true, value = "Contém um indicador para sinalizar uma remessa over.
Domínio:
0 - Remessa manifestada
1 - Remessa Over (apenas para remessa expressa).") - /** - * Contém um indicador para sinalizar uma remessa over.
Domínio:
0 - Remessa manifestada
1 - Remessa Over (apenas para remessa expressa). - **/ - private Object indicadorOver = null; - - @XmlElement(name="infoFiscalizacao") - @ApiModelProperty(value = "Conterá informações de fiscalização. Obs.: pode ser informado quando do registro/retificação da DIR. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8.") - /** - * Conterá informações de fiscalização. Obs.: pode ser informado quando do registro/retificação da DIR. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8. - **/ - private String infoFiscalizacao = null; - - @XmlElement(name="numeroMaster", required = true) - @ApiModelProperty(required = true, value = "Contém o número do Master (11 caracteres numéricos) ou o número da Mala Postal (29 caracteres alfanuméricos).") - /** - * Contém o número do Master (11 caracteres numéricos) ou o número da Mala Postal (29 caracteres alfanuméricos). - **/ - private String numeroMaster = null; - - @XmlElement(name="numeroRemessa", required = true) - @ApiModelProperty(required = true, value = "Contém o número da remessa identificado na presença de carga (Informado pelo operador). Máximo de dezoito caracteres alfanuméricos.") - /** - * Contém o número da remessa identificado na presença de carga (Informado pelo operador). Máximo de dezoito caracteres alfanuméricos. - **/ - private String numeroRemessa = null; - - @XmlElement(name="pesoRemessa") - @ApiModelProperty(value = "Contém o peso em Kg da remessa. Número fracionário aceitando até 10 dígitos antes do ponto e 2 dígitos após") - /** - * Contém o peso em Kg da remessa. Número fracionário aceitando até 10 dígitos antes do ponto e 2 dígitos após - **/ - private Object pesoRemessa = null; - - @XmlElement(name="tratamentoAdm") - @ApiModelProperty(value = "Especifica se a mercadoria necessita de tratamento administrativo, encaminhando a mesma para seleção do órgão desejado.
1- Fiscalização ANVISA
2 - Fiscalização VIGIAGRO/MAPA
3 - Fiscalização RFB
4 - Fiscalização VIGIAGRO/MAPA e Anvisa
5 - Fiscalização VIGIAGRO/MAPA e RFB
6 - Fiscalização Anvisa e RFB
7 - Fiscalização VIGIAGRO/MAPA, Anvisa e RFB
8 - Fiscalização IBAMA
9 - Fiscalização IBAMA e ANVISA
10 - Fiscalização IBAMA e VIGIAGRO/MAPA
11 - Fiscalização IBAMA e RFB
12 - Fiscalização IBAMA, VIGIAGRO/MAPA e ANVISA
13 - Fiscalização IBAMA, VIGIAGRO/MAPA e RFB
14 - Fiscalização IBAMA, ANVISA e RFB
15 - Fiscalização IBAMA, ANVISA, VIGIAGRO/MAPA e RFB") - /** - * Especifica se a mercadoria necessita de tratamento administrativo, encaminhando a mesma para seleção do órgão desejado.
1- Fiscalização ANVISA
2 - Fiscalização VIGIAGRO/MAPA
3 - Fiscalização RFB
4 - Fiscalização VIGIAGRO/MAPA e Anvisa
5 - Fiscalização VIGIAGRO/MAPA e RFB
6 - Fiscalização Anvisa e RFB
7 - Fiscalização VIGIAGRO/MAPA, Anvisa e RFB
8 - Fiscalização IBAMA
9 - Fiscalização IBAMA e ANVISA
10 - Fiscalização IBAMA e VIGIAGRO/MAPA
11 - Fiscalização IBAMA e RFB
12 - Fiscalização IBAMA, VIGIAGRO/MAPA e ANVISA
13 - Fiscalização IBAMA, VIGIAGRO/MAPA e RFB
14 - Fiscalização IBAMA, ANVISA e RFB
15 - Fiscalização IBAMA, ANVISA, VIGIAGRO/MAPA e RFB - **/ - private Integer tratamentoAdm = null; - - @XmlElement(name="volumesRecebidos", required = true) - @ApiModelProperty(required = true, value = "Contém a quantidade de volumes recebidos na remessa. Máximo de 4 caracteres numéricos (0 até 9999).") - /** - * Contém a quantidade de volumes recebidos na remessa. Máximo de 4 caracteres numéricos (0 até 9999). - **/ - private Integer volumesRecebidos = null; - - @XmlElement(name="volumesRemessa") - @ApiModelProperty(value = "Contém a quantidade de volumes da remessa. Para remessas over é a quantidade de volumes informados na primeira presença de carga. Máximo de 4 caracteres numéricos (1 até 9999). ") - /** - * Contém a quantidade de volumes da remessa. Para remessas over é a quantidade de volumes informados na primeira presença de carga. Máximo de 4 caracteres numéricos (1 até 9999). - **/ - private Object volumesRemessa = null; - /** - * Contém um indicador para sinalizar uma remessa over. <br/>Domínio:<br/>0 - Remessa manifestada<br/>1 - Remessa Over (apenas para remessa expressa). - * @return indicadorOver - **/ - @JsonProperty("indicadorOver") - @NotNull - public Object getIndicadorOver() { - return indicadorOver; - } - - public void setIndicadorOver(Object indicadorOver) { - this.indicadorOver = indicadorOver; - } - - public InformaesDaRemessa indicadorOver(Object indicadorOver) { - this.indicadorOver = indicadorOver; - return this; - } - - /** - * Conterá informações de fiscalização. Obs.: pode ser informado quando do registro/retificação da DIR. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8. - * @return infoFiscalizacao - **/ - @JsonProperty("infoFiscalizacao") - public String getInfoFiscalizacao() { - return infoFiscalizacao; - } - - public void setInfoFiscalizacao(String infoFiscalizacao) { - this.infoFiscalizacao = infoFiscalizacao; - } - - public InformaesDaRemessa infoFiscalizacao(String infoFiscalizacao) { - this.infoFiscalizacao = infoFiscalizacao; - return this; - } - - /** - * Contém o número do Master (11 caracteres numéricos) ou o número da Mala Postal (29 caracteres alfanuméricos). - * @return numeroMaster - **/ - @JsonProperty("numeroMaster") - @NotNull - public String getNumeroMaster() { - return numeroMaster; - } - - public void setNumeroMaster(String numeroMaster) { - this.numeroMaster = numeroMaster; - } - - public InformaesDaRemessa numeroMaster(String numeroMaster) { - this.numeroMaster = numeroMaster; - return this; - } - - /** - * Contém o número da remessa identificado na presença de carga (Informado pelo operador). Máximo de dezoito caracteres alfanuméricos. - * @return numeroRemessa - **/ - @JsonProperty("numeroRemessa") - @NotNull - public String getNumeroRemessa() { - return numeroRemessa; - } - - public void setNumeroRemessa(String numeroRemessa) { - this.numeroRemessa = numeroRemessa; - } - - public InformaesDaRemessa numeroRemessa(String numeroRemessa) { - this.numeroRemessa = numeroRemessa; - return this; - } - - /** - * Contém o peso em Kg da remessa. Número fracionário aceitando até 10 dígitos antes do ponto e 2 dígitos após - * @return pesoRemessa - **/ - @JsonProperty("pesoRemessa") - public Object getPesoRemessa() { - return pesoRemessa; - } - - public void setPesoRemessa(Object pesoRemessa) { - this.pesoRemessa = pesoRemessa; - } - - public InformaesDaRemessa pesoRemessa(Object pesoRemessa) { - this.pesoRemessa = pesoRemessa; - return this; - } - - /** - * Especifica se a mercadoria necessita de tratamento administrativo, encaminhando a mesma para seleção do órgão desejado.<br/>1- Fiscalização ANVISA<br/>2 - Fiscalização VIGIAGRO/MAPA<br/>3 - Fiscalização RFB<br/>4 - Fiscalização VIGIAGRO/MAPA e Anvisa<br/>5 - Fiscalização VIGIAGRO/MAPA e RFB<br/>6 - Fiscalização Anvisa e RFB<br/>7 - Fiscalização VIGIAGRO/MAPA, Anvisa e RFB<br/>8 - Fiscalização IBAMA<br/>9 - Fiscalização IBAMA e ANVISA<br/>10 - Fiscalização IBAMA e VIGIAGRO/MAPA<br/>11 - Fiscalização IBAMA e RFB<br/>12 - Fiscalização IBAMA, VIGIAGRO/MAPA e ANVISA<br/>13 - Fiscalização IBAMA, VIGIAGRO/MAPA e RFB<br/>14 - Fiscalização IBAMA, ANVISA e RFB<br/>15 - Fiscalização IBAMA, ANVISA, VIGIAGRO/MAPA e RFB - * @return tratamentoAdm - **/ - @JsonProperty("tratamentoAdm") - public Integer getTratamentoAdm() { - return tratamentoAdm; - } - - public void setTratamentoAdm(Integer tratamentoAdm) { - this.tratamentoAdm = tratamentoAdm; - } - - public InformaesDaRemessa tratamentoAdm(Integer tratamentoAdm) { - this.tratamentoAdm = tratamentoAdm; - return this; - } - - /** - * Contém a quantidade de volumes recebidos na remessa. Máximo de 4 caracteres numéricos (0 até 9999). - * @return volumesRecebidos - **/ - @JsonProperty("volumesRecebidos") - @NotNull - public Integer getVolumesRecebidos() { - return volumesRecebidos; - } - - public void setVolumesRecebidos(Integer volumesRecebidos) { - this.volumesRecebidos = volumesRecebidos; - } - - public InformaesDaRemessa volumesRecebidos(Integer volumesRecebidos) { - this.volumesRecebidos = volumesRecebidos; - return this; - } - - /** - * Contém a quantidade de volumes da remessa. Para remessas over é a quantidade de volumes informados na primeira presença de carga. Máximo de 4 caracteres numéricos (1 até 9999). - * @return volumesRemessa - **/ - @JsonProperty("volumesRemessa") - public Object getVolumesRemessa() { - return volumesRemessa; - } - - public void setVolumesRemessa(Object volumesRemessa) { - this.volumesRemessa = volumesRemessa; - } - - public InformaesDaRemessa volumesRemessa(Object volumesRemessa) { - this.volumesRemessa = volumesRemessa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class InformaesDaRemessa {\n"); - - sb.append(" indicadorOver: ").append(toIndentedString(indicadorOver)).append("\n"); - sb.append(" infoFiscalizacao: ").append(toIndentedString(infoFiscalizacao)).append("\n"); - sb.append(" numeroMaster: ").append(toIndentedString(numeroMaster)).append("\n"); - sb.append(" numeroRemessa: ").append(toIndentedString(numeroRemessa)).append("\n"); - sb.append(" pesoRemessa: ").append(toIndentedString(pesoRemessa)).append("\n"); - sb.append(" tratamentoAdm: ").append(toIndentedString(tratamentoAdm)).append("\n"); - sb.append(" volumesRecebidos: ").append(toIndentedString(volumesRecebidos)).append("\n"); - sb.append(" volumesRemessa: ").append(toIndentedString(volumesRemessa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@XmlType(name = "InformaesDaRemessa", propOrder = + {"indicadorOver", "infoFiscalizacao", "numeroMaster", "numeroRemessa", "pesoRemessa", "tratamentoAdm", "volumesRecebidos", "volumesRemessa" + }) + +@XmlRootElement(name = "InformaesDaRemessa") +public class InformaesDaRemessa { + + @XmlElement(name = "indicadorOver", required = true) + @ApiModelProperty(required = true, value = "Contém um indicador para sinalizar uma remessa over.
Domínio:
0 - Remessa manifestada
1 - Remessa Over (apenas para remessa expressa).") + /** + * Contém um indicador para sinalizar uma remessa over.
Domínio:
0 - Remessa manifestada
1 - Remessa Over (apenas para remessa expressa). + **/ + private Object indicadorOver = null; + + @XmlElement(name = "infoFiscalizacao") + @ApiModelProperty(value = "Conterá informações de fiscalização. Obs.: pode ser informado quando do registro/retificação da DIR. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8.") + /** + * Conterá informações de fiscalização. Obs.: pode ser informado quando do registro/retificação da DIR. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8. + **/ + private String infoFiscalizacao = null; + + @XmlElement(name = "numeroMaster", required = true) + @ApiModelProperty(required = true, value = "Contém o número do Master (11 caracteres numéricos) ou o número da Mala Postal (29 caracteres alfanuméricos).") + /** + * Contém o número do Master (11 caracteres numéricos) ou o número da Mala Postal (29 caracteres alfanuméricos). + **/ + private String numeroMaster = null; + + @XmlElement(name = "numeroRemessa", required = true) + @ApiModelProperty(required = true, value = "Contém o número da remessa identificado na presença de carga (Informado pelo operador). Máximo de dezoito caracteres alfanuméricos.") + /** + * Contém o número da remessa identificado na presença de carga (Informado pelo operador). Máximo de dezoito caracteres alfanuméricos. + **/ + private String numeroRemessa = null; + + @XmlElement(name = "pesoRemessa") + @ApiModelProperty(value = "Contém o peso em Kg da remessa. Número fracionário aceitando até 10 dígitos antes do ponto e 2 dígitos após") + /** + * Contém o peso em Kg da remessa. Número fracionário aceitando até 10 dígitos antes do ponto e 2 dígitos após + **/ + private Object pesoRemessa = null; + + @XmlElement(name = "tratamentoAdm") + @ApiModelProperty(value = "Especifica se a mercadoria necessita de tratamento administrativo, encaminhando a mesma para seleção do órgão desejado.
1- Fiscalização ANVISA
2 - Fiscalização VIGIAGRO/MAPA
3 - Fiscalização RFB
4 - Fiscalização VIGIAGRO/MAPA e Anvisa
5 - Fiscalização VIGIAGRO/MAPA e RFB
6 - Fiscalização Anvisa e RFB
7 - Fiscalização VIGIAGRO/MAPA, Anvisa e RFB
8 - Fiscalização IBAMA
9 - Fiscalização IBAMA e ANVISA
10 - Fiscalização IBAMA e VIGIAGRO/MAPA
11 - Fiscalização IBAMA e RFB
12 - Fiscalização IBAMA, VIGIAGRO/MAPA e ANVISA
13 - Fiscalização IBAMA, VIGIAGRO/MAPA e RFB
14 - Fiscalização IBAMA, ANVISA e RFB
15 - Fiscalização IBAMA, ANVISA, VIGIAGRO/MAPA e RFB") + /** + * Especifica se a mercadoria necessita de tratamento administrativo, encaminhando a mesma para seleção do órgão desejado.
1- Fiscalização ANVISA
2 - Fiscalização VIGIAGRO/MAPA
3 - Fiscalização RFB
4 - Fiscalização VIGIAGRO/MAPA e Anvisa
5 - Fiscalização VIGIAGRO/MAPA e RFB
6 - Fiscalização Anvisa e RFB
7 - Fiscalização VIGIAGRO/MAPA, Anvisa e RFB
8 - Fiscalização IBAMA
9 - Fiscalização IBAMA e ANVISA
10 - Fiscalização IBAMA e VIGIAGRO/MAPA
11 - Fiscalização IBAMA e RFB
12 - Fiscalização IBAMA, VIGIAGRO/MAPA e ANVISA
13 - Fiscalização IBAMA, VIGIAGRO/MAPA e RFB
14 - Fiscalização IBAMA, ANVISA e RFB
15 - Fiscalização IBAMA, ANVISA, VIGIAGRO/MAPA e RFB + **/ + private Integer tratamentoAdm = null; + + @XmlElement(name = "volumesRecebidos", required = true) + @ApiModelProperty(required = true, value = "Contém a quantidade de volumes recebidos na remessa. Máximo de 4 caracteres numéricos (0 até 9999).") + /** + * Contém a quantidade de volumes recebidos na remessa. Máximo de 4 caracteres numéricos (0 até 9999). + **/ + private Integer volumesRecebidos = null; + + @XmlElement(name = "volumesRemessa") + @ApiModelProperty(value = "Contém a quantidade de volumes da remessa. Para remessas over é a quantidade de volumes informados na primeira presença de carga. Máximo de 4 caracteres numéricos (1 até 9999). ") + /** + * Contém a quantidade de volumes da remessa. Para remessas over é a quantidade de volumes informados na primeira presença de carga. Máximo de 4 caracteres numéricos (1 até 9999). + **/ + private Object volumesRemessa = null; + + /** + * Contém um indicador para sinalizar uma remessa over. <br/>Domínio:<br/>0 - Remessa manifestada<br/>1 - Remessa Over (apenas para remessa expressa). + * + * @return indicadorOver + **/ + @JsonProperty("indicadorOver") + @NotNull + public Object getIndicadorOver() { + return indicadorOver; + } + + public void setIndicadorOver(Object indicadorOver) { + this.indicadorOver = indicadorOver; + } + + public InformaesDaRemessa indicadorOver(Object indicadorOver) { + this.indicadorOver = indicadorOver; + return this; + } + + /** + * Conterá informações de fiscalização. Obs.: pode ser informado quando do registro/retificação da DIR. Máximo de 500 caracteres, que podem ser letras, números, além de quaisquer caracteres referentes a codificação UTF-8. + * + * @return infoFiscalizacao + **/ + @JsonProperty("infoFiscalizacao") + public String getInfoFiscalizacao() { + return infoFiscalizacao; + } + + public void setInfoFiscalizacao(String infoFiscalizacao) { + this.infoFiscalizacao = infoFiscalizacao; + } + + public InformaesDaRemessa infoFiscalizacao(String infoFiscalizacao) { + this.infoFiscalizacao = infoFiscalizacao; + return this; + } + + /** + * Contém o número do Master (11 caracteres numéricos) ou o número da Mala Postal (29 caracteres alfanuméricos). + * + * @return numeroMaster + **/ + @JsonProperty("numeroMaster") + @NotNull + public String getNumeroMaster() { + return numeroMaster; + } + + public void setNumeroMaster(String numeroMaster) { + this.numeroMaster = numeroMaster; + } + + public InformaesDaRemessa numeroMaster(String numeroMaster) { + this.numeroMaster = numeroMaster; + return this; + } + + /** + * Contém o número da remessa identificado na presença de carga (Informado pelo operador). Máximo de dezoito caracteres alfanuméricos. + * + * @return numeroRemessa + **/ + @JsonProperty("numeroRemessa") + @NotNull + public String getNumeroRemessa() { + return numeroRemessa; + } + + public void setNumeroRemessa(String numeroRemessa) { + this.numeroRemessa = numeroRemessa; + } + + public InformaesDaRemessa numeroRemessa(String numeroRemessa) { + this.numeroRemessa = numeroRemessa; + return this; + } + + /** + * Contém o peso em Kg da remessa. Número fracionário aceitando até 10 dígitos antes do ponto e 2 dígitos após + * + * @return pesoRemessa + **/ + @JsonProperty("pesoRemessa") + public Object getPesoRemessa() { + return pesoRemessa; + } + + public void setPesoRemessa(Object pesoRemessa) { + this.pesoRemessa = pesoRemessa; + } + + public InformaesDaRemessa pesoRemessa(Object pesoRemessa) { + this.pesoRemessa = pesoRemessa; + return this; + } + + /** + * Especifica se a mercadoria necessita de tratamento administrativo, encaminhando a mesma para seleção do órgão desejado.<br/>1- Fiscalização ANVISA<br/>2 - Fiscalização VIGIAGRO/MAPA<br/>3 - Fiscalização RFB<br/>4 - Fiscalização VIGIAGRO/MAPA e Anvisa<br/>5 - Fiscalização VIGIAGRO/MAPA e RFB<br/>6 - Fiscalização Anvisa e RFB<br/>7 - Fiscalização VIGIAGRO/MAPA, Anvisa e RFB<br/>8 - Fiscalização IBAMA<br/>9 - Fiscalização IBAMA e ANVISA<br/>10 - Fiscalização IBAMA e VIGIAGRO/MAPA<br/>11 - Fiscalização IBAMA e RFB<br/>12 - Fiscalização IBAMA, VIGIAGRO/MAPA e ANVISA<br/>13 - Fiscalização IBAMA, VIGIAGRO/MAPA e RFB<br/>14 - Fiscalização IBAMA, ANVISA e RFB<br/>15 - Fiscalização IBAMA, ANVISA, VIGIAGRO/MAPA e RFB + * + * @return tratamentoAdm + **/ + @JsonProperty("tratamentoAdm") + public Integer getTratamentoAdm() { + return tratamentoAdm; + } + + public void setTratamentoAdm(Integer tratamentoAdm) { + this.tratamentoAdm = tratamentoAdm; + } + + public InformaesDaRemessa tratamentoAdm(Integer tratamentoAdm) { + this.tratamentoAdm = tratamentoAdm; + return this; + } + + /** + * Contém a quantidade de volumes recebidos na remessa. Máximo de 4 caracteres numéricos (0 até 9999). + * + * @return volumesRecebidos + **/ + @JsonProperty("volumesRecebidos") + @NotNull + public Integer getVolumesRecebidos() { + return volumesRecebidos; + } + + public void setVolumesRecebidos(Integer volumesRecebidos) { + this.volumesRecebidos = volumesRecebidos; + } + + public InformaesDaRemessa volumesRecebidos(Integer volumesRecebidos) { + this.volumesRecebidos = volumesRecebidos; + return this; + } + + /** + * Contém a quantidade de volumes da remessa. Para remessas over é a quantidade de volumes informados na primeira presença de carga. Máximo de 4 caracteres numéricos (1 até 9999). + * + * @return volumesRemessa + **/ + @JsonProperty("volumesRemessa") + public Object getVolumesRemessa() { + return volumesRemessa; + } + + public void setVolumesRemessa(Object volumesRemessa) { + this.volumesRemessa = volumesRemessa; + } + + public InformaesDaRemessa volumesRemessa(Object volumesRemessa) { + this.volumesRemessa = volumesRemessa; + return this; + } + + + @Override + public String toString() { + + String sb = "class InformaesDaRemessa {\n" + + " indicadorOver: " + toIndentedString(indicadorOver) + "\n" + + " infoFiscalizacao: " + toIndentedString(infoFiscalizacao) + "\n" + + " numeroMaster: " + toIndentedString(numeroMaster) + "\n" + + " numeroRemessa: " + toIndentedString(numeroRemessa) + "\n" + + " pesoRemessa: " + toIndentedString(pesoRemessa) + "\n" + + " tratamentoAdm: " + toIndentedString(tratamentoAdm) + "\n" + + " volumesRecebidos: " + toIndentedString(volumesRecebidos) + "\n" + + " volumesRemessa: " + toIndentedString(volumesRemessa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ManifestoDePresenaDeCarga.java b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ManifestoDePresenaDeCarga.java index d266d8b..79c781e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ManifestoDePresenaDeCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ManifestoDePresenaDeCarga.java @@ -13,117 +13,120 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ManifestoDePresenaDeCarga", propOrder = - { "cnpjDeclarante", "numeroManifesto", "remessas" -}) - -@XmlRootElement(name="ManifestoDePresenaDeCarga") -public class ManifestoDePresenaDeCarga { - - @XmlElement(name="cnpjDeclarante", required = true) - @ApiModelProperty(example = "63198378000161", required = true, value = "Contém o CNPJ da empresa a qual o manifesto enviado pertence.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") - /** - * Contém o CNPJ da empresa a qual o manifesto enviado pertence.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' - **/ - private String cnpjDeclarante = null; - - @XmlElement(name="numeroManifesto", required = true) - @ApiModelProperty(example = "SRP201300000017", required = true, value = "Contém o número do manifesto para o qual se deseja infomar a presença de carga. O número do manifesto é composto por 15 caracteres alfanuméricos.
Tamanho: 15") - /** - * Contém o número do manifesto para o qual se deseja infomar a presença de carga. O número do manifesto é composto por 15 caracteres alfanuméricos.
Tamanho: 15 - **/ - private String numeroManifesto = null; - - @XmlElement(name="remessas") - @ApiModelProperty(value = "Lista de remessas (máximo: 3000 itens)") - @Valid - /** - * Lista de remessas (máximo: 3000 itens) - **/ - private List remessas = null; - /** - * Contém o CNPJ da empresa a qual o manifesto enviado pertence.<br/>Tamanho: 14 <br/>Formato: 'NNNNNNNNNNNNNN' - * @return cnpjDeclarante - **/ - @JsonProperty("cnpjDeclarante") - @NotNull - public String getCnpjDeclarante() { - return cnpjDeclarante; - } - - public void setCnpjDeclarante(String cnpjDeclarante) { - this.cnpjDeclarante = cnpjDeclarante; - } - - public ManifestoDePresenaDeCarga cnpjDeclarante(String cnpjDeclarante) { - this.cnpjDeclarante = cnpjDeclarante; - return this; - } - - /** - * Contém o número do manifesto para o qual se deseja infomar a presença de carga. O número do manifesto é composto por 15 caracteres alfanuméricos. <br/>Tamanho: 15 - * @return numeroManifesto - **/ - @JsonProperty("numeroManifesto") - @NotNull - public String getNumeroManifesto() { - return numeroManifesto; - } - - public void setNumeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - } - - public ManifestoDePresenaDeCarga numeroManifesto(String numeroManifesto) { - this.numeroManifesto = numeroManifesto; - return this; - } - - /** - * Lista de remessas (máximo: 3000 itens) - * @return remessas - **/ - @JsonProperty("remessas") - public List getRemessas() { - return remessas; - } - - public void setRemessas(List remessas) { - this.remessas = remessas; - } - - public ManifestoDePresenaDeCarga remessas(List remessas) { - this.remessas = remessas; - return this; - } - - public ManifestoDePresenaDeCarga addRemessasItem(InformaesDaRemessa remessasItem) { - this.remessas.add(remessasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ManifestoDePresenaDeCarga {\n"); - - sb.append(" cnpjDeclarante: ").append(toIndentedString(cnpjDeclarante)).append("\n"); - sb.append(" numeroManifesto: ").append(toIndentedString(numeroManifesto)).append("\n"); - sb.append(" remessas: ").append(toIndentedString(remessas)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ManifestoDePresenaDeCarga", propOrder = + {"cnpjDeclarante", "numeroManifesto", "remessas" + }) + +@XmlRootElement(name = "ManifestoDePresenaDeCarga") +public class ManifestoDePresenaDeCarga { + + @XmlElement(name = "cnpjDeclarante", required = true) + @ApiModelProperty(example = "63198378000161", required = true, value = "Contém o CNPJ da empresa a qual o manifesto enviado pertence.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN'") + /** + * Contém o CNPJ da empresa a qual o manifesto enviado pertence.
Tamanho: 14
Formato: 'NNNNNNNNNNNNNN' + **/ + private String cnpjDeclarante = null; + + @XmlElement(name = "numeroManifesto", required = true) + @ApiModelProperty(example = "SRP201300000017", required = true, value = "Contém o número do manifesto para o qual se deseja infomar a presença de carga. O número do manifesto é composto por 15 caracteres alfanuméricos.
Tamanho: 15") + /** + * Contém o número do manifesto para o qual se deseja infomar a presença de carga. O número do manifesto é composto por 15 caracteres alfanuméricos.
Tamanho: 15 + **/ + private String numeroManifesto = null; + + @XmlElement(name = "remessas") + @ApiModelProperty(value = "Lista de remessas (máximo: 3000 itens)") + @Valid + /** + * Lista de remessas (máximo: 3000 itens) + **/ + private List remessas = null; + + /** + * Contém o CNPJ da empresa a qual o manifesto enviado pertence.<br/>Tamanho: 14 <br/>Formato: 'NNNNNNNNNNNNNN' + * + * @return cnpjDeclarante + **/ + @JsonProperty("cnpjDeclarante") + @NotNull + public String getCnpjDeclarante() { + return cnpjDeclarante; + } + + public void setCnpjDeclarante(String cnpjDeclarante) { + this.cnpjDeclarante = cnpjDeclarante; + } + + public ManifestoDePresenaDeCarga cnpjDeclarante(String cnpjDeclarante) { + this.cnpjDeclarante = cnpjDeclarante; + return this; + } + + /** + * Contém o número do manifesto para o qual se deseja infomar a presença de carga. O número do manifesto é composto por 15 caracteres alfanuméricos. <br/>Tamanho: 15 + * + * @return numeroManifesto + **/ + @JsonProperty("numeroManifesto") + @NotNull + public String getNumeroManifesto() { + return numeroManifesto; + } + + public void setNumeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + } + + public ManifestoDePresenaDeCarga numeroManifesto(String numeroManifesto) { + this.numeroManifesto = numeroManifesto; + return this; + } + + /** + * Lista de remessas (máximo: 3000 itens) + * + * @return remessas + **/ + @JsonProperty("remessas") + public List getRemessas() { + return remessas; + } + + public void setRemessas(List remessas) { + this.remessas = remessas; + } + + public ManifestoDePresenaDeCarga remessas(List remessas) { + this.remessas = remessas; + return this; + } + + public ManifestoDePresenaDeCarga addRemessasItem(InformaesDaRemessa remessasItem) { + this.remessas.add(remessasItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ManifestoDePresenaDeCarga {\n" + + " cnpjDeclarante: " + toIndentedString(cnpjDeclarante) + "\n" + + " numeroManifesto: " + toIndentedString(numeroManifesto) + "\n" + + " remessas: " + toIndentedString(remessas) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ProtocoloDeEnvioDeDocumento.java b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ProtocoloDeEnvioDeDocumento.java index 49bd318..639caf6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ProtocoloDeEnvioDeDocumento.java +++ b/src/main/java/br/gov/siscomex/portalunico/remx_recepcao/model/ProtocoloDeEnvioDeDocumento.java @@ -12,85 +12,87 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProtocoloDeEnvioDeDocumento", propOrder = - { "dataHoraTransmissao", "numeroProtocolo" -}) - -@XmlRootElement(name="ProtocoloDeEnvioDeDocumento") -public class ProtocoloDeEnvioDeDocumento { - - @XmlElement(name="dataHoraTransmissao", required = true) - @ApiModelProperty(required = true, value = "Data e Hora de transmissão
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") - /** - * Data e Hora de transmissão
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - **/ - private OffsetDateTime dataHoraTransmissao = null; - - @XmlElement(name="numeroProtocolo", required = true) - @ApiModelProperty(required = true, value = "Protocolo do Envio
Tamanho: 36") - /** - * Protocolo do Envio
Tamanho: 36 - **/ - private String numeroProtocolo = null; - /** - * Data e Hora de transmissão <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ - * @return dataHoraTransmissao - **/ - @JsonProperty("dataHoraTransmissao") - @NotNull - public OffsetDateTime getDataHoraTransmissao() { - return dataHoraTransmissao; - } - - public void setDataHoraTransmissao(OffsetDateTime dataHoraTransmissao) { - this.dataHoraTransmissao = dataHoraTransmissao; - } - - public ProtocoloDeEnvioDeDocumento dataHoraTransmissao(OffsetDateTime dataHoraTransmissao) { - this.dataHoraTransmissao = dataHoraTransmissao; - return this; - } - - /** - * Protocolo do Envio <br/>Tamanho: 36 - * @return numeroProtocolo - **/ - @JsonProperty("numeroProtocolo") - @NotNull - public String getNumeroProtocolo() { - return numeroProtocolo; - } - - public void setNumeroProtocolo(String numeroProtocolo) { - this.numeroProtocolo = numeroProtocolo; - } - - public ProtocoloDeEnvioDeDocumento numeroProtocolo(String numeroProtocolo) { - this.numeroProtocolo = numeroProtocolo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProtocoloDeEnvioDeDocumento {\n"); - - sb.append(" dataHoraTransmissao: ").append(toIndentedString(dataHoraTransmissao)).append("\n"); - sb.append(" numeroProtocolo: ").append(toIndentedString(numeroProtocolo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "ProtocoloDeEnvioDeDocumento", propOrder = + {"dataHoraTransmissao", "numeroProtocolo" + }) + +@XmlRootElement(name = "ProtocoloDeEnvioDeDocumento") +public class ProtocoloDeEnvioDeDocumento { + + @XmlElement(name = "dataHoraTransmissao", required = true) + @ApiModelProperty(required = true, value = "Data e Hora de transmissão
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ") + /** + * Data e Hora de transmissão
Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + **/ + private OffsetDateTime dataHoraTransmissao = null; + + @XmlElement(name = "numeroProtocolo", required = true) + @ApiModelProperty(required = true, value = "Protocolo do Envio
Tamanho: 36") + /** + * Protocolo do Envio
Tamanho: 36 + **/ + private String numeroProtocolo = null; + + /** + * Data e Hora de transmissão <br/>Formato: yyyy-MM-dd'T'HH:mm:ss.SSSZ + * + * @return dataHoraTransmissao + **/ + @JsonProperty("dataHoraTransmissao") + @NotNull + public OffsetDateTime getDataHoraTransmissao() { + return dataHoraTransmissao; + } + + public void setDataHoraTransmissao(OffsetDateTime dataHoraTransmissao) { + this.dataHoraTransmissao = dataHoraTransmissao; + } + + public ProtocoloDeEnvioDeDocumento dataHoraTransmissao(OffsetDateTime dataHoraTransmissao) { + this.dataHoraTransmissao = dataHoraTransmissao; + return this; + } + + /** + * Protocolo do Envio <br/>Tamanho: 36 + * + * @return numeroProtocolo + **/ + @JsonProperty("numeroProtocolo") + @NotNull + public String getNumeroProtocolo() { + return numeroProtocolo; + } + + public void setNumeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + + public ProtocoloDeEnvioDeDocumento numeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProtocoloDeEnvioDeDocumento {\n" + + " dataHoraTransmissao: " + toIndentedString(dataHoraTransmissao) + "\n" + + " numeroProtocolo: " + toIndentedString(numeroProtocolo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/api/DadosDaTabelaRegistrosApi.java b/src/main/java/br/gov/siscomex/portalunico/tabx/api/DadosDaTabelaRegistrosApi.java index aa2ac84..bb712ab 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/api/DadosDaTabelaRegistrosApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/api/DadosDaTabelaRegistrosApi.java @@ -26,71 +26,66 @@ /** * Tabelas Comex * - *

TABX - Tabelas Comex

Introdução

A API do Tabelas Comex (TABX) reunirá todos os serviços para consulta dos metadados e manutenção dos dados das tabelas do Comércio Exterior que atendem o Portal Único.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/tabx/api/ext/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço "Consulta dos dados da tabela" a URI é "ext/tabela/{nomeTabela}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

As operações que podem ser gerenciadas pela API do sistema são:

Metadados da Tabela

  • Listar tabelas;
  • Consultar metadados da tabela.

Dados da Tabela (Registros)

  • Consultar dados da tabela;
  • Incluir dado na tabela;
  • Alterar dado da tabela;
  • Excluir dado da tabela.

Obs 1:
Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Obs 2:
Os serviços admitem os seguintes formatos de data/hora:
- Completo: yyyy-MM-dd'T'HH:mm:ss.SSSZ
- Sem timezone: yyyy-MM-dd'T'HH:mm:ss.SSS
- Sem timezone e sem milissegundos: yyyy-MM-dd'T'HH:mm:ss
Onde o padrão (default) é o formato completo.
Quando o campo data/hora não é preenchido por completo, os serviços o complementam com milissegundos '000' e timezone '-0300', caso seja necessário.


Exemplos de Consultas de Dados da Tabela
  • Consulta retornando dados vigentes da tabela principal (nível 0 - default):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta retornando dados vigentes da tabela principal e da(s) tabela(s) estrangeira(s) (nível 1):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de retorno da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando campos de retorno da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.

  • Consulta especificando filtros da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_INICIO\",\"valores\":[\"2021-09-01T17:00:00.865-0300\"]},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_FIM\",\"valores\":[\"2021-09-30T17:00:00.865-0300\"]}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes no período de vigência informado e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela principal com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"valores\":[\"01\",\"02\"]}]

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com os códigos informados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com a sigla do órgão anuente informada, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando filtros da tabela estrangeira com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de ordenação da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.

  • Consulta especificando campos de ordenação da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"tipoOrdenacao\":\"ASC\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados retornados são ordenados pelos campos CODIGO, tipo de ordenação DESC e SIGLA da tabela ORGAO_ANUENTE, tipo de ordenação ASC.
    Obs.: Os campos de ordenação definem a ordem dos dados retornados. Dentro de cada dado, os campos são ordenados seguindo a ordem dos campos definida nos metadados.

  • Consulta completa com todos os tipos de parâmetros:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]&nivel=1&offset=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.
Exemplo de Inclusão de Dado na Tabela
  • Inclusão de dado com todos os campos obrigatórios informados:

    POST https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Campos:
    [{\"nome\":\"CODIGO\",\"valor\":\"01\"},
    {\"nome\":\"NOME\",\"valor\":\"NOME DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"RFB\"},
    {\"nome\":\"INDICADOR_DESPACHO_IMP\",\"valor\":\"S\"},
    {\"nome\":\"INDICADOR_DESPACHO_EXP\",\"valor\":\"S\"},
    {\"nome\":\"DATA_INICIO\",\"valor\":\"2023-12-01T17:00:00.865-0300\"},
    {\"nome\":\"DATA_FIM\",\"valor\":\"2023-12-31T17:00:00.865-0300\"}]
Exemplo de Alteração de Dado da Tabela
  • Alteração somente dos campos informados do dado com código de negócio '01':

    PUT https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

    Campos:
    [{\"nome\":\"NOME\",\"valor\":\"NOME ALTERADO DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"ANATEL\"}]
Exemplo de Exclusão de Dado da Tabela
  • Exclusão do dado com código de negócio '01':

    DELETE https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

- * + *

TABX - Tabelas Comex

Introdução

A API do Tabelas Comex (TABX) reunirá todos os serviços para consulta dos metadados e manutenção dos dados das tabelas do Comércio Exterior que atendem o Portal Único.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/tabx/api/ext/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço "Consulta dos dados da tabela" a URI é "ext/tabela/{nomeTabela}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

As operações que podem ser gerenciadas pela API do sistema são:

Metadados da Tabela

  • Listar tabelas;
  • Consultar metadados da tabela.

Dados da Tabela (Registros)

  • Consultar dados da tabela;
  • Incluir dado na tabela;
  • Alterar dado da tabela;
  • Excluir dado da tabela.

Obs 1:
Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Obs 2:
Os serviços admitem os seguintes formatos de data/hora:
- Completo: yyyy-MM-dd'T'HH:mm:ss.SSSZ
- Sem timezone: yyyy-MM-dd'T'HH:mm:ss.SSS
- Sem timezone e sem milissegundos: yyyy-MM-dd'T'HH:mm:ss
Onde o padrão (default) é o formato completo.
Quando o campo data/hora não é preenchido por completo, os serviços o complementam com milissegundos '000' e timezone '-0300', caso seja necessário.


Exemplos de Consultas de Dados da Tabela
  • Consulta retornando dados vigentes da tabela principal (nível 0 - default):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta retornando dados vigentes da tabela principal e da(s) tabela(s) estrangeira(s) (nível 1):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de retorno da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando campos de retorno da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.

  • Consulta especificando filtros da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_INICIO\",\"valores\":[\"2021-09-01T17:00:00.865-0300\"]},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_FIM\",\"valores\":[\"2021-09-30T17:00:00.865-0300\"]}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes no período de vigência informado e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela principal com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"valores\":[\"01\",\"02\"]}]

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com os códigos informados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com a sigla do órgão anuente informada, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando filtros da tabela estrangeira com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de ordenação da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.

  • Consulta especificando campos de ordenação da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"tipoOrdenacao\":\"ASC\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados retornados são ordenados pelos campos CODIGO, tipo de ordenação DESC e SIGLA da tabela ORGAO_ANUENTE, tipo de ordenação ASC.
    Obs.: Os campos de ordenação definem a ordem dos dados retornados. Dentro de cada dado, os campos são ordenados seguindo a ordem dos campos definida nos metadados.

  • Consulta completa com todos os tipos de parâmetros:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]&nivel=1&offset=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.
Exemplo de Inclusão de Dado na Tabela
  • Inclusão de dado com todos os campos obrigatórios informados:

    POST https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Campos:
    [{\"nome\":\"CODIGO\",\"valor\":\"01\"},
    {\"nome\":\"NOME\",\"valor\":\"NOME DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"RFB\"},
    {\"nome\":\"INDICADOR_DESPACHO_IMP\",\"valor\":\"S\"},
    {\"nome\":\"INDICADOR_DESPACHO_EXP\",\"valor\":\"S\"},
    {\"nome\":\"DATA_INICIO\",\"valor\":\"2023-12-01T17:00:00.865-0300\"},
    {\"nome\":\"DATA_FIM\",\"valor\":\"2023-12-31T17:00:00.865-0300\"}]
Exemplo de Alteração de Dado da Tabela
  • Alteração somente dos campos informados do dado com código de negócio '01':

    PUT https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

    Campos:
    [{\"nome\":\"NOME\",\"valor\":\"NOME ALTERADO DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"ANATEL\"}]
Exemplo de Exclusão de Dado da Tabela
  • Exclusão do dado com código de negócio '01':

    DELETE https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

*/ @Path("/") @Api(value = "/", description = "") -public interface DadosDaTabelaRegistrosApi { +public interface DadosDaTabelaRegistrosApi { /** * Alterar dado da tabela. - * + *

* Use esta funcionalidade para alterar um dado da tabela. Disponível apenas para Intervenientes Privados. - * */ @PUT @Path("/api/ext/tabela/{nomeTabela}/{codigo}") - @Consumes({ "application/json" }) - @ApiOperation(value = "Alterar dado da tabela.", notes = "Use esta funcionalidade para alterar um dado da tabela. Disponível apenas para Intervenientes Privados.", tags={ "Dados da Tabela (Registros)" }) + @Consumes({"application/json"}) + @ApiOperation(value = "Alterar dado da tabela.", notes = "Use esta funcionalidade para alterar um dado da tabela. Disponível apenas para Intervenientes Privados.", tags = {"Dados da Tabela (Registros)"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "OK") }) - public Response alterarUsingPUT(@ApiParam(value = "Campos da tabela para alteração." ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Código de negócio.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela",required=true) @PathParam("codigo") String codigo, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50",required=true) @PathParam("nomeTabela") String nomeTabela); + @ApiResponse(code = 200, message = "OK")}) + Response alterarUsingPUT(@ApiParam(value = "Campos da tabela para alteração.", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Código de negócio.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela", required = true) @PathParam("codigo") String codigo, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50", required = true) @PathParam("nomeTabela") String nomeTabela); /** * Consultar dados da tabela. - * + *

* Use esta funcionalidade para consultar os dados da tabela. - * */ @GET @Path("/api/ext/tabela/{nomeTabela}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar dados da tabela.", notes = "Use esta funcionalidade para consultar os dados da tabela.", tags={ "Dados da Tabela (Registros)" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "OK", response = DadosTabelaApiRepresentation.class), - @ApiResponse(code = 400, message = "Requisição mal formada", response = Error.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão para acessar o recurso solicitado", response = Error.class), - @ApiResponse(code = 404, message = "Recurso não encontrado", response = Error.class), - @ApiResponse(code = 422, message = "Erro de negócio", response = Error.class), - @ApiResponse(code = 500, message = "Erro inesperado", response = Error.class) }) - public Response consultarUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50",required=true) @PathParam("nomeTabela") String nomeTabela, @ApiParam(value = "Campos de ordenação da consulta.
Modelo: CampoOrdenacaoApiRepresentation.") @QueryParam("camposOrdenacao") String camposOrdenacao, @ApiParam(value = "Campos de retorno da consulta.
Modelo: CampoRetornoApiRepresentation.") @QueryParam("camposRetorno") String camposRetorno, @ApiParam(value = "Filtros da consulta.
Modelo: FiltroCampoApiRepresentation.") @QueryParam("filtros") String filtros, @ApiParam(value = "Nível da consulta. Domínio:
0 - Apenas dados da tabela pesquisada (principal)
1 - Dados da tabela pesquisada e dados da(s) tabela(s) referenciada(s) pelo(s) campo(s) estrangeiros(s) (apenas primeiro nível de relacionamento)") @QueryParam("nivel") String nivel, @ApiParam(value = "Offset. Índice do primeiro elemento a ser retornado na pesquisa.
Tamanho mínimo: 1
Tamanho máximo: N") @QueryParam("offset") String offset); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar dados da tabela.", notes = "Use esta funcionalidade para consultar os dados da tabela.", tags = {"Dados da Tabela (Registros)"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "OK", response = DadosTabelaApiRepresentation.class), + @ApiResponse(code = 400, message = "Requisição mal formada", response = Error.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão para acessar o recurso solicitado", response = Error.class), + @ApiResponse(code = 404, message = "Recurso não encontrado", response = Error.class), + @ApiResponse(code = 422, message = "Erro de negócio", response = Error.class), + @ApiResponse(code = 500, message = "Erro inesperado", response = Error.class)}) + Response consultarUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50", required = true) @PathParam("nomeTabela") String nomeTabela, @ApiParam(value = "Campos de ordenação da consulta.
Modelo: CampoOrdenacaoApiRepresentation.") @QueryParam("camposOrdenacao") String camposOrdenacao, @ApiParam(value = "Campos de retorno da consulta.
Modelo: CampoRetornoApiRepresentation.") @QueryParam("camposRetorno") String camposRetorno, @ApiParam(value = "Filtros da consulta.
Modelo: FiltroCampoApiRepresentation.") @QueryParam("filtros") String filtros, @ApiParam(value = "Nível da consulta. Domínio:
0 - Apenas dados da tabela pesquisada (principal)
1 - Dados da tabela pesquisada e dados da(s) tabela(s) referenciada(s) pelo(s) campo(s) estrangeiros(s) (apenas primeiro nível de relacionamento)") @QueryParam("nivel") String nivel, @ApiParam(value = "Offset. Índice do primeiro elemento a ser retornado na pesquisa.
Tamanho mínimo: 1
Tamanho máximo: N") @QueryParam("offset") String offset); /** * Excluir dado da tabela. - * + *

* Use esta funcionalidade para excluir um dado da tabela. Disponível apenas para Intervenientes Privados. - * */ @DELETE @Path("/api/ext/tabela/{nomeTabela}/{codigo}") - @ApiOperation(value = "Excluir dado da tabela.", notes = "Use esta funcionalidade para excluir um dado da tabela. Disponível apenas para Intervenientes Privados.", tags={ "Dados da Tabela (Registros)" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "OK") }) - public Response excluirUsingDELETE(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Código de negócio.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela",required=true) @PathParam("codigo") String codigo, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50",required=true) @PathParam("nomeTabela") String nomeTabela); + @ApiOperation(value = "Excluir dado da tabela.", notes = "Use esta funcionalidade para excluir um dado da tabela. Disponível apenas para Intervenientes Privados.", tags = {"Dados da Tabela (Registros)"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "OK")}) + Response excluirUsingDELETE(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Código de negócio.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela", required = true) @PathParam("codigo") String codigo, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50", required = true) @PathParam("nomeTabela") String nomeTabela); /** * Incluir dado na tabela. - * + *

* Use esta funcionalidade para incluir um dado na tabela. Disponível apenas para Intervenientes Privados. - * */ @POST @Path("/api/ext/tabela/{nomeTabela}") - @Consumes({ "application/json" }) - @ApiOperation(value = "Incluir dado na tabela.", notes = "Use esta funcionalidade para incluir um dado na tabela. Disponível apenas para Intervenientes Privados.", tags={ "Dados da Tabela (Registros)" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "OK") }) - public Response incluirUsingPOST(@ApiParam(value = "Campos da tabela para inclusão." ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50",required=true) @PathParam("nomeTabela") String nomeTabela); + @Consumes({"application/json"}) + @ApiOperation(value = "Incluir dado na tabela.", notes = "Use esta funcionalidade para incluir um dado na tabela. Disponível apenas para Intervenientes Privados.", tags = {"Dados da Tabela (Registros)"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "OK")}) + Response incluirUsingPOST(@ApiParam(value = "Campos da tabela para inclusão.", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50", required = true) @PathParam("nomeTabela") String nomeTabela); } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/api/MetadadosDaTabelaApi.java b/src/main/java/br/gov/siscomex/portalunico/tabx/api/MetadadosDaTabelaApi.java index 86a7414..bf8c2ef 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/api/MetadadosDaTabelaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/api/MetadadosDaTabelaApi.java @@ -19,49 +19,46 @@ /** * Tabelas Comex * - *

TABX - Tabelas Comex

Introdução

A API do Tabelas Comex (TABX) reunirá todos os serviços para consulta dos metadados e manutenção dos dados das tabelas do Comércio Exterior que atendem o Portal Único.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/tabx/api/ext/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço "Consulta dos dados da tabela" a URI é "ext/tabela/{nomeTabela}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

As operações que podem ser gerenciadas pela API do sistema são:

Metadados da Tabela

  • Listar tabelas;
  • Consultar metadados da tabela.

Dados da Tabela (Registros)

  • Consultar dados da tabela;
  • Incluir dado na tabela;
  • Alterar dado da tabela;
  • Excluir dado da tabela.

Obs 1:
Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Obs 2:
Os serviços admitem os seguintes formatos de data/hora:
- Completo: yyyy-MM-dd'T'HH:mm:ss.SSSZ
- Sem timezone: yyyy-MM-dd'T'HH:mm:ss.SSS
- Sem timezone e sem milissegundos: yyyy-MM-dd'T'HH:mm:ss
Onde o padrão (default) é o formato completo.
Quando o campo data/hora não é preenchido por completo, os serviços o complementam com milissegundos '000' e timezone '-0300', caso seja necessário.


Exemplos de Consultas de Dados da Tabela
  • Consulta retornando dados vigentes da tabela principal (nível 0 - default):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta retornando dados vigentes da tabela principal e da(s) tabela(s) estrangeira(s) (nível 1):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de retorno da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando campos de retorno da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.

  • Consulta especificando filtros da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_INICIO\",\"valores\":[\"2021-09-01T17:00:00.865-0300\"]},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_FIM\",\"valores\":[\"2021-09-30T17:00:00.865-0300\"]}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes no período de vigência informado e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela principal com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"valores\":[\"01\",\"02\"]}]

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com os códigos informados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com a sigla do órgão anuente informada, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando filtros da tabela estrangeira com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de ordenação da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.

  • Consulta especificando campos de ordenação da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"tipoOrdenacao\":\"ASC\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados retornados são ordenados pelos campos CODIGO, tipo de ordenação DESC e SIGLA da tabela ORGAO_ANUENTE, tipo de ordenação ASC.
    Obs.: Os campos de ordenação definem a ordem dos dados retornados. Dentro de cada dado, os campos são ordenados seguindo a ordem dos campos definida nos metadados.

  • Consulta completa com todos os tipos de parâmetros:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]&nivel=1&offset=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.
Exemplo de Inclusão de Dado na Tabela
  • Inclusão de dado com todos os campos obrigatórios informados:

    POST https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Campos:
    [{\"nome\":\"CODIGO\",\"valor\":\"01\"},
    {\"nome\":\"NOME\",\"valor\":\"NOME DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"RFB\"},
    {\"nome\":\"INDICADOR_DESPACHO_IMP\",\"valor\":\"S\"},
    {\"nome\":\"INDICADOR_DESPACHO_EXP\",\"valor\":\"S\"},
    {\"nome\":\"DATA_INICIO\",\"valor\":\"2023-12-01T17:00:00.865-0300\"},
    {\"nome\":\"DATA_FIM\",\"valor\":\"2023-12-31T17:00:00.865-0300\"}]
Exemplo de Alteração de Dado da Tabela
  • Alteração somente dos campos informados do dado com código de negócio '01':

    PUT https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

    Campos:
    [{\"nome\":\"NOME\",\"valor\":\"NOME ALTERADO DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"ANATEL\"}]
Exemplo de Exclusão de Dado da Tabela
  • Exclusão do dado com código de negócio '01':

    DELETE https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

- * + *

TABX - Tabelas Comex

Introdução

A API do Tabelas Comex (TABX) reunirá todos os serviços para consulta dos metadados e manutenção dos dados das tabelas do Comércio Exterior que atendem o Portal Único.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/tabx/api/ext/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço "Consulta dos dados da tabela" a URI é "ext/tabela/{nomeTabela}".

Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço

https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

As operações que podem ser gerenciadas pela API do sistema são:

Metadados da Tabela

  • Listar tabelas;
  • Consultar metadados da tabela.

Dados da Tabela (Registros)

  • Consultar dados da tabela;
  • Incluir dado na tabela;
  • Alterar dado da tabela;
  • Excluir dado da tabela.

Obs 1:
Todas as operações contam com uma descrição geral da operação abaixo da url, além da descrição resumida exibida ao seu lado.

Obs 2:
Os serviços admitem os seguintes formatos de data/hora:
- Completo: yyyy-MM-dd'T'HH:mm:ss.SSSZ
- Sem timezone: yyyy-MM-dd'T'HH:mm:ss.SSS
- Sem timezone e sem milissegundos: yyyy-MM-dd'T'HH:mm:ss
Onde o padrão (default) é o formato completo.
Quando o campo data/hora não é preenchido por completo, os serviços o complementam com milissegundos '000' e timezone '-0300', caso seja necessário.


Exemplos de Consultas de Dados da Tabela
  • Consulta retornando dados vigentes da tabela principal (nível 0 - default):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta retornando dados vigentes da tabela principal e da(s) tabela(s) estrangeira(s) (nível 1):

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de retorno da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando campos de retorno da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.

  • Consulta especificando filtros da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_INICIO\",\"valores\":[\"2021-09-01T17:00:00.865-0300\"]},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"DATA_FIM\",\"valores\":[\"2021-09-30T17:00:00.865-0300\"]}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes no período de vigência informado e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela principal com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"valores\":[\"01\",\"02\"]}]

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com os códigos informados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.

  • Consulta especificando filtros da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com a sigla do órgão anuente informada, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando filtros da tabela estrangeira com múltiplos valores:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&nivel=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.

  • Consulta especificando campos de ordenação da tabela principal:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras não são retornados.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.

  • Consulta especificando campos de ordenação da tabela estrangeira:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"tipoOrdenacao\":\"ASC\"}]&nivel=1

    Nesse caso, o TABX retorna todos os dados da tabela GRUPO_EXIGENCIA vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados das tabelas estrangeiras também são retornados, vigentes na data/hora corrente (default) e com todos os campos de retorno possíveis.
    Os dados retornados são ordenados pelos campos CODIGO, tipo de ordenação DESC e SIGLA da tabela ORGAO_ANUENTE, tipo de ordenação ASC.
    Obs.: Os campos de ordenação definem a ordem dos dados retornados. Dentro de cada dado, os campos são ordenados seguindo a ordem dos campos definida nos metadados.

  • Consulta completa com todos os tipos de parâmetros:

    GET https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA?camposRetorno=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\"},{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"NOME\"},{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\"}]&filtros=[{\"nomeTabela\":\"ORGAO_ANUENTE\",\"nome\":\"SIGLA\",\"valores\":[\"RFB\",\"ANATEL\"]}]&camposOrdenacao=[{\"nomeTabela\":\"GRUPO_EXIGENCIA\",\"nome\":\"CODIGO\",\"tipoOrdenacao\":\"DESC\"}]&nivel=1&offset=1

    Nesse caso, o TABX retorna apenas os dados da tabela GRUPO_EXIGENCIA com as siglas dos órgãos anuentes informadas, vigentes na data/hora corrente (default), mas apenas com os campos de retorno CODIGO e NOME.
    Os dados das tabelas estrangeiras são retornados, vigentes na data/hora corrente (default), mas apenas com o campo de retorno SIGLA.
    Os dados retornados são ordenados pelo campo CODIGO, tipo de ordenação DESC.
Exemplo de Inclusão de Dado na Tabela
  • Inclusão de dado com todos os campos obrigatórios informados:

    POST https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA

    Campos:
    [{\"nome\":\"CODIGO\",\"valor\":\"01\"},
    {\"nome\":\"NOME\",\"valor\":\"NOME DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"RFB\"},
    {\"nome\":\"INDICADOR_DESPACHO_IMP\",\"valor\":\"S\"},
    {\"nome\":\"INDICADOR_DESPACHO_EXP\",\"valor\":\"S\"},
    {\"nome\":\"DATA_INICIO\",\"valor\":\"2023-12-01T17:00:00.865-0300\"},
    {\"nome\":\"DATA_FIM\",\"valor\":\"2023-12-31T17:00:00.865-0300\"}]
Exemplo de Alteração de Dado da Tabela
  • Alteração somente dos campos informados do dado com código de negócio '01':

    PUT https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

    Campos:
    [{\"nome\":\"NOME\",\"valor\":\"NOME ALTERADO DO GRUPO 01\"},
    {\"nome\":\"CODIGO_ORGAO_ANUENTE\",\"valor\":\"ANATEL\"}]
Exemplo de Exclusão de Dado da Tabela
  • Exclusão do dado com código de negócio '01':

    DELETE https://val.portalunico.siscomex.gov.br/tabx/api/ext/tabela/GRUPO_EXIGENCIA/01

*/ @Path("/") @Api(value = "/", description = "") -public interface MetadadosDaTabelaApi { +public interface MetadadosDaTabelaApi { /** * Consultar metadados da tabela. - * + *

* Use esta funcionalidade para consultar os metadados da tabela. - * */ @GET @Path("/api/ext/tabela/{nomeTabela}/metadado") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar metadados da tabela.", notes = "Use esta funcionalidade para consultar os metadados da tabela.", tags={ "Metadados da Tabela" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar metadados da tabela.", notes = "Use esta funcionalidade para consultar os metadados da tabela.", tags = {"Metadados da Tabela"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "OK", response = TabelaCamposApiRepresentation.class), - @ApiResponse(code = 400, message = "Requisição mal formada", response = Error.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão para acessar o recurso solicitado", response = Error.class), - @ApiResponse(code = 404, message = "Recurso não encontrado", response = Error.class), - @ApiResponse(code = 422, message = "Erro de negócio", response = Error.class), - @ApiResponse(code = 500, message = "Erro inesperado", response = Error.class) }) - public Response consultarMetadadoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50",required=true) @PathParam("nomeTabela") String nomeTabela); + @ApiResponse(code = 200, message = "OK", response = TabelaCamposApiRepresentation.class), + @ApiResponse(code = 400, message = "Requisição mal formada", response = Error.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão para acessar o recurso solicitado", response = Error.class), + @ApiResponse(code = 404, message = "Recurso não encontrado", response = Error.class), + @ApiResponse(code = 422, message = "Erro de negócio", response = Error.class), + @ApiResponse(code = 500, message = "Erro inesperado", response = Error.class)}) + Response consultarMetadadoUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50", required = true) @PathParam("nomeTabela") String nomeTabela); /** * Listar tabelas. - * + *

* Use esta funcionalidade para listar tabelas. - * */ @GET @Path("/api/ext/tabela") - @Produces({ "application/json" }) - @ApiOperation(value = "Listar tabelas.", notes = "Use esta funcionalidade para listar tabelas.", tags={ "Metadados da Tabela" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "OK", response = TabelaApiRepresentation.class), - @ApiResponse(code = 400, message = "Requisição mal formada", response = Error.class), - @ApiResponse(code = 403, message = "Usuário não tem permissão para acessar o recurso solicitado", response = Error.class), - @ApiResponse(code = 404, message = "Recurso não encontrado", response = Error.class), - @ApiResponse(code = 422, message = "Erro de negócio", response = Error.class), - @ApiResponse(code = 500, message = "Erro inesperado", response = Error.class) }) - public Response listarTabelasUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Listar tabelas.", notes = "Use esta funcionalidade para listar tabelas.", tags = {"Metadados da Tabela"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "OK", response = TabelaApiRepresentation.class), + @ApiResponse(code = 400, message = "Requisição mal formada", response = Error.class), + @ApiResponse(code = 403, message = "Usuário não tem permissão para acessar o recurso solicitado", response = Error.class), + @ApiResponse(code = 404, message = "Recurso não encontrado", response = Error.class), + @ApiResponse(code = 422, message = "Erro de negócio", response = Error.class), + @ApiResponse(code = 500, message = "Erro inesperado", response = Error.class)}) + Response listarTabelasUsingGET(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação.", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação.", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoApiRepresentation.java index 2449a4a..2c26333 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoApiRepresentation.java @@ -15,493 +15,508 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoApiRepresentation", propOrder = - { "nome", "rotulo", "descricao", "tipo", "tamanho", "casasDecimais", "formato", "obrigatorio", "autoNumerado", "chaveNegocio", "campoEstrangeiro", "restricaoUnicidade", "possuiDominio", "nomeTabelaEstrangeira", "dominios" -}) - -@XmlRootElement(name="CampoApiRepresentation") -public class CampoApiRepresentation { - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "INDICADOR_DESPACHO_EXP", required = true, value = "Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40") - /** - * Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40 - **/ - private String nome = null; - - @XmlElement(name="rotulo") - @ApiModelProperty(example = "Indicador de despacho de exportação", value = "Rótulo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Rótulo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String rotulo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Indicador de despacho de exportação", value = "Descrição do campo.
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Descrição do campo.
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String descricao = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("INTEIRO") - @JsonProperty("INTEIRO") - INTEIRO(String.valueOf("INTEIRO")), - - @XmlEnumValue("DECIMAL") - @JsonProperty("DECIMAL") - DECIMAL(String.valueOf("DECIMAL")), - - @XmlEnumValue("STRING") - @JsonProperty("STRING") - STRING(String.valueOf("STRING")), - - @XmlEnumValue("DATA") - @JsonProperty("DATA") - DATA(String.valueOf("DATA")), - - @XmlEnumValue("DATA_HORA") - @JsonProperty("DATA_HORA") - DATA_HORA(String.valueOf("DATA_HORA")), - - @XmlEnumValue("BOOLEANO") - @JsonProperty("BOOLEANO") - BOOLEANO(String.valueOf("BOOLEANO")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; +@XmlType(name = "CampoApiRepresentation", propOrder = + {"nome", "rotulo", "descricao", "tipo", "tamanho", "casasDecimais", "formato", "obrigatorio", "autoNumerado", "chaveNegocio", "campoEstrangeiro", "restricaoUnicidade", "possuiDominio", "nomeTabelaEstrangeira", "dominios" + }) + +@XmlRootElement(name = "CampoApiRepresentation") +public class CampoApiRepresentation { + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "INDICADOR_DESPACHO_EXP", required = true, value = "Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private String nome = null; + + @XmlElement(name = "rotulo") + @ApiModelProperty(example = "Indicador de despacho de exportação", value = "Rótulo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Rótulo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String rotulo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Indicador de despacho de exportação", value = "Descrição do campo.
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Descrição do campo.
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String descricao = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("INTEIRO") + @JsonProperty("INTEIRO") + INTEIRO("INTEIRO"), + + @XmlEnumValue("DECIMAL") + @JsonProperty("DECIMAL") + DECIMAL("DECIMAL"), + + @XmlEnumValue("STRING") + @JsonProperty("STRING") + STRING("STRING"), + + @XmlEnumValue("DATA") + @JsonProperty("DATA") + DATA("DATA"), + + @XmlEnumValue("DATA_HORA") + @JsonProperty("DATA_HORA") + DATA_HORA("DATA_HORA"), + + @XmlEnumValue("BOOLEANO") + @JsonProperty("BOOLEANO") + BOOLEANO("BOOLEANO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "STRING", required = true, value = "Tipo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Tipo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "tamanho") + @ApiModelProperty(example = "1", value = "Tamanho do campo.
Valor mínimo: 1
Valor máximo: 9999") + /** + * Tamanho do campo.
Valor mínimo: 1
Valor máximo: 9999 + **/ + private Integer tamanho = null; + + @XmlElement(name = "casasDecimais") + @ApiModelProperty(example = "0", value = "Casas decimais do campo.
Valor: 0 ou 1") + /** + * Casas decimais do campo.
Valor: 0 ou 1 + **/ + private Integer casasDecimais = null; + + @XmlElement(name = "formato") + @ApiModelProperty(value = "Formato do campo.
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Formato do campo.
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String formato = null; + + @XmlElement(name = "obrigatorio", required = true) + @ApiModelProperty(example = "true", required = true, value = "Obrigatoriedade do campo.") + /** + * Obrigatoriedade do campo. + **/ + private Boolean obrigatorio = null; + + @XmlElement(name = "autoNumerado", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador de autonumerado.") + /** + * Indicador de autonumerado. + **/ + private Boolean autoNumerado = null; + + @XmlElement(name = "chaveNegocio", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indicador de chave de negócio.") + /** + * Indicador de chave de negócio. + **/ + private Boolean chaveNegocio = null; + + @XmlElement(name = "campoEstrangeiro", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indicador de campo estrangeiro.") + /** + * Indicador de campo estrangeiro. + **/ + private Boolean campoEstrangeiro = null; + + @XmlElement(name = "restricaoUnicidade", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador de restrição por unicidade.") + /** + * Indicador de restrição por unicidade. + **/ + private Boolean restricaoUnicidade = null; + + @XmlElement(name = "possuiDominio", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indicador de existência de domínio.") + /** + * Indicador de existência de domínio. + **/ + private Boolean possuiDominio = null; + + @XmlElement(name = "nomeTabelaEstrangeira") + @ApiModelProperty(value = "Nome da tabela estrangeira.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Nome da tabela estrangeira.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String nomeTabelaEstrangeira = null; + + @XmlElement(name = "dominios") + @ApiModelProperty(value = "Domínios do campo.") + @Valid + /** + * Domínios do campo. + **/ + private List dominios = null; + + /** + * Nome do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CampoApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Rótulo do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return rotulo + **/ + @JsonProperty("rotulo") + public String getRotulo() { + return rotulo; } + public void setRotulo(String rotulo) { + this.rotulo = rotulo; + } + + public CampoApiRepresentation rotulo(String rotulo) { + this.rotulo = rotulo; + return this; + } + + /** + * Descrição do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public CampoApiRepresentation descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Tipo do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public CampoApiRepresentation tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Tamanho do campo.<br>Valor mínimo: 1<br>Valor máximo: 9999 + * + * @return tamanho + **/ + @JsonProperty("tamanho") + public Integer getTamanho() { + return tamanho; + } + + public void setTamanho(Integer tamanho) { + this.tamanho = tamanho; + } + + public CampoApiRepresentation tamanho(Integer tamanho) { + this.tamanho = tamanho; + return this; + } + + /** + * Casas decimais do campo.<br>Valor: 0 ou 1 + * + * @return casasDecimais + **/ + @JsonProperty("casasDecimais") + public Integer getCasasDecimais() { + return casasDecimais; + } + + public void setCasasDecimais(Integer casasDecimais) { + this.casasDecimais = casasDecimais; + } + + public CampoApiRepresentation casasDecimais(Integer casasDecimais) { + this.casasDecimais = casasDecimais; + return this; + } + + /** + * Formato do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return formato + **/ + @JsonProperty("formato") + public String getFormato() { + return formato; + } + + public void setFormato(String formato) { + this.formato = formato; + } + + public CampoApiRepresentation formato(String formato) { + this.formato = formato; + return this; + } + + /** + * Obrigatoriedade do campo. + * + * @return obrigatorio + **/ + @JsonProperty("obrigatorio") + @NotNull + public Boolean isObrigatorio() { + return obrigatorio; + } + + public void setObrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + } + + public CampoApiRepresentation obrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + return this; + } + + /** + * Indicador de autonumerado. + * + * @return autoNumerado + **/ + @JsonProperty("autoNumerado") + @NotNull + public Boolean isAutoNumerado() { + return autoNumerado; + } + + public void setAutoNumerado(Boolean autoNumerado) { + this.autoNumerado = autoNumerado; + } + + public CampoApiRepresentation autoNumerado(Boolean autoNumerado) { + this.autoNumerado = autoNumerado; + return this; + } + + /** + * Indicador de chave de negócio. + * + * @return chaveNegocio + **/ + @JsonProperty("chaveNegocio") + @NotNull + public Boolean isChaveNegocio() { + return chaveNegocio; + } + + public void setChaveNegocio(Boolean chaveNegocio) { + this.chaveNegocio = chaveNegocio; + } + + public CampoApiRepresentation chaveNegocio(Boolean chaveNegocio) { + this.chaveNegocio = chaveNegocio; + return this; + } + + /** + * Indicador de campo estrangeiro. + * + * @return campoEstrangeiro + **/ + @JsonProperty("campoEstrangeiro") + @NotNull + public Boolean isCampoEstrangeiro() { + return campoEstrangeiro; + } + + public void setCampoEstrangeiro(Boolean campoEstrangeiro) { + this.campoEstrangeiro = campoEstrangeiro; + } + + public CampoApiRepresentation campoEstrangeiro(Boolean campoEstrangeiro) { + this.campoEstrangeiro = campoEstrangeiro; + return this; + } + + /** + * Indicador de restrição por unicidade. + * + * @return restricaoUnicidade + **/ + @JsonProperty("restricaoUnicidade") + @NotNull + public Boolean isRestricaoUnicidade() { + return restricaoUnicidade; + } + + public void setRestricaoUnicidade(Boolean restricaoUnicidade) { + this.restricaoUnicidade = restricaoUnicidade; + } + + public CampoApiRepresentation restricaoUnicidade(Boolean restricaoUnicidade) { + this.restricaoUnicidade = restricaoUnicidade; + return this; + } + + /** + * Indicador de existência de domínio. + * + * @return possuiDominio + **/ + @JsonProperty("possuiDominio") + @NotNull + public Boolean isPossuiDominio() { + return possuiDominio; + } + + public void setPossuiDominio(Boolean possuiDominio) { + this.possuiDominio = possuiDominio; + } + + public CampoApiRepresentation possuiDominio(Boolean possuiDominio) { + this.possuiDominio = possuiDominio; + return this; + } + + /** + * Nome da tabela estrangeira.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return nomeTabelaEstrangeira + **/ + @JsonProperty("nomeTabelaEstrangeira") + public String getNomeTabelaEstrangeira() { + return nomeTabelaEstrangeira; + } + + public void setNomeTabelaEstrangeira(String nomeTabelaEstrangeira) { + this.nomeTabelaEstrangeira = nomeTabelaEstrangeira; + } + + public CampoApiRepresentation nomeTabelaEstrangeira(String nomeTabelaEstrangeira) { + this.nomeTabelaEstrangeira = nomeTabelaEstrangeira; + return this; + } + + /** + * Domínios do campo. + * + * @return dominios + **/ + @JsonProperty("dominios") + public List getDominios() { + return dominios; + } + + public void setDominios(List dominios) { + this.dominios = dominios; + } + + public CampoApiRepresentation dominios(List dominios) { + this.dominios = dominios; + return this; + } + + public CampoApiRepresentation addDominiosItem(DominioCampoApiRepresentation dominiosItem) { + this.dominios.add(dominiosItem); + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class CampoApiRepresentation {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " rotulo: " + toIndentedString(rotulo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " tamanho: " + toIndentedString(tamanho) + "\n" + + " casasDecimais: " + toIndentedString(casasDecimais) + "\n" + + " formato: " + toIndentedString(formato) + "\n" + + " obrigatorio: " + toIndentedString(obrigatorio) + "\n" + + " autoNumerado: " + toIndentedString(autoNumerado) + "\n" + + " chaveNegocio: " + toIndentedString(chaveNegocio) + "\n" + + " campoEstrangeiro: " + toIndentedString(campoEstrangeiro) + "\n" + + " restricaoUnicidade: " + toIndentedString(restricaoUnicidade) + "\n" + + " possuiDominio: " + toIndentedString(possuiDominio) + "\n" + + " nomeTabelaEstrangeira: " + toIndentedString(nomeTabelaEstrangeira) + "\n" + + " dominios: " + toIndentedString(dominios) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "STRING", required = true, value = "Tipo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Tipo do campo.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private TipoEnum tipo = null; - - @XmlElement(name="tamanho") - @ApiModelProperty(example = "1", value = "Tamanho do campo.
Valor mínimo: 1
Valor máximo: 9999") - /** - * Tamanho do campo.
Valor mínimo: 1
Valor máximo: 9999 - **/ - private Integer tamanho = null; - - @XmlElement(name="casasDecimais") - @ApiModelProperty(example = "0", value = "Casas decimais do campo.
Valor: 0 ou 1") - /** - * Casas decimais do campo.
Valor: 0 ou 1 - **/ - private Integer casasDecimais = null; - - @XmlElement(name="formato") - @ApiModelProperty(value = "Formato do campo.
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Formato do campo.
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String formato = null; - - @XmlElement(name="obrigatorio", required = true) - @ApiModelProperty(example = "true", required = true, value = "Obrigatoriedade do campo.") - /** - * Obrigatoriedade do campo. - **/ - private Boolean obrigatorio = null; - - @XmlElement(name="autoNumerado", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de autonumerado.") - /** - * Indicador de autonumerado. - **/ - private Boolean autoNumerado = null; - - @XmlElement(name="chaveNegocio", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicador de chave de negócio.") - /** - * Indicador de chave de negócio. - **/ - private Boolean chaveNegocio = null; - - @XmlElement(name="campoEstrangeiro", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicador de campo estrangeiro.") - /** - * Indicador de campo estrangeiro. - **/ - private Boolean campoEstrangeiro = null; - - @XmlElement(name="restricaoUnicidade", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de restrição por unicidade.") - /** - * Indicador de restrição por unicidade. - **/ - private Boolean restricaoUnicidade = null; - - @XmlElement(name="possuiDominio", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de existência de domínio.") - /** - * Indicador de existência de domínio. - **/ - private Boolean possuiDominio = null; - - @XmlElement(name="nomeTabelaEstrangeira") - @ApiModelProperty(value = "Nome da tabela estrangeira.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Nome da tabela estrangeira.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String nomeTabelaEstrangeira = null; - - @XmlElement(name="dominios") - @ApiModelProperty(value = "Domínios do campo.") - @Valid - /** - * Domínios do campo. - **/ - private List dominios = null; - /** - * Nome do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CampoApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Rótulo do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return rotulo - **/ - @JsonProperty("rotulo") - public String getRotulo() { - return rotulo; - } - - public void setRotulo(String rotulo) { - this.rotulo = rotulo; - } - - public CampoApiRepresentation rotulo(String rotulo) { - this.rotulo = rotulo; - return this; - } - - /** - * Descrição do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public CampoApiRepresentation descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Tipo do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public CampoApiRepresentation tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Tamanho do campo.<br>Valor mínimo: 1<br>Valor máximo: 9999 - * @return tamanho - **/ - @JsonProperty("tamanho") - public Integer getTamanho() { - return tamanho; - } - - public void setTamanho(Integer tamanho) { - this.tamanho = tamanho; - } - - public CampoApiRepresentation tamanho(Integer tamanho) { - this.tamanho = tamanho; - return this; - } - - /** - * Casas decimais do campo.<br>Valor: 0 ou 1 - * @return casasDecimais - **/ - @JsonProperty("casasDecimais") - public Integer getCasasDecimais() { - return casasDecimais; - } - - public void setCasasDecimais(Integer casasDecimais) { - this.casasDecimais = casasDecimais; - } - - public CampoApiRepresentation casasDecimais(Integer casasDecimais) { - this.casasDecimais = casasDecimais; - return this; - } - - /** - * Formato do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return formato - **/ - @JsonProperty("formato") - public String getFormato() { - return formato; - } - - public void setFormato(String formato) { - this.formato = formato; - } - - public CampoApiRepresentation formato(String formato) { - this.formato = formato; - return this; - } - - /** - * Obrigatoriedade do campo. - * @return obrigatorio - **/ - @JsonProperty("obrigatorio") - @NotNull - public Boolean isObrigatorio() { - return obrigatorio; - } - - public void setObrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - } - - public CampoApiRepresentation obrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - return this; - } - - /** - * Indicador de autonumerado. - * @return autoNumerado - **/ - @JsonProperty("autoNumerado") - @NotNull - public Boolean isAutoNumerado() { - return autoNumerado; - } - - public void setAutoNumerado(Boolean autoNumerado) { - this.autoNumerado = autoNumerado; - } - - public CampoApiRepresentation autoNumerado(Boolean autoNumerado) { - this.autoNumerado = autoNumerado; - return this; - } - - /** - * Indicador de chave de negócio. - * @return chaveNegocio - **/ - @JsonProperty("chaveNegocio") - @NotNull - public Boolean isChaveNegocio() { - return chaveNegocio; - } - - public void setChaveNegocio(Boolean chaveNegocio) { - this.chaveNegocio = chaveNegocio; - } - - public CampoApiRepresentation chaveNegocio(Boolean chaveNegocio) { - this.chaveNegocio = chaveNegocio; - return this; - } - - /** - * Indicador de campo estrangeiro. - * @return campoEstrangeiro - **/ - @JsonProperty("campoEstrangeiro") - @NotNull - public Boolean isCampoEstrangeiro() { - return campoEstrangeiro; - } - - public void setCampoEstrangeiro(Boolean campoEstrangeiro) { - this.campoEstrangeiro = campoEstrangeiro; - } - - public CampoApiRepresentation campoEstrangeiro(Boolean campoEstrangeiro) { - this.campoEstrangeiro = campoEstrangeiro; - return this; - } - - /** - * Indicador de restrição por unicidade. - * @return restricaoUnicidade - **/ - @JsonProperty("restricaoUnicidade") - @NotNull - public Boolean isRestricaoUnicidade() { - return restricaoUnicidade; - } - - public void setRestricaoUnicidade(Boolean restricaoUnicidade) { - this.restricaoUnicidade = restricaoUnicidade; - } - - public CampoApiRepresentation restricaoUnicidade(Boolean restricaoUnicidade) { - this.restricaoUnicidade = restricaoUnicidade; - return this; - } - - /** - * Indicador de existência de domínio. - * @return possuiDominio - **/ - @JsonProperty("possuiDominio") - @NotNull - public Boolean isPossuiDominio() { - return possuiDominio; - } - - public void setPossuiDominio(Boolean possuiDominio) { - this.possuiDominio = possuiDominio; - } - - public CampoApiRepresentation possuiDominio(Boolean possuiDominio) { - this.possuiDominio = possuiDominio; - return this; - } - - /** - * Nome da tabela estrangeira.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return nomeTabelaEstrangeira - **/ - @JsonProperty("nomeTabelaEstrangeira") - public String getNomeTabelaEstrangeira() { - return nomeTabelaEstrangeira; - } - - public void setNomeTabelaEstrangeira(String nomeTabelaEstrangeira) { - this.nomeTabelaEstrangeira = nomeTabelaEstrangeira; - } - - public CampoApiRepresentation nomeTabelaEstrangeira(String nomeTabelaEstrangeira) { - this.nomeTabelaEstrangeira = nomeTabelaEstrangeira; - return this; - } - - /** - * Domínios do campo. - * @return dominios - **/ - @JsonProperty("dominios") - public List getDominios() { - return dominios; - } - - public void setDominios(List dominios) { - this.dominios = dominios; - } - - public CampoApiRepresentation dominios(List dominios) { - this.dominios = dominios; - return this; - } - - public CampoApiRepresentation addDominiosItem(DominioCampoApiRepresentation dominiosItem) { - this.dominios.add(dominiosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoApiRepresentation {\n"); - - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" rotulo: ").append(toIndentedString(rotulo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" tamanho: ").append(toIndentedString(tamanho)).append("\n"); - sb.append(" casasDecimais: ").append(toIndentedString(casasDecimais)).append("\n"); - sb.append(" formato: ").append(toIndentedString(formato)).append("\n"); - sb.append(" obrigatorio: ").append(toIndentedString(obrigatorio)).append("\n"); - sb.append(" autoNumerado: ").append(toIndentedString(autoNumerado)).append("\n"); - sb.append(" chaveNegocio: ").append(toIndentedString(chaveNegocio)).append("\n"); - sb.append(" campoEstrangeiro: ").append(toIndentedString(campoEstrangeiro)).append("\n"); - sb.append(" restricaoUnicidade: ").append(toIndentedString(restricaoUnicidade)).append("\n"); - sb.append(" possuiDominio: ").append(toIndentedString(possuiDominio)).append("\n"); - sb.append(" nomeTabelaEstrangeira: ").append(toIndentedString(nomeTabelaEstrangeira)).append("\n"); - sb.append(" dominios: ").append(toIndentedString(dominios)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoConsultaApiRepresentantion.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoConsultaApiRepresentantion.java index 8b3bee9..41f7592 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoConsultaApiRepresentantion.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoConsultaApiRepresentantion.java @@ -12,108 +12,111 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoConsultaApiRepresentantion", propOrder = - { "nome", "valor", "dadosTabelaEstrangeira" -}) - -@XmlRootElement(name="CampoConsultaApiRepresentantion") -public class CampoConsultaApiRepresentantion { - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "NOME", required = true, value = "Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40") - /** - * Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40 - **/ - private String nome = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "Grupo de exigência para material nacionalizado", value = "Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela") - /** - * Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela - **/ - private String valor = null; - - @XmlElement(name="dadosTabelaEstrangeira") - @ApiModelProperty(value = "") - @Valid - private DadosTabelaApiRepresentation dadosTabelaEstrangeira = null; - /** - * Nome do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CampoConsultaApiRepresentantion nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Valor atribuído ao campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: definido nos metadados da tabela - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public CampoConsultaApiRepresentantion valor(String valor) { - this.valor = valor; - return this; - } - - /** - * Get dadosTabelaEstrangeira - * @return dadosTabelaEstrangeira - **/ - @JsonProperty("dadosTabelaEstrangeira") - public DadosTabelaApiRepresentation getDadosTabelaEstrangeira() { - return dadosTabelaEstrangeira; - } - - public void setDadosTabelaEstrangeira(DadosTabelaApiRepresentation dadosTabelaEstrangeira) { - this.dadosTabelaEstrangeira = dadosTabelaEstrangeira; - } - - public CampoConsultaApiRepresentantion dadosTabelaEstrangeira(DadosTabelaApiRepresentation dadosTabelaEstrangeira) { - this.dadosTabelaEstrangeira = dadosTabelaEstrangeira; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoConsultaApiRepresentantion {\n"); - - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" dadosTabelaEstrangeira: ").append(toIndentedString(dadosTabelaEstrangeira)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CampoConsultaApiRepresentantion", propOrder = + {"nome", "valor", "dadosTabelaEstrangeira" + }) + +@XmlRootElement(name = "CampoConsultaApiRepresentantion") +public class CampoConsultaApiRepresentantion { + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "NOME", required = true, value = "Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private String nome = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "Grupo de exigência para material nacionalizado", value = "Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela") + /** + * Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela + **/ + private String valor = null; + + @XmlElement(name = "dadosTabelaEstrangeira") + @ApiModelProperty(value = "") + @Valid + private DadosTabelaApiRepresentation dadosTabelaEstrangeira = null; + + /** + * Nome do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CampoConsultaApiRepresentantion nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Valor atribuído ao campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: definido nos metadados da tabela + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public CampoConsultaApiRepresentantion valor(String valor) { + this.valor = valor; + return this; + } + + /** + * Get dadosTabelaEstrangeira + * + * @return dadosTabelaEstrangeira + **/ + @JsonProperty("dadosTabelaEstrangeira") + public DadosTabelaApiRepresentation getDadosTabelaEstrangeira() { + return dadosTabelaEstrangeira; + } + + public void setDadosTabelaEstrangeira(DadosTabelaApiRepresentation dadosTabelaEstrangeira) { + this.dadosTabelaEstrangeira = dadosTabelaEstrangeira; + } + + public CampoConsultaApiRepresentantion dadosTabelaEstrangeira(DadosTabelaApiRepresentation dadosTabelaEstrangeira) { + this.dadosTabelaEstrangeira = dadosTabelaEstrangeira; + return this; + } + + + @Override + public String toString() { + + String sb = "class CampoConsultaApiRepresentantion {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " dadosTabelaEstrangeira: " + toIndentedString(dadosTabelaEstrangeira) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoInclusaoAlteracaoApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoInclusaoAlteracaoApiRepresentation.java index c2f949e..333ecd4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoInclusaoAlteracaoApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoInclusaoAlteracaoApiRepresentation.java @@ -11,84 +11,86 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoInclusaoAlteracaoApiRepresentation", propOrder = - { "nome", "valor" -}) - -@XmlRootElement(name="CampoInclusaoAlteracaoApiRepresentation") -public class CampoInclusaoAlteracaoApiRepresentation { - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "NOME", required = true, value = "Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40") - /** - * Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40 - **/ - private String nome = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "Grupo de exigência para material nacionalizado", value = "Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela") - /** - * Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela - **/ - private String valor = null; - /** - * Nome do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CampoInclusaoAlteracaoApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Valor atribuído ao campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: definido nos metadados da tabela - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public CampoInclusaoAlteracaoApiRepresentation valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoInclusaoAlteracaoApiRepresentation {\n"); - - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CampoInclusaoAlteracaoApiRepresentation", propOrder = + {"nome", "valor" + }) + +@XmlRootElement(name = "CampoInclusaoAlteracaoApiRepresentation") +public class CampoInclusaoAlteracaoApiRepresentation { + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "NOME", required = true, value = "Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Nome do campo.
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private String nome = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "Grupo de exigência para material nacionalizado", value = "Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela") + /** + * Valor atribuído ao campo.
Tamanho mínimo: 1
Tamanho máximo: definido nos metadados da tabela + **/ + private String valor = null; + + /** + * Nome do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 40 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CampoInclusaoAlteracaoApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Valor atribuído ao campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: definido nos metadados da tabela + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public CampoInclusaoAlteracaoApiRepresentation valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class CampoInclusaoAlteracaoApiRepresentation {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoOrdenacaoApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoOrdenacaoApiRepresentation.java index 62ac890..998de8f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoOrdenacaoApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoOrdenacaoApiRepresentation.java @@ -13,153 +13,156 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoOrdenacaoApiRepresentation", propOrder = - { "nomeTabela", "nome", "tipoOrdenacao" -}) - -@XmlRootElement(name="CampoOrdenacaoApiRepresentation") -public class CampoOrdenacaoApiRepresentation { - - @XmlElement(name="nomeTabela", required = true) - @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.") - /** - * Nome da tabela. - **/ - private String nomeTabela = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "CODIGO", required = true, value = "Nome do campo.") - /** - * Nome do campo. - **/ - private String nome = null; - - -@XmlType(name="TipoOrdenacaoEnum") -@XmlEnum(String.class) -public enum TipoOrdenacaoEnum { - - @XmlEnumValue("ASC") - @JsonProperty("ASC") - ASC(String.valueOf("ASC")), - - @XmlEnumValue("DESC") - @JsonProperty("DESC") - DESC(String.valueOf("DESC")); - - - private String value; - - TipoOrdenacaoEnum (String v) { - value = v; +@XmlType(name = "CampoOrdenacaoApiRepresentation", propOrder = + {"nomeTabela", "nome", "tipoOrdenacao" + }) + +@XmlRootElement(name = "CampoOrdenacaoApiRepresentation") +public class CampoOrdenacaoApiRepresentation { + + @XmlElement(name = "nomeTabela", required = true) + @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.") + /** + * Nome da tabela. + **/ + private String nomeTabela = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "CODIGO", required = true, value = "Nome do campo.") + /** + * Nome do campo. + **/ + private String nome = null; + + + @XmlType(name = "TipoOrdenacaoEnum") + @XmlEnum(String.class) + public enum TipoOrdenacaoEnum { + + @XmlEnumValue("ASC") + @JsonProperty("ASC") + ASC("ASC"), + + @XmlEnumValue("DESC") + @JsonProperty("DESC") + DESC("DESC"); + + + private final String value; + + TipoOrdenacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoOrdenacaoEnum fromValue(String v) { + for (TipoOrdenacaoEnum b : TipoOrdenacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOrdenacaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoOrdenacao") + @ApiModelProperty(example = "DESC", value = "Tipo de ordenação.
Domínio:") + /** + * Tipo de ordenação.
Domínio: + **/ + private TipoOrdenacaoEnum tipoOrdenacao = null; + + /** + * Nome da tabela. + * + * @return nomeTabela + **/ + @JsonProperty("nomeTabela") + @NotNull + public String getNomeTabela() { + return nomeTabela; } - @Override - public String toString() { - return String.valueOf(value); + public void setNomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; } - public static TipoOrdenacaoEnum fromValue(String v) { - for (TipoOrdenacaoEnum b : TipoOrdenacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public CampoOrdenacaoApiRepresentation nomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + return this; + } + + /** + * Nome do campo. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CampoOrdenacaoApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Tipo de ordenação.<br>Domínio: + * + * @return tipoOrdenacao + **/ + @JsonProperty("tipoOrdenacao") + public String getTipoOrdenacao() { + if (tipoOrdenacao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoOrdenacaoEnum"); + return tipoOrdenacao.value(); } -} - @XmlElement(name="tipoOrdenacao") - @ApiModelProperty(example = "DESC", value = "Tipo de ordenação.
Domínio:") - /** - * Tipo de ordenação.
Domínio: - **/ - private TipoOrdenacaoEnum tipoOrdenacao = null; - /** - * Nome da tabela. - * @return nomeTabela - **/ - @JsonProperty("nomeTabela") - @NotNull - public String getNomeTabela() { - return nomeTabela; - } - - public void setNomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - } - - public CampoOrdenacaoApiRepresentation nomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - return this; - } - - /** - * Nome do campo. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CampoOrdenacaoApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Tipo de ordenação.<br>Domínio: - * @return tipoOrdenacao - **/ - @JsonProperty("tipoOrdenacao") - public String getTipoOrdenacao() { - if (tipoOrdenacao == null) { - return null; + public void setTipoOrdenacao(TipoOrdenacaoEnum tipoOrdenacao) { + this.tipoOrdenacao = tipoOrdenacao; } - return tipoOrdenacao.value(); - } - - public void setTipoOrdenacao(TipoOrdenacaoEnum tipoOrdenacao) { - this.tipoOrdenacao = tipoOrdenacao; - } - - public CampoOrdenacaoApiRepresentation tipoOrdenacao(TipoOrdenacaoEnum tipoOrdenacao) { - this.tipoOrdenacao = tipoOrdenacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoOrdenacaoApiRepresentation {\n"); - - sb.append(" nomeTabela: ").append(toIndentedString(nomeTabela)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" tipoOrdenacao: ").append(toIndentedString(tipoOrdenacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public CampoOrdenacaoApiRepresentation tipoOrdenacao(TipoOrdenacaoEnum tipoOrdenacao) { + this.tipoOrdenacao = tipoOrdenacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class CampoOrdenacaoApiRepresentation {\n" + + " nomeTabela: " + toIndentedString(nomeTabela) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " tipoOrdenacao: " + toIndentedString(tipoOrdenacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoRetornoApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoRetornoApiRepresentation.java index 5c03bc0..05c5e64 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoRetornoApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/CampoRetornoApiRepresentation.java @@ -11,85 +11,87 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoRetornoApiRepresentation", propOrder = - { "nomeTabela", "nome" -}) - -@XmlRootElement(name="CampoRetornoApiRepresentation") -public class CampoRetornoApiRepresentation { - - @XmlElement(name="nomeTabela", required = true) - @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.") - /** - * Nome da tabela. - **/ - private String nomeTabela = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "DESCRICAO", required = true, value = "Nome do campo.") - /** - * Nome do campo. - **/ - private String nome = null; - /** - * Nome da tabela. - * @return nomeTabela - **/ - @JsonProperty("nomeTabela") - @NotNull - public String getNomeTabela() { - return nomeTabela; - } - - public void setNomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - } - - public CampoRetornoApiRepresentation nomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - return this; - } - - /** - * Nome do campo. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CampoRetornoApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoRetornoApiRepresentation {\n"); - - sb.append(" nomeTabela: ").append(toIndentedString(nomeTabela)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "CampoRetornoApiRepresentation", propOrder = + {"nomeTabela", "nome" + }) + +@XmlRootElement(name = "CampoRetornoApiRepresentation") +public class CampoRetornoApiRepresentation { + + @XmlElement(name = "nomeTabela", required = true) + @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.") + /** + * Nome da tabela. + **/ + private String nomeTabela = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "DESCRICAO", required = true, value = "Nome do campo.") + /** + * Nome do campo. + **/ + private String nome = null; + + /** + * Nome da tabela. + * + * @return nomeTabela + **/ + @JsonProperty("nomeTabela") + @NotNull + public String getNomeTabela() { + return nomeTabela; + } + + public void setNomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + } + + public CampoRetornoApiRepresentation nomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + return this; + } + + /** + * Nome do campo. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CampoRetornoApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class CampoRetornoApiRepresentation {\n" + + " nomeTabela: " + toIndentedString(nomeTabela) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadoTabelaApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadoTabelaApiRepresentation.java index 4d27b43..435eaf7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadoTabelaApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadoTabelaApiRepresentation.java @@ -12,63 +12,64 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadoTabelaApiRepresentation", propOrder = - { "campos" -}) +@XmlType(name = "DadoTabelaApiRepresentation", propOrder = + {"campos" + }) -@XmlRootElement(name="DadoTabelaApiRepresentation") -public class DadoTabelaApiRepresentation { - - @XmlElement(name="campos") - @ApiModelProperty(value = "Campos da tabela.") - @Valid - /** - * Campos da tabela. - **/ - private List campos = null; - /** - * Campos da tabela. - * @return campos - **/ - @JsonProperty("campos") - public List getCampos() { - return campos; - } +@XmlRootElement(name = "DadoTabelaApiRepresentation") +public class DadoTabelaApiRepresentation { - public void setCampos(List campos) { - this.campos = campos; - } + @XmlElement(name = "campos") + @ApiModelProperty(value = "Campos da tabela.") + @Valid + /** + * Campos da tabela. + **/ + private List campos = null; - public DadoTabelaApiRepresentation campos(List campos) { - this.campos = campos; - return this; - } + /** + * Campos da tabela. + * + * @return campos + **/ + @JsonProperty("campos") + public List getCampos() { + return campos; + } + + public void setCampos(List campos) { + this.campos = campos; + } + + public DadoTabelaApiRepresentation campos(List campos) { + this.campos = campos; + return this; + } + + public DadoTabelaApiRepresentation addCamposItem(CampoConsultaApiRepresentantion camposItem) { + this.campos.add(camposItem); + return this; + } - public DadoTabelaApiRepresentation addCamposItem(CampoConsultaApiRepresentantion camposItem) { - this.campos.add(camposItem); - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadoTabelaApiRepresentation {\n"); - - sb.append(" campos: ").append(toIndentedString(campos)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class DadoTabelaApiRepresentation {\n" + + " campos: " + toIndentedString(campos) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadosTabelaApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadosTabelaApiRepresentation.java index 5046e6b..b326412 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadosTabelaApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/DadosTabelaApiRepresentation.java @@ -13,90 +13,92 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosTabelaApiRepresentation", propOrder = - { "nomeTabela", "dados" -}) - -@XmlRootElement(name="DadosTabelaApiRepresentation") -public class DadosTabelaApiRepresentation { - - @XmlElement(name="nomeTabela", required = true) - @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String nomeTabela = null; - - @XmlElement(name="dados") - @ApiModelProperty(value = "Dados da tabela.") - @Valid - /** - * Dados da tabela. - **/ - private List dados = null; - /** - * Nome da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return nomeTabela - **/ - @JsonProperty("nomeTabela") - @NotNull - public String getNomeTabela() { - return nomeTabela; - } - - public void setNomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - } - - public DadosTabelaApiRepresentation nomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - return this; - } - - /** - * Dados da tabela. - * @return dados - **/ - @JsonProperty("dados") - public List getDados() { - return dados; - } - - public void setDados(List dados) { - this.dados = dados; - } - - public DadosTabelaApiRepresentation dados(List dados) { - this.dados = dados; - return this; - } - - public DadosTabelaApiRepresentation addDadosItem(DadoTabelaApiRepresentation dadosItem) { - this.dados.add(dadosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosTabelaApiRepresentation {\n"); - - sb.append(" nomeTabela: ").append(toIndentedString(nomeTabela)).append("\n"); - sb.append(" dados: ").append(toIndentedString(dados)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DadosTabelaApiRepresentation", propOrder = + {"nomeTabela", "dados" + }) + +@XmlRootElement(name = "DadosTabelaApiRepresentation") +public class DadosTabelaApiRepresentation { + + @XmlElement(name = "nomeTabela", required = true) + @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String nomeTabela = null; + + @XmlElement(name = "dados") + @ApiModelProperty(value = "Dados da tabela.") + @Valid + /** + * Dados da tabela. + **/ + private List dados = null; + + /** + * Nome da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return nomeTabela + **/ + @JsonProperty("nomeTabela") + @NotNull + public String getNomeTabela() { + return nomeTabela; + } + + public void setNomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + } + + public DadosTabelaApiRepresentation nomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + return this; + } + + /** + * Dados da tabela. + * + * @return dados + **/ + @JsonProperty("dados") + public List getDados() { + return dados; + } + + public void setDados(List dados) { + this.dados = dados; + } + + public DadosTabelaApiRepresentation dados(List dados) { + this.dados = dados; + return this; + } + + public DadosTabelaApiRepresentation addDadosItem(DadoTabelaApiRepresentation dadosItem) { + this.dados.add(dadosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosTabelaApiRepresentation {\n" + + " nomeTabela: " + toIndentedString(nomeTabela) + "\n" + + " dados: " + toIndentedString(dados) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/DominioCampoApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/DominioCampoApiRepresentation.java index 950bcd2..36781c8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/DominioCampoApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/DominioCampoApiRepresentation.java @@ -11,85 +11,87 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DominioCampoApiRepresentation", propOrder = - { "codigo", "descricao" -}) - -@XmlRootElement(name="DominioCampoApiRepresentation") -public class DominioCampoApiRepresentation { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "S", required = true, value = "Código do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 3") - /** - * Código do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 3 - **/ - private String codigo = null; - - @XmlElement(name="descricao", required = true) - @ApiModelProperty(example = "Sim", required = true, value = "Descrição do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Descrição do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String descricao = null; - /** - * Código do domínio do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 3 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public DominioCampoApiRepresentation codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do domínio do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return descricao - **/ - @JsonProperty("descricao") - @NotNull - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public DominioCampoApiRepresentation descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DominioCampoApiRepresentation {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "DominioCampoApiRepresentation", propOrder = + {"codigo", "descricao" + }) + +@XmlRootElement(name = "DominioCampoApiRepresentation") +public class DominioCampoApiRepresentation { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "S", required = true, value = "Código do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 3") + /** + * Código do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 3 + **/ + private String codigo = null; + + @XmlElement(name = "descricao", required = true) + @ApiModelProperty(example = "Sim", required = true, value = "Descrição do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Descrição do domínio do campo.
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String descricao = null; + + /** + * Código do domínio do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 3 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public DominioCampoApiRepresentation codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Descrição do domínio do campo.<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return descricao + **/ + @JsonProperty("descricao") + @NotNull + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public DominioCampoApiRepresentation descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class DominioCampoApiRepresentation {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/Error.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/Error.java index 43da820..d5374a0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/Error.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/Error.java @@ -12,113 +12,116 @@ import java.time.OffsetDateTime; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Error", propOrder = - { "timestamp", "message", "path" -}) +@XmlType(name = "Error", propOrder = + {"timestamp", "message", "path" + }) -@XmlRootElement(name="Error") +@XmlRootElement(name = "Error") /** - * Representação de Erros + * Representação de Erros **/ -@ApiModel(description="Representação de Erros") -public class Error { - - @XmlElement(name="timestamp") - @ApiModelProperty(value = "Data e hora em que ocorreu o problema (no formato ISO 8601)") - /** - * Data e hora em que ocorreu o problema (no formato ISO 8601) - **/ - private OffsetDateTime timestamp = null; - - @XmlElement(name="message") - @ApiModelProperty(example = "mensagen de erro", value = "Mensagem de erro") - /** - * Mensagem de erro - **/ - private String message = null; - - @XmlElement(name="path") - @ApiModelProperty(example = "caminho do erro", value = "Caminho do recurso com erro") - /** - * Caminho do recurso com erro - **/ - private String path = null; - /** - * Data e hora em que ocorreu o problema (<em>no formato ISO 8601</em>) - * @return timestamp - **/ - @JsonProperty("timestamp") - public OffsetDateTime getTimestamp() { - return timestamp; - } - - public void setTimestamp(OffsetDateTime timestamp) { - this.timestamp = timestamp; - } - - public Error timestamp(OffsetDateTime timestamp) { - this.timestamp = timestamp; - return this; - } - - /** - * Mensagem de erro - * @return message - **/ - @JsonProperty("message") - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public Error message(String message) { - this.message = message; - return this; - } - - /** - * Caminho do recurso com erro - * @return path - **/ - @JsonProperty("path") - public String getPath() { - return path; - } - - public void setPath(String path) { - this.path = path; - } - - public Error path(String path) { - this.path = path; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Error {\n"); - - sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n"); - sb.append(" message: ").append(toIndentedString(message)).append("\n"); - sb.append(" path: ").append(toIndentedString(path)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Representação de Erros") +public class Error { + + @XmlElement(name = "timestamp") + @ApiModelProperty(value = "Data e hora em que ocorreu o problema (no formato ISO 8601)") + /** + * Data e hora em que ocorreu o problema (no formato ISO 8601) + **/ + private OffsetDateTime timestamp = null; + + @XmlElement(name = "message") + @ApiModelProperty(example = "mensagen de erro", value = "Mensagem de erro") + /** + * Mensagem de erro + **/ + private String message = null; + + @XmlElement(name = "path") + @ApiModelProperty(example = "caminho do erro", value = "Caminho do recurso com erro") + /** + * Caminho do recurso com erro + **/ + private String path = null; + + /** + * Data e hora em que ocorreu o problema (<em>no formato ISO 8601</em>) + * + * @return timestamp + **/ + @JsonProperty("timestamp") + public OffsetDateTime getTimestamp() { + return timestamp; + } + + public void setTimestamp(OffsetDateTime timestamp) { + this.timestamp = timestamp; + } + + public Error timestamp(OffsetDateTime timestamp) { + this.timestamp = timestamp; + return this; + } + + /** + * Mensagem de erro + * + * @return message + **/ + @JsonProperty("message") + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Error message(String message) { + this.message = message; + return this; + } + + /** + * Caminho do recurso com erro + * + * @return path + **/ + @JsonProperty("path") + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public Error path(String path) { + this.path = path; + return this; + } + + + @Override + public String toString() { + + String sb = "class Error {\n" + + " timestamp: " + toIndentedString(timestamp) + "\n" + + " message: " + toIndentedString(message) + "\n" + + " path: " + toIndentedString(path) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/FiltroCampoApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/FiltroCampoApiRepresentation.java index 4ce816e..28095cd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/FiltroCampoApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/FiltroCampoApiRepresentation.java @@ -13,117 +13,120 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FiltroCampoApiRepresentation", propOrder = - { "nomeTabela", "nome", "valores" -}) - -@XmlRootElement(name="FiltroCampoApiRepresentation") -public class FiltroCampoApiRepresentation { - - @XmlElement(name="nomeTabela", required = true) - @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.") - /** - * Nome da tabela. - **/ - private String nomeTabela = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "CODIGO", required = true, value = "Nome do campo.") - /** - * Nome do campo. - **/ - private String nome = null; - - @XmlElement(name="valores", required = true) - @ApiModelProperty(example = "[\"01\",\"02\"]", required = true, value = "Valores atribuído ao filtro.") - /** - * Valores atribuído ao filtro. - **/ - private List valores = new ArrayList<>(); - /** - * Nome da tabela. - * @return nomeTabela - **/ - @JsonProperty("nomeTabela") - @NotNull - public String getNomeTabela() { - return nomeTabela; - } - - public void setNomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - } - - public FiltroCampoApiRepresentation nomeTabela(String nomeTabela) { - this.nomeTabela = nomeTabela; - return this; - } - - /** - * Nome do campo. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public FiltroCampoApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Valores atribuído ao filtro. - * @return valores - **/ - @JsonProperty("valores") - @NotNull - public List getValores() { - return valores; - } - - public void setValores(List valores) { - this.valores = valores; - } - - public FiltroCampoApiRepresentation valores(List valores) { - this.valores = valores; - return this; - } - - public FiltroCampoApiRepresentation addValoresItem(String valoresItem) { - this.valores.add(valoresItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FiltroCampoApiRepresentation {\n"); - - sb.append(" nomeTabela: ").append(toIndentedString(nomeTabela)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" valores: ").append(toIndentedString(valores)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "FiltroCampoApiRepresentation", propOrder = + {"nomeTabela", "nome", "valores" + }) + +@XmlRootElement(name = "FiltroCampoApiRepresentation") +public class FiltroCampoApiRepresentation { + + @XmlElement(name = "nomeTabela", required = true) + @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.") + /** + * Nome da tabela. + **/ + private String nomeTabela = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "CODIGO", required = true, value = "Nome do campo.") + /** + * Nome do campo. + **/ + private String nome = null; + + @XmlElement(name = "valores", required = true) + @ApiModelProperty(example = "[\"01\",\"02\"]", required = true, value = "Valores atribuído ao filtro.") + /** + * Valores atribuído ao filtro. + **/ + private List valores = new ArrayList<>(); + + /** + * Nome da tabela. + * + * @return nomeTabela + **/ + @JsonProperty("nomeTabela") + @NotNull + public String getNomeTabela() { + return nomeTabela; + } + + public void setNomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + } + + public FiltroCampoApiRepresentation nomeTabela(String nomeTabela) { + this.nomeTabela = nomeTabela; + return this; + } + + /** + * Nome do campo. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public FiltroCampoApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Valores atribuído ao filtro. + * + * @return valores + **/ + @JsonProperty("valores") + @NotNull + public List getValores() { + return valores; + } + + public void setValores(List valores) { + this.valores = valores; + } + + public FiltroCampoApiRepresentation valores(List valores) { + this.valores = valores; + return this; + } + + public FiltroCampoApiRepresentation addValoresItem(String valoresItem) { + this.valores.add(valoresItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class FiltroCampoApiRepresentation {\n" + + " nomeTabela: " + toIndentedString(nomeTabela) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " valores: " + toIndentedString(valores) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaApiRepresentation.java index 5d41784..570054f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaApiRepresentation.java @@ -11,110 +11,113 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TabelaApiRepresentation", propOrder = - { "nome", "rotulo", "descricao" -}) - -@XmlRootElement(name="TabelaApiRepresentation") -public class TabelaApiRepresentation { - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String nome = null; - - @XmlElement(name="rotulo") - @ApiModelProperty(example = "Grupo de Exigência", value = "Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String rotulo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Tabela de Grupo de Exigência", value = "Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000") - /** - * Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000 - **/ - private String descricao = null; - /** - * Nome da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public TabelaApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Rótulo da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return rotulo - **/ - @JsonProperty("rotulo") - public String getRotulo() { - return rotulo; - } - - public void setRotulo(String rotulo) { - this.rotulo = rotulo; - } - - public TabelaApiRepresentation rotulo(String rotulo) { - this.rotulo = rotulo; - return this; - } - - /** - * Descrição da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 1000 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TabelaApiRepresentation descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TabelaApiRepresentation {\n"); - - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" rotulo: ").append(toIndentedString(rotulo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TabelaApiRepresentation", propOrder = + {"nome", "rotulo", "descricao" + }) + +@XmlRootElement(name = "TabelaApiRepresentation") +public class TabelaApiRepresentation { + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String nome = null; + + @XmlElement(name = "rotulo") + @ApiModelProperty(example = "Grupo de Exigência", value = "Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String rotulo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Tabela de Grupo de Exigência", value = "Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000") + /** + * Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000 + **/ + private String descricao = null; + + /** + * Nome da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public TabelaApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Rótulo da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return rotulo + **/ + @JsonProperty("rotulo") + public String getRotulo() { + return rotulo; + } + + public void setRotulo(String rotulo) { + this.rotulo = rotulo; + } + + public TabelaApiRepresentation rotulo(String rotulo) { + this.rotulo = rotulo; + return this; + } + + /** + * Descrição da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 1000 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TabelaApiRepresentation descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class TabelaApiRepresentation {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " rotulo: " + toIndentedString(rotulo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaCamposApiRepresentation.java b/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaCamposApiRepresentation.java index 47b11f5..b7c756d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaCamposApiRepresentation.java +++ b/src/main/java/br/gov/siscomex/portalunico/tabx/model/TabelaCamposApiRepresentation.java @@ -13,142 +13,146 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TabelaCamposApiRepresentation", propOrder = - { "nome", "rotulo", "descricao", "campos" -}) - -@XmlRootElement(name="TabelaCamposApiRepresentation") -public class TabelaCamposApiRepresentation { - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String nome = null; - - @XmlElement(name="rotulo") - @ApiModelProperty(example = "Grupo de Exigência", value = "Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") - /** - * Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 - **/ - private String rotulo = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Tabela de Grupo de Exigência", value = "Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000") - /** - * Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000 - **/ - private String descricao = null; - - @XmlElement(name="campos") - @ApiModelProperty(value = "Campos da tabela.") - @Valid - /** - * Campos da tabela. - **/ - private List campos = null; - /** - * Nome da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public TabelaCamposApiRepresentation nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Rótulo da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 - * @return rotulo - **/ - @JsonProperty("rotulo") - public String getRotulo() { - return rotulo; - } - - public void setRotulo(String rotulo) { - this.rotulo = rotulo; - } - - public TabelaCamposApiRepresentation rotulo(String rotulo) { - this.rotulo = rotulo; - return this; - } - - /** - * Descrição da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 1000 - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public TabelaCamposApiRepresentation descricao(String descricao) { - this.descricao = descricao; - return this; - } - - /** - * Campos da tabela. - * @return campos - **/ - @JsonProperty("campos") - public List getCampos() { - return campos; - } - - public void setCampos(List campos) { - this.campos = campos; - } - - public TabelaCamposApiRepresentation campos(List campos) { - this.campos = campos; - return this; - } - - public TabelaCamposApiRepresentation addCamposItem(CampoApiRepresentation camposItem) { - this.campos.add(camposItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TabelaCamposApiRepresentation {\n"); - - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" rotulo: ").append(toIndentedString(rotulo)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append(" campos: ").append(toIndentedString(campos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@XmlType(name = "TabelaCamposApiRepresentation", propOrder = + {"nome", "rotulo", "descricao", "campos" + }) + +@XmlRootElement(name = "TabelaCamposApiRepresentation") +public class TabelaCamposApiRepresentation { + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "GRUPO_EXIGENCIA", required = true, value = "Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Nome da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String nome = null; + + @XmlElement(name = "rotulo") + @ApiModelProperty(example = "Grupo de Exigência", value = "Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50") + /** + * Rótulo da tabela.
Tamanho mínimo: 1
Tamanho máximo: 50 + **/ + private String rotulo = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Tabela de Grupo de Exigência", value = "Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000") + /** + * Descrição da tabela.
Tamanho mínimo: 1
Tamanho máximo: 1000 + **/ + private String descricao = null; + + @XmlElement(name = "campos") + @ApiModelProperty(value = "Campos da tabela.") + @Valid + /** + * Campos da tabela. + **/ + private List campos = null; + + /** + * Nome da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public TabelaCamposApiRepresentation nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Rótulo da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 50 + * + * @return rotulo + **/ + @JsonProperty("rotulo") + public String getRotulo() { + return rotulo; + } + + public void setRotulo(String rotulo) { + this.rotulo = rotulo; + } + + public TabelaCamposApiRepresentation rotulo(String rotulo) { + this.rotulo = rotulo; + return this; + } + + /** + * Descrição da tabela.<br>Tamanho mínimo: 1<br>Tamanho máximo: 1000 + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TabelaCamposApiRepresentation descricao(String descricao) { + this.descricao = descricao; + return this; + } + + /** + * Campos da tabela. + * + * @return campos + **/ + @JsonProperty("campos") + public List getCampos() { + return campos; + } + + public void setCampos(List campos) { + this.campos = campos; + } + + public TabelaCamposApiRepresentation campos(List campos) { + this.campos = campos; + return this; + } + + public TabelaCamposApiRepresentation addCamposItem(CampoApiRepresentation camposItem) { + this.campos.add(camposItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TabelaCamposApiRepresentation {\n" + + " nome: " + toIndentedString(nome) + "\n" + + " rotulo: " + toIndentedString(rotulo) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + " campos: " + toIndentedString(campos) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/AgrupamentoDeLpcOsComLiVinculadaApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/AgrupamentoDeLpcOsComLiVinculadaApi.java index 63f4544..0a721b1 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/AgrupamentoDeLpcOsComLiVinculadaApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/AgrupamentoDeLpcOsComLiVinculadaApi.java @@ -24,66 +24,62 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface AgrupamentoDeLpcOsComLiVinculadaApi { +public interface AgrupamentoDeLpcosComLiVinculadaApi { /** * Altera os LPCOs que fazer parte de um agrupamento. - * */ @PUT @Path("/ext/lpco/agrupamento/{chaveAgrupamento}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Altera os LPCOs que fazer parte de um agrupamento.", notes = "", tags={ "Agrupamento de LPCOs com LI vinculada" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Altera os LPCOs que fazer parte de um agrupamento.", notes = "", tags = {"Agrupamento de LPCOs com LI vinculada"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AgrupamentoLpco.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response alterarAgrupamento(@ApiParam(value = "Lista de números de LPCO que devem fazer parte do agrupamento após a alteração.
" ,required=true)@Valid List body, @ApiParam(value = "Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais",required=true) @PathParam("chaveAgrupamento") String chaveAgrupamento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AgrupamentoLpco.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response alterarAgrupamento(@ApiParam(value = "Lista de números de LPCO que devem fazer parte do agrupamento após a alteração.
", required = true) @Valid List body, @ApiParam(value = "Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais", required = true) @PathParam("chaveAgrupamento") String chaveAgrupamento, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Cria um agrupamento de LPCOs. - * */ @POST @Path("/ext/lpco/agrupamento") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Cria um agrupamento de LPCOs.", notes = "", tags={ "Agrupamento de LPCOs com LI vinculada" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AgrupamentoLpco.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response criarAgrupamento(@ApiParam(value = "Lista de números de LPCO que devem fazer parte do agrupamento.
" ,required=true)@Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Cria um agrupamento de LPCOs.", notes = "", tags = {"Agrupamento de LPCOs com LI vinculada"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AgrupamentoLpco.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response criarAgrupamento(@ApiParam(value = "Lista de números de LPCO que devem fazer parte do agrupamento.
", required = true) @Valid List body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Recuperar os dados de um agrupamento de LPCOs - * */ @GET @Path("/ext/lpco/agrupamento") - @Produces({ "application/json" }) - @ApiOperation(value = "Recuperar os dados de um agrupamento de LPCOs", notes = "", tags={ "Agrupamento de LPCOs com LI vinculada" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AgrupamentoLpco.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response getDadosAgrupamento1(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número de um LPCO que faz parte do agrupamento.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") @QueryParam("numeroLpco") String numeroLpco, @ApiParam(value = "Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais") @QueryParam("chaveAgrupamento") String chaveAgrupamento); + @Produces({"application/json"}) + @ApiOperation(value = "Recuperar os dados de um agrupamento de LPCOs", notes = "", tags = {"Agrupamento de LPCOs com LI vinculada"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AgrupamentoLpco.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response getDadosAgrupamento1(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Número de um LPCO que faz parte do agrupamento.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") @QueryParam("numeroLpco") String numeroLpco, @ApiParam(value = "Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais") @QueryParam("chaveAgrupamento") String chaveAgrupamento); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/CadastroEdioEConsultasDeLpcOsApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/CadastroEdioEConsultasDeLpcOsApi.java index e0a1492..388a533 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/CadastroEdioEConsultasDeLpcOsApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/CadastroEdioEConsultasDeLpcOsApi.java @@ -34,223 +34,210 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface CadastroEdioEConsultasDeLpcOsApi { +public interface CadastroEdioEConsultasDeLpcosApi { /** * Alterar um pedido de LPCO. - * */ @PUT @Path("/ext/lpco/{numero}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Alterar um pedido de LPCO.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Alterar um pedido de LPCO.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response alterar(@ApiParam(value = "Número do pedido de LPCO a ser alterado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid RetificacaoLpcoRequest body); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response alterar(@ApiParam(value = "Número do pedido de LPCO a ser alterado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid RetificacaoLpcoRequest body); /** * Consultar LPCOs. - * */ @GET @Path("/ext/lpco/consulta") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar LPCOs.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConsultarLpcoResponse.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 206, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultar3( @NotNull @ApiParam(value = "Tipo de operação do LPCO.
Tamanho máximo: 20
Domínio:
EXPORTACAO
IMPORTACAO",required=true) @QueryParam("tipo-operacao") String tipoOperacao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Índice do primeiro elemento.", defaultValue="0") @DefaultValue("0") @QueryParam("offset") Integer offset, @ApiParam(value = "Número de um LPCO específico.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") @QueryParam("numero") String numero, @ApiParam(value = "Código da situação em que o LPCO se encontra.
Tamanho mínimo: 1
Tamanho máximo:40
Domínio:
PARA_ANALISE
EM_ANALISE
INDEFERIDO
EM_EXIGENCIA
RESPOSTA_EXIGENCIA
CANCELADO
DEFERIDO
VENCIDO
ANULADO_REVOGADO
EM_VERIFICACAO
EM_INSPECAO
AGUARDANDO_PAGAMENTO
AUTORIZACAO_IMPORTACAO_EMITIDA
PARAMETRIZADO
CONFERENCIA_DOCUMENTAL
INSPECAO_FISICA
RECURSO_INDEFERIMENTO
RECURSO_DIVERSO
") @QueryParam("situacao") String situacao, @ApiParam(value = "Código da situação da solicitação de prorrogação atual do LPCO, se houver.
Tamanho máximo: 40
Domínio:
PARA_ANALISE
AGUARDANDO_PAGAMENTO
DEFERIDO
INDEFERIDO") @QueryParam("situacaoProrrogacao") String situacaoProrrogacao, @ApiParam(value = "Código da situação da solicitação de retificação atual do LPCO, se houver.
Tamanho máximo: 40
Domínio:
PARA_ANALISE
AGUARDANDO_PAGAMENTO
DEFERIDO
INDEFERIDO") @QueryParam("situacaoRetificacao") String situacaoRetificacao, @ApiParam(value = "Código da situação da solicitação de compatibilização atual do LPCO, se houver.
Tamanho máximo: 40
Domínio:
PARA_ANALISE
AGUARDANDO_PAGAMENTO
DEFERIDO
INDEFERIDO") @QueryParam("situacaoCompatibilizacao") String situacaoCompatibilizacao, @ApiParam(value = "Código do modelo de formulário do LPCO.
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano") @QueryParam("codigo-modelo") String codigoModelo, @ApiParam(value = "Sigla do órgão anuente do LPCO.
Tamanho mínimo: 1
Tamanho máximo: 30") @QueryParam("orgao-anuente") String orgaoAnuente, @ApiParam(value = "Número do CPF ou CNPJ do Importador ou Exportador no LPCO.
Tamanho: 11 (CPF) ou 14 (CNPJ)
Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ)") @QueryParam("importador-exportador") String importadorExportador, @ApiParam(value = "Data inicial de filtro sobre a data o registro do pedido de LPCO, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data-inicial-registro") String dataInicialRegistro, @ApiParam(value = "Data final de filtro sobre a data o registro do pedido de LPCO, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data-final-registro") String dataFinalRegistro, @ApiParam(value = "Código ISO (duas letras) do país de destino (se houver).
Tamanho: 2") @QueryParam("pais-destino") String paisDestino, @ApiParam(value = "Código ISO (duas letras) do país do importador (se houver).
Tamanho: 2") @QueryParam("pais-importador") String paisImportador, @ApiParam(value = "Código da DU-E / DUIMP à qual o LPCO está vinculado.
Tamanho: 14 (DUE) ou 15 (DUIMP)") @QueryParam("due") String due, @ApiParam(value = "Número inicial do filtro sobre NCM contida no LPCO.
Tamanho: 8
Formato: NNNNNNNN") @QueryParam("ncm-inicial") String ncmInicial, @ApiParam(value = "Número final do filtro sobre NCM contida no LPCO.
Tamanho: 8
Formato: NNNNNNNN") @QueryParam("ncm-final") String ncmFinal, @ApiParam(value = "Filtra os LPCOs com carga em despacho.") @QueryParam("carga-despacho") Boolean cargaDespacho, @ApiParam(value = "Número do documento LPCO em seu órgão anuente, se houver.
Tamanho mínimo: 1
Tamanho máximo: 30") @QueryParam("numero-documento-orgao") String numeroDocumentoOrgao, @ApiParam(value = "Filtra apenas os LPCOs vinculados a alguma DU-E, no caso da exportação.") @QueryParam("operacao-vinculada") Boolean operacaoVinculada, @ApiParam(value = "Número da LI a qual o LPCO está vinculado, se for o caso.
Tamanho: 11
Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)
Lei de formação: O número da LI é composto por:
* AA = Ano do registro da LI
* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador") @QueryParam("numero-li") String numeroLi, @ApiParam(value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") @QueryParam("numero-conhecimento") String numeroConhecimento, @ApiParam(value = "Filtra os LPCOs que já têm data de embarque informada (true) ou que ainda não têm data de embarque informada (false). Utilizado apenas para LPCOs com LI vinculada).") @QueryParam("carga-embarcada") Boolean cargaEmbarcada, @ApiParam(value = "Filtra os LPCOs que já têm data de presença de carga informada (true) ou que ainda não têm data de presença de carga informada (false). Utilizado apenas para LPCOs com LI vinculada).") @QueryParam("presenca-carga") Boolean presencaCarga, @ApiParam(value = "Canal do LPCO (apenas para LPCOs com LI vinculada).
Tamanho máximo: 20
Domínio:
VERDE
AMARELO
VERMELHO") @QueryParam("canal") String canal); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar LPCOs.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ConsultarLpcoResponse.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 206, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultar3(@NotNull @ApiParam(value = "Tipo de operação do LPCO.
Tamanho máximo: 20
Domínio:
EXPORTACAO
IMPORTACAO", required = true) @QueryParam("tipo-operacao") String tipoOperacao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Índice do primeiro elemento.", defaultValue = "0") @DefaultValue("0") @QueryParam("offset") Integer offset, @ApiParam(value = "Número de um LPCO específico.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") @QueryParam("numero") String numero, @ApiParam(value = "Código da situação em que o LPCO se encontra.
Tamanho mínimo: 1
Tamanho máximo:40
Domínio:
PARA_ANALISE
EM_ANALISE
INDEFERIDO
EM_EXIGENCIA
RESPOSTA_EXIGENCIA
CANCELADO
DEFERIDO
VENCIDO
ANULADO_REVOGADO
EM_VERIFICACAO
EM_INSPECAO
AGUARDANDO_PAGAMENTO
AUTORIZACAO_IMPORTACAO_EMITIDA
PARAMETRIZADO
CONFERENCIA_DOCUMENTAL
INSPECAO_FISICA
RECURSO_INDEFERIMENTO
RECURSO_DIVERSO
") @QueryParam("situacao") String situacao, @ApiParam(value = "Código da situação da solicitação de prorrogação atual do LPCO, se houver.
Tamanho máximo: 40
Domínio:
PARA_ANALISE
AGUARDANDO_PAGAMENTO
DEFERIDO
INDEFERIDO") @QueryParam("situacaoProrrogacao") String situacaoProrrogacao, @ApiParam(value = "Código da situação da solicitação de retificação atual do LPCO, se houver.
Tamanho máximo: 40
Domínio:
PARA_ANALISE
AGUARDANDO_PAGAMENTO
DEFERIDO
INDEFERIDO") @QueryParam("situacaoRetificacao") String situacaoRetificacao, @ApiParam(value = "Código da situação da solicitação de compatibilização atual do LPCO, se houver.
Tamanho máximo: 40
Domínio:
PARA_ANALISE
AGUARDANDO_PAGAMENTO
DEFERIDO
INDEFERIDO") @QueryParam("situacaoCompatibilizacao") String situacaoCompatibilizacao, @ApiParam(value = "Código do modelo de formulário do LPCO.
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano") @QueryParam("codigo-modelo") String codigoModelo, @ApiParam(value = "Sigla do órgão anuente do LPCO.
Tamanho mínimo: 1
Tamanho máximo: 30") @QueryParam("orgao-anuente") String orgaoAnuente, @ApiParam(value = "Número do CPF ou CNPJ do Importador ou Exportador no LPCO.
Tamanho: 11 (CPF) ou 14 (CNPJ)
Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ)") @QueryParam("importador-exportador") String importadorExportador, @ApiParam(value = "Data inicial de filtro sobre a data o registro do pedido de LPCO, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data-inicial-registro") String dataInicialRegistro, @ApiParam(value = "Data final de filtro sobre a data o registro do pedido de LPCO, no formato ISO, com precisão de dias.
Formato: yyyy-MM-dd") @QueryParam("data-final-registro") String dataFinalRegistro, @ApiParam(value = "Código ISO (duas letras) do país de destino (se houver).
Tamanho: 2") @QueryParam("pais-destino") String paisDestino, @ApiParam(value = "Código ISO (duas letras) do país do importador (se houver).
Tamanho: 2") @QueryParam("pais-importador") String paisImportador, @ApiParam(value = "Código da DU-E / DUIMP à qual o LPCO está vinculado.
Tamanho: 14 (DUE) ou 15 (DUIMP)") @QueryParam("due") String due, @ApiParam(value = "Número inicial do filtro sobre NCM contida no LPCO.
Tamanho: 8
Formato: NNNNNNNN") @QueryParam("ncm-inicial") String ncmInicial, @ApiParam(value = "Número final do filtro sobre NCM contida no LPCO.
Tamanho: 8
Formato: NNNNNNNN") @QueryParam("ncm-final") String ncmFinal, @ApiParam(value = "Filtra os LPCOs com carga em despacho.") @QueryParam("carga-despacho") Boolean cargaDespacho, @ApiParam(value = "Número do documento LPCO em seu órgão anuente, se houver.
Tamanho mínimo: 1
Tamanho máximo: 30") @QueryParam("numero-documento-orgao") String numeroDocumentoOrgao, @ApiParam(value = "Filtra apenas os LPCOs vinculados a alguma DU-E, no caso da exportação.") @QueryParam("operacao-vinculada") Boolean operacaoVinculada, @ApiParam(value = "Número da LI a qual o LPCO está vinculado, se for o caso.
Tamanho: 11
Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)
Lei de formação: O número da LI é composto por:
* AA = Ano do registro da LI
* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador") @QueryParam("numero-li") String numeroLi, @ApiParam(value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") @QueryParam("numero-conhecimento") String numeroConhecimento, @ApiParam(value = "Filtra os LPCOs que já têm data de embarque informada (true) ou que ainda não têm data de embarque informada (false). Utilizado apenas para LPCOs com LI vinculada).") @QueryParam("carga-embarcada") Boolean cargaEmbarcada, @ApiParam(value = "Filtra os LPCOs que já têm data de presença de carga informada (true) ou que ainda não têm data de presença de carga informada (false). Utilizado apenas para LPCOs com LI vinculada).") @QueryParam("presenca-carga") Boolean presencaCarga, @ApiParam(value = "Canal do LPCO (apenas para LPCOs com LI vinculada).
Tamanho máximo: 20
Domínio:
VERDE
AMARELO
VERMELHO") @QueryParam("canal") String canal, @ApiParam(value = "Tag aplicada ao LPCO
Tamanho máximo: 5") @QueryParam("tag") String tag); /** * Consultar Histórico de LPCO. - * */ @GET @Path("/ext/lpco/{numero}/historico") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar Histórico de LPCO.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemHistoricoLpcoResponse.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consultarHistorico(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar Histórico de LPCO.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ItemHistoricoLpcoResponse.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consultarHistorico(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Download de certificado. - * */ @GET @Path("/ext/lpco/{numeroLpco}/{numeroItem}/download-certificado") - @ApiOperation(value = "Download de certificado.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response downloadCertificado(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "Número do item do LPCO.
Tamanho: 4 +
Formato: Número inteiro sem casas decimais",required=true) @PathParam("numeroItem") Integer numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Chave de acesso do LPCO. Necessário apenas se o usuário não possui permissão direta de acesso aos dados do LPCO.
Tamanho mínimo: 1
Tamanho :32 caracteres hexadecimais") @QueryParam("chaveAcesso") String chaveAcesso); + @ApiOperation(value = "Download de certificado.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response downloadCertificado(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "Número do item do LPCO.
Tamanho: 4 +
Formato: Número inteiro sem casas decimais", required = true) @PathParam("numeroItem") Integer numeroItem, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Chave de acesso do LPCO. Necessário apenas se o usuário não possui permissão direta de acesso aos dados do LPCO.
Tamanho mínimo: 1
Tamanho :32 caracteres hexadecimais") @QueryParam("chaveAcesso") String chaveAcesso); /** * Download de zip com todos os ceriticados associados a um LPCO. - * */ @GET @Path("/ext/lpco/{numeroLpco}/download-certificados") - @ApiOperation(value = "Download de zip com todos os ceriticados associados a um LPCO.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response downloadCertificados(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Chave de acesso do LPCO. Necessário apenas se o usuário não possui permissão direta de acesso aos dados do LPCO.
Tamanho mínimo: 1
Tamanho :32 caracteres hexadecimais") @QueryParam("chaveAcesso") String chaveAcesso); + @ApiOperation(value = "Download de zip com todos os ceriticados associados a um LPCO.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response downloadCertificados(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Chave de acesso do LPCO. Necessário apenas se o usuário não possui permissão direta de acesso aos dados do LPCO.
Tamanho mínimo: 1
Tamanho :32 caracteres hexadecimais") @QueryParam("chaveAcesso") String chaveAcesso); /** * Cadastrar um pedido de LPCO. - * */ @POST @Path("/ext/lpco") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Cadastrar um pedido de LPCO.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response incluirLpco(@ApiParam(value = "Dados do pedido de LPCO a ser cadastrado. Confira exemplos para exportação e para importação." ,required=true)@Valid IncluirLpcoRequest body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Cadastrar um pedido de LPCO.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response incluirLpco(@ApiParam(value = "Dados do pedido de LPCO a ser cadastrado. Confira exemplos para exportação e para importação.", required = true) @Valid IncluirLpcoRequest body, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Inserir mensagem nos histórico do LPCO. - * */ @POST @Path("/ext/lpco/{numero}/mensagem") - @Consumes({ "application/json" }) - @ApiOperation(value = "Inserir mensagem nos histórico do LPCO.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response inserirMensagem(@ApiParam(value = "Conteúdo da mensagem." ,required=true)@Valid MensagemLpcoRequest body, @ApiParam(value = "Número do LPCO onde será escrita a mensagem.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Inserir mensagem nos histórico do LPCO.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response inserirMensagem(@ApiParam(value = "Conteúdo da mensagem.", required = true) @Valid MensagemLpcoRequest body, @ApiParam(value = "Número do LPCO onde será escrita a mensagem.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Informar nova tentativa de pagamento de taxa. - * */ @POST @Path("/ext/lpco/{numeroLpco}/nova-tentativa-pagamento") - @Consumes({ "application/json" }) - @ApiOperation(value = "Informar nova tentativa de pagamento de taxa.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response novaTentativaPagamento1(@ApiParam(value = "Indicador de pagamento da taxa." ,required=true)@Valid NovaTentativaPagamentoExternalDTO body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Informar nova tentativa de pagamento de taxa.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response novaTentativaPagamento1(@ApiParam(value = "Indicador de pagamento da taxa.", required = true) @Valid NovaTentativaPagamentoExternalDTO body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Detalhar um pedido de LPCO. - * */ @GET @Path("/ext/lpco/{numero}") - @Produces({ "application/json" }) - @ApiOperation(value = "Detalhar um pedido de LPCO.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obter(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Detalhar um pedido de LPCO.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obter(@ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Informar pagamento de taxa realizado. - * */ @POST @Path("/ext/lpco/{numero}/pagamento-taxa") - @Consumes({ "application/json" }) - @ApiOperation(value = "Informar pagamento de taxa realizado.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response pagamentoTaxaRealizado(@ApiParam(value = "Indicador de pagamento da taxa." ,required=true)@Valid PagamentoTaxa body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Informar pagamento de taxa realizado.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response pagamentoTaxaRealizado(@ApiParam(value = "Indicador de pagamento da taxa.", required = true) @Valid PagamentoTaxa body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Registrar / alterar dados de embarque de carga. - * */ @POST @Path("/ext/lpco/{numeroLpco}/embarque-carga") - @Consumes({ "application/json" }) - @ApiOperation(value = "Registrar / alterar dados de embarque de carga.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response registrarEmbarqueCarga1(@ApiParam(value = "Dados do embarque." ,required=true)@Valid EmbarqueCarga body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Registrar / alterar dados de embarque de carga.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response registrarEmbarqueCarga1(@ApiParam(value = "Dados do embarque.", required = true) @Valid EmbarqueCarga body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Registrar / alterar dados de presença de carga. - * */ @POST @Path("/ext/lpco/{numeroLpco}/presenca-carga") - @Consumes({ "application/json" }) - @ApiOperation(value = "Registrar / alterar dados de presença de carga.", notes = "", tags={ "Cadastro, edição e consultas de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response registrarPresencaCarga(@ApiParam(value = "Dados do presença de carga." ,required=true)@Valid PresencaCarga body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Registrar / alterar dados de presença de carga.", notes = "", tags = {"Cadastro, edição e consultas de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response registrarPresencaCarga(@ApiParam(value = "Dados do presença de carga.", required = true) @Valid PresencaCarga body, @ApiParam(value = "Número do LPCO.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/CompatibilizaoDeProdutosDeLpcOsApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/CompatibilizaoDeProdutosDeLpcOsApi.java index 9b78679..d02cdde 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/CompatibilizaoDeProdutosDeLpcOsApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/CompatibilizaoDeProdutosDeLpcOsApi.java @@ -26,104 +26,98 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface CompatibilizaoDeProdutosDeLpcOsApi { +public interface CompatibilizaoDeProdutosDeLpcosApi { /** * Aceitar solicitação de compatibilização de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/compatibilizacao/{numeroLpco}/aceitar") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Aceitar solicitação de compatibilização de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Compatibilização de produtos de LPCOs" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Aceitar solicitação de compatibilização de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Compatibilização de produtos de LPCOs"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response aceitarSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO para o qual será aceita a solicitação de compatibilização.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid JustificativaAceitarCompatibilizacaoRequest body); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response aceitarSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO para o qual será aceita a solicitação de compatibilização.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid JustificativaAceitarCompatibilizacaoRequest body); /** * Cancelar solicitação de compatibilização de LPCO. - * */ @PUT @Path("/ext/lpco/compatibilizacao/{numeroLpco}/cancelar") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Cancelar solicitação de compatibilização de LPCO.", notes = "", tags={ "Compatibilização de produtos de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response cancelarSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO para o qual será cancelada a solicitação de compatibilização.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid JustificativaCompatibilizacaoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Cancelar solicitação de compatibilização de LPCO.", notes = "", tags = {"Compatibilização de produtos de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cancelarSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO para o qual será cancelada a solicitação de compatibilização.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid JustificativaCompatibilizacaoRequest body); /** * Solicitar compatibilização de LPCO. - * */ @POST @Path("/ext/lpco/compatibilizacao/{numeroLpco}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Solicitar compatibilização de LPCO.", notes = "", tags={ "Compatibilização de produtos de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response inserirSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO a ser compatibilizado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid SolicitacaoCompatibilizacaoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Solicitar compatibilização de LPCO.", notes = "", tags = {"Compatibilização de produtos de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response inserirSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO a ser compatibilizado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid SolicitacaoCompatibilizacaoRequest body); /** * Negar solicitação de compatibilização de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/compatibilizacao/{numeroLpco}/negar") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Negar solicitação de compatibilização de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Compatibilização de produtos de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response negarSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO para o qual será negada a solicitação de compatibilização.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid JustificativaNegarCompatibilizacaoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Negar solicitação de compatibilização de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Compatibilização de produtos de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response negarSolicitacaoCompatibilizacao1(@ApiParam(value = "Número do LPCO para o qual será negada a solicitação de compatibilização.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid JustificativaNegarCompatibilizacaoRequest body); /** * Detalhar solicitação de compatibilização pendentes de análise. - * */ @GET @Path("/ext/lpco/compatibilizacao/{numeroLpco}") - @Produces({ "application/json" }) - @ApiOperation(value = "Detalhar solicitação de compatibilização pendentes de análise.", notes = "", tags={ "Compatibilização de produtos de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterCompatibilizacao(@ApiParam(value = "Número do LPCO a ser verificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Detalhar solicitação de compatibilização pendentes de análise.", notes = "", tags = {"Compatibilização de produtos de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = CompatibilizacaoLpcoResponse.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterCompatibilizacao(@ApiParam(value = "Número do LPCO a ser verificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/ExignciasDeLpcOsApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/ExignciasDeLpcOsApi.java index 54df76a..5230854 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/ExignciasDeLpcOsApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/ExignciasDeLpcOsApi.java @@ -2,6 +2,7 @@ import br.gov.siscomex.portalunico.talpco.model.ExigenciaLpcoRequest; import br.gov.siscomex.portalunico.talpco.model.ExigenciaLpcoResponse; +import br.gov.siscomex.portalunico.talpco.model.Justificativa; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -23,102 +24,97 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface ExignciasDeLpcOsApi { +public interface ExignciasDeLpcosApi { /** * Cancelar uma exigência de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/exigencia/cancelar/{numeroLpco}/{numeracaoExigencia}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Cancelar uma exigência de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Exigências de LPCOs" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Cancelar uma exigência de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Exigências de LPCOs"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response cancelar1(@ApiParam(value = "Número do LPCO que possui a exigência.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "Número sequencial da exigência sendo cancelada.",required=true) @PathParam("numeracaoExigencia") Long numeracaoExigencia, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ExigenciaLpcoRequest body); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cancelar1(@ApiParam(value = "Número do LPCO que possui a exigência.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "Número sequencial da exigência sendo cancelada.", required = true) @PathParam("numeracaoExigencia") Long numeracaoExigencia, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ExigenciaLpcoRequest body); /** * Informar cumprimento de exigência de LPCO. - * */ @PUT @Path("/ext/lpco/exigencia/cumprir/{numeroLpco}/{numeracaoExigencia}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Informar cumprimento de exigência de LPCO.", notes = "", tags={ "Exigências de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response cumprir1(@ApiParam(value = "Número do LPCO que possui a exigência.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "Número sequencial da exigência sendo cumprida.",required=true) @PathParam("numeracaoExigencia") Long numeracaoExigencia, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ExigenciaLpcoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Informar cumprimento de exigência de LPCO.", notes = "", tags = {"Exigências de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cumprir1(@ApiParam(value = "Número do LPCO que possui a exigência.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "Número sequencial da exigência sendo cumprida.", required = true) @PathParam("numeracaoExigencia") Long numeracaoExigencia, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ExigenciaLpcoRequest body); /** * Incluir uma exigência para o LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @POST @Path("/ext/lpco/exigencia/{numeroLpco}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Incluir uma exigência para o LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Exigências de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response incluir1(@ApiParam(value = "Número do LPCO para o qual será incluída a exigência.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ExigenciaLpcoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Incluir uma exigência para o LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Exigências de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response incluir1(@ApiParam(value = "Número do LPCO para o qual será incluída a exigência.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ExigenciaLpcoRequest body); /** * Listar as exigências de um LPCO. - * */ @GET @Path("/ext/lpco/exigencia/{numeroLpco}") - @Produces({ "application/json" }) - @ApiOperation(value = "Listar as exigências de um LPCO.", notes = "", tags={ "Exigências de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response listar(@ApiParam(value = "Número do LPCO para o qual serão listadas as exigências.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Listar as exigências de um LPCO.", notes = "", tags = {"Exigências de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ExigenciaLpcoResponse.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response listar(@ApiParam(value = "Número do LPCO para o qual serão listadas as exigências.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Solicitar que um LPCO fique em exigência para que possa ser editado. - * */ @POST @Path("/ext/lpco/exigencia/{numeroLpco}/solicitar-alteracao") - @ApiOperation(value = "Solicitar que um LPCO fique em exigência para que possa ser editado.", notes = "", tags={ "Exigências de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response solicitarAlteracao1(@ApiParam(value = "",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Consumes({"application/json"}) + @ApiOperation(value = "Solicitar que um LPCO fique em exigência para que possa ser editado.", notes = "", tags = {"Exigências de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response solicitarAlteracao1(@ApiParam(value = "", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid Justificativa body); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/ModelosETemplatesDeLpcOsApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/ModelosETemplatesDeLpcOsApi.java index 2a41ee3..f3f8139 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/ModelosETemplatesDeLpcOsApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/ModelosETemplatesDeLpcOsApi.java @@ -21,62 +21,58 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface ModelosETemplatesDeLpcOsApi { +public interface ModelosETemplatesDeLpcosApi { /** * Consultar lista de modelos de LPCO de um órgão anuente. - * */ @GET @Path("/ext/lpco/modelo/consulta/{codigoOrgao}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar lista de modelos de LPCO de um órgão anuente.", notes = "", tags={ "Modelos e templates de LPCOs" }) + @Produces({"application/json"}) + @ApiOperation(value = "Consultar lista de modelos de LPCO de um órgão anuente.", notes = "", tags = {"Modelos e templates de LPCOs"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ModeloLpcoResumido.class, responseContainer = "List"), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response consulta(@ApiParam(value = "Código do órgão anuente responsável pelo modelo.
Tamanho mínimo: 1
Tamanho máximo: 30", required = true) @PathParam("codigoOrgao") String codigoOrgao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência opcional que serve para retornar o estado do modelo LPCO em um momento do passado. Se não informada, utiliza-se o momento atual. A data deve ser informada no padrão ISO 8601 com precisão mínima de minutos.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") @QueryParam("dataReferencia") String dataReferencia); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ModeloLpcoResumido.class, responseContainer = "List"), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response consulta(@ApiParam(value = "Código do órgão anuente responsável pelo modelo.
Tamanho mínimo: 1
Tamanho máximo: 30", required = true) @PathParam("codigoOrgao") String codigoOrgao, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência opcional que serve para retornar o estado do modelo LPCO em um momento do passado. Se não informada, utiliza-se o momento atual. A data deve ser informada no padrão ISO 8601 com precisão mínima de minutos.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") @QueryParam("dataReferencia") String dataReferencia); /** * Retornar informações de um modelo de LPCO, incluindo a listas de campos a serem preenchidos. - * */ @GET @Path("/ext/lpco/modelo/{codigoModelo}") - @Produces({ "application/json" }) - @ApiOperation(value = "Retornar informações de um modelo de LPCO, incluindo a listas de campos a serem preenchidos.", notes = "", tags={ "Modelos e templates de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = TemplateLpco.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterTemplateFormulario(@ApiParam(value = "Código do modelo de LPCO.
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("codigoModelo") String codigoModelo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência opcional que serve para retornar o estado do modelo LPCO em um momento do passado. Se não informada, utiliza-se o momento atual. A data deve ser informada no padrão ISO 8601 com precisão mínima de minutos.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") @QueryParam("dataReferencia") String dataReferencia); + @Produces({"application/json"}) + @ApiOperation(value = "Retornar informações de um modelo de LPCO, incluindo a listas de campos a serem preenchidos.", notes = "", tags = {"Modelos e templates de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = TemplateLpco.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterTemplateFormulario(@ApiParam(value = "Código do modelo de LPCO.
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano", required = true) @PathParam("codigoModelo") String codigoModelo, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência opcional que serve para retornar o estado do modelo LPCO em um momento do passado. Se não informada, utiliza-se o momento atual. A data deve ser informada no padrão ISO 8601 com precisão mínima de minutos.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") @QueryParam("dataReferencia") String dataReferencia); /** * Retornar listas de campos a serem preenchidos por NCM no modelo informado. - * */ @GET @Path("/ext/lpco/modelo/{codigoModelo}/{ncm}") - @Produces({ "application/json" }) - @ApiOperation(value = "Retornar listas de campos a serem preenchidos por NCM no modelo informado.", notes = "", tags={ "Modelos e templates de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = TemplateItemLpco.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterTemplateNcm(@ApiParam(value = "Código do modelo de LPCO.
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("codigoModelo") String codigoModelo, @ApiParam(value = "Código numérico da NCM da mercadoria, sem pontos separadores.",required=true) @PathParam("ncm") String ncm, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência opcional que serve para retornar o estado do modelo LPCO em um momento do passado. Se não informada, utiliza-se o momento atual. A data deve ser informada no padrão ISO 8601 com precisão mínima de minutos.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") @QueryParam("dataReferencia") String dataReferencia); + @Produces({"application/json"}) + @ApiOperation(value = "Retornar listas de campos a serem preenchidos por NCM no modelo informado.", notes = "", tags = {"Modelos e templates de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = TemplateItemLpco.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterTemplateNcm(@ApiParam(value = "Código do modelo de LPCO.
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano", required = true) @PathParam("codigoModelo") String codigoModelo, @ApiParam(value = "Código numérico da NCM da mercadoria, sem pontos separadores.", required = true) @PathParam("ncm") String ncm, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "Data de referência opcional que serve para retornar o estado do modelo LPCO em um momento do passado. Se não informada, utiliza-se o momento atual. A data deve ser informada no padrão ISO 8601 com precisão mínima de minutos.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") @QueryParam("dataReferencia") String dataReferencia); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/ProrrogaesDeLpcOsApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/ProrrogaesDeLpcOsApi.java index e1fc782..ce3df99 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/ProrrogaesDeLpcOsApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/ProrrogaesDeLpcOsApi.java @@ -25,116 +25,109 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface ProrrogaesDeLpcOsApi { +public interface ProrrogaesDeLpcosApi { /** * Aceitar solicitação de prorrogação de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/prorrogacao/{numLpco}/aceitar") - @Consumes({ "application/json" }) - @ApiOperation(value = "Aceitar solicitação de prorrogação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Prorrogações de LPCOs" }) + @Consumes({"application/json"}) + @ApiOperation(value = "Aceitar solicitação de prorrogação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Prorrogações de LPCOs"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response aceitarProrrogacao(@ApiParam(value = "Número do LPCO para o qual será aceita a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ProrrogacaoLpcoAceitarRequest body); + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response aceitarProrrogacao(@ApiParam(value = "Número do LPCO para o qual será aceita a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ProrrogacaoLpcoAceitarRequest body); /** * Alterar solicitação de prorrogação de LPCO. - * */ @PUT @Path("/ext/lpco/prorrogacao/{numLpco}") - @Consumes({ "application/json" }) - @ApiOperation(value = "Alterar solicitação de prorrogação de LPCO.", notes = "", tags={ "Prorrogações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response alterarProrrogacao1(@ApiParam(value = "Número do LPCO para o qual será alterada a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ProrrogacaoLpcoRequest body); + @Consumes({"application/json"}) + @ApiOperation(value = "Alterar solicitação de prorrogação de LPCO.", notes = "", tags = {"Prorrogações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response alterarProrrogacao1(@ApiParam(value = "Número do LPCO para o qual será alterada a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ProrrogacaoLpcoRequest body); /** * Cancelar solicitação de prorrogação de LPCO. - * */ @PUT @Path("/ext/lpco/prorrogacao/{numLpco}/cancelar") - @ApiOperation(value = "Cancelar solicitação de prorrogação de LPCO.", notes = "", tags={ "Prorrogações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response cancelarProrrogacao1(@ApiParam(value = "Número do LPCO para o qual será cancelada a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiOperation(value = "Cancelar solicitação de prorrogação de LPCO.", notes = "", tags = {"Prorrogações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cancelarProrrogacao1(@ApiParam(value = "Número do LPCO para o qual será cancelada a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Negar solicitação de prorrogação de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/prorrogacao/{numLpco}/negar") - @Consumes({ "application/json" }) - @ApiOperation(value = "Negar solicitação de prorrogação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Prorrogações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response negarProrrogacao(@ApiParam(value = "Número do LPCO para o qual será negada a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ProrrogacaoLpcoNegarRequest body); + @Consumes({"application/json"}) + @ApiOperation(value = "Negar solicitação de prorrogação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Prorrogações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response negarProrrogacao(@ApiParam(value = "Número do LPCO para o qual será negada a solicitação de prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ProrrogacaoLpcoNegarRequest body); /** * Consultar solicitação de prorrogação de LPCO. - * */ @GET @Path("/ext/lpco/prorrogacao/{numLpco}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar solicitação de prorrogação de LPCO.", notes = "", tags={ "Prorrogações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProrrogacaoLpcoResponse.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterDadosProrrogacao1(@ApiParam(value = "Número do LPCO a ser verificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar solicitação de prorrogação de LPCO.", notes = "", tags = {"Prorrogações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = ProrrogacaoLpcoResponse.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterDadosProrrogacao1(@ApiParam(value = "Número do LPCO a ser verificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Solicitar prorrogação de LPCO. - * */ @POST @Path("/ext/lpco/prorrogacao/{numLpco}") - @Consumes({ "application/json" }) - @ApiOperation(value = "Solicitar prorrogação de LPCO.", notes = "", tags={ "Prorrogações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response solicitarProrrogacao1(@ApiParam(value = "Número do LPCO para o qual será solicitada a prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid ProrrogacaoLpcoRequest body); + @Consumes({"application/json"}) + @ApiOperation(value = "Solicitar prorrogação de LPCO.", notes = "", tags = {"Prorrogações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response solicitarProrrogacao1(@ApiParam(value = "Número do LPCO para o qual será solicitada a prorrogação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numLpco") String numLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid ProrrogacaoLpcoRequest body); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/RetificaesDeLpcOsApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/RetificaesDeLpcOsApi.java index a3aed6c..f3a2a4d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/RetificaesDeLpcOsApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/RetificaesDeLpcOsApi.java @@ -28,124 +28,117 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface RetificaesDeLpcOsApi { +public interface RetificaesDeLpcosApi { /** * Aceitar solicitação de retificação de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/retificacao/{numeroLpco}/aceitar") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Aceitar solicitação de retificação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Retificações de LPCOs" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Aceitar solicitação de retificação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Retificações de LPCOs"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response aceitarSolicitacaoAlteracao1(@ApiParam(value = "Número do LPCO para o qual será aceita a solicitação de retificação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid RetificacaoLpcoAceitarRequest body); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response aceitarSolicitacaoAlteracao1(@ApiParam(value = "Número do LPCO para o qual será aceita a solicitação de retificação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid RetificacaoLpcoAceitarRequest body); /** * Cancelar solicitação de retificação de LPCO. - * */ @PUT @Path("/ext/lpco/retificacao/{numeroLpco}/cancelar") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Cancelar solicitação de retificação de LPCO.", notes = "", tags={ "Retificações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response cancelarSolicitacaoAlteracao1(@ApiParam(value = "Número do LPCO para o qual será cancelada a solicitação de retificação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid RetificacaoLpcoCancelarRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Cancelar solicitação de retificação de LPCO.", notes = "", tags = {"Retificações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response cancelarSolicitacaoAlteracao1(@ApiParam(value = "Número do LPCO para o qual será cancelada a solicitação de retificação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid RetificacaoLpcoCancelarRequest body); /** * Solicitar retificação de LPCO. - * */ @POST @Path("/ext/lpco/retificacao/{numeroLpco}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Solicitar retificação de LPCO.", notes = "", tags={ "Retificações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response inserirSolicitacaoRetificacao(@ApiParam(value = "Número do LPCO a ser retificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid RetificacaoLpcoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Solicitar retificação de LPCO.", notes = "", tags = {"Retificações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response inserirSolicitacaoRetificacao(@ApiParam(value = "Número do LPCO a ser retificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid RetificacaoLpcoRequest body); /** * Negar solicitação de retificação de LPCO. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @PUT @Path("/ext/lpco/retificacao/{numeroLpco}/negar") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Negar solicitação de retificação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Retificações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response negarSolicitacaoAlteracaoDepreciada(@ApiParam(value = "Número do LPCO para o qual será negada a solicitação de retificação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid RetificacaoLpcoNegarRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Negar solicitação de retificação de LPCO.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Retificações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response negarSolicitacaoAlteracaoDepreciada(@ApiParam(value = "Número do LPCO para o qual será negada a solicitação de retificação.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid RetificacaoLpcoNegarRequest body); /** * Consultar solicitação de retificação de LPCO. - * */ @GET @Path("/ext/lpco/retificacao/{numeroLpco}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar solicitação de retificação de LPCO.", notes = "", tags={ "Retificações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetificacaoLpcoResponse.class), - @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response obterRetificacao(@ApiParam(value = "Número do LPCO a ser verificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar solicitação de retificação de LPCO.", notes = "", tags = {"Retificações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RetificacaoLpcoResponse.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nemhum conteúdo retornado"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response obterRetificacao(@ApiParam(value = "Número do LPCO a ser verificado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); /** * Revogação de itens de LPCO de ofício. - * + *

* <p> Disponível apenas para a Administração Pública.</p> - * */ @POST @Path("/ext/lpco/retificacao/{numeroLpco}/revogar-itens") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Revogação de itens de LPCO de ofício.", notes = "

Disponível apenas para a Administração Pública.

", tags={ "Retificações de LPCOs" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response revogarItensLpco(@ApiParam(value = "Número do LPCO para o qual serão revogados os itens.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid RevogacaoItemLpcoRequest body); + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Revogação de itens de LPCO de ofício.", notes = "

Disponível apenas para a Administração Pública.

", tags = {"Retificações de LPCOs"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = LpcoDetalhado.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response revogarItensLpco(@ApiParam(value = "Número do LPCO para o qual serão revogados os itens.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numeroLpco") String numeroLpco, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid RevogacaoItemLpcoRequest body); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/api/SituaoDeLpcoApi.java b/src/main/java/br/gov/siscomex/portalunico/talpco/api/SituaoDeLpcoApi.java index 6ff0c83..1e8f110 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/api/SituaoDeLpcoApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/api/SituaoDeLpcoApi.java @@ -23,45 +23,42 @@ * Tratamento Administrativo, Licenças, Permissões, Certificações e Outros Documentos * *

TALPCO - Tratamento Administrativo, Licenças, Permissões, Certificados e Outros

Introdução

Bem-vindo à API do sistema Pucomex - TALPCO.

O TALPCO é o sistema responsável pelo controle de documentos LPCO (Licenças, Permissões, Certificados e Outros) necessários para operações de comércio exterior. A partir deste sistema, é possível gerenciar várias operações relativas aos LPCOs, desde a consulta de modelos de LPCO disponíveis até o cadastro de pedidos de LPCO e seu acompanhamento.

As operações que podem ser gerenciadas pela API do sistema são:

  • Consulta de modelos de LPCOs
  • Cadastro de LPCOs
  • Consulta de LPCOs
  • Alterações de situação (análise, deferimento, entre outros)
  • Controle de exigências
  • Alteração e retificação de LPCOs
  • Solicitação de compabilização de LPCO
  • Controle de Prorrogações

URLs de Acesso

Para utilizar os serviços disponíveis, deve-se considerar a maneira de autenticação de cada serviço, conforme padrão Portal Único do Comércio Exterior para os serviços, com exceção da Consultar LPCO por Chave de Acesso para o perfil de TERCEIROS. Segue abaixo os padrões:

Padrão Portal Único do Comércio Exterior

https://{ambiente}/talpco/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

 

Exemplo: Para o serviço \"Detalhar LPCO\" a URI é \"/ext/lpco/{numero}\". Logo, abaixo temos um exemplo de URL completa considerando o ambiente de Validação, consumindo este serviço.

https://val.portalunico.siscomex.gov.br/talpco/api/ext/lpco/E2000000001

Há exemplos específicos para o serviço de \"Cadastrar um pedido de LPCO\" tanto para a exportação quanto para a importação.

Padrão Integra Comex

A Consulta LPCO por Chave de Acesso para o perfil de TERCEIROS está integrada do barramento Integra Comex. Para maiores informações:

https://doc-siscomex sapi.estaleiro.serpro.gov.br/integracomex/documentacao/lpco/consulta-avulsa.html

Favor atentar que a documentação do Integra Comex referencia somente a autenticação e maneira de consumo do serviço.Definições de modelos ainda permanecem nesta documentação.

Orientação Passo a Passo

- * */ @Path("/") @Api(value = "/", description = "") -public interface SituaoDeLpcoApi { +public interface SituaoDeLpcoApi { /** * Alterar a situação de um LPCO. - * */ @PUT @Path("/ext/lpco/situacao/{numero}") - @Consumes({ "application/json" }) - @Produces({ "application/json" }) - @ApiOperation(value = "Alterar a situação de um LPCO.", notes = "", tags={ "Situação de LPCO" }) + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Alterar a situação de um LPCO.", notes = "", tags = {"Situação de LPCO"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AlterarSituacaoLpcoResponse.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response alterarSituacao1(@ApiParam(value = "Número do LPCO que terá a situação alterada.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "" )@Valid AlterarSituacaoLpcoRequest body); + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = AlterarSituacaoLpcoResponse.class), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response alterarSituacao1(@ApiParam(value = "Número do LPCO que terá a situação alterada.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken, @ApiParam(value = "") @Valid AlterarSituacaoLpcoRequest body); /** * Consultar as Possíveis Situações de Destino de LPCO. - * */ @GET @Path("/ext/lpco/situacao/{numero}") - @Produces({ "application/json" }) - @ApiOperation(value = "Consultar as Possíveis Situações de Destino de LPCO.", notes = "", tags={ "Situação de LPCO" }) - @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SituacaoLpco.class, responseContainer = "List"), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response listarSituacoesDestino1(@ApiParam(value = "Número do LPCO para o qual serão listadas as situações de destino.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano",required=true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação" ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação" ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @Produces({"application/json"}) + @ApiOperation(value = "Consultar as Possíveis Situações de Destino de LPCO.", notes = "", tags = {"Situação de LPCO"}) + @ApiResponses(value = { + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = SituacaoLpco.class, responseContainer = "List"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), + @ApiResponse(code = 500, message = "Erro interno no servidor")}) + Response listarSituacoesDestino1(@ApiParam(value = "Número do LPCO para o qual serão listadas as situações de destino.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano", required = true) @PathParam("numero") String numero, @ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Este token é recuperado no parâmetro Set-Token no response da autenticação", required = true) @HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Este token é recuperado no parâmetro X-CSRF-Token no response da autenticação", required = true) @HeaderParam("X-CSRF-Token") String xCSRFToken); } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/AgrupamentoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/AgrupamentoLpco.java index b2f4d0c..60942f0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/AgrupamentoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/AgrupamentoLpco.java @@ -15,95 +15,97 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AgrupamentoLpco", propOrder = - { "chave", "itens" -}) +@XmlType(name = "AgrupamentoLpco", propOrder = + {"chave", "itens" + }) -@XmlRootElement(name="AgrupamentoLpco") +@XmlRootElement(name = "AgrupamentoLpco") /** - * Dados do agrupamento de LPCOs (apenas LPCOs com LI vinculada) + * Dados do agrupamento de LPCOs (apenas LPCOs com LI vinculada) **/ -@ApiModel(description="Dados do agrupamento de LPCOs (apenas LPCOs com LI vinculada)") -public class AgrupamentoLpco { - - @XmlElement(name="chave", required = true) - @ApiModelProperty(example = "0123456789abcdef0123456789abcdef", required = true, value = "Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais") - /** - * Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais - **/ - private String chave = null; - - @XmlElement(name="itens", required = true) - @ApiModelProperty(required = true, value = "Itens que identificam os LPCOs que fazem parte do agrupamento.") - @Valid - /** - * Itens que identificam os LPCOs que fazem parte do agrupamento. - **/ - private List itens = new ArrayList<>(); - /** - * Chave de identificação do agrupamento.<br>Tamanho: 32<br>Formato: caracteres hexadecimais - * @return chave - **/ - @JsonProperty("chave") - @NotNull - public String getChave() { - return chave; - } - - public void setChave(String chave) { - this.chave = chave; - } - - public AgrupamentoLpco chave(String chave) { - this.chave = chave; - return this; - } - - /** - * Itens que identificam os LPCOs que fazem parte do agrupamento. - * @return itens - **/ - @JsonProperty("itens") - @NotNull - public List getItens() { - return itens; - } - - public void setItens(List itens) { - this.itens = itens; - } - - public AgrupamentoLpco itens(List itens) { - this.itens = itens; - return this; - } - - public AgrupamentoLpco addItensItem(ItemAgrupamentoLpco itensItem) { - this.itens.add(itensItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AgrupamentoLpco {\n"); - - sb.append(" chave: ").append(toIndentedString(chave)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados do agrupamento de LPCOs (apenas LPCOs com LI vinculada)") +public class AgrupamentoLpco { + + @XmlElement(name = "chave", required = true) + @ApiModelProperty(example = "0123456789abcdef0123456789abcdef", required = true, value = "Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais") + /** + * Chave de identificação do agrupamento.
Tamanho: 32
Formato: caracteres hexadecimais + **/ + private String chave = null; + + @XmlElement(name = "itens", required = true) + @ApiModelProperty(required = true, value = "Itens que identificam os LPCOs que fazem parte do agrupamento.") + @Valid + /** + * Itens que identificam os LPCOs que fazem parte do agrupamento. + **/ + private List itens = new ArrayList<>(); + + /** + * Chave de identificação do agrupamento.<br>Tamanho: 32<br>Formato: caracteres hexadecimais + * + * @return chave + **/ + @JsonProperty("chave") + @NotNull + public String getChave() { + return chave; + } + + public void setChave(String chave) { + this.chave = chave; + } + + public AgrupamentoLpco chave(String chave) { + this.chave = chave; + return this; + } + + /** + * Itens que identificam os LPCOs que fazem parte do agrupamento. + * + * @return itens + **/ + @JsonProperty("itens") + @NotNull + public List getItens() { + return itens; + } + + public void setItens(List itens) { + this.itens = itens; + } + + public AgrupamentoLpco itens(List itens) { + this.itens = itens; + return this; + } + + public AgrupamentoLpco addItensItem(ItemAgrupamentoLpco itensItem) { + this.itens.add(itensItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class AgrupamentoLpco {\n" + + " chave: " + toIndentedString(chave) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoRequest.java index 4c1fa3d..9b548fc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoRequest.java @@ -14,404 +14,414 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AlterarSituacaoLpcoRequest", propOrder = - { "situacao", "justificativa", "dataInicioVigencia", "dataFinalVigencia", "numeroOrgaoOrigem", "requerInspecao", "decisaoJudicial", "faltaPagamentoTaxa", "canal", "motivoAnalise" -}) +@XmlType(name = "AlterarSituacaoLpcoRequest", propOrder = + {"situacao", "justificativa", "dataInicioVigencia", "dataFinalVigencia", "numeroOrgaoOrigem", "requerInspecao", "decisaoJudicial", "faltaPagamentoTaxa", "canal", "motivoAnalise" + }) -@XmlRootElement(name="AlterarSituacaoLpcoRequest") +@XmlRootElement(name = "AlterarSituacaoLpcoRequest") /** - * Dados a serem informados para realizar a alteração da situação de um LPCO + * Dados a serem informados para realizar a alteração da situação de um LPCO **/ -@ApiModel(description="Dados a serem informados para realizar a alteração da situação de um LPCO") -public class AlterarSituacaoLpcoRequest { - - -@XmlType(name="SituacaoEnum") -@XmlEnum(String.class) -public enum SituacaoEnum { - - @XmlEnumValue("PARA_ANALISE") - @JsonProperty("PARA_ANALISE") - PARA_ANALISE(String.valueOf("PARA_ANALISE")), - - @XmlEnumValue("EM_ANALISE") - @JsonProperty("EM_ANALISE") - EM_ANALISE(String.valueOf("EM_ANALISE")), - - @XmlEnumValue("DEFERIDO") - @JsonProperty("DEFERIDO") - DEFERIDO(String.valueOf("DEFERIDO")), - - @XmlEnumValue("CANCELADO") - @JsonProperty("CANCELADO") - CANCELADO(String.valueOf("CANCELADO")), - - @XmlEnumValue("INDEFERIDO") - @JsonProperty("INDEFERIDO") - INDEFERIDO(String.valueOf("INDEFERIDO")), - - @XmlEnumValue("ANULADO_REVOGADO") - @JsonProperty("ANULADO_REVOGADO") - ANULADO_REVOGADO(String.valueOf("ANULADO_REVOGADO")), - - @XmlEnumValue("AUTORIZACAO_IMPORTACAO_EMITIDA") - @JsonProperty("AUTORIZACAO_IMPORTACAO_EMITIDA") - AUTORIZACAO_IMPORTACAO_EMITIDA(String.valueOf("AUTORIZACAO_IMPORTACAO_EMITIDA")); - - - private String value; - - SituacaoEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@ApiModel(description = "Dados a serem informados para realizar a alteração da situação de um LPCO") +public class AlterarSituacaoLpcoRequest { - @Override - public String toString() { - return String.valueOf(value); + + @XmlType(name = "SituacaoEnum") + @XmlEnum(String.class) + public enum SituacaoEnum { + + @XmlEnumValue("PARA_ANALISE") + @JsonProperty("PARA_ANALISE") + PARA_ANALISE("PARA_ANALISE"), + + @XmlEnumValue("EM_ANALISE") + @JsonProperty("EM_ANALISE") + EM_ANALISE("EM_ANALISE"), + + @XmlEnumValue("DEFERIDO") + @JsonProperty("DEFERIDO") + DEFERIDO("DEFERIDO"), + + @XmlEnumValue("CANCELADO") + @JsonProperty("CANCELADO") + CANCELADO("CANCELADO"), + + @XmlEnumValue("INDEFERIDO") + @JsonProperty("INDEFERIDO") + INDEFERIDO("INDEFERIDO"), + + @XmlEnumValue("ANULADO_REVOGADO") + @JsonProperty("ANULADO_REVOGADO") + ANULADO_REVOGADO("ANULADO_REVOGADO"), + + @XmlEnumValue("AUTORIZACAO_IMPORTACAO_EMITIDA") + @JsonProperty("AUTORIZACAO_IMPORTACAO_EMITIDA") + AUTORIZACAO_IMPORTACAO_EMITIDA("AUTORIZACAO_IMPORTACAO_EMITIDA"); + + + private final String value; + + SituacaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static SituacaoEnum fromValue(String v) { + for (SituacaoEnum b : SituacaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); + } } - public static SituacaoEnum fromValue(String v) { - for (SituacaoEnum b : SituacaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(example = "EM_ANALISE", required = true, value = "Código da nova situação do LPCO
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Código da nova situação do LPCO
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private SituacaoEnum situacao = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre.", value = "Justificativa para a alteração da situação do LPCO
Tamanho mínimo: 1
Tamanho máximo: 4000") + /** + * Justificativa para a alteração da situação do LPCO
Tamanho mínimo: 1
Tamanho máximo: 4000 + **/ + private String justificativa = null; + + @XmlElement(name = "dataInicioVigencia") + @ApiModelProperty(example = "2019-09-02", value = "Data de início de vigência, só deve ser informada quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd") + /** + * Data de início de vigência, só deve ser informada quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "dataFinalVigencia") + @ApiModelProperty(example = "2021-09-02", value = "Data do final de vigência do LPCO, só deve ser informado quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd") + /** + * Data do final de vigência do LPCO, só deve ser informado quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd + **/ + private String dataFinalVigencia = null; + + @XmlElement(name = "numeroOrgaoOrigem") + @ApiModelProperty(example = "EXA12345", value = "Número do LPCO no órgão anuente, se houver
Tamanho mínimo: 1
Tamanho máximo: 30") + /** + * Número do LPCO no órgão anuente, se houver
Tamanho mínimo: 1
Tamanho máximo: 30 + **/ + private String numeroOrgaoOrigem = null; + + @XmlElement(name = "requerInspecao") + @ApiModelProperty(example = "false", value = "Indica se haverá necessidade de inspeção de carga") + /** + * Indica se haverá necessidade de inspeção de carga + **/ + private Boolean requerInspecao = null; + + @XmlElement(name = "decisaoJudicial") + @ApiModelProperty(example = "false", value = "Indicador de decisão judicial utilizado no deferimento") + /** + * Indicador de decisão judicial utilizado no deferimento + **/ + private Boolean decisaoJudicial = null; + + @XmlElement(name = "faltaPagamentoTaxa") + @ApiModelProperty(example = "false", value = "Indicador de pagamento de taxa não efetuado") + /** + * Indicador de pagamento de taxa não efetuado + **/ + private Boolean faltaPagamentoTaxa = null; + + + @XmlType(name = "CanalEnum") + @XmlEnum(String.class) + public enum CanalEnum { + + @XmlEnumValue("VERDE") + @JsonProperty("VERDE") + VERDE("VERDE"), + + @XmlEnumValue("AMARELO") + @JsonProperty("AMARELO") + AMARELO("AMARELO"), + + @XmlEnumValue("VERMELHO") + @JsonProperty("VERMELHO") + VERMELHO("VERMELHO"); + + + private final String value; + + CanalEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CanalEnum fromValue(String v) { + for (CanalEnum b : CanalEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to SituacaoEnum"); } -} - @XmlElement(name="situacao", required = true) - @ApiModelProperty(example = "EM_ANALISE", required = true, value = "Código da nova situação do LPCO
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Código da nova situação do LPCO
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private SituacaoEnum situacao = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre.", value = "Justificativa para a alteração da situação do LPCO
Tamanho mínimo: 1
Tamanho máximo: 4000") - /** - * Justificativa para a alteração da situação do LPCO
Tamanho mínimo: 1
Tamanho máximo: 4000 - **/ - private String justificativa = null; - - @XmlElement(name="dataInicioVigencia") - @ApiModelProperty(example = "2019-09-02", value = "Data de início de vigência, só deve ser informada quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd") - /** - * Data de início de vigência, só deve ser informada quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="dataFinalVigencia") - @ApiModelProperty(example = "2021-09-02", value = "Data do final de vigência do LPCO, só deve ser informado quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd") - /** - * Data do final de vigência do LPCO, só deve ser informado quando a nova situação do LPCO for DEFERIDO
Formato: yyyy-MM-dd - **/ - private String dataFinalVigencia = null; - - @XmlElement(name="numeroOrgaoOrigem") - @ApiModelProperty(example = "EXA12345", value = "Número do LPCO no órgão anuente, se houver
Tamanho mínimo: 1
Tamanho máximo: 30") - /** - * Número do LPCO no órgão anuente, se houver
Tamanho mínimo: 1
Tamanho máximo: 30 - **/ - private String numeroOrgaoOrigem = null; - - @XmlElement(name="requerInspecao") - @ApiModelProperty(example = "false", value = "Indica se haverá necessidade de inspeção de carga") - /** - * Indica se haverá necessidade de inspeção de carga - **/ - private Boolean requerInspecao = null; - - @XmlElement(name="decisaoJudicial") - @ApiModelProperty(example = "false", value = "Indicador de decisão judicial utilizado no deferimento") - /** - * Indicador de decisão judicial utilizado no deferimento - **/ - private Boolean decisaoJudicial = null; - - @XmlElement(name="faltaPagamentoTaxa") - @ApiModelProperty(example = "false", value = "Indicador de pagamento de taxa não efetuado") - /** - * Indicador de pagamento de taxa não efetuado - **/ - private Boolean faltaPagamentoTaxa = null; - - -@XmlType(name="CanalEnum") -@XmlEnum(String.class) -public enum CanalEnum { - - @XmlEnumValue("VERDE") - @JsonProperty("VERDE") - VERDE(String.valueOf("VERDE")), - - @XmlEnumValue("AMARELO") - @JsonProperty("AMARELO") - AMARELO(String.valueOf("AMARELO")), - - @XmlEnumValue("VERMELHO") - @JsonProperty("VERMELHO") - VERMELHO(String.valueOf("VERMELHO")); - - - private String value; - - CanalEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "canal") + @ApiModelProperty(example = "VERDE", value = "Canal, só deve ser informado quando for LPCO com LI vinculada e a nova situação for PARAMETRIZACAO
") + /** + * Canal, só deve ser informado quando for LPCO com LI vinculada e a nova situação for PARAMETRIZACAO
+ **/ + private CanalEnum canal = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Código da nova situação do LPCO<br>Tamanho mínimo: 0 <br>Tamanho máximo: 50 + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public String getSituacao() { + if (situacao == null) { + return null; + } + return situacao.value(); + } + + public void setSituacao(SituacaoEnum situacao) { + this.situacao = situacao; + } + + public AlterarSituacaoLpcoRequest situacao(SituacaoEnum situacao) { + this.situacao = situacao; + return this; + } + + /** + * Justificativa para a alteração da situação do LPCO <br> Tamanho mínimo: 1<br>Tamanho máximo: 4000 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public AlterarSituacaoLpcoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Data de início de vigência, só deve ser informada quando a nova situação do LPCO for DEFERIDO<br>Formato: yyyy-MM-dd + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + public String getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public AlterarSituacaoLpcoRequest dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Data do final de vigência do LPCO, só deve ser informado quando a nova situação do LPCO for DEFERIDO<br>Formato: yyyy-MM-dd + * + * @return dataFinalVigencia + **/ + @JsonProperty("dataFinalVigencia") + public String getDataFinalVigencia() { + return dataFinalVigencia; + } + + public void setDataFinalVigencia(String dataFinalVigencia) { + this.dataFinalVigencia = dataFinalVigencia; + } + + public AlterarSituacaoLpcoRequest dataFinalVigencia(String dataFinalVigencia) { + this.dataFinalVigencia = dataFinalVigencia; + return this; + } + + /** + * Número do LPCO no órgão anuente, se houver<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 + * + * @return numeroOrgaoOrigem + **/ + @JsonProperty("numeroOrgaoOrigem") + public String getNumeroOrgaoOrigem() { + return numeroOrgaoOrigem; + } + + public void setNumeroOrgaoOrigem(String numeroOrgaoOrigem) { + this.numeroOrgaoOrigem = numeroOrgaoOrigem; + } + + public AlterarSituacaoLpcoRequest numeroOrgaoOrigem(String numeroOrgaoOrigem) { + this.numeroOrgaoOrigem = numeroOrgaoOrigem; + return this; + } + + /** + * Indica se haverá necessidade de inspeção de carga + * + * @return requerInspecao + **/ + @JsonProperty("requerInspecao") + public Boolean isRequerInspecao() { + return requerInspecao; + } + + public void setRequerInspecao(Boolean requerInspecao) { + this.requerInspecao = requerInspecao; + } + + public AlterarSituacaoLpcoRequest requerInspecao(Boolean requerInspecao) { + this.requerInspecao = requerInspecao; + return this; + } + + /** + * Indicador de decisão judicial utilizado no deferimento + * + * @return decisaoJudicial + **/ + @JsonProperty("decisaoJudicial") + public Boolean isDecisaoJudicial() { + return decisaoJudicial; + } + + public void setDecisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; } + public AlterarSituacaoLpcoRequest decisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + return this; + } + + /** + * Indicador de pagamento de taxa não efetuado + * + * @return faltaPagamentoTaxa + **/ + @JsonProperty("faltaPagamentoTaxa") + public Boolean isFaltaPagamentoTaxa() { + return faltaPagamentoTaxa; + } + + public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + } + + public AlterarSituacaoLpcoRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + return this; + } + + /** + * Canal, só deve ser informado quando for LPCO com LI vinculada e a nova situação for PARAMETRIZACAO<br> + * + * @return canal + **/ + @JsonProperty("canal") + public String getCanal() { + if (canal == null) { + return null; + } + return canal.value(); + } + + public void setCanal(CanalEnum canal) { + this.canal = canal; + } + + public AlterarSituacaoLpcoRequest canal(CanalEnum canal) { + this.canal = canal; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public AlterarSituacaoLpcoRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class AlterarSituacaoLpcoRequest {\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFinalVigencia: " + toIndentedString(dataFinalVigencia) + "\n" + + " numeroOrgaoOrigem: " + toIndentedString(numeroOrgaoOrigem) + "\n" + + " requerInspecao: " + toIndentedString(requerInspecao) + "\n" + + " decisaoJudicial: " + toIndentedString(decisaoJudicial) + "\n" + + " faltaPagamentoTaxa: " + toIndentedString(faltaPagamentoTaxa) + "\n" + + " canal: " + toIndentedString(canal) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; } - public static CanalEnum fromValue(String v) { - for (CanalEnum b : CanalEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="canal") - @ApiModelProperty(example = "VERDE", value = "Canal, só deve ser informado quando for LPCO com LI vinculada e a nova situação for PARAMETRIZACAO
") - /** - * Canal, só deve ser informado quando for LPCO com LI vinculada e a nova situação for PARAMETRIZACAO
- **/ - private CanalEnum canal = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Código da nova situação do LPCO<br>Tamanho mínimo: 0 <br>Tamanho máximo: 50 - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public String getSituacao() { - if (situacao == null) { - return null; - } - return situacao.value(); - } - - public void setSituacao(SituacaoEnum situacao) { - this.situacao = situacao; - } - - public AlterarSituacaoLpcoRequest situacao(SituacaoEnum situacao) { - this.situacao = situacao; - return this; - } - - /** - * Justificativa para a alteração da situação do LPCO <br> Tamanho mínimo: 1<br>Tamanho máximo: 4000 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public AlterarSituacaoLpcoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Data de início de vigência, só deve ser informada quando a nova situação do LPCO for DEFERIDO<br>Formato: yyyy-MM-dd - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public AlterarSituacaoLpcoRequest dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Data do final de vigência do LPCO, só deve ser informado quando a nova situação do LPCO for DEFERIDO<br>Formato: yyyy-MM-dd - * @return dataFinalVigencia - **/ - @JsonProperty("dataFinalVigencia") - public String getDataFinalVigencia() { - return dataFinalVigencia; - } - - public void setDataFinalVigencia(String dataFinalVigencia) { - this.dataFinalVigencia = dataFinalVigencia; - } - - public AlterarSituacaoLpcoRequest dataFinalVigencia(String dataFinalVigencia) { - this.dataFinalVigencia = dataFinalVigencia; - return this; - } - - /** - * Número do LPCO no órgão anuente, se houver<br>Tamanho mínimo: 1<br>Tamanho máximo: 30 - * @return numeroOrgaoOrigem - **/ - @JsonProperty("numeroOrgaoOrigem") - public String getNumeroOrgaoOrigem() { - return numeroOrgaoOrigem; - } - - public void setNumeroOrgaoOrigem(String numeroOrgaoOrigem) { - this.numeroOrgaoOrigem = numeroOrgaoOrigem; - } - - public AlterarSituacaoLpcoRequest numeroOrgaoOrigem(String numeroOrgaoOrigem) { - this.numeroOrgaoOrigem = numeroOrgaoOrigem; - return this; - } - - /** - * Indica se haverá necessidade de inspeção de carga - * @return requerInspecao - **/ - @JsonProperty("requerInspecao") - public Boolean isRequerInspecao() { - return requerInspecao; - } - - public void setRequerInspecao(Boolean requerInspecao) { - this.requerInspecao = requerInspecao; - } - - public AlterarSituacaoLpcoRequest requerInspecao(Boolean requerInspecao) { - this.requerInspecao = requerInspecao; - return this; - } - - /** - * Indicador de decisão judicial utilizado no deferimento - * @return decisaoJudicial - **/ - @JsonProperty("decisaoJudicial") - public Boolean isDecisaoJudicial() { - return decisaoJudicial; - } - - public void setDecisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - } - - public AlterarSituacaoLpcoRequest decisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - return this; - } - - /** - * Indicador de pagamento de taxa não efetuado - * @return faltaPagamentoTaxa - **/ - @JsonProperty("faltaPagamentoTaxa") - public Boolean isFaltaPagamentoTaxa() { - return faltaPagamentoTaxa; - } - - public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - } - - public AlterarSituacaoLpcoRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - return this; - } - - /** - * Canal, só deve ser informado quando for LPCO com LI vinculada e a nova situação for PARAMETRIZACAO<br> - * @return canal - **/ - @JsonProperty("canal") - public String getCanal() { - if (canal == null) { - return null; - } - return canal.value(); - } - - public void setCanal(CanalEnum canal) { - this.canal = canal; - } - - public AlterarSituacaoLpcoRequest canal(CanalEnum canal) { - this.canal = canal; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public AlterarSituacaoLpcoRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AlterarSituacaoLpcoRequest {\n"); - - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" dataFinalVigencia: ").append(toIndentedString(dataFinalVigencia)).append("\n"); - sb.append(" numeroOrgaoOrigem: ").append(toIndentedString(numeroOrgaoOrigem)).append("\n"); - sb.append(" requerInspecao: ").append(toIndentedString(requerInspecao)).append("\n"); - sb.append(" decisaoJudicial: ").append(toIndentedString(decisaoJudicial)).append("\n"); - sb.append(" faltaPagamentoTaxa: ").append(toIndentedString(faltaPagamentoTaxa)).append("\n"); - sb.append(" canal: ").append(toIndentedString(canal)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoResponse.java index aea4c39..ad87094 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/AlterarSituacaoLpcoResponse.java @@ -12,88 +12,90 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AlterarSituacaoLpcoResponse", propOrder = - { "numero", "mensagem" -}) +@XmlType(name = "AlterarSituacaoLpcoResponse", propOrder = + {"numero", "mensagem" + }) -@XmlRootElement(name="AlterarSituacaoLpcoResponse") +@XmlRootElement(name = "AlterarSituacaoLpcoResponse") /** - * Resposta de uma solicitação de alteração de situação de um LPCO + * Resposta de uma solicitação de alteração de situação de um LPCO **/ -@ApiModel(description="Resposta de uma solicitação de alteração de situação de um LPCO") -public class AlterarSituacaoLpcoResponse { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "E1900000123", required = true, value = "Número do LPCO que teve a siutação alterada
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") - /** - * Número do LPCO que teve a siutação alterada
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano - **/ - private String numero = null; - - @XmlElement(name="mensagem") - @ApiModelProperty(example = "A alteração de situação do LPCO foi efetivada mas o sistema LI retornou uma mensagem de negócio. Em alguns casos é possível que o status da anuência não tenha sido atualizado. Favor verificar a mensagem completa no histórico do LPCO.", value = "Mensagem do sistema
") - /** - * Mensagem do sistema
- **/ - private String mensagem = null; - /** - * Número do LPCO que teve a siutação alterada<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public AlterarSituacaoLpcoResponse numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Mensagem do sistema<br> - * @return mensagem - **/ - @JsonProperty("mensagem") - public String getMensagem() { - return mensagem; - } - - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } - - public AlterarSituacaoLpcoResponse mensagem(String mensagem) { - this.mensagem = mensagem; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AlterarSituacaoLpcoResponse {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" mensagem: ").append(toIndentedString(mensagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Resposta de uma solicitação de alteração de situação de um LPCO") +public class AlterarSituacaoLpcoResponse { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "E1900000123", required = true, value = "Número do LPCO que teve a siutação alterada
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") + /** + * Número do LPCO que teve a siutação alterada
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano + **/ + private String numero = null; + + @XmlElement(name = "mensagem") + @ApiModelProperty(example = "A alteração de situação do LPCO foi efetivada mas o sistema LI retornou uma mensagem de negócio. Em alguns casos é possível que o status da anuência não tenha sido atualizado. Favor verificar a mensagem completa no histórico do LPCO.", value = "Mensagem do sistema
") + /** + * Mensagem do sistema
+ **/ + private String mensagem = null; + + /** + * Número do LPCO que teve a siutação alterada<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public AlterarSituacaoLpcoResponse numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Mensagem do sistema<br> + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + public AlterarSituacaoLpcoResponse mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } + + + @Override + public String toString() { + + String sb = "class AlterarSituacaoLpcoResponse {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoFormulario.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoFormulario.java index 1407b5c..f853505 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoFormulario.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoFormulario.java @@ -16,715 +16,756 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoFormulario", propOrder = - { "codigo", "nome", "unidadeMedida", "tipo", "validacao", "condicaoPreenchimento", "codigoAtributoPai", "subatributos", "orientacao", "exemplo" -}) +@XmlType(name = "CampoFormulario", propOrder = + {"codigo", "nome", "unidadeMedida", "tipo", "validacao", "condicaoPreenchimento", "codigoAtributoPai", "subatributos", "codigoAtributoFiltro", "orientacao", "exemplo" + }) -@XmlRootElement(name="CampoFormulario") +@XmlRootElement(name = "CampoFormulario") /** - * Definição da estrutura de um campo de um LPCO. Quando o campo for do tipo INDICACAO_IMPORTACAO_TERCEIROS, EXPORTADOR_ESTRANGEIRO, EXPORTADOR_E_FABRICANTE_DO_PRODUTO, FABRICANTE_PRODUTOR, FUNDAMENTO_LEGAL ou ATRIBUTO_COMPOSTO, consultar o DTO \"ReferenciaValorComposto\" na sessão \"Models\" ao final desta documentação. + * Definição da estrutura de um campo de um LPCO. Quando o campo for do tipo INDICACAO_IMPORTACAO_TERCEIROS, EXPORTADOR_ESTRANGEIRO, EXPORTADOR_E_FABRICANTE_DO_PRODUTO, FABRICANTE_PRODUTOR, FUNDAMENTO_LEGAL ou ATRIBUTO_COMPOSTO, consultar o DTO \"ReferenciaValorComposto\" na sessão \"Models\" ao final desta documentação. **/ -@ApiModel(description="Definição da estrutura de um campo de um LPCO. Quando o campo for do tipo INDICACAO_IMPORTACAO_TERCEIROS, EXPORTADOR_ESTRANGEIRO, EXPORTADOR_E_FABRICANTE_DO_PRODUTO, FABRICANTE_PRODUTOR, FUNDAMENTO_LEGAL ou ATRIBUTO_COMPOSTO, consultar o DTO \"ReferenciaValorComposto\" na sessão \"Models\" ao final desta documentação.") -public class CampoFormulario { - - -@XmlType(name="CodigoEnum") -@XmlEnum(String.class) -public enum CodigoEnum { - - @XmlEnumValue("PAIS_DESTINO") - @JsonProperty("PAIS_DESTINO") - PAIS_DESTINO(String.valueOf("PAIS_DESTINO")), - - @XmlEnumValue("PAIS_IMPORTADOR") - @JsonProperty("PAIS_IMPORTADOR") - PAIS_IMPORTADOR(String.valueOf("PAIS_IMPORTADOR")), - - @XmlEnumValue("SITUACAO_ESPECIAL") - @JsonProperty("SITUACAO_ESPECIAL") - SITUACAO_ESPECIAL(String.valueOf("SITUACAO_ESPECIAL")), - - @XmlEnumValue("TRATAMENTO_PRIORITARIO") - @JsonProperty("TRATAMENTO_PRIORITARIO") - TRATAMENTO_PRIORITARIO(String.valueOf("TRATAMENTO_PRIORITARIO")), - - @XmlEnumValue("NCM") - @JsonProperty("NCM") - NCM(String.valueOf("NCM")), - - @XmlEnumValue("ENQUADRAMENTO_OPERACAO") - @JsonProperty("ENQUADRAMENTO_OPERACAO") - ENQUADRAMENTO_OPERACAO(String.valueOf("ENQUADRAMENTO_OPERACAO")), - - @XmlEnumValue("URF_EMBARQUE") - @JsonProperty("URF_EMBARQUE") - URF_EMBARQUE(String.valueOf("URF_EMBARQUE")), - - @XmlEnumValue("URF_DESPACHO") - @JsonProperty("URF_DESPACHO") - URF_DESPACHO(String.valueOf("URF_DESPACHO")), - - @XmlEnumValue("RECINTO_EMBARQUE") - @JsonProperty("RECINTO_EMBARQUE") - RECINTO_EMBARQUE(String.valueOf("RECINTO_EMBARQUE")), - - @XmlEnumValue("RECINTO_DESPACHO") - @JsonProperty("RECINTO_DESPACHO") - RECINTO_DESPACHO(String.valueOf("RECINTO_DESPACHO")), - - @XmlEnumValue("CONDICAO_VENDA") - @JsonProperty("CONDICAO_VENDA") - CONDICAO_VENDA(String.valueOf("CONDICAO_VENDA")), - - @XmlEnumValue("VIA_ESPECIAL_TRANSPORTE") - @JsonProperty("VIA_ESPECIAL_TRANSPORTE") - VIA_ESPECIAL_TRANSPORTE(String.valueOf("VIA_ESPECIAL_TRANSPORTE")), - - @XmlEnumValue("MOEDA") - @JsonProperty("MOEDA") - MOEDA(String.valueOf("MOEDA")), - - @XmlEnumValue("MOTIVO_DISPENSA_NF") - @JsonProperty("MOTIVO_DISPENSA_NF") - MOTIVO_DISPENSA_NF(String.valueOf("MOTIVO_DISPENSA_NF")), - - @XmlEnumValue("IMPORTADOR") - @JsonProperty("IMPORTADOR") - IMPORTADOR(String.valueOf("IMPORTADOR")), - - @XmlEnumValue("CHAVE_ACESSO_NFE") - @JsonProperty("CHAVE_ACESSO_NFE") - CHAVE_ACESSO_NFE(String.valueOf("CHAVE_ACESSO_NFE")), - - @XmlEnumValue("QTDE_COMERCIALIZADA") - @JsonProperty("QTDE_COMERCIALIZADA") - QTDE_COMERCIALIZADA(String.valueOf("QTDE_COMERCIALIZADA")), - - @XmlEnumValue("QTDE_ESTATISTICA") - @JsonProperty("QTDE_ESTATISTICA") - QTDE_ESTATISTICA(String.valueOf("QTDE_ESTATISTICA")), - - @XmlEnumValue("VMLE") - @JsonProperty("VMLE") - VMLE(String.valueOf("VMLE")), - - @XmlEnumValue("CODIGO_PRODUTO") - @JsonProperty("CODIGO_PRODUTO") - CODIGO_PRODUTO(String.valueOf("CODIGO_PRODUTO")), - - @XmlEnumValue("CPF_CNPJ_EXPORTADOR") - @JsonProperty("CPF_CNPJ_EXPORTADOR") - CPF_CNPJ_EXPORTADOR(String.valueOf("CPF_CNPJ_EXPORTADOR")), - - @XmlEnumValue("CPF_CNPJ_DECLARANTE") - @JsonProperty("CPF_CNPJ_DECLARANTE") - CPF_CNPJ_DECLARANTE(String.valueOf("CPF_CNPJ_DECLARANTE")), - - @XmlEnumValue("ENDERECO_IMPORTADOR") - @JsonProperty("ENDERECO_IMPORTADOR") - ENDERECO_IMPORTADOR(String.valueOf("ENDERECO_IMPORTADOR")), - - @XmlEnumValue("PESO_LIQUIDO_TOTAL") - @JsonProperty("PESO_LIQUIDO_TOTAL") - PESO_LIQUIDO_TOTAL(String.valueOf("PESO_LIQUIDO_TOTAL")), - - @XmlEnumValue("NUMERO_CONTEINER") - @JsonProperty("NUMERO_CONTEINER") - NUMERO_CONTEINER(String.valueOf("NUMERO_CONTEINER")), - - @XmlEnumValue("NUMERO_LACRE") - @JsonProperty("NUMERO_LACRE") - NUMERO_LACRE(String.valueOf("NUMERO_LACRE")), - - @XmlEnumValue("CNPJ_TRANSPORTADOR") - @JsonProperty("CNPJ_TRANSPORTADOR") - CNPJ_TRANSPORTADOR(String.valueOf("CNPJ_TRANSPORTADOR")), - - @XmlEnumValue("NOME_TRANSPORTADOR_ESTRANGEIRO") - @JsonProperty("NOME_TRANSPORTADOR_ESTRANGEIRO") - NOME_TRANSPORTADOR_ESTRANGEIRO(String.valueOf("NOME_TRANSPORTADOR_ESTRANGEIRO")), - - @XmlEnumValue("TIPOS_EMBALAGEM") - @JsonProperty("TIPOS_EMBALAGEM") - TIPOS_EMBALAGEM(String.valueOf("TIPOS_EMBALAGEM")), - - @XmlEnumValue("NOME_CONSIGNATARIO") - @JsonProperty("NOME_CONSIGNATARIO") - NOME_CONSIGNATARIO(String.valueOf("NOME_CONSIGNATARIO")), - - @XmlEnumValue("ENDERECO_CONSIGNATARIO") - @JsonProperty("ENDERECO_CONSIGNATARIO") - ENDERECO_CONSIGNATARIO(String.valueOf("ENDERECO_CONSIGNATARIO")), - - @XmlEnumValue("VALOR_FINANCIADO") - @JsonProperty("VALOR_FINANCIADO") - VALOR_FINANCIADO(String.valueOf("VALOR_FINANCIADO")), - - @XmlEnumValue("VALOR_CONDICAO_VENDA") - @JsonProperty("VALOR_CONDICAO_VENDA") - VALOR_CONDICAO_VENDA(String.valueOf("VALOR_CONDICAO_VENDA")), - - @XmlEnumValue("FORMA_EXPORTACAO") - @JsonProperty("FORMA_EXPORTACAO") - FORMA_EXPORTACAO(String.valueOf("FORMA_EXPORTACAO")), - - @XmlEnumValue("PAIS_ORIGEM") - @JsonProperty("PAIS_ORIGEM") - PAIS_ORIGEM(String.valueOf("PAIS_ORIGEM")), - - @XmlEnumValue("PAIS_AQUISICAO") - @JsonProperty("PAIS_AQUISICAO") - PAIS_AQUISICAO(String.valueOf("PAIS_AQUISICAO")), - - @XmlEnumValue("PAIS_PROCEDENCIA") - @JsonProperty("PAIS_PROCEDENCIA") - PAIS_PROCEDENCIA(String.valueOf("PAIS_PROCEDENCIA")), - - @XmlEnumValue("CPF_CNPJ_IMPORTADOR") - @JsonProperty("CPF_CNPJ_IMPORTADOR") - CPF_CNPJ_IMPORTADOR(String.valueOf("CPF_CNPJ_IMPORTADOR")), - - @XmlEnumValue("CODIGO_NALADI") - @JsonProperty("CODIGO_NALADI") - CODIGO_NALADI(String.valueOf("CODIGO_NALADI")), - - @XmlEnumValue("CODIGO_FUNDAMENTO") - @JsonProperty("CODIGO_FUNDAMENTO") - CODIGO_FUNDAMENTO(String.valueOf("CODIGO_FUNDAMENTO")), - - @XmlEnumValue("CONDICAO_MERCADORIA") - @JsonProperty("CONDICAO_MERCADORIA") - CONDICAO_MERCADORIA(String.valueOf("CONDICAO_MERCADORIA")), - - @XmlEnumValue("EXPORTADOR_E_FABRICANTE_DO_PRODUTO") - @JsonProperty("EXPORTADOR_E_FABRICANTE_DO_PRODUTO") - EXPORTADOR_E_FABRICANTE_DO_PRODUTO(String.valueOf("EXPORTADOR_E_FABRICANTE_DO_PRODUTO")), - - @XmlEnumValue("CRONOGRAMA_EMBARQUE") - @JsonProperty("CRONOGRAMA_EMBARQUE") - CRONOGRAMA_EMBARQUE(String.valueOf("CRONOGRAMA_EMBARQUE")), - - @XmlEnumValue("CRONOGRAMA_FATURAMENTO") - @JsonProperty("CRONOGRAMA_FATURAMENTO") - CRONOGRAMA_FATURAMENTO(String.valueOf("CRONOGRAMA_FATURAMENTO")), - - @XmlEnumValue("RUC") - @JsonProperty("RUC") - RUC(String.valueOf("RUC")), - - @XmlEnumValue("NUMERO_CONHECIMENTO") - @JsonProperty("NUMERO_CONHECIMENTO") - NUMERO_CONHECIMENTO(String.valueOf("NUMERO_CONHECIMENTO")), - - @XmlEnumValue("PAIS_CONSIGNATARIO") - @JsonProperty("PAIS_CONSIGNATARIO") - PAIS_CONSIGNATARIO(String.valueOf("PAIS_CONSIGNATARIO")), - - @XmlEnumValue("TIPO_EMBALAGEM_LISTA") - @JsonProperty("TIPO_EMBALAGEM_LISTA") - TIPO_EMBALAGEM_LISTA(String.valueOf("TIPO_EMBALAGEM_LISTA")), - - @XmlEnumValue("TIPO_IMPORTADOR_DUIMP") - @JsonProperty("TIPO_IMPORTADOR_DUIMP") - TIPO_IMPORTADOR_DUIMP(String.valueOf("TIPO_IMPORTADOR_DUIMP")), - - @XmlEnumValue("INDICACAO_IMPORTACAO_TERCEIROS") - @JsonProperty("INDICACAO_IMPORTACAO_TERCEIROS") - INDICACAO_IMPORTACAO_TERCEIROS(String.valueOf("INDICACAO_IMPORTACAO_TERCEIROS")), - - @XmlEnumValue("MOEDA_NEGOCIADA_DUIMP") - @JsonProperty("MOEDA_NEGOCIADA_DUIMP") - MOEDA_NEGOCIADA_DUIMP(String.valueOf("MOEDA_NEGOCIADA_DUIMP")), - - @XmlEnumValue("FABRICANTE_PRODUTOR") - @JsonProperty("FABRICANTE_PRODUTOR") - FABRICANTE_PRODUTOR(String.valueOf("FABRICANTE_PRODUTOR")), - - @XmlEnumValue("EXPORTADOR_ESTRANGEIRO") - @JsonProperty("EXPORTADOR_ESTRANGEIRO") - EXPORTADOR_ESTRANGEIRO(String.valueOf("EXPORTADOR_ESTRANGEIRO")), - - @XmlEnumValue("UNIDADE_DESPACHO") - @JsonProperty("UNIDADE_DESPACHO") - UNIDADE_DESPACHO(String.valueOf("UNIDADE_DESPACHO")), - - @XmlEnumValue("UNIDADE_ENTRADA_DESCARGA") - @JsonProperty("UNIDADE_ENTRADA_DESCARGA") - UNIDADE_ENTRADA_DESCARGA(String.valueOf("UNIDADE_ENTRADA_DESCARGA")), - - @XmlEnumValue("VIA_TRANSPORTE") - @JsonProperty("VIA_TRANSPORTE") - VIA_TRANSPORTE(String.valueOf("VIA_TRANSPORTE")), - - @XmlEnumValue("TIPO_EMBALAGEM_ITEM_CARGA") - @JsonProperty("TIPO_EMBALAGEM_ITEM_CARGA") - TIPO_EMBALAGEM_ITEM_CARGA(String.valueOf("TIPO_EMBALAGEM_ITEM_CARGA")), - - @XmlEnumValue("VALOR_UNITARIO_CONDICAO_VENDA") - @JsonProperty("VALOR_UNITARIO_CONDICAO_VENDA") - VALOR_UNITARIO_CONDICAO_VENDA(String.valueOf("VALOR_UNITARIO_CONDICAO_VENDA")), - - @XmlEnumValue("FUNDAMENTO_LEGAL") - @JsonProperty("FUNDAMENTO_LEGAL") - FUNDAMENTO_LEGAL(String.valueOf("FUNDAMENTO_LEGAL")), - - @XmlEnumValue("QTDE_COTA") - @JsonProperty("QTDE_COTA") - QTDE_COTA(String.valueOf("QTDE_COTA")), - - @XmlEnumValue("ATRIBUTO_COMPOSTO") - @JsonProperty("ATRIBUTO_COMPOSTO") - ATRIBUTO_COMPOSTO(String.valueOf("ATRIBUTO_COMPOSTO")), - - @XmlEnumValue("IMPORTADOR_ADQUIRENTE_ENCOMENDANTE") - @JsonProperty("IMPORTADOR_ADQUIRENTE_ENCOMENDANTE") - IMPORTADOR_ADQUIRENTE_ENCOMENDANTE(String.valueOf("IMPORTADOR_ADQUIRENTE_ENCOMENDANTE")), - - @XmlEnumValue("UNIDADE_DESTINO_CARGA") - @JsonProperty("UNIDADE_DESTINO_CARGA") - UNIDADE_DESTINO_CARGA(String.valueOf("UNIDADE_DESTINO_CARGA")), - - @XmlEnumValue("RECINTO_ARMAZENAMENTO CAMPO_CONTROLE_DE_SALDO") - @JsonProperty("RECINTO_ARMAZENAMENTO CAMPO_CONTROLE_DE_SALDO") - RECINTO_ARMAZENAMENTO_CAMPO_CONTROLE_DE_SALDO(String.valueOf("RECINTO_ARMAZENAMENTO CAMPO_CONTROLE_DE_SALDO")), - - @XmlEnumValue("LPCO_VINCULADO DENOMINACAO_PRODUTO PESO_LIQUIDO_ITEM MOTIVO_SITUACAO_ESPECIAL") - @JsonProperty("LPCO_VINCULADO DENOMINACAO_PRODUTO PESO_LIQUIDO_ITEM MOTIVO_SITUACAO_ESPECIAL") - LPCO_VINCULADO_DENOMINACAO_PRODUTO_PESO_LIQUIDO_ITEM_MOTIVO_SITUACAO_ESPECIAL(String.valueOf("LPCO_VINCULADO DENOMINACAO_PRODUTO PESO_LIQUIDO_ITEM MOTIVO_SITUACAO_ESPECIAL")), - - @XmlEnumValue("ATT_") - @JsonProperty("ATT_") - ATT__N_MERO_(String.valueOf("ATT_")); - - - private String value; - - CodigoEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@ApiModel(description = "Definição da estrutura de um campo de um LPCO. Quando o campo for do tipo INDICACAO_IMPORTACAO_TERCEIROS, EXPORTADOR_ESTRANGEIRO, EXPORTADOR_E_FABRICANTE_DO_PRODUTO, FABRICANTE_PRODUTOR, FUNDAMENTO_LEGAL ou ATRIBUTO_COMPOSTO, consultar o DTO \"ReferenciaValorComposto\" na sessão \"Models\" ao final desta documentação.") +public class CampoFormulario { - @Override - public String toString() { - return String.valueOf(value); + + @XmlType(name = "CodigoEnum") + @XmlEnum(String.class) + public enum CodigoEnum { + + @XmlEnumValue("PAIS_DESTINO") + @JsonProperty("PAIS_DESTINO") + PAIS_DESTINO("PAIS_DESTINO"), + + @XmlEnumValue("PAIS_IMPORTADOR") + @JsonProperty("PAIS_IMPORTADOR") + PAIS_IMPORTADOR("PAIS_IMPORTADOR"), + + @XmlEnumValue("SITUACAO_ESPECIAL") + @JsonProperty("SITUACAO_ESPECIAL") + SITUACAO_ESPECIAL("SITUACAO_ESPECIAL"), + + @XmlEnumValue("TRATAMENTO_PRIORITARIO") + @JsonProperty("TRATAMENTO_PRIORITARIO") + TRATAMENTO_PRIORITARIO("TRATAMENTO_PRIORITARIO"), + + @XmlEnumValue("NCM") + @JsonProperty("NCM") + NCM("NCM"), + + @XmlEnumValue("ENQUADRAMENTO_OPERACAO") + @JsonProperty("ENQUADRAMENTO_OPERACAO") + ENQUADRAMENTO_OPERACAO("ENQUADRAMENTO_OPERACAO"), + + @XmlEnumValue("URF_EMBARQUE") + @JsonProperty("URF_EMBARQUE") + URF_EMBARQUE("URF_EMBARQUE"), + + @XmlEnumValue("URF_DESPACHO") + @JsonProperty("URF_DESPACHO") + URF_DESPACHO("URF_DESPACHO"), + + @XmlEnumValue("RECINTO_EMBARQUE") + @JsonProperty("RECINTO_EMBARQUE") + RECINTO_EMBARQUE("RECINTO_EMBARQUE"), + + @XmlEnumValue("RECINTO_DESPACHO") + @JsonProperty("RECINTO_DESPACHO") + RECINTO_DESPACHO("RECINTO_DESPACHO"), + + @XmlEnumValue("CONDICAO_VENDA") + @JsonProperty("CONDICAO_VENDA") + CONDICAO_VENDA("CONDICAO_VENDA"), + + @XmlEnumValue("VIA_ESPECIAL_TRANSPORTE") + @JsonProperty("VIA_ESPECIAL_TRANSPORTE") + VIA_ESPECIAL_TRANSPORTE("VIA_ESPECIAL_TRANSPORTE"), + + @XmlEnumValue("MOEDA") + @JsonProperty("MOEDA") + MOEDA("MOEDA"), + + @XmlEnumValue("MOTIVO_DISPENSA_NF") + @JsonProperty("MOTIVO_DISPENSA_NF") + MOTIVO_DISPENSA_NF("MOTIVO_DISPENSA_NF"), + + @XmlEnumValue("IMPORTADOR") + @JsonProperty("IMPORTADOR") + IMPORTADOR("IMPORTADOR"), + + @XmlEnumValue("CHAVE_ACESSO_NFE") + @JsonProperty("CHAVE_ACESSO_NFE") + CHAVE_ACESSO_NFE("CHAVE_ACESSO_NFE"), + + @XmlEnumValue("QTDE_COMERCIALIZADA") + @JsonProperty("QTDE_COMERCIALIZADA") + QTDE_COMERCIALIZADA("QTDE_COMERCIALIZADA"), + + @XmlEnumValue("QTDE_ESTATISTICA") + @JsonProperty("QTDE_ESTATISTICA") + QTDE_ESTATISTICA("QTDE_ESTATISTICA"), + + @XmlEnumValue("VMLE") + @JsonProperty("VMLE") + VMLE("VMLE"), + + @XmlEnumValue("CODIGO_PRODUTO") + @JsonProperty("CODIGO_PRODUTO") + CODIGO_PRODUTO("CODIGO_PRODUTO"), + + @XmlEnumValue("CPF_CNPJ_EXPORTADOR") + @JsonProperty("CPF_CNPJ_EXPORTADOR") + CPF_CNPJ_EXPORTADOR("CPF_CNPJ_EXPORTADOR"), + + @XmlEnumValue("CPF_CNPJ_DECLARANTE") + @JsonProperty("CPF_CNPJ_DECLARANTE") + CPF_CNPJ_DECLARANTE("CPF_CNPJ_DECLARANTE"), + + @XmlEnumValue("ENDERECO_IMPORTADOR") + @JsonProperty("ENDERECO_IMPORTADOR") + ENDERECO_IMPORTADOR("ENDERECO_IMPORTADOR"), + + @XmlEnumValue("PESO_LIQUIDO_TOTAL") + @JsonProperty("PESO_LIQUIDO_TOTAL") + PESO_LIQUIDO_TOTAL("PESO_LIQUIDO_TOTAL"), + + @XmlEnumValue("NUMERO_CONTEINER") + @JsonProperty("NUMERO_CONTEINER") + NUMERO_CONTEINER("NUMERO_CONTEINER"), + + @XmlEnumValue("NUMERO_LACRE") + @JsonProperty("NUMERO_LACRE") + NUMERO_LACRE("NUMERO_LACRE"), + + @XmlEnumValue("CNPJ_TRANSPORTADOR") + @JsonProperty("CNPJ_TRANSPORTADOR") + CNPJ_TRANSPORTADOR("CNPJ_TRANSPORTADOR"), + + @XmlEnumValue("NOME_TRANSPORTADOR_ESTRANGEIRO") + @JsonProperty("NOME_TRANSPORTADOR_ESTRANGEIRO") + NOME_TRANSPORTADOR_ESTRANGEIRO("NOME_TRANSPORTADOR_ESTRANGEIRO"), + + @XmlEnumValue("TIPOS_EMBALAGEM") + @JsonProperty("TIPOS_EMBALAGEM") + TIPOS_EMBALAGEM("TIPOS_EMBALAGEM"), + + @XmlEnumValue("NOME_CONSIGNATARIO") + @JsonProperty("NOME_CONSIGNATARIO") + NOME_CONSIGNATARIO("NOME_CONSIGNATARIO"), + + @XmlEnumValue("ENDERECO_CONSIGNATARIO") + @JsonProperty("ENDERECO_CONSIGNATARIO") + ENDERECO_CONSIGNATARIO("ENDERECO_CONSIGNATARIO"), + + @XmlEnumValue("VALOR_FINANCIADO") + @JsonProperty("VALOR_FINANCIADO") + VALOR_FINANCIADO("VALOR_FINANCIADO"), + + @XmlEnumValue("VALOR_CONDICAO_VENDA") + @JsonProperty("VALOR_CONDICAO_VENDA") + VALOR_CONDICAO_VENDA("VALOR_CONDICAO_VENDA"), + + @XmlEnumValue("FORMA_EXPORTACAO") + @JsonProperty("FORMA_EXPORTACAO") + FORMA_EXPORTACAO("FORMA_EXPORTACAO"), + + @XmlEnumValue("PAIS_ORIGEM") + @JsonProperty("PAIS_ORIGEM") + PAIS_ORIGEM("PAIS_ORIGEM"), + + @XmlEnumValue("PAIS_AQUISICAO") + @JsonProperty("PAIS_AQUISICAO") + PAIS_AQUISICAO("PAIS_AQUISICAO"), + + @XmlEnumValue("PAIS_PROCEDENCIA") + @JsonProperty("PAIS_PROCEDENCIA") + PAIS_PROCEDENCIA("PAIS_PROCEDENCIA"), + + @XmlEnumValue("CPF_CNPJ_IMPORTADOR") + @JsonProperty("CPF_CNPJ_IMPORTADOR") + CPF_CNPJ_IMPORTADOR("CPF_CNPJ_IMPORTADOR"), + + @XmlEnumValue("CODIGO_NALADI") + @JsonProperty("CODIGO_NALADI") + CODIGO_NALADI("CODIGO_NALADI"), + + @XmlEnumValue("CODIGO_FUNDAMENTO") + @JsonProperty("CODIGO_FUNDAMENTO") + CODIGO_FUNDAMENTO("CODIGO_FUNDAMENTO"), + + @XmlEnumValue("CONDICAO_MERCADORIA") + @JsonProperty("CONDICAO_MERCADORIA") + CONDICAO_MERCADORIA("CONDICAO_MERCADORIA"), + + @XmlEnumValue("EXPORTADOR_E_FABRICANTE_DO_PRODUTO") + @JsonProperty("EXPORTADOR_E_FABRICANTE_DO_PRODUTO") + EXPORTADOR_E_FABRICANTE_DO_PRODUTO("EXPORTADOR_E_FABRICANTE_DO_PRODUTO"), + + @XmlEnumValue("CRONOGRAMA_EMBARQUE") + @JsonProperty("CRONOGRAMA_EMBARQUE") + CRONOGRAMA_EMBARQUE("CRONOGRAMA_EMBARQUE"), + + @XmlEnumValue("CRONOGRAMA_FATURAMENTO") + @JsonProperty("CRONOGRAMA_FATURAMENTO") + CRONOGRAMA_FATURAMENTO("CRONOGRAMA_FATURAMENTO"), + + @XmlEnumValue("RUC") + @JsonProperty("RUC") + RUC("RUC"), + + @XmlEnumValue("NUMERO_CONHECIMENTO") + @JsonProperty("NUMERO_CONHECIMENTO") + NUMERO_CONHECIMENTO("NUMERO_CONHECIMENTO"), + + @XmlEnumValue("PAIS_CONSIGNATARIO") + @JsonProperty("PAIS_CONSIGNATARIO") + PAIS_CONSIGNATARIO("PAIS_CONSIGNATARIO"), + + @XmlEnumValue("TIPO_EMBALAGEM_LISTA") + @JsonProperty("TIPO_EMBALAGEM_LISTA") + TIPO_EMBALAGEM_LISTA("TIPO_EMBALAGEM_LISTA"), + + @XmlEnumValue("TIPO_IMPORTADOR_DUIMP") + @JsonProperty("TIPO_IMPORTADOR_DUIMP") + TIPO_IMPORTADOR_DUIMP("TIPO_IMPORTADOR_DUIMP"), + + @XmlEnumValue("INDICACAO_IMPORTACAO_TERCEIROS") + @JsonProperty("INDICACAO_IMPORTACAO_TERCEIROS") + INDICACAO_IMPORTACAO_TERCEIROS("INDICACAO_IMPORTACAO_TERCEIROS"), + + @XmlEnumValue("MOEDA_NEGOCIADA_DUIMP") + @JsonProperty("MOEDA_NEGOCIADA_DUIMP") + MOEDA_NEGOCIADA_DUIMP("MOEDA_NEGOCIADA_DUIMP"), + + @XmlEnumValue("FABRICANTE_PRODUTOR") + @JsonProperty("FABRICANTE_PRODUTOR") + FABRICANTE_PRODUTOR("FABRICANTE_PRODUTOR"), + + @XmlEnumValue("EXPORTADOR_ESTRANGEIRO") + @JsonProperty("EXPORTADOR_ESTRANGEIRO") + EXPORTADOR_ESTRANGEIRO("EXPORTADOR_ESTRANGEIRO"), + + @XmlEnumValue("UNIDADE_DESPACHO") + @JsonProperty("UNIDADE_DESPACHO") + UNIDADE_DESPACHO("UNIDADE_DESPACHO"), + + @XmlEnumValue("UNIDADE_ENTRADA_DESCARGA") + @JsonProperty("UNIDADE_ENTRADA_DESCARGA") + UNIDADE_ENTRADA_DESCARGA("UNIDADE_ENTRADA_DESCARGA"), + + @XmlEnumValue("VIA_TRANSPORTE") + @JsonProperty("VIA_TRANSPORTE") + VIA_TRANSPORTE("VIA_TRANSPORTE"), + + @XmlEnumValue("TIPO_EMBALAGEM_ITEM_CARGA") + @JsonProperty("TIPO_EMBALAGEM_ITEM_CARGA") + TIPO_EMBALAGEM_ITEM_CARGA("TIPO_EMBALAGEM_ITEM_CARGA"), + + @XmlEnumValue("VALOR_UNITARIO_CONDICAO_VENDA") + @JsonProperty("VALOR_UNITARIO_CONDICAO_VENDA") + VALOR_UNITARIO_CONDICAO_VENDA("VALOR_UNITARIO_CONDICAO_VENDA"), + + @XmlEnumValue("FUNDAMENTO_LEGAL") + @JsonProperty("FUNDAMENTO_LEGAL") + FUNDAMENTO_LEGAL("FUNDAMENTO_LEGAL"), + + @XmlEnumValue("QTDE_COTA") + @JsonProperty("QTDE_COTA") + QTDE_COTA("QTDE_COTA"), + + @XmlEnumValue("ATRIBUTO_COMPOSTO") + @JsonProperty("ATRIBUTO_COMPOSTO") + ATRIBUTO_COMPOSTO("ATRIBUTO_COMPOSTO"), + + @XmlEnumValue("IMPORTADOR_ADQUIRENTE_ENCOMENDANTE") + @JsonProperty("IMPORTADOR_ADQUIRENTE_ENCOMENDANTE") + IMPORTADOR_ADQUIRENTE_ENCOMENDANTE("IMPORTADOR_ADQUIRENTE_ENCOMENDANTE"), + + @XmlEnumValue("UNIDADE_DESTINO_CARGA") + @JsonProperty("UNIDADE_DESTINO_CARGA") + UNIDADE_DESTINO_CARGA("UNIDADE_DESTINO_CARGA"), + + @XmlEnumValue("RECINTO_ARMAZENAMENTO CAMPO_CONTROLE_DE_SALDO") + @JsonProperty("RECINTO_ARMAZENAMENTO CAMPO_CONTROLE_DE_SALDO") + RECINTO_ARMAZENAMENTO_CAMPO_CONTROLE_DE_SALDO("RECINTO_ARMAZENAMENTO CAMPO_CONTROLE_DE_SALDO"), + + @XmlEnumValue("LPCO_VINCULADO DENOMINACAO_PRODUTO PESO_LIQUIDO_ITEM MOTIVO_SITUACAO_ESPECIAL") + @JsonProperty("LPCO_VINCULADO DENOMINACAO_PRODUTO PESO_LIQUIDO_ITEM MOTIVO_SITUACAO_ESPECIAL") + LPCO_VINCULADO_DENOMINACAO_PRODUTO_PESO_LIQUIDO_ITEM_MOTIVO_SITUACAO_ESPECIAL("LPCO_VINCULADO DENOMINACAO_PRODUTO PESO_LIQUIDO_ITEM MOTIVO_SITUACAO_ESPECIAL"), + + @XmlEnumValue("ATT_") + @JsonProperty("ATT_") + ATT__N_MERO_("ATT_"); + + + private final String value; + + CodigoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CodigoEnum fromValue(String v) { + for (CodigoEnum b : CodigoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); + } } - public static CodigoEnum fromValue(String v) { - for (CodigoEnum b : CodigoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "PAIS_DESTINO", required = true, value = "Código de identificação do campo
Tamanho mínimo: 0
Tamanho máximo: 50") + /** + * Código de identificação do campo
Tamanho mínimo: 0
Tamanho máximo: 50 + **/ + private CodigoEnum codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "País de destino", required = true, value = "Nome descritivo do campo
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Nome descritivo do campo
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private String nome = null; + + @XmlElement(name = "unidadeMedida") + @ApiModelProperty(example = "KG", value = "Unidade de medida que será retornada para os campos QTDE_ESTATISTICA e QTDE_COMERCIALIZADA e deverá ser informada para QTDE_COMERCIALIZADA
Tamanho mínimo: 0
Tamanho máximo: 60") + /** + * Unidade de medida que será retornada para os campos QTDE_ESTATISTICA e QTDE_COMERCIALIZADA e deverá ser informada para QTDE_COMERCIALIZADA
Tamanho mínimo: 0
Tamanho máximo: 60 + **/ + private String unidadeMedida = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("BOOLEANO") + @JsonProperty("BOOLEANO") + BOOLEANO("BOOLEANO"), + + @XmlEnumValue("DATA") + @JsonProperty("DATA") + DATA("DATA"), + + @XmlEnumValue("DATA_HORA") + @JsonProperty("DATA_HORA") + DATA_HORA("DATA_HORA"), + + @XmlEnumValue("NUMERO_INTEIRO") + @JsonProperty("NUMERO_INTEIRO") + NUMERO_INTEIRO("NUMERO_INTEIRO"), + + @XmlEnumValue("NUMERO_REAL") + @JsonProperty("NUMERO_REAL") + NUMERO_REAL("NUMERO_REAL"), + + @XmlEnumValue("TEXTO") + @JsonProperty("TEXTO") + TEXTO("TEXTO"), + + @XmlEnumValue("LISTA") + @JsonProperty("LISTA") + LISTA("LISTA"), + + @XmlEnumValue("CRONOGRAMA") + @JsonProperty("CRONOGRAMA") + CRONOGRAMA("CRONOGRAMA"), + + @XmlEnumValue("RUC") + @JsonProperty("RUC") + RUC("RUC"), + + @XmlEnumValue("OPERADOR_ESTRANGEIRO") + @JsonProperty("OPERADOR_ESTRANGEIRO") + OPERADOR_ESTRANGEIRO("OPERADOR_ESTRANGEIRO"), + + @XmlEnumValue("FABRICANTE") + @JsonProperty("FABRICANTE") + FABRICANTE("FABRICANTE"), + + @XmlEnumValue("IMPORTACAO_TERCEIROS") + @JsonProperty("IMPORTACAO_TERCEIROS") + IMPORTACAO_TERCEIROS("IMPORTACAO_TERCEIROS"), + + @XmlEnumValue("VALOR_COM_UNIDADE_MEDIDA") + @JsonProperty("VALOR_COM_UNIDADE_MEDIDA") + VALOR_COM_UNIDADE_MEDIDA("VALOR_COM_UNIDADE_MEDIDA"), + + @XmlEnumValue("VALOR_MONETARIO") + @JsonProperty("VALOR_MONETARIO") + VALOR_MONETARIO("VALOR_MONETARIO"), + + @XmlEnumValue("FUNDAMENTO_LEGAL") + @JsonProperty("FUNDAMENTO_LEGAL") + FUNDAMENTO_LEGAL("FUNDAMENTO_LEGAL"), + + @XmlEnumValue("ATRIBUTO_COMPOSTO") + @JsonProperty("ATRIBUTO_COMPOSTO") + ATRIBUTO_COMPOSTO("ATRIBUTO_COMPOSTO"), + + @XmlEnumValue("VALOR_LPCO_VINCULADO") + @JsonProperty("VALOR_LPCO_VINCULADO") + VALOR_LPCO_VINCULADO("VALOR_LPCO_VINCULADO"), + + @XmlEnumValue("CHAVE_NFE") + @JsonProperty("CHAVE_NFE") + CHAVE_NFE("CHAVE_NFE"), + + @XmlEnumValue("CPF_CNPJ") + @JsonProperty("CPF_CNPJ") + CPF_CNPJ("CPF_CNPJ"), + + @XmlEnumValue("CNPJ") + @JsonProperty("CNPJ") + CNPJ("CNPJ"), + + @XmlEnumValue("LISTA_TABX_FILTRO") + @JsonProperty("LISTA_TABX_FILTRO") + LISTA_TABX_FILTRO("LISTA_TABX_FILTRO"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CodigoEnum"); } -} - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "PAIS_DESTINO", required = true, value = "Código de identificação do campo
Tamanho mínimo: 0
Tamanho máximo: 50") - /** - * Código de identificação do campo
Tamanho mínimo: 0
Tamanho máximo: 50 - **/ - private CodigoEnum codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "País de destino", required = true, value = "Nome descritivo do campo
Tamanho mínimo: 1
Tamanho máximo: 40") - /** - * Nome descritivo do campo
Tamanho mínimo: 1
Tamanho máximo: 40 - **/ - private String nome = null; - - @XmlElement(name="unidadeMedida") - @ApiModelProperty(example = "KG", value = "Unidade de medida que será retornada para os campos QTDE_ESTATISTICA e QTDE_COMERCIALIZADA e deverá ser informada para QTDE_COMERCIALIZADA
Tamanho mínimo: 0
Tamanho máximo: 60") - /** - * Unidade de medida que será retornada para os campos QTDE_ESTATISTICA e QTDE_COMERCIALIZADA e deverá ser informada para QTDE_COMERCIALIZADA
Tamanho mínimo: 0
Tamanho máximo: 60 - **/ - private String unidadeMedida = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("BOOLEANO") - @JsonProperty("BOOLEANO") - BOOLEANO(String.valueOf("BOOLEANO")), - - @XmlEnumValue("DATA") - @JsonProperty("DATA") - DATA(String.valueOf("DATA")), - - @XmlEnumValue("DATA_HORA") - @JsonProperty("DATA_HORA") - DATA_HORA(String.valueOf("DATA_HORA")), - - @XmlEnumValue("NUMERO_INTEIRO") - @JsonProperty("NUMERO_INTEIRO") - NUMERO_INTEIRO(String.valueOf("NUMERO_INTEIRO")), - - @XmlEnumValue("NUMERO_REAL") - @JsonProperty("NUMERO_REAL") - NUMERO_REAL(String.valueOf("NUMERO_REAL")), - - @XmlEnumValue("TEXTO") - @JsonProperty("TEXTO") - TEXTO(String.valueOf("TEXTO")), - - @XmlEnumValue("LISTA") - @JsonProperty("LISTA") - LISTA(String.valueOf("LISTA")), - - @XmlEnumValue("CRONOGRAMA") - @JsonProperty("CRONOGRAMA") - CRONOGRAMA(String.valueOf("CRONOGRAMA")), - - @XmlEnumValue("RUC") - @JsonProperty("RUC") - RUC(String.valueOf("RUC")), - - @XmlEnumValue("OPERADOR_ESTRANGEIRO") - @JsonProperty("OPERADOR_ESTRANGEIRO") - OPERADOR_ESTRANGEIRO(String.valueOf("OPERADOR_ESTRANGEIRO")), - - @XmlEnumValue("FABRICANTE") - @JsonProperty("FABRICANTE") - FABRICANTE(String.valueOf("FABRICANTE")), - - @XmlEnumValue("IMPORTACAO_TERCEIROS") - @JsonProperty("IMPORTACAO_TERCEIROS") - IMPORTACAO_TERCEIROS(String.valueOf("IMPORTACAO_TERCEIROS")), - - @XmlEnumValue("VALOR_COM_UNIDADE_MEDIDA") - @JsonProperty("VALOR_COM_UNIDADE_MEDIDA") - VALOR_COM_UNIDADE_MEDIDA(String.valueOf("VALOR_COM_UNIDADE_MEDIDA")), - - @XmlEnumValue("VALOR_MONETARIO") - @JsonProperty("VALOR_MONETARIO") - VALOR_MONETARIO(String.valueOf("VALOR_MONETARIO")), - - @XmlEnumValue("FUNDAMENTO_LEGAL") - @JsonProperty("FUNDAMENTO_LEGAL") - FUNDAMENTO_LEGAL(String.valueOf("FUNDAMENTO_LEGAL")), - - @XmlEnumValue("ATRIBUTO_COMPOSTO") - @JsonProperty("ATRIBUTO_COMPOSTO") - ATRIBUTO_COMPOSTO(String.valueOf("ATRIBUTO_COMPOSTO")), - - @XmlEnumValue("VALOR_LPCO_VINCULADO") - @JsonProperty("VALOR_LPCO_VINCULADO") - VALOR_LPCO_VINCULADO(String.valueOf("VALOR_LPCO_VINCULADO")), - - @XmlEnumValue("CHAVE_NFE") - @JsonProperty("CHAVE_NFE") - CHAVE_NFE(String.valueOf("CHAVE_NFE")), - - @XmlEnumValue("CPF_CNPJ") - @JsonProperty("CPF_CNPJ") - CPF_CNPJ(String.valueOf("CPF_CNPJ")), - - @XmlEnumValue("CNPJ") - @JsonProperty("CNPJ") - CNPJ(String.valueOf("CNPJ")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "LISTA_ESTATICA", required = true, value = "Tipo da informação recebida pelo campo
Tamanho mínimo: 1
Tamanho máximo: 40") + /** + * Tipo da informação recebida pelo campo
Tamanho mínimo: 1
Tamanho máximo: 40 + **/ + private TipoEnum tipo = null; + + @XmlElement(name = "validacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ValidacaoCampoLpco validacao = null; + + @XmlElement(name = "condicaoPreenchimento") + @ApiModelProperty(example = "1) 'ATT_1 == 04 || == 05 || == 06', 2) 'ATT_1 > 10 && < 100'", value = "Indica em qual condição este campo pode ser preenchido. Os operadores condicionais são '<', '<=', '>', '>=', '==', '!=', '&&', '||', e o campo será preenchido com a sentença completa, conforme os exemplos") + /** + * Indica em qual condição este campo pode ser preenchido. Os operadores condicionais são '<', '<=', '>', '>=', '==', '!=', '&&', '||', e o campo será preenchido com a sentença completa, conforme os exemplos + **/ + private String condicaoPreenchimento = null; + + @XmlElement(name = "codigoAtributoPai") + @ApiModelProperty(example = "ATT_1", value = "Código do atributo condicionante a ser informado no campo LPCO na propriedade 'codigoAtributoPai'") + /** + * Código do atributo condicionante a ser informado no campo LPCO na propriedade 'codigoAtributoPai' + **/ + private String codigoAtributoPai = null; + + @XmlElement(name = "subatributos") + @ApiModelProperty(value = "Lista de subatributos que compõem este campo quando for um atributo composto") + @Valid + /** + * Lista de subatributos que compõem este campo quando for um atributo composto + **/ + private List subatributos = null; + + @XmlElement(name = "codigoAtributoFiltro") + @ApiModelProperty(example = "ATT_1", value = "Código do campo atributo que é utilizado como filtro para definição do domínio deste campo. Utilizado apenas quando o tipo do campo é LISTA_TABX_FILTRO") + /** + * Código do campo atributo que é utilizado como filtro para definição do domínio deste campo. Utilizado apenas quando o tipo do campo é LISTA_TABX_FILTRO + **/ + private String codigoAtributoFiltro = null; + + @XmlElement(name = "orientacao") + @ApiModelProperty(example = "Preencher o valor conforme a máscara do campo.", value = "Orientação de como preencher o campo nos serviços de inclusão, alteração e retifiação de pedido LPCO.") + /** + * Orientação de como preencher o campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. + **/ + private String orientacao = null; + + @XmlElement(name = "exemplo") + @ApiModelProperty(example = "{ \"codigo\": \"ATT_0001\", \"listaValor\": [ \"true\"] }", value = "Exemplo de JSON para preenchimento do campo nos serviços de inclusão, alteração e retifiação de pedido LPCO.") + /** + * Exemplo de JSON para preenchimento do campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. + **/ + private String exemplo = null; + + /** + * Código de identificação do campo<br>Tamanho mínimo: 0 <br>Tamanho máximo: 50 + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + if (codigo == null) { + return null; + } + return codigo.value(); + } + + public void setCodigo(CodigoEnum codigo) { + this.codigo = codigo; + } + + public CampoFormulario codigo(CodigoEnum codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome descritivo do campo<br>Tamanho mínimo: 1 <br>Tamanho máximo: 40 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CampoFormulario nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Unidade de medida que será retornada para os campos QTDE_ESTATISTICA e QTDE_COMERCIALIZADA e deverá ser informada para QTDE_COMERCIALIZADA<br>Tamanho mínimo: 0<br>Tamanho máximo: 60 + * + * @return unidadeMedida + **/ + @JsonProperty("unidadeMedida") + public String getUnidadeMedida() { + return unidadeMedida; + } + + public void setUnidadeMedida(String unidadeMedida) { + this.unidadeMedida = unidadeMedida; + } + + public CampoFormulario unidadeMedida(String unidadeMedida) { + this.unidadeMedida = unidadeMedida; + return this; + } + + /** + * Tipo da informação recebida pelo campo<br>Tamanho mínimo: 1 <br>Tamanho máximo: 40 + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public CampoFormulario tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + /** + * Get validacao + * + * @return validacao + **/ + @JsonProperty("validacao") + @NotNull + public ValidacaoCampoLpco getValidacao() { + return validacao; } + public void setValidacao(ValidacaoCampoLpco validacao) { + this.validacao = validacao; + } + + public CampoFormulario validacao(ValidacaoCampoLpco validacao) { + this.validacao = validacao; + return this; + } + + /** + * Indica em qual condição este campo pode ser preenchido. Os operadores condicionais são '<', '<=', '>', '>=', '==', '!=', '&&', '||', e o campo será preenchido com a sentença completa, conforme os exemplos + * + * @return condicaoPreenchimento + **/ + @JsonProperty("condicaoPreenchimento") + public String getCondicaoPreenchimento() { + return condicaoPreenchimento; + } + + public void setCondicaoPreenchimento(String condicaoPreenchimento) { + this.condicaoPreenchimento = condicaoPreenchimento; + } + + public CampoFormulario condicaoPreenchimento(String condicaoPreenchimento) { + this.condicaoPreenchimento = condicaoPreenchimento; + return this; + } + + /** + * Código do atributo condicionante a ser informado no campo LPCO na propriedade 'codigoAtributoPai' + * + * @return codigoAtributoPai + **/ + @JsonProperty("codigoAtributoPai") + public String getCodigoAtributoPai() { + return codigoAtributoPai; + } + + public void setCodigoAtributoPai(String codigoAtributoPai) { + this.codigoAtributoPai = codigoAtributoPai; + } + + public CampoFormulario codigoAtributoPai(String codigoAtributoPai) { + this.codigoAtributoPai = codigoAtributoPai; + return this; + } + + /** + * Lista de subatributos que compõem este campo quando for um atributo composto + * + * @return subatributos + **/ + @JsonProperty("subatributos") + public List getSubatributos() { + return subatributos; + } + + public void setSubatributos(List subatributos) { + this.subatributos = subatributos; + } + + public CampoFormulario subatributos(List subatributos) { + this.subatributos = subatributos; + return this; + } + + public CampoFormulario addSubatributosItem(CampoFormulario subatributosItem) { + this.subatributos.add(subatributosItem); + return this; + } + + /** + * Código do campo atributo que é utilizado como filtro para definição do domínio deste campo. Utilizado apenas quando o tipo do campo é LISTA_TABX_FILTRO + * + * @return codigoAtributoFiltro + **/ + @JsonProperty("codigoAtributoFiltro") + public String getCodigoAtributoFiltro() { + return codigoAtributoFiltro; + } + + public void setCodigoAtributoFiltro(String codigoAtributoFiltro) { + this.codigoAtributoFiltro = codigoAtributoFiltro; + } + + public CampoFormulario codigoAtributoFiltro(String codigoAtributoFiltro) { + this.codigoAtributoFiltro = codigoAtributoFiltro; + return this; + } + + /** + * Orientação de como preencher o campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. + * + * @return orientacao + **/ + @JsonProperty("orientacao") + public String getOrientacao() { + return orientacao; + } + + public void setOrientacao(String orientacao) { + this.orientacao = orientacao; + } + + public CampoFormulario orientacao(String orientacao) { + this.orientacao = orientacao; + return this; + } + + /** + * Exemplo de JSON para preenchimento do campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. + * + * @return exemplo + **/ + @JsonProperty("exemplo") + public String getExemplo() { + return exemplo; + } + + public void setExemplo(String exemplo) { + this.exemplo = exemplo; + } + + public CampoFormulario exemplo(String exemplo) { + this.exemplo = exemplo; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class CampoFormulario {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " unidadeMedida: " + toIndentedString(unidadeMedida) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + " validacao: " + toIndentedString(validacao) + "\n" + + " condicaoPreenchimento: " + toIndentedString(condicaoPreenchimento) + "\n" + + " codigoAtributoPai: " + toIndentedString(codigoAtributoPai) + "\n" + + " subatributos: " + toIndentedString(subatributos) + "\n" + + " codigoAtributoFiltro: " + toIndentedString(codigoAtributoFiltro) + "\n" + + " orientacao: " + toIndentedString(orientacao) + "\n" + + " exemplo: " + toIndentedString(exemplo) + "\n" + + "}"; + return sb; } - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "LISTA_ESTATICA", required = true, value = "Tipo da informação recebida pelo campo
Tamanho mínimo: 1
Tamanho máximo: 40") - /** - * Tipo da informação recebida pelo campo
Tamanho mínimo: 1
Tamanho máximo: 40 - **/ - private TipoEnum tipo = null; - - @XmlElement(name="validacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ValidacaoCampoLpco validacao = null; - - @XmlElement(name="condicaoPreenchimento") - @ApiModelProperty(example = "1) 'ATT_1 == 04 || == 05 || == 06', 2) 'ATT_1 > 10 && < 100'", value = "Indica em qual condição este campo pode ser preenchido. Os operadores condicionais são '<', '<=', '>', '>=', '==', '!=', '&&', '||', e o campo será preenchido com a sentença completa, conforme os exemplos") - /** - * Indica em qual condição este campo pode ser preenchido. Os operadores condicionais são '<', '<=', '>', '>=', '==', '!=', '&&', '||', e o campo será preenchido com a sentença completa, conforme os exemplos - **/ - private String condicaoPreenchimento = null; - - @XmlElement(name="codigoAtributoPai") - @ApiModelProperty(example = "ATT_1", value = "Código do atributo condicionante a ser informado no campo LPCO na propriedade 'codigoAtributoPai'") - /** - * Código do atributo condicionante a ser informado no campo LPCO na propriedade 'codigoAtributoPai' - **/ - private String codigoAtributoPai = null; - - @XmlElement(name="subatributos") - @ApiModelProperty(value = "Lista de subatributos que compõem este campo quando for um atributo composto") - @Valid - /** - * Lista de subatributos que compõem este campo quando for um atributo composto - **/ - private List subatributos = null; - - @XmlElement(name="orientacao") - @ApiModelProperty(example = "Preencher o valor conforme a máscara do campo.", value = "Orientação de como preencher o campo nos serviços de inclusão, alteração e retifiação de pedido LPCO.") - /** - * Orientação de como preencher o campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. - **/ - private String orientacao = null; - - @XmlElement(name="exemplo") - @ApiModelProperty(example = "{ \"codigo\": \"ATT_0001\", \"listaValor\": [ \"true\"] }", value = "Exemplo de JSON para preenchimento do campo nos serviços de inclusão, alteração e retifiação de pedido LPCO.") - /** - * Exemplo de JSON para preenchimento do campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. - **/ - private String exemplo = null; - /** - * Código de identificação do campo<br>Tamanho mínimo: 0 <br>Tamanho máximo: 50 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - if (codigo == null) { - return null; - } - return codigo.value(); - } - - public void setCodigo(CodigoEnum codigo) { - this.codigo = codigo; - } - - public CampoFormulario codigo(CodigoEnum codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome descritivo do campo<br>Tamanho mínimo: 1 <br>Tamanho máximo: 40 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CampoFormulario nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Unidade de medida que será retornada para os campos QTDE_ESTATISTICA e QTDE_COMERCIALIZADA e deverá ser informada para QTDE_COMERCIALIZADA<br>Tamanho mínimo: 0<br>Tamanho máximo: 60 - * @return unidadeMedida - **/ - @JsonProperty("unidadeMedida") - public String getUnidadeMedida() { - return unidadeMedida; - } - - public void setUnidadeMedida(String unidadeMedida) { - this.unidadeMedida = unidadeMedida; - } - - public CampoFormulario unidadeMedida(String unidadeMedida) { - this.unidadeMedida = unidadeMedida; - return this; - } - - /** - * Tipo da informação recebida pelo campo<br>Tamanho mínimo: 1 <br>Tamanho máximo: 40 - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public CampoFormulario tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Get validacao - * @return validacao - **/ - @JsonProperty("validacao") - @NotNull - public ValidacaoCampoLpco getValidacao() { - return validacao; - } - - public void setValidacao(ValidacaoCampoLpco validacao) { - this.validacao = validacao; - } - - public CampoFormulario validacao(ValidacaoCampoLpco validacao) { - this.validacao = validacao; - return this; - } - - /** - * Indica em qual condição este campo pode ser preenchido. Os operadores condicionais são '<', '<=', '>', '>=', '==', '!=', '&&', '||', e o campo será preenchido com a sentença completa, conforme os exemplos - * @return condicaoPreenchimento - **/ - @JsonProperty("condicaoPreenchimento") - public String getCondicaoPreenchimento() { - return condicaoPreenchimento; - } - - public void setCondicaoPreenchimento(String condicaoPreenchimento) { - this.condicaoPreenchimento = condicaoPreenchimento; - } - - public CampoFormulario condicaoPreenchimento(String condicaoPreenchimento) { - this.condicaoPreenchimento = condicaoPreenchimento; - return this; - } - - /** - * Código do atributo condicionante a ser informado no campo LPCO na propriedade 'codigoAtributoPai' - * @return codigoAtributoPai - **/ - @JsonProperty("codigoAtributoPai") - public String getCodigoAtributoPai() { - return codigoAtributoPai; - } - - public void setCodigoAtributoPai(String codigoAtributoPai) { - this.codigoAtributoPai = codigoAtributoPai; - } - - public CampoFormulario codigoAtributoPai(String codigoAtributoPai) { - this.codigoAtributoPai = codigoAtributoPai; - return this; - } - - /** - * Lista de subatributos que compõem este campo quando for um atributo composto - * @return subatributos - **/ - @JsonProperty("subatributos") - public List getSubatributos() { - return subatributos; - } - - public void setSubatributos(List subatributos) { - this.subatributos = subatributos; - } - - public CampoFormulario subatributos(List subatributos) { - this.subatributos = subatributos; - return this; - } - - public CampoFormulario addSubatributosItem(CampoFormulario subatributosItem) { - this.subatributos.add(subatributosItem); - return this; - } - - /** - * Orientação de como preencher o campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. - * @return orientacao - **/ - @JsonProperty("orientacao") - public String getOrientacao() { - return orientacao; - } - - public void setOrientacao(String orientacao) { - this.orientacao = orientacao; - } - - public CampoFormulario orientacao(String orientacao) { - this.orientacao = orientacao; - return this; - } - - /** - * Exemplo de JSON para preenchimento do campo nos serviços de inclusão, alteração e retifiação de pedido LPCO. - * @return exemplo - **/ - @JsonProperty("exemplo") - public String getExemplo() { - return exemplo; - } - - public void setExemplo(String exemplo) { - this.exemplo = exemplo; - } - - public CampoFormulario exemplo(String exemplo) { - this.exemplo = exemplo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoFormulario {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" unidadeMedida: ").append(toIndentedString(unidadeMedida)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" validacao: ").append(toIndentedString(validacao)).append("\n"); - sb.append(" condicaoPreenchimento: ").append(toIndentedString(condicaoPreenchimento)).append("\n"); - sb.append(" codigoAtributoPai: ").append(toIndentedString(codigoAtributoPai)).append("\n"); - sb.append(" subatributos: ").append(toIndentedString(subatributos)).append("\n"); - sb.append(" orientacao: ").append(toIndentedString(orientacao)).append("\n"); - sb.append(" exemplo: ").append(toIndentedString(exemplo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoRequest.java index 1fc1172..4f28877 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoRequest.java @@ -14,169 +14,174 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoLpcoRequest", propOrder = - { "codigo", "listaValor", "valorComposto", "unidadeMedida", "codigoAtributoPai" -}) +@XmlType(name = "CampoLpcoRequest", propOrder = + {"codigo", "listaValor", "valorComposto", "unidadeMedida", "codigoAtributoPai" + }) -@XmlRootElement(name="CampoLpcoRequest") +@XmlRootElement(name = "CampoLpcoRequest") /** - * Dados de um campo de um LPCO a serem enviados para cadastro / alteração + * Dados de um campo de um LPCO a serem enviados para cadastro / alteração **/ -@ApiModel(description="Dados de um campo de um LPCO a serem enviados para cadastro / alteração") -public class CampoLpcoRequest { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "CPF_CNPJ_EXPORTADOR", required = true, value = "Código do campo ou atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL") - /** - * Código do campo ou atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL - **/ - private String codigo = null; - - @XmlElement(name="listaValor") - @ApiModelProperty(example = "[\"12345678901\", \"12345678901234\"]", value = "Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000") - /** - * Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000 - **/ - private List listaValor = null; - - @XmlElement(name="valorComposto") - @ApiModelProperty(value = "") - @Valid - private ReferenciaValorComposto valorComposto = null; - - @XmlElement(name="unidadeMedida") - @ApiModelProperty(example = "UN", value = "Unidade de medida utilizada no campo. Necessário apenas para campos QTD_COMERCIALIZADA
Tamanho mínimo: 1
Tamanho máximo: 60") - /** - * Unidade de medida utilizada no campo. Necessário apenas para campos QTD_COMERCIALIZADA
Tamanho mínimo: 1
Tamanho máximo: 60 - **/ - private String unidadeMedida = null; - - @XmlElement(name="codigoAtributoPai") - @ApiModelProperty(example = "ATT_1", value = "Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
") - /** - * Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
- **/ - private String codigoAtributoPai = null; - /** - * Código do campo ou atributo do NCM<BR>Tamanho máximo: 40<br>Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN<br>Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos<br>Domínio: PAIS_DESTINO<br>PAIS_IMPORTADOR<br>SITUACAO_ESPECIAL<br>TRATAMENTO_PRIORITARIO<br>NCM<br>ENQUADRAMENTO_OPERACAO<br>URF_EMBARQUE<br>URF_DESPACHO<br>RECINTO_EMBARQUE<br>RECINTO_DESPACHO<br>CONDICAO_VENDA<br>VIA_ESPECIAL_TRANSPORTE<br>MOEDA<br>MOTIVO_DISPENSA_NF<br>IMPORTADOR<br>CHAVE_ACESSO_NFE<br>QTDE_COMERCIALIZADA<br>QTDE_ESTATISTICA<br>VMLE<br>CODIGO_PRODUTO<br>CPF_CNPJ_EXPORTADOR<br>CPF_CNPJ_DECLARANTE<br>ENDERECO_IMPORTADOR<br>PESO_LIQUIDO_TOTAL<br>NUMERO_CONTEINER<br>NUMERO_LACRE<br>CNPJ_TRANSPORTADOR<br>NOME_TRANSPORTADOR_ESTRANGEIRO<br>TIPOS_EMBALAGEM<br>NOME_CONSIGNATARIO<br>ENDERECO_CONSIGNATARIO<br>VALOR_FINANCIADO<br>VALOR_CONDICAO_VENDA<br>FORMA_EXPORTACAO<br>PAIS_ORIGEM<br>PAIS_AQUISICAO<br>PAIS_PROCEDENCIA<br>CPF_CNPJ_IMPORTADOR<br>CODIGO_NALADI<br>CODIGO_FUNDAMENTO<br>CONDICAO_MERCADORIA<br>EXPORTADOR_E_FABRICANTE_DO_PRODUTO<br>CRONOGRAMA_EMBARQUE<br>CRONOGRAMA_FATURAMENTO<br>RUC<br>NUMERO_CONHECIMENTO<br>PAIS_CONSIGNATARIO<br>TIPO_EMBALAGEM_LISTA<br>TIPO_IMPORTADOR_DUIMP<br>INDICACAO_IMPORTACAO_TERCEIROS<br>MOEDA_NEGOCIADA_DUIMP<br>FABRICANTE_PRODUTOR<br>EXPORTADOR_ESTRANGEIRO<br>UNIDADE_LOCALIZACAO_CARGA<br>UNIDADE_ENTRADA_DESCARGA<br>VIA_TRANSPORTE<br>TIPO_EMBALAGEM_ITEM_CARGA<br>VALOR_UNITARIO_CONDICAO_VENDA<br>LOCAL_EMBARQUE<br>FUNDAMENTO_LEGAL - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CampoLpcoRequest codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Lista dos valores declarados para o campo ou atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 - * @return listaValor - **/ - @JsonProperty("listaValor") - public List getListaValor() { - return listaValor; - } - - public void setListaValor(List listaValor) { - this.listaValor = listaValor; - } - - public CampoLpcoRequest listaValor(List listaValor) { - this.listaValor = listaValor; - return this; - } - - public CampoLpcoRequest addListaValorItem(String listaValorItem) { - this.listaValor.add(listaValorItem); - return this; - } - - /** - * Get valorComposto - * @return valorComposto - **/ - @JsonProperty("valorComposto") - public ReferenciaValorComposto getValorComposto() { - return valorComposto; - } - - public void setValorComposto(ReferenciaValorComposto valorComposto) { - this.valorComposto = valorComposto; - } - - public CampoLpcoRequest valorComposto(ReferenciaValorComposto valorComposto) { - this.valorComposto = valorComposto; - return this; - } - - /** - * Unidade de medida utilizada no campo. Necessário apenas para campos QTD_COMERCIALIZADA<br>Tamanho mínimo: 1<br>Tamanho máximo: 60 - * @return unidadeMedida - **/ - @JsonProperty("unidadeMedida") - public String getUnidadeMedida() { - return unidadeMedida; - } - - public void setUnidadeMedida(String unidadeMedida) { - this.unidadeMedida = unidadeMedida; - } - - public CampoLpcoRequest unidadeMedida(String unidadeMedida) { - this.unidadeMedida = unidadeMedida; - return this; - } - - /** - * Código do atributo condicionante<BR>Tamanho máximo: 40<br>Formato: Código de atributo no formato ATT_NNNNNNNNN<br> - * @return codigoAtributoPai - **/ - @JsonProperty("codigoAtributoPai") - public String getCodigoAtributoPai() { - return codigoAtributoPai; - } - - public void setCodigoAtributoPai(String codigoAtributoPai) { - this.codigoAtributoPai = codigoAtributoPai; - } - - public CampoLpcoRequest codigoAtributoPai(String codigoAtributoPai) { - this.codigoAtributoPai = codigoAtributoPai; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoLpcoRequest {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" listaValor: ").append(toIndentedString(listaValor)).append("\n"); - sb.append(" valorComposto: ").append(toIndentedString(valorComposto)).append("\n"); - sb.append(" unidadeMedida: ").append(toIndentedString(unidadeMedida)).append("\n"); - sb.append(" codigoAtributoPai: ").append(toIndentedString(codigoAtributoPai)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de um campo de um LPCO a serem enviados para cadastro / alteração") +public class CampoLpcoRequest { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "CPF_CNPJ_EXPORTADOR", required = true, value = "Código do campo ou atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL") + /** + * Código do campo ou atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL + **/ + private String codigo = null; + + @XmlElement(name = "listaValor") + @ApiModelProperty(example = "[\"12345678901\", \"12345678901234\"]", value = "Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000") + /** + * Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000 + **/ + private List listaValor = null; + + @XmlElement(name = "valorComposto") + @ApiModelProperty(value = "") + @Valid + private ReferenciaValorComposto valorComposto = null; + + @XmlElement(name = "unidadeMedida") + @ApiModelProperty(example = "UN", value = "Unidade de medida utilizada no campo. Necessário apenas para campos QTD_COMERCIALIZADA
Tamanho mínimo: 1
Tamanho máximo: 60") + /** + * Unidade de medida utilizada no campo. Necessário apenas para campos QTD_COMERCIALIZADA
Tamanho mínimo: 1
Tamanho máximo: 60 + **/ + private String unidadeMedida = null; + + @XmlElement(name = "codigoAtributoPai") + @ApiModelProperty(example = "ATT_1", value = "Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
") + /** + * Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
+ **/ + private String codigoAtributoPai = null; + + /** + * Código do campo ou atributo do NCM<BR>Tamanho máximo: 40<br>Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN<br>Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos<br>Domínio: PAIS_DESTINO<br>PAIS_IMPORTADOR<br>SITUACAO_ESPECIAL<br>TRATAMENTO_PRIORITARIO<br>NCM<br>ENQUADRAMENTO_OPERACAO<br>URF_EMBARQUE<br>URF_DESPACHO<br>RECINTO_EMBARQUE<br>RECINTO_DESPACHO<br>CONDICAO_VENDA<br>VIA_ESPECIAL_TRANSPORTE<br>MOEDA<br>MOTIVO_DISPENSA_NF<br>IMPORTADOR<br>CHAVE_ACESSO_NFE<br>QTDE_COMERCIALIZADA<br>QTDE_ESTATISTICA<br>VMLE<br>CODIGO_PRODUTO<br>CPF_CNPJ_EXPORTADOR<br>CPF_CNPJ_DECLARANTE<br>ENDERECO_IMPORTADOR<br>PESO_LIQUIDO_TOTAL<br>NUMERO_CONTEINER<br>NUMERO_LACRE<br>CNPJ_TRANSPORTADOR<br>NOME_TRANSPORTADOR_ESTRANGEIRO<br>TIPOS_EMBALAGEM<br>NOME_CONSIGNATARIO<br>ENDERECO_CONSIGNATARIO<br>VALOR_FINANCIADO<br>VALOR_CONDICAO_VENDA<br>FORMA_EXPORTACAO<br>PAIS_ORIGEM<br>PAIS_AQUISICAO<br>PAIS_PROCEDENCIA<br>CPF_CNPJ_IMPORTADOR<br>CODIGO_NALADI<br>CODIGO_FUNDAMENTO<br>CONDICAO_MERCADORIA<br>EXPORTADOR_E_FABRICANTE_DO_PRODUTO<br>CRONOGRAMA_EMBARQUE<br>CRONOGRAMA_FATURAMENTO<br>RUC<br>NUMERO_CONHECIMENTO<br>PAIS_CONSIGNATARIO<br>TIPO_EMBALAGEM_LISTA<br>TIPO_IMPORTADOR_DUIMP<br>INDICACAO_IMPORTACAO_TERCEIROS<br>MOEDA_NEGOCIADA_DUIMP<br>FABRICANTE_PRODUTOR<br>EXPORTADOR_ESTRANGEIRO<br>UNIDADE_LOCALIZACAO_CARGA<br>UNIDADE_ENTRADA_DESCARGA<br>VIA_TRANSPORTE<br>TIPO_EMBALAGEM_ITEM_CARGA<br>VALOR_UNITARIO_CONDICAO_VENDA<br>LOCAL_EMBARQUE<br>FUNDAMENTO_LEGAL + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CampoLpcoRequest codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Lista dos valores declarados para o campo ou atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 + * + * @return listaValor + **/ + @JsonProperty("listaValor") + public List getListaValor() { + return listaValor; + } + + public void setListaValor(List listaValor) { + this.listaValor = listaValor; + } + + public CampoLpcoRequest listaValor(List listaValor) { + this.listaValor = listaValor; + return this; + } + + public CampoLpcoRequest addListaValorItem(String listaValorItem) { + this.listaValor.add(listaValorItem); + return this; + } + + /** + * Get valorComposto + * + * @return valorComposto + **/ + @JsonProperty("valorComposto") + public ReferenciaValorComposto getValorComposto() { + return valorComposto; + } + + public void setValorComposto(ReferenciaValorComposto valorComposto) { + this.valorComposto = valorComposto; + } + + public CampoLpcoRequest valorComposto(ReferenciaValorComposto valorComposto) { + this.valorComposto = valorComposto; + return this; + } + + /** + * Unidade de medida utilizada no campo. Necessário apenas para campos QTD_COMERCIALIZADA<br>Tamanho mínimo: 1<br>Tamanho máximo: 60 + * + * @return unidadeMedida + **/ + @JsonProperty("unidadeMedida") + public String getUnidadeMedida() { + return unidadeMedida; + } + + public void setUnidadeMedida(String unidadeMedida) { + this.unidadeMedida = unidadeMedida; + } + + public CampoLpcoRequest unidadeMedida(String unidadeMedida) { + this.unidadeMedida = unidadeMedida; + return this; + } + + /** + * Código do atributo condicionante<BR>Tamanho máximo: 40<br>Formato: Código de atributo no formato ATT_NNNNNNNNN<br> + * + * @return codigoAtributoPai + **/ + @JsonProperty("codigoAtributoPai") + public String getCodigoAtributoPai() { + return codigoAtributoPai; + } + + public void setCodigoAtributoPai(String codigoAtributoPai) { + this.codigoAtributoPai = codigoAtributoPai; + } + + public CampoLpcoRequest codigoAtributoPai(String codigoAtributoPai) { + this.codigoAtributoPai = codigoAtributoPai; + return this; + } + + + @Override + public String toString() { + + String sb = "class CampoLpcoRequest {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " listaValor: " + toIndentedString(listaValor) + "\n" + + " valorComposto: " + toIndentedString(valorComposto) + "\n" + + " unidadeMedida: " + toIndentedString(unidadeMedida) + "\n" + + " codigoAtributoPai: " + toIndentedString(codigoAtributoPai) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoResponse.java index 1675213..5ed5e1c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CampoLpcoResponse.java @@ -15,202 +15,208 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CampoLpcoResponse", propOrder = - { "codigo", "codigoAtributoPai", "listaValor", "valorComposto", "unidadeMedida", "intervenientes" -}) +@XmlType(name = "CampoLpcoResponse", propOrder = + {"codigo", "codigoAtributoPai", "listaValor", "valorComposto", "unidadeMedida", "intervenientes" + }) -@XmlRootElement(name="CampoLpcoResponse") +@XmlRootElement(name = "CampoLpcoResponse") /** - * Dados de um campo de um LPCO + * Dados de um campo de um LPCO **/ -@ApiModel(description="Dados de um campo de um LPCO") -public class CampoLpcoResponse { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "CPF_CNPJ_EXPORTADOR", required = true, value = "Código do campo ou do atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL") - /** - * Código do campo ou do atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL - **/ - private String codigo = null; - - @XmlElement(name="codigoAtributoPai") - @ApiModelProperty(example = "ATT_1", value = "Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
") - /** - * Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
- **/ - private String codigoAtributoPai = null; - - @XmlElement(name="listaValor", required = true) - @ApiModelProperty(example = "{\"12345678901\", \"12345678901234\"}", required = true, value = "Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000") - /** - * Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000 - **/ - private List listaValor = new ArrayList<>(); - - @XmlElement(name="valorComposto") - @ApiModelProperty(value = "") - @Valid - private ReferenciaValorComposto valorComposto = null; - - @XmlElement(name="unidadeMedida") - @ApiModelProperty(example = "UN", value = "Unidade de medida utilizada no campo. Informado apenas nos campos QTD_COMERCIALIZADA e QTD_ESTATISTICA
Tamanho mínimo: 1
Tamanho máximo: 60") - /** - * Unidade de medida utilizada no campo. Informado apenas nos campos QTD_COMERCIALIZADA e QTD_ESTATISTICA
Tamanho mínimo: 1
Tamanho máximo: 60 - **/ - private String unidadeMedida = null; - - @XmlElement(name="intervenientes") - @ApiModelProperty(value = "Lista com detalhes dos exportadores/importadores. Informado apenas nos campos CPF_CNPJ_IMPORTADOR e CPF_CNPJ_EXPORTADOR") - @Valid - /** - * Lista com detalhes dos exportadores/importadores. Informado apenas nos campos CPF_CNPJ_IMPORTADOR e CPF_CNPJ_EXPORTADOR - **/ - private List intervenientes = null; - /** - * Código do campo ou do atributo do NCM<br>Tamanho máximo: 40<br>Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN<br>Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos<br>Domínio: PAIS_DESTINO<br>PAIS_IMPORTADOR<br>SITUACAO_ESPECIAL<br>TRATAMENTO_PRIORITARIO<br>NCM<br>ENQUADRAMENTO_OPERACAO<br>URF_EMBARQUE<br>URF_DESPACHO<br>RECINTO_EMBARQUE<br>RECINTO_DESPACHO<br>CONDICAO_VENDA<br>VIA_ESPECIAL_TRANSPORTE<br>MOEDA<br>MOTIVO_DISPENSA_NF<br>IMPORTADOR<br>CHAVE_ACESSO_NFE<br>QTDE_COMERCIALIZADA<br>QTDE_ESTATISTICA<br>VMLE<br>CODIGO_PRODUTO<br>CPF_CNPJ_EXPORTADOR<br>CPF_CNPJ_DECLARANTE<br>ENDERECO_IMPORTADOR<br>PESO_LIQUIDO_TOTAL<br>NUMERO_CONTEINER<br>NUMERO_LACRE<br>CNPJ_TRANSPORTADOR<br>NOME_TRANSPORTADOR_ESTRANGEIRO<br>TIPOS_EMBALAGEM<br>NOME_CONSIGNATARIO<br>ENDERECO_CONSIGNATARIO<br>VALOR_FINANCIADO<br>VALOR_CONDICAO_VENDA<br>FORMA_EXPORTACAO<br>PAIS_ORIGEM<br>PAIS_AQUISICAO<br>PAIS_PROCEDENCIA<br>CPF_CNPJ_IMPORTADOR<br>CODIGO_NALADI<br>CODIGO_FUNDAMENTO<br>CONDICAO_MERCADORIA<br>EXPORTADOR_E_FABRICANTE_DO_PRODUTO<br>CRONOGRAMA_EMBARQUE<br>CRONOGRAMA_FATURAMENTO<br>RUC<br>NUMERO_CONHECIMENTO<br>PAIS_CONSIGNATARIO<br>TIPO_EMBALAGEM_LISTA<br>TIPO_IMPORTADOR_DUIMP<br>INDICACAO_IMPORTACAO_TERCEIROS<br>MOEDA_NEGOCIADA_DUIMP<br>FABRICANTE_PRODUTOR<br>EXPORTADOR_ESTRANGEIRO<br>UNIDADE_LOCALIZACAO_CARGA<br>UNIDADE_ENTRADA_DESCARGA<br>VIA_TRANSPORTE<br>TIPO_EMBALAGEM_ITEM_CARGA<br>VALOR_UNITARIO_CONDICAO_VENDA<br>LOCAL_EMBARQUE<br>FUNDAMENTO_LEGAL - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CampoLpcoResponse codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Código do atributo condicionante<BR>Tamanho máximo: 40<br>Formato: Código de atributo no formato ATT_NNNNNNNNN<br> - * @return codigoAtributoPai - **/ - @JsonProperty("codigoAtributoPai") - public String getCodigoAtributoPai() { - return codigoAtributoPai; - } - - public void setCodigoAtributoPai(String codigoAtributoPai) { - this.codigoAtributoPai = codigoAtributoPai; - } - - public CampoLpcoResponse codigoAtributoPai(String codigoAtributoPai) { - this.codigoAtributoPai = codigoAtributoPai; - return this; - } - - /** - * Lista dos valores declarados para o campo ou atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 - * @return listaValor - **/ - @JsonProperty("listaValor") - @NotNull - public List getListaValor() { - return listaValor; - } - - public void setListaValor(List listaValor) { - this.listaValor = listaValor; - } - - public CampoLpcoResponse listaValor(List listaValor) { - this.listaValor = listaValor; - return this; - } - - public CampoLpcoResponse addListaValorItem(String listaValorItem) { - this.listaValor.add(listaValorItem); - return this; - } - - /** - * Get valorComposto - * @return valorComposto - **/ - @JsonProperty("valorComposto") - public ReferenciaValorComposto getValorComposto() { - return valorComposto; - } - - public void setValorComposto(ReferenciaValorComposto valorComposto) { - this.valorComposto = valorComposto; - } - - public CampoLpcoResponse valorComposto(ReferenciaValorComposto valorComposto) { - this.valorComposto = valorComposto; - return this; - } - - /** - * Unidade de medida utilizada no campo. Informado apenas nos campos QTD_COMERCIALIZADA e QTD_ESTATISTICA<br>Tamanho mínimo: 1<br>Tamanho máximo: 60 - * @return unidadeMedida - **/ - @JsonProperty("unidadeMedida") - public String getUnidadeMedida() { - return unidadeMedida; - } - - public void setUnidadeMedida(String unidadeMedida) { - this.unidadeMedida = unidadeMedida; - } - - public CampoLpcoResponse unidadeMedida(String unidadeMedida) { - this.unidadeMedida = unidadeMedida; - return this; - } - - /** - * Lista com detalhes dos exportadores/importadores. Informado apenas nos campos CPF_CNPJ_IMPORTADOR e CPF_CNPJ_EXPORTADOR - * @return intervenientes - **/ - @JsonProperty("intervenientes") - public List getIntervenientes() { - return intervenientes; - } - - public void setIntervenientes(List intervenientes) { - this.intervenientes = intervenientes; - } - - public CampoLpcoResponse intervenientes(List intervenientes) { - this.intervenientes = intervenientes; - return this; - } - - public CampoLpcoResponse addIntervenientesItem(Pessoa intervenientesItem) { - this.intervenientes.add(intervenientesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CampoLpcoResponse {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" codigoAtributoPai: ").append(toIndentedString(codigoAtributoPai)).append("\n"); - sb.append(" listaValor: ").append(toIndentedString(listaValor)).append("\n"); - sb.append(" valorComposto: ").append(toIndentedString(valorComposto)).append("\n"); - sb.append(" unidadeMedida: ").append(toIndentedString(unidadeMedida)).append("\n"); - sb.append(" intervenientes: ").append(toIndentedString(intervenientes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de um campo de um LPCO") +public class CampoLpcoResponse { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "CPF_CNPJ_EXPORTADOR", required = true, value = "Código do campo ou do atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL") + /** + * Código do campo ou do atributo do NCM
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL + **/ + private String codigo = null; + + @XmlElement(name = "codigoAtributoPai") + @ApiModelProperty(example = "ATT_1", value = "Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
") + /** + * Código do atributo condicionante
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
+ **/ + private String codigoAtributoPai = null; + + @XmlElement(name = "listaValor", required = true) + @ApiModelProperty(example = "{\"12345678901\", \"12345678901234\"}", required = true, value = "Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000") + /** + * Lista dos valores declarados para o campo ou atributo
Tamanho mínimo: 1
Tamanho máximo: 10000 + **/ + private List listaValor = new ArrayList<>(); + + @XmlElement(name = "valorComposto") + @ApiModelProperty(value = "") + @Valid + private ReferenciaValorComposto valorComposto = null; + + @XmlElement(name = "unidadeMedida") + @ApiModelProperty(example = "UN", value = "Unidade de medida utilizada no campo. Informado apenas nos campos QTD_COMERCIALIZADA e QTD_ESTATISTICA
Tamanho mínimo: 1
Tamanho máximo: 60") + /** + * Unidade de medida utilizada no campo. Informado apenas nos campos QTD_COMERCIALIZADA e QTD_ESTATISTICA
Tamanho mínimo: 1
Tamanho máximo: 60 + **/ + private String unidadeMedida = null; + + @XmlElement(name = "intervenientes") + @ApiModelProperty(value = "Lista com detalhes dos exportadores/importadores. Informado apenas nos campos CPF_CNPJ_IMPORTADOR e CPF_CNPJ_EXPORTADOR") + @Valid + /** + * Lista com detalhes dos exportadores/importadores. Informado apenas nos campos CPF_CNPJ_IMPORTADOR e CPF_CNPJ_EXPORTADOR + **/ + private List intervenientes = null; + + /** + * Código do campo ou do atributo do NCM<br>Tamanho máximo: 40<br>Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN<br>Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos<br>Domínio: PAIS_DESTINO<br>PAIS_IMPORTADOR<br>SITUACAO_ESPECIAL<br>TRATAMENTO_PRIORITARIO<br>NCM<br>ENQUADRAMENTO_OPERACAO<br>URF_EMBARQUE<br>URF_DESPACHO<br>RECINTO_EMBARQUE<br>RECINTO_DESPACHO<br>CONDICAO_VENDA<br>VIA_ESPECIAL_TRANSPORTE<br>MOEDA<br>MOTIVO_DISPENSA_NF<br>IMPORTADOR<br>CHAVE_ACESSO_NFE<br>QTDE_COMERCIALIZADA<br>QTDE_ESTATISTICA<br>VMLE<br>CODIGO_PRODUTO<br>CPF_CNPJ_EXPORTADOR<br>CPF_CNPJ_DECLARANTE<br>ENDERECO_IMPORTADOR<br>PESO_LIQUIDO_TOTAL<br>NUMERO_CONTEINER<br>NUMERO_LACRE<br>CNPJ_TRANSPORTADOR<br>NOME_TRANSPORTADOR_ESTRANGEIRO<br>TIPOS_EMBALAGEM<br>NOME_CONSIGNATARIO<br>ENDERECO_CONSIGNATARIO<br>VALOR_FINANCIADO<br>VALOR_CONDICAO_VENDA<br>FORMA_EXPORTACAO<br>PAIS_ORIGEM<br>PAIS_AQUISICAO<br>PAIS_PROCEDENCIA<br>CPF_CNPJ_IMPORTADOR<br>CODIGO_NALADI<br>CODIGO_FUNDAMENTO<br>CONDICAO_MERCADORIA<br>EXPORTADOR_E_FABRICANTE_DO_PRODUTO<br>CRONOGRAMA_EMBARQUE<br>CRONOGRAMA_FATURAMENTO<br>RUC<br>NUMERO_CONHECIMENTO<br>PAIS_CONSIGNATARIO<br>TIPO_EMBALAGEM_LISTA<br>TIPO_IMPORTADOR_DUIMP<br>INDICACAO_IMPORTACAO_TERCEIROS<br>MOEDA_NEGOCIADA_DUIMP<br>FABRICANTE_PRODUTOR<br>EXPORTADOR_ESTRANGEIRO<br>UNIDADE_LOCALIZACAO_CARGA<br>UNIDADE_ENTRADA_DESCARGA<br>VIA_TRANSPORTE<br>TIPO_EMBALAGEM_ITEM_CARGA<br>VALOR_UNITARIO_CONDICAO_VENDA<br>LOCAL_EMBARQUE<br>FUNDAMENTO_LEGAL + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CampoLpcoResponse codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Código do atributo condicionante<BR>Tamanho máximo: 40<br>Formato: Código de atributo no formato ATT_NNNNNNNNN<br> + * + * @return codigoAtributoPai + **/ + @JsonProperty("codigoAtributoPai") + public String getCodigoAtributoPai() { + return codigoAtributoPai; + } + + public void setCodigoAtributoPai(String codigoAtributoPai) { + this.codigoAtributoPai = codigoAtributoPai; + } + + public CampoLpcoResponse codigoAtributoPai(String codigoAtributoPai) { + this.codigoAtributoPai = codigoAtributoPai; + return this; + } + + /** + * Lista dos valores declarados para o campo ou atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 + * + * @return listaValor + **/ + @JsonProperty("listaValor") + @NotNull + public List getListaValor() { + return listaValor; + } + + public void setListaValor(List listaValor) { + this.listaValor = listaValor; + } + + public CampoLpcoResponse listaValor(List listaValor) { + this.listaValor = listaValor; + return this; + } + + public CampoLpcoResponse addListaValorItem(String listaValorItem) { + this.listaValor.add(listaValorItem); + return this; + } + + /** + * Get valorComposto + * + * @return valorComposto + **/ + @JsonProperty("valorComposto") + public ReferenciaValorComposto getValorComposto() { + return valorComposto; + } + + public void setValorComposto(ReferenciaValorComposto valorComposto) { + this.valorComposto = valorComposto; + } + + public CampoLpcoResponse valorComposto(ReferenciaValorComposto valorComposto) { + this.valorComposto = valorComposto; + return this; + } + + /** + * Unidade de medida utilizada no campo. Informado apenas nos campos QTD_COMERCIALIZADA e QTD_ESTATISTICA<br>Tamanho mínimo: 1<br>Tamanho máximo: 60 + * + * @return unidadeMedida + **/ + @JsonProperty("unidadeMedida") + public String getUnidadeMedida() { + return unidadeMedida; + } + + public void setUnidadeMedida(String unidadeMedida) { + this.unidadeMedida = unidadeMedida; + } + + public CampoLpcoResponse unidadeMedida(String unidadeMedida) { + this.unidadeMedida = unidadeMedida; + return this; + } + + /** + * Lista com detalhes dos exportadores/importadores. Informado apenas nos campos CPF_CNPJ_IMPORTADOR e CPF_CNPJ_EXPORTADOR + * + * @return intervenientes + **/ + @JsonProperty("intervenientes") + public List getIntervenientes() { + return intervenientes; + } + + public void setIntervenientes(List intervenientes) { + this.intervenientes = intervenientes; + } + + public CampoLpcoResponse intervenientes(List intervenientes) { + this.intervenientes = intervenientes; + return this; + } + + public CampoLpcoResponse addIntervenientesItem(Pessoa intervenientesItem) { + this.intervenientes.add(intervenientesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class CampoLpcoResponse {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " codigoAtributoPai: " + toIndentedString(codigoAtributoPai) + "\n" + + " listaValor: " + toIndentedString(listaValor) + "\n" + + " valorComposto: " + toIndentedString(valorComposto) + "\n" + + " unidadeMedida: " + toIndentedString(unidadeMedida) + "\n" + + " intervenientes: " + toIndentedString(intervenientes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CompatibilizacaoLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CompatibilizacaoLpcoResponse.java index 6184c1b..614c24e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/CompatibilizacaoLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/CompatibilizacaoLpcoResponse.java @@ -15,197 +15,203 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CompatibilizacaoLpcoResponse", propOrder = - { "numero", "situacao", "dataRegistro", "justificativa", "listaAlteracoes", "situacaoPagamentoTaxa" -}) +@XmlType(name = "CompatibilizacaoLpcoResponse", propOrder = + {"numero", "situacao", "dataRegistro", "justificativa", "listaAlteracoes", "situacaoPagamentoTaxa" + }) -@XmlRootElement(name="CompatibilizacaoLpcoResponse") +@XmlRootElement(name = "CompatibilizacaoLpcoResponse") /** - * Dados de pedido de compatibilidação de versão de produto no LPCO + * Dados de pedido de compatibilidação de versão de produto no LPCO **/ -@ApiModel(description="Dados de pedido de compatibilidação de versão de produto no LPCO") -public class CompatibilizacaoLpcoResponse { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "002", required = true, value = "Número do pedido de compatibilização") - /** - * Número do pedido de compatibilização - **/ - private String numero = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private SituacaoCompatibilizacaoLpco situacao = null; - - @XmlElement(name="dataRegistro", required = true) - @ApiModelProperty(example = "2019-09-02T12:10Z", required = true, value = "Data e hora em que o pedido de compatibilização foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data e hora em que o pedido de compatibilização foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataRegistro = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="listaAlteracoes", required = true) - @ApiModelProperty(required = true, value = "Lista de alterações realizadas na compatibilização") - @Valid - /** - * Lista de alterações realizadas na compatibilização - **/ - private List listaAlteracoes = new ArrayList<>(); - - @XmlElement(name="situacaoPagamentoTaxa") - @ApiModelProperty(value = "") - @Valid - private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; - /** - * Número do pedido de compatibilização - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public CompatibilizacaoLpcoResponse numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public SituacaoCompatibilizacaoLpco getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoCompatibilizacaoLpco situacao) { - this.situacao = situacao; - } - - public CompatibilizacaoLpcoResponse situacao(SituacaoCompatibilizacaoLpco situacao) { - this.situacao = situacao; - return this; - } - - /** - * Data e hora em que o pedido de compatibilização foi registrado<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - @NotNull - public String getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public CompatibilizacaoLpcoResponse dataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Justificativa utilizada para solicitação de compatibilização<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public CompatibilizacaoLpcoResponse justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Lista de alterações realizadas na compatibilização - * @return listaAlteracoes - **/ - @JsonProperty("listaAlteracoes") - @NotNull - public List getListaAlteracoes() { - return listaAlteracoes; - } - - public void setListaAlteracoes(List listaAlteracoes) { - this.listaAlteracoes = listaAlteracoes; - } - - public CompatibilizacaoLpcoResponse listaAlteracoes(List listaAlteracoes) { - this.listaAlteracoes = listaAlteracoes; - return this; - } - - public CompatibilizacaoLpcoResponse addListaAlteracoesItem(DadosAlteracoesLpco listaAlteracoesItem) { - this.listaAlteracoes.add(listaAlteracoesItem); - return this; - } - - /** - * Get situacaoPagamentoTaxa - * @return situacaoPagamentoTaxa - **/ - @JsonProperty("situacaoPagamentoTaxa") - public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { - return situacaoPagamentoTaxa; - } - - public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - } - - public CompatibilizacaoLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CompatibilizacaoLpcoResponse {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" listaAlteracoes: ").append(toIndentedString(listaAlteracoes)).append("\n"); - sb.append(" situacaoPagamentoTaxa: ").append(toIndentedString(situacaoPagamentoTaxa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de pedido de compatibilidação de versão de produto no LPCO") +public class CompatibilizacaoLpcoResponse { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "002", required = true, value = "Número do pedido de compatibilização") + /** + * Número do pedido de compatibilização + **/ + private String numero = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SituacaoCompatibilizacaoLpco situacao = null; + + @XmlElement(name = "dataRegistro", required = true) + @ApiModelProperty(example = "2019-09-02T12:10Z", required = true, value = "Data e hora em que o pedido de compatibilização foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data e hora em que o pedido de compatibilização foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataRegistro = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "listaAlteracoes", required = true) + @ApiModelProperty(required = true, value = "Lista de alterações realizadas na compatibilização") + @Valid + /** + * Lista de alterações realizadas na compatibilização + **/ + private List listaAlteracoes = new ArrayList<>(); + + @XmlElement(name = "situacaoPagamentoTaxa") + @ApiModelProperty(value = "") + @Valid + private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; + + /** + * Número do pedido de compatibilização + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public CompatibilizacaoLpcoResponse numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public SituacaoCompatibilizacaoLpco getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoCompatibilizacaoLpco situacao) { + this.situacao = situacao; + } + + public CompatibilizacaoLpcoResponse situacao(SituacaoCompatibilizacaoLpco situacao) { + this.situacao = situacao; + return this; + } + + /** + * Data e hora em que o pedido de compatibilização foi registrado<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + @NotNull + public String getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public CompatibilizacaoLpcoResponse dataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Justificativa utilizada para solicitação de compatibilização<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public CompatibilizacaoLpcoResponse justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Lista de alterações realizadas na compatibilização + * + * @return listaAlteracoes + **/ + @JsonProperty("listaAlteracoes") + @NotNull + public List getListaAlteracoes() { + return listaAlteracoes; + } + + public void setListaAlteracoes(List listaAlteracoes) { + this.listaAlteracoes = listaAlteracoes; + } + + public CompatibilizacaoLpcoResponse listaAlteracoes(List listaAlteracoes) { + this.listaAlteracoes = listaAlteracoes; + return this; + } + + public CompatibilizacaoLpcoResponse addListaAlteracoesItem(DadosAlteracoesLpco listaAlteracoesItem) { + this.listaAlteracoes.add(listaAlteracoesItem); + return this; + } + + /** + * Get situacaoPagamentoTaxa + * + * @return situacaoPagamentoTaxa + **/ + @JsonProperty("situacaoPagamentoTaxa") + public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { + return situacaoPagamentoTaxa; + } + + public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + } + + public CompatibilizacaoLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + return this; + } + + + @Override + public String toString() { + + String sb = "class CompatibilizacaoLpcoResponse {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " listaAlteracoes: " + toIndentedString(listaAlteracoes) + "\n" + + " situacaoPagamentoTaxa: " + toIndentedString(situacaoPagamentoTaxa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ConsultarLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ConsultarLpcoResponse.java index e279746..9bc1a6b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ConsultarLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ConsultarLpcoResponse.java @@ -14,428 +14,441 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ConsultarLpcoResponse", propOrder = - { "numero", "dataRegistro", "situacao", "codigoModelo", "dataInicioVigenciaModelo", "nome", "dataInicioVigencia", "dataFimVigencia", "dueVinculada", "prorrogacaoPendente", "retificacaoPendente", "dataSituacaoAtual", "canal" -}) +@XmlType(name = "ConsultarLpcoResponse", propOrder = + {"numero", "dataRegistro", "situacao", "codigoModelo", "dataInicioVigenciaModelo", "nome", "dataInicioVigencia", "dataFimVigencia", "dueVinculada", "prorrogacaoPendente", "retificacaoPendente", "dataSituacaoAtual", "canal" + }) -@XmlRootElement(name="ConsultarLpcoResponse") +@XmlRootElement(name = "ConsultarLpcoResponse") /** - * Informações resumidas de um LPCO retornadas pela consulta + * Informações resumidas de um LPCO retornadas pela consulta **/ -@ApiModel(description="Informações resumidas de um LPCO retornadas pela consulta") -public class ConsultarLpcoResponse { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "E1900000123", required = true, value = "Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") - /** - * Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano - **/ - private String numero = null; - - @XmlElement(name="dataRegistro", required = true) - @ApiModelProperty(example = "02/09/2019", required = true, value = "Data em que o pedido do LPCO foi realizado
Formato: dd/MM/yyyy") - /** - * Data em que o pedido do LPCO foi realizado
Formato: dd/MM/yyyy - **/ - private String dataRegistro = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(example = "Para análise", required = true, value = "Descrição da situação atual do LPCO") - /** - * Descrição da situação atual do LPCO - **/ - private String situacao = null; - - @XmlElement(name="codigoModelo", required = true) - @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de formulário do LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano") - /** - * Código do modelo de formulário do LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano - **/ - private String codigoModelo = null; - - @XmlElement(name="dataInicioVigenciaModelo", required = true) - @ApiModelProperty(example = "2019-08-29T13:50Z", required = true, value = "Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataInicioVigenciaModelo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "Certificação para Produtos de Origem Vegetal - Embarque Antecipado", required = true, value = "Nome do modelo do formulário do LPCO
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome do modelo do formulário do LPCO
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nome = null; - - @XmlElement(name="dataInicioVigencia") - @ApiModelProperty(example = "01/01/2020", value = "Data de início da vigência do LPCO
Formato: dd/MM/yyyy") - /** - * Data de início da vigência do LPCO
Formato: dd/MM/yyyy - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="dataFimVigencia") - @ApiModelProperty(example = "25/11/2020", value = "Data de fim da vigência do LPCO
Formato: dd/MM/yyyy") - /** - * Data de fim da vigência do LPCO
Formato: dd/MM/yyyy - **/ - private String dataFimVigencia = null; - - @XmlElement(name="dueVinculada") - @ApiModelProperty(example = "18BR0000001000,19BR0000002000", value = "Números das DU-Es às quais o LPCO já está vinculado, separados por vírgula ( , )") - /** - * Números das DU-Es às quais o LPCO já está vinculado, separados por vírgula ( , ) - **/ - private String dueVinculada = null; - - @XmlElement(name="prorrogacaoPendente", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se existe uma solicitação de prorrogação deste LPCO que ainda não foi analisada pelo órgão anuente.") - /** - * Indica se existe uma solicitação de prorrogação deste LPCO que ainda não foi analisada pelo órgão anuente. - **/ - private Boolean prorrogacaoPendente = null; - - @XmlElement(name="retificacaoPendente", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica se existe uma solicitação de retificação deste LPCO que ainda não foi analisada pelo órgão anuente.") - /** - * Indica se existe uma solicitação de retificação deste LPCO que ainda não foi analisada pelo órgão anuente. - **/ - private Boolean retificacaoPendente = null; - - @XmlElement(name="dataSituacaoAtual", required = true) - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", required = true, value = "Data em que o LPCO passou para sua situação atual
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data em que o LPCO passou para sua situação atual
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataSituacaoAtual = null; - - -@XmlType(name="CanalEnum") -@XmlEnum(String.class) -public enum CanalEnum { - - @XmlEnumValue("VERDE") - @JsonProperty("VERDE") - VERDE(String.valueOf("VERDE")), - - @XmlEnumValue("AMARELO") - @JsonProperty("AMARELO") - AMARELO(String.valueOf("AMARELO")), - - @XmlEnumValue("VERMELHO") - @JsonProperty("VERMELHO") - VERMELHO(String.valueOf("VERMELHO")); - - - private String value; - - CanalEnum (String v) { - value = v; - } - - public String value() { - return value; +@ApiModel(description = "Informações resumidas de um LPCO retornadas pela consulta") +public class ConsultarLpcoResponse { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "E1900000123", required = true, value = "Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") + /** + * Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano + **/ + private String numero = null; + + @XmlElement(name = "dataRegistro", required = true) + @ApiModelProperty(example = "02/09/2019", required = true, value = "Data em que o pedido do LPCO foi realizado
Formato: dd/MM/yyyy") + /** + * Data em que o pedido do LPCO foi realizado
Formato: dd/MM/yyyy + **/ + private String dataRegistro = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(example = "Para análise", required = true, value = "Descrição da situação atual do LPCO") + /** + * Descrição da situação atual do LPCO + **/ + private String situacao = null; + + @XmlElement(name = "codigoModelo", required = true) + @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de formulário do LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano") + /** + * Código do modelo de formulário do LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano + **/ + private String codigoModelo = null; + + @XmlElement(name = "dataInicioVigenciaModelo", required = true) + @ApiModelProperty(example = "2019-08-29T13:50Z", required = true, value = "Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataInicioVigenciaModelo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "Certificação para Produtos de Origem Vegetal - Embarque Antecipado", required = true, value = "Nome do modelo do formulário do LPCO
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome do modelo do formulário do LPCO
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nome = null; + + @XmlElement(name = "dataInicioVigencia") + @ApiModelProperty(example = "01/01/2020", value = "Data de início da vigência do LPCO
Formato: dd/MM/yyyy") + /** + * Data de início da vigência do LPCO
Formato: dd/MM/yyyy + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia") + @ApiModelProperty(example = "25/11/2020", value = "Data de fim da vigência do LPCO
Formato: dd/MM/yyyy") + /** + * Data de fim da vigência do LPCO
Formato: dd/MM/yyyy + **/ + private String dataFimVigencia = null; + + @XmlElement(name = "dueVinculada") + @ApiModelProperty(example = "18BR0000001000,19BR0000002000", value = "Números das DU-Es às quais o LPCO já está vinculado, separados por vírgula ( , )") + /** + * Números das DU-Es às quais o LPCO já está vinculado, separados por vírgula ( , ) + **/ + private String dueVinculada = null; + + @XmlElement(name = "prorrogacaoPendente", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se existe uma solicitação de prorrogação deste LPCO que ainda não foi analisada pelo órgão anuente.") + /** + * Indica se existe uma solicitação de prorrogação deste LPCO que ainda não foi analisada pelo órgão anuente. + **/ + private Boolean prorrogacaoPendente = null; + + @XmlElement(name = "retificacaoPendente", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica se existe uma solicitação de retificação deste LPCO que ainda não foi analisada pelo órgão anuente.") + /** + * Indica se existe uma solicitação de retificação deste LPCO que ainda não foi analisada pelo órgão anuente. + **/ + private Boolean retificacaoPendente = null; + + @XmlElement(name = "dataSituacaoAtual", required = true) + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", required = true, value = "Data em que o LPCO passou para sua situação atual
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data em que o LPCO passou para sua situação atual
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataSituacaoAtual = null; + + + @XmlType(name = "CanalEnum") + @XmlEnum(String.class) + public enum CanalEnum { + + @XmlEnumValue("VERDE") + @JsonProperty("VERDE") + VERDE("VERDE"), + + @XmlEnumValue("AMARELO") + @JsonProperty("AMARELO") + AMARELO("AMARELO"), + + @XmlEnumValue("VERMELHO") + @JsonProperty("VERMELHO") + VERMELHO("VERMELHO"); + + + private final String value; + + CanalEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CanalEnum fromValue(String v) { + for (CanalEnum b : CanalEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); + } + } + + @XmlElement(name = "canal") + @ApiModelProperty(example = "VERDE", value = "Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") + /** + * Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 + **/ + private CanalEnum canal = null; + + /** + * Número do LPCO<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public ConsultarLpcoResponse numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Data em que o pedido do LPCO foi realizado<br>Formato: dd/MM/yyyy + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + @NotNull + public String getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public ConsultarLpcoResponse dataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Descrição da situação atual do LPCO + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public ConsultarLpcoResponse situacao(String situacao) { + this.situacao = situacao; + return this; + } + + /** + * Código do modelo de formulário do LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do modelo no ano + * + * @return codigoModelo + **/ + @JsonProperty("codigoModelo") + @NotNull + public String getCodigoModelo() { + return codigoModelo; + } + + public void setCodigoModelo(String codigoModelo) { + this.codigoModelo = codigoModelo; + } + + public ConsultarLpcoResponse codigoModelo(String codigoModelo) { + this.codigoModelo = codigoModelo; + return this; + } + + /** + * Data em que a versão do modelo do LPCO entrou em vigência<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataInicioVigenciaModelo + **/ + @JsonProperty("dataInicioVigenciaModelo") + @NotNull + public String getDataInicioVigenciaModelo() { + return dataInicioVigenciaModelo; + } + + public void setDataInicioVigenciaModelo(String dataInicioVigenciaModelo) { + this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; + } + + public ConsultarLpcoResponse dataInicioVigenciaModelo(String dataInicioVigenciaModelo) { + this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; + return this; + } + + /** + * Nome do modelo do formulário do LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public ConsultarLpcoResponse nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Data de início da vigência do LPCO<br>Formato: dd/MM/yyyy + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + public String getDataInicioVigencia() { + return dataInicioVigencia; } + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public ConsultarLpcoResponse dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Data de fim da vigência do LPCO<br>Formato: dd/MM/yyyy + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + public String getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public ConsultarLpcoResponse dataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Números das DU-Es às quais o LPCO já está vinculado, separados por vírgula ( , ) + * + * @return dueVinculada + **/ + @JsonProperty("dueVinculada") + public String getDueVinculada() { + return dueVinculada; + } + + public void setDueVinculada(String dueVinculada) { + this.dueVinculada = dueVinculada; + } + + public ConsultarLpcoResponse dueVinculada(String dueVinculada) { + this.dueVinculada = dueVinculada; + return this; + } + + /** + * Indica se existe uma solicitação de prorrogação deste LPCO que ainda não foi analisada pelo órgão anuente. + * + * @return prorrogacaoPendente + **/ + @JsonProperty("prorrogacaoPendente") + @NotNull + public Boolean isProrrogacaoPendente() { + return prorrogacaoPendente; + } + + public void setProrrogacaoPendente(Boolean prorrogacaoPendente) { + this.prorrogacaoPendente = prorrogacaoPendente; + } + + public ConsultarLpcoResponse prorrogacaoPendente(Boolean prorrogacaoPendente) { + this.prorrogacaoPendente = prorrogacaoPendente; + return this; + } + + /** + * Indica se existe uma solicitação de retificação deste LPCO que ainda não foi analisada pelo órgão anuente. + * + * @return retificacaoPendente + **/ + @JsonProperty("retificacaoPendente") + @NotNull + public Boolean isRetificacaoPendente() { + return retificacaoPendente; + } + + public void setRetificacaoPendente(Boolean retificacaoPendente) { + this.retificacaoPendente = retificacaoPendente; + } + + public ConsultarLpcoResponse retificacaoPendente(Boolean retificacaoPendente) { + this.retificacaoPendente = retificacaoPendente; + return this; + } + + /** + * Data em que o LPCO passou para sua situação atual<br> Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataSituacaoAtual + **/ + @JsonProperty("dataSituacaoAtual") + @NotNull + public String getDataSituacaoAtual() { + return dataSituacaoAtual; + } + + public void setDataSituacaoAtual(String dataSituacaoAtual) { + this.dataSituacaoAtual = dataSituacaoAtual; + } + + public ConsultarLpcoResponse dataSituacaoAtual(String dataSituacaoAtual) { + this.dataSituacaoAtual = dataSituacaoAtual; + return this; + } + + /** + * Canal. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 + * + * @return canal + **/ + @JsonProperty("canal") + public String getCanal() { + if (canal == null) { + return null; + } + return canal.value(); + } + + public void setCanal(CanalEnum canal) { + this.canal = canal; + } + + public ConsultarLpcoResponse canal(CanalEnum canal) { + this.canal = canal; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class ConsultarLpcoResponse {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " codigoModelo: " + toIndentedString(codigoModelo) + "\n" + + " dataInicioVigenciaModelo: " + toIndentedString(dataInicioVigenciaModelo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " dueVinculada: " + toIndentedString(dueVinculada) + "\n" + + " prorrogacaoPendente: " + toIndentedString(prorrogacaoPendente) + "\n" + + " retificacaoPendente: " + toIndentedString(retificacaoPendente) + "\n" + + " dataSituacaoAtual: " + toIndentedString(dataSituacaoAtual) + "\n" + + " canal: " + toIndentedString(canal) + "\n" + + "}"; + return sb; } - public static CanalEnum fromValue(String v) { - for (CanalEnum b : CanalEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="canal") - @ApiModelProperty(example = "VERDE", value = "Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") - /** - * Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 - **/ - private CanalEnum canal = null; - /** - * Número do LPCO<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public ConsultarLpcoResponse numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Data em que o pedido do LPCO foi realizado<br>Formato: dd/MM/yyyy - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - @NotNull - public String getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public ConsultarLpcoResponse dataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Descrição da situação atual do LPCO - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public ConsultarLpcoResponse situacao(String situacao) { - this.situacao = situacao; - return this; - } - - /** - * Código do modelo de formulário do LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do LPCO no ano - * @return codigoModelo - **/ - @JsonProperty("codigoModelo") - @NotNull - public String getCodigoModelo() { - return codigoModelo; - } - - public void setCodigoModelo(String codigoModelo) { - this.codigoModelo = codigoModelo; - } - - public ConsultarLpcoResponse codigoModelo(String codigoModelo) { - this.codigoModelo = codigoModelo; - return this; - } - - /** - * Data em que a versão do modelo do LPCO entrou em vigência<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataInicioVigenciaModelo - **/ - @JsonProperty("dataInicioVigenciaModelo") - @NotNull - public String getDataInicioVigenciaModelo() { - return dataInicioVigenciaModelo; - } - - public void setDataInicioVigenciaModelo(String dataInicioVigenciaModelo) { - this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; - } - - public ConsultarLpcoResponse dataInicioVigenciaModelo(String dataInicioVigenciaModelo) { - this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; - return this; - } - - /** - * Nome do modelo do formulário do LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public ConsultarLpcoResponse nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Data de início da vigência do LPCO<br>Formato: dd/MM/yyyy - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public ConsultarLpcoResponse dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Data de fim da vigência do LPCO<br>Formato: dd/MM/yyyy - * @return dataFimVigencia - **/ - @JsonProperty("dataFimVigencia") - public String getDataFimVigencia() { - return dataFimVigencia; - } - - public void setDataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - } - - public ConsultarLpcoResponse dataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - return this; - } - - /** - * Números das DU-Es às quais o LPCO já está vinculado, separados por vírgula ( , ) - * @return dueVinculada - **/ - @JsonProperty("dueVinculada") - public String getDueVinculada() { - return dueVinculada; - } - - public void setDueVinculada(String dueVinculada) { - this.dueVinculada = dueVinculada; - } - - public ConsultarLpcoResponse dueVinculada(String dueVinculada) { - this.dueVinculada = dueVinculada; - return this; - } - - /** - * Indica se existe uma solicitação de prorrogação deste LPCO que ainda não foi analisada pelo órgão anuente. - * @return prorrogacaoPendente - **/ - @JsonProperty("prorrogacaoPendente") - @NotNull - public Boolean isProrrogacaoPendente() { - return prorrogacaoPendente; - } - - public void setProrrogacaoPendente(Boolean prorrogacaoPendente) { - this.prorrogacaoPendente = prorrogacaoPendente; - } - - public ConsultarLpcoResponse prorrogacaoPendente(Boolean prorrogacaoPendente) { - this.prorrogacaoPendente = prorrogacaoPendente; - return this; - } - - /** - * Indica se existe uma solicitação de retificação deste LPCO que ainda não foi analisada pelo órgão anuente. - * @return retificacaoPendente - **/ - @JsonProperty("retificacaoPendente") - @NotNull - public Boolean isRetificacaoPendente() { - return retificacaoPendente; - } - - public void setRetificacaoPendente(Boolean retificacaoPendente) { - this.retificacaoPendente = retificacaoPendente; - } - - public ConsultarLpcoResponse retificacaoPendente(Boolean retificacaoPendente) { - this.retificacaoPendente = retificacaoPendente; - return this; - } - - /** - * Data em que o LPCO passou para sua situação atual<br> Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataSituacaoAtual - **/ - @JsonProperty("dataSituacaoAtual") - @NotNull - public String getDataSituacaoAtual() { - return dataSituacaoAtual; - } - - public void setDataSituacaoAtual(String dataSituacaoAtual) { - this.dataSituacaoAtual = dataSituacaoAtual; - } - - public ConsultarLpcoResponse dataSituacaoAtual(String dataSituacaoAtual) { - this.dataSituacaoAtual = dataSituacaoAtual; - return this; - } - - /** - * Canal. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 - * @return canal - **/ - @JsonProperty("canal") - public String getCanal() { - if (canal == null) { - return null; - } - return canal.value(); - } - - public void setCanal(CanalEnum canal) { - this.canal = canal; - } - - public ConsultarLpcoResponse canal(CanalEnum canal) { - this.canal = canal; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ConsultarLpcoResponse {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" codigoModelo: ").append(toIndentedString(codigoModelo)).append("\n"); - sb.append(" dataInicioVigenciaModelo: ").append(toIndentedString(dataInicioVigenciaModelo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" dataFimVigencia: ").append(toIndentedString(dataFimVigencia)).append("\n"); - sb.append(" dueVinculada: ").append(toIndentedString(dueVinculada)).append("\n"); - sb.append(" prorrogacaoPendente: ").append(toIndentedString(prorrogacaoPendente)).append("\n"); - sb.append(" retificacaoPendente: ").append(toIndentedString(retificacaoPendente)).append("\n"); - sb.append(" dataSituacaoAtual: ").append(toIndentedString(dataSituacaoAtual)).append("\n"); - sb.append(" canal: ").append(toIndentedString(canal)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Cotas.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Cotas.java index 13bdc9f..b6bb4cb 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Cotas.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Cotas.java @@ -14,302 +14,312 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Cotas", propOrder = - { "titulo", "saldoQuantidadeComercial", "saldoQuantidadeEstatistica", "saldoVMLE", "saldoPesoLiquido", "saldoValorFinanciado", "saldoValorCondicaoVenda", "moedaVmle", "moedaValorFinanciado", "moedaValorCondicaoVenda" -}) +@XmlType(name = "Cotas", propOrder = + {"titulo", "saldoQuantidadeComercial", "saldoQuantidadeEstatistica", "saldoVMLE", "saldoPesoLiquido", "saldoValorFinanciado", "saldoValorCondicaoVenda", "moedaVmle", "moedaValorFinanciado", "moedaValorCondicaoVenda" + }) -@XmlRootElement(name="Cotas") +@XmlRootElement(name = "Cotas") /** - * Informações sobre as cotas de um LPCO + * Informações sobre as cotas de um LPCO **/ -@ApiModel(description="Informações sobre as cotas de um LPCO") -public class Cotas { - - @XmlElement(name="titulo", required = true) - @ApiModelProperty(example = "Item 1 - NCM 11223344", required = true, value = "Título da seção do LPCO ao qual os saldos estão vinculados
Formato: será 'LPCO' para campos de saldo na seção Dados Gerais, ou 'Item N - NCM NNNNNNNN' para campos vinculados a uma mercadoria do LPCO") - /** - * Título da seção do LPCO ao qual os saldos estão vinculados
Formato: será 'LPCO' para campos de saldo na seção Dados Gerais, ou 'Item N - NCM NNNNNNNN' para campos vinculados a uma mercadoria do LPCO - **/ - private String titulo = null; - - @XmlElement(name="saldoQuantidadeComercial") - @ApiModelProperty(example = "123.12345", value = "Saldo disponível para o campo QTDE_COMERCIALIZADA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto") - @Valid - /** - * Saldo disponível para o campo QTDE_COMERCIALIZADA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto - **/ - private BigDecimal saldoQuantidadeComercial = null; - - @XmlElement(name="saldoQuantidadeEstatistica") - @ApiModelProperty(example = "123.12345", value = "Saldo disponível para o campo QTDE_ESTATISTICA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto") - @Valid - /** - * Saldo disponível para o campo QTDE_ESTATISTICA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto - **/ - private BigDecimal saldoQuantidadeEstatistica = null; - - @XmlElement(name="saldoVMLE") - @ApiModelProperty(example = "123.12", value = "Saldo disponível para o campo VMLE, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto") - @Valid - /** - * Saldo disponível para o campo VMLE, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto - **/ - private BigDecimal saldoVMLE = null; - - @XmlElement(name="saldoPesoLiquido") - @ApiModelProperty(example = "123.12345", value = "Saldo disponível para o campo PESO_LIQUIDO, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto") - @Valid - /** - * Saldo disponível para o campo PESO_LIQUIDO, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto - **/ - private BigDecimal saldoPesoLiquido = null; - - @XmlElement(name="saldoValorFinanciado") - @ApiModelProperty(example = "123.12", value = "Saldo disponível para o campo VALOR_FINANCIADO, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto") - @Valid - /** - * Saldo disponível para o campo VALOR_FINANCIADO, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto - **/ - private BigDecimal saldoValorFinanciado = null; - - @XmlElement(name="saldoValorCondicaoVenda") - @ApiModelProperty(example = "123.12", value = "Saldo disponível para o campo VALOR_CONDICAO_VENDA, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto") - @Valid - /** - * Saldo disponível para o campo VALOR_CONDICAO_VENDA, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto - **/ - private BigDecimal saldoValorCondicaoVenda = null; - - @XmlElement(name="moedaVmle") - @ApiModelProperty(example = "USD", value = "Símbolo da moeda associada ao saldo do campo VMLE
Tamanho mínimo: 3
Tamanho máximo: 3") - /** - * Símbolo da moeda associada ao saldo do campo VMLE
Tamanho mínimo: 3
Tamanho máximo: 3 - **/ - private String moedaVmle = null; - - @XmlElement(name="moedaValorFinanciado") - @ApiModelProperty(example = "USD", value = "Símbolo da moeda associada ao saldo do campo Valor Financiado
Tamanho mínimo: 3
Tamanho máximo: 3") - /** - * Símbolo da moeda associada ao saldo do campo Valor Financiado
Tamanho mínimo: 3
Tamanho máximo: 3 - **/ - private String moedaValorFinanciado = null; - - @XmlElement(name="moedaValorCondicaoVenda") - @ApiModelProperty(example = "USD", value = "Símbolo da moeda associada ao saldo do campo Valor na Condição de Venda
Tamanho mínimo: 3
Tamanho máximo: 3") - /** - * Símbolo da moeda associada ao saldo do campo Valor na Condição de Venda
Tamanho mínimo: 3
Tamanho máximo: 3 - **/ - private String moedaValorCondicaoVenda = null; - /** - * Título da seção do LPCO ao qual os saldos estão vinculados<br>Formato: será 'LPCO' para campos de saldo na seção Dados Gerais, ou 'Item N - NCM NNNNNNNN' para campos vinculados a uma mercadoria do LPCO - * @return titulo - **/ - @JsonProperty("titulo") - @NotNull - public String getTitulo() { - return titulo; - } - - public void setTitulo(String titulo) { - this.titulo = titulo; - } - - public Cotas titulo(String titulo) { - this.titulo = titulo; - return this; - } - - /** - * Saldo disponível para o campo QTDE_COMERCIALIZADA, se houver<br>Tamanho: 14,5 + <br>Formato: Decimal, com até 6 casas decimais separadas por ponto - * @return saldoQuantidadeComercial - **/ - @JsonProperty("saldoQuantidadeComercial") - public BigDecimal getSaldoQuantidadeComercial() { - return saldoQuantidadeComercial; - } - - public void setSaldoQuantidadeComercial(BigDecimal saldoQuantidadeComercial) { - this.saldoQuantidadeComercial = saldoQuantidadeComercial; - } - - public Cotas saldoQuantidadeComercial(BigDecimal saldoQuantidadeComercial) { - this.saldoQuantidadeComercial = saldoQuantidadeComercial; - return this; - } - - /** - * Saldo disponível para o campo QTDE_ESTATISTICA, se houver<br>Tamanho: 14,5 + <br>Formato: Decimal, com até 6 casas decimais separadas por ponto - * @return saldoQuantidadeEstatistica - **/ - @JsonProperty("saldoQuantidadeEstatistica") - public BigDecimal getSaldoQuantidadeEstatistica() { - return saldoQuantidadeEstatistica; - } - - public void setSaldoQuantidadeEstatistica(BigDecimal saldoQuantidadeEstatistica) { - this.saldoQuantidadeEstatistica = saldoQuantidadeEstatistica; - } - - public Cotas saldoQuantidadeEstatistica(BigDecimal saldoQuantidadeEstatistica) { - this.saldoQuantidadeEstatistica = saldoQuantidadeEstatistica; - return this; - } - - /** - * Saldo disponível para o campo VMLE, se houver<br>Tamanho: 15,2 + <br>Formato: Decimal, com até 2 casas decimais separadas por ponto - * @return saldoVMLE - **/ - @JsonProperty("saldoVMLE") - public BigDecimal getSaldoVMLE() { - return saldoVMLE; - } - - public void setSaldoVMLE(BigDecimal saldoVMLE) { - this.saldoVMLE = saldoVMLE; - } - - public Cotas saldoVMLE(BigDecimal saldoVMLE) { - this.saldoVMLE = saldoVMLE; - return this; - } - - /** - * Saldo disponível para o campo PESO_LIQUIDO, se houver<br>Tamanho: 14,5 + <br>Formato: Decimal, com até 6 casas decimais separadas por ponto - * @return saldoPesoLiquido - **/ - @JsonProperty("saldoPesoLiquido") - public BigDecimal getSaldoPesoLiquido() { - return saldoPesoLiquido; - } - - public void setSaldoPesoLiquido(BigDecimal saldoPesoLiquido) { - this.saldoPesoLiquido = saldoPesoLiquido; - } - - public Cotas saldoPesoLiquido(BigDecimal saldoPesoLiquido) { - this.saldoPesoLiquido = saldoPesoLiquido; - return this; - } - - /** - * Saldo disponível para o campo VALOR_FINANCIADO, se houver<br>Tamanho: 15,2 + <br>Formato: Decimal, com até 2 casas decimais separadas por ponto - * @return saldoValorFinanciado - **/ - @JsonProperty("saldoValorFinanciado") - public BigDecimal getSaldoValorFinanciado() { - return saldoValorFinanciado; - } - - public void setSaldoValorFinanciado(BigDecimal saldoValorFinanciado) { - this.saldoValorFinanciado = saldoValorFinanciado; - } - - public Cotas saldoValorFinanciado(BigDecimal saldoValorFinanciado) { - this.saldoValorFinanciado = saldoValorFinanciado; - return this; - } - - /** - * Saldo disponível para o campo VALOR_CONDICAO_VENDA, se houver<br>Tamanho: 15,2 + <br>Formato: Decimal, com até 2 casas decimais separadas por ponto - * @return saldoValorCondicaoVenda - **/ - @JsonProperty("saldoValorCondicaoVenda") - public BigDecimal getSaldoValorCondicaoVenda() { - return saldoValorCondicaoVenda; - } - - public void setSaldoValorCondicaoVenda(BigDecimal saldoValorCondicaoVenda) { - this.saldoValorCondicaoVenda = saldoValorCondicaoVenda; - } - - public Cotas saldoValorCondicaoVenda(BigDecimal saldoValorCondicaoVenda) { - this.saldoValorCondicaoVenda = saldoValorCondicaoVenda; - return this; - } - - /** - * Símbolo da moeda associada ao saldo do campo VMLE<br>Tamanho mínimo: 3<br>Tamanho máximo: 3 - * @return moedaVmle - **/ - @JsonProperty("moedaVmle") - public String getMoedaVmle() { - return moedaVmle; - } - - public void setMoedaVmle(String moedaVmle) { - this.moedaVmle = moedaVmle; - } - - public Cotas moedaVmle(String moedaVmle) { - this.moedaVmle = moedaVmle; - return this; - } - - /** - * Símbolo da moeda associada ao saldo do campo Valor Financiado<br>Tamanho mínimo: 3<br>Tamanho máximo: 3 - * @return moedaValorFinanciado - **/ - @JsonProperty("moedaValorFinanciado") - public String getMoedaValorFinanciado() { - return moedaValorFinanciado; - } - - public void setMoedaValorFinanciado(String moedaValorFinanciado) { - this.moedaValorFinanciado = moedaValorFinanciado; - } - - public Cotas moedaValorFinanciado(String moedaValorFinanciado) { - this.moedaValorFinanciado = moedaValorFinanciado; - return this; - } - - /** - * Símbolo da moeda associada ao saldo do campo Valor na Condição de Venda<br>Tamanho mínimo: 3<br>Tamanho máximo: 3 - * @return moedaValorCondicaoVenda - **/ - @JsonProperty("moedaValorCondicaoVenda") - public String getMoedaValorCondicaoVenda() { - return moedaValorCondicaoVenda; - } - - public void setMoedaValorCondicaoVenda(String moedaValorCondicaoVenda) { - this.moedaValorCondicaoVenda = moedaValorCondicaoVenda; - } - - public Cotas moedaValorCondicaoVenda(String moedaValorCondicaoVenda) { - this.moedaValorCondicaoVenda = moedaValorCondicaoVenda; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Cotas {\n"); - - sb.append(" titulo: ").append(toIndentedString(titulo)).append("\n"); - sb.append(" saldoQuantidadeComercial: ").append(toIndentedString(saldoQuantidadeComercial)).append("\n"); - sb.append(" saldoQuantidadeEstatistica: ").append(toIndentedString(saldoQuantidadeEstatistica)).append("\n"); - sb.append(" saldoVMLE: ").append(toIndentedString(saldoVMLE)).append("\n"); - sb.append(" saldoPesoLiquido: ").append(toIndentedString(saldoPesoLiquido)).append("\n"); - sb.append(" saldoValorFinanciado: ").append(toIndentedString(saldoValorFinanciado)).append("\n"); - sb.append(" saldoValorCondicaoVenda: ").append(toIndentedString(saldoValorCondicaoVenda)).append("\n"); - sb.append(" moedaVmle: ").append(toIndentedString(moedaVmle)).append("\n"); - sb.append(" moedaValorFinanciado: ").append(toIndentedString(moedaValorFinanciado)).append("\n"); - sb.append(" moedaValorCondicaoVenda: ").append(toIndentedString(moedaValorCondicaoVenda)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Informações sobre as cotas de um LPCO") +public class Cotas { + + @XmlElement(name = "titulo", required = true) + @ApiModelProperty(example = "Item 1 - NCM 11223344", required = true, value = "Título da seção do LPCO ao qual os saldos estão vinculados
Formato: será 'LPCO' para campos de saldo na seção Dados Gerais, ou 'Item N - NCM NNNNNNNN' para campos vinculados a uma mercadoria do LPCO") + /** + * Título da seção do LPCO ao qual os saldos estão vinculados
Formato: será 'LPCO' para campos de saldo na seção Dados Gerais, ou 'Item N - NCM NNNNNNNN' para campos vinculados a uma mercadoria do LPCO + **/ + private String titulo = null; + + @XmlElement(name = "saldoQuantidadeComercial") + @ApiModelProperty(example = "123.12345", value = "Saldo disponível para o campo QTDE_COMERCIALIZADA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto") + @Valid + /** + * Saldo disponível para o campo QTDE_COMERCIALIZADA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto + **/ + private BigDecimal saldoQuantidadeComercial = null; + + @XmlElement(name = "saldoQuantidadeEstatistica") + @ApiModelProperty(example = "123.12345", value = "Saldo disponível para o campo QTDE_ESTATISTICA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto") + @Valid + /** + * Saldo disponível para o campo QTDE_ESTATISTICA, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto + **/ + private BigDecimal saldoQuantidadeEstatistica = null; + + @XmlElement(name = "saldoVMLE") + @ApiModelProperty(example = "123.12", value = "Saldo disponível para o campo VMLE, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto") + @Valid + /** + * Saldo disponível para o campo VMLE, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto + **/ + private BigDecimal saldoVMLE = null; + + @XmlElement(name = "saldoPesoLiquido") + @ApiModelProperty(example = "123.12345", value = "Saldo disponível para o campo PESO_LIQUIDO, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto") + @Valid + /** + * Saldo disponível para o campo PESO_LIQUIDO, se houver
Tamanho: 14,5 +
Formato: Decimal, com até 6 casas decimais separadas por ponto + **/ + private BigDecimal saldoPesoLiquido = null; + + @XmlElement(name = "saldoValorFinanciado") + @ApiModelProperty(example = "123.12", value = "Saldo disponível para o campo VALOR_FINANCIADO, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto") + @Valid + /** + * Saldo disponível para o campo VALOR_FINANCIADO, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto + **/ + private BigDecimal saldoValorFinanciado = null; + + @XmlElement(name = "saldoValorCondicaoVenda") + @ApiModelProperty(example = "123.12", value = "Saldo disponível para o campo VALOR_CONDICAO_VENDA, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto") + @Valid + /** + * Saldo disponível para o campo VALOR_CONDICAO_VENDA, se houver
Tamanho: 15,2 +
Formato: Decimal, com até 2 casas decimais separadas por ponto + **/ + private BigDecimal saldoValorCondicaoVenda = null; + + @XmlElement(name = "moedaVmle") + @ApiModelProperty(example = "USD", value = "Símbolo da moeda associada ao saldo do campo VMLE
Tamanho mínimo: 3
Tamanho máximo: 3") + /** + * Símbolo da moeda associada ao saldo do campo VMLE
Tamanho mínimo: 3
Tamanho máximo: 3 + **/ + private String moedaVmle = null; + + @XmlElement(name = "moedaValorFinanciado") + @ApiModelProperty(example = "USD", value = "Símbolo da moeda associada ao saldo do campo Valor Financiado
Tamanho mínimo: 3
Tamanho máximo: 3") + /** + * Símbolo da moeda associada ao saldo do campo Valor Financiado
Tamanho mínimo: 3
Tamanho máximo: 3 + **/ + private String moedaValorFinanciado = null; + + @XmlElement(name = "moedaValorCondicaoVenda") + @ApiModelProperty(example = "USD", value = "Símbolo da moeda associada ao saldo do campo Valor na Condição de Venda
Tamanho mínimo: 3
Tamanho máximo: 3") + /** + * Símbolo da moeda associada ao saldo do campo Valor na Condição de Venda
Tamanho mínimo: 3
Tamanho máximo: 3 + **/ + private String moedaValorCondicaoVenda = null; + + /** + * Título da seção do LPCO ao qual os saldos estão vinculados<br>Formato: será 'LPCO' para campos de saldo na seção Dados Gerais, ou 'Item N - NCM NNNNNNNN' para campos vinculados a uma mercadoria do LPCO + * + * @return titulo + **/ + @JsonProperty("titulo") + @NotNull + public String getTitulo() { + return titulo; + } + + public void setTitulo(String titulo) { + this.titulo = titulo; + } + + public Cotas titulo(String titulo) { + this.titulo = titulo; + return this; + } + + /** + * Saldo disponível para o campo QTDE_COMERCIALIZADA, se houver<br>Tamanho: 14,5 + <br>Formato: Decimal, com até 6 casas decimais separadas por ponto + * + * @return saldoQuantidadeComercial + **/ + @JsonProperty("saldoQuantidadeComercial") + public BigDecimal getSaldoQuantidadeComercial() { + return saldoQuantidadeComercial; + } + + public void setSaldoQuantidadeComercial(BigDecimal saldoQuantidadeComercial) { + this.saldoQuantidadeComercial = saldoQuantidadeComercial; + } + + public Cotas saldoQuantidadeComercial(BigDecimal saldoQuantidadeComercial) { + this.saldoQuantidadeComercial = saldoQuantidadeComercial; + return this; + } + + /** + * Saldo disponível para o campo QTDE_ESTATISTICA, se houver<br>Tamanho: 14,5 + <br>Formato: Decimal, com até 6 casas decimais separadas por ponto + * + * @return saldoQuantidadeEstatistica + **/ + @JsonProperty("saldoQuantidadeEstatistica") + public BigDecimal getSaldoQuantidadeEstatistica() { + return saldoQuantidadeEstatistica; + } + + public void setSaldoQuantidadeEstatistica(BigDecimal saldoQuantidadeEstatistica) { + this.saldoQuantidadeEstatistica = saldoQuantidadeEstatistica; + } + + public Cotas saldoQuantidadeEstatistica(BigDecimal saldoQuantidadeEstatistica) { + this.saldoQuantidadeEstatistica = saldoQuantidadeEstatistica; + return this; + } + + /** + * Saldo disponível para o campo VMLE, se houver<br>Tamanho: 15,2 + <br>Formato: Decimal, com até 2 casas decimais separadas por ponto + * + * @return saldoVMLE + **/ + @JsonProperty("saldoVMLE") + public BigDecimal getSaldoVMLE() { + return saldoVMLE; + } + + public void setSaldoVMLE(BigDecimal saldoVMLE) { + this.saldoVMLE = saldoVMLE; + } + + public Cotas saldoVMLE(BigDecimal saldoVMLE) { + this.saldoVMLE = saldoVMLE; + return this; + } + + /** + * Saldo disponível para o campo PESO_LIQUIDO, se houver<br>Tamanho: 14,5 + <br>Formato: Decimal, com até 6 casas decimais separadas por ponto + * + * @return saldoPesoLiquido + **/ + @JsonProperty("saldoPesoLiquido") + public BigDecimal getSaldoPesoLiquido() { + return saldoPesoLiquido; + } + + public void setSaldoPesoLiquido(BigDecimal saldoPesoLiquido) { + this.saldoPesoLiquido = saldoPesoLiquido; + } + + public Cotas saldoPesoLiquido(BigDecimal saldoPesoLiquido) { + this.saldoPesoLiquido = saldoPesoLiquido; + return this; + } + + /** + * Saldo disponível para o campo VALOR_FINANCIADO, se houver<br>Tamanho: 15,2 + <br>Formato: Decimal, com até 2 casas decimais separadas por ponto + * + * @return saldoValorFinanciado + **/ + @JsonProperty("saldoValorFinanciado") + public BigDecimal getSaldoValorFinanciado() { + return saldoValorFinanciado; + } + + public void setSaldoValorFinanciado(BigDecimal saldoValorFinanciado) { + this.saldoValorFinanciado = saldoValorFinanciado; + } + + public Cotas saldoValorFinanciado(BigDecimal saldoValorFinanciado) { + this.saldoValorFinanciado = saldoValorFinanciado; + return this; + } + + /** + * Saldo disponível para o campo VALOR_CONDICAO_VENDA, se houver<br>Tamanho: 15,2 + <br>Formato: Decimal, com até 2 casas decimais separadas por ponto + * + * @return saldoValorCondicaoVenda + **/ + @JsonProperty("saldoValorCondicaoVenda") + public BigDecimal getSaldoValorCondicaoVenda() { + return saldoValorCondicaoVenda; + } + + public void setSaldoValorCondicaoVenda(BigDecimal saldoValorCondicaoVenda) { + this.saldoValorCondicaoVenda = saldoValorCondicaoVenda; + } + + public Cotas saldoValorCondicaoVenda(BigDecimal saldoValorCondicaoVenda) { + this.saldoValorCondicaoVenda = saldoValorCondicaoVenda; + return this; + } + + /** + * Símbolo da moeda associada ao saldo do campo VMLE<br>Tamanho mínimo: 3<br>Tamanho máximo: 3 + * + * @return moedaVmle + **/ + @JsonProperty("moedaVmle") + public String getMoedaVmle() { + return moedaVmle; + } + + public void setMoedaVmle(String moedaVmle) { + this.moedaVmle = moedaVmle; + } + + public Cotas moedaVmle(String moedaVmle) { + this.moedaVmle = moedaVmle; + return this; + } + + /** + * Símbolo da moeda associada ao saldo do campo Valor Financiado<br>Tamanho mínimo: 3<br>Tamanho máximo: 3 + * + * @return moedaValorFinanciado + **/ + @JsonProperty("moedaValorFinanciado") + public String getMoedaValorFinanciado() { + return moedaValorFinanciado; + } + + public void setMoedaValorFinanciado(String moedaValorFinanciado) { + this.moedaValorFinanciado = moedaValorFinanciado; + } + + public Cotas moedaValorFinanciado(String moedaValorFinanciado) { + this.moedaValorFinanciado = moedaValorFinanciado; + return this; + } + + /** + * Símbolo da moeda associada ao saldo do campo Valor na Condição de Venda<br>Tamanho mínimo: 3<br>Tamanho máximo: 3 + * + * @return moedaValorCondicaoVenda + **/ + @JsonProperty("moedaValorCondicaoVenda") + public String getMoedaValorCondicaoVenda() { + return moedaValorCondicaoVenda; + } + + public void setMoedaValorCondicaoVenda(String moedaValorCondicaoVenda) { + this.moedaValorCondicaoVenda = moedaValorCondicaoVenda; + } + + public Cotas moedaValorCondicaoVenda(String moedaValorCondicaoVenda) { + this.moedaValorCondicaoVenda = moedaValorCondicaoVenda; + return this; + } + + + @Override + public String toString() { + + String sb = "class Cotas {\n" + + " titulo: " + toIndentedString(titulo) + "\n" + + " saldoQuantidadeComercial: " + toIndentedString(saldoQuantidadeComercial) + "\n" + + " saldoQuantidadeEstatistica: " + toIndentedString(saldoQuantidadeEstatistica) + "\n" + + " saldoVMLE: " + toIndentedString(saldoVMLE) + "\n" + + " saldoPesoLiquido: " + toIndentedString(saldoPesoLiquido) + "\n" + + " saldoValorFinanciado: " + toIndentedString(saldoValorFinanciado) + "\n" + + " saldoValorCondicaoVenda: " + toIndentedString(saldoValorCondicaoVenda) + "\n" + + " moedaVmle: " + toIndentedString(moedaVmle) + "\n" + + " moedaValorFinanciado: " + toIndentedString(moedaValorFinanciado) + "\n" + + " moedaValorCondicaoVenda: " + toIndentedString(moedaValorCondicaoVenda) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/DadosAlteracoesLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/DadosAlteracoesLpco.java index 8dc415f..4c01364 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/DadosAlteracoesLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/DadosAlteracoesLpco.java @@ -12,168 +12,173 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosAlteracoesLpco", propOrder = - { "codigoCampo", "origem", "nomeCampo", "valorOriginal", "valorAlterado" -}) +@XmlType(name = "DadosAlteracoesLpco", propOrder = + {"codigoCampo", "origem", "nomeCampo", "valorOriginal", "valorAlterado" + }) -@XmlRootElement(name="DadosAlteracoesLpco") +@XmlRootElement(name = "DadosAlteracoesLpco") /** - * Dados de uma alteração de um campo de um LPCO + * Dados de uma alteração de um campo de um LPCO **/ -@ApiModel(description="Dados de uma alteração de um campo de um LPCO") -public class DadosAlteracoesLpco { - - @XmlElement(name="codigoCampo", required = true) - @ApiModelProperty(example = "ENQUADRAMENTO_OPERACAO", required = true, value = "Código do campo ou atributo que foi alterado
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL") - /** - * Código do campo ou atributo que foi alterado
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL - **/ - private String codigoCampo = null; - - @XmlElement(name="origem", required = true) - @ApiModelProperty(example = "Item 1 - NCM 22011000", required = true, value = "Indica o a qual item de NCM ao qual o campo está vinculado, ou se campo está vinculado aos Dados Gerais do LPCO
Tamanho mínimo:1
Tamanho máximo:30") - /** - * Indica o a qual item de NCM ao qual o campo está vinculado, ou se campo está vinculado aos Dados Gerais do LPCO
Tamanho mínimo:1
Tamanho máximo:30 - **/ - private String origem = null; - - @XmlElement(name="nomeCampo", required = true) - @ApiModelProperty(example = "Enquadramento da operação", required = true, value = "Nome do campo alterado
Tamanho mínimo:1
Tamanho máximo:40") - /** - * Nome do campo alterado
Tamanho mínimo:1
Tamanho máximo:40 - **/ - private String nomeCampo = null; - - @XmlElement(name="valorOriginal") - @ApiModelProperty(example = "80000", value = "Valor original do campo antes da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000") - /** - * Valor original do campo antes da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000 - **/ - private String valorOriginal = null; - - @XmlElement(name="valorAlterado") - @ApiModelProperty(example = "85000", value = "Valor do campo após da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000") - /** - * Valor do campo após da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000 - **/ - private String valorAlterado = null; - /** - * Código do campo ou atributo que foi alterado<br>Tamanho máximo: 40<br>Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN<br>Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos<br>Domínio: PAIS_DESTINO<br>PAIS_IMPORTADOR<br>SITUACAO_ESPECIAL<br>TRATAMENTO_PRIORITARIO<br>NCM<br>ENQUADRAMENTO_OPERACAO<br>URF_EMBARQUE<br>URF_DESPACHO<br>RECINTO_EMBARQUE<br>RECINTO_DESPACHO<br>CONDICAO_VENDA<br>VIA_ESPECIAL_TRANSPORTE<br>MOEDA<br>MOTIVO_DISPENSA_NF<br>IMPORTADOR<br>CHAVE_ACESSO_NFE<br>QTDE_COMERCIALIZADA<br>QTDE_ESTATISTICA<br>VMLE<br>CODIGO_PRODUTO<br>CPF_CNPJ_EXPORTADOR<br>CPF_CNPJ_DECLARANTE<br>ENDERECO_IMPORTADOR<br>PESO_LIQUIDO_TOTAL<br>NUMERO_CONTEINER<br>NUMERO_LACRE<br>CNPJ_TRANSPORTADOR<br>NOME_TRANSPORTADOR_ESTRANGEIRO<br>TIPOS_EMBALAGEM<br>NOME_CONSIGNATARIO<br>ENDERECO_CONSIGNATARIO<br>VALOR_FINANCIADO<br>VALOR_CONDICAO_VENDA<br>FORMA_EXPORTACAO<br>PAIS_ORIGEM<br>PAIS_AQUISICAO<br>PAIS_PROCEDENCIA<br>CPF_CNPJ_IMPORTADOR<br>CODIGO_NALADI<br>CODIGO_FUNDAMENTO<br>CONDICAO_MERCADORIA<br>EXPORTADOR_E_FABRICANTE_DO_PRODUTO<br>CRONOGRAMA_EMBARQUE<br>CRONOGRAMA_FATURAMENTO<br>RUC<br>NUMERO_CONHECIMENTO<br>PAIS_CONSIGNATARIO<br>TIPO_EMBALAGEM_LISTA<br>TIPO_IMPORTADOR_DUIMP<br>INDICACAO_IMPORTACAO_TERCEIROS<br>MOEDA_NEGOCIADA_DUIMP<br>FABRICANTE_PRODUTOR<br>EXPORTADOR_ESTRANGEIRO<br>UNIDADE_LOCALIZACAO_CARGA<br>UNIDADE_ENTRADA_DESCARGA<br>VIA_TRANSPORTE<br>TIPO_EMBALAGEM_ITEM_CARGA<br>VALOR_UNITARIO_CONDICAO_VENDA<br>LOCAL_EMBARQUE<br>FUNDAMENTO_LEGAL - * @return codigoCampo - **/ - @JsonProperty("codigoCampo") - @NotNull - public String getCodigoCampo() { - return codigoCampo; - } - - public void setCodigoCampo(String codigoCampo) { - this.codigoCampo = codigoCampo; - } - - public DadosAlteracoesLpco codigoCampo(String codigoCampo) { - this.codigoCampo = codigoCampo; - return this; - } - - /** - * Indica o a qual item de NCM ao qual o campo está vinculado, ou se campo está vinculado aos Dados Gerais do LPCO<br>Tamanho mínimo:1<br>Tamanho máximo:30 - * @return origem - **/ - @JsonProperty("origem") - @NotNull - public String getOrigem() { - return origem; - } - - public void setOrigem(String origem) { - this.origem = origem; - } - - public DadosAlteracoesLpco origem(String origem) { - this.origem = origem; - return this; - } - - /** - * Nome do campo alterado<br>Tamanho mínimo:1<br>Tamanho máximo:40 - * @return nomeCampo - **/ - @JsonProperty("nomeCampo") - @NotNull - public String getNomeCampo() { - return nomeCampo; - } - - public void setNomeCampo(String nomeCampo) { - this.nomeCampo = nomeCampo; - } - - public DadosAlteracoesLpco nomeCampo(String nomeCampo) { - this.nomeCampo = nomeCampo; - return this; - } - - /** - * Valor original do campo antes da solicitação de retificação<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 - * @return valorOriginal - **/ - @JsonProperty("valorOriginal") - public String getValorOriginal() { - return valorOriginal; - } - - public void setValorOriginal(String valorOriginal) { - this.valorOriginal = valorOriginal; - } - - public DadosAlteracoesLpco valorOriginal(String valorOriginal) { - this.valorOriginal = valorOriginal; - return this; - } - - /** - * Valor do campo após da solicitação de retificação<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 - * @return valorAlterado - **/ - @JsonProperty("valorAlterado") - public String getValorAlterado() { - return valorAlterado; - } - - public void setValorAlterado(String valorAlterado) { - this.valorAlterado = valorAlterado; - } - - public DadosAlteracoesLpco valorAlterado(String valorAlterado) { - this.valorAlterado = valorAlterado; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosAlteracoesLpco {\n"); - - sb.append(" codigoCampo: ").append(toIndentedString(codigoCampo)).append("\n"); - sb.append(" origem: ").append(toIndentedString(origem)).append("\n"); - sb.append(" nomeCampo: ").append(toIndentedString(nomeCampo)).append("\n"); - sb.append(" valorOriginal: ").append(toIndentedString(valorOriginal)).append("\n"); - sb.append(" valorAlterado: ").append(toIndentedString(valorAlterado)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de uma alteração de um campo de um LPCO") +public class DadosAlteracoesLpco { + + @XmlElement(name = "codigoCampo", required = true) + @ApiModelProperty(example = "ENQUADRAMENTO_OPERACAO", required = true, value = "Código do campo ou atributo que foi alterado
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL") + /** + * Código do campo ou atributo que foi alterado
Tamanho máximo: 40
Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN
Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos
Domínio: PAIS_DESTINO
PAIS_IMPORTADOR
SITUACAO_ESPECIAL
TRATAMENTO_PRIORITARIO
NCM
ENQUADRAMENTO_OPERACAO
URF_EMBARQUE
URF_DESPACHO
RECINTO_EMBARQUE
RECINTO_DESPACHO
CONDICAO_VENDA
VIA_ESPECIAL_TRANSPORTE
MOEDA
MOTIVO_DISPENSA_NF
IMPORTADOR
CHAVE_ACESSO_NFE
QTDE_COMERCIALIZADA
QTDE_ESTATISTICA
VMLE
CODIGO_PRODUTO
CPF_CNPJ_EXPORTADOR
CPF_CNPJ_DECLARANTE
ENDERECO_IMPORTADOR
PESO_LIQUIDO_TOTAL
NUMERO_CONTEINER
NUMERO_LACRE
CNPJ_TRANSPORTADOR
NOME_TRANSPORTADOR_ESTRANGEIRO
TIPOS_EMBALAGEM
NOME_CONSIGNATARIO
ENDERECO_CONSIGNATARIO
VALOR_FINANCIADO
VALOR_CONDICAO_VENDA
FORMA_EXPORTACAO
PAIS_ORIGEM
PAIS_AQUISICAO
PAIS_PROCEDENCIA
CPF_CNPJ_IMPORTADOR
CODIGO_NALADI
CODIGO_FUNDAMENTO
CONDICAO_MERCADORIA
EXPORTADOR_E_FABRICANTE_DO_PRODUTO
CRONOGRAMA_EMBARQUE
CRONOGRAMA_FATURAMENTO
RUC
NUMERO_CONHECIMENTO
PAIS_CONSIGNATARIO
TIPO_EMBALAGEM_LISTA
TIPO_IMPORTADOR_DUIMP
INDICACAO_IMPORTACAO_TERCEIROS
MOEDA_NEGOCIADA_DUIMP
FABRICANTE_PRODUTOR
EXPORTADOR_ESTRANGEIRO
UNIDADE_LOCALIZACAO_CARGA
UNIDADE_ENTRADA_DESCARGA
VIA_TRANSPORTE
TIPO_EMBALAGEM_ITEM_CARGA
VALOR_UNITARIO_CONDICAO_VENDA
LOCAL_EMBARQUE
FUNDAMENTO_LEGAL + **/ + private String codigoCampo = null; + + @XmlElement(name = "origem", required = true) + @ApiModelProperty(example = "Item 1 - NCM 22011000", required = true, value = "Indica o a qual item de NCM ao qual o campo está vinculado, ou se campo está vinculado aos Dados Gerais do LPCO
Tamanho mínimo:1
Tamanho máximo:30") + /** + * Indica o a qual item de NCM ao qual o campo está vinculado, ou se campo está vinculado aos Dados Gerais do LPCO
Tamanho mínimo:1
Tamanho máximo:30 + **/ + private String origem = null; + + @XmlElement(name = "nomeCampo", required = true) + @ApiModelProperty(example = "Enquadramento da operação", required = true, value = "Nome do campo alterado
Tamanho mínimo:1
Tamanho máximo:40") + /** + * Nome do campo alterado
Tamanho mínimo:1
Tamanho máximo:40 + **/ + private String nomeCampo = null; + + @XmlElement(name = "valorOriginal") + @ApiModelProperty(example = "80000", value = "Valor original do campo antes da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000") + /** + * Valor original do campo antes da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000 + **/ + private String valorOriginal = null; + + @XmlElement(name = "valorAlterado") + @ApiModelProperty(example = "85000", value = "Valor do campo após da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000") + /** + * Valor do campo após da solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 10000 + **/ + private String valorAlterado = null; + + /** + * Código do campo ou atributo que foi alterado<br>Tamanho máximo: 40<br>Formato: Valores do domínio OU código de atributo no formato ATT_NNNNNNNNN<br>Lei de formação: O código do campo pode ser um dos tipos padrão pré-definidos no domínio ou um código de um atributo do Cadastro de Atributos<br>Domínio: PAIS_DESTINO<br>PAIS_IMPORTADOR<br>SITUACAO_ESPECIAL<br>TRATAMENTO_PRIORITARIO<br>NCM<br>ENQUADRAMENTO_OPERACAO<br>URF_EMBARQUE<br>URF_DESPACHO<br>RECINTO_EMBARQUE<br>RECINTO_DESPACHO<br>CONDICAO_VENDA<br>VIA_ESPECIAL_TRANSPORTE<br>MOEDA<br>MOTIVO_DISPENSA_NF<br>IMPORTADOR<br>CHAVE_ACESSO_NFE<br>QTDE_COMERCIALIZADA<br>QTDE_ESTATISTICA<br>VMLE<br>CODIGO_PRODUTO<br>CPF_CNPJ_EXPORTADOR<br>CPF_CNPJ_DECLARANTE<br>ENDERECO_IMPORTADOR<br>PESO_LIQUIDO_TOTAL<br>NUMERO_CONTEINER<br>NUMERO_LACRE<br>CNPJ_TRANSPORTADOR<br>NOME_TRANSPORTADOR_ESTRANGEIRO<br>TIPOS_EMBALAGEM<br>NOME_CONSIGNATARIO<br>ENDERECO_CONSIGNATARIO<br>VALOR_FINANCIADO<br>VALOR_CONDICAO_VENDA<br>FORMA_EXPORTACAO<br>PAIS_ORIGEM<br>PAIS_AQUISICAO<br>PAIS_PROCEDENCIA<br>CPF_CNPJ_IMPORTADOR<br>CODIGO_NALADI<br>CODIGO_FUNDAMENTO<br>CONDICAO_MERCADORIA<br>EXPORTADOR_E_FABRICANTE_DO_PRODUTO<br>CRONOGRAMA_EMBARQUE<br>CRONOGRAMA_FATURAMENTO<br>RUC<br>NUMERO_CONHECIMENTO<br>PAIS_CONSIGNATARIO<br>TIPO_EMBALAGEM_LISTA<br>TIPO_IMPORTADOR_DUIMP<br>INDICACAO_IMPORTACAO_TERCEIROS<br>MOEDA_NEGOCIADA_DUIMP<br>FABRICANTE_PRODUTOR<br>EXPORTADOR_ESTRANGEIRO<br>UNIDADE_LOCALIZACAO_CARGA<br>UNIDADE_ENTRADA_DESCARGA<br>VIA_TRANSPORTE<br>TIPO_EMBALAGEM_ITEM_CARGA<br>VALOR_UNITARIO_CONDICAO_VENDA<br>LOCAL_EMBARQUE<br>FUNDAMENTO_LEGAL + * + * @return codigoCampo + **/ + @JsonProperty("codigoCampo") + @NotNull + public String getCodigoCampo() { + return codigoCampo; + } + + public void setCodigoCampo(String codigoCampo) { + this.codigoCampo = codigoCampo; + } + + public DadosAlteracoesLpco codigoCampo(String codigoCampo) { + this.codigoCampo = codigoCampo; + return this; + } + + /** + * Indica o a qual item de NCM ao qual o campo está vinculado, ou se campo está vinculado aos Dados Gerais do LPCO<br>Tamanho mínimo:1<br>Tamanho máximo:30 + * + * @return origem + **/ + @JsonProperty("origem") + @NotNull + public String getOrigem() { + return origem; + } + + public void setOrigem(String origem) { + this.origem = origem; + } + + public DadosAlteracoesLpco origem(String origem) { + this.origem = origem; + return this; + } + + /** + * Nome do campo alterado<br>Tamanho mínimo:1<br>Tamanho máximo:40 + * + * @return nomeCampo + **/ + @JsonProperty("nomeCampo") + @NotNull + public String getNomeCampo() { + return nomeCampo; + } + + public void setNomeCampo(String nomeCampo) { + this.nomeCampo = nomeCampo; + } + + public DadosAlteracoesLpco nomeCampo(String nomeCampo) { + this.nomeCampo = nomeCampo; + return this; + } + + /** + * Valor original do campo antes da solicitação de retificação<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 + * + * @return valorOriginal + **/ + @JsonProperty("valorOriginal") + public String getValorOriginal() { + return valorOriginal; + } + + public void setValorOriginal(String valorOriginal) { + this.valorOriginal = valorOriginal; + } + + public DadosAlteracoesLpco valorOriginal(String valorOriginal) { + this.valorOriginal = valorOriginal; + return this; + } + + /** + * Valor do campo após da solicitação de retificação<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 + * + * @return valorAlterado + **/ + @JsonProperty("valorAlterado") + public String getValorAlterado() { + return valorAlterado; + } + + public void setValorAlterado(String valorAlterado) { + this.valorAlterado = valorAlterado; + } + + public DadosAlteracoesLpco valorAlterado(String valorAlterado) { + this.valorAlterado = valorAlterado; + return this; + } + + + @Override + public String toString() { + + String sb = "class DadosAlteracoesLpco {\n" + + " codigoCampo: " + toIndentedString(codigoCampo) + "\n" + + " origem: " + toIndentedString(origem) + "\n" + + " nomeCampo: " + toIndentedString(nomeCampo) + "\n" + + " valorOriginal: " + toIndentedString(valorOriginal) + "\n" + + " valorAlterado: " + toIndentedString(valorAlterado) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/EmbarqueCarga.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/EmbarqueCarga.java index a504971..6a71277 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/EmbarqueCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/EmbarqueCarga.java @@ -14,162 +14,165 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "EmbarqueCarga", propOrder = - { "modalTransporte", "numeroConhecimento", "dataHoraEmbarque" -}) +@XmlType(name = "EmbarqueCarga", propOrder = + {"modalTransporte", "numeroConhecimento", "dataHoraEmbarque" + }) -@XmlRootElement(name="EmbarqueCarga") +@XmlRootElement(name = "EmbarqueCarga") /** - * Dados referentes ao embarque de carga associado a um LPCO com LI vinculada + * Dados referentes ao embarque de carga associado a um LPCO com LI vinculada **/ -@ApiModel(description="Dados referentes ao embarque de carga associado a um LPCO com LI vinculada") -public class EmbarqueCarga { - - -@XmlType(name="ModalTransporteEnum") -@XmlEnum(String.class) -public enum ModalTransporteEnum { - - @XmlEnumValue("AEREO") - @JsonProperty("AEREO") - AEREO(String.valueOf("AEREO")), - - @XmlEnumValue("MARITIMO") - @JsonProperty("MARITIMO") - MARITIMO(String.valueOf("MARITIMO")), - - @XmlEnumValue("TERRESTRE") - @JsonProperty("TERRESTRE") - TERRESTRE(String.valueOf("TERRESTRE")); - - - private String value; - - ModalTransporteEnum (String v) { - value = v; +@ApiModel(description = "Dados referentes ao embarque de carga associado a um LPCO com LI vinculada") +public class EmbarqueCarga { + + + @XmlType(name = "ModalTransporteEnum") + @XmlEnum(String.class) + public enum ModalTransporteEnum { + + @XmlEnumValue("AEREO") + @JsonProperty("AEREO") + AEREO("AEREO"), + + @XmlEnumValue("MARITIMO") + @JsonProperty("MARITIMO") + MARITIMO("MARITIMO"), + + @XmlEnumValue("TERRESTRE") + @JsonProperty("TERRESTRE") + TERRESTRE("TERRESTRE"); + + + private final String value; + + ModalTransporteEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ModalTransporteEnum fromValue(String v) { + for (ModalTransporteEnum b : ModalTransporteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ModalTransporteEnum"); + } } - public String value() { - return value; + @XmlElement(name = "modalTransporte", required = true) + @ApiModelProperty(example = "MARITIMO", required = true, value = "Modal de transporte da carga associada ao LPCO.
Tamanho máximo: 20") + /** + * Modal de transporte da carga associada ao LPCO.
Tamanho máximo: 20 + **/ + private ModalTransporteEnum modalTransporte = null; + + @XmlElement(name = "numeroConhecimento", required = true) + @ApiModelProperty(example = "99999999999999999999", required = true, value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") + /** + * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 + **/ + private String numeroConhecimento = null; + + @XmlElement(name = "dataHoraEmbarque", required = true) + @ApiModelProperty(example = "2023-03-02T15:31Z", required = true, value = "Data e hora do embarque
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data e hora do embarque
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataHoraEmbarque = null; + + /** + * Modal de transporte da carga associada ao LPCO.<br>Tamanho máximo: 20 + * + * @return modalTransporte + **/ + @JsonProperty("modalTransporte") + @NotNull + public String getModalTransporte() { + if (modalTransporte == null) { + return null; + } + return modalTransporte.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setModalTransporte(ModalTransporteEnum modalTransporte) { + this.modalTransporte = modalTransporte; } - public static ModalTransporteEnum fromValue(String v) { - for (ModalTransporteEnum b : ModalTransporteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ModalTransporteEnum"); + public EmbarqueCarga modalTransporte(ModalTransporteEnum modalTransporte) { + this.modalTransporte = modalTransporte; + return this; + } + + /** + * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + @NotNull + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public EmbarqueCarga numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; + } + + /** + * Data e hora do embarque<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataHoraEmbarque + **/ + @JsonProperty("dataHoraEmbarque") + @NotNull + public String getDataHoraEmbarque() { + return dataHoraEmbarque; } -} - @XmlElement(name="modalTransporte", required = true) - @ApiModelProperty(example = "MARITIMO", required = true, value = "Modal de transporte da carga associada ao LPCO.
Tamanho máximo: 20") - /** - * Modal de transporte da carga associada ao LPCO.
Tamanho máximo: 20 - **/ - private ModalTransporteEnum modalTransporte = null; - - @XmlElement(name="numeroConhecimento", required = true) - @ApiModelProperty(example = "99999999999999999999", required = true, value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") - /** - * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 - **/ - private String numeroConhecimento = null; - - @XmlElement(name="dataHoraEmbarque", required = true) - @ApiModelProperty(example = "2023-03-02T15:31Z", required = true, value = "Data e hora do embarque
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data e hora do embarque
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataHoraEmbarque = null; - /** - * Modal de transporte da carga associada ao LPCO.<br>Tamanho máximo: 20 - * @return modalTransporte - **/ - @JsonProperty("modalTransporte") - @NotNull - public String getModalTransporte() { - if (modalTransporte == null) { - return null; + public void setDataHoraEmbarque(String dataHoraEmbarque) { + this.dataHoraEmbarque = dataHoraEmbarque; } - return modalTransporte.value(); - } - - public void setModalTransporte(ModalTransporteEnum modalTransporte) { - this.modalTransporte = modalTransporte; - } - - public EmbarqueCarga modalTransporte(ModalTransporteEnum modalTransporte) { - this.modalTransporte = modalTransporte; - return this; - } - - /** - * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - @NotNull - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public EmbarqueCarga numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Data e hora do embarque<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataHoraEmbarque - **/ - @JsonProperty("dataHoraEmbarque") - @NotNull - public String getDataHoraEmbarque() { - return dataHoraEmbarque; - } - - public void setDataHoraEmbarque(String dataHoraEmbarque) { - this.dataHoraEmbarque = dataHoraEmbarque; - } - - public EmbarqueCarga dataHoraEmbarque(String dataHoraEmbarque) { - this.dataHoraEmbarque = dataHoraEmbarque; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EmbarqueCarga {\n"); - - sb.append(" modalTransporte: ").append(toIndentedString(modalTransporte)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" dataHoraEmbarque: ").append(toIndentedString(dataHoraEmbarque)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + public EmbarqueCarga dataHoraEmbarque(String dataHoraEmbarque) { + this.dataHoraEmbarque = dataHoraEmbarque; + return this; + } + + + @Override + public String toString() { + + String sb = "class EmbarqueCarga {\n" + + " modalTransporte: " + toIndentedString(modalTransporte) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " dataHoraEmbarque: " + toIndentedString(dataHoraEmbarque) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Endereco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Endereco.java index 40e6899..a47afc3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Endereco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Endereco.java @@ -12,166 +12,171 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Endereco", propOrder = - { "logradouro", "bairro", "municipio", "cep", "uf" -}) +@XmlType(name = "Endereco", propOrder = + {"logradouro", "bairro", "municipio", "cep", "uf" + }) -@XmlRootElement(name="Endereco") +@XmlRootElement(name = "Endereco") /** - * Endereço de uma pessoa física/jurídica + * Endereço de uma pessoa física/jurídica **/ -@ApiModel(description="Endereço de uma pessoa física/jurídica") -public class Endereco { - - @XmlElement(name="logradouro", required = true) - @ApiModelProperty(example = "Rua das Acácias, 123", required = true, value = "Descrição do logradouro, com número") - /** - * Descrição do logradouro, com número - **/ - private String logradouro = null; - - @XmlElement(name="bairro") - @ApiModelProperty(example = "Centro", value = "Nome do bairro") - /** - * Nome do bairro - **/ - private String bairro = null; - - @XmlElement(name="municipio") - @ApiModelProperty(example = "Florianópolis", value = "Nome do município") - /** - * Nome do município - **/ - private String municipio = null; - - @XmlElement(name="cep") - @ApiModelProperty(example = "99999-999", value = "Código CEP com máscara
Tamanho mínimo: 9
Tamanho máximo: 9
Formato: NNNNN-NNN") - /** - * Código CEP com máscara
Tamanho mínimo: 9
Tamanho máximo: 9
Formato: NNNNN-NNN - **/ - private String cep = null; - - @XmlElement(name="uf") - @ApiModelProperty(example = "SC", value = "Sigla de unidade federativa
Tamanho mínimo: 2
Tamanho máximo: 2") - /** - * Sigla de unidade federativa
Tamanho mínimo: 2
Tamanho máximo: 2 - **/ - private String uf = null; - /** - * Descrição do logradouro, com número - * @return logradouro - **/ - @JsonProperty("logradouro") - @NotNull - public String getLogradouro() { - return logradouro; - } - - public void setLogradouro(String logradouro) { - this.logradouro = logradouro; - } - - public Endereco logradouro(String logradouro) { - this.logradouro = logradouro; - return this; - } - - /** - * Nome do bairro - * @return bairro - **/ - @JsonProperty("bairro") - public String getBairro() { - return bairro; - } - - public void setBairro(String bairro) { - this.bairro = bairro; - } - - public Endereco bairro(String bairro) { - this.bairro = bairro; - return this; - } - - /** - * Nome do município - * @return municipio - **/ - @JsonProperty("municipio") - public String getMunicipio() { - return municipio; - } - - public void setMunicipio(String municipio) { - this.municipio = municipio; - } - - public Endereco municipio(String municipio) { - this.municipio = municipio; - return this; - } - - /** - * Código CEP com máscara<br>Tamanho mínimo: 9<br>Tamanho máximo: 9<br>Formato: NNNNN-NNN - * @return cep - **/ - @JsonProperty("cep") - public String getCep() { - return cep; - } - - public void setCep(String cep) { - this.cep = cep; - } - - public Endereco cep(String cep) { - this.cep = cep; - return this; - } - - /** - * Sigla de unidade federativa<br>Tamanho mínimo: 2<br>Tamanho máximo: 2 - * @return uf - **/ - @JsonProperty("uf") - public String getUf() { - return uf; - } - - public void setUf(String uf) { - this.uf = uf; - } - - public Endereco uf(String uf) { - this.uf = uf; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Endereco {\n"); - - sb.append(" logradouro: ").append(toIndentedString(logradouro)).append("\n"); - sb.append(" bairro: ").append(toIndentedString(bairro)).append("\n"); - sb.append(" municipio: ").append(toIndentedString(municipio)).append("\n"); - sb.append(" cep: ").append(toIndentedString(cep)).append("\n"); - sb.append(" uf: ").append(toIndentedString(uf)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Endereço de uma pessoa física/jurídica") +public class Endereco { + + @XmlElement(name = "logradouro", required = true) + @ApiModelProperty(example = "Rua das Acácias, 123", required = true, value = "Descrição do logradouro, com número") + /** + * Descrição do logradouro, com número + **/ + private String logradouro = null; + + @XmlElement(name = "bairro") + @ApiModelProperty(example = "Centro", value = "Nome do bairro") + /** + * Nome do bairro + **/ + private String bairro = null; + + @XmlElement(name = "municipio") + @ApiModelProperty(example = "Florianópolis", value = "Nome do município") + /** + * Nome do município + **/ + private String municipio = null; + + @XmlElement(name = "cep") + @ApiModelProperty(example = "99999-999", value = "Código CEP com máscara
Tamanho mínimo: 9
Tamanho máximo: 9
Formato: NNNNN-NNN") + /** + * Código CEP com máscara
Tamanho mínimo: 9
Tamanho máximo: 9
Formato: NNNNN-NNN + **/ + private String cep = null; + + @XmlElement(name = "uf") + @ApiModelProperty(example = "SC", value = "Sigla de unidade federativa
Tamanho mínimo: 2
Tamanho máximo: 2") + /** + * Sigla de unidade federativa
Tamanho mínimo: 2
Tamanho máximo: 2 + **/ + private String uf = null; + + /** + * Descrição do logradouro, com número + * + * @return logradouro + **/ + @JsonProperty("logradouro") + @NotNull + public String getLogradouro() { + return logradouro; + } + + public void setLogradouro(String logradouro) { + this.logradouro = logradouro; + } + + public Endereco logradouro(String logradouro) { + this.logradouro = logradouro; + return this; + } + + /** + * Nome do bairro + * + * @return bairro + **/ + @JsonProperty("bairro") + public String getBairro() { + return bairro; + } + + public void setBairro(String bairro) { + this.bairro = bairro; + } + + public Endereco bairro(String bairro) { + this.bairro = bairro; + return this; + } + + /** + * Nome do município + * + * @return municipio + **/ + @JsonProperty("municipio") + public String getMunicipio() { + return municipio; + } + + public void setMunicipio(String municipio) { + this.municipio = municipio; + } + + public Endereco municipio(String municipio) { + this.municipio = municipio; + return this; + } + + /** + * Código CEP com máscara<br>Tamanho mínimo: 9<br>Tamanho máximo: 9<br>Formato: NNNNN-NNN + * + * @return cep + **/ + @JsonProperty("cep") + public String getCep() { + return cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public Endereco cep(String cep) { + this.cep = cep; + return this; + } + + /** + * Sigla de unidade federativa<br>Tamanho mínimo: 2<br>Tamanho máximo: 2 + * + * @return uf + **/ + @JsonProperty("uf") + public String getUf() { + return uf; + } + + public void setUf(String uf) { + this.uf = uf; + } + + public Endereco uf(String uf) { + this.uf = uf; + return this; + } + + + @Override + public String toString() { + + String sb = "class Endereco {\n" + + " logradouro: " + toIndentedString(logradouro) + "\n" + + " bairro: " + toIndentedString(bairro) + "\n" + + " municipio: " + toIndentedString(municipio) + "\n" + + " cep: " + toIndentedString(cep) + "\n" + + " uf: " + toIndentedString(uf) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoRequest.java index b5c7050..076f81b 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoRequest.java @@ -12,88 +12,90 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExigenciaLpcoRequest", propOrder = - { "justificativa", "motivoAnalise" -}) +@XmlType(name = "ExigenciaLpcoRequest", propOrder = + {"justificativa", "motivoAnalise" + }) -@XmlRootElement(name="ExigenciaLpcoRequest") +@XmlRootElement(name = "ExigenciaLpcoRequest") /** - * Requisição para cadastrar uma nova exigência em um LPCO + * Requisição para cadastrar uma nova exigência em um LPCO **/ -@ApiModel(description="Requisição para cadastrar uma nova exigência em um LPCO") -public class ExigenciaLpcoRequest { - - @XmlElement(name="justificativa", required = true) - @ApiModelProperty(example = "Texto livre", required = true, value = "Justificativa para a operação sobre a exigência
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação sobre a exigência
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Justificativa para a operação sobre a exigência<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - @NotNull - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public ExigenciaLpcoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public ExigenciaLpcoRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExigenciaLpcoRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Requisição para cadastrar uma nova exigência em um LPCO") +public class ExigenciaLpcoRequest { + + @XmlElement(name = "justificativa", required = true) + @ApiModelProperty(example = "Texto livre", required = true, value = "Justificativa para a operação sobre a exigência
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação sobre a exigência
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Justificativa para a operação sobre a exigência<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + @NotNull + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public ExigenciaLpcoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public ExigenciaLpcoRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExigenciaLpcoRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoResponse.java index 1740e73..de1f499 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ExigenciaLpcoResponse.java @@ -13,269 +13,278 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExigenciaLpcoResponse", propOrder = - { "numero", "exigencia", "dataExigencia", "resposta", "dataResposta", "situacao", "numeroCancelado", "aviso", "situacaoPagamentoTaxa" -}) +@XmlType(name = "ExigenciaLpcoResponse", propOrder = + {"numero", "exigencia", "dataExigencia", "resposta", "dataResposta", "situacao", "numeroCancelado", "aviso", "situacaoPagamentoTaxa" + }) -@XmlRootElement(name="ExigenciaLpcoResponse") +@XmlRootElement(name = "ExigenciaLpcoResponse") /** - * Dados de uma exigência associada a um LPCO + * Dados de uma exigência associada a um LPCO **/ -@ApiModel(description="Dados de uma exigência associada a um LPCO") -public class ExigenciaLpcoResponse { - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "2", required = true, value = "Número sequencial da exigência") - /** - * Número sequencial da exigência - **/ - private Long numero = null; - - @XmlElement(name="exigencia", required = true) - @ApiModelProperty(example = "Enviar documentos XYZ", required = true, value = "Descrição da exigência
Tamanho mínimo: 1
Tamanho máximo: 4000") - /** - * Descrição da exigência
Tamanho mínimo: 1
Tamanho máximo: 4000 - **/ - private String exigencia = null; - - @XmlElement(name="dataExigencia", required = true) - @ApiModelProperty(example = "04/09/2019", required = true, value = "Data em que a exigência foi realizada
Formato: dd/MM/yyyy") - /** - * Data em que a exigência foi realizada
Formato: dd/MM/yyyy - **/ - private String dataExigencia = null; - - @XmlElement(name="resposta") - @ApiModelProperty(example = "Documentos XYZ anexados ao LPCO", value = "Resposta dada à exigência
Tamanho mínimo: 1
Tamanho máximo: 4000") - /** - * Resposta dada à exigência
Tamanho mínimo: 1
Tamanho máximo: 4000 - **/ - private String resposta = null; - - @XmlElement(name="dataResposta") - @ApiModelProperty(example = "14/09/2019", value = "Data em que a resposta foi dada
Formato: dd/MM/yyyy") - /** - * Data em que a resposta foi dada
Formato: dd/MM/yyyy - **/ - private String dataResposta = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private SituacaoExigenciaLpco situacao = null; - - @XmlElement(name="numeroCancelado") - @ApiModelProperty(example = "1", value = "Número da exigência anterior cancelada") - /** - * Número da exigência anterior cancelada - **/ - private Long numeroCancelado = null; - - @XmlElement(name="aviso") - @ApiModelProperty(example = "A exigência anterior foi cancelada e uma nova exigência foi criada com a nova descrição", value = "Aviso sobre a operação realizada") - /** - * Aviso sobre a operação realizada - **/ - private String aviso = null; - - @XmlElement(name="situacaoPagamentoTaxa") - @ApiModelProperty(value = "") - @Valid - private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; - /** - * Número sequencial da exigência - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public Long getNumero() { - return numero; - } - - public void setNumero(Long numero) { - this.numero = numero; - } - - public ExigenciaLpcoResponse numero(Long numero) { - this.numero = numero; - return this; - } - - /** - * Descrição da exigência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 - * @return exigencia - **/ - @JsonProperty("exigencia") - @NotNull - public String getExigencia() { - return exigencia; - } - - public void setExigencia(String exigencia) { - this.exigencia = exigencia; - } - - public ExigenciaLpcoResponse exigencia(String exigencia) { - this.exigencia = exigencia; - return this; - } - - /** - * Data em que a exigência foi realizada<br>Formato: dd/MM/yyyy - * @return dataExigencia - **/ - @JsonProperty("dataExigencia") - @NotNull - public String getDataExigencia() { - return dataExigencia; - } - - public void setDataExigencia(String dataExigencia) { - this.dataExigencia = dataExigencia; - } - - public ExigenciaLpcoResponse dataExigencia(String dataExigencia) { - this.dataExigencia = dataExigencia; - return this; - } - - /** - * Resposta dada à exigência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 - * @return resposta - **/ - @JsonProperty("resposta") - public String getResposta() { - return resposta; - } - - public void setResposta(String resposta) { - this.resposta = resposta; - } - - public ExigenciaLpcoResponse resposta(String resposta) { - this.resposta = resposta; - return this; - } - - /** - * Data em que a resposta foi dada<br>Formato: dd/MM/yyyy - * @return dataResposta - **/ - @JsonProperty("dataResposta") - public String getDataResposta() { - return dataResposta; - } - - public void setDataResposta(String dataResposta) { - this.dataResposta = dataResposta; - } - - public ExigenciaLpcoResponse dataResposta(String dataResposta) { - this.dataResposta = dataResposta; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public SituacaoExigenciaLpco getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoExigenciaLpco situacao) { - this.situacao = situacao; - } - - public ExigenciaLpcoResponse situacao(SituacaoExigenciaLpco situacao) { - this.situacao = situacao; - return this; - } - - /** - * Número da exigência anterior cancelada - * @return numeroCancelado - **/ - @JsonProperty("numeroCancelado") - public Long getNumeroCancelado() { - return numeroCancelado; - } - - public void setNumeroCancelado(Long numeroCancelado) { - this.numeroCancelado = numeroCancelado; - } - - public ExigenciaLpcoResponse numeroCancelado(Long numeroCancelado) { - this.numeroCancelado = numeroCancelado; - return this; - } - - /** - * Aviso sobre a operação realizada - * @return aviso - **/ - @JsonProperty("aviso") - public String getAviso() { - return aviso; - } - - public void setAviso(String aviso) { - this.aviso = aviso; - } - - public ExigenciaLpcoResponse aviso(String aviso) { - this.aviso = aviso; - return this; - } - - /** - * Get situacaoPagamentoTaxa - * @return situacaoPagamentoTaxa - **/ - @JsonProperty("situacaoPagamentoTaxa") - public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { - return situacaoPagamentoTaxa; - } - - public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - } - - public ExigenciaLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExigenciaLpcoResponse {\n"); - - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" exigencia: ").append(toIndentedString(exigencia)).append("\n"); - sb.append(" dataExigencia: ").append(toIndentedString(dataExigencia)).append("\n"); - sb.append(" resposta: ").append(toIndentedString(resposta)).append("\n"); - sb.append(" dataResposta: ").append(toIndentedString(dataResposta)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" numeroCancelado: ").append(toIndentedString(numeroCancelado)).append("\n"); - sb.append(" aviso: ").append(toIndentedString(aviso)).append("\n"); - sb.append(" situacaoPagamentoTaxa: ").append(toIndentedString(situacaoPagamentoTaxa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de uma exigência associada a um LPCO") +public class ExigenciaLpcoResponse { + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "2", required = true, value = "Número sequencial da exigência") + /** + * Número sequencial da exigência + **/ + private Long numero = null; + + @XmlElement(name = "exigencia", required = true) + @ApiModelProperty(example = "Enviar documentos XYZ", required = true, value = "Descrição da exigência
Tamanho mínimo: 1
Tamanho máximo: 4000") + /** + * Descrição da exigência
Tamanho mínimo: 1
Tamanho máximo: 4000 + **/ + private String exigencia = null; + + @XmlElement(name = "dataExigencia", required = true) + @ApiModelProperty(example = "04/09/2019", required = true, value = "Data em que a exigência foi realizada
Formato: dd/MM/yyyy") + /** + * Data em que a exigência foi realizada
Formato: dd/MM/yyyy + **/ + private String dataExigencia = null; + + @XmlElement(name = "resposta") + @ApiModelProperty(example = "Documentos XYZ anexados ao LPCO", value = "Resposta dada à exigência
Tamanho mínimo: 1
Tamanho máximo: 4000") + /** + * Resposta dada à exigência
Tamanho mínimo: 1
Tamanho máximo: 4000 + **/ + private String resposta = null; + + @XmlElement(name = "dataResposta") + @ApiModelProperty(example = "14/09/2019", value = "Data em que a resposta foi dada
Formato: dd/MM/yyyy") + /** + * Data em que a resposta foi dada
Formato: dd/MM/yyyy + **/ + private String dataResposta = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SituacaoExigenciaLpco situacao = null; + + @XmlElement(name = "numeroCancelado") + @ApiModelProperty(example = "1", value = "Número da exigência anterior cancelada") + /** + * Número da exigência anterior cancelada + **/ + private Long numeroCancelado = null; + + @XmlElement(name = "aviso") + @ApiModelProperty(example = "A exigência anterior foi cancelada e uma nova exigência foi criada com a nova descrição", value = "Aviso sobre a operação realizada") + /** + * Aviso sobre a operação realizada + **/ + private String aviso = null; + + @XmlElement(name = "situacaoPagamentoTaxa") + @ApiModelProperty(value = "") + @Valid + private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; + + /** + * Número sequencial da exigência + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public Long getNumero() { + return numero; + } + + public void setNumero(Long numero) { + this.numero = numero; + } + + public ExigenciaLpcoResponse numero(Long numero) { + this.numero = numero; + return this; + } + + /** + * Descrição da exigência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 + * + * @return exigencia + **/ + @JsonProperty("exigencia") + @NotNull + public String getExigencia() { + return exigencia; + } + + public void setExigencia(String exigencia) { + this.exigencia = exigencia; + } + + public ExigenciaLpcoResponse exigencia(String exigencia) { + this.exigencia = exigencia; + return this; + } + + /** + * Data em que a exigência foi realizada<br>Formato: dd/MM/yyyy + * + * @return dataExigencia + **/ + @JsonProperty("dataExigencia") + @NotNull + public String getDataExigencia() { + return dataExigencia; + } + + public void setDataExigencia(String dataExigencia) { + this.dataExigencia = dataExigencia; + } + + public ExigenciaLpcoResponse dataExigencia(String dataExigencia) { + this.dataExigencia = dataExigencia; + return this; + } + + /** + * Resposta dada à exigência<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 + * + * @return resposta + **/ + @JsonProperty("resposta") + public String getResposta() { + return resposta; + } + + public void setResposta(String resposta) { + this.resposta = resposta; + } + + public ExigenciaLpcoResponse resposta(String resposta) { + this.resposta = resposta; + return this; + } + + /** + * Data em que a resposta foi dada<br>Formato: dd/MM/yyyy + * + * @return dataResposta + **/ + @JsonProperty("dataResposta") + public String getDataResposta() { + return dataResposta; + } + + public void setDataResposta(String dataResposta) { + this.dataResposta = dataResposta; + } + + public ExigenciaLpcoResponse dataResposta(String dataResposta) { + this.dataResposta = dataResposta; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public SituacaoExigenciaLpco getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoExigenciaLpco situacao) { + this.situacao = situacao; + } + + public ExigenciaLpcoResponse situacao(SituacaoExigenciaLpco situacao) { + this.situacao = situacao; + return this; + } + + /** + * Número da exigência anterior cancelada + * + * @return numeroCancelado + **/ + @JsonProperty("numeroCancelado") + public Long getNumeroCancelado() { + return numeroCancelado; + } + + public void setNumeroCancelado(Long numeroCancelado) { + this.numeroCancelado = numeroCancelado; + } + + public ExigenciaLpcoResponse numeroCancelado(Long numeroCancelado) { + this.numeroCancelado = numeroCancelado; + return this; + } + + /** + * Aviso sobre a operação realizada + * + * @return aviso + **/ + @JsonProperty("aviso") + public String getAviso() { + return aviso; + } + + public void setAviso(String aviso) { + this.aviso = aviso; + } + + public ExigenciaLpcoResponse aviso(String aviso) { + this.aviso = aviso; + return this; + } + + /** + * Get situacaoPagamentoTaxa + * + * @return situacaoPagamentoTaxa + **/ + @JsonProperty("situacaoPagamentoTaxa") + public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { + return situacaoPagamentoTaxa; + } + + public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + } + + public ExigenciaLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + return this; + } + + + @Override + public String toString() { + + String sb = "class ExigenciaLpcoResponse {\n" + + " numero: " + toIndentedString(numero) + "\n" + + " exigencia: " + toIndentedString(exigencia) + "\n" + + " dataExigencia: " + toIndentedString(dataExigencia) + "\n" + + " resposta: " + toIndentedString(resposta) + "\n" + + " dataResposta: " + toIndentedString(dataResposta) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " numeroCancelado: " + toIndentedString(numeroCancelado) + "\n" + + " aviso: " + toIndentedString(aviso) + "\n" + + " situacaoPagamentoTaxa: " + toIndentedString(situacaoPagamentoTaxa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/IdDescricao.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/IdDescricao.java index 956d996..4c26363 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/IdDescricao.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/IdDescricao.java @@ -12,88 +12,90 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IdDescricao", propOrder = - { "id", "descricao" -}) +@XmlType(name = "IdDescricao", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="IdDescricao") +@XmlRootElement(name = "IdDescricao") /** - * Estrutura genérica que representa um par id e descrição + * Estrutura genérica que representa um par id e descrição **/ -@ApiModel(description="Estrutura genérica que representa um par id e descrição") -public class IdDescricao { - - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "99", required = true, value = "Identificador do item") - /** - * Identificador do item - **/ - private String id = null; - - @XmlElement(name="descricao") - @ApiModelProperty(example = "Para outros usos", value = "Descrição textual do item") - /** - * Descrição textual do item - **/ - private String descricao = null; - /** - * Identificador do item - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public IdDescricao id(String id) { - this.id = id; - return this; - } - - /** - * Descrição textual do item - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - return descricao; - } - - public void setDescricao(String descricao) { - this.descricao = descricao; - } - - public IdDescricao descricao(String descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IdDescricao {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Estrutura genérica que representa um par id e descrição") +public class IdDescricao { + + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "99", required = true, value = "Identificador do item") + /** + * Identificador do item + **/ + private String id = null; + + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Para outros usos", value = "Descrição textual do item") + /** + * Descrição textual do item + **/ + private String descricao = null; + + /** + * Identificador do item + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public IdDescricao id(String id) { + this.id = id; + return this; + } + + /** + * Descrição textual do item + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public IdDescricao descricao(String descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class IdDescricao {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/IncluirLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/IncluirLpcoRequest.java index 0fb87ef..0296477 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/IncluirLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/IncluirLpcoRequest.java @@ -15,205 +15,211 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "IncluirLpcoRequest", propOrder = - { "codigoModelo", "informacaoAdicional", "dataReferencia", "listaCamposFormulario", "listaNcm", "numeroLI" -}) +@XmlType(name = "IncluirLpcoRequest", propOrder = + {"codigoModelo", "informacaoAdicional", "dataReferencia", "listaCamposFormulario", "listaNcm", "numeroLI" + }) -@XmlRootElement(name="IncluirLpcoRequest") +@XmlRootElement(name = "IncluirLpcoRequest") /** - * Dados de um LPCO a ser cadastrado + * Dados de um LPCO a ser cadastrado **/ -@ApiModel(description="Dados de um LPCO a ser cadastrado") -public class IncluirLpcoRequest { - - @XmlElement(name="codigoModelo", required = true) - @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO utilizado para o pedido
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano") - /** - * Código do modelo de LPCO utilizado para o pedido
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano - **/ - private String codigoModelo = null; - - @XmlElement(name="informacaoAdicional") - @ApiModelProperty(example = "Texto livre", value = "Informações adicionais prestadas pelo importador/exportador") - /** - * Informações adicionais prestadas pelo importador/exportador - **/ - private String informacaoAdicional = null; - - @XmlElement(name="dataReferencia") - @ApiModelProperty(example = "2019-08-27T13:28", value = "Data de referência para emissão do pedido. Se não informada, utiliza-se o momento atual
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data de referência para emissão do pedido. Se não informada, utiliza-se o momento atual
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataReferencia = null; - - @XmlElement(name="listaCamposFormulario", required = true) - @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") - @Valid - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - **/ - private List listaCamposFormulario = new ArrayList<>(); - - @XmlElement(name="listaNcm") - @ApiModelProperty(value = "Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros.") - @Valid - /** - * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. - **/ - private List listaNcm = null; - - @XmlElement(name="numeroLI") - @ApiModelProperty(example = "2200002094", value = "Número da LI") - /** - * Número da LI - **/ - private Long numeroLI = null; - /** - * Código do modelo de LPCO utilizado para o pedido<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do LPCO no ano - * @return codigoModelo - **/ - @JsonProperty("codigoModelo") - @NotNull - public String getCodigoModelo() { - return codigoModelo; - } - - public void setCodigoModelo(String codigoModelo) { - this.codigoModelo = codigoModelo; - } - - public IncluirLpcoRequest codigoModelo(String codigoModelo) { - this.codigoModelo = codigoModelo; - return this; - } - - /** - * Informações adicionais prestadas pelo importador/exportador - * @return informacaoAdicional - **/ - @JsonProperty("informacaoAdicional") - public String getInformacaoAdicional() { - return informacaoAdicional; - } - - public void setInformacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - } - - public IncluirLpcoRequest informacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - return this; - } - - /** - * Data de referência para emissão do pedido. Se não informada, utiliza-se o momento atual<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataReferencia - **/ - @JsonProperty("dataReferencia") - public String getDataReferencia() { - return dataReferencia; - } - - public void setDataReferencia(String dataReferencia) { - this.dataReferencia = dataReferencia; - } - - public IncluirLpcoRequest dataReferencia(String dataReferencia) { - this.dataReferencia = dataReferencia; - return this; - } - - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - * @return listaCamposFormulario - **/ - @JsonProperty("listaCamposFormulario") - @NotNull - public List getListaCamposFormulario() { - return listaCamposFormulario; - } - - public void setListaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - } - - public IncluirLpcoRequest listaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - return this; - } - - public IncluirLpcoRequest addListaCamposFormularioItem(CampoLpcoRequest listaCamposFormularioItem) { - this.listaCamposFormulario.add(listaCamposFormularioItem); - return this; - } - - /** - * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. - * @return listaNcm - **/ - @JsonProperty("listaNcm") - public List getListaNcm() { - return listaNcm; - } - - public void setListaNcm(List listaNcm) { - this.listaNcm = listaNcm; - } - - public IncluirLpcoRequest listaNcm(List listaNcm) { - this.listaNcm = listaNcm; - return this; - } - - public IncluirLpcoRequest addListaNcmItem(ItemLpcoInserirRequest listaNcmItem) { - this.listaNcm.add(listaNcmItem); - return this; - } - - /** - * Número da LI - * @return numeroLI - **/ - @JsonProperty("numeroLI") - public Long getNumeroLI() { - return numeroLI; - } - - public void setNumeroLI(Long numeroLI) { - this.numeroLI = numeroLI; - } - - public IncluirLpcoRequest numeroLI(Long numeroLI) { - this.numeroLI = numeroLI; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class IncluirLpcoRequest {\n"); - - sb.append(" codigoModelo: ").append(toIndentedString(codigoModelo)).append("\n"); - sb.append(" informacaoAdicional: ").append(toIndentedString(informacaoAdicional)).append("\n"); - sb.append(" dataReferencia: ").append(toIndentedString(dataReferencia)).append("\n"); - sb.append(" listaCamposFormulario: ").append(toIndentedString(listaCamposFormulario)).append("\n"); - sb.append(" listaNcm: ").append(toIndentedString(listaNcm)).append("\n"); - sb.append(" numeroLI: ").append(toIndentedString(numeroLI)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de um LPCO a ser cadastrado") +public class IncluirLpcoRequest { + + @XmlElement(name = "codigoModelo", required = true) + @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO utilizado para o pedido
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano") + /** + * Código do modelo de LPCO utilizado para o pedido
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano + **/ + private String codigoModelo = null; + + @XmlElement(name = "informacaoAdicional") + @ApiModelProperty(example = "Texto livre", value = "Informações adicionais prestadas pelo importador/exportador") + /** + * Informações adicionais prestadas pelo importador/exportador + **/ + private String informacaoAdicional = null; + + @XmlElement(name = "dataReferencia") + @ApiModelProperty(example = "2019-08-27T13:28", value = "Data de referência para emissão do pedido. Se não informada, utiliza-se o momento atual
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data de referência para emissão do pedido. Se não informada, utiliza-se o momento atual
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataReferencia = null; + + @XmlElement(name = "listaCamposFormulario", required = true) + @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") + @Valid + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + **/ + private List listaCamposFormulario = new ArrayList<>(); + + @XmlElement(name = "listaNcm") + @ApiModelProperty(value = "Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros.") + @Valid + /** + * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. + **/ + private List listaNcm = null; + + @XmlElement(name = "numeroLI") + @ApiModelProperty(example = "2200002094", value = "Número da LI. É obrigatório quando o campo \"exigeNumeroLI\" do modelo for true.") + /** + * Número da LI. É obrigatório quando o campo \"exigeNumeroLI\" do modelo for true. + **/ + private Long numeroLI = null; + + /** + * Código do modelo de LPCO utilizado para o pedido<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do modelo no ano + * + * @return codigoModelo + **/ + @JsonProperty("codigoModelo") + @NotNull + public String getCodigoModelo() { + return codigoModelo; + } + + public void setCodigoModelo(String codigoModelo) { + this.codigoModelo = codigoModelo; + } + + public IncluirLpcoRequest codigoModelo(String codigoModelo) { + this.codigoModelo = codigoModelo; + return this; + } + + /** + * Informações adicionais prestadas pelo importador/exportador + * + * @return informacaoAdicional + **/ + @JsonProperty("informacaoAdicional") + public String getInformacaoAdicional() { + return informacaoAdicional; + } + + public void setInformacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + } + + public IncluirLpcoRequest informacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + return this; + } + + /** + * Data de referência para emissão do pedido. Se não informada, utiliza-se o momento atual<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataReferencia + **/ + @JsonProperty("dataReferencia") + public String getDataReferencia() { + return dataReferencia; + } + + public void setDataReferencia(String dataReferencia) { + this.dataReferencia = dataReferencia; + } + + public IncluirLpcoRequest dataReferencia(String dataReferencia) { + this.dataReferencia = dataReferencia; + return this; + } + + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + * + * @return listaCamposFormulario + **/ + @JsonProperty("listaCamposFormulario") + @NotNull + public List getListaCamposFormulario() { + return listaCamposFormulario; + } + + public void setListaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + } + + public IncluirLpcoRequest listaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + return this; + } + + public IncluirLpcoRequest addListaCamposFormularioItem(CampoLpcoRequest listaCamposFormularioItem) { + this.listaCamposFormulario.add(listaCamposFormularioItem); + return this; + } + + /** + * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. + * + * @return listaNcm + **/ + @JsonProperty("listaNcm") + public List getListaNcm() { + return listaNcm; + } + + public void setListaNcm(List listaNcm) { + this.listaNcm = listaNcm; + } + + public IncluirLpcoRequest listaNcm(List listaNcm) { + this.listaNcm = listaNcm; + return this; + } + + public IncluirLpcoRequest addListaNcmItem(ItemLpcoInserirRequest listaNcmItem) { + this.listaNcm.add(listaNcmItem); + return this; + } + + /** + * Número da LI. É obrigatório quando o campo \"exigeNumeroLI\" do modelo for true. + * + * @return numeroLI + **/ + @JsonProperty("numeroLI") + public Long getNumeroLI() { + return numeroLI; + } + + public void setNumeroLI(Long numeroLI) { + this.numeroLI = numeroLI; + } + + public IncluirLpcoRequest numeroLI(Long numeroLI) { + this.numeroLI = numeroLI; + return this; + } + + + @Override + public String toString() { + + String sb = "class IncluirLpcoRequest {\n" + + " codigoModelo: " + toIndentedString(codigoModelo) + "\n" + + " informacaoAdicional: " + toIndentedString(informacaoAdicional) + "\n" + + " dataReferencia: " + toIndentedString(dataReferencia) + "\n" + + " listaCamposFormulario: " + toIndentedString(listaCamposFormulario) + "\n" + + " listaNcm: " + toIndentedString(listaNcm) + "\n" + + " numeroLI: " + toIndentedString(numeroLI) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemAgrupamentoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemAgrupamentoLpco.java index 7e579b7..68929c9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemAgrupamentoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemAgrupamentoLpco.java @@ -12,195 +12,201 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemAgrupamentoLpco", propOrder = - { "numeroLi", "numeroLpco", "situacao", "numeroConhecimento", "dataInclusao", "dataExclusao" -}) +@XmlType(name = "ItemAgrupamentoLpco", propOrder = + {"numeroLi", "numeroLpco", "situacao", "numeroConhecimento", "dataInclusao", "dataExclusao" + }) -@XmlRootElement(name="ItemAgrupamentoLpco") +@XmlRootElement(name = "ItemAgrupamentoLpco") /** - * Item que faz parte de um agrupamento de LPCOs (apenas LPCOs com LI vinculada). Permite identificar o LPCO que faz parte do agrupamento. + * Item que faz parte de um agrupamento de LPCOs (apenas LPCOs com LI vinculada). Permite identificar o LPCO que faz parte do agrupamento. **/ -@ApiModel(description="Item que faz parte de um agrupamento de LPCOs (apenas LPCOs com LI vinculada). Permite identificar o LPCO que faz parte do agrupamento.") -public class ItemAgrupamentoLpco { - - @XmlElement(name="numeroLi", required = true) - @ApiModelProperty(example = "2300012349", required = true, value = "Número da LI a qual o LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)
Lei de formação: O número da LI é composto por:
* AA = Ano do registro da LI
* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador") - /** - * Número da LI a qual o LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)
Lei de formação: O número da LI é composto por:
* AA = Ano do registro da LI
* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador - **/ - private String numeroLi = null; - - @XmlElement(name="numeroLpco", required = true) - @ApiModelProperty(example = "E1900000001", required = true, value = "Número do LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") - /** - * Número do LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano - **/ - private String numeroLpco = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(example = "Para análise", required = true, value = "Descrição da situação na qual o LPCO agrupado se encontra.
Tamanho máximo: 30") - /** - * Descrição da situação na qual o LPCO agrupado se encontra.
Tamanho máximo: 30 - **/ - private String situacao = null; - - @XmlElement(name="numeroConhecimento") - @ApiModelProperty(example = "99999999999999999999", value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") - /** - * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 - **/ - private String numeroConhecimento = null; - - @XmlElement(name="dataInclusao", required = true) - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", required = true, value = "Data em que o LPCO foi incluído no agrupamento.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data em que o LPCO foi incluído no agrupamento.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataInclusao = null; - - @XmlElement(name="dataExclusao") - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data em que o LPCO foi excluído no agrupamento (se for o caso).
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data em que o LPCO foi excluído no agrupamento (se for o caso).
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataExclusao = null; - /** - * Número da LI a qual o LPCO que faz parte do agrupamento está vinculado.<br>Tamanho: 11<br>Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)<br>Lei de formação: O número da LI é composto por:<br>* AA = Ano do registro da LI<br>* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador - * @return numeroLi - **/ - @JsonProperty("numeroLi") - @NotNull - public String getNumeroLi() { - return numeroLi; - } - - public void setNumeroLi(String numeroLi) { - this.numeroLi = numeroLi; - } - - public ItemAgrupamentoLpco numeroLi(String numeroLi) { - this.numeroLi = numeroLi; - return this; - } - - /** - * Número do LPCO que faz parte do agrupamento está vinculado.<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano - * @return numeroLpco - **/ - @JsonProperty("numeroLpco") - @NotNull - public String getNumeroLpco() { - return numeroLpco; - } - - public void setNumeroLpco(String numeroLpco) { - this.numeroLpco = numeroLpco; - } - - public ItemAgrupamentoLpco numeroLpco(String numeroLpco) { - this.numeroLpco = numeroLpco; - return this; - } - - /** - * Descrição da situação na qual o LPCO agrupado se encontra.<br>Tamanho máximo: 30 - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public ItemAgrupamentoLpco situacao(String situacao) { - this.situacao = situacao; - return this; - } - - /** - * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public ItemAgrupamentoLpco numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Data em que o LPCO foi incluído no agrupamento.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataInclusao - **/ - @JsonProperty("dataInclusao") - @NotNull - public String getDataInclusao() { - return dataInclusao; - } - - public void setDataInclusao(String dataInclusao) { - this.dataInclusao = dataInclusao; - } - - public ItemAgrupamentoLpco dataInclusao(String dataInclusao) { - this.dataInclusao = dataInclusao; - return this; - } - - /** - * Data em que o LPCO foi excluído no agrupamento (se for o caso).<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataExclusao - **/ - @JsonProperty("dataExclusao") - public String getDataExclusao() { - return dataExclusao; - } - - public void setDataExclusao(String dataExclusao) { - this.dataExclusao = dataExclusao; - } - - public ItemAgrupamentoLpco dataExclusao(String dataExclusao) { - this.dataExclusao = dataExclusao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemAgrupamentoLpco {\n"); - - sb.append(" numeroLi: ").append(toIndentedString(numeroLi)).append("\n"); - sb.append(" numeroLpco: ").append(toIndentedString(numeroLpco)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" dataInclusao: ").append(toIndentedString(dataInclusao)).append("\n"); - sb.append(" dataExclusao: ").append(toIndentedString(dataExclusao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Item que faz parte de um agrupamento de LPCOs (apenas LPCOs com LI vinculada). Permite identificar o LPCO que faz parte do agrupamento.") +public class ItemAgrupamentoLpco { + + @XmlElement(name = "numeroLi", required = true) + @ApiModelProperty(example = "2300012349", required = true, value = "Número da LI a qual o LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)
Lei de formação: O número da LI é composto por:
* AA = Ano do registro da LI
* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador") + /** + * Número da LI a qual o LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)
Lei de formação: O número da LI é composto por:
* AA = Ano do registro da LI
* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador + **/ + private String numeroLi = null; + + @XmlElement(name = "numeroLpco", required = true) + @ApiModelProperty(example = "E1900000001", required = true, value = "Número do LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") + /** + * Número do LPCO que faz parte do agrupamento está vinculado.
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano + **/ + private String numeroLpco = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(example = "Para análise", required = true, value = "Descrição da situação na qual o LPCO agrupado se encontra.
Tamanho máximo: 30") + /** + * Descrição da situação na qual o LPCO agrupado se encontra.
Tamanho máximo: 30 + **/ + private String situacao = null; + + @XmlElement(name = "numeroConhecimento") + @ApiModelProperty(example = "99999999999999999999", value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") + /** + * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 + **/ + private String numeroConhecimento = null; + + @XmlElement(name = "dataInclusao", required = true) + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", required = true, value = "Data em que o LPCO foi incluído no agrupamento.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data em que o LPCO foi incluído no agrupamento.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataInclusao = null; + + @XmlElement(name = "dataExclusao") + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data em que o LPCO foi excluído no agrupamento (se for o caso).
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data em que o LPCO foi excluído no agrupamento (se for o caso).
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataExclusao = null; + + /** + * Número da LI a qual o LPCO que faz parte do agrupamento está vinculado.<br>Tamanho: 11<br>Formato: AANNNNNNNV (apenas dígitos, sem os caracteres separadores)<br>Lei de formação: O número da LI é composto por:<br>* AA = Ano do registro da LI<br>* NNNNNNN = Número sequencial da LI no ano* V = Dígito verificador + * + * @return numeroLi + **/ + @JsonProperty("numeroLi") + @NotNull + public String getNumeroLi() { + return numeroLi; + } + + public void setNumeroLi(String numeroLi) { + this.numeroLi = numeroLi; + } + + public ItemAgrupamentoLpco numeroLi(String numeroLi) { + this.numeroLi = numeroLi; + return this; + } + + /** + * Número do LPCO que faz parte do agrupamento está vinculado.<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano + * + * @return numeroLpco + **/ + @JsonProperty("numeroLpco") + @NotNull + public String getNumeroLpco() { + return numeroLpco; + } + + public void setNumeroLpco(String numeroLpco) { + this.numeroLpco = numeroLpco; + } + + public ItemAgrupamentoLpco numeroLpco(String numeroLpco) { + this.numeroLpco = numeroLpco; + return this; + } + + /** + * Descrição da situação na qual o LPCO agrupado se encontra.<br>Tamanho máximo: 30 + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public ItemAgrupamentoLpco situacao(String situacao) { + this.situacao = situacao; + return this; + } + + /** + * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public ItemAgrupamentoLpco numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; + } + + /** + * Data em que o LPCO foi incluído no agrupamento.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataInclusao + **/ + @JsonProperty("dataInclusao") + @NotNull + public String getDataInclusao() { + return dataInclusao; + } + + public void setDataInclusao(String dataInclusao) { + this.dataInclusao = dataInclusao; + } + + public ItemAgrupamentoLpco dataInclusao(String dataInclusao) { + this.dataInclusao = dataInclusao; + return this; + } + + /** + * Data em que o LPCO foi excluído no agrupamento (se for o caso).<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataExclusao + **/ + @JsonProperty("dataExclusao") + public String getDataExclusao() { + return dataExclusao; + } + + public void setDataExclusao(String dataExclusao) { + this.dataExclusao = dataExclusao; + } + + public ItemAgrupamentoLpco dataExclusao(String dataExclusao) { + this.dataExclusao = dataExclusao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemAgrupamentoLpco {\n" + + " numeroLi: " + toIndentedString(numeroLi) + "\n" + + " numeroLpco: " + toIndentedString(numeroLpco) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " dataInclusao: " + toIndentedString(dataInclusao) + "\n" + + " dataExclusao: " + toIndentedString(dataExclusao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemHistoricoLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemHistoricoLpcoResponse.java index 93fe436..e957732 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemHistoricoLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemHistoricoLpcoResponse.java @@ -14,251 +14,259 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemHistoricoLpcoResponse", propOrder = - { "dataAlteracao", "situacao", "situacaoSolicitacao", "solicitacao", "usuario", "justificativa", "motivoAnalise", "alteracoes" -}) +@XmlType(name = "ItemHistoricoLpcoResponse", propOrder = + {"dataAlteracao", "situacao", "situacaoSolicitacao", "solicitacao", "usuario", "justificativa", "motivoAnalise", "alteracoes" + }) -@XmlRootElement(name="ItemHistoricoLpcoResponse") +@XmlRootElement(name = "ItemHistoricoLpcoResponse") /** - * Dados de um item do histórico do LPCO + * Dados de um item do histórico do LPCO **/ -@ApiModel(description="Dados de um item do histórico do LPCO") -public class ItemHistoricoLpcoResponse { - - @XmlElement(name="dataAlteracao", required = true) - @ApiModelProperty(example = "2019-08-29T14:03:52.123Z", required = true, value = "Momento em que ocorreu o evento sobre o LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Momento em que ocorreu o evento sobre o LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataAlteracao = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(example = "Deferido", required = true, value = "Situação do LPCO no momento do evento.") - /** - * Situação do LPCO no momento do evento. - **/ - private String situacao = null; - - @XmlElement(name="situacaoSolicitacao") - @ApiModelProperty(example = "Para Análise", value = "Descrição da situação da solicitação realizada no LPCO.") - /** - * Descrição da situação da solicitação realizada no LPCO. - **/ - private String situacaoSolicitacao = null; - - @XmlElement(name="solicitacao") - @ApiModelProperty(example = "002", value = "Número da solicitação de retificação do LPCO.") - /** - * Número da solicitação de retificação do LPCO. - **/ - private String solicitacao = null; - - @XmlElement(name="usuario") - @ApiModelProperty(example = "00000000000", value = "Identificação do usuário que realizou o evento sobre o LPCO. Visível apenas para anuentes.") - /** - * Identificação do usuário que realizou o evento sobre o LPCO. Visível apenas para anuentes. - **/ - private String usuario = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para o evento no LPCO.
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa utilizada para o evento no LPCO.
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - - @XmlElement(name="alteracoes") - @ApiModelProperty(value = "Lista de alterações realizadas no evento do LPCO.") - @Valid - /** - * Lista de alterações realizadas no evento do LPCO. - **/ - private List alteracoes = null; - /** - * Momento em que ocorreu o evento sobre o LPCO.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataAlteracao - **/ - @JsonProperty("dataAlteracao") - @NotNull - public String getDataAlteracao() { - return dataAlteracao; - } - - public void setDataAlteracao(String dataAlteracao) { - this.dataAlteracao = dataAlteracao; - } - - public ItemHistoricoLpcoResponse dataAlteracao(String dataAlteracao) { - this.dataAlteracao = dataAlteracao; - return this; - } - - /** - * Situação do LPCO no momento do evento. - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public String getSituacao() { - return situacao; - } - - public void setSituacao(String situacao) { - this.situacao = situacao; - } - - public ItemHistoricoLpcoResponse situacao(String situacao) { - this.situacao = situacao; - return this; - } - - /** - * Descrição da situação da solicitação realizada no LPCO. - * @return situacaoSolicitacao - **/ - @JsonProperty("situacaoSolicitacao") - public String getSituacaoSolicitacao() { - return situacaoSolicitacao; - } - - public void setSituacaoSolicitacao(String situacaoSolicitacao) { - this.situacaoSolicitacao = situacaoSolicitacao; - } - - public ItemHistoricoLpcoResponse situacaoSolicitacao(String situacaoSolicitacao) { - this.situacaoSolicitacao = situacaoSolicitacao; - return this; - } - - /** - * Número da solicitação de retificação do LPCO. - * @return solicitacao - **/ - @JsonProperty("solicitacao") - public String getSolicitacao() { - return solicitacao; - } - - public void setSolicitacao(String solicitacao) { - this.solicitacao = solicitacao; - } - - public ItemHistoricoLpcoResponse solicitacao(String solicitacao) { - this.solicitacao = solicitacao; - return this; - } - - /** - * Identificação do usuário que realizou o evento sobre o LPCO. Visível apenas para anuentes. - * @return usuario - **/ - @JsonProperty("usuario") - public String getUsuario() { - return usuario; - } - - public void setUsuario(String usuario) { - this.usuario = usuario; - } - - public ItemHistoricoLpcoResponse usuario(String usuario) { - this.usuario = usuario; - return this; - } - - /** - * Justificativa utilizada para o evento no LPCO.<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public ItemHistoricoLpcoResponse justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public ItemHistoricoLpcoResponse motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - /** - * Lista de alterações realizadas no evento do LPCO. - * @return alteracoes - **/ - @JsonProperty("alteracoes") - public List getAlteracoes() { - return alteracoes; - } - - public void setAlteracoes(List alteracoes) { - this.alteracoes = alteracoes; - } - - public ItemHistoricoLpcoResponse alteracoes(List alteracoes) { - this.alteracoes = alteracoes; - return this; - } - - public ItemHistoricoLpcoResponse addAlteracoesItem(DadosAlteracoesLpco alteracoesItem) { - this.alteracoes.add(alteracoesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemHistoricoLpcoResponse {\n"); - - sb.append(" dataAlteracao: ").append(toIndentedString(dataAlteracao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" situacaoSolicitacao: ").append(toIndentedString(situacaoSolicitacao)).append("\n"); - sb.append(" solicitacao: ").append(toIndentedString(solicitacao)).append("\n"); - sb.append(" usuario: ").append(toIndentedString(usuario)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append(" alteracoes: ").append(toIndentedString(alteracoes)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de um item do histórico do LPCO") +public class ItemHistoricoLpcoResponse { + + @XmlElement(name = "dataAlteracao", required = true) + @ApiModelProperty(example = "2019-08-29T14:03:52.123Z", required = true, value = "Momento em que ocorreu o evento sobre o LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Momento em que ocorreu o evento sobre o LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataAlteracao = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(example = "Deferido", required = true, value = "Situação do LPCO no momento do evento.") + /** + * Situação do LPCO no momento do evento. + **/ + private String situacao = null; + + @XmlElement(name = "situacaoSolicitacao") + @ApiModelProperty(example = "Para Análise", value = "Descrição da situação da solicitação realizada no LPCO.") + /** + * Descrição da situação da solicitação realizada no LPCO. + **/ + private String situacaoSolicitacao = null; + + @XmlElement(name = "solicitacao") + @ApiModelProperty(example = "002", value = "Número da solicitação de retificação do LPCO.") + /** + * Número da solicitação de retificação do LPCO. + **/ + private String solicitacao = null; + + @XmlElement(name = "usuario") + @ApiModelProperty(example = "00000000000", value = "Identificação do usuário que realizou o evento sobre o LPCO. Visível apenas para anuentes.") + /** + * Identificação do usuário que realizou o evento sobre o LPCO. Visível apenas para anuentes. + **/ + private String usuario = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para o evento no LPCO.
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa utilizada para o evento no LPCO.
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + @XmlElement(name = "alteracoes") + @ApiModelProperty(value = "Lista de alterações realizadas no evento do LPCO.") + @Valid + /** + * Lista de alterações realizadas no evento do LPCO. + **/ + private List alteracoes = null; + + /** + * Momento em que ocorreu o evento sobre o LPCO.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataAlteracao + **/ + @JsonProperty("dataAlteracao") + @NotNull + public String getDataAlteracao() { + return dataAlteracao; + } + + public void setDataAlteracao(String dataAlteracao) { + this.dataAlteracao = dataAlteracao; + } + + public ItemHistoricoLpcoResponse dataAlteracao(String dataAlteracao) { + this.dataAlteracao = dataAlteracao; + return this; + } + + /** + * Situação do LPCO no momento do evento. + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public String getSituacao() { + return situacao; + } + + public void setSituacao(String situacao) { + this.situacao = situacao; + } + + public ItemHistoricoLpcoResponse situacao(String situacao) { + this.situacao = situacao; + return this; + } + + /** + * Descrição da situação da solicitação realizada no LPCO. + * + * @return situacaoSolicitacao + **/ + @JsonProperty("situacaoSolicitacao") + public String getSituacaoSolicitacao() { + return situacaoSolicitacao; + } + + public void setSituacaoSolicitacao(String situacaoSolicitacao) { + this.situacaoSolicitacao = situacaoSolicitacao; + } + + public ItemHistoricoLpcoResponse situacaoSolicitacao(String situacaoSolicitacao) { + this.situacaoSolicitacao = situacaoSolicitacao; + return this; + } + + /** + * Número da solicitação de retificação do LPCO. + * + * @return solicitacao + **/ + @JsonProperty("solicitacao") + public String getSolicitacao() { + return solicitacao; + } + + public void setSolicitacao(String solicitacao) { + this.solicitacao = solicitacao; + } + + public ItemHistoricoLpcoResponse solicitacao(String solicitacao) { + this.solicitacao = solicitacao; + return this; + } + + /** + * Identificação do usuário que realizou o evento sobre o LPCO. Visível apenas para anuentes. + * + * @return usuario + **/ + @JsonProperty("usuario") + public String getUsuario() { + return usuario; + } + + public void setUsuario(String usuario) { + this.usuario = usuario; + } + + public ItemHistoricoLpcoResponse usuario(String usuario) { + this.usuario = usuario; + return this; + } + + /** + * Justificativa utilizada para o evento no LPCO.<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public ItemHistoricoLpcoResponse justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public ItemHistoricoLpcoResponse motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + /** + * Lista de alterações realizadas no evento do LPCO. + * + * @return alteracoes + **/ + @JsonProperty("alteracoes") + public List getAlteracoes() { + return alteracoes; + } + + public void setAlteracoes(List alteracoes) { + this.alteracoes = alteracoes; + } + + public ItemHistoricoLpcoResponse alteracoes(List alteracoes) { + this.alteracoes = alteracoes; + return this; + } + + public ItemHistoricoLpcoResponse addAlteracoesItem(DadosAlteracoesLpco alteracoesItem) { + this.alteracoes.add(alteracoesItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemHistoricoLpcoResponse {\n" + + " dataAlteracao: " + toIndentedString(dataAlteracao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " situacaoSolicitacao: " + toIndentedString(situacaoSolicitacao) + "\n" + + " solicitacao: " + toIndentedString(solicitacao) + "\n" + + " usuario: " + toIndentedString(usuario) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + " alteracoes: " + toIndentedString(alteracoes) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoInserirRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoInserirRequest.java index 2baf957..e9d0930 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoInserirRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoInserirRequest.java @@ -14,150 +14,154 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemLpcoInserirRequest", propOrder = - { "ncm", "produto", "listaCamposNcm", "listaAtributosNcm" -}) +@XmlType(name = "ItemLpcoInserirRequest", propOrder = + {"ncm", "produto", "listaCamposNcm", "listaAtributosNcm" + }) -@XmlRootElement(name="ItemLpcoInserirRequest") +@XmlRootElement(name = "ItemLpcoInserirRequest") /** - * Dados um item de um LPCO a ser cadastrado + * Dados um item de um LPCO a ser cadastrado **/ -@ApiModel(description="Dados um item de um LPCO a ser cadastrado") -public class ItemLpcoInserirRequest { - - @XmlElement(name="ncm", required = true) - @ApiModelProperty(example = "01012100", required = true, value = "Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN") - /** - * Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN - **/ - private String ncm = null; - - @XmlElement(name="produto") - @ApiModelProperty(value = "") - @Valid - private Produto produto = null; - - @XmlElement(name="listaCamposNcm") - @ApiModelProperty(value = "Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo.") - @Valid - /** - * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. - **/ - private List listaCamposNcm = null; - - @XmlElement(name="listaAtributosNcm") - @ApiModelProperty(value = "Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}.") - @Valid - /** - * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. - **/ - private List listaAtributosNcm = null; - /** - * Código da NCM do item do LPCO.<br>Tamanho: 8<br>Formato: NNNNNNNN - * @return ncm - **/ - @JsonProperty("ncm") - @NotNull - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ItemLpcoInserirRequest ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Get produto - * @return produto - **/ - @JsonProperty("produto") - public Produto getProduto() { - return produto; - } - - public void setProduto(Produto produto) { - this.produto = produto; - } - - public ItemLpcoInserirRequest produto(Produto produto) { - this.produto = produto; - return this; - } - - /** - * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. - * @return listaCamposNcm - **/ - @JsonProperty("listaCamposNcm") - public List getListaCamposNcm() { - return listaCamposNcm; - } - - public void setListaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - } - - public ItemLpcoInserirRequest listaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - return this; - } - - public ItemLpcoInserirRequest addListaCamposNcmItem(CampoLpcoRequest listaCamposNcmItem) { - this.listaCamposNcm.add(listaCamposNcmItem); - return this; - } - - /** - * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. - * @return listaAtributosNcm - **/ - @JsonProperty("listaAtributosNcm") - public List getListaAtributosNcm() { - return listaAtributosNcm; - } - - public void setListaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - } - - public ItemLpcoInserirRequest listaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - return this; - } - - public ItemLpcoInserirRequest addListaAtributosNcmItem(CampoLpcoRequest listaAtributosNcmItem) { - this.listaAtributosNcm.add(listaAtributosNcmItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemLpcoInserirRequest {\n"); - - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" produto: ").append(toIndentedString(produto)).append("\n"); - sb.append(" listaCamposNcm: ").append(toIndentedString(listaCamposNcm)).append("\n"); - sb.append(" listaAtributosNcm: ").append(toIndentedString(listaAtributosNcm)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados um item de um LPCO a ser cadastrado") +public class ItemLpcoInserirRequest { + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "01012100", required = true, value = "Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN") + /** + * Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN + **/ + private String ncm = null; + + @XmlElement(name = "produto") + @ApiModelProperty(value = "") + @Valid + private Produto produto = null; + + @XmlElement(name = "listaCamposNcm") + @ApiModelProperty(value = "Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo.") + @Valid + /** + * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. + **/ + private List listaCamposNcm = null; + + @XmlElement(name = "listaAtributosNcm") + @ApiModelProperty(value = "Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}.") + @Valid + /** + * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. + **/ + private List listaAtributosNcm = null; + + /** + * Código da NCM do item do LPCO.<br>Tamanho: 8<br>Formato: NNNNNNNN + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ItemLpcoInserirRequest ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Get produto + * + * @return produto + **/ + @JsonProperty("produto") + public Produto getProduto() { + return produto; + } + + public void setProduto(Produto produto) { + this.produto = produto; + } + + public ItemLpcoInserirRequest produto(Produto produto) { + this.produto = produto; + return this; + } + + /** + * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. + * + * @return listaCamposNcm + **/ + @JsonProperty("listaCamposNcm") + public List getListaCamposNcm() { + return listaCamposNcm; + } + + public void setListaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + } + + public ItemLpcoInserirRequest listaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + return this; + } + + public ItemLpcoInserirRequest addListaCamposNcmItem(CampoLpcoRequest listaCamposNcmItem) { + this.listaCamposNcm.add(listaCamposNcmItem); + return this; + } + + /** + * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. + * + * @return listaAtributosNcm + **/ + @JsonProperty("listaAtributosNcm") + public List getListaAtributosNcm() { + return listaAtributosNcm; + } + + public void setListaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + } + + public ItemLpcoInserirRequest listaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + return this; + } + + public ItemLpcoInserirRequest addListaAtributosNcmItem(CampoLpcoRequest listaAtributosNcmItem) { + this.listaAtributosNcm.add(listaAtributosNcmItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemLpcoInserirRequest {\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " produto: " + toIndentedString(produto) + "\n" + + " listaCamposNcm: " + toIndentedString(listaCamposNcm) + "\n" + + " listaAtributosNcm: " + toIndentedString(listaAtributosNcm) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoRequest.java index 45deb70..8f0a8ac 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoRequest.java @@ -14,177 +14,182 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemLpcoRequest", propOrder = - { "numeroItem", "ncm", "produto", "listaCamposNcm", "listaAtributosNcm" -}) +@XmlType(name = "ItemLpcoRequest", propOrder = + {"numeroItem", "ncm", "produto", "listaCamposNcm", "listaAtributosNcm" + }) -@XmlRootElement(name="ItemLpcoRequest") +@XmlRootElement(name = "ItemLpcoRequest") /** - * Dados de um item de um LPCO a ser alterado + * Dados de um item de um LPCO a ser alterado **/ -@ApiModel(description="Dados de um item de um LPCO a ser alterado") -public class ItemLpcoRequest { - - @XmlElement(name="numeroItem", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial do item LPCO.") - /** - * Número sequencial do item LPCO. - **/ - private Integer numeroItem = null; - - @XmlElement(name="ncm", required = true) - @ApiModelProperty(example = "01012100", required = true, value = "Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN") - /** - * Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN - **/ - private String ncm = null; - - @XmlElement(name="produto") - @ApiModelProperty(value = "") - @Valid - private Produto produto = null; - - @XmlElement(name="listaCamposNcm") - @ApiModelProperty(value = "Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo.") - @Valid - /** - * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. - **/ - private List listaCamposNcm = null; - - @XmlElement(name="listaAtributosNcm") - @ApiModelProperty(value = "Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}.") - @Valid - /** - * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. - **/ - private List listaAtributosNcm = null; - /** - * Número sequencial do item LPCO. - * @return numeroItem - **/ - @JsonProperty("numeroItem") - @NotNull - public Integer getNumeroItem() { - return numeroItem; - } - - public void setNumeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - } - - public ItemLpcoRequest numeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - return this; - } - - /** - * Código da NCM do item do LPCO.<br>Tamanho: 8<br>Formato: NNNNNNNN - * @return ncm - **/ - @JsonProperty("ncm") - @NotNull - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ItemLpcoRequest ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Get produto - * @return produto - **/ - @JsonProperty("produto") - public Produto getProduto() { - return produto; - } - - public void setProduto(Produto produto) { - this.produto = produto; - } - - public ItemLpcoRequest produto(Produto produto) { - this.produto = produto; - return this; - } - - /** - * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. - * @return listaCamposNcm - **/ - @JsonProperty("listaCamposNcm") - public List getListaCamposNcm() { - return listaCamposNcm; - } - - public void setListaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - } - - public ItemLpcoRequest listaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - return this; - } - - public ItemLpcoRequest addListaCamposNcmItem(CampoLpcoRequest listaCamposNcmItem) { - this.listaCamposNcm.add(listaCamposNcmItem); - return this; - } - - /** - * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. - * @return listaAtributosNcm - **/ - @JsonProperty("listaAtributosNcm") - public List getListaAtributosNcm() { - return listaAtributosNcm; - } - - public void setListaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - } - - public ItemLpcoRequest listaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - return this; - } - - public ItemLpcoRequest addListaAtributosNcmItem(CampoLpcoRequest listaAtributosNcmItem) { - this.listaAtributosNcm.add(listaAtributosNcmItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemLpcoRequest {\n"); - - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" produto: ").append(toIndentedString(produto)).append("\n"); - sb.append(" listaCamposNcm: ").append(toIndentedString(listaCamposNcm)).append("\n"); - sb.append(" listaAtributosNcm: ").append(toIndentedString(listaAtributosNcm)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de um item de um LPCO a ser alterado") +public class ItemLpcoRequest { + + @XmlElement(name = "numeroItem", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial do item LPCO.") + /** + * Número sequencial do item LPCO. + **/ + private Integer numeroItem = null; + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "01012100", required = true, value = "Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN") + /** + * Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN + **/ + private String ncm = null; + + @XmlElement(name = "produto") + @ApiModelProperty(value = "") + @Valid + private Produto produto = null; + + @XmlElement(name = "listaCamposNcm") + @ApiModelProperty(value = "Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo.") + @Valid + /** + * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. + **/ + private List listaCamposNcm = null; + + @XmlElement(name = "listaAtributosNcm") + @ApiModelProperty(value = "Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}.") + @Valid + /** + * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. + **/ + private List listaAtributosNcm = null; + + /** + * Número sequencial do item LPCO. + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + @NotNull + public Integer getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + } + + public ItemLpcoRequest numeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + /** + * Código da NCM do item do LPCO.<br>Tamanho: 8<br>Formato: NNNNNNNN + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ItemLpcoRequest ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Get produto + * + * @return produto + **/ + @JsonProperty("produto") + public Produto getProduto() { + return produto; + } + + public void setProduto(Produto produto) { + this.produto = produto; + } + + public ItemLpcoRequest produto(Produto produto) { + this.produto = produto; + return this; + } + + /** + * Lista de campos de cada item do LPCO exigidos pelo modelo. Para campos de valor composto (como Fabricante/Produtor, Exportador estrangeiro, Exportador é o fabricante do Produto, Fundamento legal, Indicação de importação para terceiros), verifique a estrutura específica de valor do campo. + * + * @return listaCamposNcm + **/ + @JsonProperty("listaCamposNcm") + public List getListaCamposNcm() { + return listaCamposNcm; + } + + public void setListaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + } + + public ItemLpcoRequest listaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + return this; + } + + public ItemLpcoRequest addListaCamposNcmItem(CampoLpcoRequest listaCamposNcmItem) { + this.listaCamposNcm.add(listaCamposNcmItem); + return this; + } + + /** + * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. + * + * @return listaAtributosNcm + **/ + @JsonProperty("listaAtributosNcm") + public List getListaAtributosNcm() { + return listaAtributosNcm; + } + + public void setListaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + } + + public ItemLpcoRequest listaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + return this; + } + + public ItemLpcoRequest addListaAtributosNcmItem(CampoLpcoRequest listaAtributosNcmItem) { + this.listaAtributosNcm.add(listaAtributosNcmItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemLpcoRequest {\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " produto: " + toIndentedString(produto) + "\n" + + " listaCamposNcm: " + toIndentedString(listaCamposNcm) + "\n" + + " listaAtributosNcm: " + toIndentedString(listaAtributosNcm) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoResponse.java index acf710d..a2724d4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ItemLpcoResponse.java @@ -14,255 +14,263 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ItemLpcoResponse", propOrder = - { "numeroItem", "ncm", "listaCamposNcm", "listaAtributosNcm", "produto", "identificadorCota", "criterioDistribuicaoCota", "parcelaDistribuicaoCota" -}) +@XmlType(name = "ItemLpcoResponse", propOrder = + {"numeroItem", "ncm", "listaCamposNcm", "listaAtributosNcm", "produto", "identificadorCota", "criterioDistribuicaoCota", "parcelaDistribuicaoCota" + }) -@XmlRootElement(name="ItemLpcoResponse") +@XmlRootElement(name = "ItemLpcoResponse") /** - * Dados de um item de um LPCO + * Dados de um item de um LPCO **/ -@ApiModel(description="Dados de um item de um LPCO") -public class ItemLpcoResponse { - - @XmlElement(name="numeroItem", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número sequencial do item do LPCO.") - /** - * Número sequencial do item do LPCO. - **/ - private Integer numeroItem = null; - - @XmlElement(name="ncm", required = true) - @ApiModelProperty(example = "01012100", required = true, value = "Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN") - /** - * Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN - **/ - private String ncm = null; - - @XmlElement(name="listaCamposNcm") - @ApiModelProperty(value = " Lista de campos de cada item do LPCO exigidos pelo modelo.") - @Valid - /** - * Lista de campos de cada item do LPCO exigidos pelo modelo. - **/ - private List listaCamposNcm = null; - - @XmlElement(name="listaAtributosNcm") - @ApiModelProperty(value = "Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}.") - @Valid - /** - * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. - **/ - private List listaAtributosNcm = null; - - @XmlElement(name="produto") - @ApiModelProperty(value = "") - @Valid - private Produto produto = null; - - @XmlElement(name="identificadorCota") - @ApiModelProperty(example = "I00085-01-01", value = "Identificador da cota") - /** - * Identificador da cota - **/ - private String identificadorCota = null; - - @XmlElement(name="criterioDistribuicaoCota") - @ApiModelProperty(example = "Performance", value = "Critério de distribuição da cota") - /** - * Critério de distribuição da cota - **/ - private String criterioDistribuicaoCota = null; - - @XmlElement(name="parcelaDistribuicaoCota") - @ApiModelProperty(example = "Ordem de registro", value = "Parcela de distribuição da cota") - /** - * Parcela de distribuição da cota - **/ - private String parcelaDistribuicaoCota = null; - /** - * Número sequencial do item do LPCO. - * @return numeroItem - **/ - @JsonProperty("numeroItem") - @NotNull - public Integer getNumeroItem() { - return numeroItem; - } - - public void setNumeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - } - - public ItemLpcoResponse numeroItem(Integer numeroItem) { - this.numeroItem = numeroItem; - return this; - } - - /** - * Código da NCM do item do LPCO.<br>Tamanho: 8<br>Formato: NNNNNNNN - * @return ncm - **/ - @JsonProperty("ncm") - @NotNull - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ItemLpcoResponse ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Lista de campos de cada item do LPCO exigidos pelo modelo. - * @return listaCamposNcm - **/ - @JsonProperty("listaCamposNcm") - public List getListaCamposNcm() { - return listaCamposNcm; - } - - public void setListaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - } - - public ItemLpcoResponse listaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - return this; - } - - public ItemLpcoResponse addListaCamposNcmItem(CampoLpcoResponse listaCamposNcmItem) { - this.listaCamposNcm.add(listaCamposNcmItem); - return this; - } - - /** - * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. - * @return listaAtributosNcm - **/ - @JsonProperty("listaAtributosNcm") - public List getListaAtributosNcm() { - return listaAtributosNcm; - } - - public void setListaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - } - - public ItemLpcoResponse listaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - return this; - } - - public ItemLpcoResponse addListaAtributosNcmItem(CampoLpcoResponse listaAtributosNcmItem) { - this.listaAtributosNcm.add(listaAtributosNcmItem); - return this; - } - - /** - * Get produto - * @return produto - **/ - @JsonProperty("produto") - public Produto getProduto() { - return produto; - } - - public void setProduto(Produto produto) { - this.produto = produto; - } - - public ItemLpcoResponse produto(Produto produto) { - this.produto = produto; - return this; - } - - /** - * Identificador da cota - * @return identificadorCota - **/ - @JsonProperty("identificadorCota") - public String getIdentificadorCota() { - return identificadorCota; - } - - public void setIdentificadorCota(String identificadorCota) { - this.identificadorCota = identificadorCota; - } - - public ItemLpcoResponse identificadorCota(String identificadorCota) { - this.identificadorCota = identificadorCota; - return this; - } - - /** - * Critério de distribuição da cota - * @return criterioDistribuicaoCota - **/ - @JsonProperty("criterioDistribuicaoCota") - public String getCriterioDistribuicaoCota() { - return criterioDistribuicaoCota; - } - - public void setCriterioDistribuicaoCota(String criterioDistribuicaoCota) { - this.criterioDistribuicaoCota = criterioDistribuicaoCota; - } - - public ItemLpcoResponse criterioDistribuicaoCota(String criterioDistribuicaoCota) { - this.criterioDistribuicaoCota = criterioDistribuicaoCota; - return this; - } - - /** - * Parcela de distribuição da cota - * @return parcelaDistribuicaoCota - **/ - @JsonProperty("parcelaDistribuicaoCota") - public String getParcelaDistribuicaoCota() { - return parcelaDistribuicaoCota; - } - - public void setParcelaDistribuicaoCota(String parcelaDistribuicaoCota) { - this.parcelaDistribuicaoCota = parcelaDistribuicaoCota; - } - - public ItemLpcoResponse parcelaDistribuicaoCota(String parcelaDistribuicaoCota) { - this.parcelaDistribuicaoCota = parcelaDistribuicaoCota; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ItemLpcoResponse {\n"); - - sb.append(" numeroItem: ").append(toIndentedString(numeroItem)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" listaCamposNcm: ").append(toIndentedString(listaCamposNcm)).append("\n"); - sb.append(" listaAtributosNcm: ").append(toIndentedString(listaAtributosNcm)).append("\n"); - sb.append(" produto: ").append(toIndentedString(produto)).append("\n"); - sb.append(" identificadorCota: ").append(toIndentedString(identificadorCota)).append("\n"); - sb.append(" criterioDistribuicaoCota: ").append(toIndentedString(criterioDistribuicaoCota)).append("\n"); - sb.append(" parcelaDistribuicaoCota: ").append(toIndentedString(parcelaDistribuicaoCota)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de um item de um LPCO") +public class ItemLpcoResponse { + + @XmlElement(name = "numeroItem", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número sequencial do item do LPCO.") + /** + * Número sequencial do item do LPCO. + **/ + private Integer numeroItem = null; + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "01012100", required = true, value = "Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN") + /** + * Código da NCM do item do LPCO.
Tamanho: 8
Formato: NNNNNNNN + **/ + private String ncm = null; + + @XmlElement(name = "listaCamposNcm") + @ApiModelProperty(value = " Lista de campos de cada item do LPCO exigidos pelo modelo.") + @Valid + /** + * Lista de campos de cada item do LPCO exigidos pelo modelo. + **/ + private List listaCamposNcm = null; + + @XmlElement(name = "listaAtributosNcm") + @ApiModelProperty(value = "Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}.") + @Valid + /** + * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. + **/ + private List listaAtributosNcm = null; + + @XmlElement(name = "produto") + @ApiModelProperty(value = "") + @Valid + private Produto produto = null; + + @XmlElement(name = "identificadorCota") + @ApiModelProperty(example = "I00085-01-01", value = "Identificador da cota") + /** + * Identificador da cota + **/ + private String identificadorCota = null; + + @XmlElement(name = "criterioDistribuicaoCota") + @ApiModelProperty(example = "Performance", value = "Critério de distribuição da cota") + /** + * Critério de distribuição da cota + **/ + private String criterioDistribuicaoCota = null; + + @XmlElement(name = "parcelaDistribuicaoCota") + @ApiModelProperty(example = "Ordem de registro", value = "Parcela de distribuição da cota") + /** + * Parcela de distribuição da cota + **/ + private String parcelaDistribuicaoCota = null; + + /** + * Número sequencial do item do LPCO. + * + * @return numeroItem + **/ + @JsonProperty("numeroItem") + @NotNull + public Integer getNumeroItem() { + return numeroItem; + } + + public void setNumeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + } + + public ItemLpcoResponse numeroItem(Integer numeroItem) { + this.numeroItem = numeroItem; + return this; + } + + /** + * Código da NCM do item do LPCO.<br>Tamanho: 8<br>Formato: NNNNNNNN + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ItemLpcoResponse ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Lista de campos de cada item do LPCO exigidos pelo modelo. + * + * @return listaCamposNcm + **/ + @JsonProperty("listaCamposNcm") + public List getListaCamposNcm() { + return listaCamposNcm; + } + + public void setListaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + } + + public ItemLpcoResponse listaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + return this; + } + + public ItemLpcoResponse addListaCamposNcmItem(CampoLpcoResponse listaCamposNcmItem) { + this.listaCamposNcm.add(listaCamposNcmItem); + return this; + } + + /** + * Lista de atributos dinâmicos da NCM (varia de NCM para NCM). Essa lista de atributos da NCM pode ser obtida no endpoint /ext/lpco/modelo/{codigoModelo}/{ncm}. + * + * @return listaAtributosNcm + **/ + @JsonProperty("listaAtributosNcm") + public List getListaAtributosNcm() { + return listaAtributosNcm; + } + + public void setListaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + } + + public ItemLpcoResponse listaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + return this; + } + + public ItemLpcoResponse addListaAtributosNcmItem(CampoLpcoResponse listaAtributosNcmItem) { + this.listaAtributosNcm.add(listaAtributosNcmItem); + return this; + } + + /** + * Get produto + * + * @return produto + **/ + @JsonProperty("produto") + public Produto getProduto() { + return produto; + } + + public void setProduto(Produto produto) { + this.produto = produto; + } + + public ItemLpcoResponse produto(Produto produto) { + this.produto = produto; + return this; + } + + /** + * Identificador da cota + * + * @return identificadorCota + **/ + @JsonProperty("identificadorCota") + public String getIdentificadorCota() { + return identificadorCota; + } + + public void setIdentificadorCota(String identificadorCota) { + this.identificadorCota = identificadorCota; + } + + public ItemLpcoResponse identificadorCota(String identificadorCota) { + this.identificadorCota = identificadorCota; + return this; + } + + /** + * Critério de distribuição da cota + * + * @return criterioDistribuicaoCota + **/ + @JsonProperty("criterioDistribuicaoCota") + public String getCriterioDistribuicaoCota() { + return criterioDistribuicaoCota; + } + + public void setCriterioDistribuicaoCota(String criterioDistribuicaoCota) { + this.criterioDistribuicaoCota = criterioDistribuicaoCota; + } + + public ItemLpcoResponse criterioDistribuicaoCota(String criterioDistribuicaoCota) { + this.criterioDistribuicaoCota = criterioDistribuicaoCota; + return this; + } + + /** + * Parcela de distribuição da cota + * + * @return parcelaDistribuicaoCota + **/ + @JsonProperty("parcelaDistribuicaoCota") + public String getParcelaDistribuicaoCota() { + return parcelaDistribuicaoCota; + } + + public void setParcelaDistribuicaoCota(String parcelaDistribuicaoCota) { + this.parcelaDistribuicaoCota = parcelaDistribuicaoCota; + } + + public ItemLpcoResponse parcelaDistribuicaoCota(String parcelaDistribuicaoCota) { + this.parcelaDistribuicaoCota = parcelaDistribuicaoCota; + return this; + } + + + @Override + public String toString() { + + String sb = "class ItemLpcoResponse {\n" + + " numeroItem: " + toIndentedString(numeroItem) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " listaCamposNcm: " + toIndentedString(listaCamposNcm) + "\n" + + " listaAtributosNcm: " + toIndentedString(listaAtributosNcm) + "\n" + + " produto: " + toIndentedString(produto) + "\n" + + " identificadorCota: " + toIndentedString(identificadorCota) + "\n" + + " criterioDistribuicaoCota: " + toIndentedString(criterioDistribuicaoCota) + "\n" + + " parcelaDistribuicaoCota: " + toIndentedString(parcelaDistribuicaoCota) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Justificativa.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Justificativa.java new file mode 100644 index 0000000..11016b3 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Justificativa.java @@ -0,0 +1,72 @@ +package br.gov.siscomex.portalunico.talpco.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Justificativa", propOrder = + {"justificativa" + }) + +@XmlRootElement(name = "Justificativa") +/** + * Justificativa para operação em um LPCO + **/ +@ApiModel(description = "Justificativa para operação em um LPCO") +public class Justificativa { + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 0
Tamanho máximo: 3800") + /** + * Justificativa para a operação. Tamanho mínimo: 0
Tamanho máximo: 3800 + **/ + private String justificativa = null; + + /** + * Justificativa para a operação. Tamanho mínimo: 0<br>Tamanho máximo: 3800 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public Justificativa justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + + @Override + public String toString() { + + String sb = "class Justificativa {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaAceitarCompatibilizacaoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaAceitarCompatibilizacaoRequest.java index 92ee1c3..b874643 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaAceitarCompatibilizacaoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaAceitarCompatibilizacaoRequest.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "JustificativaAceitarCompatibilizacaoRequest", propOrder = - { "justificativa", "decisaoJudicial", "motivoAnalise" -}) +@XmlType(name = "JustificativaAceitarCompatibilizacaoRequest", propOrder = + {"justificativa", "decisaoJudicial", "motivoAnalise" + }) -@XmlRootElement(name="JustificativaAceitarCompatibilizacaoRequest") +@XmlRootElement(name = "JustificativaAceitarCompatibilizacaoRequest") /** - * Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO + * Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO **/ -@ApiModel(description="Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO") -public class JustificativaAceitarCompatibilizacaoRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="decisaoJudicial") - @ApiModelProperty(example = "false", value = "Indicador de decisão judicial") - /** - * Indicador de decisão judicial - **/ - private Boolean decisaoJudicial = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public JustificativaAceitarCompatibilizacaoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Indicador de decisão judicial - * @return decisaoJudicial - **/ - @JsonProperty("decisaoJudicial") - public Boolean isDecisaoJudicial() { - return decisaoJudicial; - } - - public void setDecisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - } - - public JustificativaAceitarCompatibilizacaoRequest decisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public JustificativaAceitarCompatibilizacaoRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class JustificativaAceitarCompatibilizacaoRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" decisaoJudicial: ").append(toIndentedString(decisaoJudicial)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO") +public class JustificativaAceitarCompatibilizacaoRequest { + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "decisaoJudicial") + @ApiModelProperty(example = "false", value = "Indicador de decisão judicial") + /** + * Indicador de decisão judicial + **/ + private Boolean decisaoJudicial = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public JustificativaAceitarCompatibilizacaoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Indicador de decisão judicial + * + * @return decisaoJudicial + **/ + @JsonProperty("decisaoJudicial") + public Boolean isDecisaoJudicial() { + return decisaoJudicial; + } + + public void setDecisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + } + + public JustificativaAceitarCompatibilizacaoRequest decisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public JustificativaAceitarCompatibilizacaoRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class JustificativaAceitarCompatibilizacaoRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " decisaoJudicial: " + toIndentedString(decisaoJudicial) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaCompatibilizacaoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaCompatibilizacaoRequest.java index 31f056f..0266001 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaCompatibilizacaoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaCompatibilizacaoRequest.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "JustificativaCompatibilizacaoRequest", propOrder = - { "justificativa" -}) +@XmlType(name = "JustificativaCompatibilizacaoRequest", propOrder = + {"justificativa" + }) -@XmlRootElement(name="JustificativaCompatibilizacaoRequest") +@XmlRootElement(name = "JustificativaCompatibilizacaoRequest") /** - * Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO + * Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO **/ -@ApiModel(description="Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO") -public class JustificativaCompatibilizacaoRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } +@ApiModel(description = "Justificativa para a ação sobre solicitação de compatibilização de produtos em um LPCO") +public class JustificativaCompatibilizacaoRequest { - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; - public JustificativaCompatibilizacaoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + public JustificativaCompatibilizacaoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class JustificativaCompatibilizacaoRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class JustificativaCompatibilizacaoRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaNegarCompatibilizacaoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaNegarCompatibilizacaoRequest.java index 7b45c1c..f0ab43f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaNegarCompatibilizacaoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/JustificativaNegarCompatibilizacaoRequest.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "JustificativaNegarCompatibilizacaoRequest", propOrder = - { "justificativa", "faltaPagamentoTaxa", "motivoAnalise" -}) +@XmlType(name = "JustificativaNegarCompatibilizacaoRequest", propOrder = + {"justificativa", "faltaPagamentoTaxa", "motivoAnalise" + }) -@XmlRootElement(name="JustificativaNegarCompatibilizacaoRequest") +@XmlRootElement(name = "JustificativaNegarCompatibilizacaoRequest") /** - * Justificativa para a ação sobre solciitação de compatibilização de produtos em um LPCO + * Justificativa para a ação sobre solciitação de compatibilização de produtos em um LPCO **/ -@ApiModel(description="Justificativa para a ação sobre solciitação de compatibilização de produtos em um LPCO") -public class JustificativaNegarCompatibilizacaoRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="faltaPagamentoTaxa") - @ApiModelProperty(example = "false", value = "Indica se o pagamento de taxa não efetuado") - /** - * Indica se o pagamento de taxa não efetuado - **/ - private Boolean faltaPagamentoTaxa = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public JustificativaNegarCompatibilizacaoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Indica se o pagamento de taxa não efetuado - * @return faltaPagamentoTaxa - **/ - @JsonProperty("faltaPagamentoTaxa") - public Boolean isFaltaPagamentoTaxa() { - return faltaPagamentoTaxa; - } - - public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - } - - public JustificativaNegarCompatibilizacaoRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public JustificativaNegarCompatibilizacaoRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class JustificativaNegarCompatibilizacaoRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" faltaPagamentoTaxa: ").append(toIndentedString(faltaPagamentoTaxa)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Justificativa para a ação sobre solciitação de compatibilização de produtos em um LPCO") +public class JustificativaNegarCompatibilizacaoRequest { + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "faltaPagamentoTaxa") + @ApiModelProperty(example = "false", value = "Indica se o pagamento de taxa não efetuado") + /** + * Indica se o pagamento de taxa não efetuado + **/ + private Boolean faltaPagamentoTaxa = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public JustificativaNegarCompatibilizacaoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Indica se o pagamento de taxa não efetuado + * + * @return faltaPagamentoTaxa + **/ + @JsonProperty("faltaPagamentoTaxa") + public Boolean isFaltaPagamentoTaxa() { + return faltaPagamentoTaxa; + } + + public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + } + + public JustificativaNegarCompatibilizacaoRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public JustificativaNegarCompatibilizacaoRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class JustificativaNegarCompatibilizacaoRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " faltaPagamentoTaxa: " + toIndentedString(faltaPagamentoTaxa) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/LpcoDetalhado.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/LpcoDetalhado.java index 4f33446..81833c0 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/LpcoDetalhado.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/LpcoDetalhado.java @@ -17,782 +17,806 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "LpcoDetalhado", propOrder = - { "dataInicioVigencia", "dataFimVigencia", "mensagem", "numero", "codigoModelo", "dataInicioVigenciaModelo", "orgao", "situacao", "dataSituacaoAtual", "informacaoAdicional", "chaveAcesso", "prorrogacaoPendente", "retificacaoPendente", "dataRegistro", "listaCamposFormulario", "listaNcm", "listaVinculos", "saldos", "numeroConhecimento", "modalTransporte", "dataHoraEmbarque", "dataHoraPresencaCarga", "canal", "situacaoPagamentoTaxa" -}) +@XmlType(name = "LpcoDetalhado", propOrder = + {"dataInicioVigencia", "dataFimVigencia", "mensagem", "numero", "codigoModelo", "dataInicioVigenciaModelo", "orgao", "situacao", "dataSituacaoAtual", "informacaoAdicional", "chaveAcesso", "prorrogacaoPendente", "retificacaoPendente", "dataRegistro", "listaCamposFormulario", "listaNcm", "listaVinculos", "saldos", "numeroConhecimento", "modalTransporte", "dataHoraEmbarque", "dataHoraPresencaCarga", "canal", "situacaoPagamentoTaxa" + }) -@XmlRootElement(name="LpcoDetalhado") +@XmlRootElement(name = "LpcoDetalhado") /** - * Dados detalhados de um LPCO. Confira exemplos para exportação e para importação. + * Dados detalhados de um LPCO. Confira exemplos para exportação e para importação. **/ -@ApiModel(description="Dados detalhados de um LPCO. Confira exemplos para exportação e para importação.") -public class LpcoDetalhado { - - @XmlElement(name="dataInicioVigencia") - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de início de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data de início de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="dataFimVigencia") - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de fim de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data de fim de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataFimVigencia = null; - - @XmlElement(name="mensagem") - @ApiModelProperty(example = "A alteração de situação do LPCO foi efetivada mas o sistema LI retornou uma mensagem de negócio. Em alguns casos é possível que o status da anuência não tenha sido atualizado. Favor verificar a mensagem completa no histórico do LPCO.", value = "Mensagem do sistema
") - /** - * Mensagem do sistema
- **/ - private String mensagem = null; - - @XmlElement(name="numero", required = true) - @ApiModelProperty(example = "E1900000001", required = true, value = "Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") - /** - * Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano - **/ - private String numero = null; - - @XmlElement(name="codigoModelo", required = true) - @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") - /** - * Código do modelo de LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano - **/ - private String codigoModelo = null; - - @XmlElement(name="dataInicioVigenciaModelo", required = true) - @ApiModelProperty(example = "2019-08-29T13:50Z", required = true, value = "Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataInicioVigenciaModelo = null; - - @XmlElement(name="orgao", required = true) - @ApiModelProperty(example = "MAPA", required = true, value = "Código do órgão anuente do documento LPCO.") - /** - * Código do órgão anuente do documento LPCO. - **/ - private String orgao = null; - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private SituacaoLpco situacao = null; - - @XmlElement(name="dataSituacaoAtual", required = true) - @ApiModelProperty(example = "2019-08-29T14:03:52.123Z", required = true, value = "Momento no qual o LPCO entrou na sua situação atual
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Momento no qual o LPCO entrou na sua situação atual
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataSituacaoAtual = null; - - @XmlElement(name="informacaoAdicional") - @ApiModelProperty(example = "Texto Livre", value = "Informações adicionais prestadas pelo importador/exportador") - /** - * Informações adicionais prestadas pelo importador/exportador - **/ - private String informacaoAdicional = null; - - @XmlElement(name="chaveAcesso", required = true) - @ApiModelProperty(example = "7ae071d708d04808b5d7624fafae57d4", required = true, value = "Chave de acesso do LPCO para Acesso Público
Tamanho mínimo: 32
Tamanho máximo:32
Formato: valor hexadecimal") - /** - * Chave de acesso do LPCO para Acesso Público
Tamanho mínimo: 32
Tamanho máximo:32
Formato: valor hexadecimal - **/ - private String chaveAcesso = null; - - @XmlElement(name="prorrogacaoPendente", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se há um pedido de prorrogação do LPCO ainda pendente") - /** - * Indica se há um pedido de prorrogação do LPCO ainda pendente - **/ - private Boolean prorrogacaoPendente = null; - - @XmlElement(name="retificacaoPendente", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se há um pedido de retificação do LPCO ainda pendente") - /** - * Indica se há um pedido de retificação do LPCO ainda pendente - **/ - private Boolean retificacaoPendente = null; - - @XmlElement(name="dataRegistro", required = true) - @ApiModelProperty(example = "2019-08-29T14:03:52.123Z", required = true, value = "Momento no qual o LPCO foi registrado
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Momento no qual o LPCO foi registrado
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataRegistro = null; - - @XmlElement(name="listaCamposFormulario", required = true) - @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") - @Valid - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - **/ - private List listaCamposFormulario = new ArrayList<>(); - - @XmlElement(name="listaNcm") - @ApiModelProperty(value = "Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros.") - @Valid - /** - * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. - **/ - private List listaNcm = null; - - @XmlElement(name="listaVinculos") - @ApiModelProperty(value = "Lista de documentos \"DU-E\" ou \"Duimp\" que estão vinculados ao LPCO.") - @Valid - /** - * Lista de documentos \"DU-E\" ou \"Duimp\" que estão vinculados ao LPCO. - **/ - private List listaVinculos = null; - - @XmlElement(name="saldos") - @ApiModelProperty(value = "Saldos restantes do LPCO, caso o LPCO tenha cotas.") - @Valid - /** - * Saldos restantes do LPCO, caso o LPCO tenha cotas. - **/ - private List saldos = null; - - @XmlElement(name="numeroConhecimento") - @ApiModelProperty(example = "99999999999999999999", value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") - /** - * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 - **/ - private String numeroConhecimento = null; - - -@XmlType(name="ModalTransporteEnum") -@XmlEnum(String.class) -public enum ModalTransporteEnum { - - @XmlEnumValue("AEREO") - @JsonProperty("AEREO") - AEREO(String.valueOf("AEREO")), - - @XmlEnumValue("MARITIMO") - @JsonProperty("MARITIMO") - MARITIMO(String.valueOf("MARITIMO")), - - @XmlEnumValue("TERRESTRE") - @JsonProperty("TERRESTRE") - TERRESTRE(String.valueOf("TERRESTRE")); - - - private String value; - - ModalTransporteEnum (String v) { - value = v; - } - - public String value() { - return value; - } +@ApiModel(description = "Dados detalhados de um LPCO. Confira exemplos para exportação e para importação.") +public class LpcoDetalhado { + + @XmlElement(name = "dataInicioVigencia") + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de início de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data de início de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia") + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de fim de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data de fim de vigência do LPCO.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataFimVigencia = null; + + @XmlElement(name = "mensagem") + @ApiModelProperty(example = "A alteração de situação do LPCO foi efetivada mas o sistema LI retornou uma mensagem de negócio. Em alguns casos é possível que o status da anuência não tenha sido atualizado. Favor verificar a mensagem completa no histórico do LPCO.", value = "Mensagem do sistema
") + /** + * Mensagem do sistema
+ **/ + private String mensagem = null; + + @XmlElement(name = "numero", required = true) + @ApiModelProperty(example = "E1900000001", required = true, value = "Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano") + /** + * Número do LPCO
Tamanho: 11
Formato: OAANNNNNNNN
Lei de formação: O número do LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* AA = Ano do registro do LPCO
* NNNNNNNN = Número sequencial do LPCO no ano + **/ + private String numero = null; + + @XmlElement(name = "codigoModelo", required = true) + @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano") + /** + * Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano + **/ + private String codigoModelo = null; + + @XmlElement(name = "dataInicioVigenciaModelo", required = true) + @ApiModelProperty(example = "2019-08-29T13:50Z", required = true, value = "Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data em que a versão do modelo do LPCO entrou em vigência
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataInicioVigenciaModelo = null; + + @XmlElement(name = "orgao", required = true) + @ApiModelProperty(example = "MAPA", required = true, value = "Código do órgão anuente do documento LPCO.") + /** + * Código do órgão anuente do documento LPCO. + **/ + private String orgao = null; + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SituacaoLpco situacao = null; + + @XmlElement(name = "dataSituacaoAtual", required = true) + @ApiModelProperty(example = "2019-08-29T14:03:52.123Z", required = true, value = "Momento no qual o LPCO entrou na sua situação atual
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Momento no qual o LPCO entrou na sua situação atual
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataSituacaoAtual = null; + + @XmlElement(name = "informacaoAdicional") + @ApiModelProperty(example = "Texto Livre", value = "Informações adicionais prestadas pelo importador/exportador") + /** + * Informações adicionais prestadas pelo importador/exportador + **/ + private String informacaoAdicional = null; + + @XmlElement(name = "chaveAcesso", required = true) + @ApiModelProperty(example = "7ae071d708d04808b5d7624fafae57d4", required = true, value = "Chave de acesso do LPCO para Acesso Público
Tamanho mínimo: 32
Tamanho máximo:32
Formato: valor hexadecimal") + /** + * Chave de acesso do LPCO para Acesso Público
Tamanho mínimo: 32
Tamanho máximo:32
Formato: valor hexadecimal + **/ + private String chaveAcesso = null; + + @XmlElement(name = "prorrogacaoPendente", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se há um pedido de prorrogação do LPCO ainda pendente") + /** + * Indica se há um pedido de prorrogação do LPCO ainda pendente + **/ + private Boolean prorrogacaoPendente = null; + + @XmlElement(name = "retificacaoPendente", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se há um pedido de retificação do LPCO ainda pendente") + /** + * Indica se há um pedido de retificação do LPCO ainda pendente + **/ + private Boolean retificacaoPendente = null; + + @XmlElement(name = "dataRegistro", required = true) + @ApiModelProperty(example = "2019-08-29T14:03:52.123Z", required = true, value = "Momento no qual o LPCO foi registrado
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Momento no qual o LPCO foi registrado
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataRegistro = null; + + @XmlElement(name = "listaCamposFormulario", required = true) + @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") + @Valid + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + **/ + private List listaCamposFormulario = new ArrayList<>(); + + @XmlElement(name = "listaNcm") + @ApiModelProperty(value = "Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros.") + @Valid + /** + * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. + **/ + private List listaNcm = null; + + @XmlElement(name = "listaVinculos") + @ApiModelProperty(value = "Lista de documentos \"DU-E\" ou \"Duimp\" que estão vinculados ao LPCO.") + @Valid + /** + * Lista de documentos \"DU-E\" ou \"Duimp\" que estão vinculados ao LPCO. + **/ + private List listaVinculos = null; + + @XmlElement(name = "saldos") + @ApiModelProperty(value = "Saldos restantes do LPCO, caso o LPCO tenha cotas.") + @Valid + /** + * Saldos restantes do LPCO, caso o LPCO tenha cotas. + **/ + private List saldos = null; + + @XmlElement(name = "numeroConhecimento") + @ApiModelProperty(example = "99999999999999999999", value = "Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") + /** + * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 + **/ + private String numeroConhecimento = null; + + + @XmlType(name = "ModalTransporteEnum") + @XmlEnum(String.class) + public enum ModalTransporteEnum { + + @XmlEnumValue("AEREO") + @JsonProperty("AEREO") + AEREO("AEREO"), + + @XmlEnumValue("MARITIMO") + @JsonProperty("MARITIMO") + MARITIMO("MARITIMO"), + + @XmlEnumValue("TERRESTRE") + @JsonProperty("TERRESTRE") + TERRESTRE("TERRESTRE"); + + + private final String value; + + ModalTransporteEnum(String v) { + value = v; + } - @Override - public String toString() { - return String.valueOf(value); + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static ModalTransporteEnum fromValue(String v) { + for (ModalTransporteEnum b : ModalTransporteEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to ModalTransporteEnum"); + } } - public static ModalTransporteEnum fromValue(String v) { - for (ModalTransporteEnum b : ModalTransporteEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "modalTransporte") + @ApiModelProperty(example = "MARITIMO", value = "Modal de tansporte da carga associada ao LPCO. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") + /** + * Modal de tansporte da carga associada ao LPCO. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 + **/ + private ModalTransporteEnum modalTransporte = null; + + @XmlElement(name = "dataHoraEmbarque") + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de hora do embarque de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data de hora do embarque de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataHoraEmbarque = null; + + @XmlElement(name = "dataHoraPresencaCarga") + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de hora da presença de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data de hora da presença de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataHoraPresencaCarga = null; + + + @XmlType(name = "CanalEnum") + @XmlEnum(String.class) + public enum CanalEnum { + + @XmlEnumValue("VERDE") + @JsonProperty("VERDE") + VERDE("VERDE"), + + @XmlEnumValue("AMARELO") + @JsonProperty("AMARELO") + AMARELO("AMARELO"), + + @XmlEnumValue("VERMELHO") + @JsonProperty("VERMELHO") + VERMELHO("VERMELHO"); + + + private final String value; + + CanalEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static CanalEnum fromValue(String v) { + for (CanalEnum b : CanalEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to ModalTransporteEnum"); } -} - @XmlElement(name="modalTransporte") - @ApiModelProperty(example = "MARITIMO", value = "Modal de tansporte da carga associada ao LPCO. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") - /** - * Modal de tansporte da carga associada ao LPCO. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 - **/ - private ModalTransporteEnum modalTransporte = null; + @XmlElement(name = "canal") + @ApiModelProperty(example = "VERDE", value = "Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") + /** + * Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 + **/ + private CanalEnum canal = null; + + @XmlElement(name = "situacaoPagamentoTaxa") + @ApiModelProperty(value = "") + @Valid + private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; + + /** + * Data de início de vigência do LPCO.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + public String getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public LpcoDetalhado dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Data de fim de vigência do LPCO.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + public String getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public LpcoDetalhado dataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Mensagem do sistema<br> + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + + public LpcoDetalhado mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } + + /** + * Número do LPCO<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano + * + * @return numero + **/ + @JsonProperty("numero") + @NotNull + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public LpcoDetalhado numero(String numero) { + this.numero = numero; + return this; + } + + /** + * Código do modelo de LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do modelo no ano + * + * @return codigoModelo + **/ + @JsonProperty("codigoModelo") + @NotNull + public String getCodigoModelo() { + return codigoModelo; + } + + public void setCodigoModelo(String codigoModelo) { + this.codigoModelo = codigoModelo; + } + + public LpcoDetalhado codigoModelo(String codigoModelo) { + this.codigoModelo = codigoModelo; + return this; + } + + /** + * Data em que a versão do modelo do LPCO entrou em vigência<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataInicioVigenciaModelo + **/ + @JsonProperty("dataInicioVigenciaModelo") + @NotNull + public String getDataInicioVigenciaModelo() { + return dataInicioVigenciaModelo; + } + + public void setDataInicioVigenciaModelo(String dataInicioVigenciaModelo) { + this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; + } + + public LpcoDetalhado dataInicioVigenciaModelo(String dataInicioVigenciaModelo) { + this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; + return this; + } + + /** + * Código do órgão anuente do documento LPCO. + * + * @return orgao + **/ + @JsonProperty("orgao") + @NotNull + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public LpcoDetalhado orgao(String orgao) { + this.orgao = orgao; + return this; + } + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public SituacaoLpco getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoLpco situacao) { + this.situacao = situacao; + } + + public LpcoDetalhado situacao(SituacaoLpco situacao) { + this.situacao = situacao; + return this; + } + + /** + * Momento no qual o LPCO entrou na sua situação atual<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataSituacaoAtual + **/ + @JsonProperty("dataSituacaoAtual") + @NotNull + public String getDataSituacaoAtual() { + return dataSituacaoAtual; + } + + public void setDataSituacaoAtual(String dataSituacaoAtual) { + this.dataSituacaoAtual = dataSituacaoAtual; + } + + public LpcoDetalhado dataSituacaoAtual(String dataSituacaoAtual) { + this.dataSituacaoAtual = dataSituacaoAtual; + return this; + } + + /** + * Informações adicionais prestadas pelo importador/exportador + * + * @return informacaoAdicional + **/ + @JsonProperty("informacaoAdicional") + public String getInformacaoAdicional() { + return informacaoAdicional; + } + + public void setInformacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + } + + public LpcoDetalhado informacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + return this; + } + + /** + * Chave de acesso do LPCO para Acesso Público<br>Tamanho mínimo: 32<br>Tamanho máximo:32<br>Formato: valor hexadecimal + * + * @return chaveAcesso + **/ + @JsonProperty("chaveAcesso") + @NotNull + public String getChaveAcesso() { + return chaveAcesso; + } + + public void setChaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + } + + public LpcoDetalhado chaveAcesso(String chaveAcesso) { + this.chaveAcesso = chaveAcesso; + return this; + } + + /** + * Indica se há um pedido de prorrogação do LPCO ainda pendente + * + * @return prorrogacaoPendente + **/ + @JsonProperty("prorrogacaoPendente") + @NotNull + public Boolean isProrrogacaoPendente() { + return prorrogacaoPendente; + } + + public void setProrrogacaoPendente(Boolean prorrogacaoPendente) { + this.prorrogacaoPendente = prorrogacaoPendente; + } + + public LpcoDetalhado prorrogacaoPendente(Boolean prorrogacaoPendente) { + this.prorrogacaoPendente = prorrogacaoPendente; + return this; + } + + /** + * Indica se há um pedido de retificação do LPCO ainda pendente + * + * @return retificacaoPendente + **/ + @JsonProperty("retificacaoPendente") + @NotNull + public Boolean isRetificacaoPendente() { + return retificacaoPendente; + } + + public void setRetificacaoPendente(Boolean retificacaoPendente) { + this.retificacaoPendente = retificacaoPendente; + } + + public LpcoDetalhado retificacaoPendente(Boolean retificacaoPendente) { + this.retificacaoPendente = retificacaoPendente; + return this; + } + + /** + * Momento no qual o LPCO foi registrado<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + @NotNull + public String getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public LpcoDetalhado dataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + * + * @return listaCamposFormulario + **/ + @JsonProperty("listaCamposFormulario") + @NotNull + public List getListaCamposFormulario() { + return listaCamposFormulario; + } + + public void setListaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + } + + public LpcoDetalhado listaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + return this; + } + + public LpcoDetalhado addListaCamposFormularioItem(CampoLpcoResponse listaCamposFormularioItem) { + this.listaCamposFormulario.add(listaCamposFormularioItem); + return this; + } + + /** + * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. + * + * @return listaNcm + **/ + @JsonProperty("listaNcm") + public List getListaNcm() { + return listaNcm; + } - @XmlElement(name="dataHoraEmbarque") - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de hora do embarque de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data de hora do embarque de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataHoraEmbarque = null; + public void setListaNcm(List listaNcm) { + this.listaNcm = listaNcm; + } - @XmlElement(name="dataHoraPresencaCarga") - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", value = "Data de hora da presença de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data de hora da presença de carga. Disponível apenas em LPCOs com LI vinculada.
Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataHoraPresencaCarga = null; + public LpcoDetalhado listaNcm(List listaNcm) { + this.listaNcm = listaNcm; + return this; + } + public LpcoDetalhado addListaNcmItem(ItemLpcoResponse listaNcmItem) { + this.listaNcm.add(listaNcmItem); + return this; + } -@XmlType(name="CanalEnum") -@XmlEnum(String.class) -public enum CanalEnum { + /** + * Lista de documentos \"DU-E\" ou \"Duimp\" que estão vinculados ao LPCO. + * + * @return listaVinculos + **/ + @JsonProperty("listaVinculos") + public List getListaVinculos() { + return listaVinculos; + } - @XmlEnumValue("VERDE") - @JsonProperty("VERDE") - VERDE(String.valueOf("VERDE")), - - @XmlEnumValue("AMARELO") - @JsonProperty("AMARELO") - AMARELO(String.valueOf("AMARELO")), - - @XmlEnumValue("VERMELHO") - @JsonProperty("VERMELHO") - VERMELHO(String.valueOf("VERMELHO")); + public void setListaVinculos(List listaVinculos) { + this.listaVinculos = listaVinculos; + } + public LpcoDetalhado listaVinculos(List listaVinculos) { + this.listaVinculos = listaVinculos; + return this; + } - private String value; + public LpcoDetalhado addListaVinculosItem(VinculoDocLpco listaVinculosItem) { + this.listaVinculos.add(listaVinculosItem); + return this; + } + + /** + * Saldos restantes do LPCO, caso o LPCO tenha cotas. + * + * @return saldos + **/ + @JsonProperty("saldos") + public List getSaldos() { + return saldos; + } + + public void setSaldos(List saldos) { + this.saldos = saldos; + } - CanalEnum (String v) { - value = v; + public LpcoDetalhado saldos(List saldos) { + this.saldos = saldos; + return this; } - public String value() { - return value; + public LpcoDetalhado addSaldosItem(Cotas saldosItem) { + this.saldos.add(saldosItem); + return this; } + /** + * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 + * + * @return numeroConhecimento + **/ + @JsonProperty("numeroConhecimento") + public String getNumeroConhecimento() { + return numeroConhecimento; + } + + public void setNumeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + } + + public LpcoDetalhado numeroConhecimento(String numeroConhecimento) { + this.numeroConhecimento = numeroConhecimento; + return this; + } + + /** + * Modal de tansporte da carga associada ao LPCO. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 + * + * @return modalTransporte + **/ + @JsonProperty("modalTransporte") + public String getModalTransporte() { + if (modalTransporte == null) { + return null; + } + return modalTransporte.value(); + } + + public void setModalTransporte(ModalTransporteEnum modalTransporte) { + this.modalTransporte = modalTransporte; + } + + public LpcoDetalhado modalTransporte(ModalTransporteEnum modalTransporte) { + this.modalTransporte = modalTransporte; + return this; + } + + /** + * Data de hora do embarque de carga. Disponível apenas em LPCOs com LI vinculada.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataHoraEmbarque + **/ + @JsonProperty("dataHoraEmbarque") + public String getDataHoraEmbarque() { + return dataHoraEmbarque; + } + + public void setDataHoraEmbarque(String dataHoraEmbarque) { + this.dataHoraEmbarque = dataHoraEmbarque; + } + + public LpcoDetalhado dataHoraEmbarque(String dataHoraEmbarque) { + this.dataHoraEmbarque = dataHoraEmbarque; + return this; + } + + /** + * Data de hora da presença de carga. Disponível apenas em LPCOs com LI vinculada.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataHoraPresencaCarga + **/ + @JsonProperty("dataHoraPresencaCarga") + public String getDataHoraPresencaCarga() { + return dataHoraPresencaCarga; + } + + public void setDataHoraPresencaCarga(String dataHoraPresencaCarga) { + this.dataHoraPresencaCarga = dataHoraPresencaCarga; + } + + public LpcoDetalhado dataHoraPresencaCarga(String dataHoraPresencaCarga) { + this.dataHoraPresencaCarga = dataHoraPresencaCarga; + return this; + } + + /** + * Canal. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 + * + * @return canal + **/ + @JsonProperty("canal") + public String getCanal() { + if (canal == null) { + return null; + } + return canal.value(); + } + + public void setCanal(CanalEnum canal) { + this.canal = canal; + } + + public LpcoDetalhado canal(CanalEnum canal) { + this.canal = canal; + return this; + } + + /** + * Get situacaoPagamentoTaxa + * + * @return situacaoPagamentoTaxa + **/ + @JsonProperty("situacaoPagamentoTaxa") + public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { + return situacaoPagamentoTaxa; + } + + public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + } + + public LpcoDetalhado situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + return this; + } + + @Override public String toString() { - return String.valueOf(value); + + String sb = "class LpcoDetalhado {\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + " numero: " + toIndentedString(numero) + "\n" + + " codigoModelo: " + toIndentedString(codigoModelo) + "\n" + + " dataInicioVigenciaModelo: " + toIndentedString(dataInicioVigenciaModelo) + "\n" + + " orgao: " + toIndentedString(orgao) + "\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " dataSituacaoAtual: " + toIndentedString(dataSituacaoAtual) + "\n" + + " informacaoAdicional: " + toIndentedString(informacaoAdicional) + "\n" + + " chaveAcesso: " + toIndentedString(chaveAcesso) + "\n" + + " prorrogacaoPendente: " + toIndentedString(prorrogacaoPendente) + "\n" + + " retificacaoPendente: " + toIndentedString(retificacaoPendente) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " listaCamposFormulario: " + toIndentedString(listaCamposFormulario) + "\n" + + " listaNcm: " + toIndentedString(listaNcm) + "\n" + + " listaVinculos: " + toIndentedString(listaVinculos) + "\n" + + " saldos: " + toIndentedString(saldos) + "\n" + + " numeroConhecimento: " + toIndentedString(numeroConhecimento) + "\n" + + " modalTransporte: " + toIndentedString(modalTransporte) + "\n" + + " dataHoraEmbarque: " + toIndentedString(dataHoraEmbarque) + "\n" + + " dataHoraPresencaCarga: " + toIndentedString(dataHoraPresencaCarga) + "\n" + + " canal: " + toIndentedString(canal) + "\n" + + " situacaoPagamentoTaxa: " + toIndentedString(situacaoPagamentoTaxa) + "\n" + + "}"; + return sb; } - public static CanalEnum fromValue(String v) { - for (CanalEnum b : CanalEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to CanalEnum"); + return o.toString().replace("\n", "\n "); } } - @XmlElement(name="canal") - @ApiModelProperty(example = "VERDE", value = "Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20") - /** - * Canal. Disponível apenas em LPCOs com LI vinculada.
Tamanho máximo: 20 - **/ - private CanalEnum canal = null; - - @XmlElement(name="situacaoPagamentoTaxa") - @ApiModelProperty(value = "") - @Valid - private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; - /** - * Data de início de vigência do LPCO.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public LpcoDetalhado dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Data de fim de vigência do LPCO.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataFimVigencia - **/ - @JsonProperty("dataFimVigencia") - public String getDataFimVigencia() { - return dataFimVigencia; - } - - public void setDataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - } - - public LpcoDetalhado dataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - return this; - } - - /** - * Mensagem do sistema<br> - * @return mensagem - **/ - @JsonProperty("mensagem") - public String getMensagem() { - return mensagem; - } - - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } - - public LpcoDetalhado mensagem(String mensagem) { - this.mensagem = mensagem; - return this; - } - - /** - * Número do LPCO<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano - * @return numero - **/ - @JsonProperty("numero") - @NotNull - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public LpcoDetalhado numero(String numero) { - this.numero = numero; - return this; - } - - /** - * Código do modelo de LPCO<br>Tamanho: 11<br>Formato: OAANNNNNNNN<br>Lei de formação: O número do LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* AA = Ano do registro do LPCO<br>* NNNNNNNN = Número sequencial do LPCO no ano - * @return codigoModelo - **/ - @JsonProperty("codigoModelo") - @NotNull - public String getCodigoModelo() { - return codigoModelo; - } - - public void setCodigoModelo(String codigoModelo) { - this.codigoModelo = codigoModelo; - } - - public LpcoDetalhado codigoModelo(String codigoModelo) { - this.codigoModelo = codigoModelo; - return this; - } - - /** - * Data em que a versão do modelo do LPCO entrou em vigência<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataInicioVigenciaModelo - **/ - @JsonProperty("dataInicioVigenciaModelo") - @NotNull - public String getDataInicioVigenciaModelo() { - return dataInicioVigenciaModelo; - } - - public void setDataInicioVigenciaModelo(String dataInicioVigenciaModelo) { - this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; - } - - public LpcoDetalhado dataInicioVigenciaModelo(String dataInicioVigenciaModelo) { - this.dataInicioVigenciaModelo = dataInicioVigenciaModelo; - return this; - } - - /** - * Código do órgão anuente do documento LPCO. - * @return orgao - **/ - @JsonProperty("orgao") - @NotNull - public String getOrgao() { - return orgao; - } - - public void setOrgao(String orgao) { - this.orgao = orgao; - } - - public LpcoDetalhado orgao(String orgao) { - this.orgao = orgao; - return this; - } - - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public SituacaoLpco getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoLpco situacao) { - this.situacao = situacao; - } - - public LpcoDetalhado situacao(SituacaoLpco situacao) { - this.situacao = situacao; - return this; - } - - /** - * Momento no qual o LPCO entrou na sua situação atual<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataSituacaoAtual - **/ - @JsonProperty("dataSituacaoAtual") - @NotNull - public String getDataSituacaoAtual() { - return dataSituacaoAtual; - } - - public void setDataSituacaoAtual(String dataSituacaoAtual) { - this.dataSituacaoAtual = dataSituacaoAtual; - } - - public LpcoDetalhado dataSituacaoAtual(String dataSituacaoAtual) { - this.dataSituacaoAtual = dataSituacaoAtual; - return this; - } - - /** - * Informações adicionais prestadas pelo importador/exportador - * @return informacaoAdicional - **/ - @JsonProperty("informacaoAdicional") - public String getInformacaoAdicional() { - return informacaoAdicional; - } - - public void setInformacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - } - - public LpcoDetalhado informacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - return this; - } - - /** - * Chave de acesso do LPCO para Acesso Público<br>Tamanho mínimo: 32<br>Tamanho máximo:32<br>Formato: valor hexadecimal - * @return chaveAcesso - **/ - @JsonProperty("chaveAcesso") - @NotNull - public String getChaveAcesso() { - return chaveAcesso; - } - - public void setChaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - } - - public LpcoDetalhado chaveAcesso(String chaveAcesso) { - this.chaveAcesso = chaveAcesso; - return this; - } - - /** - * Indica se há um pedido de prorrogação do LPCO ainda pendente - * @return prorrogacaoPendente - **/ - @JsonProperty("prorrogacaoPendente") - @NotNull - public Boolean isProrrogacaoPendente() { - return prorrogacaoPendente; - } - - public void setProrrogacaoPendente(Boolean prorrogacaoPendente) { - this.prorrogacaoPendente = prorrogacaoPendente; - } - - public LpcoDetalhado prorrogacaoPendente(Boolean prorrogacaoPendente) { - this.prorrogacaoPendente = prorrogacaoPendente; - return this; - } - - /** - * Indica se há um pedido de retificação do LPCO ainda pendente - * @return retificacaoPendente - **/ - @JsonProperty("retificacaoPendente") - @NotNull - public Boolean isRetificacaoPendente() { - return retificacaoPendente; - } - - public void setRetificacaoPendente(Boolean retificacaoPendente) { - this.retificacaoPendente = retificacaoPendente; - } - - public LpcoDetalhado retificacaoPendente(Boolean retificacaoPendente) { - this.retificacaoPendente = retificacaoPendente; - return this; - } - - /** - * Momento no qual o LPCO foi registrado<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - @NotNull - public String getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public LpcoDetalhado dataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - * @return listaCamposFormulario - **/ - @JsonProperty("listaCamposFormulario") - @NotNull - public List getListaCamposFormulario() { - return listaCamposFormulario; - } - - public void setListaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - } - - public LpcoDetalhado listaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - return this; - } - - public LpcoDetalhado addListaCamposFormularioItem(CampoLpcoResponse listaCamposFormularioItem) { - this.listaCamposFormulario.add(listaCamposFormularioItem); - return this; - } - - /** - * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. - * @return listaNcm - **/ - @JsonProperty("listaNcm") - public List getListaNcm() { - return listaNcm; - } - - public void setListaNcm(List listaNcm) { - this.listaNcm = listaNcm; - } - - public LpcoDetalhado listaNcm(List listaNcm) { - this.listaNcm = listaNcm; - return this; - } - - public LpcoDetalhado addListaNcmItem(ItemLpcoResponse listaNcmItem) { - this.listaNcm.add(listaNcmItem); - return this; - } - - /** - * Lista de documentos \"DU-E\" ou \"Duimp\" que estão vinculados ao LPCO. - * @return listaVinculos - **/ - @JsonProperty("listaVinculos") - public List getListaVinculos() { - return listaVinculos; - } - - public void setListaVinculos(List listaVinculos) { - this.listaVinculos = listaVinculos; - } - - public LpcoDetalhado listaVinculos(List listaVinculos) { - this.listaVinculos = listaVinculos; - return this; - } - - public LpcoDetalhado addListaVinculosItem(VinculoDocLpco listaVinculosItem) { - this.listaVinculos.add(listaVinculosItem); - return this; - } - - /** - * Saldos restantes do LPCO, caso o LPCO tenha cotas. - * @return saldos - **/ - @JsonProperty("saldos") - public List getSaldos() { - return saldos; - } - - public void setSaldos(List saldos) { - this.saldos = saldos; - } - - public LpcoDetalhado saldos(List saldos) { - this.saldos = saldos; - return this; - } - - public LpcoDetalhado addSaldosItem(Cotas saldosItem) { - this.saldos.add(saldosItem); - return this; - } - - /** - * Número do conhecimento de carga do LPCO, se houver. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 - * @return numeroConhecimento - **/ - @JsonProperty("numeroConhecimento") - public String getNumeroConhecimento() { - return numeroConhecimento; - } - - public void setNumeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - } - - public LpcoDetalhado numeroConhecimento(String numeroConhecimento) { - this.numeroConhecimento = numeroConhecimento; - return this; - } - - /** - * Modal de tansporte da carga associada ao LPCO. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 - * @return modalTransporte - **/ - @JsonProperty("modalTransporte") - public String getModalTransporte() { - if (modalTransporte == null) { - return null; - } - return modalTransporte.value(); - } - - public void setModalTransporte(ModalTransporteEnum modalTransporte) { - this.modalTransporte = modalTransporte; - } - - public LpcoDetalhado modalTransporte(ModalTransporteEnum modalTransporte) { - this.modalTransporte = modalTransporte; - return this; - } - - /** - * Data de hora do embarque de carga. Disponível apenas em LPCOs com LI vinculada.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataHoraEmbarque - **/ - @JsonProperty("dataHoraEmbarque") - public String getDataHoraEmbarque() { - return dataHoraEmbarque; - } - - public void setDataHoraEmbarque(String dataHoraEmbarque) { - this.dataHoraEmbarque = dataHoraEmbarque; - } - - public LpcoDetalhado dataHoraEmbarque(String dataHoraEmbarque) { - this.dataHoraEmbarque = dataHoraEmbarque; - return this; - } - - /** - * Data de hora da presença de carga. Disponível apenas em LPCOs com LI vinculada.<br>Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataHoraPresencaCarga - **/ - @JsonProperty("dataHoraPresencaCarga") - public String getDataHoraPresencaCarga() { - return dataHoraPresencaCarga; - } - - public void setDataHoraPresencaCarga(String dataHoraPresencaCarga) { - this.dataHoraPresencaCarga = dataHoraPresencaCarga; - } - - public LpcoDetalhado dataHoraPresencaCarga(String dataHoraPresencaCarga) { - this.dataHoraPresencaCarga = dataHoraPresencaCarga; - return this; - } - - /** - * Canal. Disponível apenas em LPCOs com LI vinculada.<br>Tamanho máximo: 20 - * @return canal - **/ - @JsonProperty("canal") - public String getCanal() { - if (canal == null) { - return null; - } - return canal.value(); - } - - public void setCanal(CanalEnum canal) { - this.canal = canal; - } - - public LpcoDetalhado canal(CanalEnum canal) { - this.canal = canal; - return this; - } - - /** - * Get situacaoPagamentoTaxa - * @return situacaoPagamentoTaxa - **/ - @JsonProperty("situacaoPagamentoTaxa") - public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { - return situacaoPagamentoTaxa; - } - - public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - } - - public LpcoDetalhado situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class LpcoDetalhado {\n"); - - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" dataFimVigencia: ").append(toIndentedString(dataFimVigencia)).append("\n"); - sb.append(" mensagem: ").append(toIndentedString(mensagem)).append("\n"); - sb.append(" numero: ").append(toIndentedString(numero)).append("\n"); - sb.append(" codigoModelo: ").append(toIndentedString(codigoModelo)).append("\n"); - sb.append(" dataInicioVigenciaModelo: ").append(toIndentedString(dataInicioVigenciaModelo)).append("\n"); - sb.append(" orgao: ").append(toIndentedString(orgao)).append("\n"); - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" dataSituacaoAtual: ").append(toIndentedString(dataSituacaoAtual)).append("\n"); - sb.append(" informacaoAdicional: ").append(toIndentedString(informacaoAdicional)).append("\n"); - sb.append(" chaveAcesso: ").append(toIndentedString(chaveAcesso)).append("\n"); - sb.append(" prorrogacaoPendente: ").append(toIndentedString(prorrogacaoPendente)).append("\n"); - sb.append(" retificacaoPendente: ").append(toIndentedString(retificacaoPendente)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" listaCamposFormulario: ").append(toIndentedString(listaCamposFormulario)).append("\n"); - sb.append(" listaNcm: ").append(toIndentedString(listaNcm)).append("\n"); - sb.append(" listaVinculos: ").append(toIndentedString(listaVinculos)).append("\n"); - sb.append(" saldos: ").append(toIndentedString(saldos)).append("\n"); - sb.append(" numeroConhecimento: ").append(toIndentedString(numeroConhecimento)).append("\n"); - sb.append(" modalTransporte: ").append(toIndentedString(modalTransporte)).append("\n"); - sb.append(" dataHoraEmbarque: ").append(toIndentedString(dataHoraEmbarque)).append("\n"); - sb.append(" dataHoraPresencaCarga: ").append(toIndentedString(dataHoraPresencaCarga)).append("\n"); - sb.append(" canal: ").append(toIndentedString(canal)).append("\n"); - sb.append(" situacaoPagamentoTaxa: ").append(toIndentedString(situacaoPagamentoTaxa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/MensagemLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/MensagemLpcoRequest.java index c412869..0e717d4 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/MensagemLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/MensagemLpcoRequest.java @@ -11,58 +11,59 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MensagemLpcoRequest", propOrder = - { "mensagem" -}) +@XmlType(name = "MensagemLpcoRequest", propOrder = + {"mensagem" + }) -@XmlRootElement(name="MensagemLpcoRequest") +@XmlRootElement(name = "MensagemLpcoRequest") /** - * Mensagem a ser incluída no histórico do LPCO + * Mensagem a ser incluída no histórico do LPCO **/ -@ApiModel(description="Mensagem a ser incluída no histórico do LPCO") -public class MensagemLpcoRequest { - - @XmlElement(name="mensagem") - @ApiModelProperty(value = "") - private String mensagem = null; - /** - * Get mensagem - * @return mensagem - **/ - @JsonProperty("mensagem") - public String getMensagem() { - return mensagem; - } +@ApiModel(description = "Mensagem a ser incluída no histórico do LPCO") +public class MensagemLpcoRequest { - public void setMensagem(String mensagem) { - this.mensagem = mensagem; - } + @XmlElement(name = "mensagem") + @ApiModelProperty(value = "") + private String mensagem = null; - public MensagemLpcoRequest mensagem(String mensagem) { - this.mensagem = mensagem; - return this; - } + /** + * Get mensagem + * + * @return mensagem + **/ + @JsonProperty("mensagem") + public String getMensagem() { + return mensagem; + } + + public void setMensagem(String mensagem) { + this.mensagem = mensagem; + } + public MensagemLpcoRequest mensagem(String mensagem) { + this.mensagem = mensagem; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MensagemLpcoRequest {\n"); - - sb.append(" mensagem: ").append(toIndentedString(mensagem)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class MensagemLpcoRequest {\n" + + " mensagem: " + toIndentedString(mensagem) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoCompleto.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoCompleto.java index b1bcc90..4babe6a 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoCompleto.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoCompleto.java @@ -12,276 +12,285 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ModeloLpcoCompleto", propOrder = - { "orgaoAnuente", "codigo", "nome", "informacoesExportadorImportador", "informacoesAnuente", "exibirInformacaoAdicional", "requerCatalogoProduto", "dataInicioVigencia", "preenchimento" -}) +@XmlType(name = "ModeloLpcoCompleto", propOrder = + {"orgaoAnuente", "codigo", "nome", "informacoesExportadorImportador", "informacoesAnuente", "exibirInformacaoAdicional", "requerCatalogoProduto", "dataInicioVigencia", "preenchimento" + }) -@XmlRootElement(name="ModeloLpcoCompleto") +@XmlRootElement(name = "ModeloLpcoCompleto") /** - * Dados completos de um modelo de LPCO + * Dados completos de um modelo de LPCO **/ -@ApiModel(description="Dados completos de um modelo de LPCO") -public class ModeloLpcoCompleto { - - @XmlElement(name="orgaoAnuente", required = true) - @ApiModelProperty(example = "ANVISA", required = true, value = "Sigla do órgão anuente que gerencia o modelo LPCO") - /** - * Sigla do órgão anuente que gerencia o modelo LPCO - **/ - private String orgaoAnuente = null; - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano") - /** - * Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "Certificação para Produtos de Origem Vegetal - Embarque Antecipado", required = true, value = "Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nome = null; - - @XmlElement(name="informacoesExportadorImportador") - @ApiModelProperty(example = "Caso a carga esteja em contêiner, informe o número do contêiner ...", value = "Informações adicionais ao exportador/importador para preenchimento dos LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 4000") - /** - * Informações adicionais ao exportador/importador para preenchimento dos LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 4000 - **/ - private String informacoesExportadorImportador = null; - - @XmlElement(name="informacoesAnuente") - @ApiModelProperty(example = "Caso a carga esteja em contêiner, informe o número do contêiner ...", value = "Informações adicionais ao anuente para LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 2000") - /** - * Informações adicionais ao anuente para LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 2000 - **/ - private String informacoesAnuente = null; - - @XmlElement(name="exibirInformacaoAdicional", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se o sistema permite que seja informado o campo informacaoAdicional durante o cadastro de LPCOs do modelo") - /** - * Indica se o sistema permite que seja informado o campo informacaoAdicional durante o cadastro de LPCOs do modelo - **/ - private Boolean exibirInformacaoAdicional = null; - - @XmlElement(name="requerCatalogoProduto", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indica se a informação de mercadorias será via Catálogo de Produtos") - /** - * Indica se a informação de mercadorias será via Catálogo de Produtos - **/ - private Boolean requerCatalogoProduto = null; - - @XmlElement(name="dataInicioVigencia", required = true) - @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", required = true, value = "Data de início de vigência do modelo
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") - /** - * Data de início de vigência do modelo
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="preenchimento", required = true) - @ApiModelProperty(required = true, value = "Forma de preenchimento do modelo, sem pelo importador/exportador, de ofício, ou ambos.") - /** - * Forma de preenchimento do modelo, sem pelo importador/exportador, de ofício, ou ambos. - **/ - private String preenchimento = null; - /** - * Sigla do órgão anuente que gerencia o modelo LPCO - * @return orgaoAnuente - **/ - @JsonProperty("orgaoAnuente") - @NotNull - public String getOrgaoAnuente() { - return orgaoAnuente; - } - - public void setOrgaoAnuente(String orgaoAnuente) { - this.orgaoAnuente = orgaoAnuente; - } - - public ModeloLpcoCompleto orgaoAnuente(String orgaoAnuente) { - this.orgaoAnuente = orgaoAnuente; - return this; - } - - /** - * Código do modelo de LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do LPCO no ano - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ModeloLpcoCompleto codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do modelo de LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public ModeloLpcoCompleto nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Informações adicionais ao exportador/importador para preenchimento dos LPCOs do modelo<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 - * @return informacoesExportadorImportador - **/ - @JsonProperty("informacoesExportadorImportador") - public String getInformacoesExportadorImportador() { - return informacoesExportadorImportador; - } - - public void setInformacoesExportadorImportador(String informacoesExportadorImportador) { - this.informacoesExportadorImportador = informacoesExportadorImportador; - } - - public ModeloLpcoCompleto informacoesExportadorImportador(String informacoesExportadorImportador) { - this.informacoesExportadorImportador = informacoesExportadorImportador; - return this; - } - - /** - * Informações adicionais ao anuente para LPCOs do modelo<br>Tamanho mínimo: 1<br>Tamanho máximo: 2000 - * @return informacoesAnuente - **/ - @JsonProperty("informacoesAnuente") - public String getInformacoesAnuente() { - return informacoesAnuente; - } - - public void setInformacoesAnuente(String informacoesAnuente) { - this.informacoesAnuente = informacoesAnuente; - } - - public ModeloLpcoCompleto informacoesAnuente(String informacoesAnuente) { - this.informacoesAnuente = informacoesAnuente; - return this; - } - - /** - * Indica se o sistema permite que seja informado o campo informacaoAdicional durante o cadastro de LPCOs do modelo - * @return exibirInformacaoAdicional - **/ - @JsonProperty("exibirInformacaoAdicional") - @NotNull - public Boolean isExibirInformacaoAdicional() { - return exibirInformacaoAdicional; - } - - public void setExibirInformacaoAdicional(Boolean exibirInformacaoAdicional) { - this.exibirInformacaoAdicional = exibirInformacaoAdicional; - } - - public ModeloLpcoCompleto exibirInformacaoAdicional(Boolean exibirInformacaoAdicional) { - this.exibirInformacaoAdicional = exibirInformacaoAdicional; - return this; - } - - /** - * Indica se a informação de mercadorias será via Catálogo de Produtos - * @return requerCatalogoProduto - **/ - @JsonProperty("requerCatalogoProduto") - @NotNull - public Boolean isRequerCatalogoProduto() { - return requerCatalogoProduto; - } - - public void setRequerCatalogoProduto(Boolean requerCatalogoProduto) { - this.requerCatalogoProduto = requerCatalogoProduto; - } - - public ModeloLpcoCompleto requerCatalogoProduto(Boolean requerCatalogoProduto) { - this.requerCatalogoProduto = requerCatalogoProduto; - return this; - } - - /** - * Data de início de vigência do modelo<br> Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - @NotNull - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public ModeloLpcoCompleto dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Forma de preenchimento do modelo, sem pelo importador/exportador, de ofício, ou ambos. - * @return preenchimento - **/ - @JsonProperty("preenchimento") - @NotNull - public String getPreenchimento() { - return preenchimento; - } - - public void setPreenchimento(String preenchimento) { - this.preenchimento = preenchimento; - } - - public ModeloLpcoCompleto preenchimento(String preenchimento) { - this.preenchimento = preenchimento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ModeloLpcoCompleto {\n"); - - sb.append(" orgaoAnuente: ").append(toIndentedString(orgaoAnuente)).append("\n"); - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" informacoesExportadorImportador: ").append(toIndentedString(informacoesExportadorImportador)).append("\n"); - sb.append(" informacoesAnuente: ").append(toIndentedString(informacoesAnuente)).append("\n"); - sb.append(" exibirInformacaoAdicional: ").append(toIndentedString(exibirInformacaoAdicional)).append("\n"); - sb.append(" requerCatalogoProduto: ").append(toIndentedString(requerCatalogoProduto)).append("\n"); - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" preenchimento: ").append(toIndentedString(preenchimento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados completos de um modelo de LPCO") +public class ModeloLpcoCompleto { + + @XmlElement(name = "orgaoAnuente", required = true) + @ApiModelProperty(example = "ANVISA", required = true, value = "Sigla do órgão anuente que gerencia o modelo LPCO") + /** + * Sigla do órgão anuente que gerencia o modelo LPCO + **/ + private String orgaoAnuente = null; + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano") + /** + * Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano + **/ + private String codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "Certificação para Produtos de Origem Vegetal - Embarque Antecipado", required = true, value = "Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nome = null; + + @XmlElement(name = "informacoesExportadorImportador") + @ApiModelProperty(example = "Caso a carga esteja em contêiner, informe o número do contêiner ...", value = "Informações adicionais ao exportador/importador para preenchimento dos LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 4000") + /** + * Informações adicionais ao exportador/importador para preenchimento dos LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 4000 + **/ + private String informacoesExportadorImportador = null; + + @XmlElement(name = "informacoesAnuente") + @ApiModelProperty(example = "Caso a carga esteja em contêiner, informe o número do contêiner ...", value = "Informações adicionais ao anuente para LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 2000") + /** + * Informações adicionais ao anuente para LPCOs do modelo
Tamanho mínimo: 1
Tamanho máximo: 2000 + **/ + private String informacoesAnuente = null; + + @XmlElement(name = "exibirInformacaoAdicional", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se o sistema permite que seja informado o campo informacaoAdicional durante o cadastro de LPCOs do modelo") + /** + * Indica se o sistema permite que seja informado o campo informacaoAdicional durante o cadastro de LPCOs do modelo + **/ + private Boolean exibirInformacaoAdicional = null; + + @XmlElement(name = "requerCatalogoProduto", required = true) + @ApiModelProperty(example = "false", required = true, value = "Indica se a informação de mercadorias será via Catálogo de Produtos") + /** + * Indica se a informação de mercadorias será via Catálogo de Produtos + **/ + private Boolean requerCatalogoProduto = null; + + @XmlElement(name = "dataInicioVigencia", required = true) + @ApiModelProperty(example = "2019-09-02T10:04:38.123Z", required = true, value = "Data de início de vigência do modelo
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ") + /** + * Data de início de vigência do modelo
Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "preenchimento", required = true) + @ApiModelProperty(required = true, value = "Forma de preenchimento do modelo, sem pelo importador/exportador, de ofício, ou ambos.") + /** + * Forma de preenchimento do modelo, sem pelo importador/exportador, de ofício, ou ambos. + **/ + private String preenchimento = null; + + /** + * Sigla do órgão anuente que gerencia o modelo LPCO + * + * @return orgaoAnuente + **/ + @JsonProperty("orgaoAnuente") + @NotNull + public String getOrgaoAnuente() { + return orgaoAnuente; + } + + public void setOrgaoAnuente(String orgaoAnuente) { + this.orgaoAnuente = orgaoAnuente; + } + + public ModeloLpcoCompleto orgaoAnuente(String orgaoAnuente) { + this.orgaoAnuente = orgaoAnuente; + return this; + } + + /** + * Código do modelo de LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do modelo no ano + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ModeloLpcoCompleto codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do modelo de LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public ModeloLpcoCompleto nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Informações adicionais ao exportador/importador para preenchimento dos LPCOs do modelo<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 + * + * @return informacoesExportadorImportador + **/ + @JsonProperty("informacoesExportadorImportador") + public String getInformacoesExportadorImportador() { + return informacoesExportadorImportador; + } + + public void setInformacoesExportadorImportador(String informacoesExportadorImportador) { + this.informacoesExportadorImportador = informacoesExportadorImportador; + } + + public ModeloLpcoCompleto informacoesExportadorImportador(String informacoesExportadorImportador) { + this.informacoesExportadorImportador = informacoesExportadorImportador; + return this; + } + + /** + * Informações adicionais ao anuente para LPCOs do modelo<br>Tamanho mínimo: 1<br>Tamanho máximo: 2000 + * + * @return informacoesAnuente + **/ + @JsonProperty("informacoesAnuente") + public String getInformacoesAnuente() { + return informacoesAnuente; + } + + public void setInformacoesAnuente(String informacoesAnuente) { + this.informacoesAnuente = informacoesAnuente; + } + + public ModeloLpcoCompleto informacoesAnuente(String informacoesAnuente) { + this.informacoesAnuente = informacoesAnuente; + return this; + } + + /** + * Indica se o sistema permite que seja informado o campo informacaoAdicional durante o cadastro de LPCOs do modelo + * + * @return exibirInformacaoAdicional + **/ + @JsonProperty("exibirInformacaoAdicional") + @NotNull + public Boolean isExibirInformacaoAdicional() { + return exibirInformacaoAdicional; + } + + public void setExibirInformacaoAdicional(Boolean exibirInformacaoAdicional) { + this.exibirInformacaoAdicional = exibirInformacaoAdicional; + } + + public ModeloLpcoCompleto exibirInformacaoAdicional(Boolean exibirInformacaoAdicional) { + this.exibirInformacaoAdicional = exibirInformacaoAdicional; + return this; + } + + /** + * Indica se a informação de mercadorias será via Catálogo de Produtos + * + * @return requerCatalogoProduto + **/ + @JsonProperty("requerCatalogoProduto") + @NotNull + public Boolean isRequerCatalogoProduto() { + return requerCatalogoProduto; + } + + public void setRequerCatalogoProduto(Boolean requerCatalogoProduto) { + this.requerCatalogoProduto = requerCatalogoProduto; + } + + public ModeloLpcoCompleto requerCatalogoProduto(Boolean requerCatalogoProduto) { + this.requerCatalogoProduto = requerCatalogoProduto; + return this; + } + + /** + * Data de início de vigência do modelo<br> Formato: Formato: dd-MM-yyyy'T'HH:mm:ss:SSSZ + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + @NotNull + public String getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public ModeloLpcoCompleto dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Forma de preenchimento do modelo, sem pelo importador/exportador, de ofício, ou ambos. + * + * @return preenchimento + **/ + @JsonProperty("preenchimento") + @NotNull + public String getPreenchimento() { + return preenchimento; + } + + public void setPreenchimento(String preenchimento) { + this.preenchimento = preenchimento; + } + + public ModeloLpcoCompleto preenchimento(String preenchimento) { + this.preenchimento = preenchimento; + return this; + } + + + @Override + public String toString() { + + String sb = "class ModeloLpcoCompleto {\n" + + " orgaoAnuente: " + toIndentedString(orgaoAnuente) + "\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " informacoesExportadorImportador: " + toIndentedString(informacoesExportadorImportador) + "\n" + + " informacoesAnuente: " + toIndentedString(informacoesAnuente) + "\n" + + " exibirInformacaoAdicional: " + toIndentedString(exibirInformacaoAdicional) + "\n" + + " requerCatalogoProduto: " + toIndentedString(requerCatalogoProduto) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " preenchimento: " + toIndentedString(preenchimento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoResumido.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoResumido.java index c4bf1c6..2493ed8 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoResumido.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ModeloLpcoResumido.java @@ -12,116 +12,119 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ModeloLpcoResumido", propOrder = - { "codigo", "nome", "preenchimento" -}) +@XmlType(name = "ModeloLpcoResumido", propOrder = + {"codigo", "nome", "preenchimento" + }) -@XmlRootElement(name="ModeloLpcoResumido") +@XmlRootElement(name = "ModeloLpcoResumido") /** - * Dados resumidos de um modelo de LPCO + * Dados resumidos de um modelo de LPCO **/ -@ApiModel(description="Dados resumidos de um modelo de LPCO") -public class ModeloLpcoResumido { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano") - /** - * Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do LPCO no ano - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "Certificação para Produtos de Origem Vegetal - Embarque Antecipado", required = true, value = "Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100") - /** - * Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100 - **/ - private String nome = null; - - @XmlElement(name="preenchimento", required = true) - @ApiModelProperty(required = true, value = "Forma de preenchimento do modelo, se pelo importador/exportador, de ofício, ou ambos.") - /** - * Forma de preenchimento do modelo, se pelo importador/exportador, de ofício, ou ambos. - **/ - private String preenchimento = null; - /** - * Código do modelo de LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do LPCO no ano - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ModeloLpcoResumido codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do modelo de LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public ModeloLpcoResumido nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Forma de preenchimento do modelo, se pelo importador/exportador, de ofício, ou ambos. - * @return preenchimento - **/ - @JsonProperty("preenchimento") - @NotNull - public String getPreenchimento() { - return preenchimento; - } - - public void setPreenchimento(String preenchimento) { - this.preenchimento = preenchimento; - } - - public ModeloLpcoResumido preenchimento(String preenchimento) { - this.preenchimento = preenchimento; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ModeloLpcoResumido {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" preenchimento: ").append(toIndentedString(preenchimento)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados resumidos de um modelo de LPCO") +public class ModeloLpcoResumido { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "E00104", required = true, value = "Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano") + /** + * Código do modelo de LPCO
Tamanho: 6
Formato: ONNNNN
Lei de formação: O número do modelo de LPCO é composto por:
* O = Operação (E para exportação, I para importação)
* NNNNN = Número sequencial do modelo no ano + **/ + private String codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "Certificação para Produtos de Origem Vegetal - Embarque Antecipado", required = true, value = "Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100") + /** + * Nome do modelo de LPCO
Tamanho mínimo: 1
Tamanho máximo: 100 + **/ + private String nome = null; + + @XmlElement(name = "preenchimento", required = true) + @ApiModelProperty(required = true, value = "Forma de preenchimento do modelo, se pelo importador/exportador, de ofício, ou ambos.") + /** + * Forma de preenchimento do modelo, se pelo importador/exportador, de ofício, ou ambos. + **/ + private String preenchimento = null; + + /** + * Código do modelo de LPCO<br>Tamanho: 6<br>Formato: ONNNNN<br>Lei de formação: O número do modelo de LPCO é composto por:<br>* O = Operação (E para exportação, I para importação)<br>* NNNNN = Número sequencial do modelo no ano + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ModeloLpcoResumido codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do modelo de LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 100 + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public ModeloLpcoResumido nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Forma de preenchimento do modelo, se pelo importador/exportador, de ofício, ou ambos. + * + * @return preenchimento + **/ + @JsonProperty("preenchimento") + @NotNull + public String getPreenchimento() { + return preenchimento; + } + + public void setPreenchimento(String preenchimento) { + this.preenchimento = preenchimento; + } + + public ModeloLpcoResumido preenchimento(String preenchimento) { + this.preenchimento = preenchimento; + return this; + } + + + @Override + public String toString() { + + String sb = "class ModeloLpcoResumido {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " preenchimento: " + toIndentedString(preenchimento) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/NovaTentativaPagamentoExternalDTO.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/NovaTentativaPagamentoExternalDTO.java index effb78c..0c07893 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/NovaTentativaPagamentoExternalDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/NovaTentativaPagamentoExternalDTO.java @@ -13,138 +13,140 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NovaTentativaPagamentoExternalDTO", propOrder = - { "tipoTaxa", "observacao" -}) - -@XmlRootElement(name="NovaTentativaPagamentoExternalDTO") -public class NovaTentativaPagamentoExternalDTO { - - -@XmlType(name="TipoTaxaEnum") -@XmlEnum(String.class) -public enum TipoTaxaEnum { - - @XmlEnumValue("REGISTRO_LPCO") - @JsonProperty("REGISTRO_LPCO") - REGISTRO_LPCO(String.valueOf("REGISTRO_LPCO")), - - @XmlEnumValue("RETIFICACAO") - @JsonProperty("RETIFICACAO") - RETIFICACAO(String.valueOf("RETIFICACAO")), - - @XmlEnumValue("PRORROGACAO") - @JsonProperty("PRORROGACAO") - PRORROGACAO(String.valueOf("PRORROGACAO")), - - @XmlEnumValue("COMPATIBILIZACAO") - @JsonProperty("COMPATIBILIZACAO") - COMPATIBILIZACAO(String.valueOf("COMPATIBILIZACAO")), - - @XmlEnumValue("RESPOSTA_EXIGENCIA") - @JsonProperty("RESPOSTA_EXIGENCIA") - RESPOSTA_EXIGENCIA(String.valueOf("RESPOSTA_EXIGENCIA")); - - - private String value; - - TipoTaxaEnum (String v) { - value = v; +@XmlType(name = "NovaTentativaPagamentoExternalDTO", propOrder = + {"tipoTaxa", "observacao" + }) + +@XmlRootElement(name = "NovaTentativaPagamentoExternalDTO") +public class NovaTentativaPagamentoExternalDTO { + + + @XmlType(name = "TipoTaxaEnum") + @XmlEnum(String.class) + public enum TipoTaxaEnum { + + @XmlEnumValue("REGISTRO_LPCO") + @JsonProperty("REGISTRO_LPCO") + REGISTRO_LPCO("REGISTRO_LPCO"), + + @XmlEnumValue("RETIFICACAO") + @JsonProperty("RETIFICACAO") + RETIFICACAO("RETIFICACAO"), + + @XmlEnumValue("PRORROGACAO") + @JsonProperty("PRORROGACAO") + PRORROGACAO("PRORROGACAO"), + + @XmlEnumValue("COMPATIBILIZACAO") + @JsonProperty("COMPATIBILIZACAO") + COMPATIBILIZACAO("COMPATIBILIZACAO"), + + @XmlEnumValue("RESPOSTA_EXIGENCIA") + @JsonProperty("RESPOSTA_EXIGENCIA") + RESPOSTA_EXIGENCIA("RESPOSTA_EXIGENCIA"); + + + private final String value; + + TipoTaxaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTaxaEnum fromValue(String v) { + for (TipoTaxaEnum b : TipoTaxaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTaxaEnum"); + } } - public String value() { - return value; + @XmlElement(name = "tipoTaxa", required = true) + @ApiModelProperty(example = "REGISTRO_LPCO", required = true, value = "Tipo de taxa que foi paga.") + /** + * Tipo de taxa que foi paga. + **/ + private TipoTaxaEnum tipoTaxa = null; + + @XmlElement(name = "observacao") + @ApiModelProperty(example = "Pagamento realizado", value = "Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos.") + /** + * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. + **/ + private String observacao = null; + + /** + * Tipo de taxa que foi paga. + * + * @return tipoTaxa + **/ + @JsonProperty("tipoTaxa") + @NotNull + public String getTipoTaxa() { + if (tipoTaxa == null) { + return null; + } + return tipoTaxa.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setTipoTaxa(TipoTaxaEnum tipoTaxa) { + this.tipoTaxa = tipoTaxa; } - public static TipoTaxaEnum fromValue(String v) { - for (TipoTaxaEnum b : TipoTaxaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTaxaEnum"); + public NovaTentativaPagamentoExternalDTO tipoTaxa(TipoTaxaEnum tipoTaxa) { + this.tipoTaxa = tipoTaxa; + return this; + } + + /** + * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. + * + * @return observacao + **/ + @JsonProperty("observacao") + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; } -} - @XmlElement(name="tipoTaxa", required = true) - @ApiModelProperty(example = "REGISTRO_LPCO", required = true, value = "Tipo de taxa que foi paga.") - /** - * Tipo de taxa que foi paga. - **/ - private TipoTaxaEnum tipoTaxa = null; - - @XmlElement(name="observacao") - @ApiModelProperty(example = "Pagamento realizado", value = "Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos.") - /** - * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. - **/ - private String observacao = null; - /** - * Tipo de taxa que foi paga. - * @return tipoTaxa - **/ - @JsonProperty("tipoTaxa") - @NotNull - public String getTipoTaxa() { - if (tipoTaxa == null) { - return null; + public NovaTentativaPagamentoExternalDTO observacao(String observacao) { + this.observacao = observacao; + return this; } - return tipoTaxa.value(); - } - - public void setTipoTaxa(TipoTaxaEnum tipoTaxa) { - this.tipoTaxa = tipoTaxa; - } - - public NovaTentativaPagamentoExternalDTO tipoTaxa(TipoTaxaEnum tipoTaxa) { - this.tipoTaxa = tipoTaxa; - return this; - } - - /** - * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. - * @return observacao - **/ - @JsonProperty("observacao") - public String getObservacao() { - return observacao; - } - - public void setObservacao(String observacao) { - this.observacao = observacao; - } - - public NovaTentativaPagamentoExternalDTO observacao(String observacao) { - this.observacao = observacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NovaTentativaPagamentoExternalDTO {\n"); - - sb.append(" tipoTaxa: ").append(toIndentedString(tipoTaxa)).append("\n"); - sb.append(" observacao: ").append(toIndentedString(observacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class NovaTentativaPagamentoExternalDTO {\n" + + " tipoTaxa: " + toIndentedString(tipoTaxa) + "\n" + + " observacao: " + toIndentedString(observacao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/PagamentoTaxa.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/PagamentoTaxa.java index fefad8c..9f66121 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/PagamentoTaxa.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/PagamentoTaxa.java @@ -14,211 +14,214 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PagamentoTaxa", propOrder = - { "tipoPagamento", "tipoTaxa", "observacao" -}) +@XmlType(name = "PagamentoTaxa", propOrder = + {"tipoPagamento", "tipoTaxa", "observacao" + }) -@XmlRootElement(name="PagamentoTaxa") +@XmlRootElement(name = "PagamentoTaxa") /** - * Indica se o pagamento de taxa já foli realizado para um LPCO + * Indica se o pagamento de taxa já foli realizado para um LPCO **/ -@ApiModel(description="Indica se o pagamento de taxa já foli realizado para um LPCO") -public class PagamentoTaxa { - +@ApiModel(description = "Indica se o pagamento de taxa já foli realizado para um LPCO") +public class PagamentoTaxa { -@XmlType(name="TipoPagamentoEnum") -@XmlEnum(String.class) -public enum TipoPagamentoEnum { - @XmlEnumValue("PAGAMENTO") - @JsonProperty("PAGAMENTO") - PAGAMENTO(String.valueOf("PAGAMENTO")), - - @XmlEnumValue("DISPENSA") - @JsonProperty("DISPENSA") - DISPENSA(String.valueOf("DISPENSA")); + @XmlType(name = "TipoPagamentoEnum") + @XmlEnum(String.class) + public enum TipoPagamentoEnum { + @XmlEnumValue("PAGAMENTO") + @JsonProperty("PAGAMENTO") + PAGAMENTO("PAGAMENTO"), - private String value; + @XmlEnumValue("DISPENSA") + @JsonProperty("DISPENSA") + DISPENSA("DISPENSA"); - TipoPagamentoEnum (String v) { - value = v; - } - public String value() { - return value; - } + private final String value; - @Override - public String toString() { - return String.valueOf(value); + TipoPagamentoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoPagamentoEnum fromValue(String v) { + for (TipoPagamentoEnum b : TipoPagamentoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoPagamentoEnum"); + } } - public static TipoPagamentoEnum fromValue(String v) { - for (TipoPagamentoEnum b : TipoPagamentoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "tipoPagamento", required = true) + @ApiModelProperty(example = "PAGAMENTO", required = true, value = "Indica se foi pagamento ou dispensa/isenção de pagamento.") + /** + * Indica se foi pagamento ou dispensa/isenção de pagamento. + **/ + private TipoPagamentoEnum tipoPagamento = null; + + + @XmlType(name = "TipoTaxaEnum") + @XmlEnum(String.class) + public enum TipoTaxaEnum { + + @XmlEnumValue("REGISTRO_LPCO") + @JsonProperty("REGISTRO_LPCO") + REGISTRO_LPCO("REGISTRO_LPCO"), + + @XmlEnumValue("RETIFICACAO") + @JsonProperty("RETIFICACAO") + RETIFICACAO("RETIFICACAO"), + + @XmlEnumValue("PRORROGACAO") + @JsonProperty("PRORROGACAO") + PRORROGACAO("PRORROGACAO"), + + @XmlEnumValue("COMPATIBILIZACAO") + @JsonProperty("COMPATIBILIZACAO") + COMPATIBILIZACAO("COMPATIBILIZACAO"), + + @XmlEnumValue("RESPOSTA_EXIGENCIA") + @JsonProperty("RESPOSTA_EXIGENCIA") + RESPOSTA_EXIGENCIA("RESPOSTA_EXIGENCIA"); + + + private final String value; + + TipoTaxaEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoTaxaEnum fromValue(String v) { + for (TipoTaxaEnum b : TipoTaxaEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTaxaEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoPagamentoEnum"); } -} - @XmlElement(name="tipoPagamento", required = true) - @ApiModelProperty(example = "PAGAMENTO", required = true, value = "Indica se foi pagamento ou dispensa/isenção de pagamento.") - /** - * Indica se foi pagamento ou dispensa/isenção de pagamento. - **/ - private TipoPagamentoEnum tipoPagamento = null; - - -@XmlType(name="TipoTaxaEnum") -@XmlEnum(String.class) -public enum TipoTaxaEnum { - - @XmlEnumValue("REGISTRO_LPCO") - @JsonProperty("REGISTRO_LPCO") - REGISTRO_LPCO(String.valueOf("REGISTRO_LPCO")), - - @XmlEnumValue("RETIFICACAO") - @JsonProperty("RETIFICACAO") - RETIFICACAO(String.valueOf("RETIFICACAO")), - - @XmlEnumValue("PRORROGACAO") - @JsonProperty("PRORROGACAO") - PRORROGACAO(String.valueOf("PRORROGACAO")), - - @XmlEnumValue("COMPATIBILIZACAO") - @JsonProperty("COMPATIBILIZACAO") - COMPATIBILIZACAO(String.valueOf("COMPATIBILIZACAO")), - - @XmlEnumValue("RESPOSTA_EXIGENCIA") - @JsonProperty("RESPOSTA_EXIGENCIA") - RESPOSTA_EXIGENCIA(String.valueOf("RESPOSTA_EXIGENCIA")); - - - private String value; - - TipoTaxaEnum (String v) { - value = v; + @XmlElement(name = "tipoTaxa", required = true) + @ApiModelProperty(example = "REGISTRO_LPCO", required = true, value = "Tipo de taxa que foi paga.") + /** + * Tipo de taxa que foi paga. + **/ + private TipoTaxaEnum tipoTaxa = null; + + @XmlElement(name = "observacao") + @ApiModelProperty(example = "Pagamento realizado", value = "Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos.") + /** + * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. + **/ + private String observacao = null; + + /** + * Indica se foi pagamento ou dispensa/isenção de pagamento. + * + * @return tipoPagamento + **/ + @JsonProperty("tipoPagamento") + @NotNull + public String getTipoPagamento() { + if (tipoPagamento == null) { + return null; + } + return tipoPagamento.value(); } - public String value() { - return value; + public void setTipoPagamento(TipoPagamentoEnum tipoPagamento) { + this.tipoPagamento = tipoPagamento; } - @Override - public String toString() { - return String.valueOf(value); + public PagamentoTaxa tipoPagamento(TipoPagamentoEnum tipoPagamento) { + this.tipoPagamento = tipoPagamento; + return this; } - public static TipoTaxaEnum fromValue(String v) { - for (TipoTaxaEnum b : TipoTaxaEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Tipo de taxa que foi paga. + * + * @return tipoTaxa + **/ + @JsonProperty("tipoTaxa") + @NotNull + public String getTipoTaxa() { + if (tipoTaxa == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoTaxaEnum"); + return tipoTaxa.value(); + } + + public void setTipoTaxa(TipoTaxaEnum tipoTaxa) { + this.tipoTaxa = tipoTaxa; + } + + public PagamentoTaxa tipoTaxa(TipoTaxaEnum tipoTaxa) { + this.tipoTaxa = tipoTaxa; + return this; + } + + /** + * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. + * + * @return observacao + **/ + @JsonProperty("observacao") + public String getObservacao() { + return observacao; } -} - @XmlElement(name="tipoTaxa", required = true) - @ApiModelProperty(example = "REGISTRO_LPCO", required = true, value = "Tipo de taxa que foi paga.") - /** - * Tipo de taxa que foi paga. - **/ - private TipoTaxaEnum tipoTaxa = null; - - @XmlElement(name="observacao") - @ApiModelProperty(example = "Pagamento realizado", value = "Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos.") - /** - * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. - **/ - private String observacao = null; - /** - * Indica se foi pagamento ou dispensa/isenção de pagamento. - * @return tipoPagamento - **/ - @JsonProperty("tipoPagamento") - @NotNull - public String getTipoPagamento() { - if (tipoPagamento == null) { - return null; + public void setObservacao(String observacao) { + this.observacao = observacao; } - return tipoPagamento.value(); - } - - public void setTipoPagamento(TipoPagamentoEnum tipoPagamento) { - this.tipoPagamento = tipoPagamento; - } - - public PagamentoTaxa tipoPagamento(TipoPagamentoEnum tipoPagamento) { - this.tipoPagamento = tipoPagamento; - return this; - } - - /** - * Tipo de taxa que foi paga. - * @return tipoTaxa - **/ - @JsonProperty("tipoTaxa") - @NotNull - public String getTipoTaxa() { - if (tipoTaxa == null) { - return null; + + public PagamentoTaxa observacao(String observacao) { + this.observacao = observacao; + return this; + } + + + @Override + public String toString() { + + String sb = "class PagamentoTaxa {\n" + + " tipoPagamento: " + toIndentedString(tipoPagamento) + "\n" + + " tipoTaxa: " + toIndentedString(tipoTaxa) + "\n" + + " observacao: " + toIndentedString(observacao) + "\n" + + "}"; + return sb; } - return tipoTaxa.value(); - } - - public void setTipoTaxa(TipoTaxaEnum tipoTaxa) { - this.tipoTaxa = tipoTaxa; - } - - public PagamentoTaxa tipoTaxa(TipoTaxaEnum tipoTaxa) { - this.tipoTaxa = tipoTaxa; - return this; - } - - /** - * Observação associada ao pagamento. Obrigatório quando para tipoPagamento=PAGAMENTO_REALIZADO ou tipoPagamento=DISPENSA_PAGAMENTO, dispensado nos demais casos. - * @return observacao - **/ - @JsonProperty("observacao") - public String getObservacao() { - return observacao; - } - - public void setObservacao(String observacao) { - this.observacao = observacao; - } - - public PagamentoTaxa observacao(String observacao) { - this.observacao = observacao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PagamentoTaxa {\n"); - - sb.append(" tipoPagamento: ").append(toIndentedString(tipoPagamento)).append("\n"); - sb.append(" tipoTaxa: ").append(toIndentedString(tipoTaxa)).append("\n"); - sb.append(" observacao: ").append(toIndentedString(observacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Pessoa.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Pessoa.java index f13acf0..7805c80 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Pessoa.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Pessoa.java @@ -13,113 +13,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Pessoa", propOrder = - { "id", "nome", "endereco" -}) +@XmlType(name = "Pessoa", propOrder = + {"id", "nome", "endereco" + }) -@XmlRootElement(name="Pessoa") +@XmlRootElement(name = "Pessoa") /** - * Dados de uma pessoa física / jurídica + * Dados de uma pessoa física / jurídica **/ -@ApiModel(description="Dados de uma pessoa física / jurídica") -public class Pessoa { - - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "12345678901", required = true, value = "Identificação (CPF/CNPJ) do interveniente
Tamanho: 11 (CPF) ou 14 (CNPJ)
Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ)") - /** - * Identificação (CPF/CNPJ) do interveniente
Tamanho: 11 (CPF) ou 14 (CNPJ)
Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ) - **/ - private String id = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "Fulano da Silva", required = true, value = "Nome do interveniente") - /** - * Nome do interveniente - **/ - private String nome = null; - - @XmlElement(name="endereco") - @ApiModelProperty(value = "") - @Valid - private Endereco endereco = null; - /** - * Identificação (CPF/CNPJ) do interveniente<br>Tamanho: 11 (CPF) ou 14 (CNPJ)<br>Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ) - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public Pessoa id(String id) { - this.id = id; - return this; - } - - /** - * Nome do interveniente - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public Pessoa nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Get endereco - * @return endereco - **/ - @JsonProperty("endereco") - public Endereco getEndereco() { - return endereco; - } - - public void setEndereco(Endereco endereco) { - this.endereco = endereco; - } - - public Pessoa endereco(Endereco endereco) { - this.endereco = endereco; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Pessoa {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" endereco: ").append(toIndentedString(endereco)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de uma pessoa física / jurídica") +public class Pessoa { + + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "12345678901", required = true, value = "Identificação (CPF/CNPJ) do interveniente
Tamanho: 11 (CPF) ou 14 (CNPJ)
Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ)") + /** + * Identificação (CPF/CNPJ) do interveniente
Tamanho: 11 (CPF) ou 14 (CNPJ)
Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ) + **/ + private String id = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "Fulano da Silva", required = true, value = "Nome do interveniente") + /** + * Nome do interveniente + **/ + private String nome = null; + + @XmlElement(name = "endereco") + @ApiModelProperty(value = "") + @Valid + private Endereco endereco = null; + + /** + * Identificação (CPF/CNPJ) do interveniente<br>Tamanho: 11 (CPF) ou 14 (CNPJ)<br>Formato: NNNNNNNNNNN (CPF) ou NNNNNNNNNNNNNN (CNPJ) + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Pessoa id(String id) { + this.id = id; + return this; + } + + /** + * Nome do interveniente + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public Pessoa nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Get endereco + * + * @return endereco + **/ + @JsonProperty("endereco") + public Endereco getEndereco() { + return endereco; + } + + public void setEndereco(Endereco endereco) { + this.endereco = endereco; + } + + public Pessoa endereco(Endereco endereco) { + this.endereco = endereco; + return this; + } + + + @Override + public String toString() { + + String sb = "class Pessoa {\n" + + " id: " + toIndentedString(id) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " endereco: " + toIndentedString(endereco) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/PresencaCarga.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/PresencaCarga.java index 5fc9bb0..396aef3 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/PresencaCarga.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/PresencaCarga.java @@ -12,62 +12,63 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PresencaCarga", propOrder = - { "dataHoraPresencaCarga" -}) +@XmlType(name = "PresencaCarga", propOrder = + {"dataHoraPresencaCarga" + }) -@XmlRootElement(name="PresencaCarga") +@XmlRootElement(name = "PresencaCarga") /** - * Dados referentes a presença de carga associado a um LPCO com LI vinculada + * Dados referentes a presença de carga associado a um LPCO com LI vinculada **/ -@ApiModel(description="Dados referentes a presença de carga associado a um LPCO com LI vinculada") -public class PresencaCarga { - - @XmlElement(name="dataHoraPresencaCarga", required = true) - @ApiModelProperty(example = "2023-03-02T15:31Z", required = true, value = "Data e hora da presença de carga
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data e hora da presença de carga
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataHoraPresencaCarga = null; - /** - * Data e hora da presença de carga<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataHoraPresencaCarga - **/ - @JsonProperty("dataHoraPresencaCarga") - @NotNull - public String getDataHoraPresencaCarga() { - return dataHoraPresencaCarga; - } +@ApiModel(description = "Dados referentes a presença de carga associado a um LPCO com LI vinculada") +public class PresencaCarga { - public void setDataHoraPresencaCarga(String dataHoraPresencaCarga) { - this.dataHoraPresencaCarga = dataHoraPresencaCarga; - } + @XmlElement(name = "dataHoraPresencaCarga", required = true) + @ApiModelProperty(example = "2023-03-02T15:31Z", required = true, value = "Data e hora da presença de carga
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data e hora da presença de carga
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataHoraPresencaCarga = null; - public PresencaCarga dataHoraPresencaCarga(String dataHoraPresencaCarga) { - this.dataHoraPresencaCarga = dataHoraPresencaCarga; - return this; - } + /** + * Data e hora da presença de carga<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataHoraPresencaCarga + **/ + @JsonProperty("dataHoraPresencaCarga") + @NotNull + public String getDataHoraPresencaCarga() { + return dataHoraPresencaCarga; + } + + public void setDataHoraPresencaCarga(String dataHoraPresencaCarga) { + this.dataHoraPresencaCarga = dataHoraPresencaCarga; + } + public PresencaCarga dataHoraPresencaCarga(String dataHoraPresencaCarga) { + this.dataHoraPresencaCarga = dataHoraPresencaCarga; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PresencaCarga {\n"); - - sb.append(" dataHoraPresencaCarga: ").append(toIndentedString(dataHoraPresencaCarga)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class PresencaCarga {\n" + + " dataHoraPresencaCarga: " + toIndentedString(dataHoraPresencaCarga) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Produto.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Produto.java index c248b1d..6b5552f 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/Produto.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/Produto.java @@ -12,116 +12,119 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "Produto", propOrder = - { "codigo", "versao", "cnpjRaiz" -}) +@XmlType(name = "Produto", propOrder = + {"codigo", "versao", "cnpjRaiz" + }) -@XmlRootElement(name="Produto") +@XmlRootElement(name = "Produto") /** - * Referência a um produto utilizado em um item de um LPCO + * Referência a um produto utilizado em um item de um LPCO **/ -@ApiModel(description="Referência a um produto utilizado em um item de um LPCO") -public class Produto { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "12", required = true, value = "Código do produto do item do LPCO") - /** - * Código do produto do item do LPCO - **/ - private Long codigo = null; - - @XmlElement(name="versao", required = true) - @ApiModelProperty(required = true, value = "Versão do produto") - /** - * Versão do produto - **/ - private String versao = null; - - @XmlElement(name="cnpjRaiz", required = true) - @ApiModelProperty(example = "33683111", required = true, value = "Raiz do CNPJ do fabricante do produto") - /** - * Raiz do CNPJ do fabricante do produto - **/ - private String cnpjRaiz = null; - /** - * Código do produto do item do LPCO - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public Long getCodigo() { - return codigo; - } - - public void setCodigo(Long codigo) { - this.codigo = codigo; - } - - public Produto codigo(Long codigo) { - this.codigo = codigo; - return this; - } - - /** - * Versão do produto - * @return versao - **/ - @JsonProperty("versao") - @NotNull - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public Produto versao(String versao) { - this.versao = versao; - return this; - } - - /** - * Raiz do CNPJ do fabricante do produto - * @return cnpjRaiz - **/ - @JsonProperty("cnpjRaiz") - @NotNull - public String getCnpjRaiz() { - return cnpjRaiz; - } - - public void setCnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - } - - public Produto cnpjRaiz(String cnpjRaiz) { - this.cnpjRaiz = cnpjRaiz; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class Produto {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append(" cnpjRaiz: ").append(toIndentedString(cnpjRaiz)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Referência a um produto utilizado em um item de um LPCO") +public class Produto { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "12", required = true, value = "Código do produto do item do LPCO") + /** + * Código do produto do item do LPCO + **/ + private Long codigo = null; + + @XmlElement(name = "versao", required = true) + @ApiModelProperty(required = true, value = "Versão do produto") + /** + * Versão do produto + **/ + private String versao = null; + + @XmlElement(name = "cnpjRaiz", required = true) + @ApiModelProperty(example = "33683111", required = true, value = "Raiz do CNPJ do fabricante do produto") + /** + * Raiz do CNPJ do fabricante do produto + **/ + private String cnpjRaiz = null; + + /** + * Código do produto do item do LPCO + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public Long getCodigo() { + return codigo; + } + + public void setCodigo(Long codigo) { + this.codigo = codigo; + } + + public Produto codigo(Long codigo) { + this.codigo = codigo; + return this; + } + + /** + * Versão do produto + * + * @return versao + **/ + @JsonProperty("versao") + @NotNull + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public Produto versao(String versao) { + this.versao = versao; + return this; + } + + /** + * Raiz do CNPJ do fabricante do produto + * + * @return cnpjRaiz + **/ + @JsonProperty("cnpjRaiz") + @NotNull + public String getCnpjRaiz() { + return cnpjRaiz; + } + + public void setCnpjRaiz(String cnpjRaiz) { + this.cnpjRaiz = cnpjRaiz; + } + + public Produto cnpjRaiz(String cnpjRaiz) { + this.cnpjRaiz = cnpjRaiz; + return this; + } + + + @Override + public String toString() { + + String sb = "class Produto {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + " cnpjRaiz: " + toIndentedString(cnpjRaiz) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoAceitarRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoAceitarRequest.java index 8f153f5..e97384c 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoAceitarRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoAceitarRequest.java @@ -11,139 +11,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProrrogacaoLpcoAceitarRequest", propOrder = - { "novaDataFimVigencia", "justificativa", "decisaoJudicial", "motivoAnalise" -}) +@XmlType(name = "ProrrogacaoLpcoAceitarRequest", propOrder = + {"novaDataFimVigencia", "justificativa", "decisaoJudicial", "motivoAnalise" + }) -@XmlRootElement(name="ProrrogacaoLpcoAceitarRequest") +@XmlRootElement(name = "ProrrogacaoLpcoAceitarRequest") /** - * Dados de uma solicitação de prorrogação de um LPCO + * Dados de uma solicitação de prorrogação de um LPCO **/ -@ApiModel(description="Dados de uma solicitação de prorrogação de um LPCO") -public class ProrrogacaoLpcoAceitarRequest { - - @XmlElement(name="novaDataFimVigencia") - @ApiModelProperty(example = "2019-09-03", value = "Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd") - /** - * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd - **/ - private String novaDataFimVigencia = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="decisaoJudicial") - @ApiModelProperty(example = "false", value = "Indicador de decisão judicial") - /** - * Indicador de decisão judicial - **/ - private Boolean decisaoJudicial = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação<br>Formato: yyyy-MM-dd - * @return novaDataFimVigencia - **/ - @JsonProperty("novaDataFimVigencia") - public String getNovaDataFimVigencia() { - return novaDataFimVigencia; - } - - public void setNovaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - } - - public ProrrogacaoLpcoAceitarRequest novaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - return this; - } - - /** - * Justificativa para a solicitação de prorrogação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public ProrrogacaoLpcoAceitarRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Indicador de decisão judicial - * @return decisaoJudicial - **/ - @JsonProperty("decisaoJudicial") - public Boolean isDecisaoJudicial() { - return decisaoJudicial; - } - - public void setDecisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - } - - public ProrrogacaoLpcoAceitarRequest decisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public ProrrogacaoLpcoAceitarRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProrrogacaoLpcoAceitarRequest {\n"); - - sb.append(" novaDataFimVigencia: ").append(toIndentedString(novaDataFimVigencia)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" decisaoJudicial: ").append(toIndentedString(decisaoJudicial)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de uma solicitação de prorrogação de um LPCO") +public class ProrrogacaoLpcoAceitarRequest { + + @XmlElement(name = "novaDataFimVigencia") + @ApiModelProperty(example = "2019-09-03", value = "Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd") + /** + * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd + **/ + private String novaDataFimVigencia = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "decisaoJudicial") + @ApiModelProperty(example = "false", value = "Indicador de decisão judicial") + /** + * Indicador de decisão judicial + **/ + private Boolean decisaoJudicial = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação<br>Formato: yyyy-MM-dd + * + * @return novaDataFimVigencia + **/ + @JsonProperty("novaDataFimVigencia") + public String getNovaDataFimVigencia() { + return novaDataFimVigencia; + } + + public void setNovaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + } + + public ProrrogacaoLpcoAceitarRequest novaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + return this; + } + + /** + * Justificativa para a solicitação de prorrogação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public ProrrogacaoLpcoAceitarRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Indicador de decisão judicial + * + * @return decisaoJudicial + **/ + @JsonProperty("decisaoJudicial") + public Boolean isDecisaoJudicial() { + return decisaoJudicial; + } + + public void setDecisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + } + + public ProrrogacaoLpcoAceitarRequest decisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public ProrrogacaoLpcoAceitarRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProrrogacaoLpcoAceitarRequest {\n" + + " novaDataFimVigencia: " + toIndentedString(novaDataFimVigencia) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " decisaoJudicial: " + toIndentedString(decisaoJudicial) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoNegarRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoNegarRequest.java index 196e10e..0c974f5 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoNegarRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoNegarRequest.java @@ -11,139 +11,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProrrogacaoLpcoNegarRequest", propOrder = - { "novaDataFimVigencia", "justificativa", "faltaPagamentoTaxa", "motivoAnalise" -}) +@XmlType(name = "ProrrogacaoLpcoNegarRequest", propOrder = + {"novaDataFimVigencia", "justificativa", "faltaPagamentoTaxa", "motivoAnalise" + }) -@XmlRootElement(name="ProrrogacaoLpcoNegarRequest") +@XmlRootElement(name = "ProrrogacaoLpcoNegarRequest") /** - * Dados de uma solicitação de prorrogação de um LPCO + * Dados de uma solicitação de prorrogação de um LPCO **/ -@ApiModel(description="Dados de uma solicitação de prorrogação de um LPCO") -public class ProrrogacaoLpcoNegarRequest { - - @XmlElement(name="novaDataFimVigencia") - @ApiModelProperty(example = "2019-09-03", value = "Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd") - /** - * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd - **/ - private String novaDataFimVigencia = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="faltaPagamentoTaxa") - @ApiModelProperty(example = "false", value = "Indica se o pagamento de taxa não efetuado") - /** - * Indica se o pagamento de taxa não efetuado - **/ - private Boolean faltaPagamentoTaxa = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação<br>Formato: yyyy-MM-dd - * @return novaDataFimVigencia - **/ - @JsonProperty("novaDataFimVigencia") - public String getNovaDataFimVigencia() { - return novaDataFimVigencia; - } - - public void setNovaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - } - - public ProrrogacaoLpcoNegarRequest novaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - return this; - } - - /** - * Justificativa para a solicitação de prorrogação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public ProrrogacaoLpcoNegarRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Indica se o pagamento de taxa não efetuado - * @return faltaPagamentoTaxa - **/ - @JsonProperty("faltaPagamentoTaxa") - public Boolean isFaltaPagamentoTaxa() { - return faltaPagamentoTaxa; - } - - public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - } - - public ProrrogacaoLpcoNegarRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public ProrrogacaoLpcoNegarRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProrrogacaoLpcoNegarRequest {\n"); - - sb.append(" novaDataFimVigencia: ").append(toIndentedString(novaDataFimVigencia)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" faltaPagamentoTaxa: ").append(toIndentedString(faltaPagamentoTaxa)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de uma solicitação de prorrogação de um LPCO") +public class ProrrogacaoLpcoNegarRequest { + + @XmlElement(name = "novaDataFimVigencia") + @ApiModelProperty(example = "2019-09-03", value = "Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd") + /** + * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd + **/ + private String novaDataFimVigencia = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "faltaPagamentoTaxa") + @ApiModelProperty(example = "false", value = "Indica se o pagamento de taxa não efetuado") + /** + * Indica se o pagamento de taxa não efetuado + **/ + private Boolean faltaPagamentoTaxa = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação<br>Formato: yyyy-MM-dd + * + * @return novaDataFimVigencia + **/ + @JsonProperty("novaDataFimVigencia") + public String getNovaDataFimVigencia() { + return novaDataFimVigencia; + } + + public void setNovaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + } + + public ProrrogacaoLpcoNegarRequest novaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + return this; + } + + /** + * Justificativa para a solicitação de prorrogação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public ProrrogacaoLpcoNegarRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Indica se o pagamento de taxa não efetuado + * + * @return faltaPagamentoTaxa + **/ + @JsonProperty("faltaPagamentoTaxa") + public Boolean isFaltaPagamentoTaxa() { + return faltaPagamentoTaxa; + } + + public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + } + + public ProrrogacaoLpcoNegarRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public ProrrogacaoLpcoNegarRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProrrogacaoLpcoNegarRequest {\n" + + " novaDataFimVigencia: " + toIndentedString(novaDataFimVigencia) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " faltaPagamentoTaxa: " + toIndentedString(faltaPagamentoTaxa) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoRequest.java index 6a42ba7..cac9568 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoRequest.java @@ -11,87 +11,89 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProrrogacaoLpcoRequest", propOrder = - { "novaDataFimVigencia", "justificativa" -}) +@XmlType(name = "ProrrogacaoLpcoRequest", propOrder = + {"novaDataFimVigencia", "justificativa" + }) -@XmlRootElement(name="ProrrogacaoLpcoRequest") +@XmlRootElement(name = "ProrrogacaoLpcoRequest") /** - * Dados de uma solicitação de prorrogação de um LPCO + * Dados de uma solicitação de prorrogação de um LPCO **/ -@ApiModel(description="Dados de uma solicitação de prorrogação de um LPCO") -public class ProrrogacaoLpcoRequest { - - @XmlElement(name="novaDataFimVigencia") - @ApiModelProperty(example = "2019-09-03", value = "Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd") - /** - * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd - **/ - private String novaDataFimVigencia = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - /** - * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação<br>Formato: yyyy-MM-dd - * @return novaDataFimVigencia - **/ - @JsonProperty("novaDataFimVigencia") - public String getNovaDataFimVigencia() { - return novaDataFimVigencia; - } - - public void setNovaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - } - - public ProrrogacaoLpcoRequest novaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - return this; - } - - /** - * Justificativa para a solicitação de prorrogação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public ProrrogacaoLpcoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProrrogacaoLpcoRequest {\n"); - - sb.append(" novaDataFimVigencia: ").append(toIndentedString(novaDataFimVigencia)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados de uma solicitação de prorrogação de um LPCO") +public class ProrrogacaoLpcoRequest { + + @XmlElement(name = "novaDataFimVigencia") + @ApiModelProperty(example = "2019-09-03", value = "Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd") + /** + * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação
Formato: yyyy-MM-dd + **/ + private String novaDataFimVigencia = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a solicitação de prorrogação
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + /** + * Novo fim de vigência a ser solicitado para o LPCO se for uma solicitação de prorrogação<br>Formato: yyyy-MM-dd + * + * @return novaDataFimVigencia + **/ + @JsonProperty("novaDataFimVigencia") + public String getNovaDataFimVigencia() { + return novaDataFimVigencia; + } + + public void setNovaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + } + + public ProrrogacaoLpcoRequest novaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + return this; + } + + /** + * Justificativa para a solicitação de prorrogação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public ProrrogacaoLpcoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProrrogacaoLpcoRequest {\n" + + " novaDataFimVigencia: " + toIndentedString(novaDataFimVigencia) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoResponse.java index f7654a4..53b0105 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ProrrogacaoLpcoResponse.java @@ -13,242 +13,250 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ProrrogacaoLpcoResponse", propOrder = - { "situacao", "novaDataFimVigencia", "dataInicioVigencia", "dataFimVigencia", "dataCadastroSolicitacao", "dataUltimaAlteracao", "justificativa", "situacaoPagamentoTaxa" -}) +@XmlType(name = "ProrrogacaoLpcoResponse", propOrder = + {"situacao", "novaDataFimVigencia", "dataInicioVigencia", "dataFimVigencia", "dataCadastroSolicitacao", "dataUltimaAlteracao", "justificativa", "situacaoPagamentoTaxa" + }) -@XmlRootElement(name="ProrrogacaoLpcoResponse") +@XmlRootElement(name = "ProrrogacaoLpcoResponse") /** - * Dados de uma solicitação de prorrogação + * Dados de uma solicitação de prorrogação **/ -@ApiModel(description="Dados de uma solicitação de prorrogação") -public class ProrrogacaoLpcoResponse { - - @XmlElement(name="situacao") - @ApiModelProperty(value = "") - @Valid - private SituacaoProrrogacaoLpco situacao = null; - - @XmlElement(name="novaDataFimVigencia") - @ApiModelProperty(example = "2019-10-01", value = "Nova data solicitada para fim de vigência
Formato: yyyy-MM-dd") - /** - * Nova data solicitada para fim de vigência
Formato: yyyy-MM-dd - **/ - private String novaDataFimVigencia = null; - - @XmlElement(name="dataInicioVigencia", required = true) - @ApiModelProperty(example = "2019-10-01", required = true, value = "Início de vigência do LPCO
Formato: yyyy-MM-dd") - /** - * Início de vigência do LPCO
Formato: yyyy-MM-dd - **/ - private String dataInicioVigencia = null; - - @XmlElement(name="dataFimVigencia", required = true) - @ApiModelProperty(example = "2019-10-01", required = true, value = "Data atual de fim de vigência do LPCO
Formato: yyyy-MM-dd") - /** - * Data atual de fim de vigência do LPCO
Formato: yyyy-MM-dd - **/ - private String dataFimVigencia = null; - - @XmlElement(name="dataCadastroSolicitacao", required = true) - @ApiModelProperty(example = "2019-10-01", required = true, value = "Data em que a solicitação de prorrogação foi cadastrada
Formato: yyyy-MM-dd") - /** - * Data em que a solicitação de prorrogação foi cadastrada
Formato: yyyy-MM-dd - **/ - private String dataCadastroSolicitacao = null; - - @XmlElement(name="dataUltimaAlteracao") - @ApiModelProperty(example = "2019-10-01", value = "Data da última alteração da solicitação de prorrogação
Formato: yyyy-MM-dd") - /** - * Data da última alteração da solicitação de prorrogação
Formato: yyyy-MM-dd - **/ - private String dataUltimaAlteracao = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "", value = "Justificativa da solicitação de prorrogação.
Tamanho mínimo: 0
Tamanho máximo: 400") - /** - * Justificativa da solicitação de prorrogação.
Tamanho mínimo: 0
Tamanho máximo: 400 - **/ - private String justificativa = null; - - @XmlElement(name="situacaoPagamentoTaxa") - @ApiModelProperty(value = "") - @Valid - private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - public SituacaoProrrogacaoLpco getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoProrrogacaoLpco situacao) { - this.situacao = situacao; - } - - public ProrrogacaoLpcoResponse situacao(SituacaoProrrogacaoLpco situacao) { - this.situacao = situacao; - return this; - } - - /** - * Nova data solicitada para fim de vigência<br>Formato: yyyy-MM-dd - * @return novaDataFimVigencia - **/ - @JsonProperty("novaDataFimVigencia") - public String getNovaDataFimVigencia() { - return novaDataFimVigencia; - } - - public void setNovaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - } - - public ProrrogacaoLpcoResponse novaDataFimVigencia(String novaDataFimVigencia) { - this.novaDataFimVigencia = novaDataFimVigencia; - return this; - } - - /** - * Início de vigência do LPCO<br>Formato: yyyy-MM-dd - * @return dataInicioVigencia - **/ - @JsonProperty("dataInicioVigencia") - @NotNull - public String getDataInicioVigencia() { - return dataInicioVigencia; - } - - public void setDataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - } - - public ProrrogacaoLpcoResponse dataInicioVigencia(String dataInicioVigencia) { - this.dataInicioVigencia = dataInicioVigencia; - return this; - } - - /** - * Data atual de fim de vigência do LPCO<br>Formato: yyyy-MM-dd - * @return dataFimVigencia - **/ - @JsonProperty("dataFimVigencia") - @NotNull - public String getDataFimVigencia() { - return dataFimVigencia; - } - - public void setDataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - } - - public ProrrogacaoLpcoResponse dataFimVigencia(String dataFimVigencia) { - this.dataFimVigencia = dataFimVigencia; - return this; - } - - /** - * Data em que a solicitação de prorrogação foi cadastrada<br>Formato: yyyy-MM-dd - * @return dataCadastroSolicitacao - **/ - @JsonProperty("dataCadastroSolicitacao") - @NotNull - public String getDataCadastroSolicitacao() { - return dataCadastroSolicitacao; - } - - public void setDataCadastroSolicitacao(String dataCadastroSolicitacao) { - this.dataCadastroSolicitacao = dataCadastroSolicitacao; - } - - public ProrrogacaoLpcoResponse dataCadastroSolicitacao(String dataCadastroSolicitacao) { - this.dataCadastroSolicitacao = dataCadastroSolicitacao; - return this; - } - - /** - * Data da última alteração da solicitação de prorrogação<br>Formato: yyyy-MM-dd - * @return dataUltimaAlteracao - **/ - @JsonProperty("dataUltimaAlteracao") - public String getDataUltimaAlteracao() { - return dataUltimaAlteracao; - } - - public void setDataUltimaAlteracao(String dataUltimaAlteracao) { - this.dataUltimaAlteracao = dataUltimaAlteracao; - } - - public ProrrogacaoLpcoResponse dataUltimaAlteracao(String dataUltimaAlteracao) { - this.dataUltimaAlteracao = dataUltimaAlteracao; - return this; - } - - /** - * Justificativa da solicitação de prorrogação.<br>Tamanho mínimo: 0<br>Tamanho máximo: 400 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public ProrrogacaoLpcoResponse justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Get situacaoPagamentoTaxa - * @return situacaoPagamentoTaxa - **/ - @JsonProperty("situacaoPagamentoTaxa") - public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { - return situacaoPagamentoTaxa; - } - - public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - } - - public ProrrogacaoLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ProrrogacaoLpcoResponse {\n"); - - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" novaDataFimVigencia: ").append(toIndentedString(novaDataFimVigencia)).append("\n"); - sb.append(" dataInicioVigencia: ").append(toIndentedString(dataInicioVigencia)).append("\n"); - sb.append(" dataFimVigencia: ").append(toIndentedString(dataFimVigencia)).append("\n"); - sb.append(" dataCadastroSolicitacao: ").append(toIndentedString(dataCadastroSolicitacao)).append("\n"); - sb.append(" dataUltimaAlteracao: ").append(toIndentedString(dataUltimaAlteracao)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" situacaoPagamentoTaxa: ").append(toIndentedString(situacaoPagamentoTaxa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de uma solicitação de prorrogação") +public class ProrrogacaoLpcoResponse { + + @XmlElement(name = "situacao") + @ApiModelProperty(value = "") + @Valid + private SituacaoProrrogacaoLpco situacao = null; + + @XmlElement(name = "novaDataFimVigencia") + @ApiModelProperty(example = "2019-10-01", value = "Nova data solicitada para fim de vigência
Formato: yyyy-MM-dd") + /** + * Nova data solicitada para fim de vigência
Formato: yyyy-MM-dd + **/ + private String novaDataFimVigencia = null; + + @XmlElement(name = "dataInicioVigencia", required = true) + @ApiModelProperty(example = "2019-10-01", required = true, value = "Início de vigência do LPCO
Formato: yyyy-MM-dd") + /** + * Início de vigência do LPCO
Formato: yyyy-MM-dd + **/ + private String dataInicioVigencia = null; + + @XmlElement(name = "dataFimVigencia", required = true) + @ApiModelProperty(example = "2019-10-01", required = true, value = "Data atual de fim de vigência do LPCO
Formato: yyyy-MM-dd") + /** + * Data atual de fim de vigência do LPCO
Formato: yyyy-MM-dd + **/ + private String dataFimVigencia = null; + + @XmlElement(name = "dataCadastroSolicitacao", required = true) + @ApiModelProperty(example = "2019-10-01", required = true, value = "Data em que a solicitação de prorrogação foi cadastrada
Formato: yyyy-MM-dd") + /** + * Data em que a solicitação de prorrogação foi cadastrada
Formato: yyyy-MM-dd + **/ + private String dataCadastroSolicitacao = null; + + @XmlElement(name = "dataUltimaAlteracao") + @ApiModelProperty(example = "2019-10-01", value = "Data da última alteração da solicitação de prorrogação
Formato: yyyy-MM-dd") + /** + * Data da última alteração da solicitação de prorrogação
Formato: yyyy-MM-dd + **/ + private String dataUltimaAlteracao = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "", value = "Justificativa da solicitação de prorrogação.
Tamanho mínimo: 0
Tamanho máximo: 400") + /** + * Justificativa da solicitação de prorrogação.
Tamanho mínimo: 0
Tamanho máximo: 400 + **/ + private String justificativa = null; + + @XmlElement(name = "situacaoPagamentoTaxa") + @ApiModelProperty(value = "") + @Valid + private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + public SituacaoProrrogacaoLpco getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoProrrogacaoLpco situacao) { + this.situacao = situacao; + } + + public ProrrogacaoLpcoResponse situacao(SituacaoProrrogacaoLpco situacao) { + this.situacao = situacao; + return this; + } + + /** + * Nova data solicitada para fim de vigência<br>Formato: yyyy-MM-dd + * + * @return novaDataFimVigencia + **/ + @JsonProperty("novaDataFimVigencia") + public String getNovaDataFimVigencia() { + return novaDataFimVigencia; + } + + public void setNovaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + } + + public ProrrogacaoLpcoResponse novaDataFimVigencia(String novaDataFimVigencia) { + this.novaDataFimVigencia = novaDataFimVigencia; + return this; + } + + /** + * Início de vigência do LPCO<br>Formato: yyyy-MM-dd + * + * @return dataInicioVigencia + **/ + @JsonProperty("dataInicioVigencia") + @NotNull + public String getDataInicioVigencia() { + return dataInicioVigencia; + } + + public void setDataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + } + + public ProrrogacaoLpcoResponse dataInicioVigencia(String dataInicioVigencia) { + this.dataInicioVigencia = dataInicioVigencia; + return this; + } + + /** + * Data atual de fim de vigência do LPCO<br>Formato: yyyy-MM-dd + * + * @return dataFimVigencia + **/ + @JsonProperty("dataFimVigencia") + @NotNull + public String getDataFimVigencia() { + return dataFimVigencia; + } + + public void setDataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + } + + public ProrrogacaoLpcoResponse dataFimVigencia(String dataFimVigencia) { + this.dataFimVigencia = dataFimVigencia; + return this; + } + + /** + * Data em que a solicitação de prorrogação foi cadastrada<br>Formato: yyyy-MM-dd + * + * @return dataCadastroSolicitacao + **/ + @JsonProperty("dataCadastroSolicitacao") + @NotNull + public String getDataCadastroSolicitacao() { + return dataCadastroSolicitacao; + } + + public void setDataCadastroSolicitacao(String dataCadastroSolicitacao) { + this.dataCadastroSolicitacao = dataCadastroSolicitacao; + } + + public ProrrogacaoLpcoResponse dataCadastroSolicitacao(String dataCadastroSolicitacao) { + this.dataCadastroSolicitacao = dataCadastroSolicitacao; + return this; + } + + /** + * Data da última alteração da solicitação de prorrogação<br>Formato: yyyy-MM-dd + * + * @return dataUltimaAlteracao + **/ + @JsonProperty("dataUltimaAlteracao") + public String getDataUltimaAlteracao() { + return dataUltimaAlteracao; + } + + public void setDataUltimaAlteracao(String dataUltimaAlteracao) { + this.dataUltimaAlteracao = dataUltimaAlteracao; + } + + public ProrrogacaoLpcoResponse dataUltimaAlteracao(String dataUltimaAlteracao) { + this.dataUltimaAlteracao = dataUltimaAlteracao; + return this; + } + + /** + * Justificativa da solicitação de prorrogação.<br>Tamanho mínimo: 0<br>Tamanho máximo: 400 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public ProrrogacaoLpcoResponse justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Get situacaoPagamentoTaxa + * + * @return situacaoPagamentoTaxa + **/ + @JsonProperty("situacaoPagamentoTaxa") + public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { + return situacaoPagamentoTaxa; + } + + public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + } + + public ProrrogacaoLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + return this; + } + + + @Override + public String toString() { + + String sb = "class ProrrogacaoLpcoResponse {\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " novaDataFimVigencia: " + toIndentedString(novaDataFimVigencia) + "\n" + + " dataInicioVigencia: " + toIndentedString(dataInicioVigencia) + "\n" + + " dataFimVigencia: " + toIndentedString(dataFimVigencia) + "\n" + + " dataCadastroSolicitacao: " + toIndentedString(dataCadastroSolicitacao) + "\n" + + " dataUltimaAlteracao: " + toIndentedString(dataUltimaAlteracao) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " situacaoPagamentoTaxa: " + toIndentedString(situacaoPagamentoTaxa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaCampoAdicionalTt.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaCampoAdicionalTt.java index e3031c4..3905f66 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaCampoAdicionalTt.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaCampoAdicionalTt.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaCampoAdicionalTt", propOrder = - { "codigoAtributo", "valor" -}) +@XmlType(name = "ReferenciaCampoAdicionalTt", propOrder = + {"codigoAtributo", "valor" + }) -@XmlRootElement(name="ReferenciaCampoAdicionalTt") +@XmlRootElement(name = "ReferenciaCampoAdicionalTt") /** - * Valor de um campo adicional de um fundamento legal + * Valor de um campo adicional de um fundamento legal **/ -@ApiModel(description="Valor de um campo adicional de um fundamento legal") -public class ReferenciaCampoAdicionalTt { - - @XmlElement(name="codigoAtributo", required = true) - @ApiModelProperty(example = "ATT_2982", required = true, value = "Código do atributo relacionado ao campo adicional.
Tamanho mínimo: 5
Tamanho máximo: 40") - /** - * Código do atributo relacionado ao campo adicional.
Tamanho mínimo: 5
Tamanho máximo: 40 - **/ - private String codigoAtributo = null; - - @XmlElement(name="valor", required = true) - @ApiModelProperty(example = "32061100", required = true, value = "Valor do campo adicional.
Tamanho mínimo: 1
Tamanho máximo: 4000") - /** - * Valor do campo adicional.
Tamanho mínimo: 1
Tamanho máximo: 4000 - **/ - private String valor = null; - /** - * Código do atributo relacionado ao campo adicional.<br>Tamanho mínimo: 5<br>Tamanho máximo: 40 - * @return codigoAtributo - **/ - @JsonProperty("codigoAtributo") - @NotNull - public String getCodigoAtributo() { - return codigoAtributo; - } - - public void setCodigoAtributo(String codigoAtributo) { - this.codigoAtributo = codigoAtributo; - } - - public ReferenciaCampoAdicionalTt codigoAtributo(String codigoAtributo) { - this.codigoAtributo = codigoAtributo; - return this; - } - - /** - * Valor do campo adicional.<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 - * @return valor - **/ - @JsonProperty("valor") - @NotNull - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public ReferenciaCampoAdicionalTt valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaCampoAdicionalTt {\n"); - - sb.append(" codigoAtributo: ").append(toIndentedString(codigoAtributo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor de um campo adicional de um fundamento legal") +public class ReferenciaCampoAdicionalTt { + + @XmlElement(name = "codigoAtributo", required = true) + @ApiModelProperty(example = "ATT_2982", required = true, value = "Código do atributo relacionado ao campo adicional.
Tamanho mínimo: 5
Tamanho máximo: 40") + /** + * Código do atributo relacionado ao campo adicional.
Tamanho mínimo: 5
Tamanho máximo: 40 + **/ + private String codigoAtributo = null; + + @XmlElement(name = "valor", required = true) + @ApiModelProperty(example = "32061100", required = true, value = "Valor do campo adicional.
Tamanho mínimo: 1
Tamanho máximo: 4000") + /** + * Valor do campo adicional.
Tamanho mínimo: 1
Tamanho máximo: 4000 + **/ + private String valor = null; + + /** + * Código do atributo relacionado ao campo adicional.<br>Tamanho mínimo: 5<br>Tamanho máximo: 40 + * + * @return codigoAtributo + **/ + @JsonProperty("codigoAtributo") + @NotNull + public String getCodigoAtributo() { + return codigoAtributo; + } + + public void setCodigoAtributo(String codigoAtributo) { + this.codigoAtributo = codigoAtributo; + } + + public ReferenciaCampoAdicionalTt codigoAtributo(String codigoAtributo) { + this.codigoAtributo = codigoAtributo; + return this; + } + + /** + * Valor do campo adicional.<br>Tamanho mínimo: 1<br>Tamanho máximo: 4000 + * + * @return valor + **/ + @JsonProperty("valor") + @NotNull + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public ReferenciaCampoAdicionalTt valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaCampoAdicionalTt {\n" + + " codigoAtributo: " + toIndentedString(codigoAtributo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaExportadorEFabricanteDoProduto.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaExportadorEFabricanteDoProduto.java index 93c68f8..6fbaa17 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaExportadorEFabricanteDoProduto.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaExportadorEFabricanteDoProduto.java @@ -13,86 +13,88 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaExportadorEFabricanteDoProduto", propOrder = - { "exportadorIgualFabricante", "operadorEstrangeiro" -}) +@XmlType(name = "ReferenciaExportadorEFabricanteDoProduto", propOrder = + {"exportadorIgualFabricante", "operadorEstrangeiro" + }) -@XmlRootElement(name="ReferenciaExportadorEFabricanteDoProduto") +@XmlRootElement(name = "ReferenciaExportadorEFabricanteDoProduto") /** - * Valor de um campo composto do tipo Exportador é o fabricante do produto + * Valor de um campo composto do tipo Exportador é o fabricante do produto **/ -@ApiModel(description="Valor de um campo composto do tipo Exportador é o fabricante do produto") -public class ReferenciaExportadorEFabricanteDoProduto { - - @XmlElement(name="exportadorIgualFabricante", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se é o exportador é igual ao fabricante do produto.
") - /** - * Indica se é o exportador é igual ao fabricante do produto.
- **/ - private Boolean exportadorIgualFabricante = null; - - @XmlElement(name="operadorEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private ReferenciaOperadorEstrangeiro operadorEstrangeiro = null; - /** - * Indica se é o exportador é igual ao fabricante do produto.<br> - * @return exportadorIgualFabricante - **/ - @JsonProperty("exportadorIgualFabricante") - @NotNull - public Boolean isExportadorIgualFabricante() { - return exportadorIgualFabricante; - } - - public void setExportadorIgualFabricante(Boolean exportadorIgualFabricante) { - this.exportadorIgualFabricante = exportadorIgualFabricante; - } - - public ReferenciaExportadorEFabricanteDoProduto exportadorIgualFabricante(Boolean exportadorIgualFabricante) { - this.exportadorIgualFabricante = exportadorIgualFabricante; - return this; - } - - /** - * Get operadorEstrangeiro - * @return operadorEstrangeiro - **/ - @JsonProperty("operadorEstrangeiro") - public ReferenciaOperadorEstrangeiro getOperadorEstrangeiro() { - return operadorEstrangeiro; - } - - public void setOperadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { - this.operadorEstrangeiro = operadorEstrangeiro; - } - - public ReferenciaExportadorEFabricanteDoProduto operadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { - this.operadorEstrangeiro = operadorEstrangeiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaExportadorEFabricanteDoProduto {\n"); - - sb.append(" exportadorIgualFabricante: ").append(toIndentedString(exportadorIgualFabricante)).append("\n"); - sb.append(" operadorEstrangeiro: ").append(toIndentedString(operadorEstrangeiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor de um campo composto do tipo Exportador é o fabricante do produto") +public class ReferenciaExportadorEFabricanteDoProduto { + + @XmlElement(name = "exportadorIgualFabricante", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se é o exportador é igual ao fabricante do produto.
") + /** + * Indica se é o exportador é igual ao fabricante do produto.
+ **/ + private Boolean exportadorIgualFabricante = null; + + @XmlElement(name = "operadorEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private ReferenciaOperadorEstrangeiro operadorEstrangeiro = null; + + /** + * Indica se é o exportador é igual ao fabricante do produto.<br> + * + * @return exportadorIgualFabricante + **/ + @JsonProperty("exportadorIgualFabricante") + @NotNull + public Boolean isExportadorIgualFabricante() { + return exportadorIgualFabricante; + } + + public void setExportadorIgualFabricante(Boolean exportadorIgualFabricante) { + this.exportadorIgualFabricante = exportadorIgualFabricante; + } + + public ReferenciaExportadorEFabricanteDoProduto exportadorIgualFabricante(Boolean exportadorIgualFabricante) { + this.exportadorIgualFabricante = exportadorIgualFabricante; + return this; + } + + /** + * Get operadorEstrangeiro + * + * @return operadorEstrangeiro + **/ + @JsonProperty("operadorEstrangeiro") + public ReferenciaOperadorEstrangeiro getOperadorEstrangeiro() { + return operadorEstrangeiro; + } + + public void setOperadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { + this.operadorEstrangeiro = operadorEstrangeiro; + } + + public ReferenciaExportadorEFabricanteDoProduto operadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { + this.operadorEstrangeiro = operadorEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaExportadorEFabricanteDoProduto {\n" + + " exportadorIgualFabricante: " + toIndentedString(exportadorIgualFabricante) + "\n" + + " operadorEstrangeiro: " + toIndentedString(operadorEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaFabricante.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaFabricante.java index 8d78a25..1b2887d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaFabricante.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaFabricante.java @@ -13,139 +13,143 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaFabricante", propOrder = - { "codigoPais", "conhecido", "cpfCnpj", "operadorEstrangeiro" -}) +@XmlType(name = "ReferenciaFabricante", propOrder = + {"codigoPais", "conhecido", "cpfCnpj", "operadorEstrangeiro" + }) -@XmlRootElement(name="ReferenciaFabricante") +@XmlRootElement(name = "ReferenciaFabricante") /** - * Valor de um campo composto do tipo Fabricante/Produtor + * Valor de um campo composto do tipo Fabricante/Produtor **/ -@ApiModel(description="Valor de um campo composto do tipo Fabricante/Produtor") -public class ReferenciaFabricante { - - @XmlElement(name="codigoPais", required = true) - @ApiModelProperty(example = "AR", required = true, value = "Código na Tabela ISO2 do país do fabricante.
Tamanho: 2") - /** - * Código na Tabela ISO2 do país do fabricante.
Tamanho: 2 - **/ - private String codigoPais = null; - - @XmlElement(name="conhecido", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se é um fabricante conhecido.
") - /** - * Indica se é um fabricante conhecido.
- **/ - private Boolean conhecido = null; - - @XmlElement(name="cpfCnpj") - @ApiModelProperty(example = "03141554900", value = "CPF / CNPJ do fabricante. Só deve ser informado se for um fabricante nacional (codigoPais = BR).
Tamanho: 11 (CPF) ou 14 (CNPJ)") - /** - * CPF / CNPJ do fabricante. Só deve ser informado se for um fabricante nacional (codigoPais = BR).
Tamanho: 11 (CPF) ou 14 (CNPJ) - **/ - private String cpfCnpj = null; - - @XmlElement(name="operadorEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private ReferenciaOperadorEstrangeiro operadorEstrangeiro = null; - /** - * Código na Tabela ISO2 do país do fabricante.<br>Tamanho: 2 - * @return codigoPais - **/ - @JsonProperty("codigoPais") - @NotNull - public String getCodigoPais() { - return codigoPais; - } - - public void setCodigoPais(String codigoPais) { - this.codigoPais = codigoPais; - } - - public ReferenciaFabricante codigoPais(String codigoPais) { - this.codigoPais = codigoPais; - return this; - } - - /** - * Indica se é um fabricante conhecido.<br> - * @return conhecido - **/ - @JsonProperty("conhecido") - @NotNull - public Boolean isConhecido() { - return conhecido; - } - - public void setConhecido(Boolean conhecido) { - this.conhecido = conhecido; - } - - public ReferenciaFabricante conhecido(Boolean conhecido) { - this.conhecido = conhecido; - return this; - } - - /** - * CPF / CNPJ do fabricante. Só deve ser informado se for um fabricante nacional (codigoPais = BR).<br>Tamanho: 11 (CPF) ou 14 (CNPJ) - * @return cpfCnpj - **/ - @JsonProperty("cpfCnpj") - public String getCpfCnpj() { - return cpfCnpj; - } - - public void setCpfCnpj(String cpfCnpj) { - this.cpfCnpj = cpfCnpj; - } - - public ReferenciaFabricante cpfCnpj(String cpfCnpj) { - this.cpfCnpj = cpfCnpj; - return this; - } - - /** - * Get operadorEstrangeiro - * @return operadorEstrangeiro - **/ - @JsonProperty("operadorEstrangeiro") - public ReferenciaOperadorEstrangeiro getOperadorEstrangeiro() { - return operadorEstrangeiro; - } - - public void setOperadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { - this.operadorEstrangeiro = operadorEstrangeiro; - } - - public ReferenciaFabricante operadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { - this.operadorEstrangeiro = operadorEstrangeiro; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaFabricante {\n"); - - sb.append(" codigoPais: ").append(toIndentedString(codigoPais)).append("\n"); - sb.append(" conhecido: ").append(toIndentedString(conhecido)).append("\n"); - sb.append(" cpfCnpj: ").append(toIndentedString(cpfCnpj)).append("\n"); - sb.append(" operadorEstrangeiro: ").append(toIndentedString(operadorEstrangeiro)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor de um campo composto do tipo Fabricante/Produtor") +public class ReferenciaFabricante { + + @XmlElement(name = "codigoPais", required = true) + @ApiModelProperty(example = "AR", required = true, value = "Código na Tabela ISO2 do país do fabricante.
Tamanho: 2") + /** + * Código na Tabela ISO2 do país do fabricante.
Tamanho: 2 + **/ + private String codigoPais = null; + + @XmlElement(name = "conhecido", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se é um fabricante conhecido.
") + /** + * Indica se é um fabricante conhecido.
+ **/ + private Boolean conhecido = null; + + @XmlElement(name = "cpfCnpj") + @ApiModelProperty(example = "03141554900", value = "CPF / CNPJ do fabricante. Só deve ser informado se for um fabricante nacional (codigoPais = BR).
Tamanho: 11 (CPF) ou 14 (CNPJ)") + /** + * CPF / CNPJ do fabricante. Só deve ser informado se for um fabricante nacional (codigoPais = BR).
Tamanho: 11 (CPF) ou 14 (CNPJ) + **/ + private String cpfCnpj = null; + + @XmlElement(name = "operadorEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private ReferenciaOperadorEstrangeiro operadorEstrangeiro = null; + + /** + * Código na Tabela ISO2 do país do fabricante.<br>Tamanho: 2 + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + @NotNull + public String getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(String codigoPais) { + this.codigoPais = codigoPais; + } + + public ReferenciaFabricante codigoPais(String codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + /** + * Indica se é um fabricante conhecido.<br> + * + * @return conhecido + **/ + @JsonProperty("conhecido") + @NotNull + public Boolean isConhecido() { + return conhecido; + } + + public void setConhecido(Boolean conhecido) { + this.conhecido = conhecido; + } + + public ReferenciaFabricante conhecido(Boolean conhecido) { + this.conhecido = conhecido; + return this; + } + + /** + * CPF / CNPJ do fabricante. Só deve ser informado se for um fabricante nacional (codigoPais = BR).<br>Tamanho: 11 (CPF) ou 14 (CNPJ) + * + * @return cpfCnpj + **/ + @JsonProperty("cpfCnpj") + public String getCpfCnpj() { + return cpfCnpj; + } + + public void setCpfCnpj(String cpfCnpj) { + this.cpfCnpj = cpfCnpj; + } + + public ReferenciaFabricante cpfCnpj(String cpfCnpj) { + this.cpfCnpj = cpfCnpj; + return this; + } + + /** + * Get operadorEstrangeiro + * + * @return operadorEstrangeiro + **/ + @JsonProperty("operadorEstrangeiro") + public ReferenciaOperadorEstrangeiro getOperadorEstrangeiro() { + return operadorEstrangeiro; + } + + public void setOperadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { + this.operadorEstrangeiro = operadorEstrangeiro; + } + + public ReferenciaFabricante operadorEstrangeiro(ReferenciaOperadorEstrangeiro operadorEstrangeiro) { + this.operadorEstrangeiro = operadorEstrangeiro; + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaFabricante {\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + " conhecido: " + toIndentedString(conhecido) + "\n" + + " cpfCnpj: " + toIndentedString(cpfCnpj) + "\n" + + " operadorEstrangeiro: " + toIndentedString(operadorEstrangeiro) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaImportacaoTerceiro.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaImportacaoTerceiro.java index 6670659..16d23be 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaImportacaoTerceiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaImportacaoTerceiro.java @@ -12,88 +12,90 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaImportacaoTerceiro", propOrder = - { "codigoIndicador", "cpfCnpj" -}) +@XmlType(name = "ReferenciaImportacaoTerceiro", propOrder = + {"codigoIndicador", "cpfCnpj" + }) -@XmlRootElement(name="ReferenciaImportacaoTerceiro") +@XmlRootElement(name = "ReferenciaImportacaoTerceiro") /** - * Valor de um campo composto do tipo Indicação de importação para terceiros + * Valor de um campo composto do tipo Indicação de importação para terceiros **/ -@ApiModel(description="Valor de um campo composto do tipo Indicação de importação para terceiros") -public class ReferenciaImportacaoTerceiro { - - @XmlElement(name="codigoIndicador", required = true) - @ApiModelProperty(example = "0", required = true, value = "Código do indicador: 0: Importação Direta, 1: Importação por Conta e Ordem, 2: Importação por Encomenda.
Tamanho: 1") - /** - * Código do indicador: 0: Importação Direta, 1: Importação por Conta e Ordem, 2: Importação por Encomenda.
Tamanho: 1 - **/ - private Integer codigoIndicador = null; - - @XmlElement(name="cpfCnpj") - @ApiModelProperty(example = "03141554900", value = "CPF / CNPJ do adquirente / encomendante. Não deve ser informado no caso de importação direta.
Tamanho: 11 (CPF) ou 14 (CNPJ)") - /** - * CPF / CNPJ do adquirente / encomendante. Não deve ser informado no caso de importação direta.
Tamanho: 11 (CPF) ou 14 (CNPJ) - **/ - private String cpfCnpj = null; - /** - * Código do indicador: 0: Importação Direta, 1: Importação por Conta e Ordem, 2: Importação por Encomenda.<br>Tamanho: 1 - * @return codigoIndicador - **/ - @JsonProperty("codigoIndicador") - @NotNull - public Integer getCodigoIndicador() { - return codigoIndicador; - } - - public void setCodigoIndicador(Integer codigoIndicador) { - this.codigoIndicador = codigoIndicador; - } - - public ReferenciaImportacaoTerceiro codigoIndicador(Integer codigoIndicador) { - this.codigoIndicador = codigoIndicador; - return this; - } - - /** - * CPF / CNPJ do adquirente / encomendante. Não deve ser informado no caso de importação direta.<br>Tamanho: 11 (CPF) ou 14 (CNPJ) - * @return cpfCnpj - **/ - @JsonProperty("cpfCnpj") - public String getCpfCnpj() { - return cpfCnpj; - } - - public void setCpfCnpj(String cpfCnpj) { - this.cpfCnpj = cpfCnpj; - } - - public ReferenciaImportacaoTerceiro cpfCnpj(String cpfCnpj) { - this.cpfCnpj = cpfCnpj; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaImportacaoTerceiro {\n"); - - sb.append(" codigoIndicador: ").append(toIndentedString(codigoIndicador)).append("\n"); - sb.append(" cpfCnpj: ").append(toIndentedString(cpfCnpj)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor de um campo composto do tipo Indicação de importação para terceiros") +public class ReferenciaImportacaoTerceiro { + + @XmlElement(name = "codigoIndicador", required = true) + @ApiModelProperty(example = "0", required = true, value = "Código do indicador: 0: Importação Direta, 1: Importação por Conta e Ordem, 2: Importação por Encomenda.
Tamanho: 1") + /** + * Código do indicador: 0: Importação Direta, 1: Importação por Conta e Ordem, 2: Importação por Encomenda.
Tamanho: 1 + **/ + private Integer codigoIndicador = null; + + @XmlElement(name = "cpfCnpj") + @ApiModelProperty(example = "03141554900", value = "CPF / CNPJ do adquirente / encomendante. Não deve ser informado no caso de importação direta.
Tamanho: 11 (CPF) ou 14 (CNPJ)") + /** + * CPF / CNPJ do adquirente / encomendante. Não deve ser informado no caso de importação direta.
Tamanho: 11 (CPF) ou 14 (CNPJ) + **/ + private String cpfCnpj = null; + + /** + * Código do indicador: 0: Importação Direta, 1: Importação por Conta e Ordem, 2: Importação por Encomenda.<br>Tamanho: 1 + * + * @return codigoIndicador + **/ + @JsonProperty("codigoIndicador") + @NotNull + public Integer getCodigoIndicador() { + return codigoIndicador; + } + + public void setCodigoIndicador(Integer codigoIndicador) { + this.codigoIndicador = codigoIndicador; + } + + public ReferenciaImportacaoTerceiro codigoIndicador(Integer codigoIndicador) { + this.codigoIndicador = codigoIndicador; + return this; + } + + /** + * CPF / CNPJ do adquirente / encomendante. Não deve ser informado no caso de importação direta.<br>Tamanho: 11 (CPF) ou 14 (CNPJ) + * + * @return cpfCnpj + **/ + @JsonProperty("cpfCnpj") + public String getCpfCnpj() { + return cpfCnpj; + } + + public void setCpfCnpj(String cpfCnpj) { + this.cpfCnpj = cpfCnpj; + } + + public ReferenciaImportacaoTerceiro cpfCnpj(String cpfCnpj) { + this.cpfCnpj = cpfCnpj; + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaImportacaoTerceiro {\n" + + " codigoIndicador: " + toIndentedString(codigoIndicador) + "\n" + + " cpfCnpj: " + toIndentedString(cpfCnpj) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaOperadorEstrangeiro.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaOperadorEstrangeiro.java index f90efeb..d744c07 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaOperadorEstrangeiro.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaOperadorEstrangeiro.java @@ -12,143 +12,147 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaOperadorEstrangeiro", propOrder = - { "codigo", "cpfCnpjRaiz", "codigoPais", "versao" -}) +@XmlType(name = "ReferenciaOperadorEstrangeiro", propOrder = + {"codigo", "cpfCnpjRaiz", "codigoPais", "versao" + }) -@XmlRootElement(name="ReferenciaOperadorEstrangeiro") +@XmlRootElement(name = "ReferenciaOperadorEstrangeiro") /** - * Referência a um Operador Estrangeiro referenciado em um LPCO. Pode ser um exportador estrangeiro ou um fabricante estrangeiro + * Referência a um Operador Estrangeiro referenciado em um LPCO. Pode ser um exportador estrangeiro ou um fabricante estrangeiro **/ -@ApiModel(description="Referência a um Operador Estrangeiro referenciado em um LPCO. Pode ser um exportador estrangeiro ou um fabricante estrangeiro") -public class ReferenciaOperadorEstrangeiro { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "111222333", required = true, value = "Código do operador estrangeiro.
") - /** - * Código do operador estrangeiro.
- **/ - private String codigo = null; - - @XmlElement(name="cpfCnpjRaiz", required = true) - @ApiModelProperty(example = "00055555", required = true, value = "CNPJ raiz do operador estrangeiro.
Tamanho: 8") - /** - * CNPJ raiz do operador estrangeiro.
Tamanho: 8 - **/ - private String cpfCnpjRaiz = null; - - @XmlElement(name="codigoPais", required = true) - @ApiModelProperty(example = "AR", required = true, value = "Código na Tabela ISO2 do país do operador estrangeiro.
Tamanho: 2") - /** - * Código na Tabela ISO2 do país do operador estrangeiro.
Tamanho: 2 - **/ - private String codigoPais = null; - - @XmlElement(name="versao", required = true) - @ApiModelProperty(example = "1", required = true, value = "Versão do operador estrangeiro.
") - /** - * Versão do operador estrangeiro.
- **/ - private String versao = null; - /** - * Código do operador estrangeiro.<br> - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public ReferenciaOperadorEstrangeiro codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * CNPJ raiz do operador estrangeiro.<br>Tamanho: 8 - * @return cpfCnpjRaiz - **/ - @JsonProperty("cpfCnpjRaiz") - @NotNull - public String getCpfCnpjRaiz() { - return cpfCnpjRaiz; - } - - public void setCpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - } - - public ReferenciaOperadorEstrangeiro cpfCnpjRaiz(String cpfCnpjRaiz) { - this.cpfCnpjRaiz = cpfCnpjRaiz; - return this; - } - - /** - * Código na Tabela ISO2 do país do operador estrangeiro.<br>Tamanho: 2 - * @return codigoPais - **/ - @JsonProperty("codigoPais") - @NotNull - public String getCodigoPais() { - return codigoPais; - } - - public void setCodigoPais(String codigoPais) { - this.codigoPais = codigoPais; - } - - public ReferenciaOperadorEstrangeiro codigoPais(String codigoPais) { - this.codigoPais = codigoPais; - return this; - } - - /** - * Versão do operador estrangeiro.<br> - * @return versao - **/ - @JsonProperty("versao") - @NotNull - public String getVersao() { - return versao; - } - - public void setVersao(String versao) { - this.versao = versao; - } - - public ReferenciaOperadorEstrangeiro versao(String versao) { - this.versao = versao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaOperadorEstrangeiro {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" cpfCnpjRaiz: ").append(toIndentedString(cpfCnpjRaiz)).append("\n"); - sb.append(" codigoPais: ").append(toIndentedString(codigoPais)).append("\n"); - sb.append(" versao: ").append(toIndentedString(versao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Referência a um Operador Estrangeiro referenciado em um LPCO. Pode ser um exportador estrangeiro ou um fabricante estrangeiro") +public class ReferenciaOperadorEstrangeiro { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "111222333", required = true, value = "Código do operador estrangeiro.
") + /** + * Código do operador estrangeiro.
+ **/ + private String codigo = null; + + @XmlElement(name = "cpfCnpjRaiz", required = true) + @ApiModelProperty(example = "00055555", required = true, value = "CNPJ raiz do operador estrangeiro.
Tamanho: 8") + /** + * CNPJ raiz do operador estrangeiro.
Tamanho: 8 + **/ + private String cpfCnpjRaiz = null; + + @XmlElement(name = "codigoPais", required = true) + @ApiModelProperty(example = "AR", required = true, value = "Código na Tabela ISO2 do país do operador estrangeiro.
Tamanho: 2") + /** + * Código na Tabela ISO2 do país do operador estrangeiro.
Tamanho: 2 + **/ + private String codigoPais = null; + + @XmlElement(name = "versao", required = true) + @ApiModelProperty(example = "1", required = true, value = "Versão do operador estrangeiro.
") + /** + * Versão do operador estrangeiro.
+ **/ + private String versao = null; + + /** + * Código do operador estrangeiro.<br> + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public ReferenciaOperadorEstrangeiro codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * CNPJ raiz do operador estrangeiro.<br>Tamanho: 8 + * + * @return cpfCnpjRaiz + **/ + @JsonProperty("cpfCnpjRaiz") + @NotNull + public String getCpfCnpjRaiz() { + return cpfCnpjRaiz; + } + + public void setCpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + } + + public ReferenciaOperadorEstrangeiro cpfCnpjRaiz(String cpfCnpjRaiz) { + this.cpfCnpjRaiz = cpfCnpjRaiz; + return this; + } + + /** + * Código na Tabela ISO2 do país do operador estrangeiro.<br>Tamanho: 2 + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + @NotNull + public String getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(String codigoPais) { + this.codigoPais = codigoPais; + } + + public ReferenciaOperadorEstrangeiro codigoPais(String codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + /** + * Versão do operador estrangeiro.<br> + * + * @return versao + **/ + @JsonProperty("versao") + @NotNull + public String getVersao() { + return versao; + } + + public void setVersao(String versao) { + this.versao = versao; + } + + public ReferenciaOperadorEstrangeiro versao(String versao) { + this.versao = versao; + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaOperadorEstrangeiro {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " cpfCnpjRaiz: " + toIndentedString(cpfCnpjRaiz) + "\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + " versao: " + toIndentedString(versao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorAtributoComposto.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorAtributoComposto.java index 3021eff..d253508 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorAtributoComposto.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorAtributoComposto.java @@ -12,88 +12,90 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaValorAtributoComposto", propOrder = - { "atributo", "valor" -}) +@XmlType(name = "ReferenciaValorAtributoComposto", propOrder = + {"atributo", "valor" + }) -@XmlRootElement(name="ReferenciaValorAtributoComposto") +@XmlRootElement(name = "ReferenciaValorAtributoComposto") /** - * Valor de um campo composto do tipo Atributo Composto + * Valor de um campo composto do tipo Atributo Composto **/ -@ApiModel(description="Valor de um campo composto do tipo Atributo Composto") -public class ReferenciaValorAtributoComposto { - - @XmlElement(name="atributo", required = true) - @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
") - /** - * Código do atributo
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
- **/ - private String atributo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "12345678901", value = "Valor declarado para o atributo
Tamanho mínimo: 1
Tamanho máximo: 10000") - /** - * Valor declarado para o atributo
Tamanho mínimo: 1
Tamanho máximo: 10000 - **/ - private String valor = null; - /** - * Código do atributo<BR>Tamanho máximo: 40<br>Formato: Código de atributo no formato ATT_NNNNNNNNN<br> - * @return atributo - **/ - @JsonProperty("atributo") - @NotNull - public String getAtributo() { - return atributo; - } - - public void setAtributo(String atributo) { - this.atributo = atributo; - } - - public ReferenciaValorAtributoComposto atributo(String atributo) { - this.atributo = atributo; - return this; - } - - /** - * Valor declarado para o atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public ReferenciaValorAtributoComposto valor(String valor) { - this.valor = valor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaValorAtributoComposto {\n"); - - sb.append(" atributo: ").append(toIndentedString(atributo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor de um campo composto do tipo Atributo Composto") +public class ReferenciaValorAtributoComposto { + + @XmlElement(name = "atributo", required = true) + @ApiModelProperty(example = "ATT_1", required = true, value = "Código do atributo
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
") + /** + * Código do atributo
Tamanho máximo: 40
Formato: Código de atributo no formato ATT_NNNNNNNNN
+ **/ + private String atributo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "12345678901", value = "Valor declarado para o atributo
Tamanho mínimo: 1
Tamanho máximo: 10000") + /** + * Valor declarado para o atributo
Tamanho mínimo: 1
Tamanho máximo: 10000 + **/ + private String valor = null; + + /** + * Código do atributo<BR>Tamanho máximo: 40<br>Formato: Código de atributo no formato ATT_NNNNNNNNN<br> + * + * @return atributo + **/ + @JsonProperty("atributo") + @NotNull + public String getAtributo() { + return atributo; + } + + public void setAtributo(String atributo) { + this.atributo = atributo; + } + + public ReferenciaValorAtributoComposto atributo(String atributo) { + this.atributo = atributo; + return this; + } + + /** + * Valor declarado para o atributo<br>Tamanho mínimo: 1<br>Tamanho máximo: 10000 + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public ReferenciaValorAtributoComposto valor(String valor) { + this.valor = valor; + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaValorAtributoComposto {\n" + + " atributo: " + toIndentedString(atributo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorCampoFundamentoLegal.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorCampoFundamentoLegal.java index c73e33e..506003d 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorCampoFundamentoLegal.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorCampoFundamentoLegal.java @@ -14,120 +14,123 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaValorCampoFundamentoLegal", propOrder = - { "codigoFundamento", "ncm", "camposAdicionais" -}) +@XmlType(name = "ReferenciaValorCampoFundamentoLegal", propOrder = + {"codigoFundamento", "ncm", "camposAdicionais" + }) -@XmlRootElement(name="ReferenciaValorCampoFundamentoLegal") +@XmlRootElement(name = "ReferenciaValorCampoFundamentoLegal") /** - * Valor de um campo composto do tipo Fundamento Legal. Consultar valores disponível pelo sistema Tratamento Tributário
+ * Valor de um campo composto do tipo Fundamento Legal. Consultar valores disponível pelo sistema Tratamento Tributário
**/ -@ApiModel(description="Valor de um campo composto do tipo Fundamento Legal. Consultar valores disponível pelo sistema Tratamento Tributário
") -public class ReferenciaValorCampoFundamentoLegal { - - @XmlElement(name="codigoFundamento", required = true) - @ApiModelProperty(example = "00102030004", required = true, value = "Código do fundamento legal.
Tamanho: 11
Formato: 0CCTTRRFFFF, onde CC = Código da agregação, TT=Tipo da Agregação, RR=Regime, FFFF=Fundamento legal") - /** - * Código do fundamento legal.
Tamanho: 11
Formato: 0CCTTRRFFFF, onde CC = Código da agregação, TT=Tipo da Agregação, RR=Regime, FFFF=Fundamento legal - **/ - private String codigoFundamento = null; - - @XmlElement(name="ncm") - @ApiModelProperty(example = "01012100", value = "NCM vinculada ao fundamento legal, se houver.
Tamanho: 8
Formato: NNNNNNNN") - /** - * NCM vinculada ao fundamento legal, se houver.
Tamanho: 8
Formato: NNNNNNNN - **/ - private String ncm = null; - - @XmlElement(name="camposAdicionais") - @ApiModelProperty(value = "Campos adicionais do fundamento legal.
") - @Valid - /** - * Campos adicionais do fundamento legal.
- **/ - private List camposAdicionais = null; - /** - * Código do fundamento legal.<br>Tamanho: 11<br>Formato: 0CCTTRRFFFF, onde CC = Código da agregação, TT=Tipo da Agregação, RR=Regime, FFFF=Fundamento legal - * @return codigoFundamento - **/ - @JsonProperty("codigoFundamento") - @NotNull - public String getCodigoFundamento() { - return codigoFundamento; - } - - public void setCodigoFundamento(String codigoFundamento) { - this.codigoFundamento = codigoFundamento; - } - - public ReferenciaValorCampoFundamentoLegal codigoFundamento(String codigoFundamento) { - this.codigoFundamento = codigoFundamento; - return this; - } - - /** - * NCM vinculada ao fundamento legal, se houver.<br>Tamanho: 8<br>Formato: NNNNNNNN - * @return ncm - **/ - @JsonProperty("ncm") - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public ReferenciaValorCampoFundamentoLegal ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Campos adicionais do fundamento legal.<br> - * @return camposAdicionais - **/ - @JsonProperty("camposAdicionais") - public List getCamposAdicionais() { - return camposAdicionais; - } - - public void setCamposAdicionais(List camposAdicionais) { - this.camposAdicionais = camposAdicionais; - } - - public ReferenciaValorCampoFundamentoLegal camposAdicionais(List camposAdicionais) { - this.camposAdicionais = camposAdicionais; - return this; - } - - public ReferenciaValorCampoFundamentoLegal addCamposAdicionaisItem(ReferenciaCampoAdicionalTt camposAdicionaisItem) { - this.camposAdicionais.add(camposAdicionaisItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaValorCampoFundamentoLegal {\n"); - - sb.append(" codigoFundamento: ").append(toIndentedString(codigoFundamento)).append("\n"); - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" camposAdicionais: ").append(toIndentedString(camposAdicionais)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Valor de um campo composto do tipo Fundamento Legal. Consultar valores disponível pelo sistema Tratamento Tributário
") +public class ReferenciaValorCampoFundamentoLegal { + + @XmlElement(name = "codigoFundamento", required = true) + @ApiModelProperty(example = "00102030004", required = true, value = "Código do fundamento legal.
Tamanho: 11
Formato: 0CCTTRRFFFF, onde CC = Código da agregação, TT=Tipo da Agregação, RR=Regime, FFFF=Fundamento legal") + /** + * Código do fundamento legal.
Tamanho: 11
Formato: 0CCTTRRFFFF, onde CC = Código da agregação, TT=Tipo da Agregação, RR=Regime, FFFF=Fundamento legal + **/ + private String codigoFundamento = null; + + @XmlElement(name = "ncm") + @ApiModelProperty(example = "01012100", value = "NCM vinculada ao fundamento legal, se houver.
Tamanho: 8
Formato: NNNNNNNN") + /** + * NCM vinculada ao fundamento legal, se houver.
Tamanho: 8
Formato: NNNNNNNN + **/ + private String ncm = null; + + @XmlElement(name = "camposAdicionais") + @ApiModelProperty(value = "Campos adicionais do fundamento legal.
") + @Valid + /** + * Campos adicionais do fundamento legal.
+ **/ + private List camposAdicionais = null; + + /** + * Código do fundamento legal.<br>Tamanho: 11<br>Formato: 0CCTTRRFFFF, onde CC = Código da agregação, TT=Tipo da Agregação, RR=Regime, FFFF=Fundamento legal + * + * @return codigoFundamento + **/ + @JsonProperty("codigoFundamento") + @NotNull + public String getCodigoFundamento() { + return codigoFundamento; + } + + public void setCodigoFundamento(String codigoFundamento) { + this.codigoFundamento = codigoFundamento; + } + + public ReferenciaValorCampoFundamentoLegal codigoFundamento(String codigoFundamento) { + this.codigoFundamento = codigoFundamento; + return this; + } + + /** + * NCM vinculada ao fundamento legal, se houver.<br>Tamanho: 8<br>Formato: NNNNNNNN + * + * @return ncm + **/ + @JsonProperty("ncm") + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ReferenciaValorCampoFundamentoLegal ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Campos adicionais do fundamento legal.<br> + * + * @return camposAdicionais + **/ + @JsonProperty("camposAdicionais") + public List getCamposAdicionais() { + return camposAdicionais; + } + + public void setCamposAdicionais(List camposAdicionais) { + this.camposAdicionais = camposAdicionais; + } + + public ReferenciaValorCampoFundamentoLegal camposAdicionais(List camposAdicionais) { + this.camposAdicionais = camposAdicionais; + return this; + } + + public ReferenciaValorCampoFundamentoLegal addCamposAdicionaisItem(ReferenciaCampoAdicionalTt camposAdicionaisItem) { + this.camposAdicionais.add(camposAdicionaisItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaValorCampoFundamentoLegal {\n" + + " codigoFundamento: " + toIndentedString(codigoFundamento) + "\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " camposAdicionais: " + toIndentedString(camposAdicionais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorComposto.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorComposto.java index 8f42612..7e214c7 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorComposto.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ReferenciaValorComposto.java @@ -13,187 +13,193 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ReferenciaValorComposto", propOrder = - { "indicacaoImportacaoTerceiros", "exportadorEstrangeiro", "exportadorEFabricanteDoProduto", "fabricante", "fundamentoLegal", "listaComposicaoAtributo" -}) +@XmlType(name = "ReferenciaValorComposto", propOrder = + {"indicacaoImportacaoTerceiros", "exportadorEstrangeiro", "exportadorEFabricanteDoProduto", "fabricante", "fundamentoLegal", "listaComposicaoAtributo" + }) -@XmlRootElement(name="ReferenciaValorComposto") +@XmlRootElement(name = "ReferenciaValorComposto") /** - * Estrutura que guarda o valor de um campo composto de um LPCO. Apenas um dos campos desta estrutura estará preenchido, dependendo do tipo do campo. + * Estrutura que guarda o valor de um campo composto de um LPCO. Apenas um dos campos desta estrutura estará preenchido, dependendo do tipo do campo. **/ -@ApiModel(description="Estrutura que guarda o valor de um campo composto de um LPCO. Apenas um dos campos desta estrutura estará preenchido, dependendo do tipo do campo.") -public class ReferenciaValorComposto { - - @XmlElement(name="indicacaoImportacaoTerceiros") - @ApiModelProperty(value = "") - @Valid - private ReferenciaImportacaoTerceiro indicacaoImportacaoTerceiros = null; - - @XmlElement(name="exportadorEstrangeiro") - @ApiModelProperty(value = "") - @Valid - private ReferenciaOperadorEstrangeiro exportadorEstrangeiro = null; - - @XmlElement(name="exportadorEFabricanteDoProduto") - @ApiModelProperty(value = "") - @Valid - private ReferenciaExportadorEFabricanteDoProduto exportadorEFabricanteDoProduto = null; - - @XmlElement(name="fabricante") - @ApiModelProperty(value = "") - @Valid - private ReferenciaFabricante fabricante = null; - - @XmlElement(name="fundamentoLegal") - @ApiModelProperty(value = "") - @Valid - private ReferenciaValorCampoFundamentoLegal fundamentoLegal = null; - - @XmlElement(name="listaComposicaoAtributo") - @ApiModelProperty(value = "Lista de Atributos Compostos.
") - @Valid - /** - * Lista de Atributos Compostos.
- **/ - private List> listaComposicaoAtributo = null; - /** - * Get indicacaoImportacaoTerceiros - * @return indicacaoImportacaoTerceiros - **/ - @JsonProperty("indicacaoImportacaoTerceiros") - public ReferenciaImportacaoTerceiro getIndicacaoImportacaoTerceiros() { - return indicacaoImportacaoTerceiros; - } - - public void setIndicacaoImportacaoTerceiros(ReferenciaImportacaoTerceiro indicacaoImportacaoTerceiros) { - this.indicacaoImportacaoTerceiros = indicacaoImportacaoTerceiros; - } - - public ReferenciaValorComposto indicacaoImportacaoTerceiros(ReferenciaImportacaoTerceiro indicacaoImportacaoTerceiros) { - this.indicacaoImportacaoTerceiros = indicacaoImportacaoTerceiros; - return this; - } - - /** - * Get exportadorEstrangeiro - * @return exportadorEstrangeiro - **/ - @JsonProperty("exportadorEstrangeiro") - public ReferenciaOperadorEstrangeiro getExportadorEstrangeiro() { - return exportadorEstrangeiro; - } - - public void setExportadorEstrangeiro(ReferenciaOperadorEstrangeiro exportadorEstrangeiro) { - this.exportadorEstrangeiro = exportadorEstrangeiro; - } - - public ReferenciaValorComposto exportadorEstrangeiro(ReferenciaOperadorEstrangeiro exportadorEstrangeiro) { - this.exportadorEstrangeiro = exportadorEstrangeiro; - return this; - } - - /** - * Get exportadorEFabricanteDoProduto - * @return exportadorEFabricanteDoProduto - **/ - @JsonProperty("exportadorEFabricanteDoProduto") - public ReferenciaExportadorEFabricanteDoProduto getExportadorEFabricanteDoProduto() { - return exportadorEFabricanteDoProduto; - } - - public void setExportadorEFabricanteDoProduto(ReferenciaExportadorEFabricanteDoProduto exportadorEFabricanteDoProduto) { - this.exportadorEFabricanteDoProduto = exportadorEFabricanteDoProduto; - } - - public ReferenciaValorComposto exportadorEFabricanteDoProduto(ReferenciaExportadorEFabricanteDoProduto exportadorEFabricanteDoProduto) { - this.exportadorEFabricanteDoProduto = exportadorEFabricanteDoProduto; - return this; - } - - /** - * Get fabricante - * @return fabricante - **/ - @JsonProperty("fabricante") - public ReferenciaFabricante getFabricante() { - return fabricante; - } - - public void setFabricante(ReferenciaFabricante fabricante) { - this.fabricante = fabricante; - } - - public ReferenciaValorComposto fabricante(ReferenciaFabricante fabricante) { - this.fabricante = fabricante; - return this; - } - - /** - * Get fundamentoLegal - * @return fundamentoLegal - **/ - @JsonProperty("fundamentoLegal") - public ReferenciaValorCampoFundamentoLegal getFundamentoLegal() { - return fundamentoLegal; - } - - public void setFundamentoLegal(ReferenciaValorCampoFundamentoLegal fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - } - - public ReferenciaValorComposto fundamentoLegal(ReferenciaValorCampoFundamentoLegal fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - return this; - } - - /** - * Lista de Atributos Compostos.<br> - * @return listaComposicaoAtributo - **/ - @JsonProperty("listaComposicaoAtributo") - public List> getListaComposicaoAtributo() { - return listaComposicaoAtributo; - } - - public void setListaComposicaoAtributo(List> listaComposicaoAtributo) { - this.listaComposicaoAtributo = listaComposicaoAtributo; - } - - public ReferenciaValorComposto listaComposicaoAtributo(List> listaComposicaoAtributo) { - this.listaComposicaoAtributo = listaComposicaoAtributo; - return this; - } - - public ReferenciaValorComposto addListaComposicaoAtributoItem(List listaComposicaoAtributoItem) { - this.listaComposicaoAtributo.add(listaComposicaoAtributoItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ReferenciaValorComposto {\n"); - - sb.append(" indicacaoImportacaoTerceiros: ").append(toIndentedString(indicacaoImportacaoTerceiros)).append("\n"); - sb.append(" exportadorEstrangeiro: ").append(toIndentedString(exportadorEstrangeiro)).append("\n"); - sb.append(" exportadorEFabricanteDoProduto: ").append(toIndentedString(exportadorEFabricanteDoProduto)).append("\n"); - sb.append(" fabricante: ").append(toIndentedString(fabricante)).append("\n"); - sb.append(" fundamentoLegal: ").append(toIndentedString(fundamentoLegal)).append("\n"); - sb.append(" listaComposicaoAtributo: ").append(toIndentedString(listaComposicaoAtributo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Estrutura que guarda o valor de um campo composto de um LPCO. Apenas um dos campos desta estrutura estará preenchido, dependendo do tipo do campo.") +public class ReferenciaValorComposto { + + @XmlElement(name = "indicacaoImportacaoTerceiros") + @ApiModelProperty(value = "") + @Valid + private ReferenciaImportacaoTerceiro indicacaoImportacaoTerceiros = null; + + @XmlElement(name = "exportadorEstrangeiro") + @ApiModelProperty(value = "") + @Valid + private ReferenciaOperadorEstrangeiro exportadorEstrangeiro = null; + + @XmlElement(name = "exportadorEFabricanteDoProduto") + @ApiModelProperty(value = "") + @Valid + private ReferenciaExportadorEFabricanteDoProduto exportadorEFabricanteDoProduto = null; + + @XmlElement(name = "fabricante") + @ApiModelProperty(value = "") + @Valid + private ReferenciaFabricante fabricante = null; + + @XmlElement(name = "fundamentoLegal") + @ApiModelProperty(value = "") + @Valid + private ReferenciaValorCampoFundamentoLegal fundamentoLegal = null; + + @XmlElement(name = "listaComposicaoAtributo") + @ApiModelProperty(value = "Lista de Atributos Compostos.
") + @Valid + /** + * Lista de Atributos Compostos.
+ **/ + private List> listaComposicaoAtributo = null; + + /** + * Get indicacaoImportacaoTerceiros + * + * @return indicacaoImportacaoTerceiros + **/ + @JsonProperty("indicacaoImportacaoTerceiros") + public ReferenciaImportacaoTerceiro getIndicacaoImportacaoTerceiros() { + return indicacaoImportacaoTerceiros; + } + + public void setIndicacaoImportacaoTerceiros(ReferenciaImportacaoTerceiro indicacaoImportacaoTerceiros) { + this.indicacaoImportacaoTerceiros = indicacaoImportacaoTerceiros; + } + + public ReferenciaValorComposto indicacaoImportacaoTerceiros(ReferenciaImportacaoTerceiro indicacaoImportacaoTerceiros) { + this.indicacaoImportacaoTerceiros = indicacaoImportacaoTerceiros; + return this; + } + + /** + * Get exportadorEstrangeiro + * + * @return exportadorEstrangeiro + **/ + @JsonProperty("exportadorEstrangeiro") + public ReferenciaOperadorEstrangeiro getExportadorEstrangeiro() { + return exportadorEstrangeiro; + } + + public void setExportadorEstrangeiro(ReferenciaOperadorEstrangeiro exportadorEstrangeiro) { + this.exportadorEstrangeiro = exportadorEstrangeiro; + } + + public ReferenciaValorComposto exportadorEstrangeiro(ReferenciaOperadorEstrangeiro exportadorEstrangeiro) { + this.exportadorEstrangeiro = exportadorEstrangeiro; + return this; + } + + /** + * Get exportadorEFabricanteDoProduto + * + * @return exportadorEFabricanteDoProduto + **/ + @JsonProperty("exportadorEFabricanteDoProduto") + public ReferenciaExportadorEFabricanteDoProduto getExportadorEFabricanteDoProduto() { + return exportadorEFabricanteDoProduto; + } + + public void setExportadorEFabricanteDoProduto(ReferenciaExportadorEFabricanteDoProduto exportadorEFabricanteDoProduto) { + this.exportadorEFabricanteDoProduto = exportadorEFabricanteDoProduto; + } + + public ReferenciaValorComposto exportadorEFabricanteDoProduto(ReferenciaExportadorEFabricanteDoProduto exportadorEFabricanteDoProduto) { + this.exportadorEFabricanteDoProduto = exportadorEFabricanteDoProduto; + return this; + } + + /** + * Get fabricante + * + * @return fabricante + **/ + @JsonProperty("fabricante") + public ReferenciaFabricante getFabricante() { + return fabricante; + } + + public void setFabricante(ReferenciaFabricante fabricante) { + this.fabricante = fabricante; + } + + public ReferenciaValorComposto fabricante(ReferenciaFabricante fabricante) { + this.fabricante = fabricante; + return this; + } + + /** + * Get fundamentoLegal + * + * @return fundamentoLegal + **/ + @JsonProperty("fundamentoLegal") + public ReferenciaValorCampoFundamentoLegal getFundamentoLegal() { + return fundamentoLegal; + } + + public void setFundamentoLegal(ReferenciaValorCampoFundamentoLegal fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + } + + public ReferenciaValorComposto fundamentoLegal(ReferenciaValorCampoFundamentoLegal fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + return this; + } + + /** + * Lista de Atributos Compostos.<br> + * + * @return listaComposicaoAtributo + **/ + @JsonProperty("listaComposicaoAtributo") + public List> getListaComposicaoAtributo() { + return listaComposicaoAtributo; + } + + public void setListaComposicaoAtributo(List> listaComposicaoAtributo) { + this.listaComposicaoAtributo = listaComposicaoAtributo; + } + + public ReferenciaValorComposto listaComposicaoAtributo(List> listaComposicaoAtributo) { + this.listaComposicaoAtributo = listaComposicaoAtributo; + return this; + } + + public ReferenciaValorComposto addListaComposicaoAtributoItem(List listaComposicaoAtributoItem) { + this.listaComposicaoAtributo.add(listaComposicaoAtributoItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ReferenciaValorComposto {\n" + + " indicacaoImportacaoTerceiros: " + toIndentedString(indicacaoImportacaoTerceiros) + "\n" + + " exportadorEstrangeiro: " + toIndentedString(exportadorEstrangeiro) + "\n" + + " exportadorEFabricanteDoProduto: " + toIndentedString(exportadorEFabricanteDoProduto) + "\n" + + " fabricante: " + toIndentedString(fabricante) + "\n" + + " fundamentoLegal: " + toIndentedString(fundamentoLegal) + "\n" + + " listaComposicaoAtributo: " + toIndentedString(listaComposicaoAtributo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoAceitarRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoAceitarRequest.java index 68db49e..c5d5b40 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoAceitarRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoAceitarRequest.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetificacaoLpcoAceitarRequest", propOrder = - { "justificativa", "decisaoJudicial", "motivoAnalise" -}) +@XmlType(name = "RetificacaoLpcoAceitarRequest", propOrder = + {"justificativa", "decisaoJudicial", "motivoAnalise" + }) -@XmlRootElement(name="RetificacaoLpcoAceitarRequest") +@XmlRootElement(name = "RetificacaoLpcoAceitarRequest") /** - * Dados para aceitar uma solicitação de retificação de um LPCO + * Dados para aceitar uma solicitação de retificação de um LPCO **/ -@ApiModel(description="Dados para aceitar uma solicitação de retificação de um LPCO") -public class RetificacaoLpcoAceitarRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="decisaoJudicial") - @ApiModelProperty(example = "false", value = "Indicador de decisão judicial") - /** - * Indicador de decisão judicial - **/ - private Boolean decisaoJudicial = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public RetificacaoLpcoAceitarRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Indicador de decisão judicial - * @return decisaoJudicial - **/ - @JsonProperty("decisaoJudicial") - public Boolean isDecisaoJudicial() { - return decisaoJudicial; - } - - public void setDecisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - } - - public RetificacaoLpcoAceitarRequest decisaoJudicial(Boolean decisaoJudicial) { - this.decisaoJudicial = decisaoJudicial; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public RetificacaoLpcoAceitarRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetificacaoLpcoAceitarRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" decisaoJudicial: ").append(toIndentedString(decisaoJudicial)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados para aceitar uma solicitação de retificação de um LPCO") +public class RetificacaoLpcoAceitarRequest { + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "decisaoJudicial") + @ApiModelProperty(example = "false", value = "Indicador de decisão judicial") + /** + * Indicador de decisão judicial + **/ + private Boolean decisaoJudicial = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public RetificacaoLpcoAceitarRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Indicador de decisão judicial + * + * @return decisaoJudicial + **/ + @JsonProperty("decisaoJudicial") + public Boolean isDecisaoJudicial() { + return decisaoJudicial; + } + + public void setDecisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + } + + public RetificacaoLpcoAceitarRequest decisaoJudicial(Boolean decisaoJudicial) { + this.decisaoJudicial = decisaoJudicial; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public RetificacaoLpcoAceitarRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetificacaoLpcoAceitarRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " decisaoJudicial: " + toIndentedString(decisaoJudicial) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoCancelarRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoCancelarRequest.java index 5b30e7c..2565a80 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoCancelarRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoCancelarRequest.java @@ -11,61 +11,62 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetificacaoLpcoCancelarRequest", propOrder = - { "justificativa" -}) +@XmlType(name = "RetificacaoLpcoCancelarRequest", propOrder = + {"justificativa" + }) -@XmlRootElement(name="RetificacaoLpcoCancelarRequest") +@XmlRootElement(name = "RetificacaoLpcoCancelarRequest") /** - * Dados para cancelar uma solicitação de retificação de um LPCO + * Dados para cancelar uma solicitação de retificação de um LPCO **/ -@ApiModel(description="Dados para cancelar uma solicitação de retificação de um LPCO") -public class RetificacaoLpcoCancelarRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } +@ApiModel(description = "Dados para cancelar uma solicitação de retificação de um LPCO") +public class RetificacaoLpcoCancelarRequest { - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; - public RetificacaoLpcoCancelarRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + public RetificacaoLpcoCancelarRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetificacaoLpcoCancelarRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + @Override + public String toString() { + + String sb = "class RetificacaoLpcoCancelarRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoNegarRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoNegarRequest.java index 4a2d090..52185ad 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoNegarRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoNegarRequest.java @@ -11,113 +11,116 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetificacaoLpcoNegarRequest", propOrder = - { "justificativa", "faltaPagamentoTaxa", "motivoAnalise" -}) +@XmlType(name = "RetificacaoLpcoNegarRequest", propOrder = + {"justificativa", "faltaPagamentoTaxa", "motivoAnalise" + }) -@XmlRootElement(name="RetificacaoLpcoNegarRequest") +@XmlRootElement(name = "RetificacaoLpcoNegarRequest") /** - * Dados para negar uma solicitação de retificação de um LPCO + * Dados para negar uma solicitação de retificação de um LPCO **/ -@ApiModel(description="Dados para negar uma solicitação de retificação de um LPCO") -public class RetificacaoLpcoNegarRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="faltaPagamentoTaxa") - @ApiModelProperty(example = "false", value = "Indica se o pagamento de taxa não efetuado") - /** - * Indica se o pagamento de taxa não efetuado - **/ - private Boolean faltaPagamentoTaxa = null; - - @XmlElement(name="motivoAnalise") - @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
- **/ - private String motivoAnalise = null; - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public RetificacaoLpcoNegarRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Indica se o pagamento de taxa não efetuado - * @return faltaPagamentoTaxa - **/ - @JsonProperty("faltaPagamentoTaxa") - public Boolean isFaltaPagamentoTaxa() { - return faltaPagamentoTaxa; - } - - public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - } - - public RetificacaoLpcoNegarRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { - this.faltaPagamentoTaxa = faltaPagamentoTaxa; - return this; - } - - /** - * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> - * @return motivoAnalise - **/ - @JsonProperty("motivoAnalise") - public String getMotivoAnalise() { - return motivoAnalise; - } - - public void setMotivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - } - - public RetificacaoLpcoNegarRequest motivoAnalise(String motivoAnalise) { - this.motivoAnalise = motivoAnalise; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetificacaoLpcoNegarRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" faltaPagamentoTaxa: ").append(toIndentedString(faltaPagamentoTaxa)).append("\n"); - sb.append(" motivoAnalise: ").append(toIndentedString(motivoAnalise)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados para negar uma solicitação de retificação de um LPCO") +public class RetificacaoLpcoNegarRequest { + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "faltaPagamentoTaxa") + @ApiModelProperty(example = "false", value = "Indica se o pagamento de taxa não efetuado") + /** + * Indica se o pagamento de taxa não efetuado + **/ + private Boolean faltaPagamentoTaxa = null; + + @XmlElement(name = "motivoAnalise") + @ApiModelProperty(example = "A01", value = "Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
") + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.
+ **/ + private String motivoAnalise = null; + + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public RetificacaoLpcoNegarRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Indica se o pagamento de taxa não efetuado + * + * @return faltaPagamentoTaxa + **/ + @JsonProperty("faltaPagamentoTaxa") + public Boolean isFaltaPagamentoTaxa() { + return faltaPagamentoTaxa; + } + + public void setFaltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + } + + public RetificacaoLpcoNegarRequest faltaPagamentoTaxa(Boolean faltaPagamentoTaxa) { + this.faltaPagamentoTaxa = faltaPagamentoTaxa; + return this; + } + + /** + * Código do motivo de análise. Pode ser informado somente se existirem motivos de análise cadastrados no Tabelas Comex. Caso contrário, deve ser nulo.<br> + * + * @return motivoAnalise + **/ + @JsonProperty("motivoAnalise") + public String getMotivoAnalise() { + return motivoAnalise; + } + + public void setMotivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + } + + public RetificacaoLpcoNegarRequest motivoAnalise(String motivoAnalise) { + this.motivoAnalise = motivoAnalise; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetificacaoLpcoNegarRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " faltaPagamentoTaxa: " + toIndentedString(faltaPagamentoTaxa) + "\n" + + " motivoAnalise: " + toIndentedString(motivoAnalise) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoRequest.java index 94bed15..5a5b832 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoRequest.java @@ -15,178 +15,183 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetificacaoLpcoRequest", propOrder = - { "justificativa", "informacaoAdicional", "listaCamposFormulario", "listaNcm", "numeroLI" -}) +@XmlType(name = "RetificacaoLpcoRequest", propOrder = + {"justificativa", "informacaoAdicional", "listaCamposFormulario", "listaNcm", "numeroLI" + }) -@XmlRootElement(name="RetificacaoLpcoRequest") +@XmlRootElement(name = "RetificacaoLpcoRequest") /** - * Dados a serem informados para a alteração de um LPCO + * Dados a serem informados para a alteração de um LPCO **/ -@ApiModel(description="Dados a serem informados para a alteração de um LPCO") -public class RetificacaoLpcoRequest { - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Complemento de informações", value = "Justificativa da solicitação de retificação. Este campo é ignorado no caso de uma alteração de um pedido de LPCO ainda não deferido.
Tamanho mínimo: 0
Tamanho máximo: 3900") - /** - * Justificativa da solicitação de retificação. Este campo é ignorado no caso de uma alteração de um pedido de LPCO ainda não deferido.
Tamanho mínimo: 0
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="informacaoAdicional") - @ApiModelProperty(example = "Texto livre", value = "Informações adicionais prestadas pelo importador/exportador.
Tamanho mínimo: 0

Tamanho máximo: 4000") - /** - * Informações adicionais prestadas pelo importador/exportador.
Tamanho mínimo: 0

Tamanho máximo: 4000 - **/ - private String informacaoAdicional = null; - - @XmlElement(name="listaCamposFormulario", required = true) - @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") - @Valid - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - **/ - private List listaCamposFormulario = new ArrayList<>(); - - @XmlElement(name="listaNcm") - @ApiModelProperty(value = "Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros.") - @Valid - /** - * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. - **/ - private List listaNcm = null; - - @XmlElement(name="numeroLI") - @ApiModelProperty(example = "2200002094", value = "Número da LI") - /** - * Número da LI - **/ - private Long numeroLI = null; - /** - * Justificativa da solicitação de retificação. Este campo é ignorado no caso de uma alteração de um pedido de LPCO ainda não deferido.<br>Tamanho mínimo: 0<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public RetificacaoLpcoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Informações adicionais prestadas pelo importador/exportador.<br>Tamanho mínimo: 0<br><br>Tamanho máximo: 4000 - * @return informacaoAdicional - **/ - @JsonProperty("informacaoAdicional") - public String getInformacaoAdicional() { - return informacaoAdicional; - } - - public void setInformacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - } - - public RetificacaoLpcoRequest informacaoAdicional(String informacaoAdicional) { - this.informacaoAdicional = informacaoAdicional; - return this; - } - - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - * @return listaCamposFormulario - **/ - @JsonProperty("listaCamposFormulario") - @NotNull - public List getListaCamposFormulario() { - return listaCamposFormulario; - } - - public void setListaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - } - - public RetificacaoLpcoRequest listaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - return this; - } - - public RetificacaoLpcoRequest addListaCamposFormularioItem(CampoLpcoRequest listaCamposFormularioItem) { - this.listaCamposFormulario.add(listaCamposFormularioItem); - return this; - } - - /** - * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. - * @return listaNcm - **/ - @JsonProperty("listaNcm") - public List getListaNcm() { - return listaNcm; - } - - public void setListaNcm(List listaNcm) { - this.listaNcm = listaNcm; - } - - public RetificacaoLpcoRequest listaNcm(List listaNcm) { - this.listaNcm = listaNcm; - return this; - } - - public RetificacaoLpcoRequest addListaNcmItem(ItemLpcoRequest listaNcmItem) { - this.listaNcm.add(listaNcmItem); - return this; - } - - /** - * Número da LI - * @return numeroLI - **/ - @JsonProperty("numeroLI") - public Long getNumeroLI() { - return numeroLI; - } - - public void setNumeroLI(Long numeroLI) { - this.numeroLI = numeroLI; - } - - public RetificacaoLpcoRequest numeroLI(Long numeroLI) { - this.numeroLI = numeroLI; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetificacaoLpcoRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" informacaoAdicional: ").append(toIndentedString(informacaoAdicional)).append("\n"); - sb.append(" listaCamposFormulario: ").append(toIndentedString(listaCamposFormulario)).append("\n"); - sb.append(" listaNcm: ").append(toIndentedString(listaNcm)).append("\n"); - sb.append(" numeroLI: ").append(toIndentedString(numeroLI)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados a serem informados para a alteração de um LPCO") +public class RetificacaoLpcoRequest { + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Complemento de informações", value = "Justificativa da solicitação de retificação. Este campo é ignorado no caso de uma alteração de um pedido de LPCO ainda não deferido.
Tamanho mínimo: 0
Tamanho máximo: 3900") + /** + * Justificativa da solicitação de retificação. Este campo é ignorado no caso de uma alteração de um pedido de LPCO ainda não deferido.
Tamanho mínimo: 0
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "informacaoAdicional") + @ApiModelProperty(example = "Texto livre", value = "Informações adicionais prestadas pelo importador/exportador.
Tamanho mínimo: 0

Tamanho máximo: 4000") + /** + * Informações adicionais prestadas pelo importador/exportador.
Tamanho mínimo: 0

Tamanho máximo: 4000 + **/ + private String informacaoAdicional = null; + + @XmlElement(name = "listaCamposFormulario", required = true) + @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") + @Valid + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + **/ + private List listaCamposFormulario = new ArrayList<>(); + + @XmlElement(name = "listaNcm") + @ApiModelProperty(value = "Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros.") + @Valid + /** + * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. + **/ + private List listaNcm = null; + + @XmlElement(name = "numeroLI") + @ApiModelProperty(example = "2200002094", value = "Número da LI") + /** + * Número da LI + **/ + private Long numeroLI = null; + + /** + * Justificativa da solicitação de retificação. Este campo é ignorado no caso de uma alteração de um pedido de LPCO ainda não deferido.<br>Tamanho mínimo: 0<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public RetificacaoLpcoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Informações adicionais prestadas pelo importador/exportador.<br>Tamanho mínimo: 0<br><br>Tamanho máximo: 4000 + * + * @return informacaoAdicional + **/ + @JsonProperty("informacaoAdicional") + public String getInformacaoAdicional() { + return informacaoAdicional; + } + + public void setInformacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + } + + public RetificacaoLpcoRequest informacaoAdicional(String informacaoAdicional) { + this.informacaoAdicional = informacaoAdicional; + return this; + } + + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + * + * @return listaCamposFormulario + **/ + @JsonProperty("listaCamposFormulario") + @NotNull + public List getListaCamposFormulario() { + return listaCamposFormulario; + } + + public void setListaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + } + + public RetificacaoLpcoRequest listaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + return this; + } + + public RetificacaoLpcoRequest addListaCamposFormularioItem(CampoLpcoRequest listaCamposFormularioItem) { + this.listaCamposFormulario.add(listaCamposFormularioItem); + return this; + } + + /** + * Lista dos itens do LPCO. Contém campos como NCM e código do produto de cada item do LPCO, entre outros. + * + * @return listaNcm + **/ + @JsonProperty("listaNcm") + public List getListaNcm() { + return listaNcm; + } + + public void setListaNcm(List listaNcm) { + this.listaNcm = listaNcm; + } + + public RetificacaoLpcoRequest listaNcm(List listaNcm) { + this.listaNcm = listaNcm; + return this; + } + + public RetificacaoLpcoRequest addListaNcmItem(ItemLpcoRequest listaNcmItem) { + this.listaNcm.add(listaNcmItem); + return this; + } + + /** + * Número da LI + * + * @return numeroLI + **/ + @JsonProperty("numeroLI") + public Long getNumeroLI() { + return numeroLI; + } + + public void setNumeroLI(Long numeroLI) { + this.numeroLI = numeroLI; + } + + public RetificacaoLpcoRequest numeroLI(Long numeroLI) { + this.numeroLI = numeroLI; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetificacaoLpcoRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " informacaoAdicional: " + toIndentedString(informacaoAdicional) + "\n" + + " listaCamposFormulario: " + toIndentedString(listaCamposFormulario) + "\n" + + " listaNcm: " + toIndentedString(listaNcm) + "\n" + + " numeroLI: " + toIndentedString(numeroLI) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoResponse.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoResponse.java index 49f51aa..280c4bf 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoResponse.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RetificacaoLpcoResponse.java @@ -15,170 +15,175 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RetificacaoLpcoResponse", propOrder = - { "situacao", "dataRegistro", "justificativa", "listaAlteracoes", "situacaoPagamentoTaxa" -}) +@XmlType(name = "RetificacaoLpcoResponse", propOrder = + {"situacao", "dataRegistro", "justificativa", "listaAlteracoes", "situacaoPagamentoTaxa" + }) -@XmlRootElement(name="RetificacaoLpcoResponse") +@XmlRootElement(name = "RetificacaoLpcoResponse") /** - * Dados de uma retificação de um LPCO + * Dados de uma retificação de um LPCO **/ -@ApiModel(description="Dados de uma retificação de um LPCO") -public class RetificacaoLpcoResponse { - - @XmlElement(name="situacao", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private SituacaoRetificacaoLpco situacao = null; - - @XmlElement(name="dataRegistro", required = true) - @ApiModelProperty(example = "2019-09-02T12:10Z", required = true, value = "Data e hora em que o pedido de retificação foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ") - /** - * Data e hora em que o pedido de retificação foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ - **/ - private String dataRegistro = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa utilizada para solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="listaAlteracoes", required = true) - @ApiModelProperty(required = true, value = "Lista de alterações realizadas na retificação") - @Valid - /** - * Lista de alterações realizadas na retificação - **/ - private List listaAlteracoes = new ArrayList<>(); - - @XmlElement(name="situacaoPagamentoTaxa") - @ApiModelProperty(value = "") - @Valid - private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; - /** - * Get situacao - * @return situacao - **/ - @JsonProperty("situacao") - @NotNull - public SituacaoRetificacaoLpco getSituacao() { - return situacao; - } - - public void setSituacao(SituacaoRetificacaoLpco situacao) { - this.situacao = situacao; - } - - public RetificacaoLpcoResponse situacao(SituacaoRetificacaoLpco situacao) { - this.situacao = situacao; - return this; - } - - /** - * Data e hora em que o pedido de retificação foi registrado<br>Formato: dd-MM-yyyy'T'HH:mmZ - * @return dataRegistro - **/ - @JsonProperty("dataRegistro") - @NotNull - public String getDataRegistro() { - return dataRegistro; - } - - public void setDataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - } - - public RetificacaoLpcoResponse dataRegistro(String dataRegistro) { - this.dataRegistro = dataRegistro; - return this; - } - - /** - * Justificativa utilizada para solicitação de retificação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public RetificacaoLpcoResponse justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Lista de alterações realizadas na retificação - * @return listaAlteracoes - **/ - @JsonProperty("listaAlteracoes") - @NotNull - public List getListaAlteracoes() { - return listaAlteracoes; - } - - public void setListaAlteracoes(List listaAlteracoes) { - this.listaAlteracoes = listaAlteracoes; - } - - public RetificacaoLpcoResponse listaAlteracoes(List listaAlteracoes) { - this.listaAlteracoes = listaAlteracoes; - return this; - } - - public RetificacaoLpcoResponse addListaAlteracoesItem(DadosAlteracoesLpco listaAlteracoesItem) { - this.listaAlteracoes.add(listaAlteracoesItem); - return this; - } - - /** - * Get situacaoPagamentoTaxa - * @return situacaoPagamentoTaxa - **/ - @JsonProperty("situacaoPagamentoTaxa") - public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { - return situacaoPagamentoTaxa; - } - - public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - } - - public RetificacaoLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { - this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RetificacaoLpcoResponse {\n"); - - sb.append(" situacao: ").append(toIndentedString(situacao)).append("\n"); - sb.append(" dataRegistro: ").append(toIndentedString(dataRegistro)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" listaAlteracoes: ").append(toIndentedString(listaAlteracoes)).append("\n"); - sb.append(" situacaoPagamentoTaxa: ").append(toIndentedString(situacaoPagamentoTaxa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de uma retificação de um LPCO") +public class RetificacaoLpcoResponse { + + @XmlElement(name = "situacao", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private SituacaoRetificacaoLpco situacao = null; + + @XmlElement(name = "dataRegistro", required = true) + @ApiModelProperty(example = "2019-09-02T12:10Z", required = true, value = "Data e hora em que o pedido de retificação foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ") + /** + * Data e hora em que o pedido de retificação foi registrado
Formato: dd-MM-yyyy'T'HH:mmZ + **/ + private String dataRegistro = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa utilizada para solicitação de retificação
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "listaAlteracoes", required = true) + @ApiModelProperty(required = true, value = "Lista de alterações realizadas na retificação") + @Valid + /** + * Lista de alterações realizadas na retificação + **/ + private List listaAlteracoes = new ArrayList<>(); + + @XmlElement(name = "situacaoPagamentoTaxa") + @ApiModelProperty(value = "") + @Valid + private SituacaoPagamentoTaxa situacaoPagamentoTaxa = null; + + /** + * Get situacao + * + * @return situacao + **/ + @JsonProperty("situacao") + @NotNull + public SituacaoRetificacaoLpco getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoRetificacaoLpco situacao) { + this.situacao = situacao; + } + + public RetificacaoLpcoResponse situacao(SituacaoRetificacaoLpco situacao) { + this.situacao = situacao; + return this; + } + + /** + * Data e hora em que o pedido de retificação foi registrado<br>Formato: dd-MM-yyyy'T'HH:mmZ + * + * @return dataRegistro + **/ + @JsonProperty("dataRegistro") + @NotNull + public String getDataRegistro() { + return dataRegistro; + } + + public void setDataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + } + + public RetificacaoLpcoResponse dataRegistro(String dataRegistro) { + this.dataRegistro = dataRegistro; + return this; + } + + /** + * Justificativa utilizada para solicitação de retificação<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public RetificacaoLpcoResponse justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Lista de alterações realizadas na retificação + * + * @return listaAlteracoes + **/ + @JsonProperty("listaAlteracoes") + @NotNull + public List getListaAlteracoes() { + return listaAlteracoes; + } + + public void setListaAlteracoes(List listaAlteracoes) { + this.listaAlteracoes = listaAlteracoes; + } + + public RetificacaoLpcoResponse listaAlteracoes(List listaAlteracoes) { + this.listaAlteracoes = listaAlteracoes; + return this; + } + + public RetificacaoLpcoResponse addListaAlteracoesItem(DadosAlteracoesLpco listaAlteracoesItem) { + this.listaAlteracoes.add(listaAlteracoesItem); + return this; + } + + /** + * Get situacaoPagamentoTaxa + * + * @return situacaoPagamentoTaxa + **/ + @JsonProperty("situacaoPagamentoTaxa") + public SituacaoPagamentoTaxa getSituacaoPagamentoTaxa() { + return situacaoPagamentoTaxa; + } + + public void setSituacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + } + + public RetificacaoLpcoResponse situacaoPagamentoTaxa(SituacaoPagamentoTaxa situacaoPagamentoTaxa) { + this.situacaoPagamentoTaxa = situacaoPagamentoTaxa; + return this; + } + + + @Override + public String toString() { + + String sb = "class RetificacaoLpcoResponse {\n" + + " situacao: " + toIndentedString(situacao) + "\n" + + " dataRegistro: " + toIndentedString(dataRegistro) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " listaAlteracoes: " + toIndentedString(listaAlteracoes) + "\n" + + " situacaoPagamentoTaxa: " + toIndentedString(situacaoPagamentoTaxa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RevogacaoItemLpcoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RevogacaoItemLpcoRequest.java index 201dad4..1a94d04 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/RevogacaoItemLpcoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/RevogacaoItemLpcoRequest.java @@ -14,94 +14,96 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "RevogacaoItemLpcoRequest", propOrder = - { "justificativa", "itens" -}) +@XmlType(name = "RevogacaoItemLpcoRequest", propOrder = + {"justificativa", "itens" + }) -@XmlRootElement(name="RevogacaoItemLpcoRequest") +@XmlRootElement(name = "RevogacaoItemLpcoRequest") /** - * Dados para revogação de itens de LPCO + * Dados para revogação de itens de LPCO **/ -@ApiModel(description="Dados para revogação de itens de LPCO") -public class RevogacaoItemLpcoRequest { - - @XmlElement(name="justificativa", required = true) - @ApiModelProperty(example = "Texto livre", required = true, value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - - @XmlElement(name="itens", required = true) - @ApiModelProperty(example = "[\"1\", \"2\"]", required = true, value = "Lista dos itens que devem ser revogados de ofício.
") - /** - * Lista dos itens que devem ser revogados de ofício.
- **/ - private List itens = new ArrayList<>(); - /** - * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - @NotNull - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public RevogacaoItemLpcoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - /** - * Lista dos itens que devem ser revogados de ofício.<br> - * @return itens - **/ - @JsonProperty("itens") - @NotNull - public List getItens() { - return itens; - } - - public void setItens(List itens) { - this.itens = itens; - } - - public RevogacaoItemLpcoRequest itens(List itens) { - this.itens = itens; - return this; - } - - public RevogacaoItemLpcoRequest addItensItem(Integer itensItem) { - this.itens.add(itensItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class RevogacaoItemLpcoRequest {\n"); - - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append(" itens: ").append(toIndentedString(itens)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados para revogação de itens de LPCO") +public class RevogacaoItemLpcoRequest { + + @XmlElement(name = "justificativa", required = true) + @ApiModelProperty(example = "Texto livre", required = true, value = "Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa para a operação. Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + @XmlElement(name = "itens", required = true) + @ApiModelProperty(example = "[\"1\", \"2\"]", required = true, value = "Lista dos itens que devem ser revogados de ofício.
") + /** + * Lista dos itens que devem ser revogados de ofício.
+ **/ + private List itens = new ArrayList<>(); + + /** + * Justificativa para a operação. Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + @NotNull + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public RevogacaoItemLpcoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + /** + * Lista dos itens que devem ser revogados de ofício.<br> + * + * @return itens + **/ + @JsonProperty("itens") + @NotNull + public List getItens() { + return itens; + } + + public void setItens(List itens) { + this.itens = itens; + } + + public RevogacaoItemLpcoRequest itens(List itens) { + this.itens = itens; + return this; + } + + public RevogacaoItemLpcoRequest addItensItem(Integer itensItem) { + this.itens.add(itensItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RevogacaoItemLpcoRequest {\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + " itens: " + toIndentedString(itens) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoCompatibilizacaoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoCompatibilizacaoLpco.java index 94fda40..c8a0489 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoCompatibilizacaoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoCompatibilizacaoLpco.java @@ -14,196 +14,198 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoCompatibilizacaoLpco", propOrder = - { "id", "descricao" -}) +@XmlType(name = "SituacaoCompatibilizacaoLpco", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="SituacaoCompatibilizacaoLpco") +@XmlRootElement(name = "SituacaoCompatibilizacaoLpco") /** - * Situações possíveis em que se encontra uma solicitação de compatibilização de produtos do LPCO + * Situações possíveis em que se encontra uma solicitação de compatibilização de produtos do LPCO **/ -@ApiModel(description="Situações possíveis em que se encontra uma solicitação de compatibilização de produtos do LPCO") -public class SituacaoCompatibilizacaoLpco { - - -@XmlType(name="IdEnum") -@XmlEnum(String.class) -public enum IdEnum { - - @XmlEnumValue("PARA_ANALISE") - @JsonProperty("PARA_ANALISE") - PARA_ANALISE(String.valueOf("PARA_ANALISE")), - - @XmlEnumValue("ACEITA") - @JsonProperty("ACEITA") - ACEITA(String.valueOf("ACEITA")), - - @XmlEnumValue("NEGADA") - @JsonProperty("NEGADA") - NEGADA(String.valueOf("NEGADA")), - - @XmlEnumValue("CANCELADA") - @JsonProperty("CANCELADA") - CANCELADA(String.valueOf("CANCELADA")), - - @XmlEnumValue("AGUARDANDO_PAGAMENTO") - @JsonProperty("AGUARDANDO_PAGAMENTO") - AGUARDANDO_PAGAMENTO(String.valueOf("AGUARDANDO_PAGAMENTO")); - - - private String value; - - IdEnum (String v) { - value = v; - } +@ApiModel(description = "Situações possíveis em que se encontra uma solicitação de compatibilização de produtos do LPCO") +public class SituacaoCompatibilizacaoLpco { - public String value() { - return value; - } - @Override - public String toString() { - return String.valueOf(value); + @XmlType(name = "IdEnum") + @XmlEnum(String.class) + public enum IdEnum { + + @XmlEnumValue("PARA_ANALISE") + @JsonProperty("PARA_ANALISE") + PARA_ANALISE("PARA_ANALISE"), + + @XmlEnumValue("ACEITA") + @JsonProperty("ACEITA") + ACEITA("ACEITA"), + + @XmlEnumValue("NEGADA") + @JsonProperty("NEGADA") + NEGADA("NEGADA"), + + @XmlEnumValue("CANCELADA") + @JsonProperty("CANCELADA") + CANCELADA("CANCELADA"), + + @XmlEnumValue("AGUARDANDO_PAGAMENTO") + @JsonProperty("AGUARDANDO_PAGAMENTO") + AGUARDANDO_PAGAMENTO("AGUARDANDO_PAGAMENTO"); + + + private final String value; + + IdEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IdEnum fromValue(String v) { + for (IdEnum b : IdEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); + } } - public static IdEnum fromValue(String v) { - for (IdEnum b : IdEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "PARA_ANALISE", required = true, value = "Identificador da situação") + /** + * Identificador da situação + **/ + private IdEnum id = null; + + + @XmlType(name = "DescricaoEnum") + @XmlEnum(String.class) + public enum DescricaoEnum { + + @XmlEnumValue("Para análise") + @JsonProperty("Para análise") + PARA_AN_LISE("Para análise"), + + @XmlEnumValue("Aceita") + @JsonProperty("Aceita") + ACEITA("Aceita"), + + @XmlEnumValue("Negada") + @JsonProperty("Negada") + NEGADA("Negada"), + + @XmlEnumValue("Cancelada") + @JsonProperty("Cancelada") + CANCELADA("Cancelada"), + + @XmlEnumValue("Aguardando pagamento") + @JsonProperty("Aguardando pagamento") + AGUARDANDO_PAGAMENTO("Aguardando pagamento"); + + + private final String value; + + DescricaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DescricaoEnum fromValue(String v) { + for (DescricaoEnum b : DescricaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } -} - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "PARA_ANALISE", required = true, value = "Identificador da situação") - /** - * Identificador da situação - **/ - private IdEnum id = null; - - -@XmlType(name="DescricaoEnum") -@XmlEnum(String.class) -public enum DescricaoEnum { - - @XmlEnumValue("Para análise") - @JsonProperty("Para análise") - PARA_AN_LISE(String.valueOf("Para análise")), - - @XmlEnumValue("Aceita") - @JsonProperty("Aceita") - ACEITA(String.valueOf("Aceita")), - - @XmlEnumValue("Negada") - @JsonProperty("Negada") - NEGADA(String.valueOf("Negada")), - - @XmlEnumValue("Cancelada") - @JsonProperty("Cancelada") - CANCELADA(String.valueOf("Cancelada")), - - @XmlEnumValue("Aguardando pagamento") - @JsonProperty("Aguardando pagamento") - AGUARDANDO_PAGAMENTO(String.valueOf("Aguardando pagamento")); - - - private String value; - - DescricaoEnum (String v) { - value = v; + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Para análise", value = "Descrição da situação") + /** + * Descrição da situação + **/ + private DescricaoEnum descricao = null; + + /** + * Identificador da situação + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + if (id == null) { + return null; + } + return id.value(); } - public String value() { - return value; + public void setId(IdEnum id) { + this.id = id; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoCompatibilizacaoLpco id(IdEnum id) { + this.id = id; + return this; } - public static DescricaoEnum fromValue(String v) { - for (DescricaoEnum b : DescricaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Descrição da situação + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + if (descricao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + return descricao.value(); } -} - @XmlElement(name="descricao") - @ApiModelProperty(example = "Para análise", value = "Descrição da situação") - /** - * Descrição da situação - **/ - private DescricaoEnum descricao = null; - /** - * Identificador da situação - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - if (id == null) { - return null; + public void setDescricao(DescricaoEnum descricao) { + this.descricao = descricao; } - return id.value(); - } - - public void setId(IdEnum id) { - this.id = id; - } - - public SituacaoCompatibilizacaoLpco id(IdEnum id) { - this.id = id; - return this; - } - - /** - * Descrição da situação - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - if (descricao == null) { - return null; + + public SituacaoCompatibilizacaoLpco descricao(DescricaoEnum descricao) { + this.descricao = descricao; + return this; + } + + + @Override + public String toString() { + + String sb = "class SituacaoCompatibilizacaoLpco {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; } - return descricao.value(); - } - - public void setDescricao(DescricaoEnum descricao) { - this.descricao = descricao; - } - - public SituacaoCompatibilizacaoLpco descricao(DescricaoEnum descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoCompatibilizacaoLpco {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoExigenciaLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoExigenciaLpco.java index 0c6a3e1..97a3d6e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoExigenciaLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoExigenciaLpco.java @@ -14,180 +14,182 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoExigenciaLpco", propOrder = - { "id", "descricao" -}) +@XmlType(name = "SituacaoExigenciaLpco", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="SituacaoExigenciaLpco") +@XmlRootElement(name = "SituacaoExigenciaLpco") /** - * Situações possíveis em que se encontra uma exigência para o pedido de LPCO + * Situações possíveis em que se encontra uma exigência para o pedido de LPCO **/ -@ApiModel(description="Situações possíveis em que se encontra uma exigência para o pedido de LPCO") -public class SituacaoExigenciaLpco { - - -@XmlType(name="IdEnum") -@XmlEnum(String.class) -public enum IdEnum { - - @XmlEnumValue("0") - @JsonProperty("0") - _0(String.valueOf("0")), - - @XmlEnumValue("1") - @JsonProperty("1") - _1(String.valueOf("1")), - - @XmlEnumValue("2") - @JsonProperty("2") - _2(String.valueOf("2")); - - - private String value; - - IdEnum (String v) { - value = v; - } +@ApiModel(description = "Situações possíveis em que se encontra uma exigência para o pedido de LPCO") +public class SituacaoExigenciaLpco { - public String value() { - return value; - } - @Override - public String toString() { - return String.valueOf(value); - } + @XmlType(name = "IdEnum") + @XmlEnum(String.class) + public enum IdEnum { + + @XmlEnumValue("0") + @JsonProperty("0") + _0("0"), + + @XmlEnumValue("1") + @JsonProperty("1") + _1("1"), + + @XmlEnumValue("2") + @JsonProperty("2") + _2("2"); + + + private final String value; + + IdEnum(String v) { + value = v; + } + + public String value() { + return value; + } - public static IdEnum fromValue(String v) { - for (IdEnum b : IdEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @Override + public String toString() { + return String.valueOf(value); + } + + public static IdEnum fromValue(String v) { + for (IdEnum b : IdEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } -} - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "0", required = true, value = "Código da situação") - /** - * Código da situação - **/ - private IdEnum id = null; + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "0", required = true, value = "Código da situação") + /** + * Código da situação + **/ + private IdEnum id = null; -@XmlType(name="DescricaoEnum") -@XmlEnum(String.class) -public enum DescricaoEnum { + @XmlType(name = "DescricaoEnum") + @XmlEnum(String.class) + public enum DescricaoEnum { - @XmlEnumValue("Pendente") - @JsonProperty("Pendente") - PENDENTE(String.valueOf("Pendente")), - - @XmlEnumValue("Cumprida") - @JsonProperty("Cumprida") - CUMPRIDA(String.valueOf("Cumprida")), - - @XmlEnumValue("Cancelada") - @JsonProperty("Cancelada") - CANCELADA(String.valueOf("Cancelada")); + @XmlEnumValue("Pendente") + @JsonProperty("Pendente") + PENDENTE("Pendente"), + @XmlEnumValue("Cumprida") + @JsonProperty("Cumprida") + CUMPRIDA("Cumprida"), - private String value; + @XmlEnumValue("Cancelada") + @JsonProperty("Cancelada") + CANCELADA("Cancelada"); - DescricaoEnum (String v) { - value = v; + + private final String value; + + DescricaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DescricaoEnum fromValue(String v) { + for (DescricaoEnum b : DescricaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Pendente", value = "Descrição textual situação") + /** + * Descrição textual situação + **/ + private DescricaoEnum descricao = null; + + /** + * Código da situação + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + if (id == null) { + return null; + } + return id.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setId(IdEnum id) { + this.id = id; } - public static DescricaoEnum fromValue(String v) { - for (DescricaoEnum b : DescricaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public SituacaoExigenciaLpco id(IdEnum id) { + this.id = id; + return this; + } + + /** + * Descrição textual situação + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + if (descricao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + return descricao.value(); + } + + public void setDescricao(DescricaoEnum descricao) { + this.descricao = descricao; } -} - @XmlElement(name="descricao") - @ApiModelProperty(example = "Pendente", value = "Descrição textual situação") - /** - * Descrição textual situação - **/ - private DescricaoEnum descricao = null; - /** - * Código da situação - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - if (id == null) { - return null; + public SituacaoExigenciaLpco descricao(DescricaoEnum descricao) { + this.descricao = descricao; + return this; } - return id.value(); - } - - public void setId(IdEnum id) { - this.id = id; - } - - public SituacaoExigenciaLpco id(IdEnum id) { - this.id = id; - return this; - } - - /** - * Descrição textual situação - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - if (descricao == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SituacaoExigenciaLpco {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; } - return descricao.value(); - } - - public void setDescricao(DescricaoEnum descricao) { - this.descricao = descricao; - } - - public SituacaoExigenciaLpco descricao(DescricaoEnum descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoExigenciaLpco {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoLpco.java index 9689e7a..99b6efe 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoLpco.java @@ -14,300 +14,302 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoLpco", propOrder = - { "id", "descricao" -}) +@XmlType(name = "SituacaoLpco", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="SituacaoLpco") +@XmlRootElement(name = "SituacaoLpco") /** - * Situações possíveis em que se encontra um pedido de LPCO + * Situações possíveis em que se encontra um pedido de LPCO **/ -@ApiModel(description="Situações possíveis em que se encontra um pedido de LPCO") -public class SituacaoLpco { - - -@XmlType(name="IdEnum") -@XmlEnum(String.class) -public enum IdEnum { - - @XmlEnumValue("PARA_ANALISE") - @JsonProperty("PARA_ANALISE") - PARA_ANALISE(String.valueOf("PARA_ANALISE")), - - @XmlEnumValue("EM_ANALISE") - @JsonProperty("EM_ANALISE") - EM_ANALISE(String.valueOf("EM_ANALISE")), - - @XmlEnumValue("INDEFERIDO") - @JsonProperty("INDEFERIDO") - INDEFERIDO(String.valueOf("INDEFERIDO")), - - @XmlEnumValue("EM_EXIGENCIA") - @JsonProperty("EM_EXIGENCIA") - EM_EXIGENCIA(String.valueOf("EM_EXIGENCIA")), - - @XmlEnumValue("RESPOSTA_EXIGENCIA") - @JsonProperty("RESPOSTA_EXIGENCIA") - RESPOSTA_EXIGENCIA(String.valueOf("RESPOSTA_EXIGENCIA")), - - @XmlEnumValue("CANCELADO") - @JsonProperty("CANCELADO") - CANCELADO(String.valueOf("CANCELADO")), - - @XmlEnumValue("DEFERIDO") - @JsonProperty("DEFERIDO") - DEFERIDO(String.valueOf("DEFERIDO")), - - @XmlEnumValue("VENCIDO") - @JsonProperty("VENCIDO") - VENCIDO(String.valueOf("VENCIDO")), - - @XmlEnumValue("ANULADO_REVOGADO") - @JsonProperty("ANULADO_REVOGADO") - ANULADO_REVOGADO(String.valueOf("ANULADO_REVOGADO")), - - @XmlEnumValue("EM_VERIFICACAO") - @JsonProperty("EM_VERIFICACAO") - EM_VERIFICACAO(String.valueOf("EM_VERIFICACAO")), - - @XmlEnumValue("EM_INSPECAO") - @JsonProperty("EM_INSPECAO") - EM_INSPECAO(String.valueOf("EM_INSPECAO")), - - @XmlEnumValue("AGUARDANDO_PAGAMENTO") - @JsonProperty("AGUARDANDO_PAGAMENTO") - AGUARDANDO_PAGAMENTO(String.valueOf("AGUARDANDO_PAGAMENTO")), - - @XmlEnumValue("AUTORIZACAO_IMPORTACAO_EMITIDA") - @JsonProperty("AUTORIZACAO_IMPORTACAO_EMITIDA") - AUTORIZACAO_IMPORTACAO_EMITIDA(String.valueOf("AUTORIZACAO_IMPORTACAO_EMITIDA")), - - @XmlEnumValue("PARAMETRIZADO") - @JsonProperty("PARAMETRIZADO") - PARAMETRIZADO(String.valueOf("PARAMETRIZADO")), - - @XmlEnumValue("CONFERENCIA_DOCUMENTAL") - @JsonProperty("CONFERENCIA_DOCUMENTAL") - CONFERENCIA_DOCUMENTAL(String.valueOf("CONFERENCIA_DOCUMENTAL")), - - @XmlEnumValue("INSPECAO_FISICA") - @JsonProperty("INSPECAO_FISICA") - INSPECAO_FISICA(String.valueOf("INSPECAO_FISICA")), - - @XmlEnumValue("RECURSO_INDEFERIMENTO") - @JsonProperty("RECURSO_INDEFERIMENTO") - RECURSO_INDEFERIMENTO(String.valueOf("RECURSO_INDEFERIMENTO")), - - @XmlEnumValue("RECURSO_DIVERSO") - @JsonProperty("RECURSO_DIVERSO") - RECURSO_DIVERSO(String.valueOf("RECURSO_DIVERSO")); - - - private String value; - - IdEnum (String v) { - value = v; - } +@ApiModel(description = "Situações possíveis em que se encontra um pedido de LPCO") +public class SituacaoLpco { - public String value() { - return value; - } - @Override - public String toString() { - return String.valueOf(value); + @XmlType(name = "IdEnum") + @XmlEnum(String.class) + public enum IdEnum { + + @XmlEnumValue("PARA_ANALISE") + @JsonProperty("PARA_ANALISE") + PARA_ANALISE("PARA_ANALISE"), + + @XmlEnumValue("EM_ANALISE") + @JsonProperty("EM_ANALISE") + EM_ANALISE("EM_ANALISE"), + + @XmlEnumValue("INDEFERIDO") + @JsonProperty("INDEFERIDO") + INDEFERIDO("INDEFERIDO"), + + @XmlEnumValue("EM_EXIGENCIA") + @JsonProperty("EM_EXIGENCIA") + EM_EXIGENCIA("EM_EXIGENCIA"), + + @XmlEnumValue("RESPOSTA_EXIGENCIA") + @JsonProperty("RESPOSTA_EXIGENCIA") + RESPOSTA_EXIGENCIA("RESPOSTA_EXIGENCIA"), + + @XmlEnumValue("CANCELADO") + @JsonProperty("CANCELADO") + CANCELADO("CANCELADO"), + + @XmlEnumValue("DEFERIDO") + @JsonProperty("DEFERIDO") + DEFERIDO("DEFERIDO"), + + @XmlEnumValue("VENCIDO") + @JsonProperty("VENCIDO") + VENCIDO("VENCIDO"), + + @XmlEnumValue("ANULADO_REVOGADO") + @JsonProperty("ANULADO_REVOGADO") + ANULADO_REVOGADO("ANULADO_REVOGADO"), + + @XmlEnumValue("EM_VERIFICACAO") + @JsonProperty("EM_VERIFICACAO") + EM_VERIFICACAO("EM_VERIFICACAO"), + + @XmlEnumValue("EM_INSPECAO") + @JsonProperty("EM_INSPECAO") + EM_INSPECAO("EM_INSPECAO"), + + @XmlEnumValue("AGUARDANDO_PAGAMENTO") + @JsonProperty("AGUARDANDO_PAGAMENTO") + AGUARDANDO_PAGAMENTO("AGUARDANDO_PAGAMENTO"), + + @XmlEnumValue("AUTORIZACAO_IMPORTACAO_EMITIDA") + @JsonProperty("AUTORIZACAO_IMPORTACAO_EMITIDA") + AUTORIZACAO_IMPORTACAO_EMITIDA("AUTORIZACAO_IMPORTACAO_EMITIDA"), + + @XmlEnumValue("PARAMETRIZADO") + @JsonProperty("PARAMETRIZADO") + PARAMETRIZADO("PARAMETRIZADO"), + + @XmlEnumValue("CONFERENCIA_DOCUMENTAL") + @JsonProperty("CONFERENCIA_DOCUMENTAL") + CONFERENCIA_DOCUMENTAL("CONFERENCIA_DOCUMENTAL"), + + @XmlEnumValue("INSPECAO_FISICA") + @JsonProperty("INSPECAO_FISICA") + INSPECAO_FISICA("INSPECAO_FISICA"), + + @XmlEnumValue("RECURSO_INDEFERIMENTO") + @JsonProperty("RECURSO_INDEFERIMENTO") + RECURSO_INDEFERIMENTO("RECURSO_INDEFERIMENTO"), + + @XmlEnumValue("RECURSO_DIVERSO") + @JsonProperty("RECURSO_DIVERSO") + RECURSO_DIVERSO("RECURSO_DIVERSO"); + + + private final String value; + + IdEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IdEnum fromValue(String v) { + for (IdEnum b : IdEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); + } } - public static IdEnum fromValue(String v) { - for (IdEnum b : IdEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "DEFERIDO", required = true, value = "Identificador da situação") + /** + * Identificador da situação + **/ + private IdEnum id = null; + + + @XmlType(name = "DescricaoEnum") + @XmlEnum(String.class) + public enum DescricaoEnum { + + @XmlEnumValue("Para análise") + @JsonProperty("Para análise") + PARA_AN_LISE("Para análise"), + + @XmlEnumValue("Em análise") + @JsonProperty("Em análise") + EM_AN_LISE("Em análise"), + + @XmlEnumValue("Indeferido") + @JsonProperty("Indeferido") + INDEFERIDO("Indeferido"), + + @XmlEnumValue("Em exigência") + @JsonProperty("Em exigência") + EM_EXIG_NCIA("Em exigência"), + + @XmlEnumValue("Resposta de exigência") + @JsonProperty("Resposta de exigência") + RESPOSTA_DE_EXIG_NCIA("Resposta de exigência"), + + @XmlEnumValue("Cancelado") + @JsonProperty("Cancelado") + CANCELADO("Cancelado"), + + @XmlEnumValue("Deferido") + @JsonProperty("Deferido") + DEFERIDO("Deferido"), + + @XmlEnumValue("Vencido") + @JsonProperty("Vencido") + VENCIDO("Vencido"), + + @XmlEnumValue("Anulado/Revogado") + @JsonProperty("Anulado/Revogado") + ANULADO_REVOGADO("Anulado/Revogado"), + + @XmlEnumValue("Em verificação") + @JsonProperty("Em verificação") + EM_VERIFICA_O("Em verificação"), + + @XmlEnumValue("Em inspeção") + @JsonProperty("Em inspeção") + EM_INSPE_O("Em inspeção"), + + @XmlEnumValue("Aguardando pagamento") + @JsonProperty("Aguardando pagamento") + AGUARDANDO_PAGAMENTO("Aguardando pagamento"), + + @XmlEnumValue("Autorização de importação emitida") + @JsonProperty("Autorização de importação emitida") + AUTORIZA_O_DE_IMPORTA_O_EMITIDA("Autorização de importação emitida"), + + @XmlEnumValue("Parametrizado") + @JsonProperty("Parametrizado") + PARAMETRIZADO("Parametrizado"), + + @XmlEnumValue("Conferência documental") + @JsonProperty("Conferência documental") + CONFER_NCIA_DOCUMENTAL("Conferência documental"), + + @XmlEnumValue("Inspeção física") + @JsonProperty("Inspeção física") + INSPE_O_F_SICA("Inspeção física"), + + @XmlEnumValue("Recurso de indeferimento") + @JsonProperty("Recurso de indeferimento") + RECURSO_DE_INDEFERIMENTO("Recurso de indeferimento"), + + @XmlEnumValue("Recursos diversos") + @JsonProperty("Recursos diversos") + RECURSOS_DIVERSOS("Recursos diversos"); + + + private final String value; + + DescricaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DescricaoEnum fromValue(String v) { + for (DescricaoEnum b : DescricaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } -} - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "DEFERIDO", required = true, value = "Identificador da situação") - /** - * Identificador da situação - **/ - private IdEnum id = null; - - -@XmlType(name="DescricaoEnum") -@XmlEnum(String.class) -public enum DescricaoEnum { - - @XmlEnumValue("Para análise") - @JsonProperty("Para análise") - PARA_AN_LISE(String.valueOf("Para análise")), - - @XmlEnumValue("Em análise") - @JsonProperty("Em análise") - EM_AN_LISE(String.valueOf("Em análise")), - - @XmlEnumValue("Indeferido") - @JsonProperty("Indeferido") - INDEFERIDO(String.valueOf("Indeferido")), - - @XmlEnumValue("Em exigência") - @JsonProperty("Em exigência") - EM_EXIG_NCIA(String.valueOf("Em exigência")), - - @XmlEnumValue("Resposta de exigência") - @JsonProperty("Resposta de exigência") - RESPOSTA_DE_EXIG_NCIA(String.valueOf("Resposta de exigência")), - - @XmlEnumValue("Cancelado") - @JsonProperty("Cancelado") - CANCELADO(String.valueOf("Cancelado")), - - @XmlEnumValue("Deferido") - @JsonProperty("Deferido") - DEFERIDO(String.valueOf("Deferido")), - - @XmlEnumValue("Vencido") - @JsonProperty("Vencido") - VENCIDO(String.valueOf("Vencido")), - - @XmlEnumValue("Anulado/Revogado") - @JsonProperty("Anulado/Revogado") - ANULADO_REVOGADO(String.valueOf("Anulado/Revogado")), - - @XmlEnumValue("Em verificação") - @JsonProperty("Em verificação") - EM_VERIFICA_O(String.valueOf("Em verificação")), - - @XmlEnumValue("Em inspeção") - @JsonProperty("Em inspeção") - EM_INSPE_O(String.valueOf("Em inspeção")), - - @XmlEnumValue("Aguardando pagamento") - @JsonProperty("Aguardando pagamento") - AGUARDANDO_PAGAMENTO(String.valueOf("Aguardando pagamento")), - - @XmlEnumValue("Autorização de importação emitida") - @JsonProperty("Autorização de importação emitida") - AUTORIZA_O_DE_IMPORTA_O_EMITIDA(String.valueOf("Autorização de importação emitida")), - - @XmlEnumValue("Parametrizado") - @JsonProperty("Parametrizado") - PARAMETRIZADO(String.valueOf("Parametrizado")), - - @XmlEnumValue("Conferência documental") - @JsonProperty("Conferência documental") - CONFER_NCIA_DOCUMENTAL(String.valueOf("Conferência documental")), - - @XmlEnumValue("Inspeção física") - @JsonProperty("Inspeção física") - INSPE_O_F_SICA(String.valueOf("Inspeção física")), - - @XmlEnumValue("Recurso de indeferimento") - @JsonProperty("Recurso de indeferimento") - RECURSO_DE_INDEFERIMENTO(String.valueOf("Recurso de indeferimento")), - - @XmlEnumValue("Recursos diversos") - @JsonProperty("Recursos diversos") - RECURSOS_DIVERSOS(String.valueOf("Recursos diversos")); - - - private String value; - - DescricaoEnum (String v) { - value = v; + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Deferido", value = "Descrição da situação") + /** + * Descrição da situação + **/ + private DescricaoEnum descricao = null; + + /** + * Identificador da situação + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + if (id == null) { + return null; + } + return id.value(); } - public String value() { - return value; + public void setId(IdEnum id) { + this.id = id; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoLpco id(IdEnum id) { + this.id = id; + return this; } - public static DescricaoEnum fromValue(String v) { - for (DescricaoEnum b : DescricaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Descrição da situação + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + if (descricao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + return descricao.value(); } -} - @XmlElement(name="descricao") - @ApiModelProperty(example = "Deferido", value = "Descrição da situação") - /** - * Descrição da situação - **/ - private DescricaoEnum descricao = null; - /** - * Identificador da situação - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - if (id == null) { - return null; + public void setDescricao(DescricaoEnum descricao) { + this.descricao = descricao; } - return id.value(); - } - - public void setId(IdEnum id) { - this.id = id; - } - - public SituacaoLpco id(IdEnum id) { - this.id = id; - return this; - } - - /** - * Descrição da situação - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - if (descricao == null) { - return null; + + public SituacaoLpco descricao(DescricaoEnum descricao) { + this.descricao = descricao; + return this; } - return descricao.value(); - } - - public void setDescricao(DescricaoEnum descricao) { - this.descricao = descricao; - } - - public SituacaoLpco descricao(DescricaoEnum descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoLpco {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class SituacaoLpco {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoPagamentoTaxa.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoPagamentoTaxa.java index a925617..35071ce 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoPagamentoTaxa.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoPagamentoTaxa.java @@ -14,180 +14,182 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoPagamentoTaxa", propOrder = - { "id", "descricao" -}) +@XmlType(name = "SituacaoPagamentoTaxa", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="SituacaoPagamentoTaxa") +@XmlRootElement(name = "SituacaoPagamentoTaxa") /** - * Situações possíveis em que se encontra o pagamento quando há taxa + * Situações possíveis em que se encontra o pagamento quando há taxa **/ -@ApiModel(description="Situações possíveis em que se encontra o pagamento quando há taxa") -public class SituacaoPagamentoTaxa { - - -@XmlType(name="IdEnum") -@XmlEnum(String.class) -public enum IdEnum { - - @XmlEnumValue("SEM_ERRO") - @JsonProperty("SEM_ERRO") - SEM_ERRO(String.valueOf("SEM_ERRO")), - - @XmlEnumValue("ERRO_SEM_TENTATIVA") - @JsonProperty("ERRO_SEM_TENTATIVA") - ERRO_SEM_TENTATIVA(String.valueOf("ERRO_SEM_TENTATIVA")), - - @XmlEnumValue("ERRO_COM_TENTATIVA") - @JsonProperty("ERRO_COM_TENTATIVA") - ERRO_COM_TENTATIVA(String.valueOf("ERRO_COM_TENTATIVA")); - - - private String value; - - IdEnum (String v) { - value = v; - } +@ApiModel(description = "Situações possíveis em que se encontra o pagamento quando há taxa") +public class SituacaoPagamentoTaxa { - public String value() { - return value; - } - @Override - public String toString() { - return String.valueOf(value); - } + @XmlType(name = "IdEnum") + @XmlEnum(String.class) + public enum IdEnum { + + @XmlEnumValue("SEM_ERRO") + @JsonProperty("SEM_ERRO") + SEM_ERRO("SEM_ERRO"), + + @XmlEnumValue("ERRO_SEM_TENTATIVA") + @JsonProperty("ERRO_SEM_TENTATIVA") + ERRO_SEM_TENTATIVA("ERRO_SEM_TENTATIVA"), + + @XmlEnumValue("ERRO_COM_TENTATIVA") + @JsonProperty("ERRO_COM_TENTATIVA") + ERRO_COM_TENTATIVA("ERRO_COM_TENTATIVA"); + + + private final String value; + + IdEnum(String v) { + value = v; + } + + public String value() { + return value; + } - public static IdEnum fromValue(String v) { - for (IdEnum b : IdEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @Override + public String toString() { + return String.valueOf(value); + } + + public static IdEnum fromValue(String v) { + for (IdEnum b : IdEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } -} - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "SEM_ERRO", required = true, value = "Identificador da situação") - /** - * Identificador da situação - **/ - private IdEnum id = null; + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "SEM_ERRO", required = true, value = "Identificador da situação") + /** + * Identificador da situação + **/ + private IdEnum id = null; -@XmlType(name="DescricaoEnum") -@XmlEnum(String.class) -public enum DescricaoEnum { + @XmlType(name = "DescricaoEnum") + @XmlEnum(String.class) + public enum DescricaoEnum { - @XmlEnumValue("Sem erro") - @JsonProperty("Sem erro") - SEM_ERRO(String.valueOf("Sem erro")), - - @XmlEnumValue("Com erro sem nova tentativa") - @JsonProperty("Com erro sem nova tentativa") - COM_ERRO_SEM_NOVA_TENTATIVA(String.valueOf("Com erro sem nova tentativa")), - - @XmlEnumValue("Com erro e com nova tentativa") - @JsonProperty("Com erro e com nova tentativa") - COM_ERRO_E_COM_NOVA_TENTATIVA(String.valueOf("Com erro e com nova tentativa")); + @XmlEnumValue("Sem erro") + @JsonProperty("Sem erro") + SEM_ERRO("Sem erro"), + @XmlEnumValue("Com erro sem nova tentativa") + @JsonProperty("Com erro sem nova tentativa") + COM_ERRO_SEM_NOVA_TENTATIVA("Com erro sem nova tentativa"), - private String value; + @XmlEnumValue("Com erro e com nova tentativa") + @JsonProperty("Com erro e com nova tentativa") + COM_ERRO_E_COM_NOVA_TENTATIVA("Com erro e com nova tentativa"); - DescricaoEnum (String v) { - value = v; + + private final String value; + + DescricaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DescricaoEnum fromValue(String v) { + for (DescricaoEnum b : DescricaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + } } - public String value() { - return value; + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Sem erro", value = "Descrição da situação") + /** + * Descrição da situação + **/ + private DescricaoEnum descricao = null; + + /** + * Identificador da situação + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + if (id == null) { + return null; + } + return id.value(); } - @Override - public String toString() { - return String.valueOf(value); + public void setId(IdEnum id) { + this.id = id; } - public static DescricaoEnum fromValue(String v) { - for (DescricaoEnum b : DescricaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + public SituacaoPagamentoTaxa id(IdEnum id) { + this.id = id; + return this; + } + + /** + * Descrição da situação + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + if (descricao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + return descricao.value(); + } + + public void setDescricao(DescricaoEnum descricao) { + this.descricao = descricao; } -} - @XmlElement(name="descricao") - @ApiModelProperty(example = "Sem erro", value = "Descrição da situação") - /** - * Descrição da situação - **/ - private DescricaoEnum descricao = null; - /** - * Identificador da situação - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - if (id == null) { - return null; + public SituacaoPagamentoTaxa descricao(DescricaoEnum descricao) { + this.descricao = descricao; + return this; } - return id.value(); - } - - public void setId(IdEnum id) { - this.id = id; - } - - public SituacaoPagamentoTaxa id(IdEnum id) { - this.id = id; - return this; - } - - /** - * Descrição da situação - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - if (descricao == null) { - return null; + + + @Override + public String toString() { + + String sb = "class SituacaoPagamentoTaxa {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; } - return descricao.value(); - } - - public void setDescricao(DescricaoEnum descricao) { - this.descricao = descricao; - } - - public SituacaoPagamentoTaxa descricao(DescricaoEnum descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoPagamentoTaxa {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoProrrogacaoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoProrrogacaoLpco.java index 392755e..b79e690 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoProrrogacaoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoProrrogacaoLpco.java @@ -14,204 +14,206 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoProrrogacaoLpco", propOrder = - { "id", "descricao" -}) +@XmlType(name = "SituacaoProrrogacaoLpco", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="SituacaoProrrogacaoLpco") +@XmlRootElement(name = "SituacaoProrrogacaoLpco") /** - * Situações possíveis em que se encontra um pedido de prorrogação do LPCO + * Situações possíveis em que se encontra um pedido de prorrogação do LPCO **/ -@ApiModel(description="Situações possíveis em que se encontra um pedido de prorrogação do LPCO") -public class SituacaoProrrogacaoLpco { - - -@XmlType(name="IdEnum") -@XmlEnum(String.class) -public enum IdEnum { - - @XmlEnumValue("PARA_ANALISE") - @JsonProperty("PARA_ANALISE") - PARA_ANALISE(String.valueOf("PARA_ANALISE")), - - @XmlEnumValue("ACEITA") - @JsonProperty("ACEITA") - ACEITA(String.valueOf("ACEITA")), - - @XmlEnumValue("NEGADA") - @JsonProperty("NEGADA") - NEGADA(String.valueOf("NEGADA")), - - @XmlEnumValue("CANCELADA") - @JsonProperty("CANCELADA") - CANCELADA(String.valueOf("CANCELADA")), - - @XmlEnumValue("AUTOMATICA") - @JsonProperty("AUTOMATICA") - AUTOMATICA(String.valueOf("AUTOMATICA")), - - @XmlEnumValue("AGUARDANDO_PAGAMENTO") - @JsonProperty("AGUARDANDO_PAGAMENTO") - AGUARDANDO_PAGAMENTO(String.valueOf("AGUARDANDO_PAGAMENTO")); - - - private String value; - - IdEnum (String v) { - value = v; - } +@ApiModel(description = "Situações possíveis em que se encontra um pedido de prorrogação do LPCO") +public class SituacaoProrrogacaoLpco { - public String value() { - return value; - } - @Override - public String toString() { - return String.valueOf(value); + @XmlType(name = "IdEnum") + @XmlEnum(String.class) + public enum IdEnum { + + @XmlEnumValue("PARA_ANALISE") + @JsonProperty("PARA_ANALISE") + PARA_ANALISE("PARA_ANALISE"), + + @XmlEnumValue("ACEITA") + @JsonProperty("ACEITA") + ACEITA("ACEITA"), + + @XmlEnumValue("NEGADA") + @JsonProperty("NEGADA") + NEGADA("NEGADA"), + + @XmlEnumValue("CANCELADA") + @JsonProperty("CANCELADA") + CANCELADA("CANCELADA"), + + @XmlEnumValue("AUTOMATICA") + @JsonProperty("AUTOMATICA") + AUTOMATICA("AUTOMATICA"), + + @XmlEnumValue("AGUARDANDO_PAGAMENTO") + @JsonProperty("AGUARDANDO_PAGAMENTO") + AGUARDANDO_PAGAMENTO("AGUARDANDO_PAGAMENTO"); + + + private final String value; + + IdEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static IdEnum fromValue(String v) { + for (IdEnum b : IdEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); + } } - public static IdEnum fromValue(String v) { - for (IdEnum b : IdEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "PARA_ANALISE", required = true, value = "Código da situação") + /** + * Código da situação + **/ + private IdEnum id = null; + + + @XmlType(name = "DescricaoEnum") + @XmlEnum(String.class) + public enum DescricaoEnum { + + @XmlEnumValue("Para análise") + @JsonProperty("Para análise") + PARA_AN_LISE("Para análise"), + + @XmlEnumValue("Aceita") + @JsonProperty("Aceita") + ACEITA("Aceita"), + + @XmlEnumValue("Negada") + @JsonProperty("Negada") + NEGADA("Negada"), + + @XmlEnumValue("Cancelada") + @JsonProperty("Cancelada") + CANCELADA("Cancelada"), + + @XmlEnumValue("Aceita automaticamente") + @JsonProperty("Aceita automaticamente") + ACEITA_AUTOMATICAMENTE("Aceita automaticamente"), + + @XmlEnumValue("Aguardando pagamento") + @JsonProperty("Aguardando pagamento") + AGUARDANDO_PAGAMENTO("Aguardando pagamento"); + + + private final String value; + + DescricaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static DescricaoEnum fromValue(String v) { + for (DescricaoEnum b : DescricaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } -} - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "PARA_ANALISE", required = true, value = "Código da situação") - /** - * Código da situação - **/ - private IdEnum id = null; - - -@XmlType(name="DescricaoEnum") -@XmlEnum(String.class) -public enum DescricaoEnum { - - @XmlEnumValue("Para análise") - @JsonProperty("Para análise") - PARA_AN_LISE(String.valueOf("Para análise")), - - @XmlEnumValue("Aceita") - @JsonProperty("Aceita") - ACEITA(String.valueOf("Aceita")), - - @XmlEnumValue("Negada") - @JsonProperty("Negada") - NEGADA(String.valueOf("Negada")), - - @XmlEnumValue("Cancelada") - @JsonProperty("Cancelada") - CANCELADA(String.valueOf("Cancelada")), - - @XmlEnumValue("Aceita automaticamente") - @JsonProperty("Aceita automaticamente") - ACEITA_AUTOMATICAMENTE(String.valueOf("Aceita automaticamente")), - - @XmlEnumValue("Aguardando pagamento") - @JsonProperty("Aguardando pagamento") - AGUARDANDO_PAGAMENTO(String.valueOf("Aguardando pagamento")); - - - private String value; - - DescricaoEnum (String v) { - value = v; + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Para análise", value = "Descrição textual situação") + /** + * Descrição textual situação + **/ + private DescricaoEnum descricao = null; + + /** + * Código da situação + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + if (id == null) { + return null; + } + return id.value(); } - public String value() { - return value; + public void setId(IdEnum id) { + this.id = id; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoProrrogacaoLpco id(IdEnum id) { + this.id = id; + return this; } - public static DescricaoEnum fromValue(String v) { - for (DescricaoEnum b : DescricaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Descrição textual situação + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + if (descricao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + return descricao.value(); } -} - @XmlElement(name="descricao") - @ApiModelProperty(example = "Para análise", value = "Descrição textual situação") - /** - * Descrição textual situação - **/ - private DescricaoEnum descricao = null; - /** - * Código da situação - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - if (id == null) { - return null; + public void setDescricao(DescricaoEnum descricao) { + this.descricao = descricao; } - return id.value(); - } - - public void setId(IdEnum id) { - this.id = id; - } - - public SituacaoProrrogacaoLpco id(IdEnum id) { - this.id = id; - return this; - } - - /** - * Descrição textual situação - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - if (descricao == null) { - return null; + + public SituacaoProrrogacaoLpco descricao(DescricaoEnum descricao) { + this.descricao = descricao; + return this; } - return descricao.value(); - } - - public void setDescricao(DescricaoEnum descricao) { - this.descricao = descricao; - } - - public SituacaoProrrogacaoLpco descricao(DescricaoEnum descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoProrrogacaoLpco {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class SituacaoProrrogacaoLpco {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoRetificacaoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoRetificacaoLpco.java index 99d85ec..7439462 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoRetificacaoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SituacaoRetificacaoLpco.java @@ -14,164 +14,166 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SituacaoRetificacaoLpco", propOrder = - { "id", "descricao" -}) +@XmlType(name = "SituacaoRetificacaoLpco", propOrder = + {"id", "descricao" + }) -@XmlRootElement(name="SituacaoRetificacaoLpco") +@XmlRootElement(name = "SituacaoRetificacaoLpco") /** - * Situações possíveis em que se encontra uma solicitação retificação de LPCO + * Situações possíveis em que se encontra uma solicitação retificação de LPCO **/ -@ApiModel(description="Situações possíveis em que se encontra uma solicitação retificação de LPCO") -public class SituacaoRetificacaoLpco { - +@ApiModel(description = "Situações possíveis em que se encontra uma solicitação retificação de LPCO") +public class SituacaoRetificacaoLpco { -@XmlType(name="IdEnum") -@XmlEnum(String.class) -public enum IdEnum { - @XmlEnumValue("PARA_ANALISE") - @JsonProperty("PARA_ANALISE") - PARA_ANALISE(String.valueOf("PARA_ANALISE")); + @XmlType(name = "IdEnum") + @XmlEnum(String.class) + public enum IdEnum { + @XmlEnumValue("PARA_ANALISE") + @JsonProperty("PARA_ANALISE") + PARA_ANALISE("PARA_ANALISE"); - private String value; - IdEnum (String v) { - value = v; - } + private final String value; - public String value() { - return value; - } + IdEnum(String v) { + value = v; + } - @Override - public String toString() { - return String.valueOf(value); - } + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } - public static IdEnum fromValue(String v) { - for (IdEnum b : IdEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; + public static IdEnum fromValue(String v) { + for (IdEnum b : IdEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } } + throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } - throw new IllegalArgumentException("Unexpected value '" + v + "' to IdEnum"); } -} - @XmlElement(name="id", required = true) - @ApiModelProperty(example = "PARA_ANALISE", required = true, value = "Identificador da situação") - /** - * Identificador da situação - **/ - private IdEnum id = null; + @XmlElement(name = "id", required = true) + @ApiModelProperty(example = "PARA_ANALISE", required = true, value = "Identificador da situação") + /** + * Identificador da situação + **/ + private IdEnum id = null; + + + @XmlType(name = "DescricaoEnum") + @XmlEnum(String.class) + public enum DescricaoEnum { + + @XmlEnumValue("Para análise") + @JsonProperty("Para análise") + PARA_AN_LISE("Para análise"); -@XmlType(name="DescricaoEnum") -@XmlEnum(String.class) -public enum DescricaoEnum { + private final String value; - @XmlEnumValue("Para análise") - @JsonProperty("Para análise") - PARA_AN_LISE(String.valueOf("Para análise")); + DescricaoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + @Override + public String toString() { + return String.valueOf(value); + } - private String value; + public static DescricaoEnum fromValue(String v) { + for (DescricaoEnum b : DescricaoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + } + } - DescricaoEnum (String v) { - value = v; + @XmlElement(name = "descricao") + @ApiModelProperty(example = "Para análise", value = "Descrição da situação") + /** + * Descrição da situação + **/ + private DescricaoEnum descricao = null; + + /** + * Identificador da situação + * + * @return id + **/ + @JsonProperty("id") + @NotNull + public String getId() { + if (id == null) { + return null; + } + return id.value(); } - public String value() { - return value; + public void setId(IdEnum id) { + this.id = id; } - @Override - public String toString() { - return String.valueOf(value); + public SituacaoRetificacaoLpco id(IdEnum id) { + this.id = id; + return this; } - public static DescricaoEnum fromValue(String v) { - for (DescricaoEnum b : DescricaoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } + /** + * Descrição da situação + * + * @return descricao + **/ + @JsonProperty("descricao") + public String getDescricao() { + if (descricao == null) { + return null; } - throw new IllegalArgumentException("Unexpected value '" + v + "' to DescricaoEnum"); + return descricao.value(); } -} - @XmlElement(name="descricao") - @ApiModelProperty(example = "Para análise", value = "Descrição da situação") - /** - * Descrição da situação - **/ - private DescricaoEnum descricao = null; - /** - * Identificador da situação - * @return id - **/ - @JsonProperty("id") - @NotNull - public String getId() { - if (id == null) { - return null; + public void setDescricao(DescricaoEnum descricao) { + this.descricao = descricao; } - return id.value(); - } - - public void setId(IdEnum id) { - this.id = id; - } - - public SituacaoRetificacaoLpco id(IdEnum id) { - this.id = id; - return this; - } - - /** - * Descrição da situação - * @return descricao - **/ - @JsonProperty("descricao") - public String getDescricao() { - if (descricao == null) { - return null; + + public SituacaoRetificacaoLpco descricao(DescricaoEnum descricao) { + this.descricao = descricao; + return this; } - return descricao.value(); - } - - public void setDescricao(DescricaoEnum descricao) { - this.descricao = descricao; - } - - public SituacaoRetificacaoLpco descricao(DescricaoEnum descricao) { - this.descricao = descricao; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SituacaoRetificacaoLpco {\n"); - - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" descricao: ").append(toIndentedString(descricao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + + + @Override + public String toString() { + + String sb = "class SituacaoRetificacaoLpco {\n" + + " id: " + toIndentedString(id) + "\n" + + " descricao: " + toIndentedString(descricao) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SolicitacaoCompatibilizacaoRequest.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SolicitacaoCompatibilizacaoRequest.java index fc8868d..48c6934 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/SolicitacaoCompatibilizacaoRequest.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/SolicitacaoCompatibilizacaoRequest.java @@ -12,142 +12,146 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "SolicitacaoCompatibilizacaoRequest", propOrder = - { "numeroDocumento", "numeroItemDocumento", "versaoCompatibilizacao", "justificativa" -}) +@XmlType(name = "SolicitacaoCompatibilizacaoRequest", propOrder = + {"numeroDocumento", "numeroItemDocumento", "versaoCompatibilizacao", "justificativa" + }) -@XmlRootElement(name="SolicitacaoCompatibilizacaoRequest") +@XmlRootElement(name = "SolicitacaoCompatibilizacaoRequest") /** - * Dados para realizar uma solicitação de compatiblização de versões de produtos de um LPCO + * Dados para realizar uma solicitação de compatiblização de versões de produtos de um LPCO **/ -@ApiModel(description="Dados para realizar uma solicitação de compatiblização de versões de produtos de um LPCO") -public class SolicitacaoCompatibilizacaoRequest { - - @XmlElement(name="numeroDocumento", required = true) - @ApiModelProperty(example = "20BR00000000000", required = true, value = "Número do documento de importação (Duimp) vinculado aos itens LPCO a serem compatilizados
Tamanho: 15") - /** - * Número do documento de importação (Duimp) vinculado aos itens LPCO a serem compatilizados
Tamanho: 15 - **/ - private String numeroDocumento = null; - - @XmlElement(name="numeroItemDocumento", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número do item da Duimp vinculado aos itens LPCO a serem compatilizados") - /** - * Número do item da Duimp vinculado aos itens LPCO a serem compatilizados - **/ - private Integer numeroItemDocumento = null; - - @XmlElement(name="versaoCompatibilizacao", required = true) - @ApiModelProperty(example = "1.1", required = true, value = "Versão do produto a ser compatilizado
Tamanho mínimo: 1
Tamanho máximo: 3") - /** - * Versão do produto a ser compatilizado
Tamanho mínimo: 1
Tamanho máximo: 3 - **/ - private String versaoCompatibilizacao = null; - - @XmlElement(name="justificativa") - @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900") - /** - * Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900 - **/ - private String justificativa = null; - /** - * Número do documento de importação (Duimp) vinculado aos itens LPCO a serem compatilizados<br>Tamanho: 15 - * @return numeroDocumento - **/ - @JsonProperty("numeroDocumento") - @NotNull - public String getNumeroDocumento() { - return numeroDocumento; - } - - public void setNumeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - } - - public SolicitacaoCompatibilizacaoRequest numeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - return this; - } - - /** - * Número do item da Duimp vinculado aos itens LPCO a serem compatilizados - * @return numeroItemDocumento - **/ - @JsonProperty("numeroItemDocumento") - @NotNull - public Integer getNumeroItemDocumento() { - return numeroItemDocumento; - } - - public void setNumeroItemDocumento(Integer numeroItemDocumento) { - this.numeroItemDocumento = numeroItemDocumento; - } - - public SolicitacaoCompatibilizacaoRequest numeroItemDocumento(Integer numeroItemDocumento) { - this.numeroItemDocumento = numeroItemDocumento; - return this; - } - - /** - * Versão do produto a ser compatilizado<br>Tamanho mínimo: 1<br>Tamanho máximo: 3 - * @return versaoCompatibilizacao - **/ - @JsonProperty("versaoCompatibilizacao") - @NotNull - public String getVersaoCompatibilizacao() { - return versaoCompatibilizacao; - } - - public void setVersaoCompatibilizacao(String versaoCompatibilizacao) { - this.versaoCompatibilizacao = versaoCompatibilizacao; - } - - public SolicitacaoCompatibilizacaoRequest versaoCompatibilizacao(String versaoCompatibilizacao) { - this.versaoCompatibilizacao = versaoCompatibilizacao; - return this; - } - - /** - * Justificativa utilizada para solicitação de compatibilização<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 - * @return justificativa - **/ - @JsonProperty("justificativa") - public String getJustificativa() { - return justificativa; - } - - public void setJustificativa(String justificativa) { - this.justificativa = justificativa; - } - - public SolicitacaoCompatibilizacaoRequest justificativa(String justificativa) { - this.justificativa = justificativa; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class SolicitacaoCompatibilizacaoRequest {\n"); - - sb.append(" numeroDocumento: ").append(toIndentedString(numeroDocumento)).append("\n"); - sb.append(" numeroItemDocumento: ").append(toIndentedString(numeroItemDocumento)).append("\n"); - sb.append(" versaoCompatibilizacao: ").append(toIndentedString(versaoCompatibilizacao)).append("\n"); - sb.append(" justificativa: ").append(toIndentedString(justificativa)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Dados para realizar uma solicitação de compatiblização de versões de produtos de um LPCO") +public class SolicitacaoCompatibilizacaoRequest { + + @XmlElement(name = "numeroDocumento", required = true) + @ApiModelProperty(example = "20BR00000000000", required = true, value = "Número do documento de importação (Duimp) vinculado aos itens LPCO a serem compatilizados
Tamanho: 15") + /** + * Número do documento de importação (Duimp) vinculado aos itens LPCO a serem compatilizados
Tamanho: 15 + **/ + private String numeroDocumento = null; + + @XmlElement(name = "numeroItemDocumento", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número do item da Duimp vinculado aos itens LPCO a serem compatilizados") + /** + * Número do item da Duimp vinculado aos itens LPCO a serem compatilizados + **/ + private Integer numeroItemDocumento = null; + + @XmlElement(name = "versaoCompatibilizacao", required = true) + @ApiModelProperty(example = "1.1", required = true, value = "Versão do produto a ser compatilizado
Tamanho mínimo: 1
Tamanho máximo: 3") + /** + * Versão do produto a ser compatilizado
Tamanho mínimo: 1
Tamanho máximo: 3 + **/ + private String versaoCompatibilizacao = null; + + @XmlElement(name = "justificativa") + @ApiModelProperty(example = "Texto livre", value = "Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900") + /** + * Justificativa utilizada para solicitação de compatibilização
Tamanho mínimo: 1
Tamanho máximo: 3900 + **/ + private String justificativa = null; + + /** + * Número do documento de importação (Duimp) vinculado aos itens LPCO a serem compatilizados<br>Tamanho: 15 + * + * @return numeroDocumento + **/ + @JsonProperty("numeroDocumento") + @NotNull + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public SolicitacaoCompatibilizacaoRequest numeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + return this; + } + + /** + * Número do item da Duimp vinculado aos itens LPCO a serem compatilizados + * + * @return numeroItemDocumento + **/ + @JsonProperty("numeroItemDocumento") + @NotNull + public Integer getNumeroItemDocumento() { + return numeroItemDocumento; + } + + public void setNumeroItemDocumento(Integer numeroItemDocumento) { + this.numeroItemDocumento = numeroItemDocumento; + } + + public SolicitacaoCompatibilizacaoRequest numeroItemDocumento(Integer numeroItemDocumento) { + this.numeroItemDocumento = numeroItemDocumento; + return this; + } + + /** + * Versão do produto a ser compatilizado<br>Tamanho mínimo: 1<br>Tamanho máximo: 3 + * + * @return versaoCompatibilizacao + **/ + @JsonProperty("versaoCompatibilizacao") + @NotNull + public String getVersaoCompatibilizacao() { + return versaoCompatibilizacao; + } + + public void setVersaoCompatibilizacao(String versaoCompatibilizacao) { + this.versaoCompatibilizacao = versaoCompatibilizacao; + } + + public SolicitacaoCompatibilizacaoRequest versaoCompatibilizacao(String versaoCompatibilizacao) { + this.versaoCompatibilizacao = versaoCompatibilizacao; + return this; + } + + /** + * Justificativa utilizada para solicitação de compatibilização<br>Tamanho mínimo: 1<br>Tamanho máximo: 3900 + * + * @return justificativa + **/ + @JsonProperty("justificativa") + public String getJustificativa() { + return justificativa; + } + + public void setJustificativa(String justificativa) { + this.justificativa = justificativa; + } + + public SolicitacaoCompatibilizacaoRequest justificativa(String justificativa) { + this.justificativa = justificativa; + return this; + } + + + @Override + public String toString() { + + String sb = "class SolicitacaoCompatibilizacaoRequest {\n" + + " numeroDocumento: " + toIndentedString(numeroDocumento) + "\n" + + " numeroItemDocumento: " + toIndentedString(numeroItemDocumento) + "\n" + + " versaoCompatibilizacao: " + toIndentedString(versaoCompatibilizacao) + "\n" + + " justificativa: " + toIndentedString(justificativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateItemLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateItemLpco.java index 9ee264d..ad472b9 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateItemLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateItemLpco.java @@ -15,181 +15,186 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TemplateItemLpco", propOrder = - { "ncm", "descricaoNcm", "listaCamposNcm", "listaAtributosNcm", "unidadeMedidaEstatistica" -}) +@XmlType(name = "TemplateItemLpco", propOrder = + {"ncm", "descricaoNcm", "listaCamposNcm", "listaAtributosNcm", "unidadeMedidaEstatistica" + }) -@XmlRootElement(name="TemplateItemLpco") +@XmlRootElement(name = "TemplateItemLpco") /** - * Template que especifica a estrutura de um item de um formulário de um LPCO + * Template que especifica a estrutura de um item de um formulário de um LPCO **/ -@ApiModel(description="Template que especifica a estrutura de um item de um formulário de um LPCO") -public class TemplateItemLpco { - - @XmlElement(name="ncm", required = true) - @ApiModelProperty(example = "08051000", required = true, value = "Código NCM informado para pesquisa do modelo
Tamanho: 8
Formato: NNNNNNNN") - /** - * Código NCM informado para pesquisa do modelo
Tamanho: 8
Formato: NNNNNNNN - **/ - private String ncm = null; - - @XmlElement(name="descricaoNcm", required = true) - @ApiModelProperty(example = "- LARANJAS", required = true, value = "Descrição do NCM informado para pesquisa do modelo") - /** - * Descrição do NCM informado para pesquisa do modelo - **/ - private String descricaoNcm = null; - - @XmlElement(name="listaCamposNcm", required = true) - @ApiModelProperty(required = true, value = "Lista de definições de campos a serem preenchidos por NCM") - @Valid - /** - * Lista de definições de campos a serem preenchidos por NCM - **/ - private List listaCamposNcm = new ArrayList<>(); - - @XmlElement(name="listaAtributosNcm", required = true) - @ApiModelProperty(required = true, value = "Lista de definições dos atributos exigidos para o o NCM no formulário") - @Valid - /** - * Lista de definições dos atributos exigidos para o o NCM no formulário - **/ - private List listaAtributosNcm = new ArrayList<>(); - - @XmlElement(name="unidadeMedidaEstatistica") - @ApiModelProperty(value = "Unidade de medida estatística utilizada para esta NCM. É um campo apenas informativo, e não precisa ser enviado no atributo \"unidadeMedida\" do campo QTD_ESTATISTICA na inclusão/alteração do LPCO
Tamanho mínimo: 1
Tamanho máximo: 60") - /** - * Unidade de medida estatística utilizada para esta NCM. É um campo apenas informativo, e não precisa ser enviado no atributo \"unidadeMedida\" do campo QTD_ESTATISTICA na inclusão/alteração do LPCO
Tamanho mínimo: 1
Tamanho máximo: 60 - **/ - private String unidadeMedidaEstatistica = null; - /** - * Código NCM informado para pesquisa do modelo<br>Tamanho: 8<br>Formato: NNNNNNNN - * @return ncm - **/ - @JsonProperty("ncm") - @NotNull - public String getNcm() { - return ncm; - } - - public void setNcm(String ncm) { - this.ncm = ncm; - } - - public TemplateItemLpco ncm(String ncm) { - this.ncm = ncm; - return this; - } - - /** - * Descrição do NCM informado para pesquisa do modelo - * @return descricaoNcm - **/ - @JsonProperty("descricaoNcm") - @NotNull - public String getDescricaoNcm() { - return descricaoNcm; - } - - public void setDescricaoNcm(String descricaoNcm) { - this.descricaoNcm = descricaoNcm; - } - - public TemplateItemLpco descricaoNcm(String descricaoNcm) { - this.descricaoNcm = descricaoNcm; - return this; - } - - /** - * Lista de definições de campos a serem preenchidos por NCM - * @return listaCamposNcm - **/ - @JsonProperty("listaCamposNcm") - @NotNull - public List getListaCamposNcm() { - return listaCamposNcm; - } - - public void setListaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - } - - public TemplateItemLpco listaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - return this; - } - - public TemplateItemLpco addListaCamposNcmItem(CampoFormulario listaCamposNcmItem) { - this.listaCamposNcm.add(listaCamposNcmItem); - return this; - } - - /** - * Lista de definições dos atributos exigidos para o o NCM no formulário - * @return listaAtributosNcm - **/ - @JsonProperty("listaAtributosNcm") - @NotNull - public List getListaAtributosNcm() { - return listaAtributosNcm; - } - - public void setListaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - } - - public TemplateItemLpco listaAtributosNcm(List listaAtributosNcm) { - this.listaAtributosNcm = listaAtributosNcm; - return this; - } - - public TemplateItemLpco addListaAtributosNcmItem(CampoFormulario listaAtributosNcmItem) { - this.listaAtributosNcm.add(listaAtributosNcmItem); - return this; - } - - /** - * Unidade de medida estatística utilizada para esta NCM. É um campo apenas informativo, e não precisa ser enviado no atributo \"unidadeMedida\" do campo QTD_ESTATISTICA na inclusão/alteração do LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 60 - * @return unidadeMedidaEstatistica - **/ - @JsonProperty("unidadeMedidaEstatistica") - public String getUnidadeMedidaEstatistica() { - return unidadeMedidaEstatistica; - } - - public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) { - this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; - } - - public TemplateItemLpco unidadeMedidaEstatistica(String unidadeMedidaEstatistica) { - this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TemplateItemLpco {\n"); - - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" descricaoNcm: ").append(toIndentedString(descricaoNcm)).append("\n"); - sb.append(" listaCamposNcm: ").append(toIndentedString(listaCamposNcm)).append("\n"); - sb.append(" listaAtributosNcm: ").append(toIndentedString(listaAtributosNcm)).append("\n"); - sb.append(" unidadeMedidaEstatistica: ").append(toIndentedString(unidadeMedidaEstatistica)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Template que especifica a estrutura de um item de um formulário de um LPCO") +public class TemplateItemLpco { + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "08051000", required = true, value = "Código NCM informado para pesquisa do modelo
Tamanho: 8
Formato: NNNNNNNN") + /** + * Código NCM informado para pesquisa do modelo
Tamanho: 8
Formato: NNNNNNNN + **/ + private String ncm = null; + + @XmlElement(name = "descricaoNcm", required = true) + @ApiModelProperty(example = "- LARANJAS", required = true, value = "Descrição do NCM informado para pesquisa do modelo") + /** + * Descrição do NCM informado para pesquisa do modelo + **/ + private String descricaoNcm = null; + + @XmlElement(name = "listaCamposNcm", required = true) + @ApiModelProperty(required = true, value = "Lista de definições de campos a serem preenchidos por NCM") + @Valid + /** + * Lista de definições de campos a serem preenchidos por NCM + **/ + private List listaCamposNcm = new ArrayList<>(); + + @XmlElement(name = "listaAtributosNcm", required = true) + @ApiModelProperty(required = true, value = "Lista de definições dos atributos exigidos para o o NCM no formulário") + @Valid + /** + * Lista de definições dos atributos exigidos para o o NCM no formulário + **/ + private List listaAtributosNcm = new ArrayList<>(); + + @XmlElement(name = "unidadeMedidaEstatistica") + @ApiModelProperty(value = "Unidade de medida estatística utilizada para esta NCM. É um campo apenas informativo, e não precisa ser enviado no atributo \"unidadeMedida\" do campo QTD_ESTATISTICA na inclusão/alteração do LPCO
Tamanho mínimo: 1
Tamanho máximo: 60") + /** + * Unidade de medida estatística utilizada para esta NCM. É um campo apenas informativo, e não precisa ser enviado no atributo \"unidadeMedida\" do campo QTD_ESTATISTICA na inclusão/alteração do LPCO
Tamanho mínimo: 1
Tamanho máximo: 60 + **/ + private String unidadeMedidaEstatistica = null; + + /** + * Código NCM informado para pesquisa do modelo<br>Tamanho: 8<br>Formato: NNNNNNNN + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public TemplateItemLpco ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Descrição do NCM informado para pesquisa do modelo + * + * @return descricaoNcm + **/ + @JsonProperty("descricaoNcm") + @NotNull + public String getDescricaoNcm() { + return descricaoNcm; + } + + public void setDescricaoNcm(String descricaoNcm) { + this.descricaoNcm = descricaoNcm; + } + + public TemplateItemLpco descricaoNcm(String descricaoNcm) { + this.descricaoNcm = descricaoNcm; + return this; + } + + /** + * Lista de definições de campos a serem preenchidos por NCM + * + * @return listaCamposNcm + **/ + @JsonProperty("listaCamposNcm") + @NotNull + public List getListaCamposNcm() { + return listaCamposNcm; + } + + public void setListaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + } + + public TemplateItemLpco listaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + return this; + } + + public TemplateItemLpco addListaCamposNcmItem(CampoFormulario listaCamposNcmItem) { + this.listaCamposNcm.add(listaCamposNcmItem); + return this; + } + + /** + * Lista de definições dos atributos exigidos para o o NCM no formulário + * + * @return listaAtributosNcm + **/ + @JsonProperty("listaAtributosNcm") + @NotNull + public List getListaAtributosNcm() { + return listaAtributosNcm; + } + + public void setListaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + } + + public TemplateItemLpco listaAtributosNcm(List listaAtributosNcm) { + this.listaAtributosNcm = listaAtributosNcm; + return this; + } + + public TemplateItemLpco addListaAtributosNcmItem(CampoFormulario listaAtributosNcmItem) { + this.listaAtributosNcm.add(listaAtributosNcmItem); + return this; + } + + /** + * Unidade de medida estatística utilizada para esta NCM. É um campo apenas informativo, e não precisa ser enviado no atributo \"unidadeMedida\" do campo QTD_ESTATISTICA na inclusão/alteração do LPCO<br>Tamanho mínimo: 1<br>Tamanho máximo: 60 + * + * @return unidadeMedidaEstatistica + **/ + @JsonProperty("unidadeMedidaEstatistica") + public String getUnidadeMedidaEstatistica() { + return unidadeMedidaEstatistica; + } + + public void setUnidadeMedidaEstatistica(String unidadeMedidaEstatistica) { + this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; + } + + public TemplateItemLpco unidadeMedidaEstatistica(String unidadeMedidaEstatistica) { + this.unidadeMedidaEstatistica = unidadeMedidaEstatistica; + return this; + } + + + @Override + public String toString() { + + String sb = "class TemplateItemLpco {\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " descricaoNcm: " + toIndentedString(descricaoNcm) + "\n" + + " listaCamposNcm: " + toIndentedString(listaCamposNcm) + "\n" + + " listaAtributosNcm: " + toIndentedString(listaAtributosNcm) + "\n" + + " unidadeMedidaEstatistica: " + toIndentedString(unidadeMedidaEstatistica) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateListaNcm.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateListaNcm.java index 9973922..c376302 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateListaNcm.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateListaNcm.java @@ -13,98 +13,100 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TemplateListaNcm", propOrder = - { "dominioNcm", "listaCamposNcm" -}) +@XmlType(name = "TemplateListaNcm", propOrder = + {"dominioNcm", "listaCamposNcm" + }) -@XmlRootElement(name="TemplateListaNcm") +@XmlRootElement(name = "TemplateListaNcm") /** - * Template para os itens NCM de um formulário de LPCO + * Template para os itens NCM de um formulário de LPCO **/ -@ApiModel(description="Template para os itens NCM de um formulário de LPCO") -public class TemplateListaNcm { - - @XmlElement(name="dominioNcm") - @ApiModelProperty(example = "[\"01012100\", \"01012900\"]", value = "Opções de NCM, sem pontuação, que podem ser preenchidas para cada item do LPCO") - /** - * Opções de NCM, sem pontuação, que podem ser preenchidas para cada item do LPCO - **/ - private List dominioNcm = null; - - @XmlElement(name="listaCamposNcm") - @ApiModelProperty(value = "Lista de definições de campos a serem preenchidos para cada NCM informada no LPCO") - @Valid - /** - * Lista de definições de campos a serem preenchidos para cada NCM informada no LPCO - **/ - private List listaCamposNcm = null; - /** - * Opções de NCM, sem pontuação, que podem ser preenchidas para cada item do LPCO - * @return dominioNcm - **/ - @JsonProperty("dominioNcm") - public List getDominioNcm() { - return dominioNcm; - } - - public void setDominioNcm(List dominioNcm) { - this.dominioNcm = dominioNcm; - } - - public TemplateListaNcm dominioNcm(List dominioNcm) { - this.dominioNcm = dominioNcm; - return this; - } - - public TemplateListaNcm addDominioNcmItem(String dominioNcmItem) { - this.dominioNcm.add(dominioNcmItem); - return this; - } - - /** - * Lista de definições de campos a serem preenchidos para cada NCM informada no LPCO - * @return listaCamposNcm - **/ - @JsonProperty("listaCamposNcm") - public List getListaCamposNcm() { - return listaCamposNcm; - } - - public void setListaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - } - - public TemplateListaNcm listaCamposNcm(List listaCamposNcm) { - this.listaCamposNcm = listaCamposNcm; - return this; - } - - public TemplateListaNcm addListaCamposNcmItem(CampoFormulario listaCamposNcmItem) { - this.listaCamposNcm.add(listaCamposNcmItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TemplateListaNcm {\n"); - - sb.append(" dominioNcm: ").append(toIndentedString(dominioNcm)).append("\n"); - sb.append(" listaCamposNcm: ").append(toIndentedString(listaCamposNcm)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Template para os itens NCM de um formulário de LPCO") +public class TemplateListaNcm { + + @XmlElement(name = "dominioNcm") + @ApiModelProperty(example = "[\"01012100\", \"01012900\"]", value = "Opções de NCM, sem pontuação, que podem ser preenchidas para cada item do LPCO") + /** + * Opções de NCM, sem pontuação, que podem ser preenchidas para cada item do LPCO + **/ + private List dominioNcm = null; + + @XmlElement(name = "listaCamposNcm") + @ApiModelProperty(value = "Lista de definições de campos a serem preenchidos para cada NCM informada no LPCO") + @Valid + /** + * Lista de definições de campos a serem preenchidos para cada NCM informada no LPCO + **/ + private List listaCamposNcm = null; + + /** + * Opções de NCM, sem pontuação, que podem ser preenchidas para cada item do LPCO + * + * @return dominioNcm + **/ + @JsonProperty("dominioNcm") + public List getDominioNcm() { + return dominioNcm; + } + + public void setDominioNcm(List dominioNcm) { + this.dominioNcm = dominioNcm; + } + + public TemplateListaNcm dominioNcm(List dominioNcm) { + this.dominioNcm = dominioNcm; + return this; + } + + public TemplateListaNcm addDominioNcmItem(String dominioNcmItem) { + this.dominioNcm.add(dominioNcmItem); + return this; + } + + /** + * Lista de definições de campos a serem preenchidos para cada NCM informada no LPCO + * + * @return listaCamposNcm + **/ + @JsonProperty("listaCamposNcm") + public List getListaCamposNcm() { + return listaCamposNcm; + } + + public void setListaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + } + + public TemplateListaNcm listaCamposNcm(List listaCamposNcm) { + this.listaCamposNcm = listaCamposNcm; + return this; + } + + public TemplateListaNcm addListaCamposNcmItem(CampoFormulario listaCamposNcmItem) { + this.listaCamposNcm.add(listaCamposNcmItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TemplateListaNcm {\n" + + " dominioNcm: " + toIndentedString(dominioNcm) + "\n" + + " listaCamposNcm: " + toIndentedString(listaCamposNcm) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateLpco.java index 11df1ae..e85becc 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/TemplateLpco.java @@ -15,117 +15,147 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TemplateLpco", propOrder = - { "modelo", "listaCamposFormulario", "listaNcm" -}) +@XmlType(name = "TemplateLpco", propOrder = + {"modelo", "listaCamposFormulario", "listaNcm", "exigeNumeroLI" + }) -@XmlRootElement(name="TemplateLpco") +@XmlRootElement(name = "TemplateLpco") /** - * Template que especifica a estrutura de um formulário de um LPCO + * Template que especifica a estrutura de um formulário de um LPCO **/ -@ApiModel(description="Template que especifica a estrutura de um formulário de um LPCO") -public class TemplateLpco { - - @XmlElement(name="modelo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ModeloLpcoCompleto modelo = null; - - @XmlElement(name="listaCamposFormulario", required = true) - @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") - @Valid - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - **/ - private List listaCamposFormulario = new ArrayList<>(); - - @XmlElement(name="listaNcm") - @ApiModelProperty(value = "") - @Valid - private TemplateListaNcm listaNcm = null; - /** - * Get modelo - * @return modelo - **/ - @JsonProperty("modelo") - @NotNull - public ModeloLpcoCompleto getModelo() { - return modelo; - } - - public void setModelo(ModeloLpcoCompleto modelo) { - this.modelo = modelo; - } - - public TemplateLpco modelo(ModeloLpcoCompleto modelo) { - this.modelo = modelo; - return this; - } - - /** - * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. - * @return listaCamposFormulario - **/ - @JsonProperty("listaCamposFormulario") - @NotNull - public List getListaCamposFormulario() { - return listaCamposFormulario; - } - - public void setListaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - } - - public TemplateLpco listaCamposFormulario(List listaCamposFormulario) { - this.listaCamposFormulario = listaCamposFormulario; - return this; - } - - public TemplateLpco addListaCamposFormularioItem(CampoFormulario listaCamposFormularioItem) { - this.listaCamposFormulario.add(listaCamposFormularioItem); - return this; - } - - /** - * Get listaNcm - * @return listaNcm - **/ - @JsonProperty("listaNcm") - public TemplateListaNcm getListaNcm() { - return listaNcm; - } - - public void setListaNcm(TemplateListaNcm listaNcm) { - this.listaNcm = listaNcm; - } - - public TemplateLpco listaNcm(TemplateListaNcm listaNcm) { - this.listaNcm = listaNcm; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TemplateLpco {\n"); - - sb.append(" modelo: ").append(toIndentedString(modelo)).append("\n"); - sb.append(" listaCamposFormulario: ").append(toIndentedString(listaCamposFormulario)).append("\n"); - sb.append(" listaNcm: ").append(toIndentedString(listaNcm)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "Template que especifica a estrutura de um formulário de um LPCO") +public class TemplateLpco { + + @XmlElement(name = "modelo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private ModeloLpcoCompleto modelo = null; + + @XmlElement(name = "listaCamposFormulario", required = true) + @ApiModelProperty(required = true, value = "Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item.") + @Valid + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + **/ + private List listaCamposFormulario = new ArrayList<>(); + + @XmlElement(name = "listaNcm") + @ApiModelProperty(value = "") + @Valid + private TemplateListaNcm listaNcm = null; + + @XmlElement(name = "exigeNumeroLI") + @ApiModelProperty(value = "Indica que se é necessário ou não informar o campo \"numeroLI\" no cadastro de LPCO deste modelo.") + /** + * Indica que se é necessário ou não informar o campo \"numeroLI\" no cadastro de LPCO deste modelo. + **/ + private Boolean exigeNumeroLI = null; + + /** + * Get modelo + * + * @return modelo + **/ + @JsonProperty("modelo") + @NotNull + public ModeloLpcoCompleto getModelo() { + return modelo; + } + + public void setModelo(ModeloLpcoCompleto modelo) { + this.modelo = modelo; + } + + public TemplateLpco modelo(ModeloLpcoCompleto modelo) { + this.modelo = modelo; + return this; + } + + /** + * Lista de campos do pedido que fazem parte dos \"Dados Gerais\" do LPCO, ou seja, aqueles que não são informados por item. + * + * @return listaCamposFormulario + **/ + @JsonProperty("listaCamposFormulario") + @NotNull + public List getListaCamposFormulario() { + return listaCamposFormulario; + } + + public void setListaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + } + + public TemplateLpco listaCamposFormulario(List listaCamposFormulario) { + this.listaCamposFormulario = listaCamposFormulario; + return this; + } + + public TemplateLpco addListaCamposFormularioItem(CampoFormulario listaCamposFormularioItem) { + this.listaCamposFormulario.add(listaCamposFormularioItem); + return this; + } + + /** + * Get listaNcm + * + * @return listaNcm + **/ + @JsonProperty("listaNcm") + public TemplateListaNcm getListaNcm() { + return listaNcm; + } + + public void setListaNcm(TemplateListaNcm listaNcm) { + this.listaNcm = listaNcm; + } + + public TemplateLpco listaNcm(TemplateListaNcm listaNcm) { + this.listaNcm = listaNcm; + return this; + } + + /** + * Indica que se é necessário ou não informar o campo \"numeroLI\" no cadastro de LPCO deste modelo. + * + * @return exigeNumeroLI + **/ + @JsonProperty("exigeNumeroLI") + public Boolean isExigeNumeroLI() { + return exigeNumeroLI; + } + + public void setExigeNumeroLI(Boolean exigeNumeroLI) { + this.exigeNumeroLI = exigeNumeroLI; + } + + public TemplateLpco exigeNumeroLI(Boolean exigeNumeroLI) { + this.exigeNumeroLI = exigeNumeroLI; + return this; + } + + + @Override + public String toString() { + + String sb = "class TemplateLpco {\n" + + " modelo: " + toIndentedString(modelo) + "\n" + + " listaCamposFormulario: " + toIndentedString(listaCamposFormulario) + "\n" + + " listaNcm: " + toIndentedString(listaNcm) + "\n" + + " exigeNumeroLI: " + toIndentedString(exigeNumeroLI) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ValidacaoCampoLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ValidacaoCampoLpco.java index b724678..79f90dd 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/ValidacaoCampoLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/ValidacaoCampoLpco.java @@ -14,199 +14,205 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ValidacaoCampoLpco", propOrder = - { "obrigatorio", "permiteMultiplosValores", "mascara", "tamanhoMaximo", "qtdCasasDecimais", "dominios" -}) +@XmlType(name = "ValidacaoCampoLpco", propOrder = + {"obrigatorio", "permiteMultiplosValores", "mascara", "tamanhoMaximo", "qtdCasasDecimais", "dominios" + }) -@XmlRootElement(name="ValidacaoCampoLpco") +@XmlRootElement(name = "ValidacaoCampoLpco") /** - * Regras de validação de um campo de um LPCO + * Regras de validação de um campo de um LPCO **/ -@ApiModel(description="Regras de validação de um campo de um LPCO") -public class ValidacaoCampoLpco { - - @XmlElement(name="obrigatorio", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se o campo é obrigatório. Caso seja um atributo condicionado e esteja marcado como obrigatório, ele deverá ser preenchido se a condição for cumprida.") - /** - * Indica se o campo é obrigatório. Caso seja um atributo condicionado e esteja marcado como obrigatório, ele deverá ser preenchido se a condição for cumprida. - **/ - private Boolean obrigatorio = null; - - @XmlElement(name="permiteMultiplosValores", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indica se o campo permite mais do que um valor") - /** - * Indica se o campo permite mais do que um valor - **/ - private Boolean permiteMultiplosValores = null; - - @XmlElement(name="mascara") - @ApiModelProperty(example = "A9999", value = "Máscara de restrição de entrada de dados do campo. Definições: 9: dígito numérico; A: dígito alfanumérico; *: dígito numérico ou alfanumérico") - /** - * Máscara de restrição de entrada de dados do campo. Definições: 9: dígito numérico; A: dígito alfanumérico; *: dígito numérico ou alfanumérico - **/ - private String mascara = null; - - @XmlElement(name="tamanhoMaximo") - @ApiModelProperty(example = "6", value = "Tamanho máximo, em dígitos, do campo") - /** - * Tamanho máximo, em dígitos, do campo - **/ - private Integer tamanhoMaximo = null; - - @XmlElement(name="qtdCasasDecimais") - @ApiModelProperty(example = "2", value = "Quantidade de casas decimais, se o campo for um número real") - /** - * Quantidade de casas decimais, se o campo for um número real - **/ - private Integer qtdCasasDecimais = null; - - @XmlElement(name="dominios") - @ApiModelProperty(value = "Lista de valores permitidos para campos com domínio definido (se o campo não tiver um domínio de valores definido, este campo não será informado). O valor do campo deverá ser igual ao id do item de domínio.") - @Valid - /** - * Lista de valores permitidos para campos com domínio definido (se o campo não tiver um domínio de valores definido, este campo não será informado). O valor do campo deverá ser igual ao id do item de domínio. - **/ - private List dominios = null; - /** - * Indica se o campo é obrigatório. Caso seja um atributo condicionado e esteja marcado como obrigatório, ele deverá ser preenchido se a condição for cumprida. - * @return obrigatorio - **/ - @JsonProperty("obrigatorio") - @NotNull - public Boolean isObrigatorio() { - return obrigatorio; - } - - public void setObrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - } - - public ValidacaoCampoLpco obrigatorio(Boolean obrigatorio) { - this.obrigatorio = obrigatorio; - return this; - } - - /** - * Indica se o campo permite mais do que um valor - * @return permiteMultiplosValores - **/ - @JsonProperty("permiteMultiplosValores") - @NotNull - public Boolean isPermiteMultiplosValores() { - return permiteMultiplosValores; - } - - public void setPermiteMultiplosValores(Boolean permiteMultiplosValores) { - this.permiteMultiplosValores = permiteMultiplosValores; - } - - public ValidacaoCampoLpco permiteMultiplosValores(Boolean permiteMultiplosValores) { - this.permiteMultiplosValores = permiteMultiplosValores; - return this; - } - - /** - * Máscara de restrição de entrada de dados do campo. Definições: 9: dígito numérico; A: dígito alfanumérico; *: dígito numérico ou alfanumérico - * @return mascara - **/ - @JsonProperty("mascara") - public String getMascara() { - return mascara; - } - - public void setMascara(String mascara) { - this.mascara = mascara; - } - - public ValidacaoCampoLpco mascara(String mascara) { - this.mascara = mascara; - return this; - } - - /** - * Tamanho máximo, em dígitos, do campo - * @return tamanhoMaximo - **/ - @JsonProperty("tamanhoMaximo") - public Integer getTamanhoMaximo() { - return tamanhoMaximo; - } - - public void setTamanhoMaximo(Integer tamanhoMaximo) { - this.tamanhoMaximo = tamanhoMaximo; - } - - public ValidacaoCampoLpco tamanhoMaximo(Integer tamanhoMaximo) { - this.tamanhoMaximo = tamanhoMaximo; - return this; - } - - /** - * Quantidade de casas decimais, se o campo for um número real - * @return qtdCasasDecimais - **/ - @JsonProperty("qtdCasasDecimais") - public Integer getQtdCasasDecimais() { - return qtdCasasDecimais; - } - - public void setQtdCasasDecimais(Integer qtdCasasDecimais) { - this.qtdCasasDecimais = qtdCasasDecimais; - } - - public ValidacaoCampoLpco qtdCasasDecimais(Integer qtdCasasDecimais) { - this.qtdCasasDecimais = qtdCasasDecimais; - return this; - } - - /** - * Lista de valores permitidos para campos com domínio definido (se o campo não tiver um domínio de valores definido, este campo não será informado). O valor do campo deverá ser igual ao id do item de domínio. - * @return dominios - **/ - @JsonProperty("dominios") - public List getDominios() { - return dominios; - } - - public void setDominios(List dominios) { - this.dominios = dominios; - } - - public ValidacaoCampoLpco dominios(List dominios) { - this.dominios = dominios; - return this; - } - - public ValidacaoCampoLpco addDominiosItem(IdDescricao dominiosItem) { - this.dominios.add(dominiosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ValidacaoCampoLpco {\n"); - - sb.append(" obrigatorio: ").append(toIndentedString(obrigatorio)).append("\n"); - sb.append(" permiteMultiplosValores: ").append(toIndentedString(permiteMultiplosValores)).append("\n"); - sb.append(" mascara: ").append(toIndentedString(mascara)).append("\n"); - sb.append(" tamanhoMaximo: ").append(toIndentedString(tamanhoMaximo)).append("\n"); - sb.append(" qtdCasasDecimais: ").append(toIndentedString(qtdCasasDecimais)).append("\n"); - sb.append(" dominios: ").append(toIndentedString(dominios)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Regras de validação de um campo de um LPCO") +public class ValidacaoCampoLpco { + + @XmlElement(name = "obrigatorio", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se o campo é obrigatório. Caso seja um atributo condicionado e esteja marcado como obrigatório, ele deverá ser preenchido se a condição for cumprida.") + /** + * Indica se o campo é obrigatório. Caso seja um atributo condicionado e esteja marcado como obrigatório, ele deverá ser preenchido se a condição for cumprida. + **/ + private Boolean obrigatorio = null; + + @XmlElement(name = "permiteMultiplosValores", required = true) + @ApiModelProperty(example = "true", required = true, value = "Indica se o campo permite mais do que um valor") + /** + * Indica se o campo permite mais do que um valor + **/ + private Boolean permiteMultiplosValores = null; + + @XmlElement(name = "mascara") + @ApiModelProperty(example = "A9999", value = "Máscara de restrição de entrada de dados do campo. Definições: 9: dígito numérico; A: dígito alfanumérico; *: dígito numérico ou alfanumérico") + /** + * Máscara de restrição de entrada de dados do campo. Definições: 9: dígito numérico; A: dígito alfanumérico; *: dígito numérico ou alfanumérico + **/ + private String mascara = null; + + @XmlElement(name = "tamanhoMaximo") + @ApiModelProperty(example = "6", value = "Tamanho máximo, em dígitos, do campo") + /** + * Tamanho máximo, em dígitos, do campo + **/ + private Integer tamanhoMaximo = null; + + @XmlElement(name = "qtdCasasDecimais") + @ApiModelProperty(example = "2", value = "Quantidade de casas decimais, se o campo for um número real") + /** + * Quantidade de casas decimais, se o campo for um número real + **/ + private Integer qtdCasasDecimais = null; + + @XmlElement(name = "dominios") + @ApiModelProperty(value = "Lista de valores permitidos para campos com domínio definido. Se o campo não tiver um domínio de valores definido, este campo não será informado. Se o campo for do tipo LISTA_TABX_FILTRO, este campo também não será informado, mas ele pode ser recuperado pelo serviço ext/lpco/modelo{codigoModelo}/dominio/{codigoCampo}. O valor do campo deverá ser igual ao id do item de domínio.") + @Valid + /** + * Lista de valores permitidos para campos com domínio definido. Se o campo não tiver um domínio de valores definido, este campo não será informado. Se o campo for do tipo LISTA_TABX_FILTRO, este campo também não será informado, mas ele pode ser recuperado pelo serviço ext/lpco/modelo{codigoModelo}/dominio/{codigoCampo}. O valor do campo deverá ser igual ao id do item de domínio. + **/ + private List dominios = null; + + /** + * Indica se o campo é obrigatório. Caso seja um atributo condicionado e esteja marcado como obrigatório, ele deverá ser preenchido se a condição for cumprida. + * + * @return obrigatorio + **/ + @JsonProperty("obrigatorio") + @NotNull + public Boolean isObrigatorio() { + return obrigatorio; + } + + public void setObrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + } + + public ValidacaoCampoLpco obrigatorio(Boolean obrigatorio) { + this.obrigatorio = obrigatorio; + return this; + } + + /** + * Indica se o campo permite mais do que um valor + * + * @return permiteMultiplosValores + **/ + @JsonProperty("permiteMultiplosValores") + @NotNull + public Boolean isPermiteMultiplosValores() { + return permiteMultiplosValores; + } + + public void setPermiteMultiplosValores(Boolean permiteMultiplosValores) { + this.permiteMultiplosValores = permiteMultiplosValores; + } + + public ValidacaoCampoLpco permiteMultiplosValores(Boolean permiteMultiplosValores) { + this.permiteMultiplosValores = permiteMultiplosValores; + return this; + } + + /** + * Máscara de restrição de entrada de dados do campo. Definições: 9: dígito numérico; A: dígito alfanumérico; *: dígito numérico ou alfanumérico + * + * @return mascara + **/ + @JsonProperty("mascara") + public String getMascara() { + return mascara; + } + + public void setMascara(String mascara) { + this.mascara = mascara; + } + + public ValidacaoCampoLpco mascara(String mascara) { + this.mascara = mascara; + return this; + } + + /** + * Tamanho máximo, em dígitos, do campo + * + * @return tamanhoMaximo + **/ + @JsonProperty("tamanhoMaximo") + public Integer getTamanhoMaximo() { + return tamanhoMaximo; + } + + public void setTamanhoMaximo(Integer tamanhoMaximo) { + this.tamanhoMaximo = tamanhoMaximo; + } + + public ValidacaoCampoLpco tamanhoMaximo(Integer tamanhoMaximo) { + this.tamanhoMaximo = tamanhoMaximo; + return this; + } + + /** + * Quantidade de casas decimais, se o campo for um número real + * + * @return qtdCasasDecimais + **/ + @JsonProperty("qtdCasasDecimais") + public Integer getQtdCasasDecimais() { + return qtdCasasDecimais; + } + + public void setQtdCasasDecimais(Integer qtdCasasDecimais) { + this.qtdCasasDecimais = qtdCasasDecimais; + } + + public ValidacaoCampoLpco qtdCasasDecimais(Integer qtdCasasDecimais) { + this.qtdCasasDecimais = qtdCasasDecimais; + return this; + } + + /** + * Lista de valores permitidos para campos com domínio definido. Se o campo não tiver um domínio de valores definido, este campo não será informado. Se o campo for do tipo LISTA_TABX_FILTRO, este campo também não será informado, mas ele pode ser recuperado pelo serviço ext/lpco/modelo{codigoModelo}/dominio/{codigoCampo}. O valor do campo deverá ser igual ao id do item de domínio. + * + * @return dominios + **/ + @JsonProperty("dominios") + public List getDominios() { + return dominios; + } + + public void setDominios(List dominios) { + this.dominios = dominios; + } + + public ValidacaoCampoLpco dominios(List dominios) { + this.dominios = dominios; + return this; + } + + public ValidacaoCampoLpco addDominiosItem(IdDescricao dominiosItem) { + this.dominios.add(dominiosItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ValidacaoCampoLpco {\n" + + " obrigatorio: " + toIndentedString(obrigatorio) + "\n" + + " permiteMultiplosValores: " + toIndentedString(permiteMultiplosValores) + "\n" + + " mascara: " + toIndentedString(mascara) + "\n" + + " tamanhoMaximo: " + toIndentedString(tamanhoMaximo) + "\n" + + " qtdCasasDecimais: " + toIndentedString(qtdCasasDecimais) + "\n" + + " dominios: " + toIndentedString(dominios) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/talpco/model/VinculoDocLpco.java b/src/main/java/br/gov/siscomex/portalunico/talpco/model/VinculoDocLpco.java index 5463233..31e9add 100644 --- a/src/main/java/br/gov/siscomex/portalunico/talpco/model/VinculoDocLpco.java +++ b/src/main/java/br/gov/siscomex/portalunico/talpco/model/VinculoDocLpco.java @@ -14,327 +14,338 @@ import java.math.BigDecimal; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VinculoDocLpco", propOrder = - { "dataVinculo", "numeroDocumento", "numeroDocumentoItem", "dataACD", "dataDesembaraco", "dataCCE", "dataAverbacao", "dataDesvinculacao", "quantidadeComercial", "quantidadeUnidadeEstatistica", "vmle" -}) +@XmlType(name = "VinculoDocLpco", propOrder = + {"dataVinculo", "numeroDocumento", "numeroDocumentoItem", "dataACD", "dataDesembaraco", "dataCCE", "dataAverbacao", "dataDesvinculacao", "quantidadeComercial", "quantidadeUnidadeEstatistica", "vmle" + }) -@XmlRootElement(name="VinculoDocLpco") +@XmlRootElement(name = "VinculoDocLpco") /** - * Dados de um vínculo entre um LPCO e uma DU-E / DUIMP + * Dados de um vínculo entre um LPCO e uma DU-E / DUIMP **/ -@ApiModel(description="Dados de um vínculo entre um LPCO e uma DU-E / DUIMP") -public class VinculoDocLpco { - - @XmlElement(name="dataVinculo", required = true) - @ApiModelProperty(example = "25/11/2020", required = true, value = "Data em que o vínculo entre o LPCO e a DU-E foi criado
Formato: dd/MM/yyyy") - /** - * Data em que o vínculo entre o LPCO e a DU-E foi criado
Formato: dd/MM/yyyy - **/ - private String dataVinculo = null; - - @XmlElement(name="numeroDocumento", required = true) - @ApiModelProperty(example = "19BR0000001234", required = true, value = "Número da DU-E vinculada ao LPCO
Tamanho mínimo: 14
Tamanho máximo: 14") - /** - * Número da DU-E vinculada ao LPCO
Tamanho mínimo: 14
Tamanho máximo: 14 - **/ - private String numeroDocumento = null; - - @XmlElement(name="numeroDocumentoItem", required = true) - @ApiModelProperty(example = "1", required = true, value = "Número do item da DU-E ao qual o LPCO foi vinculado") - /** - * Número do item da DU-E ao qual o LPCO foi vinculado - **/ - private Long numeroDocumentoItem = null; - - @XmlElement(name="dataACD") - @ApiModelProperty(example = "25/11/2020", value = "Data de ACD da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") - /** - * Data de ACD da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy - **/ - private String dataACD = null; - - @XmlElement(name="dataDesembaraco") - @ApiModelProperty(example = "25/11/2020", value = "Data de desembaraço da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") - /** - * Data de desembaraço da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy - **/ - private String dataDesembaraco = null; - - @XmlElement(name="dataCCE") - @ApiModelProperty(example = "25/11/2020", value = "Data de CCE da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") - /** - * Data de CCE da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy - **/ - private String dataCCE = null; - - @XmlElement(name="dataAverbacao") - @ApiModelProperty(example = "25/11/2020", value = "Data de averbação da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") - /** - * Data de averbação da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy - **/ - private String dataAverbacao = null; - - @XmlElement(name="dataDesvinculacao") - @ApiModelProperty(example = "25/11/2020", value = "Se preenchido, este campo indica a data em que o vínculo entre a DU-E deixou de ser válido.Se este campo estiver vazio, significa que o vínculo ainda é válido
Formato: dd/MM/yyyy") - /** - * Se preenchido, este campo indica a data em que o vínculo entre a DU-E deixou de ser válido.Se este campo estiver vazio, significa que o vínculo ainda é válido
Formato: dd/MM/yyyy - **/ - private String dataDesvinculacao = null; - - @XmlElement(name="quantidadeComercial") - @ApiModelProperty(example = "100.001122", value = "Se o LPCO tiver um campo com código QTDE_COMERCIALIZADA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais") - @Valid - /** - * Se o LPCO tiver um campo com código QTDE_COMERCIALIZADA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais - **/ - private BigDecimal quantidadeComercial = null; - - @XmlElement(name="quantidadeUnidadeEstatistica") - @ApiModelProperty(example = "100.001122", value = "Se o LPCO tiver um campo com código QTDE_ESTATISTICA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais") - @Valid - /** - * Se o LPCO tiver um campo com código QTDE_ESTATISTICA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais - **/ - private BigDecimal quantidadeUnidadeEstatistica = null; - - @XmlElement(name="vmle") - @ApiModelProperty(example = "100.01", value = "Se o LPCO tiver um campo com código VMLE, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 2 casas decimais") - @Valid - /** - * Se o LPCO tiver um campo com código VMLE, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 2 casas decimais - **/ - private BigDecimal vmle = null; - /** - * Data em que o vínculo entre o LPCO e a DU-E foi criado<br>Formato: dd/MM/yyyy - * @return dataVinculo - **/ - @JsonProperty("dataVinculo") - @NotNull - public String getDataVinculo() { - return dataVinculo; - } - - public void setDataVinculo(String dataVinculo) { - this.dataVinculo = dataVinculo; - } - - public VinculoDocLpco dataVinculo(String dataVinculo) { - this.dataVinculo = dataVinculo; - return this; - } - - /** - * Número da DU-E vinculada ao LPCO<br>Tamanho mínimo: 14<br>Tamanho máximo: 14 - * @return numeroDocumento - **/ - @JsonProperty("numeroDocumento") - @NotNull - public String getNumeroDocumento() { - return numeroDocumento; - } - - public void setNumeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - } - - public VinculoDocLpco numeroDocumento(String numeroDocumento) { - this.numeroDocumento = numeroDocumento; - return this; - } - - /** - * Número do item da DU-E ao qual o LPCO foi vinculado - * @return numeroDocumentoItem - **/ - @JsonProperty("numeroDocumentoItem") - @NotNull - public Long getNumeroDocumentoItem() { - return numeroDocumentoItem; - } - - public void setNumeroDocumentoItem(Long numeroDocumentoItem) { - this.numeroDocumentoItem = numeroDocumentoItem; - } - - public VinculoDocLpco numeroDocumentoItem(Long numeroDocumentoItem) { - this.numeroDocumentoItem = numeroDocumentoItem; - return this; - } - - /** - * Data de ACD da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy - * @return dataACD - **/ - @JsonProperty("dataACD") - public String getDataACD() { - return dataACD; - } - - public void setDataACD(String dataACD) { - this.dataACD = dataACD; - } - - public VinculoDocLpco dataACD(String dataACD) { - this.dataACD = dataACD; - return this; - } - - /** - * Data de desembaraço da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy - * @return dataDesembaraco - **/ - @JsonProperty("dataDesembaraco") - public String getDataDesembaraco() { - return dataDesembaraco; - } - - public void setDataDesembaraco(String dataDesembaraco) { - this.dataDesembaraco = dataDesembaraco; - } - - public VinculoDocLpco dataDesembaraco(String dataDesembaraco) { - this.dataDesembaraco = dataDesembaraco; - return this; - } - - /** - * Data de CCE da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy - * @return dataCCE - **/ - @JsonProperty("dataCCE") - public String getDataCCE() { - return dataCCE; - } - - public void setDataCCE(String dataCCE) { - this.dataCCE = dataCCE; - } - - public VinculoDocLpco dataCCE(String dataCCE) { - this.dataCCE = dataCCE; - return this; - } - - /** - * Data de averbação da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy - * @return dataAverbacao - **/ - @JsonProperty("dataAverbacao") - public String getDataAverbacao() { - return dataAverbacao; - } - - public void setDataAverbacao(String dataAverbacao) { - this.dataAverbacao = dataAverbacao; - } - - public VinculoDocLpco dataAverbacao(String dataAverbacao) { - this.dataAverbacao = dataAverbacao; - return this; - } - - /** - * Se preenchido, este campo indica a data em que o vínculo entre a DU-E deixou de ser válido.Se este campo estiver vazio, significa que o vínculo ainda é válido<br>Formato: dd/MM/yyyy - * @return dataDesvinculacao - **/ - @JsonProperty("dataDesvinculacao") - public String getDataDesvinculacao() { - return dataDesvinculacao; - } - - public void setDataDesvinculacao(String dataDesvinculacao) { - this.dataDesvinculacao = dataDesvinculacao; - } - - public VinculoDocLpco dataDesvinculacao(String dataDesvinculacao) { - this.dataDesvinculacao = dataDesvinculacao; - return this; - } - - /** - * Se o LPCO tiver um campo com código QTDE_COMERCIALIZADA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo<br>Formato: número com precisão máxima de 6 casas decimais - * @return quantidadeComercial - **/ - @JsonProperty("quantidadeComercial") - public BigDecimal getQuantidadeComercial() { - return quantidadeComercial; - } - - public void setQuantidadeComercial(BigDecimal quantidadeComercial) { - this.quantidadeComercial = quantidadeComercial; - } - - public VinculoDocLpco quantidadeComercial(BigDecimal quantidadeComercial) { - this.quantidadeComercial = quantidadeComercial; - return this; - } - - /** - * Se o LPCO tiver um campo com código QTDE_ESTATISTICA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo<br>Formato: número com precisão máxima de 6 casas decimais - * @return quantidadeUnidadeEstatistica - **/ - @JsonProperty("quantidadeUnidadeEstatistica") - public BigDecimal getQuantidadeUnidadeEstatistica() { - return quantidadeUnidadeEstatistica; - } - - public void setQuantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { - this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; - } - - public VinculoDocLpco quantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { - this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; - return this; - } - - /** - * Se o LPCO tiver um campo com código VMLE, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo<br>Formato: número com precisão máxima de 2 casas decimais - * @return vmle - **/ - @JsonProperty("vmle") - public BigDecimal getVmle() { - return vmle; - } - - public void setVmle(BigDecimal vmle) { - this.vmle = vmle; - } - - public VinculoDocLpco vmle(BigDecimal vmle) { - this.vmle = vmle; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VinculoDocLpco {\n"); - - sb.append(" dataVinculo: ").append(toIndentedString(dataVinculo)).append("\n"); - sb.append(" numeroDocumento: ").append(toIndentedString(numeroDocumento)).append("\n"); - sb.append(" numeroDocumentoItem: ").append(toIndentedString(numeroDocumentoItem)).append("\n"); - sb.append(" dataACD: ").append(toIndentedString(dataACD)).append("\n"); - sb.append(" dataDesembaraco: ").append(toIndentedString(dataDesembaraco)).append("\n"); - sb.append(" dataCCE: ").append(toIndentedString(dataCCE)).append("\n"); - sb.append(" dataAverbacao: ").append(toIndentedString(dataAverbacao)).append("\n"); - sb.append(" dataDesvinculacao: ").append(toIndentedString(dataDesvinculacao)).append("\n"); - sb.append(" quantidadeComercial: ").append(toIndentedString(quantidadeComercial)).append("\n"); - sb.append(" quantidadeUnidadeEstatistica: ").append(toIndentedString(quantidadeUnidadeEstatistica)).append("\n"); - sb.append(" vmle: ").append(toIndentedString(vmle)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } +@ApiModel(description = "Dados de um vínculo entre um LPCO e uma DU-E / DUIMP") +public class VinculoDocLpco { + + @XmlElement(name = "dataVinculo", required = true) + @ApiModelProperty(example = "25/11/2020", required = true, value = "Data em que o vínculo entre o LPCO e a DU-E foi criado
Formato: dd/MM/yyyy") + /** + * Data em que o vínculo entre o LPCO e a DU-E foi criado
Formato: dd/MM/yyyy + **/ + private String dataVinculo = null; + + @XmlElement(name = "numeroDocumento", required = true) + @ApiModelProperty(example = "19BR0000001234", required = true, value = "Número da DU-E vinculada ao LPCO
Tamanho mínimo: 14
Tamanho máximo: 14") + /** + * Número da DU-E vinculada ao LPCO
Tamanho mínimo: 14
Tamanho máximo: 14 + **/ + private String numeroDocumento = null; + + @XmlElement(name = "numeroDocumentoItem", required = true) + @ApiModelProperty(example = "1", required = true, value = "Número do item da DU-E ao qual o LPCO foi vinculado") + /** + * Número do item da DU-E ao qual o LPCO foi vinculado + **/ + private Long numeroDocumentoItem = null; + + @XmlElement(name = "dataACD") + @ApiModelProperty(example = "25/11/2020", value = "Data de ACD da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") + /** + * Data de ACD da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy + **/ + private String dataACD = null; + + @XmlElement(name = "dataDesembaraco") + @ApiModelProperty(example = "25/11/2020", value = "Data de desembaraço da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") + /** + * Data de desembaraço da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy + **/ + private String dataDesembaraco = null; + + @XmlElement(name = "dataCCE") + @ApiModelProperty(example = "25/11/2020", value = "Data de CCE da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") + /** + * Data de CCE da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy + **/ + private String dataCCE = null; + + @XmlElement(name = "dataAverbacao") + @ApiModelProperty(example = "25/11/2020", value = "Data de averbação da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy") + /** + * Data de averbação da DU-E vinculada ao LPCO
Formato: dd/MM/yyyy + **/ + private String dataAverbacao = null; + + @XmlElement(name = "dataDesvinculacao") + @ApiModelProperty(example = "25/11/2020", value = "Se preenchido, este campo indica a data em que o vínculo entre a DU-E deixou de ser válido.Se este campo estiver vazio, significa que o vínculo ainda é válido
Formato: dd/MM/yyyy") + /** + * Se preenchido, este campo indica a data em que o vínculo entre a DU-E deixou de ser válido.Se este campo estiver vazio, significa que o vínculo ainda é válido
Formato: dd/MM/yyyy + **/ + private String dataDesvinculacao = null; + + @XmlElement(name = "quantidadeComercial") + @ApiModelProperty(example = "100.001122", value = "Se o LPCO tiver um campo com código QTDE_COMERCIALIZADA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais") + @Valid + /** + * Se o LPCO tiver um campo com código QTDE_COMERCIALIZADA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais + **/ + private BigDecimal quantidadeComercial = null; + + @XmlElement(name = "quantidadeUnidadeEstatistica") + @ApiModelProperty(example = "100.001122", value = "Se o LPCO tiver um campo com código QTDE_ESTATISTICA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais") + @Valid + /** + * Se o LPCO tiver um campo com código QTDE_ESTATISTICA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 6 casas decimais + **/ + private BigDecimal quantidadeUnidadeEstatistica = null; + + @XmlElement(name = "vmle") + @ApiModelProperty(example = "100.01", value = "Se o LPCO tiver um campo com código VMLE, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 2 casas decimais") + @Valid + /** + * Se o LPCO tiver um campo com código VMLE, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo
Formato: número com precisão máxima de 2 casas decimais + **/ + private BigDecimal vmle = null; + + /** + * Data em que o vínculo entre o LPCO e a DU-E foi criado<br>Formato: dd/MM/yyyy + * + * @return dataVinculo + **/ + @JsonProperty("dataVinculo") + @NotNull + public String getDataVinculo() { + return dataVinculo; + } + + public void setDataVinculo(String dataVinculo) { + this.dataVinculo = dataVinculo; + } + + public VinculoDocLpco dataVinculo(String dataVinculo) { + this.dataVinculo = dataVinculo; + return this; + } + + /** + * Número da DU-E vinculada ao LPCO<br>Tamanho mínimo: 14<br>Tamanho máximo: 14 + * + * @return numeroDocumento + **/ + @JsonProperty("numeroDocumento") + @NotNull + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public VinculoDocLpco numeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + return this; + } + + /** + * Número do item da DU-E ao qual o LPCO foi vinculado + * + * @return numeroDocumentoItem + **/ + @JsonProperty("numeroDocumentoItem") + @NotNull + public Long getNumeroDocumentoItem() { + return numeroDocumentoItem; + } + + public void setNumeroDocumentoItem(Long numeroDocumentoItem) { + this.numeroDocumentoItem = numeroDocumentoItem; + } + + public VinculoDocLpco numeroDocumentoItem(Long numeroDocumentoItem) { + this.numeroDocumentoItem = numeroDocumentoItem; + return this; + } + + /** + * Data de ACD da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy + * + * @return dataACD + **/ + @JsonProperty("dataACD") + public String getDataACD() { + return dataACD; + } + + public void setDataACD(String dataACD) { + this.dataACD = dataACD; + } + + public VinculoDocLpco dataACD(String dataACD) { + this.dataACD = dataACD; + return this; + } + + /** + * Data de desembaraço da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy + * + * @return dataDesembaraco + **/ + @JsonProperty("dataDesembaraco") + public String getDataDesembaraco() { + return dataDesembaraco; + } + + public void setDataDesembaraco(String dataDesembaraco) { + this.dataDesembaraco = dataDesembaraco; + } + + public VinculoDocLpco dataDesembaraco(String dataDesembaraco) { + this.dataDesembaraco = dataDesembaraco; + return this; + } + + /** + * Data de CCE da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy + * + * @return dataCCE + **/ + @JsonProperty("dataCCE") + public String getDataCCE() { + return dataCCE; + } + + public void setDataCCE(String dataCCE) { + this.dataCCE = dataCCE; + } + + public VinculoDocLpco dataCCE(String dataCCE) { + this.dataCCE = dataCCE; + return this; + } + + /** + * Data de averbação da DU-E vinculada ao LPCO<br>Formato: dd/MM/yyyy + * + * @return dataAverbacao + **/ + @JsonProperty("dataAverbacao") + public String getDataAverbacao() { + return dataAverbacao; + } + + public void setDataAverbacao(String dataAverbacao) { + this.dataAverbacao = dataAverbacao; + } + + public VinculoDocLpco dataAverbacao(String dataAverbacao) { + this.dataAverbacao = dataAverbacao; + return this; + } + + /** + * Se preenchido, este campo indica a data em que o vínculo entre a DU-E deixou de ser válido.Se este campo estiver vazio, significa que o vínculo ainda é válido<br>Formato: dd/MM/yyyy + * + * @return dataDesvinculacao + **/ + @JsonProperty("dataDesvinculacao") + public String getDataDesvinculacao() { + return dataDesvinculacao; + } + + public void setDataDesvinculacao(String dataDesvinculacao) { + this.dataDesvinculacao = dataDesvinculacao; + } + + public VinculoDocLpco dataDesvinculacao(String dataDesvinculacao) { + this.dataDesvinculacao = dataDesvinculacao; + return this; + } + + /** + * Se o LPCO tiver um campo com código QTDE_COMERCIALIZADA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo<br>Formato: número com precisão máxima de 6 casas decimais + * + * @return quantidadeComercial + **/ + @JsonProperty("quantidadeComercial") + public BigDecimal getQuantidadeComercial() { + return quantidadeComercial; + } + + public void setQuantidadeComercial(BigDecimal quantidadeComercial) { + this.quantidadeComercial = quantidadeComercial; + } + + public VinculoDocLpco quantidadeComercial(BigDecimal quantidadeComercial) { + this.quantidadeComercial = quantidadeComercial; + return this; + } + + /** + * Se o LPCO tiver um campo com código QTDE_ESTATISTICA, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo<br>Formato: número com precisão máxima de 6 casas decimais + * + * @return quantidadeUnidadeEstatistica + **/ + @JsonProperty("quantidadeUnidadeEstatistica") + public BigDecimal getQuantidadeUnidadeEstatistica() { + return quantidadeUnidadeEstatistica; + } + + public void setQuantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { + this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; + } + + public VinculoDocLpco quantidadeUnidadeEstatistica(BigDecimal quantidadeUnidadeEstatistica) { + this.quantidadeUnidadeEstatistica = quantidadeUnidadeEstatistica; + return this; + } + + /** + * Se o LPCO tiver um campo com código VMLE, este campo indicará qual é a quantidade da cota definida pelo LPCO que foi consumida por este vínculo<br>Formato: número com precisão máxima de 2 casas decimais + * + * @return vmle + **/ + @JsonProperty("vmle") + public BigDecimal getVmle() { + return vmle; + } + + public void setVmle(BigDecimal vmle) { + this.vmle = vmle; + } + + public VinculoDocLpco vmle(BigDecimal vmle) { + this.vmle = vmle; + return this; + } + + + @Override + public String toString() { + + String sb = "class VinculoDocLpco {\n" + + " dataVinculo: " + toIndentedString(dataVinculo) + "\n" + + " numeroDocumento: " + toIndentedString(numeroDocumento) + "\n" + + " numeroDocumentoItem: " + toIndentedString(numeroDocumentoItem) + "\n" + + " dataACD: " + toIndentedString(dataACD) + "\n" + + " dataDesembaraco: " + toIndentedString(dataDesembaraco) + "\n" + + " dataCCE: " + toIndentedString(dataCCE) + "\n" + + " dataAverbacao: " + toIndentedString(dataAverbacao) + "\n" + + " dataDesvinculacao: " + toIndentedString(dataDesvinculacao) + "\n" + + " quantidadeComercial: " + toIndentedString(quantidadeComercial) + "\n" + + " quantidadeUnidadeEstatistica: " + toIndentedString(quantidadeUnidadeEstatistica) + "\n" + + " vmle: " + toIndentedString(vmle) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/api/ServiosParaOImportadorApi.java b/src/main/java/br/gov/siscomex/portalunico/ttce/api/ServiosParaOImportadorApi.java index 6c2f9ff..e177048 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/api/ServiosParaOImportadorApi.java +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/api/ServiosParaOImportadorApi.java @@ -1,14 +1,16 @@ package br.gov.siscomex.portalunico.ttce.api; -import br.gov.siscomex.portalunico.ttce.model.DadosTratamentosTributariosImportacaoDTO; +import br.gov.siscomex.portalunico.ttce.model.ChamadaObterTratamentosTributariosImportacaoDTO; +import br.gov.siscomex.portalunico.ttce.model.RespostaObterTratamentosTributariosImportacaoDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; +import javax.validation.Valid; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Response; @@ -16,31 +18,31 @@ /** * Tratamento Tributário * - *

Introdução

O Tratamento Tributário do Comércio Exterior (TT ou TTCE) é o sistema responsável pelo cálculo de tributos incidentes na Importação, Exportação e Transporte de mercadorias. Com base nas informações de NCM, país de origem e valor aduaneiro, o sistema retorna o cálculo dos tributos incidentes em uma operação do Comércio Exterior.

URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ttce/api/{serviço}

Onde, em {ambiente} deve-se informar o ambiente desejado dentre os ambientes disponíveis na tabela abaixo e em {serviço} utilizar a URI do serviço desejado.

Nome do Ambiente URL de Acesso
Ambiente de Validação das Empresas val.portalunico.siscomex.gov.br
Ambiente de Produção portalunico.siscomex.gov.br

Exemplo: Para o serviço \"que retorna um arquivo para auxiliar o importador a preencher a seção de Tratamento Tributário da DUIMP\" a URI é \"/ext/tratamentos-tributarios/importacao/\".

Logo, abaixo temos um exemplo de URL completa, considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/ttce/api/ext/tratamentos-tributarios/importacao/

- * + *

Introdução

O Tratamento Tributário do Comércio Exterior (TT ou TTCE) é o sistema responsável pelo cálculo de tributos incidentes na Importação, Exportação e Transporte de mercadorias. Com base nas informações de NCM, país de origem e valor aduaneiro, o sistema retorna o cálculo dos tributos incidentes em uma operação do Comércio Exterior.



URLs de Acesso

Para utilizar os serviços disponíveis nessa API deve-se seguir o seguinte padrão de URL:

https://{ambiente}/ttce{serviço}

Onde, em {ambiente} deve-se informar a URL de Acesso do ambiente desejado, dentre os ambientes disponíveis na tabela abaixo, e em {serviço} utilizar a URI do serviço desejado.

Nome do AmbienteURL de Acesso
Ambiente de Validação das Empresasval.portalunico.siscomex.gov.br
Ambiente de Produçãoportalunico.siscomex.gov.br

Exemplo: Para o serviço \"que retorna os dados para auxiliar o importador a preencher a seção de Tratamento Tributário da DUIMP\" a URI é \"/api/ext/tratamentos-tributarios/importacao/\".

Logo, abaixo temos um exemplo de URL completa, considerando o ambiente de Produção, consumindo este serviço:

https://portalunico.siscomex.gov.br/ttce/api/ext/tratamentos-tributarios/importacao/



Dados de Apoio

⇾ Lista de Regimes Tributários

Use as informações abaixo para preencher o campo \"codigoRegime\".

CódigoDescrição
1RECOLHIMENTO INTEGRAL
2IMUNIDADE
3ISENÇÃO
4REDUÇÃO
5SUSPENSÃO
6NÃO INCIDÊNCIA
10SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO
⇾ Lista de Tributos

Use as informações abaixo para preencher o campo \"codigoTributo\".

CódigoDescrição
1IMPOSTO DE IMPORTAÇÃO
2IPI
3ANTIDUMPING
4CIDE COMBUSTÍVEIS
5MEDIDA COMPENSATÓRIA
6PIS IMPORTAÇÃO
7COFINS IMPORTAÇÃO
8MULTAS REGULAMENTARES
9SALVAGUARDA
10TAXA SISCOMEX
11IMPOSTO DE EXPORTAÇÃO

⇾ Lista de Fundamentos Legais

Use uma das fontes de informação abaixo para preencher o campo \"codigoFundamentoLegal\".


⇾ Lista de Países

Use a fonte de informação abaixo para preencher o campo \"codigoPais\".




Cenários de uso do serviço /api/ext/tratamentos-tributarios/importacao/

  • CENÁRIO 1:

    O serviço pode ser acionado informando:
    • NCM, país, data do fato gerador e tipo de operação.


    O serviço entrega:
    • as informações dos atributos dos Fundamentos Legais dos tipos de uso normal e teto, caso existam;
    • a lista com as possíveis combinações de Tributo/Regime/Fundamento Legal do tipo de uso opcional.


    Exemplo dos parâmetros de entrada:
    {     \"ncm\": \"84149039\",     \"codigoPais\": 158,     \"dataFatoGerador\": \"2023-04-17\",     \"tipoOperacao\": \"I\"  }



  • CENÁRIO 2:

    O serviço pode ser acionado informando:
    • NCM, país, data do fato gerador e tipo de operação;
    • a lista de Fundamento Legal do tipo de uso opcional de interesse.


    O serviço entrega:
    • as informações dos atributos dos Fundamentos Legais dos tipos de uso normal e teto, caso existam;
    • a lista dos Tributo/Regime/Fundamento Legal do tipo de uso opcional informada e as respectivas informações de atributos, caso existam.


    Exemplo dos parâmetros de entrada:
    {     \"ncm\": \"84149039\",     \"codigoPais\": 158,     \"dataFatoGerador\": \"2023-04-17\",     \"tipoOperacao\": \"I\",     \"fundamentosOpcionais\": [         {             \"codigoTributo\": 1,             \"codigoRegime\": 1,             \"codigoFundamentoLegal\": 9         }     ] }



  • CENÁRIO 3:

    O serviço pode ser acionado informando:
    • NCM, país, data do fato gerador e tipo de operação;
    • a lista de Fundamento Legal do tipo de uso opcional de interesse.
      • para cada item da lista, opcionalmente o código de nomenclatura alternativa.


    O serviço entrega:
    • as informações dos atributos dos Fundamentos Legais dos tipos de uso normal e teto, caso existam;
    • a lista dos Tributo/Regime/Fundamento Legal do tipo de uso opcional informada e as respectivas informações de atributos, caso existam.
    • Obs.: nesse cenário o serviço retorna as mesmas informações do CENÁRIO 2, porém restrito à(s) nomenclatura(s) alternativa(s) informada(s).


    Exemplo dos parâmetros de entrada:
    {     \"ncm\": \"84149039\",     \"codigoPais\": 158,     \"dataFatoGerador\": \"2023-04-17\",     \"tipoOperacao\": \"I\",     \"fundamentosOpcionais\": [         {             \"codigoTributo\": 1,             \"codigoRegime\": 1,             \"codigoFundamentoLegal\": 9,             \"codigoNomenclaturaAlternativa\": \"06012000\"          }     ] }



*/ @Path("/") @Api(value = "/", description = "") -public interface ServiosParaOImportadorApi { +public interface ServiosParaOImportadorApi { /** - * Serviço que retorna um arquivo para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. Este arquivo é gerado diariamente com os tratamentos tributários vigentes e contem os fundamentos legais normais que contenham atributos adicionais e todos os fundamentos legais opcionais (com ou sem atributos adicionais). O retorno deste serviço é um arquivo ZIP com um arquivo JSON. - * - * Serviço que retorna um arquivo para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. Este arquivo é gerado diariamente com os tratamentos tributários vigentes e contem os fundamentos legais normais que contenham atributos adicionais e todos os fundamentos legais opcionais (com ou sem atributos adicionais). O retorno deste serviço é um arquivo ZIP com um arquivo JSON. - * + * Serviço que retorna os dados para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. O retorno deste serviço contém os Fundamentos Legais de tipo de uso normal e teto que contenham atributos adicionais e todos os Fundamentos Legais de tipo de uso opcional (com ou sem atributos). + *

+ * Serviço que retorna os dados para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. O retorno deste serviço contém os Fundamentos Legais de tipo de uso normal e teto que contenham atributos adicionais e todos os Fundamentos Legais de tipo de uso opcional (com ou sem atributos). */ - @GET - @Path("/ext/tratamentos-tributarios/importacao/") - @Produces({ "application/zip" }) - @ApiOperation(value = "Serviço que retorna um arquivo para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. Este arquivo é gerado diariamente com os tratamentos tributários vigentes e contem os fundamentos legais normais que contenham atributos adicionais e todos os fundamentos legais opcionais (com ou sem atributos adicionais). O retorno deste serviço é um arquivo ZIP com um arquivo JSON.", notes = "Serviço que retorna um arquivo para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. Este arquivo é gerado diariamente com os tratamentos tributários vigentes e contem os fundamentos legais normais que contenham atributos adicionais e todos os fundamentos legais opcionais (com ou sem atributos adicionais). O retorno deste serviço é um arquivo ZIP com um arquivo JSON.", tags={ "Serviços para o importador" }) + @POST + @Path("/api/ext/tratamentos-tributarios/importacao/") + @Consumes({"application/json"}) + @Produces({"application/json"}) + @ApiOperation(value = "Serviço que retorna os dados para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. O retorno deste serviço contém os Fundamentos Legais de tipo de uso normal e teto que contenham atributos adicionais e todos os Fundamentos Legais de tipo de uso opcional (com ou sem atributos).", notes = "Serviço que retorna os dados para auxiliar o importador a preencher a lista de 'tributos' no JSON do serviço para inclusão de itens na DUIMP. O retorno deste serviço contém os Fundamentos Legais de tipo de uso normal e teto que contenham atributos adicionais e todos os Fundamentos Legais de tipo de uso opcional (com ou sem atributos).", tags = {"Serviços para o importador"}) @ApiResponses(value = { - @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = DadosTratamentosTributariosImportacaoDTO.class), - @ApiResponse(code = 400, message = "Requisição mal formatada"), - @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), - @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), - @ApiResponse(code = 404, message = "Recurso não encontrado"), - @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio"), - @ApiResponse(code = 500, message = "Erro interno no servidor") }) - public Response downloadUsingGET1(@ApiParam(value = "JSON Web Token (JWT) contendo as informações do usuário. Recuperado no parâmetro Set-Token no response da autenticação." ,required=true)@HeaderParam("Authorization") String authorization, @ApiParam(value = "Token de prevenção contra ataques CSRF. Recuperado no parâmetro X-CSRF-Token no response da autenticação." ,required=true)@HeaderParam("X-CSRF-Token") String xCSRFToken); + @ApiResponse(code = 404, message = "Recurso não encontrado"), + @ApiResponse(code = 500, message = "Erro interno no servidor"), + @ApiResponse(code = 403, message = "Usuário não tem permissão de acesso ao recurso"), + @ApiResponse(code = 400, message = "Requisição mal formatada"), + @ApiResponse(code = 401, message = "Usuário não autenticado ou autenticação inválida"), + @ApiResponse(code = 200, message = "Operação realizada com sucesso", response = RespostaObterTratamentosTributariosImportacaoDTO.class), + @ApiResponse(code = 204, message = "Operação realizada com sucesso. Nenhum conteúdo retornado"), + @ApiResponse(code = 422, message = "Erro(s) de validação da camada de negócio")}) + Response gerarJson(@ApiParam(value = "", required = true) @Valid ChamadaObterTratamentosTributariosImportacaoDTO body); } diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaNcmDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaNcmDTO.java deleted file mode 100644 index aebea76..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaNcmDTO.java +++ /dev/null @@ -1,109 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AplicaNcmDTO", propOrder = - { "indicadorTodosNCMs", "ncms" -}) - -@XmlRootElement(name="AplicaNcmDTO") -/** - * NCMs para as quais se aplicam este conjunto de Tratamentos Tributários agrupados. - **/ -@ApiModel(description="NCMs para as quais se aplicam este conjunto de Tratamentos Tributários agrupados.") -public class AplicaNcmDTO { - - @XmlElement(name="indicadorTodosNCMs", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicador de que este conjunto de Tratamentos Tributários agrupados se aplica para todas as NCMs.

Dominio:
true - Sim,
false - Não") - /** - * Indicador de que este conjunto de Tratamentos Tributários agrupados se aplica para todas as NCMs.

Dominio:
true - Sim,
false - Não - **/ - private Boolean indicadorTodosNCMs = null; - - @XmlElement(name="ncms", required = true) - @ApiModelProperty(required = true, value = "Lista contendo os códigos das NCMs para as quais se aplica este conjunto de Tratamentos Tributários agrupados.
A lista será vazia caso o indicadorTodosNCMs=true.") - @Valid - /** - * Lista contendo os códigos das NCMs para as quais se aplica este conjunto de Tratamentos Tributários agrupados.
A lista será vazia caso o indicadorTodosNCMs=true. - **/ - private List ncms = new ArrayList<>(); - /** - * Indicador de que este conjunto de Tratamentos Tributários agrupados se aplica para todas as NCMs.<br/><br>Dominio:<br>true - Sim, <br>false - Não - * @return indicadorTodosNCMs - **/ - @JsonProperty("indicadorTodosNCMs") - @NotNull - public Boolean isIndicadorTodosNCMs() { - return indicadorTodosNCMs; - } - - public void setIndicadorTodosNCMs(Boolean indicadorTodosNCMs) { - this.indicadorTodosNCMs = indicadorTodosNCMs; - } - - public AplicaNcmDTO indicadorTodosNCMs(Boolean indicadorTodosNCMs) { - this.indicadorTodosNCMs = indicadorTodosNCMs; - return this; - } - - /** - * Lista contendo os códigos das NCMs para as quais se aplica este conjunto de Tratamentos Tributários agrupados.<br/>A lista será vazia caso o indicadorTodosNCMs=true. - * @return ncms - **/ - @JsonProperty("ncms") - @NotNull - public List getNcms() { - return ncms; - } - - public void setNcms(List ncms) { - this.ncms = ncms; - } - - public AplicaNcmDTO ncms(List ncms) { - this.ncms = ncms; - return this; - } - - public AplicaNcmDTO addNcmsItem(CodigoNcmAplicaDTO ncmsItem) { - this.ncms.add(ncmsItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AplicaNcmDTO {\n"); - - sb.append(" indicadorTodosNCMs: ").append(toIndentedString(indicadorTodosNCMs)).append("\n"); - sb.append(" ncms: ").append(toIndentedString(ncms)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaPaisesBlocosDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaPaisesBlocosDTO.java deleted file mode 100644 index 19e9d6d..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AplicaPaisesBlocosDTO.java +++ /dev/null @@ -1,142 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AplicaPaisesBlocosDTO", propOrder = - { "indicadorTodosPaises", "paises", "blocos" -}) - -@XmlRootElement(name="AplicaPaisesBlocosDTO") -/** - * Países e Blocos para as quais se aplicam este conjunto de Tratamentos Tributários agrupados. - **/ -@ApiModel(description="Países e Blocos para as quais se aplicam este conjunto de Tratamentos Tributários agrupados.") -public class AplicaPaisesBlocosDTO { - - @XmlElement(name="indicadorTodosPaises", required = true) - @ApiModelProperty(example = "false", required = true, value = "Indicador de que estes Tratamentos Tributários agrupados se aplicam para todos os países.

Dominio:
true - Sim,
false - Não") - /** - * Indicador de que estes Tratamentos Tributários agrupados se aplicam para todos os países.

Dominio:
true - Sim,
false - Não - **/ - private Boolean indicadorTodosPaises = null; - - @XmlElement(name="paises", required = true) - @ApiModelProperty(required = true, value = "Lista contendo o código e nome dos Países para os quais se aplica este conjunto de Tratamentos Tributários agrupados.") - @Valid - /** - * Lista contendo o código e nome dos Países para os quais se aplica este conjunto de Tratamentos Tributários agrupados. - **/ - private List paises = new ArrayList<>(); - - @XmlElement(name="blocos", required = true) - @ApiModelProperty(required = true, value = "Lista contendo o código e nome dos Blocos Econômicos para os quais se aplica este conjunto de Tratamentos Tributários agrupados.") - @Valid - /** - * Lista contendo o código e nome dos Blocos Econômicos para os quais se aplica este conjunto de Tratamentos Tributários agrupados. - **/ - private List blocos = new ArrayList<>(); - /** - * Indicador de que estes Tratamentos Tributários agrupados se aplicam para todos os países.<br/><br>Dominio:<br>true - Sim, <br>false - Não - * @return indicadorTodosPaises - **/ - @JsonProperty("indicadorTodosPaises") - @NotNull - public Boolean isIndicadorTodosPaises() { - return indicadorTodosPaises; - } - - public void setIndicadorTodosPaises(Boolean indicadorTodosPaises) { - this.indicadorTodosPaises = indicadorTodosPaises; - } - - public AplicaPaisesBlocosDTO indicadorTodosPaises(Boolean indicadorTodosPaises) { - this.indicadorTodosPaises = indicadorTodosPaises; - return this; - } - - /** - * Lista contendo o código e nome dos Países para os quais se aplica este conjunto de Tratamentos Tributários agrupados. - * @return paises - **/ - @JsonProperty("paises") - @NotNull - public List getPaises() { - return paises; - } - - public void setPaises(List paises) { - this.paises = paises; - } - - public AplicaPaisesBlocosDTO paises(List paises) { - this.paises = paises; - return this; - } - - public AplicaPaisesBlocosDTO addPaisesItem(CodigoNomePaisAplicaDTO paisesItem) { - this.paises.add(paisesItem); - return this; - } - - /** - * Lista contendo o código e nome dos Blocos Econômicos para os quais se aplica este conjunto de Tratamentos Tributários agrupados. - * @return blocos - **/ - @JsonProperty("blocos") - @NotNull - public List getBlocos() { - return blocos; - } - - public void setBlocos(List blocos) { - this.blocos = blocos; - } - - public AplicaPaisesBlocosDTO blocos(List blocos) { - this.blocos = blocos; - return this; - } - - public AplicaPaisesBlocosDTO addBlocosItem(CodigoNomeBlocoAplicaDTO blocosItem) { - this.blocos.add(blocosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AplicaPaisesBlocosDTO {\n"); - - sb.append(" indicadorTodosPaises: ").append(toIndentedString(indicadorTodosPaises)).append("\n"); - sb.append(" paises: ").append(toIndentedString(paises)).append("\n"); - sb.append(" blocos: ").append(toIndentedString(blocos)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoDTO.java deleted file mode 100644 index 8fbf0b2..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoDTO.java +++ /dev/null @@ -1,179 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "AtributoDTO", propOrder = - { "codigo", "descricaoCodigo", "tipoCodigo", "valor", "descricaoValor" -}) - -@XmlRootElement(name="AtributoDTO") -/** - * Dados de um Atributo de uma Mercadoria.
No caso de um atributo cujo campo valor esteja em branco, é preciso verificar a decrição informada no campo 'tipoCodigo', para identificar a forma de preenchimento do valor para a DUIMP. - **/ -@ApiModel(description="Dados de um Atributo de uma Mercadoria.
No caso de um atributo cujo campo valor esteja em branco, é preciso verificar a decrição informada no campo 'tipoCodigo', para identificar a forma de preenchimento do valor para a DUIMP.") -public class AtributoDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "ATT_4600", required = true, value = "Código do atributo (conforme Cadastro de Atributos).

Tamanho mínimo: 1
Tamanho máximo: 14") - /** - * Código do atributo (conforme Cadastro de Atributos).

Tamanho mínimo: 1
Tamanho máximo: 14 - **/ - private String codigo = null; - - @XmlElement(name="descricaoCodigo", required = true) - @ApiModelProperty(example = "Exceção da PIS e COFINS", required = true, value = "Descrição do atributo.") - /** - * Descrição do atributo. - **/ - private String descricaoCodigo = null; - - @XmlElement(name="tipoCodigo", required = true) - @ApiModelProperty(example = "Lista Dinâmica", required = true, value = "Forma de preenchimento do atributo. Serve para o importador saber como preencher o atributo.") - /** - * Forma de preenchimento do atributo. Serve para o importador saber como preencher o atributo. - **/ - private String tipoCodigo = null; - - @XmlElement(name="valor") - @ApiModelProperty(example = "0001", value = "Valor atribuido ao atributo.") - /** - * Valor atribuido ao atributo. - **/ - private String valor = null; - - @XmlElement(name="descricaoValor") - @ApiModelProperty(example = "EX 0001 - Coletor descartável para perfurocortantes.", value = "Descrição do valor do atributo.") - /** - * Descrição do valor do atributo. - **/ - private String descricaoValor = null; - /** - * Código do atributo (conforme Cadastro de Atributos).<br/><br/>Tamanho mínimo: 1<br/>Tamanho máximo: 14 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public AtributoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Descrição do atributo. - * @return descricaoCodigo - **/ - @JsonProperty("descricaoCodigo") - @NotNull - public String getDescricaoCodigo() { - return descricaoCodigo; - } - - public void setDescricaoCodigo(String descricaoCodigo) { - this.descricaoCodigo = descricaoCodigo; - } - - public AtributoDTO descricaoCodigo(String descricaoCodigo) { - this.descricaoCodigo = descricaoCodigo; - return this; - } - - /** - * Forma de preenchimento do atributo. Serve para o importador saber como preencher o atributo. - * @return tipoCodigo - **/ - @JsonProperty("tipoCodigo") - @NotNull - public String getTipoCodigo() { - return tipoCodigo; - } - - public void setTipoCodigo(String tipoCodigo) { - this.tipoCodigo = tipoCodigo; - } - - public AtributoDTO tipoCodigo(String tipoCodigo) { - this.tipoCodigo = tipoCodigo; - return this; - } - - /** - * Valor atribuido ao atributo. - * @return valor - **/ - @JsonProperty("valor") - public String getValor() { - return valor; - } - - public void setValor(String valor) { - this.valor = valor; - } - - public AtributoDTO valor(String valor) { - this.valor = valor; - return this; - } - - /** - * Descrição do valor do atributo. - * @return descricaoValor - **/ - @JsonProperty("descricaoValor") - public String getDescricaoValor() { - return descricaoValor; - } - - public void setDescricaoValor(String descricaoValor) { - this.descricaoValor = descricaoValor; - } - - public AtributoDTO descricaoValor(String descricaoValor) { - this.descricaoValor = descricaoValor; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class AtributoDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" descricaoCodigo: ").append(toIndentedString(descricaoCodigo)).append("\n"); - sb.append(" tipoCodigo: ").append(toIndentedString(tipoCodigo)).append("\n"); - sb.append(" valor: ").append(toIndentedString(valor)).append("\n"); - sb.append(" descricaoValor: ").append(toIndentedString(descricaoValor)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoMercadoriaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoMercadoriaDTO.java new file mode 100644 index 0000000..b3eb268 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/AtributoMercadoriaDTO.java @@ -0,0 +1,184 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "AtributoMercadoriaDTO", propOrder = + {"codigo", "descricaoCodigo", "tipoCodigo", "valor", "descricaoValor" + }) + +@XmlRootElement(name = "AtributoMercadoriaDTO") +/** + * DTO que representa um Atributo de Mercadoria.
No caso de um atributo cujo campo 'valor' esteja em branco, é preciso verificar a descrição informada no campo 'tipoCodigo', para identificar a forma de preenchimento do valor para a DUIMP. + **/ +@ApiModel(description = "DTO que representa um Atributo de Mercadoria.
No caso de um atributo cujo campo 'valor' esteja em branco, é preciso verificar a descrição informada no campo 'tipoCodigo', para identificar a forma de preenchimento do valor para a DUIMP.") +public class AtributoMercadoriaDTO { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "ATT_2980", required = true, value = "Código do Atributo.") + /** + * Código do Atributo. + **/ + private String codigo = null; + + @XmlElement(name = "descricaoCodigo", required = true) + @ApiModelProperty(example = "EX II", required = true, value = "Nome de apresentação do Atributo.") + /** + * Nome de apresentação do Atributo. + **/ + private String descricaoCodigo = null; + + @XmlElement(name = "tipoCodigo", required = true) + @ApiModelProperty(example = "Domínio Dinâmico", required = true, value = "Forma de preenchimento do Atributo. Valores possíveis: Domínio Dinâmico, Lista Estática, Valor Inteiro, Valor Real.") + /** + * Forma de preenchimento do Atributo. Valores possíveis: Domínio Dinâmico, Lista Estática, Valor Inteiro, Valor Real. + **/ + private String tipoCodigo = null; + + @XmlElement(name = "valor") + @ApiModelProperty(example = "0001", value = "Valor atribuido ao Atributo.") + /** + * Valor atribuido ao Atributo. + **/ + private String valor = null; + + @XmlElement(name = "descricaoValor") + @ApiModelProperty(example = "EX 0001 - Coletor descartável para perfurocortantes.", value = "Descrição do valor do Atributo.") + /** + * Descrição do valor do Atributo. + **/ + private String descricaoValor = null; + + /** + * Código do Atributo. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public AtributoMercadoriaDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome de apresentação do Atributo. + * + * @return descricaoCodigo + **/ + @JsonProperty("descricaoCodigo") + @NotNull + public String getDescricaoCodigo() { + return descricaoCodigo; + } + + public void setDescricaoCodigo(String descricaoCodigo) { + this.descricaoCodigo = descricaoCodigo; + } + + public AtributoMercadoriaDTO descricaoCodigo(String descricaoCodigo) { + this.descricaoCodigo = descricaoCodigo; + return this; + } + + /** + * Forma de preenchimento do Atributo. Valores possíveis: Domínio Dinâmico, Lista Estática, Valor Inteiro, Valor Real. + * + * @return tipoCodigo + **/ + @JsonProperty("tipoCodigo") + @NotNull + public String getTipoCodigo() { + return tipoCodigo; + } + + public void setTipoCodigo(String tipoCodigo) { + this.tipoCodigo = tipoCodigo; + } + + public AtributoMercadoriaDTO tipoCodigo(String tipoCodigo) { + this.tipoCodigo = tipoCodigo; + return this; + } + + /** + * Valor atribuido ao Atributo. + * + * @return valor + **/ + @JsonProperty("valor") + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public AtributoMercadoriaDTO valor(String valor) { + this.valor = valor; + return this; + } + + /** + * Descrição do valor do Atributo. + * + * @return descricaoValor + **/ + @JsonProperty("descricaoValor") + public String getDescricaoValor() { + return descricaoValor; + } + + public void setDescricaoValor(String descricaoValor) { + this.descricaoValor = descricaoValor; + } + + public AtributoMercadoriaDTO descricaoValor(String descricaoValor) { + this.descricaoValor = descricaoValor; + return this; + } + + + @Override + public String toString() { + + String sb = "class AtributoMercadoriaDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " descricaoCodigo: " + toIndentedString(descricaoCodigo) + "\n" + + " tipoCodigo: " + toIndentedString(tipoCodigo) + "\n" + + " valor: " + toIndentedString(valor) + "\n" + + " descricaoValor: " + toIndentedString(descricaoValor) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ChamadaObterTratamentosTributariosImportacaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/ChamadaObterTratamentosTributariosImportacaoDTO.java new file mode 100644 index 0000000..e3fb562 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/ChamadaObterTratamentosTributariosImportacaoDTO.java @@ -0,0 +1,192 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ChamadaObterTratamentosTributariosImportacaoDTO", propOrder = + {"ncm", "codigoPais", "dataFatoGerador", "tipoOperacao", "fundamentosOpcionais" + }) + +@XmlRootElement(name = "ChamadaObterTratamentosTributariosImportacaoDTO") +/** + * DTO de chamada do serviço que obtem os dados de Tratamentos Tributários de Importação. + **/ +@ApiModel(description = "DTO de chamada do serviço que obtem os dados de Tratamentos Tributários de Importação.") +public class ChamadaObterTratamentosTributariosImportacaoDTO { + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "30031012", required = true, value = "Número da NCM (Nomenclatura Comum do Mercosul) com 8 dígitos.") + /** + * Número da NCM (Nomenclatura Comum do Mercosul) com 8 dígitos. + **/ + private String ncm = null; + + @XmlElement(name = "codigoPais", required = true) + @ApiModelProperty(example = "23", required = true, value = "Código numérico identificador do país.
Origem: Sistema de Tabelas Aduaneiras - País") + /** + * Código numérico identificador do país.
Origem: Sistema de Tabelas Aduaneiras - País + **/ + private Long codigoPais = null; + + @XmlElement(name = "dataFatoGerador") + @ApiModelProperty(example = "2020-12-20", value = "Data do fato gerador, no formato aaaa-mm-dd. É um campo opcional (quando não informado o sistema assume a data atual).") + /** + * Data do fato gerador, no formato aaaa-mm-dd. É um campo opcional (quando não informado o sistema assume a data atual). + **/ + private String dataFatoGerador = null; + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Para DUIMP, fixar 'I'. O serviço aceita I, E ou F para os tipos de operação IMPORTAÇÃO, EXPORTAÇÃO e FRETE, respectivamente.") + /** + * Para DUIMP, fixar 'I'. O serviço aceita I, E ou F para os tipos de operação IMPORTAÇÃO, EXPORTAÇÃO e FRETE, respectivamente. + **/ + private String tipoOperacao = null; + + @XmlElement(name = "fundamentosOpcionais") + @ApiModelProperty(value = "Opção de informar uma Lista de Tributo/Regime/Fundamento Legal de tipo de uso Opcional ou uma Lista de Tributo/Regime/Fundamento Legal de tipo de uso Opcional/Nomenclatura alternativa.") + @Valid + /** + * Opção de informar uma Lista de Tributo/Regime/Fundamento Legal de tipo de uso Opcional ou uma Lista de Tributo/Regime/Fundamento Legal de tipo de uso Opcional/Nomenclatura alternativa. + **/ + private List fundamentosOpcionais = null; + + /** + * Número da NCM (Nomenclatura Comum do Mercosul) com 8 dígitos. + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public ChamadaObterTratamentosTributariosImportacaoDTO ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Código numérico identificador do país.<br/>Origem: <a href=\"https://www35.receita.fazenda.gov.br/tabaduaneiras-web/private/pages/telaInicial.jsf\" target=\"blank\">Sistema de Tabelas Aduaneiras - País</a> + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + @NotNull + public Long getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(Long codigoPais) { + this.codigoPais = codigoPais; + } + + public ChamadaObterTratamentosTributariosImportacaoDTO codigoPais(Long codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + /** + * Data do fato gerador, no formato aaaa-mm-dd. É um campo opcional (quando não informado o sistema assume a data atual). + * + * @return dataFatoGerador + **/ + @JsonProperty("dataFatoGerador") + public String getDataFatoGerador() { + return dataFatoGerador; + } + + public void setDataFatoGerador(String dataFatoGerador) { + this.dataFatoGerador = dataFatoGerador; + } + + public ChamadaObterTratamentosTributariosImportacaoDTO dataFatoGerador(String dataFatoGerador) { + this.dataFatoGerador = dataFatoGerador; + return this; + } + + /** + * Para DUIMP, fixar 'I'. O serviço aceita I, E ou F para os tipos de operação IMPORTAÇÃO, EXPORTAÇÃO e FRETE, respectivamente. + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + return tipoOperacao; + } + + public void setTipoOperacao(String tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public ChamadaObterTratamentosTributariosImportacaoDTO tipoOperacao(String tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Opção de informar uma Lista de Tributo/Regime/Fundamento Legal de tipo de uso Opcional ou uma Lista de Tributo/Regime/Fundamento Legal de tipo de uso Opcional/Nomenclatura alternativa. + * + * @return fundamentosOpcionais + **/ + @JsonProperty("fundamentosOpcionais") + public List getFundamentosOpcionais() { + return fundamentosOpcionais; + } + + public void setFundamentosOpcionais(List fundamentosOpcionais) { + this.fundamentosOpcionais = fundamentosOpcionais; + } + + public ChamadaObterTratamentosTributariosImportacaoDTO fundamentosOpcionais(List fundamentosOpcionais) { + this.fundamentosOpcionais = fundamentosOpcionais; + return this; + } + + public ChamadaObterTratamentosTributariosImportacaoDTO addFundamentosOpcionaisItem(FundamentoLegalOpcionalDTO fundamentosOpcionaisItem) { + this.fundamentosOpcionais.add(fundamentosOpcionaisItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class ChamadaObterTratamentosTributariosImportacaoDTO {\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + " dataFatoGerador: " + toIndentedString(dataFatoGerador) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " fundamentosOpcionais: " + toIndentedString(fundamentosOpcionais) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmAplicaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmAplicaDTO.java deleted file mode 100644 index 66420d2..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmAplicaDTO.java +++ /dev/null @@ -1,73 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNcmAplicaDTO", propOrder = - { "codigo" -}) - -@XmlRootElement(name="CodigoNcmAplicaDTO") -/** - * Código de uma NCM. - **/ -@ApiModel(description="Código de uma NCM.") -public class CodigoNcmAplicaDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "0402", required = true, value = "Código da NCM.

Os dois primeiros caracterizam o produto (capítulo);
Os dois números seguintes abrangem mais sobre a característica do produto (posição);
O quinto e sexto definem a subcategoria do mesmo (ou subposição);
O sétimo o classifica (item); e
O oitavo se refere ao subitem, que descreve especificamente do que se trata a mercadoria.


Tamanho mínimo: 2
Tamanho máximo: 8") - /** - * Código da NCM.

Os dois primeiros caracterizam o produto (capítulo);
Os dois números seguintes abrangem mais sobre a característica do produto (posição);
O quinto e sexto definem a subcategoria do mesmo (ou subposição);
O sétimo o classifica (item); e
O oitavo se refere ao subitem, que descreve especificamente do que se trata a mercadoria.


Tamanho mínimo: 2
Tamanho máximo: 8 - **/ - private String codigo = null; - /** - * Código da NCM.<br/><br/>Os dois primeiros caracterizam o produto (capítulo);<br/>Os dois números seguintes abrangem mais sobre a característica do produto (posição);<br/>O quinto e sexto definem a subcategoria do mesmo (ou subposição);<br/>O sétimo o classifica (item); e<br/>O oitavo se refere ao subitem, que descreve especificamente do que se trata a mercadoria.<br/><br/><br>Tamanho mínimo: 2<br>Tamanho máximo: 8 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNcmAplicaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNcmAplicaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmExcetuaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmExcetuaDTO.java deleted file mode 100644 index 1ed3b97..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNcmExcetuaDTO.java +++ /dev/null @@ -1,73 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNcmExcetuaDTO", propOrder = - { "codigo" -}) - -@XmlRootElement(name="CodigoNcmExcetuaDTO") -/** - * Código de uma NCM. - **/ -@ApiModel(description="Código de uma NCM.") -public class CodigoNcmExcetuaDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "04022110", required = true, value = "Código da NCM.

Os dois primeiros caracterizam o produto (capítulo);
Os dois números seguintes abrangem mais sobre a característica do produto (posição);
O quinto e sexto definem a subcategoria do mesmo (ou subposição);
O sétimo o classifica (item); e
O oitavo se refere ao subitem, que descreve especificamente do que se trata a mercadoria.


Tamanho mínimo: 2
Tamanho máximo: 8") - /** - * Código da NCM.

Os dois primeiros caracterizam o produto (capítulo);
Os dois números seguintes abrangem mais sobre a característica do produto (posição);
O quinto e sexto definem a subcategoria do mesmo (ou subposição);
O sétimo o classifica (item); e
O oitavo se refere ao subitem, que descreve especificamente do que se trata a mercadoria.


Tamanho mínimo: 2
Tamanho máximo: 8 - **/ - private String codigo = null; - /** - * Código da NCM.<br/><br/>Os dois primeiros caracterizam o produto (capítulo);<br/>Os dois números seguintes abrangem mais sobre a característica do produto (posição);<br/>O quinto e sexto definem a subcategoria do mesmo (ou subposição);<br/>O sétimo o classifica (item); e<br/>O oitavo se refere ao subitem, que descreve especificamente do que se trata a mercadoria.<br/><br/><br>Tamanho mínimo: 2<br>Tamanho máximo: 8 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNcmExcetuaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNcmExcetuaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoAplicaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoAplicaDTO.java deleted file mode 100644 index 1f52779..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoAplicaDTO.java +++ /dev/null @@ -1,100 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNomeBlocoAplicaDTO", propOrder = - { "codigo", "nome" -}) - -@XmlRootElement(name="CodigoNomeBlocoAplicaDTO") -/** - * Código e nome de um Bloco Econômico. - **/ -@ApiModel(description="Código e nome de um Bloco Econômico.") -public class CodigoNomeBlocoAplicaDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "4", required = true, value = "Código do Bloco Econômico.") - /** - * Código do Bloco Econômico. - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "ASSOC.LATINO-AMER.DE INTEGRACAO - ALADI", required = true, value = "Nome do Bloco Econômico.") - /** - * Nome do Bloco Econômico. - **/ - private String nome = null; - /** - * Código do Bloco Econômico. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNomeBlocoAplicaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do Bloco Econômico. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CodigoNomeBlocoAplicaDTO nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNomeBlocoAplicaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoExcetuaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoExcetuaDTO.java deleted file mode 100644 index f534889..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeBlocoExcetuaDTO.java +++ /dev/null @@ -1,100 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNomeBlocoExcetuaDTO", propOrder = - { "codigo", "nome" -}) - -@XmlRootElement(name="CodigoNomeBlocoExcetuaDTO") -/** - * Código e nome de um Bloco Econômico. - **/ -@ApiModel(description="Código e nome de um Bloco Econômico.") -public class CodigoNomeBlocoExcetuaDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(required = true, value = "Código do Bloco Econômico.") - /** - * Código do Bloco Econômico. - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome do Bloco Econômico.") - /** - * Nome do Bloco Econômico. - **/ - private String nome = null; - /** - * Código do Bloco Econômico. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNomeBlocoExcetuaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do Bloco Econômico. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CodigoNomeBlocoExcetuaDTO nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNomeBlocoExcetuaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisAplicaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisAplicaDTO.java deleted file mode 100644 index aba6e2d..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisAplicaDTO.java +++ /dev/null @@ -1,100 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNomePaisAplicaDTO", propOrder = - { "codigo", "nome" -}) - -@XmlRootElement(name="CodigoNomePaisAplicaDTO") -/** - * Código e nome de um País. - **/ -@ApiModel(description="Código e nome de um País.") -public class CodigoNomePaisAplicaDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(required = true, value = "Código do País.") - /** - * Código do País. - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(required = true, value = "Nome do País.") - /** - * Nome do País. - **/ - private String nome = null; - /** - * Código do País. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNomePaisAplicaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do País. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CodigoNomePaisAplicaDTO nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNomePaisAplicaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisExcetuaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisExcetuaDTO.java deleted file mode 100644 index c818dbd..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomePaisExcetuaDTO.java +++ /dev/null @@ -1,100 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNomePaisExcetuaDTO", propOrder = - { "codigo", "nome" -}) - -@XmlRootElement(name="CodigoNomePaisExcetuaDTO") -/** - * Código e nome de um País. - **/ -@ApiModel(description="Código e nome de um País.") -public class CodigoNomePaisExcetuaDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "63", required = true, value = "Código do País.") - /** - * Código do País. - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "ARGENTINA", required = true, value = "Nome do País.") - /** - * Nome do País. - **/ - private String nome = null; - /** - * Código do País. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNomePaisExcetuaDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do País. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CodigoNomePaisExcetuaDTO nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNomePaisExcetuaDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeRegimeDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeRegimeDTO.java index 4ac6563..1bd915e 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeRegimeDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeRegimeDTO.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNomeRegimeDTO", propOrder = - { "codigo", "nome" -}) +@XmlType(name = "CodigoNomeRegimeDTO", propOrder = + {"codigo", "nome" + }) -@XmlRootElement(name="CodigoNomeRegimeDTO") +@XmlRootElement(name = "CodigoNomeRegimeDTO") /** - * Código e nome de um Regime Tributário. + * DTO que representa um Regime Tributário. **/ -@ApiModel(description="Código e nome de um Regime Tributário.") -public class CodigoNomeRegimeDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "1", required = true, value = "Código do Regime Tributário.

Formato: Inteiro, com até 3 digitos") - /** - * Código do Regime Tributário.

Formato: Inteiro, com até 3 digitos - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "RECOLHIMENTO INTEGRAL", required = true, value = "Nome do Regime Tributário.

Tamanho mínimo: 1
Tamanho máximo: 130") - /** - * Nome do Regime Tributário.

Tamanho mínimo: 1
Tamanho máximo: 130 - **/ - private String nome = null; - /** - * Código do Regime Tributário.<br/><br>Formato: Inteiro, com até 3 digitos - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNomeRegimeDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do Regime Tributário.<br/><br>Tamanho mínimo: 1<br>Tamanho máximo: 130 - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CodigoNomeRegimeDTO nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNomeRegimeDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "DTO que representa um Regime Tributário.") +public class CodigoNomeRegimeDTO { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "1", required = true, value = "Código identificador do Regime Tributário.") + /** + * Código identificador do Regime Tributário. + **/ + private String codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "RECOLHIMENTO INTEGRAL", required = true, value = "Nome do Regime Tributário.") + /** + * Nome do Regime Tributário. + **/ + private String nome = null; + + /** + * Código identificador do Regime Tributário. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CodigoNomeRegimeDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do Regime Tributário. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CodigoNomeRegimeDTO nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class CodigoNomeRegimeDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTipoFundamentoOpcionalDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTipoFundamentoOpcionalDTO.java new file mode 100644 index 0000000..ded7eaa --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTipoFundamentoOpcionalDTO.java @@ -0,0 +1,178 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "CodigoNomeTipoFundamentoOpcionalDTO", propOrder = + {"codigo", "nome", "tipo" + }) + +@XmlRootElement(name = "CodigoNomeTipoFundamentoOpcionalDTO") +/** + * DTO que representa um Fundamento Legal opcional. + **/ +@ApiModel(description = "DTO que representa um Fundamento Legal opcional.") +public class CodigoNomeTipoFundamentoOpcionalDTO { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "0015", required = true, value = "Código identificador do Fundamento Legal, com 4 dígitos.") + /** + * Código identificador do Fundamento Legal, com 4 dígitos. + **/ + private String codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "ACE 72 MERCOSUL X COLÔMBIA", required = true, value = "Nome do Fundamento Legal.") + /** + * Nome do Fundamento Legal. + **/ + private String nome = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("Normal") + @JsonProperty("Normal") + NORMAL("Normal"), + + @XmlEnumValue("Teto") + @JsonProperty("Teto") + TETO("Teto"), + + @XmlEnumValue("Opcional") + @JsonProperty("Opcional") + OPCIONAL("Opcional"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "Opcional", required = true, value = "Tipo de Uso. Nesse contexto o valor sempre será Opcional.") + /** + * Tipo de Uso. Nesse contexto o valor sempre será Opcional. + **/ + private TipoEnum tipo = null; + + /** + * Código identificador do Fundamento Legal, com 4 dígitos. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CodigoNomeTipoFundamentoOpcionalDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do Fundamento Legal. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CodigoNomeTipoFundamentoOpcionalDTO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Tipo de Uso. Nesse contexto o valor sempre será Opcional. + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public CodigoNomeTipoFundamentoOpcionalDTO tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class CodigoNomeTipoFundamentoOpcionalDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTributoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTributoDTO.java index 4673d8c..42167f6 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTributoDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/CodigoNomeTributoDTO.java @@ -12,89 +12,91 @@ import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "CodigoNomeTributoDTO", propOrder = - { "codigo", "nome" -}) +@XmlType(name = "CodigoNomeTributoDTO", propOrder = + {"codigo", "nome" + }) -@XmlRootElement(name="CodigoNomeTributoDTO") +@XmlRootElement(name = "CodigoNomeTributoDTO") /** - * Código e nome de um Tributo. + * DTO que representa um Tributo. **/ -@ApiModel(description="Código e nome de um Tributo.") -public class CodigoNomeTributoDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "1", required = true, value = "Código do Tributo.") - /** - * Código do Tributo. - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "IMPOSTO DE IMPORTAÇÃO", required = true, value = "Nome do Tributo.") - /** - * Nome do Tributo. - **/ - private String nome = null; - /** - * Código do Tributo. - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public CodigoNomeTributoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do Tributo. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public CodigoNomeTributoDTO nome(String nome) { - this.nome = nome; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CodigoNomeTributoDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; +@ApiModel(description = "DTO que representa um Tributo.") +public class CodigoNomeTributoDTO { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "1", required = true, value = "Código do Tributo.") + /** + * Código do Tributo. + **/ + private String codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "IMPOSTO DE IMPORTAÇÃO", required = true, value = "Nome do Tributo.") + /** + * Nome do Tributo. + **/ + private String nome = null; + + /** + * Código do Tributo. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public CodigoNomeTributoDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do Tributo. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CodigoNomeTributoDTO nome(String nome) { + this.nome = nome; + return this; + } + + + @Override + public String toString() { + + String sb = "class CodigoNomeTributoDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/DadosTratamentosTributariosImportacaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/DadosTratamentosTributariosImportacaoDTO.java deleted file mode 100644 index 2f94ac0..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/DadosTratamentosTributariosImportacaoDTO.java +++ /dev/null @@ -1,109 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "DadosTratamentosTributariosImportacaoDTO", propOrder = - { "dataGeracao", "tratamentosTributariosImportacao" -}) - -@XmlRootElement(name="DadosTratamentosTributariosImportacaoDTO") -/** - * Informações sobre os Tratamentos Tributários de Importação. - **/ -@ApiModel(description="Informações sobre os Tratamentos Tributários de Importação.") -public class DadosTratamentosTributariosImportacaoDTO { - - @XmlElement(name="dataGeracao", required = true) - @ApiModelProperty(example = "2021-09-13", required = true, value = "Data da geração destes dados.
Formato: 'yyyy-MM-dd'") - /** - * Data da geração destes dados.
Formato: 'yyyy-MM-dd' - **/ - private String dataGeracao = null; - - @XmlElement(name="tratamentosTributariosImportacao", required = true) - @ApiModelProperty(required = true, value = "Lista contendo os Tratamentos Tributários de Importação.
São apresentados todos os Tratamentos Tributários com Fundamento Legal do tipo Normal, que necessitam de atributos,
bem como todos os Tratamentos Tributários com Fundamento Legal do tipo Opcional, independente de necessitar ou não de atributos. NÃO estão nesta lista os Tratamentos Tributários do tipo Normal que NÃO necessitam de atributos.") - @Valid - /** - * Lista contendo os Tratamentos Tributários de Importação.
São apresentados todos os Tratamentos Tributários com Fundamento Legal do tipo Normal, que necessitam de atributos,
bem como todos os Tratamentos Tributários com Fundamento Legal do tipo Opcional, independente de necessitar ou não de atributos. NÃO estão nesta lista os Tratamentos Tributários do tipo Normal que NÃO necessitam de atributos. - **/ - private List tratamentosTributariosImportacao = new ArrayList<>(); - /** - * Data da geração destes dados.<br>Formato: 'yyyy-MM-dd' - * @return dataGeracao - **/ - @JsonProperty("dataGeracao") - @NotNull - public String getDataGeracao() { - return dataGeracao; - } - - public void setDataGeracao(String dataGeracao) { - this.dataGeracao = dataGeracao; - } - - public DadosTratamentosTributariosImportacaoDTO dataGeracao(String dataGeracao) { - this.dataGeracao = dataGeracao; - return this; - } - - /** - * Lista contendo os Tratamentos Tributários de Importação.<br/>São apresentados todos os Tratamentos Tributários com Fundamento Legal do tipo Normal, que necessitam de atributos, <br/>bem como todos os Tratamentos Tributários com Fundamento Legal do tipo Opcional, independente de necessitar ou não de atributos. NÃO estão nesta lista os Tratamentos Tributários do tipo Normal que NÃO necessitam de atributos. - * @return tratamentosTributariosImportacao - **/ - @JsonProperty("tratamentosTributariosImportacao") - @NotNull - public List getTratamentosTributariosImportacao() { - return tratamentosTributariosImportacao; - } - - public void setTratamentosTributariosImportacao(List tratamentosTributariosImportacao) { - this.tratamentosTributariosImportacao = tratamentosTributariosImportacao; - } - - public DadosTratamentosTributariosImportacaoDTO tratamentosTributariosImportacao(List tratamentosTributariosImportacao) { - this.tratamentosTributariosImportacao = tratamentosTributariosImportacao; - return this; - } - - public DadosTratamentosTributariosImportacaoDTO addTratamentosTributariosImportacaoItem(TratamentosTributariosAgrupadosDTO tratamentosTributariosImportacaoItem) { - this.tratamentosTributariosImportacao.add(tratamentosTributariosImportacaoItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class DadosTratamentosTributariosImportacaoDTO {\n"); - - sb.append(" dataGeracao: ").append(toIndentedString(dataGeracao)).append("\n"); - sb.append(" tratamentosTributariosImportacao: ").append(toIndentedString(tratamentosTributariosImportacao)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaNcmDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaNcmDTO.java deleted file mode 100644 index 396482a..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaNcmDTO.java +++ /dev/null @@ -1,82 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExcetuaNcmDTO", propOrder = - { "ncms" -}) - -@XmlRootElement(name="ExcetuaNcmDTO") -/** - * NCMs para as quais NÃO se aplicam (excetuadas) este conjunto de Tratamentos Tributários agrupados. - **/ -@ApiModel(description="NCMs para as quais NÃO se aplicam (excetuadas) este conjunto de Tratamentos Tributários agrupados.") -public class ExcetuaNcmDTO { - - @XmlElement(name="ncms", required = true) - @ApiModelProperty(required = true, value = "Lista contendo os códigos das NCMs para os quais se excetua este conjunto de Tratamentos Tributários agrupados.") - @Valid - /** - * Lista contendo os códigos das NCMs para os quais se excetua este conjunto de Tratamentos Tributários agrupados. - **/ - private List ncms = new ArrayList<>(); - /** - * Lista contendo os códigos das NCMs para os quais se excetua este conjunto de Tratamentos Tributários agrupados. - * @return ncms - **/ - @JsonProperty("ncms") - @NotNull - public List getNcms() { - return ncms; - } - - public void setNcms(List ncms) { - this.ncms = ncms; - } - - public ExcetuaNcmDTO ncms(List ncms) { - this.ncms = ncms; - return this; - } - - public ExcetuaNcmDTO addNcmsItem(CodigoNcmExcetuaDTO ncmsItem) { - this.ncms.add(ncmsItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExcetuaNcmDTO {\n"); - - sb.append(" ncms: ").append(toIndentedString(ncms)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaPaisesBlocosDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaPaisesBlocosDTO.java deleted file mode 100644 index 4ee95dc..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ExcetuaPaisesBlocosDTO.java +++ /dev/null @@ -1,115 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ExcetuaPaisesBlocosDTO", propOrder = - { "blocos", "paises" -}) - -@XmlRootElement(name="ExcetuaPaisesBlocosDTO") -/** - * Países/Blocos para os quais NÃO se aplicam (excetuados) este conjunto de Tratamentos Tributários agrupados. - **/ -@ApiModel(description="Países/Blocos para os quais NÃO se aplicam (excetuados) este conjunto de Tratamentos Tributários agrupados.") -public class ExcetuaPaisesBlocosDTO { - - @XmlElement(name="blocos", required = true) - @ApiModelProperty(required = true, value = "Lista contendo o código e o nome dos Blocos Econômicos para os quais se excetua este conjunto de Tratamento Tributário agrupados.") - @Valid - /** - * Lista contendo o código e o nome dos Blocos Econômicos para os quais se excetua este conjunto de Tratamento Tributário agrupados. - **/ - private List blocos = new ArrayList<>(); - - @XmlElement(name="paises", required = true) - @ApiModelProperty(required = true, value = "Lista contendo o código e o nome dos Países para os quais se excetua este conjunto de Tratamentos Tributários agrupados.") - @Valid - /** - * Lista contendo o código e o nome dos Países para os quais se excetua este conjunto de Tratamentos Tributários agrupados. - **/ - private List paises = new ArrayList<>(); - /** - * Lista contendo o código e o nome dos Blocos Econômicos para os quais se excetua este conjunto de Tratamento Tributário agrupados. - * @return blocos - **/ - @JsonProperty("blocos") - @NotNull - public List getBlocos() { - return blocos; - } - - public void setBlocos(List blocos) { - this.blocos = blocos; - } - - public ExcetuaPaisesBlocosDTO blocos(List blocos) { - this.blocos = blocos; - return this; - } - - public ExcetuaPaisesBlocosDTO addBlocosItem(CodigoNomeBlocoExcetuaDTO blocosItem) { - this.blocos.add(blocosItem); - return this; - } - - /** - * Lista contendo o código e o nome dos Países para os quais se excetua este conjunto de Tratamentos Tributários agrupados. - * @return paises - **/ - @JsonProperty("paises") - @NotNull - public List getPaises() { - return paises; - } - - public void setPaises(List paises) { - this.paises = paises; - } - - public ExcetuaPaisesBlocosDTO paises(List paises) { - this.paises = paises; - return this; - } - - public ExcetuaPaisesBlocosDTO addPaisesItem(CodigoNomePaisExcetuaDTO paisesItem) { - this.paises.add(paisesItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ExcetuaPaisesBlocosDTO {\n"); - - sb.append(" blocos: ").append(toIndentedString(blocos)).append("\n"); - sb.append(" paises: ").append(toIndentedString(paises)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalDTO.java new file mode 100644 index 0000000..9c151ba --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalDTO.java @@ -0,0 +1,178 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "FundamentoLegalDTO", propOrder = + {"codigo", "nome", "tipo" + }) + +@XmlRootElement(name = "FundamentoLegalDTO") +/** + * DTO que representa um Fundamento Legal. + **/ +@ApiModel(description = "DTO que representa um Fundamento Legal.") +public class FundamentoLegalDTO { + + @XmlElement(name = "codigo", required = true) + @ApiModelProperty(example = "0003", required = true, value = "Código identificador do Fundamento Legal, com 4 dígitos.") + /** + * Código identificador do Fundamento Legal, com 4 dígitos. + **/ + private String codigo = null; + + @XmlElement(name = "nome", required = true) + @ApiModelProperty(example = "ALÍQUOTA TEC", required = true, value = "Nome do Fundamento Legal.") + /** + * Nome do Fundamento Legal. + **/ + private String nome = null; + + + @XmlType(name = "TipoEnum") + @XmlEnum(String.class) + public enum TipoEnum { + + @XmlEnumValue("Normal") + @JsonProperty("Normal") + NORMAL("Normal"), + + @XmlEnumValue("Teto") + @JsonProperty("Teto") + TETO("Teto"), + + @XmlEnumValue("Opcional") + @JsonProperty("Opcional") + OPCIONAL("Opcional"); + + + private final String value; + + TipoEnum(String v) { + value = v; + } + + public String value() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TipoEnum fromValue(String v) { + for (TipoEnum b : TipoEnum.values()) { + if (String.valueOf(b.value).equals(v)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); + } + } + + @XmlElement(name = "tipo", required = true) + @ApiModelProperty(example = "Normal", required = true, value = "Tipo de Uso do Fundamento Legal. Valores possíveis: Normal, Teto ou Opcional") + /** + * Tipo de Uso do Fundamento Legal. Valores possíveis: Normal, Teto ou Opcional + **/ + private TipoEnum tipo = null; + + /** + * Código identificador do Fundamento Legal, com 4 dígitos. + * + * @return codigo + **/ + @JsonProperty("codigo") + @NotNull + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public FundamentoLegalDTO codigo(String codigo) { + this.codigo = codigo; + return this; + } + + /** + * Nome do Fundamento Legal. + * + * @return nome + **/ + @JsonProperty("nome") + @NotNull + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public FundamentoLegalDTO nome(String nome) { + this.nome = nome; + return this; + } + + /** + * Tipo de Uso do Fundamento Legal. Valores possíveis: Normal, Teto ou Opcional + * + * @return tipo + **/ + @JsonProperty("tipo") + @NotNull + public String getTipo() { + if (tipo == null) { + return null; + } + return tipo.value(); + } + + public void setTipo(TipoEnum tipo) { + this.tipo = tipo; + } + + public FundamentoLegalDTO tipo(TipoEnum tipo) { + this.tipo = tipo; + return this; + } + + + @Override + public String toString() { + + String sb = "class FundamentoLegalDTO {\n" + + " codigo: " + toIndentedString(codigo) + "\n" + + " nome: " + toIndentedString(nome) + "\n" + + " tipo: " + toIndentedString(tipo) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDTO.java new file mode 100644 index 0000000..e25efe7 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDTO.java @@ -0,0 +1,157 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "FundamentoLegalOpcionalDTO", propOrder = + {"codigoTributo", "codigoRegime", "codigoFundamentoLegal", "codigoNomenclaturaAlternativa" + }) + +@XmlRootElement(name = "FundamentoLegalOpcionalDTO") +/** + * DTO que representa um Fundamento Legal opcional. + **/ +@ApiModel(description = "DTO que representa um Fundamento Legal opcional.") +public class FundamentoLegalOpcionalDTO { + + @XmlElement(name = "codigoTributo", required = true) + @ApiModelProperty(example = "1", required = true, value = "Código do Tributo.") + /** + * Código do Tributo. + **/ + private Long codigoTributo = null; + + @XmlElement(name = "codigoRegime", required = true) + @ApiModelProperty(example = "1", required = true, value = "Código identificador do Regime Tributário.") + /** + * Código identificador do Regime Tributário. + **/ + private Long codigoRegime = null; + + @XmlElement(name = "codigoFundamentoLegal", required = true) + @ApiModelProperty(example = "15", required = true, value = "Código identificador do Fundamento Legal, com até 4 dígitos.") + /** + * Código identificador do Fundamento Legal, com até 4 dígitos. + **/ + private Long codigoFundamentoLegal = null; + + @XmlElement(name = "codigoNomenclaturaAlternativa") + @ApiModelProperty(example = "38151210", value = "Código da nomenclatura alternativa, pode ser uma NALADI ou NCM SH. É um campo opcional.") + /** + * Código da nomenclatura alternativa, pode ser uma NALADI ou NCM SH. É um campo opcional. + **/ + private String codigoNomenclaturaAlternativa = null; + + /** + * Código do Tributo. + * + * @return codigoTributo + **/ + @JsonProperty("codigoTributo") + @NotNull + public Long getCodigoTributo() { + return codigoTributo; + } + + public void setCodigoTributo(Long codigoTributo) { + this.codigoTributo = codigoTributo; + } + + public FundamentoLegalOpcionalDTO codigoTributo(Long codigoTributo) { + this.codigoTributo = codigoTributo; + return this; + } + + /** + * Código identificador do Regime Tributário. + * + * @return codigoRegime + **/ + @JsonProperty("codigoRegime") + @NotNull + public Long getCodigoRegime() { + return codigoRegime; + } + + public void setCodigoRegime(Long codigoRegime) { + this.codigoRegime = codigoRegime; + } + + public FundamentoLegalOpcionalDTO codigoRegime(Long codigoRegime) { + this.codigoRegime = codigoRegime; + return this; + } + + /** + * Código identificador do Fundamento Legal, com até 4 dígitos. + * + * @return codigoFundamentoLegal + **/ + @JsonProperty("codigoFundamentoLegal") + @NotNull + public Long getCodigoFundamentoLegal() { + return codigoFundamentoLegal; + } + + public void setCodigoFundamentoLegal(Long codigoFundamentoLegal) { + this.codigoFundamentoLegal = codigoFundamentoLegal; + } + + public FundamentoLegalOpcionalDTO codigoFundamentoLegal(Long codigoFundamentoLegal) { + this.codigoFundamentoLegal = codigoFundamentoLegal; + return this; + } + + /** + * Código da nomenclatura alternativa, pode ser uma NALADI ou NCM SH. É um campo opcional. + * + * @return codigoNomenclaturaAlternativa + **/ + @JsonProperty("codigoNomenclaturaAlternativa") + public String getCodigoNomenclaturaAlternativa() { + return codigoNomenclaturaAlternativa; + } + + public void setCodigoNomenclaturaAlternativa(String codigoNomenclaturaAlternativa) { + this.codigoNomenclaturaAlternativa = codigoNomenclaturaAlternativa; + } + + public FundamentoLegalOpcionalDTO codigoNomenclaturaAlternativa(String codigoNomenclaturaAlternativa) { + this.codigoNomenclaturaAlternativa = codigoNomenclaturaAlternativa; + return this; + } + + + @Override + public String toString() { + + String sb = "class FundamentoLegalOpcionalDTO {\n" + + " codigoTributo: " + toIndentedString(codigoTributo) + "\n" + + " codigoRegime: " + toIndentedString(codigoRegime) + "\n" + + " codigoFundamentoLegal: " + toIndentedString(codigoFundamentoLegal) + "\n" + + " codigoNomenclaturaAlternativa: " + toIndentedString(codigoNomenclaturaAlternativa) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDisponivelDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDisponivelDTO.java new file mode 100644 index 0000000..af8780f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalOpcionalDisponivelDTO.java @@ -0,0 +1,125 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "FundamentoLegalOpcionalDisponivelDTO", propOrder = + {"tributo", "regime", "fundamentoLegal" + }) + +@XmlRootElement(name = "FundamentoLegalOpcionalDisponivelDTO") +/** + * DTO que representa um Fundamento Legal opcional, disponível para o importador. + **/ +@ApiModel(description = "DTO que representa um Fundamento Legal opcional, disponível para o importador.") +public class FundamentoLegalOpcionalDisponivelDTO { + + @XmlElement(name = "tributo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CodigoNomeTributoDTO tributo = null; + + @XmlElement(name = "regime", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CodigoNomeRegimeDTO regime = null; + + @XmlElement(name = "fundamentoLegal", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CodigoNomeTipoFundamentoOpcionalDTO fundamentoLegal = null; + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + @NotNull + public CodigoNomeTributoDTO getTributo() { + return tributo; + } + + public void setTributo(CodigoNomeTributoDTO tributo) { + this.tributo = tributo; + } + + public FundamentoLegalOpcionalDisponivelDTO tributo(CodigoNomeTributoDTO tributo) { + this.tributo = tributo; + return this; + } + + /** + * Get regime + * + * @return regime + **/ + @JsonProperty("regime") + @NotNull + public CodigoNomeRegimeDTO getRegime() { + return regime; + } + + public void setRegime(CodigoNomeRegimeDTO regime) { + this.regime = regime; + } + + public FundamentoLegalOpcionalDisponivelDTO regime(CodigoNomeRegimeDTO regime) { + this.regime = regime; + return this; + } + + /** + * Get fundamentoLegal + * + * @return fundamentoLegal + **/ + @JsonProperty("fundamentoLegal") + @NotNull + public CodigoNomeTipoFundamentoOpcionalDTO getFundamentoLegal() { + return fundamentoLegal; + } + + public void setFundamentoLegal(CodigoNomeTipoFundamentoOpcionalDTO fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + } + + public FundamentoLegalOpcionalDisponivelDTO fundamentoLegal(CodigoNomeTipoFundamentoOpcionalDTO fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + return this; + } + + + @Override + public String toString() { + + String sb = "class FundamentoLegalOpcionalDisponivelDTO {\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " regime: " + toIndentedString(regime) + "\n" + + " fundamentoLegal: " + toIndentedString(fundamentoLegal) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalTratamentoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalTratamentoDTO.java deleted file mode 100644 index 933b764..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/FundamentoLegalTratamentoDTO.java +++ /dev/null @@ -1,198 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "FundamentoLegalTratamentoDTO", propOrder = - { "codigo", "nome", "tipo", "obrigatoriedade" -}) - -@XmlRootElement(name="FundamentoLegalTratamentoDTO") -/** - * Informações de um Fundamento Legal. - **/ -@ApiModel(description="Informações de um Fundamento Legal.") -public class FundamentoLegalTratamentoDTO { - - @XmlElement(name="codigo", required = true) - @ApiModelProperty(example = "3", required = true, value = "Código do Fundamento Legal.

Tamanho mínimo: 1
Tamanho máximo: 4") - /** - * Código do Fundamento Legal.

Tamanho mínimo: 1
Tamanho máximo: 4 - **/ - private String codigo = null; - - @XmlElement(name="nome", required = true) - @ApiModelProperty(example = "ALÍQUOTA TEC", required = true, value = "Nome do Fundamento Legal.") - /** - * Nome do Fundamento Legal. - **/ - private String nome = null; - - -@XmlType(name="TipoEnum") -@XmlEnum(String.class) -public enum TipoEnum { - - @XmlEnumValue("Normal") - @JsonProperty("Normal") - NORMAL(String.valueOf("Normal")), - - @XmlEnumValue("Opcional") - @JsonProperty("Opcional") - OPCIONAL(String.valueOf("Opcional")); - - - private String value; - - TipoEnum (String v) { - value = v; - } - - public String value() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TipoEnum fromValue(String v) { - for (TipoEnum b : TipoEnum.values()) { - if (String.valueOf(b.value).equals(v)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + v + "' to TipoEnum"); - } -} - - @XmlElement(name="tipo", required = true) - @ApiModelProperty(example = "Normal", required = true, value = "Tipo do Fundamento Legal.
") - /** - * Tipo do Fundamento Legal.
- **/ - private TipoEnum tipo = null; - - @XmlElement(name="obrigatoriedade", required = true) - @ApiModelProperty(example = "true", required = true, value = "Indicador de obrigatoriedade do Fundamento Legal.

Se tipo=Normal então obrigatoriedade=true
Se tipo=Opcional então obrigatoriedade=false

Dominio:
true - Sim,
false - Não") - /** - * Indicador de obrigatoriedade do Fundamento Legal.

Se tipo=Normal então obrigatoriedade=true
Se tipo=Opcional então obrigatoriedade=false

Dominio:
true - Sim,
false - Não - **/ - private Boolean obrigatoriedade = null; - /** - * Código do Fundamento Legal.<br/><br>Tamanho mínimo: 1<br>Tamanho máximo: 4 - * @return codigo - **/ - @JsonProperty("codigo") - @NotNull - public String getCodigo() { - return codigo; - } - - public void setCodigo(String codigo) { - this.codigo = codigo; - } - - public FundamentoLegalTratamentoDTO codigo(String codigo) { - this.codigo = codigo; - return this; - } - - /** - * Nome do Fundamento Legal. - * @return nome - **/ - @JsonProperty("nome") - @NotNull - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public FundamentoLegalTratamentoDTO nome(String nome) { - this.nome = nome; - return this; - } - - /** - * Tipo do Fundamento Legal.</br> - * @return tipo - **/ - @JsonProperty("tipo") - @NotNull - public String getTipo() { - if (tipo == null) { - return null; - } - return tipo.value(); - } - - public void setTipo(TipoEnum tipo) { - this.tipo = tipo; - } - - public FundamentoLegalTratamentoDTO tipo(TipoEnum tipo) { - this.tipo = tipo; - return this; - } - - /** - * Indicador de obrigatoriedade do Fundamento Legal.</br></br>Se tipo=Normal então obrigatoriedade=true</br>Se tipo=Opcional então obrigatoriedade=false</br><br>Dominio:<br>true - Sim, <br>false - Não - * @return obrigatoriedade - **/ - @JsonProperty("obrigatoriedade") - @NotNull - public Boolean isObrigatoriedade() { - return obrigatoriedade; - } - - public void setObrigatoriedade(Boolean obrigatoriedade) { - this.obrigatoriedade = obrigatoriedade; - } - - public FundamentoLegalTratamentoDTO obrigatoriedade(Boolean obrigatoriedade) { - this.obrigatoriedade = obrigatoriedade; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class FundamentoLegalTratamentoDTO {\n"); - - sb.append(" codigo: ").append(toIndentedString(codigo)).append("\n"); - sb.append(" nome: ").append(toIndentedString(nome)).append("\n"); - sb.append(" tipo: ").append(toIndentedString(tipo)).append("\n"); - sb.append(" obrigatoriedade: ").append(toIndentedString(obrigatoriedade)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ImpTratamentoTributarioDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/ImpTratamentoTributarioDTO.java deleted file mode 100644 index 7a5a146..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/ImpTratamentoTributarioDTO.java +++ /dev/null @@ -1,182 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.ArrayList; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "ImpTratamentoTributarioDTO", propOrder = - { "tributo", "regime", "fundamentoLegal", "vigencia", "mercadorias" -}) - -@XmlRootElement(name="ImpTratamentoTributarioDTO") -/** - * Tratamento Tributário de Importação e Lista de atributos deste tratamento. - **/ -@ApiModel(description="Tratamento Tributário de Importação e Lista de atributos deste tratamento.") -public class ImpTratamentoTributarioDTO { - - @XmlElement(name="tributo", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CodigoNomeTributoDTO tributo = null; - - @XmlElement(name="regime", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private CodigoNomeRegimeDTO regime = null; - - @XmlElement(name="fundamentoLegal", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private FundamentoLegalTratamentoDTO fundamentoLegal = null; - - @XmlElement(name="vigencia", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private VigenciaTratamentoDTO vigencia = null; - - @XmlElement(name="mercadorias", required = true) - @ApiModelProperty(required = true, value = "Lista de mercadorias (NCMs) que se enquadram neste Tratamento Tributário mas que possuem características específicas (lista de atributos) juntamente com sua vigência.") - @Valid - /** - * Lista de mercadorias (NCMs) que se enquadram neste Tratamento Tributário mas que possuem características específicas (lista de atributos) juntamente com sua vigência. - **/ - private List mercadorias = new ArrayList<>(); - /** - * Get tributo - * @return tributo - **/ - @JsonProperty("tributo") - @NotNull - public CodigoNomeTributoDTO getTributo() { - return tributo; - } - - public void setTributo(CodigoNomeTributoDTO tributo) { - this.tributo = tributo; - } - - public ImpTratamentoTributarioDTO tributo(CodigoNomeTributoDTO tributo) { - this.tributo = tributo; - return this; - } - - /** - * Get regime - * @return regime - **/ - @JsonProperty("regime") - @NotNull - public CodigoNomeRegimeDTO getRegime() { - return regime; - } - - public void setRegime(CodigoNomeRegimeDTO regime) { - this.regime = regime; - } - - public ImpTratamentoTributarioDTO regime(CodigoNomeRegimeDTO regime) { - this.regime = regime; - return this; - } - - /** - * Get fundamentoLegal - * @return fundamentoLegal - **/ - @JsonProperty("fundamentoLegal") - @NotNull - public FundamentoLegalTratamentoDTO getFundamentoLegal() { - return fundamentoLegal; - } - - public void setFundamentoLegal(FundamentoLegalTratamentoDTO fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - } - - public ImpTratamentoTributarioDTO fundamentoLegal(FundamentoLegalTratamentoDTO fundamentoLegal) { - this.fundamentoLegal = fundamentoLegal; - return this; - } - - /** - * Get vigencia - * @return vigencia - **/ - @JsonProperty("vigencia") - @NotNull - public VigenciaTratamentoDTO getVigencia() { - return vigencia; - } - - public void setVigencia(VigenciaTratamentoDTO vigencia) { - this.vigencia = vigencia; - } - - public ImpTratamentoTributarioDTO vigencia(VigenciaTratamentoDTO vigencia) { - this.vigencia = vigencia; - return this; - } - - /** - * Lista de mercadorias (NCMs) que se enquadram neste Tratamento Tributário mas que possuem características específicas (lista de atributos) juntamente com sua vigência. - * @return mercadorias - **/ - @JsonProperty("mercadorias") - @NotNull - public List getMercadorias() { - return mercadorias; - } - - public void setMercadorias(List mercadorias) { - this.mercadorias = mercadorias; - } - - public ImpTratamentoTributarioDTO mercadorias(List mercadorias) { - this.mercadorias = mercadorias; - return this; - } - - public ImpTratamentoTributarioDTO addMercadoriasItem(MercadoriaDTO mercadoriasItem) { - this.mercadorias.add(mercadoriasItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ImpTratamentoTributarioDTO {\n"); - - sb.append(" tributo: ").append(toIndentedString(tributo)).append("\n"); - sb.append(" regime: ").append(toIndentedString(regime)).append("\n"); - sb.append(" fundamentoLegal: ").append(toIndentedString(fundamentoLegal)).append("\n"); - sb.append(" vigencia: ").append(toIndentedString(vigencia)).append("\n"); - sb.append(" mercadorias: ").append(toIndentedString(mercadorias)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/MercadoriaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/MercadoriaDTO.java index d4c9b1a..39da878 100644 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/MercadoriaDTO.java +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/MercadoriaDTO.java @@ -1,6 +1,7 @@ package br.gov.siscomex.portalunico.ttce.model; import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.validation.Valid; @@ -14,89 +15,69 @@ import java.util.List; @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "MercadoriaDTO", propOrder = - { "atributos", "vigencia" -}) +@XmlType(name = "MercadoriaDTO", propOrder = + {"atributos" + }) -@XmlRootElement(name="MercadoriaDTO") -public class MercadoriaDTO { - - @XmlElement(name="atributos", required = true) - @ApiModelProperty(required = true, value = "Combinação de características (atributos) que determinam o enquadramento de uma mercadoria neste Tratamento Tributário.") - @Valid - /** - * Combinação de características (atributos) que determinam o enquadramento de uma mercadoria neste Tratamento Tributário. - **/ - private List atributos = new ArrayList<>(); +@XmlRootElement(name = "MercadoriaDTO") +/** + * DTO que representa uma Mercadoria. + **/ +@ApiModel(description = "DTO que representa uma Mercadoria.") +public class MercadoriaDTO { - @XmlElement(name="vigencia", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private VigenciaMercadoriaDTO vigencia = null; - /** - * Combinação de características (atributos) que determinam o enquadramento de uma mercadoria neste Tratamento Tributário. - * @return atributos - **/ - @JsonProperty("atributos") - @NotNull - public List getAtributos() { - return atributos; - } + @XmlElement(name = "atributos", required = true) + @ApiModelProperty(required = true, value = "Combinação de características (Atributos) que determinam o enquadramento de uma mercadoria neste Tratamento Tributário.") + @Valid + /** + * Combinação de características (Atributos) que determinam o enquadramento de uma mercadoria neste Tratamento Tributário. + **/ + private List atributos = new ArrayList<>(); - public void setAtributos(List atributos) { - this.atributos = atributos; - } - - public MercadoriaDTO atributos(List atributos) { - this.atributos = atributos; - return this; - } + /** + * Combinação de características (Atributos) que determinam o enquadramento de uma mercadoria neste Tratamento Tributário. + * + * @return atributos + **/ + @JsonProperty("atributos") + @NotNull + public List getAtributos() { + return atributos; + } - public MercadoriaDTO addAtributosItem(AtributoDTO atributosItem) { - this.atributos.add(atributosItem); - return this; - } + public void setAtributos(List atributos) { + this.atributos = atributos; + } - /** - * Get vigencia - * @return vigencia - **/ - @JsonProperty("vigencia") - @NotNull - public VigenciaMercadoriaDTO getVigencia() { - return vigencia; - } + public MercadoriaDTO atributos(List atributos) { + this.atributos = atributos; + return this; + } - public void setVigencia(VigenciaMercadoriaDTO vigencia) { - this.vigencia = vigencia; - } + public MercadoriaDTO addAtributosItem(AtributoMercadoriaDTO atributosItem) { + this.atributos.add(atributosItem); + return this; + } - public MercadoriaDTO vigencia(VigenciaMercadoriaDTO vigencia) { - this.vigencia = vigencia; - return this; - } + @Override + public String toString() { - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class MercadoriaDTO {\n"); - - sb.append(" atributos: ").append(toIndentedString(atributos)).append("\n"); - sb.append(" vigencia: ").append(toIndentedString(vigencia)).append("\n"); - sb.append("}"); - return sb.toString(); - } + String sb = "class MercadoriaDTO {\n" + + " atributos: " + toIndentedString(atributos) + "\n" + + "}"; + return sb; + } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); } - return o.toString().replace("\n", "\n "); - } } diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/NcmsDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/NcmsDTO.java deleted file mode 100644 index 3d30825..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/NcmsDTO.java +++ /dev/null @@ -1,97 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "NcmsDTO", propOrder = - { "aplica", "excetua" -}) - -@XmlRootElement(name="NcmsDTO") -/** - * Configuração de NCMs. - **/ -@ApiModel(description="Configuração de NCMs.") -public class NcmsDTO { - - @XmlElement(name="aplica", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private AplicaNcmDTO aplica = null; - - @XmlElement(name="excetua", required = true) - @ApiModelProperty(required = true, value = "") - @Valid - private ExcetuaNcmDTO excetua = null; - /** - * Get aplica - * @return aplica - **/ - @JsonProperty("aplica") - @NotNull - public AplicaNcmDTO getAplica() { - return aplica; - } - - public void setAplica(AplicaNcmDTO aplica) { - this.aplica = aplica; - } - - public NcmsDTO aplica(AplicaNcmDTO aplica) { - this.aplica = aplica; - return this; - } - - /** - * Get excetua - * @return excetua - **/ - @JsonProperty("excetua") - @NotNull - public ExcetuaNcmDTO getExcetua() { - return excetua; - } - - public void setExcetua(ExcetuaNcmDTO excetua) { - this.excetua = excetua; - } - - public NcmsDTO excetua(ExcetuaNcmDTO excetua) { - this.excetua = excetua; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class NcmsDTO {\n"); - - sb.append(" aplica: ").append(toIndentedString(aplica)).append("\n"); - sb.append(" excetua: ").append(toIndentedString(excetua)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/PaisesBlocosDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/PaisesBlocosDTO.java deleted file mode 100644 index 60e3a25..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/PaisesBlocosDTO.java +++ /dev/null @@ -1,94 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "PaisesBlocosDTO", propOrder = - { "aplica", "excetua" -}) - -@XmlRootElement(name="PaisesBlocosDTO") -/** - * Configuração de Países/Blocos. - **/ -@ApiModel(description="Configuração de Países/Blocos.") -public class PaisesBlocosDTO { - - @XmlElement(name="aplica") - @ApiModelProperty(value = "") - @Valid - private AplicaPaisesBlocosDTO aplica = null; - - @XmlElement(name="excetua") - @ApiModelProperty(value = "") - @Valid - private ExcetuaPaisesBlocosDTO excetua = null; - /** - * Get aplica - * @return aplica - **/ - @JsonProperty("aplica") - public AplicaPaisesBlocosDTO getAplica() { - return aplica; - } - - public void setAplica(AplicaPaisesBlocosDTO aplica) { - this.aplica = aplica; - } - - public PaisesBlocosDTO aplica(AplicaPaisesBlocosDTO aplica) { - this.aplica = aplica; - return this; - } - - /** - * Get excetua - * @return excetua - **/ - @JsonProperty("excetua") - public ExcetuaPaisesBlocosDTO getExcetua() { - return excetua; - } - - public void setExcetua(ExcetuaPaisesBlocosDTO excetua) { - this.excetua = excetua; - } - - public PaisesBlocosDTO excetua(ExcetuaPaisesBlocosDTO excetua) { - this.excetua = excetua; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class PaisesBlocosDTO {\n"); - - sb.append(" aplica: ").append(toIndentedString(aplica)).append("\n"); - sb.append(" excetua: ").append(toIndentedString(excetua)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/RespostaObterTratamentosTributariosImportacaoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/RespostaObterTratamentosTributariosImportacaoDTO.java new file mode 100644 index 0000000..c7c84d6 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/RespostaObterTratamentosTributariosImportacaoDTO.java @@ -0,0 +1,226 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "RespostaObterTratamentosTributariosImportacaoDTO", propOrder = + {"ncm", "codigoPais", "dataFatoGerador", "tipoOperacao", "tratamentosTributarios", "fundamentosOpcionaisDisponiveis" + }) + +@XmlRootElement(name = "RespostaObterTratamentosTributariosImportacaoDTO") +/** + * DTO de resposta do serviço que obtem os dados de Tratamentos Tributários de Importação. + **/ +@ApiModel(description = "DTO de resposta do serviço que obtem os dados de Tratamentos Tributários de Importação.") +public class RespostaObterTratamentosTributariosImportacaoDTO { + + @XmlElement(name = "ncm", required = true) + @ApiModelProperty(example = "30031012", required = true, value = "Código NCM informado na chamada do serviço.") + /** + * Código NCM informado na chamada do serviço. + **/ + private String ncm = null; + + @XmlElement(name = "codigoPais", required = true) + @ApiModelProperty(example = "23", required = true, value = "Código do país informado na chamada do serviço.") + /** + * Código do país informado na chamada do serviço. + **/ + private Long codigoPais = null; + + @XmlElement(name = "dataFatoGerador", required = true) + @ApiModelProperty(example = "2020-12-20", required = true, value = "Data do fato gerador informada na chamada do serviço.") + /** + * Data do fato gerador informada na chamada do serviço. + **/ + private String dataFatoGerador = null; + + @XmlElement(name = "tipoOperacao", required = true) + @ApiModelProperty(example = "I", required = true, value = "Tipo de operação informado na chamada do serviço.") + /** + * Tipo de operação informado na chamada do serviço. + **/ + private String tipoOperacao = null; + + @XmlElement(name = "tratamentosTributarios") + @ApiModelProperty(value = "Lista de Tratamentos Tributários de Importação.
São apresentados todos os Tratamentos Tributários com Fundamento Legal do tipo de uso Normal e Teto, que possuem atributos adicionais que precisam ser informados para a Duimp. NÃO estão nesta lista os Tratamentos Tributários do tipo Normal que NÃO necessitam de informação de atributos.
Quando, nos parâmetros de entrada, for indicado um Fundamento Legal Opcional, os atributos serão indicados neste DTO.") + @Valid + /** + * Lista de Tratamentos Tributários de Importação.
São apresentados todos os Tratamentos Tributários com Fundamento Legal do tipo de uso Normal e Teto, que possuem atributos adicionais que precisam ser informados para a Duimp. NÃO estão nesta lista os Tratamentos Tributários do tipo Normal que NÃO necessitam de informação de atributos.
Quando, nos parâmetros de entrada, for indicado um Fundamento Legal Opcional, os atributos serão indicados neste DTO. + **/ + private List tratamentosTributarios = null; + + @XmlElement(name = "fundamentosOpcionaisDisponiveis") + @ApiModelProperty(value = "Lista de Fundamentos Opcionais disponíveis.") + @Valid + /** + * Lista de Fundamentos Opcionais disponíveis. + **/ + private List fundamentosOpcionaisDisponiveis = null; + + /** + * Código NCM informado na chamada do serviço. + * + * @return ncm + **/ + @JsonProperty("ncm") + @NotNull + public String getNcm() { + return ncm; + } + + public void setNcm(String ncm) { + this.ncm = ncm; + } + + public RespostaObterTratamentosTributariosImportacaoDTO ncm(String ncm) { + this.ncm = ncm; + return this; + } + + /** + * Código do país informado na chamada do serviço. + * + * @return codigoPais + **/ + @JsonProperty("codigoPais") + @NotNull + public Long getCodigoPais() { + return codigoPais; + } + + public void setCodigoPais(Long codigoPais) { + this.codigoPais = codigoPais; + } + + public RespostaObterTratamentosTributariosImportacaoDTO codigoPais(Long codigoPais) { + this.codigoPais = codigoPais; + return this; + } + + /** + * Data do fato gerador informada na chamada do serviço. + * + * @return dataFatoGerador + **/ + @JsonProperty("dataFatoGerador") + @NotNull + public String getDataFatoGerador() { + return dataFatoGerador; + } + + public void setDataFatoGerador(String dataFatoGerador) { + this.dataFatoGerador = dataFatoGerador; + } + + public RespostaObterTratamentosTributariosImportacaoDTO dataFatoGerador(String dataFatoGerador) { + this.dataFatoGerador = dataFatoGerador; + return this; + } + + /** + * Tipo de operação informado na chamada do serviço. + * + * @return tipoOperacao + **/ + @JsonProperty("tipoOperacao") + @NotNull + public String getTipoOperacao() { + return tipoOperacao; + } + + public void setTipoOperacao(String tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public RespostaObterTratamentosTributariosImportacaoDTO tipoOperacao(String tipoOperacao) { + this.tipoOperacao = tipoOperacao; + return this; + } + + /** + * Lista de Tratamentos Tributários de Importação.<br/>São apresentados todos os Tratamentos Tributários com Fundamento Legal do tipo de uso Normal e Teto, que possuem atributos adicionais que precisam ser informados para a Duimp. NÃO estão nesta lista os Tratamentos Tributários do tipo Normal que NÃO necessitam de informação de atributos.<br/>Quando, nos parâmetros de entrada, for indicado um Fundamento Legal Opcional, os atributos serão indicados neste DTO. + * + * @return tratamentosTributarios + **/ + @JsonProperty("tratamentosTributarios") + public List getTratamentosTributarios() { + return tratamentosTributarios; + } + + public void setTratamentosTributarios(List tratamentosTributarios) { + this.tratamentosTributarios = tratamentosTributarios; + } + + public RespostaObterTratamentosTributariosImportacaoDTO tratamentosTributarios(List tratamentosTributarios) { + this.tratamentosTributarios = tratamentosTributarios; + return this; + } + + public RespostaObterTratamentosTributariosImportacaoDTO addTratamentosTributariosItem(TratamentoTributarioDTO tratamentosTributariosItem) { + this.tratamentosTributarios.add(tratamentosTributariosItem); + return this; + } + + /** + * Lista de Fundamentos Opcionais disponíveis. + * + * @return fundamentosOpcionaisDisponiveis + **/ + @JsonProperty("fundamentosOpcionaisDisponiveis") + public List getFundamentosOpcionaisDisponiveis() { + return fundamentosOpcionaisDisponiveis; + } + + public void setFundamentosOpcionaisDisponiveis(List fundamentosOpcionaisDisponiveis) { + this.fundamentosOpcionaisDisponiveis = fundamentosOpcionaisDisponiveis; + } + + public RespostaObterTratamentosTributariosImportacaoDTO fundamentosOpcionaisDisponiveis(List fundamentosOpcionaisDisponiveis) { + this.fundamentosOpcionaisDisponiveis = fundamentosOpcionaisDisponiveis; + return this; + } + + public RespostaObterTratamentosTributariosImportacaoDTO addFundamentosOpcionaisDisponiveisItem(FundamentoLegalOpcionalDisponivelDTO fundamentosOpcionaisDisponiveisItem) { + this.fundamentosOpcionaisDisponiveis.add(fundamentosOpcionaisDisponiveisItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class RespostaObterTratamentosTributariosImportacaoDTO {\n" + + " ncm: " + toIndentedString(ncm) + "\n" + + " codigoPais: " + toIndentedString(codigoPais) + "\n" + + " dataFatoGerador: " + toIndentedString(dataFatoGerador) + "\n" + + " tipoOperacao: " + toIndentedString(tipoOperacao) + "\n" + + " tratamentosTributarios: " + toIndentedString(tratamentosTributarios) + "\n" + + " fundamentosOpcionaisDisponiveis: " + toIndentedString(fundamentosOpcionaisDisponiveis) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentoTributarioDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentoTributarioDTO.java new file mode 100644 index 0000000..1701037 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentoTributarioDTO.java @@ -0,0 +1,161 @@ +package br.gov.siscomex.portalunico.ttce.model; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "TratamentoTributarioDTO", propOrder = + {"tributo", "regime", "fundamentoLegal", "mercadorias" + }) + +@XmlRootElement(name = "TratamentoTributarioDTO") +/** + * DTO que representa um Tratamento Tributário de Importação. + **/ +@ApiModel(description = "DTO que representa um Tratamento Tributário de Importação.") +public class TratamentoTributarioDTO { + + @XmlElement(name = "tributo", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CodigoNomeTributoDTO tributo = null; + + @XmlElement(name = "regime", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private CodigoNomeRegimeDTO regime = null; + + @XmlElement(name = "fundamentoLegal", required = true) + @ApiModelProperty(required = true, value = "") + @Valid + private FundamentoLegalDTO fundamentoLegal = null; + + @XmlElement(name = "mercadorias", required = true) + @ApiModelProperty(required = true, value = "Lista de mercadorias (NCMs) que se enquadram nesse Tratamento Tributário mas que possuem características específicas (lista de Atributos).") + @Valid + /** + * Lista de mercadorias (NCMs) que se enquadram nesse Tratamento Tributário mas que possuem características específicas (lista de Atributos). + **/ + private List mercadorias = new ArrayList<>(); + + /** + * Get tributo + * + * @return tributo + **/ + @JsonProperty("tributo") + @NotNull + public CodigoNomeTributoDTO getTributo() { + return tributo; + } + + public void setTributo(CodigoNomeTributoDTO tributo) { + this.tributo = tributo; + } + + public TratamentoTributarioDTO tributo(CodigoNomeTributoDTO tributo) { + this.tributo = tributo; + return this; + } + + /** + * Get regime + * + * @return regime + **/ + @JsonProperty("regime") + @NotNull + public CodigoNomeRegimeDTO getRegime() { + return regime; + } + + public void setRegime(CodigoNomeRegimeDTO regime) { + this.regime = regime; + } + + public TratamentoTributarioDTO regime(CodigoNomeRegimeDTO regime) { + this.regime = regime; + return this; + } + + /** + * Get fundamentoLegal + * + * @return fundamentoLegal + **/ + @JsonProperty("fundamentoLegal") + @NotNull + public FundamentoLegalDTO getFundamentoLegal() { + return fundamentoLegal; + } + + public void setFundamentoLegal(FundamentoLegalDTO fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + } + + public TratamentoTributarioDTO fundamentoLegal(FundamentoLegalDTO fundamentoLegal) { + this.fundamentoLegal = fundamentoLegal; + return this; + } + + /** + * Lista de mercadorias (NCMs) que se enquadram nesse Tratamento Tributário mas que possuem características específicas (lista de Atributos). + * + * @return mercadorias + **/ + @JsonProperty("mercadorias") + @NotNull + public List getMercadorias() { + return mercadorias; + } + + public void setMercadorias(List mercadorias) { + this.mercadorias = mercadorias; + } + + public TratamentoTributarioDTO mercadorias(List mercadorias) { + this.mercadorias = mercadorias; + return this; + } + + public TratamentoTributarioDTO addMercadoriasItem(MercadoriaDTO mercadoriasItem) { + this.mercadorias.add(mercadoriasItem); + return this; + } + + + @Override + public String toString() { + + String sb = "class TratamentoTributarioDTO {\n" + + " tributo: " + toIndentedString(tributo) + "\n" + + " regime: " + toIndentedString(regime) + "\n" + + " fundamentoLegal: " + toIndentedString(fundamentoLegal) + "\n" + + " mercadorias: " + toIndentedString(mercadorias) + "\n" + + "}"; + return sb; + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private static String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} + diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentosTributariosAgrupadosDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentosTributariosAgrupadosDTO.java deleted file mode 100644 index 654350a..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/TratamentosTributariosAgrupadosDTO.java +++ /dev/null @@ -1,127 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.Valid; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import java.util.List; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "TratamentosTributariosAgrupadosDTO", propOrder = - { "ncm", "paisesBlocos", "tratamentosTributarios" -}) - -@XmlRootElement(name="TratamentosTributariosAgrupadosDTO") -/** - * Tratamentos Tributários de Importação, agrupados por configuração de NCMs e Países/Blocos. - **/ -@ApiModel(description="Tratamentos Tributários de Importação, agrupados por configuração de NCMs e Países/Blocos.") -public class TratamentosTributariosAgrupadosDTO { - - @XmlElement(name="ncm") - @ApiModelProperty(value = "") - @Valid - private NcmsDTO ncm = null; - - @XmlElement(name="paisesBlocos") - @ApiModelProperty(value = "") - @Valid - private PaisesBlocosDTO paisesBlocos = null; - - @XmlElement(name="tratamentosTributarios") - @ApiModelProperty(value = "Lista contendo os Tratamentos Tributários de Importação para esta configuração de NCMs e Países/Blocos.") - @Valid - /** - * Lista contendo os Tratamentos Tributários de Importação para esta configuração de NCMs e Países/Blocos. - **/ - private List tratamentosTributarios = null; - /** - * Get ncm - * @return ncm - **/ - @JsonProperty("ncm") - public NcmsDTO getNcm() { - return ncm; - } - - public void setNcm(NcmsDTO ncm) { - this.ncm = ncm; - } - - public TratamentosTributariosAgrupadosDTO ncm(NcmsDTO ncm) { - this.ncm = ncm; - return this; - } - - /** - * Get paisesBlocos - * @return paisesBlocos - **/ - @JsonProperty("paisesBlocos") - public PaisesBlocosDTO getPaisesBlocos() { - return paisesBlocos; - } - - public void setPaisesBlocos(PaisesBlocosDTO paisesBlocos) { - this.paisesBlocos = paisesBlocos; - } - - public TratamentosTributariosAgrupadosDTO paisesBlocos(PaisesBlocosDTO paisesBlocos) { - this.paisesBlocos = paisesBlocos; - return this; - } - - /** - * Lista contendo os Tratamentos Tributários de Importação para esta configuração de NCMs e Países/Blocos. - * @return tratamentosTributarios - **/ - @JsonProperty("tratamentosTributarios") - public List getTratamentosTributarios() { - return tratamentosTributarios; - } - - public void setTratamentosTributarios(List tratamentosTributarios) { - this.tratamentosTributarios = tratamentosTributarios; - } - - public TratamentosTributariosAgrupadosDTO tratamentosTributarios(List tratamentosTributarios) { - this.tratamentosTributarios = tratamentosTributarios; - return this; - } - - public TratamentosTributariosAgrupadosDTO addTratamentosTributariosItem(ImpTratamentoTributarioDTO tratamentosTributariosItem) { - this.tratamentosTributarios.add(tratamentosTributariosItem); - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class TratamentosTributariosAgrupadosDTO {\n"); - - sb.append(" ncm: ").append(toIndentedString(ncm)).append("\n"); - sb.append(" paisesBlocos: ").append(toIndentedString(paisesBlocos)).append("\n"); - sb.append(" tratamentosTributarios: ").append(toIndentedString(tratamentosTributarios)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaMercadoriaDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaMercadoriaDTO.java deleted file mode 100644 index a4d5ae8..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaMercadoriaDTO.java +++ /dev/null @@ -1,100 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VigenciaMercadoriaDTO", propOrder = - { "inicio", "fim" -}) - -@XmlRootElement(name="VigenciaMercadoriaDTO") -/** - * Data de vigência inicial e final desta mercadoria que tem este conjunto de atributos. - **/ -@ApiModel(description="Data de vigência inicial e final desta mercadoria que tem este conjunto de atributos.") -public class VigenciaMercadoriaDTO { - - @XmlElement(name="inicio", required = true) - @ApiModelProperty(example = "2020-01-01", required = true, value = "Data de início da vigência

Formato: 'yyyy-MM-dd'") - /** - * Data de início da vigência

Formato: 'yyyy-MM-dd' - **/ - private String inicio = null; - - @XmlElement(name="fim", required = true) - @ApiModelProperty(example = "2021-12-31", required = true, value = "Data de fim da vigência

Formato: 'yyyy-MM-dd'") - /** - * Data de fim da vigência

Formato: 'yyyy-MM-dd' - **/ - private String fim = null; - /** - * Data de início da vigência</br><br>Formato: 'yyyy-MM-dd' - * @return inicio - **/ - @JsonProperty("inicio") - @NotNull - public String getInicio() { - return inicio; - } - - public void setInicio(String inicio) { - this.inicio = inicio; - } - - public VigenciaMercadoriaDTO inicio(String inicio) { - this.inicio = inicio; - return this; - } - - /** - * Data de fim da vigência</br><br>Formato: 'yyyy-MM-dd' - * @return fim - **/ - @JsonProperty("fim") - @NotNull - public String getFim() { - return fim; - } - - public void setFim(String fim) { - this.fim = fim; - } - - public VigenciaMercadoriaDTO fim(String fim) { - this.fim = fim; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VigenciaMercadoriaDTO {\n"); - - sb.append(" inicio: ").append(toIndentedString(inicio)).append("\n"); - sb.append(" fim: ").append(toIndentedString(fim)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} - diff --git a/src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaTratamentoDTO.java b/src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaTratamentoDTO.java deleted file mode 100644 index 457120c..0000000 --- a/src/main/java/br/gov/siscomex/portalunico/ttce/model/VigenciaTratamentoDTO.java +++ /dev/null @@ -1,100 +0,0 @@ -package br.gov.siscomex.portalunico.ttce.model; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -import javax.validation.constraints.NotNull; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - -@XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "VigenciaTratamentoDTO", propOrder = - { "inicio", "fim" -}) - -@XmlRootElement(name="VigenciaTratamentoDTO") -/** - * Período de Vigência deste Tratamento Tributário.
Caso existam mercadorias listadas no item 'mercadorias', estas datas estarão em branco e o período de vigência estará definido individualmente para cada uma. - **/ -@ApiModel(description="Período de Vigência deste Tratamento Tributário.
Caso existam mercadorias listadas no item 'mercadorias', estas datas estarão em branco e o período de vigência estará definido individualmente para cada uma.") -public class VigenciaTratamentoDTO { - - @XmlElement(name="inicio", required = true) - @ApiModelProperty(required = true, value = "Data de início da vigência

Formato: 'yyyy-MM-dd'") - /** - * Data de início da vigência

Formato: 'yyyy-MM-dd' - **/ - private String inicio = null; - - @XmlElement(name="fim", required = true) - @ApiModelProperty(required = true, value = "Data de fim da vigência

Formato: 'yyyy-MM-dd'") - /** - * Data de fim da vigência

Formato: 'yyyy-MM-dd' - **/ - private String fim = null; - /** - * Data de início da vigência</br><br>Formato: 'yyyy-MM-dd' - * @return inicio - **/ - @JsonProperty("inicio") - @NotNull - public String getInicio() { - return inicio; - } - - public void setInicio(String inicio) { - this.inicio = inicio; - } - - public VigenciaTratamentoDTO inicio(String inicio) { - this.inicio = inicio; - return this; - } - - /** - * Data de fim da vigência</br><br>Formato: 'yyyy-MM-dd' - * @return fim - **/ - @JsonProperty("fim") - @NotNull - public String getFim() { - return fim; - } - - public void setFim(String fim) { - this.fim = fim; - } - - public VigenciaTratamentoDTO fim(String fim) { - this.fim = fim; - return this; - } - - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class VigenciaTratamentoDTO {\n"); - - sb.append(" inicio: ").append(toIndentedString(inicio)).append("\n"); - sb.append(" fim: ").append(toIndentedString(fim)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private static String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} -